已閱讀5頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
重慶信息技術(shù)職業(yè)學(xué)院 畢業(yè)設(shè)計(jì) 題目 學(xué)生成績(jī)管理系統(tǒng) 選題性質(zhì) 設(shè)計(jì) 報(bào)告 其他 院 系 軟件學(xué)院 專(zhuān) 業(yè) 軟件技術(shù) 2 20142014 屆屆 軟軟 件件 學(xué)院學(xué)院 畢業(yè)設(shè)計(jì)選題審批單 年級(jí) 2011 級(jí) 專(zhuān)業(yè) 軟件學(xué)院 班級(jí) 2 班 學(xué)生姓名 學(xué) 號(hào)1110070206 選題學(xué)生管理系統(tǒng) 選題性質(zhì) 設(shè)計(jì) 報(bào)告 其他 選題論證 目前 在我國(guó)的各類(lèi)學(xué)校 尤其是高等院校 近些年由于闊招生員 大大增加了學(xué)校 的管理體制的負(fù)擔(dān) 管理信息系統(tǒng)已進(jìn)入高校 但還未普及 而對(duì)于學(xué)生成績(jī)管理來(lái)說(shuō) 目前還沒(méi)有一套完整的 統(tǒng)一的系統(tǒng) 因此 開(kāi)發(fā)一套適和大眾的 兼容性好的系統(tǒng)是很 有必要的 根據(jù)開(kāi)發(fā)要求 學(xué)生成績(jī)管理系統(tǒng)主要應(yīng)用于教育系統(tǒng) 完成對(duì)學(xué)生成績(jī)信 息計(jì)算機(jī)化的管理 使學(xué)院教職員工減輕工作壓力 同時(shí) 可以減少勞動(dòng)力的使用 加快 查詢(xún)速度 加強(qiáng)管理 加快國(guó)家各部門(mén)關(guān)于信息化的步伐 使各項(xiàng)管理更加規(guī)范化 學(xué)生 成績(jī)管理系統(tǒng)是時(shí)代發(fā)展的必然產(chǎn)物 指導(dǎo)教師初審意見(jiàn) 簽 名 年 月 日 畢業(yè)設(shè)計(jì)工作領(lǐng)導(dǎo)小組審批意見(jiàn) 簽 名 年 月 日 3 20142014 屆屆 軟軟 件件 學(xué)院學(xué)院 畢業(yè)設(shè)計(jì)開(kāi)題報(bào)告及進(jìn)度要求 年級(jí) 2011 級(jí) 班級(jí) 2 班 學(xué)生姓名 李尤學(xué) 號(hào)1110070206 指導(dǎo)教師 牟江濤選題性質(zhì) 設(shè)計(jì) 報(bào)告 其他 選題學(xué)生成績(jī)管理系統(tǒng) 選題的目的和意義 目的 在通過(guò)理論學(xué)習(xí)掌握必須的 應(yīng)知 知識(shí)的基礎(chǔ)上 通過(guò)實(shí)際的項(xiàng)目訓(xùn)練 了解 JAVA 設(shè)計(jì)的方法 掌握數(shù)據(jù)庫(kù)的建立與鏈接的操作技能 提高學(xué)生的專(zhuān)業(yè)技術(shù)應(yīng)用能力 同時(shí)培養(yǎng)良好的職業(yè)道德 通過(guò)調(diào)研目前教學(xué)管理系統(tǒng)中的成績(jī)管理子系統(tǒng) 了解成績(jī) 管理子系統(tǒng)的業(yè)務(wù)流程 通過(guò)分析比較 結(jié)合用戶(hù)對(duì)成績(jī)管理子系統(tǒng)的改進(jìn)意見(jiàn)與實(shí)現(xiàn)情 況 運(yùn)用 JAVA 設(shè)計(jì)和實(shí)現(xiàn)一個(gè)簡(jiǎn)易的學(xué)生成績(jī)管理子系統(tǒng) 以提高學(xué)生信息 課程 成 績(jī)管理的自動(dòng)化 友好性等 本系統(tǒng)基于 JAVA SE 平臺(tái)和 ACCESS 數(shù)據(jù)庫(kù) 通過(guò)課程設(shè)計(jì) 可以使學(xué)生對(duì) JAVA 開(kāi)發(fā)管理信息系統(tǒng)有一個(gè)全面的了解 意義 借本次畢業(yè)設(shè)計(jì)之際 開(kāi)發(fā)一個(gè)通用高校學(xué)生成績(jī)管理系統(tǒng) 能有效地對(duì)成績(jī)進(jìn)行分析 通 過(guò)設(shè)計(jì)這樣的系統(tǒng) 我們可以做到學(xué)生成績(jī)處理的規(guī)范管理和快速查詢(xún) 從而減少工作量 提高工作效率 選題研究的主要內(nèi)容和技術(shù)方案 主要內(nèi)容 1 學(xué)生信息管理 學(xué)生信息管理模塊 設(shè)置學(xué)生基本信息 并可以對(duì)學(xué)生信息進(jìn)行添加 修改 刪除 2 課程信息管理 課程信息管理 設(shè)置課程號(hào) 課程名 任課教師等課程信息 并可以 對(duì)課程 信息進(jìn)行添 加 修改 刪除 3 學(xué)生成績(jī)管理 成績(jī)信息管理模塊 設(shè)置成績(jī)信息 并可以對(duì)成績(jī)信息進(jìn)行添加 修 改 刪 除 還可以用關(guān)鍵字查詢(xún)并調(diào)出數(shù)據(jù)庫(kù)里的學(xué)生基本成績(jī)信息的修改 刪除等 技術(shù)方案 1 實(shí)現(xiàn)教師 學(xué)生驗(yàn)證登陸功能 2 實(shí)現(xiàn)根據(jù)關(guān)鍵字查詢(xún) 學(xué)生姓名 學(xué)號(hào) 班級(jí) 課程名稱(chēng) 3 實(shí)現(xiàn)按照單科成績(jī) 總成績(jī) 平均成績(jī) 學(xué)號(hào)排序 4 實(shí)現(xiàn)學(xué)生信息的插入 刪除和修改 5 實(shí)現(xiàn)學(xué)生成績(jī)的錄入 修改和刪除 6 查詢(xún)每個(gè)課程的最高分 最低分及相應(yīng)學(xué)生姓名 班級(jí)和學(xué)號(hào) 7 實(shí)現(xiàn)課程的管理 整個(gè)程序使用 JAVA 編寫(xiě) 數(shù)據(jù)庫(kù)采用的是 SQL2005 4 畢業(yè)設(shè)計(jì)工作時(shí)間 2013 年 6 月 18 日至 2013 年 10 月 20 日 畢業(yè)設(shè)計(jì)工作日程安排 時(shí)間段工作內(nèi)容 6 月 18 日 6 月 30 日選題 開(kāi)題 制定任務(wù) 開(kāi)題 7 月 1 日 7 月 20 日收集資料 擬定大概思路 7 月 21 日 8 月 21 日設(shè)計(jì)各個(gè)界面與實(shí)現(xiàn)各個(gè)功能 8 月 22 日 9 月 20 日測(cè)試程序 9 月 21 日 10 月 19 日畢業(yè)論文 10 月 20 日 完成畢業(yè)設(shè)計(jì) 指導(dǎo)教師意見(jiàn) 指導(dǎo)教師意見(jiàn) 成果要求 成果要求 簽字 簽字 年年 月月 日日 重慶信息技術(shù)職業(yè)學(xué)院 畢業(yè)設(shè)計(jì)小組任務(wù)分配表 序號(hào)姓名班級(jí)畢業(yè)設(shè)計(jì)工作任務(wù)分配 學(xué)生成績(jī)管理學(xué)系統(tǒng) 李尤 重慶信息技術(shù)職業(yè)學(xué)院軟件學(xué)院 重慶萬(wàn)州 404000 摘要 摘要 學(xué)生成績(jī)是教育單位不可或缺的一部分 應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún) 方式 傳統(tǒng)的人工方式來(lái)管理學(xué)生的成績(jī)存在著許多缺點(diǎn) 如 保密性差而且效率低 產(chǎn)生大量的文 件和數(shù)據(jù) 對(duì)數(shù)據(jù)的查找 更新和維護(hù)帶來(lái)困難 隨著計(jì)算機(jī)科學(xué)逐步成熟以及完善 其滲透到人類(lèi) 社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著重要的作用 運(yùn)用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理 具有手工管理所無(wú)法比擬 的優(yōu)點(diǎn) 例如 檢索迅速 查找方便 可靠性高存儲(chǔ)量大 保密性好 壽命長(zhǎng) 成本低等 這些優(yōu)點(diǎn) 能夠極大地提高管理者對(duì)學(xué)生成績(jī)管理的效率 使學(xué)校的管理科學(xué)化 正規(guī)化 關(guān)鍵詞 關(guān)鍵詞 學(xué)生成績(jī)管理系統(tǒng) 數(shù)據(jù)庫(kù) access 數(shù)據(jù)詞典 目目 錄錄 緒論緒論 1 1 1 軟件開(kāi)發(fā)平臺(tái)及工具簡(jiǎn)軟件開(kāi)發(fā)平臺(tái)及工具簡(jiǎn) 2 2 2 軟件項(xiàng)目描述軟件項(xiàng)目描述 4 2 12 1 軟件項(xiàng)目背景軟件項(xiàng)目背景 4 2 1 1 項(xiàng)目開(kāi)發(fā)背景 4 2 1 2 項(xiàng)目開(kāi)發(fā)目標(biāo) 4 2 1 3 開(kāi)發(fā)日程計(jì)劃 5 2 22 2 目標(biāo)任務(wù)概述目標(biāo)任務(wù)概述 5 2 2 1 學(xué)生信息管理 5 2 2 2 課程信息管理管理 5 2 2 3 學(xué)生成績(jī)管理管理 5 2 2 4 教師信息管理 5 2 32 3 功能需求分析功能需求分析 6 3 3 項(xiàng)目總體設(shè)計(jì)項(xiàng)目總體設(shè)計(jì) 8 3 13 1 概要設(shè)計(jì)概要設(shè)計(jì) 8 3 1 1 數(shù)據(jù)需求描述 8 3 1 2 系統(tǒng)功能需求 9 3 23 2 概念結(jié)構(gòu)概念結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì) 9 3 2 1 E R 圖 9 4 4 邏輯與物理結(jié)構(gòu)設(shè)計(jì)邏輯與物理結(jié)構(gòu)設(shè)計(jì) 11 4 14 1 關(guān)系模式設(shè)計(jì)關(guān)系模式設(shè)計(jì) 11 4 24 2 數(shù)據(jù)定義類(lèi)型數(shù)據(jù)定義類(lèi)型 11 4 34 3 物理結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì) 16 5 5 軟件功能軟件功能 18 5 15 1 模塊代碼的分析模塊代碼的分析 18 5 1 1 程序代碼模塊 18 6 6 程序的運(yùn)行界面程序的運(yùn)行界面 25 6 1 程序的運(yùn)行以及截圖 24 7 7 結(jié)論結(jié)論 29 8 8 致謝致謝 31 9 9 參考文獻(xiàn)參考文獻(xiàn) 32 重慶信息技術(shù)職業(yè)學(xué)院 緒論 隨著計(jì)算機(jī)技術(shù)的發(fā)展 特別是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的發(fā)展 人們的生活與工作方式 發(fā)生了很大的改觀 網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信 信息共享成為可能 而數(shù)據(jù)庫(kù)技術(shù)的應(yīng) 用則為人們提供了數(shù)據(jù)存儲(chǔ) 信息檢索 信息分析等功能 從而使得工作可以更高效地進(jìn)行 數(shù)據(jù)庫(kù)始于20世紀(jì)60年代 經(jīng)過(guò)40多年的發(fā)展 現(xiàn)在已經(jīng)形成了理論體系 成為計(jì)算機(jī)軟件的 一個(gè)重要分支 數(shù)據(jù)庫(kù)技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法 使計(jì)算機(jī)的應(yīng)用真正滲透到各個(gè)角落 在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來(lái)越大的作用 而互聯(lián)網(wǎng)技術(shù)的出現(xiàn) 更是進(jìn)一步豐富了我們的生活 數(shù)字化已經(jīng)一步步走進(jìn)我們的生活與工 作 而且互聯(lián)網(wǎng)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的結(jié)合為計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的在人類(lèi)生活中的應(yīng)用帶來(lái)了巨大的影 響 教育是一個(gè)影響著國(guó)富民強(qiáng)的重要行業(yè) 隨著改革開(kāi)放和市場(chǎng)經(jīng)濟(jì)的發(fā)展 教育得到了國(guó)家的 大力扶持與社會(huì)各界的高度重視 從而使教育業(yè)向規(guī)范性與現(xiàn)代化的方向高速發(fā)展 但是同發(fā)達(dá)國(guó) 家相比 我國(guó)的教育行業(yè)的計(jì)算機(jī)技術(shù)的應(yīng)用程度還不夠高 在大城市中發(fā)展較早 規(guī)模較大的院 校中才使用計(jì)算機(jī)進(jìn)行大規(guī)模操作 從各方面提高工作效率取得良好的效果 而一些新興的 規(guī)模 較小的院校和教育機(jī)構(gòu)還暫時(shí)沒(méi)有全部使用計(jì)算機(jī)進(jìn)行各項(xiàng)工作 因此可見(jiàn) 隨著我國(guó)教育的迅速 發(fā)展 計(jì)算機(jī)技術(shù)在其上的應(yīng)用還有待進(jìn)一步深入 在我國(guó) 適用于學(xué)校的各類(lèi)成績(jī)管理系統(tǒng)并非一個(gè)新的課題 但是這些系統(tǒng)的普及率還不夠高 有的工作幾乎還是需要手工操作來(lái)完成 這樣的話(huà)工作效率較低 工作的成本也比較大 而且比較 容易出錯(cuò) 隨著社會(huì)以及計(jì)算機(jī)技術(shù)的發(fā)展 信息化是社會(huì)進(jìn)程的必然趨勢(shì) 而學(xué)校管理只有快 準(zhǔn) 精才能更有效的發(fā)揮其價(jià)值 本課題希望能開(kāi)發(fā)一個(gè)學(xué)生成績(jī)管理系統(tǒng) 目的就是可以減輕學(xué) 院教職員工的部分工作壓力 可以比較系統(tǒng)地對(duì)教務(wù) 教學(xué)上的各項(xiàng)成績(jī)信息進(jìn)行管理 同時(shí) 可 以減少勞動(dòng)力的使用 加快查詢(xún)速度 加強(qiáng)管理 使各項(xiàng)管理更加規(guī)范化 在我國(guó) 各大中小學(xué)校的各類(lèi)信息管理系統(tǒng)并非一個(gè)新的課題 但也有的學(xué)校根本就有信息任 何管理系統(tǒng) 所有的工作幾乎還是手工操作來(lái)完成 計(jì)算機(jī)技術(shù)在日新月異的發(fā)展 但是有的很多 學(xué)校 特別是在西部貧困地區(qū) 學(xué)校的種類(lèi)管理都依然由手工操作成 這十分落后 效率極低 成 本很大 而且極異出錯(cuò) 隨著社會(huì)的發(fā)展 信息化是社會(huì)程的必然趨勢(shì) 學(xué)校管理只有只有快 準(zhǔn) 精才能發(fā)揮其價(jià)值 所以機(jī)器代替人力是必然的歷史發(fā)展趨勢(shì) 只有領(lǐng)導(dǎo)的重視和支持才能從人工操作改為計(jì)算機(jī) 的自動(dòng)化系統(tǒng) 人工操作必將被計(jì)算機(jī)代替 有些學(xué)校雖使用了計(jì)算機(jī) 甚管理系統(tǒng) 但是仍然存 在很多問(wèn)題 問(wèn)題一日不解決 效率就一日提不上去 還有 的系統(tǒng)很不完善到處是漏洞 可以 說(shuō)是千瘡百孔 這樣極不完善的系統(tǒng)對(duì)管理來(lái)說(shuō)是沒(méi)有任何保障的 重慶信息技術(shù)職業(yè)學(xué)院 1 軟件開(kāi)發(fā)平臺(tái)及工具簡(jiǎn)介 Java 是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言 是由 Sun Microsystems 公 司于 1995 年 5 月推出的 Java 程序設(shè)計(jì)語(yǔ)言和 Java 平臺(tái) 即 JavaSE JavaEE JavaME 的總稱(chēng) Java 技術(shù)具有卓越的通用性 高效性 平臺(tái)移植性和安全性 廣泛應(yīng)用于個(gè)人 PC 數(shù)據(jù)中心 游 戲控制臺(tái) 科學(xué)超級(jí)計(jì)算機(jī) 移動(dòng)電話(huà)和互聯(lián)網(wǎng) 同時(shí)擁有全球最大的開(kāi)發(fā)者專(zhuān)業(yè)社群 在全球云 計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下 Java 更具備了顯著優(yōu)勢(shì)和廣闊前景 Java 由四方面組成 Java 編程語(yǔ)言 Java 類(lèi)文件格式 Java 虛擬機(jī)和 Java 應(yīng)用程序接口 Java API Java 平臺(tái)由 Java 虛擬機(jī) Java Virtual Machine 簡(jiǎn)稱(chēng) JVM 和 Java 應(yīng)用編程接口 Application Programming Interface 簡(jiǎn)稱(chēng) API 構(gòu)成 Java 應(yīng)用編程接口為 Java 應(yīng)用提供了 一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口 可分為基本部分和擴(kuò)展部分 在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè) Java 平臺(tái)之后 Java 應(yīng)用程序就可運(yùn)行 Java 平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng) 這樣 Java 程序可以只編譯一次 就可以在各種系統(tǒng)中運(yùn)行 Java 應(yīng)用編程接口已經(jīng)從1 1x 版發(fā)展到1 2版 常用的 Java 平臺(tái)基于 Java1 4 最近版本為 Java7 0 SQL 是英文 Structured Query Language 的縮寫(xiě) 意思為結(jié)構(gòu)化查詢(xún)語(yǔ)言 SQL 語(yǔ)言的主要功 能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系 進(jìn)行溝通 按照 ANSI 美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì) 的規(guī)定 SQL 被作為關(guān)系 型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言 SQL 語(yǔ)句可以用來(lái)執(zhí)行各種各樣的操作 例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù) 從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等 目前 絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng) 如 Oracle Sybase Microsoft SQL Server Access 等都采用了 SQL 語(yǔ)言標(biāo)準(zhǔn) SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) 它最初是由 Microsoft Sybase 和 Ashton Tate 三 家公司共同開(kāi)發(fā)的 于1988 年推出了第一個(gè) OS 2版本 在 Windows NT 推出后 Microsoft 與 Sybase 在 SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了 Microsoft 將 SQL Server 移植到 Windows NT 系 統(tǒng)上 專(zhuān)注于開(kāi)發(fā)推廣 SQL Server 的 Windows NT 版本 Sybase 則較專(zhuān)注于 SQL Server 在 UN 操作系統(tǒng)上的應(yīng)用 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng) 該版本繼承了 SQL Server 7 0 版本的優(yōu)點(diǎn) 同時(shí)又比它增加了許多更先進(jìn)的功能 具有使用方便可伸縮性好與相關(guān) 軟件集成程度高等優(yōu)點(diǎn) 可跨越從運(yùn)行 Microsoft Windows 98 的膝上型電腦到運(yùn)行 Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺(tái)使用 Microsoft SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái) 使用集成的商業(yè)智能 BI 工具提供 了企業(yè)級(jí)的數(shù)據(jù)管理 Microsoft SQL Server 2005數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了 更安全可靠的存儲(chǔ)功能 使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序 重慶信息技術(shù)職業(yè)學(xué)院 Microsoft SQL Server 2005 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心 此外 Microsoft SQL Server 2005 結(jié)合了分析 報(bào)表 集成和通知功能 這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案 幫助您的團(tuán)隊(duì)通過(guò)記分卡 Dashboard Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向 業(yè)務(wù)的各個(gè)領(lǐng)域 與 Microsoft Visual Studio Microsoft Office System 以及新的開(kāi)發(fā)工具包 包括 Business Intelligence Development Studio 的緊密集成使 Microsoft SQL Server 2005 與眾 不同 無(wú)論您是開(kāi)發(fā)人員 數(shù)據(jù)庫(kù)管理員 信息工作者還是決策者 Microsoft SQL Server 2005 都可以為您提供創(chuàng)新的解決方案 幫助您從數(shù)據(jù)中更多地獲益 運(yùn)行環(huán)境 硬件環(huán)境 計(jì)算機(jī)一臺(tái) 軟件環(huán)境 A windows 系列 B Microsoft SQL Server 2005 重慶信息技術(shù)職業(yè)學(xué)院 2 軟件項(xiàng)目描述 2 1 軟件項(xiàng)目開(kāi)發(fā)背景 2 1 1項(xiàng)目開(kāi)發(fā)的背境 幾年前各個(gè)學(xué)校對(duì)于學(xué)生成績(jī)管理還停留在運(yùn)用手工操作隨著各個(gè)學(xué)校的模不斷壯大 學(xué)生人 數(shù)逐年增加 關(guān)于學(xué)生成績(jī)管理工作所涉及的數(shù)據(jù)量越來(lái)越大 有的學(xué)校不得不靠增加人力 物力 來(lái)進(jìn)行學(xué)生成績(jī)管理 但人工管理又有著許多缺陷 比如 效率底 易出錯(cuò) 檢索信息慢 對(duì)學(xué)校 的管理提供決策信息較為困難等 學(xué)校不能完全掌握每一個(gè)學(xué)生的學(xué)習(xí)情況 這樣對(duì)學(xué)校的教學(xué)工 作及其不利 使學(xué)校的教學(xué)質(zhì)量一直停滯不前 所以我想借本次畢業(yè)設(shè)計(jì)之際 開(kāi)發(fā)一個(gè)不僅適用 于各校的通用高校學(xué)生成績(jī)管理系統(tǒng) 使學(xué)校能夠充分掌握學(xué)生的學(xué)習(xí)情況 便于學(xué)校教學(xué)工作的 進(jìn)行和改革 計(jì)算機(jī)已經(jīng)深入到日常工作和生活的方方面面 成為我們學(xué)習(xí)和工作的得力助手 比如文字處 理 信息管理 輔助設(shè)計(jì) 圖形圖像處理 教育培訓(xùn)以及游戲娛樂(lè)等 隨著越來(lái)越多的應(yīng)用軟件出 現(xiàn) 人們對(duì)它的要求也越來(lái)越高 雖然現(xiàn)在世界上的各種軟件層出不窮 但它們依然不能滿(mǎn)足用戶(hù) 的各種特殊需要 所以人們?nèi)允遣坏貌婚_(kāi)發(fā)適合特殊需求的軟件 高校成績(jī)管理系統(tǒng)記錄了一個(gè)大 學(xué)生成績(jī)的系統(tǒng) 它的出現(xiàn)使得查詢(xún) 更新 插入簡(jiǎn)單化 高效化 成本也隨之大大減少 使用計(jì) 算機(jī)對(duì)成績(jī)信息的管理 具有手工管理所無(wú)法比擬的優(yōu)點(diǎn) 信息存儲(chǔ)及時(shí) 檢索迅速 查找方便 可 靠性高 存儲(chǔ)量大 保密性好 壽命長(zhǎng) 成本低等 這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率 也 是高校成績(jī)正規(guī)化管理的重要途徑 本軟件控件均以中文形式表示 對(duì)普通程序使用者的查詢(xún)提 供簡(jiǎn)單方便的快捷操作 技術(shù)含量較低 以 SQL SERVER 數(shù)據(jù)庫(kù)管理系統(tǒng)為平臺(tái) 通過(guò)設(shè)計(jì)數(shù)據(jù) 庫(kù)概念模型 邏輯模型以及利用標(biāo)準(zhǔn) SQL 語(yǔ)言的數(shù)據(jù)庫(kù)實(shí)現(xiàn) 掌握關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 方法 增強(qiáng)數(shù)據(jù)庫(kù)設(shè)計(jì)和數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)能力 操作人員與維護(hù)人員應(yīng)懂的 SQL 語(yǔ)言 2 1 2 項(xiàng)目開(kāi)發(fā)的目標(biāo) 建立學(xué)生成績(jī)管理系統(tǒng) 采用計(jì)算機(jī)對(duì)學(xué)生成績(jī)進(jìn)行管理 進(jìn)一步提高辦學(xué)效率和現(xiàn)代化水平 使學(xué)校對(duì)學(xué)生的成績(jī)能夠快速并準(zhǔn)確的錄入 修改和查詢(xún) 更好地掌握每個(gè)學(xué)生的各科成績(jī) 便于 教師的管理 使學(xué)生對(duì)個(gè)人的學(xué)習(xí)成績(jī)進(jìn)行更快的查詢(xún) 讓老師能夠更好 更快的了解學(xué)生的學(xué)習(xí) 情況 使學(xué)校的教學(xué)質(zhì)量進(jìn)一步的提高 本系統(tǒng)是將現(xiàn)代化的計(jì)算機(jī)技術(shù)和傳統(tǒng)的教學(xué) 教務(wù)工作相結(jié)合 按照學(xué)院的工作流程設(shè)計(jì)完 成的 為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用 實(shí)現(xiàn)工作過(guò)程的計(jì)算機(jī)化 提高工作效率和工 作質(zhì)量 現(xiàn)提出如下的系統(tǒng)開(kāi)發(fā)目標(biāo) 1 系統(tǒng)應(yīng)具有實(shí)用性 可靠性和適用性 同時(shí)注意到先進(jìn)性 重慶信息技術(shù)職業(yè)學(xué)院 2 對(duì)各個(gè)數(shù)據(jù)庫(kù)進(jìn)行動(dòng)態(tài)管理 防止混亂 3 能夠按照用戶(hù)選擇的不同的條件進(jìn)行簡(jiǎn)單查詢(xún)和復(fù)合查詢(xún) 4 能夠?qū)Σ樵?xún)結(jié)果進(jìn)行分類(lèi)匯總 實(shí)現(xiàn)報(bào)表打印 5 注意數(shù)據(jù)的安全性 具有數(shù)據(jù)備份和恢復(fù)的功能 6 方便用戶(hù)的操作 盡量減少用戶(hù)的操作 意義 在各大中小學(xué)校 用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來(lái)越普遍了 用計(jì)算機(jī)不但可以提高工效率 而且還節(jié)省了許多人力物力 增強(qiáng)了學(xué)校資料的安全性 提高了學(xué)校的管理能力 為此 用算機(jī)來(lái) 管理學(xué)校的信息 是非常必要的 可行性分析 可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能夠解決 經(jīng)濟(jì)上可行性 現(xiàn)在 計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉 性能卻有了長(zhǎng)足的進(jìn)步 而本系統(tǒng)的開(kāi)發(fā) 為學(xué)校的工作 效率帶來(lái)了一個(gè)質(zhì)的飛躍 為此主要表現(xiàn)有以下幾個(gè)方面 第一 本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng) 第二 本系統(tǒng)的運(yùn)行可以節(jié)省許多資源 第三 本系統(tǒng)的運(yùn)行可以大大的提高學(xué)校的工作效率 第四 本系統(tǒng)可以使敏感文檔更加安全 等等 所以 本系統(tǒng)在經(jīng)濟(jì)上是可行的 為了使系統(tǒng)在學(xué)院的管理中發(fā)揮更大的作用 實(shí)現(xiàn)工作過(guò)程的計(jì)算機(jī)化 提高工作效率和工作 質(zhì)量 現(xiàn)提出如下的系統(tǒng)開(kāi)發(fā)目標(biāo) 1 學(xué)生信息管理 對(duì)學(xué)生的基本信息進(jìn)行添加 刪除 修改 2 課程信息管理 設(shè)置課程信息 并對(duì)課程信息進(jìn)行添加 刪除 修改 3 學(xué)生成績(jī)管理 錄入每位學(xué)生各科成績(jī) 并可以查詢(xún)每位學(xué)生的各科成績(jī) 4 教師信息管理 對(duì)教師的基本信息進(jìn)行添加 刪除 修改 2 1 3 開(kāi)發(fā)日程計(jì)劃 6月18日 6月30日 選題 開(kāi)題 制定任務(wù) 7月1日 7月20日 收集資料 擬定大概思路 7月21日 8月21日 設(shè)計(jì)各個(gè)界面與實(shí)現(xiàn)各個(gè)功能 8月22日 9月20日 測(cè)試程序 9月21日 10月19日 畢業(yè)論文 10月20日 完成畢業(yè)設(shè)計(jì) 2 2 目標(biāo)任務(wù)概述 重慶信息技術(shù)職業(yè)學(xué)院 系統(tǒng)設(shè)計(jì)思想 1 采用現(xiàn)有的資源 先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案 充分利用學(xué)校現(xiàn)有的資源 減少開(kāi)發(fā)中 的時(shí)間和財(cái)力 物力 提高系統(tǒng)開(kāi)發(fā)的水平和應(yīng)用效果 2 系統(tǒng)就滿(mǎn)足學(xué)校的需求 例如學(xué)生信息的錄入 查詢(xún) 更新等 3 系統(tǒng)就具備數(shù)據(jù)庫(kù)維護(hù)功能 及時(shí)根據(jù)用戶(hù)需求進(jìn)行數(shù)據(jù)添加 刪除 修改等操作 2 2 1 學(xué)生信息管理 學(xué)生信息管理模塊 設(shè)置學(xué)生基本信息 并可以對(duì)學(xué)生信息進(jìn)行添加 修改 刪除 2 2 2 課程信息管理 課程信息管理 設(shè)置課程號(hào) 課程名 任課教師等課程信息 并可以對(duì)課程信息進(jìn)行添 加 修改 刪除 2 2 3 學(xué)生成績(jī)管理 成績(jī)信息管理模塊 設(shè)置成績(jī)信息 并可以對(duì)成績(jī)信息進(jìn)行添加 修改 刪 除 還可以用關(guān) 鍵字查詢(xún)并調(diào)出數(shù)據(jù)庫(kù)里的學(xué)生基本成績(jī)信息的修改 刪除等 2 2 4 教師信息管理 教師信息管理模塊 設(shè)置教師基本信息 并可以對(duì)教師信息進(jìn)行添加 修改 刪除 2 3 功能需求分析 系統(tǒng)功能分析 權(quán)限功能 系統(tǒng)具有動(dòng)態(tài)的權(quán)限分配功能 可按用戶(hù)權(quán)限對(duì)用戶(hù)進(jìn)行分組 可分為學(xué)生用戶(hù) 教師用戶(hù) 學(xué)生用戶(hù)只是查詢(xún)不能修改 教師用戶(hù)只能對(duì)授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改 添加及刪除 錄入功能 為教師用戶(hù)提供相應(yīng)的錄入功能 查詢(xún)功能 為所有用戶(hù)提供查詢(xún)的功能 可查詢(xún)?cè)试S范圍內(nèi)的所有信息 退出功能 結(jié)束并關(guān)閉系統(tǒng) 程序功能分析 整個(gè)程序有登錄界面開(kāi)始 登錄時(shí)可以選擇教師登錄和學(xué)生登錄 所以分為教師版和學(xué)生版 教師版界面分為系統(tǒng) 學(xué)生數(shù)據(jù)操作 教師數(shù)據(jù)操作 課程和專(zhuān)業(yè)數(shù)據(jù)操作 幫助五個(gè)菜單項(xiàng) 1 系統(tǒng)菜單項(xiàng)包含文件 新建 打開(kāi) 退出 2 學(xué)生數(shù)據(jù)操作菜單項(xiàng)包含添加學(xué)生基本信息 添加學(xué)生成績(jī)信息 刪除學(xué)生基本信息 修 改學(xué)生基本信息 查詢(xún)學(xué)生基本信息 查詢(xún)學(xué)生成績(jī)信息 選擇添加學(xué)生基本信息 則打開(kāi)學(xué)生基本信息添加窗口 對(duì)學(xué)生基本信息進(jìn)行添加 選擇添加學(xué)生成績(jī)信息 則打開(kāi)學(xué)生成績(jī)添加窗口 對(duì)學(xué)生成績(jī)進(jìn)行添加 選擇刪除學(xué)生基本信息 則打開(kāi)學(xué)生基本信息刪除窗口 對(duì)學(xué)生基本信息進(jìn)行刪除 選擇修改學(xué)生基本信息 則打開(kāi)學(xué)生基本信息修改窗口 對(duì)學(xué)生基本信息進(jìn)行修改 重慶信息技術(shù)職業(yè)學(xué)院 以上四個(gè)功能權(quán)限歸教師所有 選擇查詢(xún)學(xué)生基本信息 則打開(kāi)學(xué)生基本信息查詢(xún)窗口 能查看學(xué)生基本信息 選擇查詢(xún)學(xué)生成績(jī) 則打開(kāi)學(xué)生成績(jī)查詢(xún)窗口 對(duì)查看學(xué)生成績(jī) 以上兩個(gè)功能權(quán)限歸所有用戶(hù) 3 教師數(shù)據(jù)操作菜單項(xiàng)包含添加教師基本信息 刪除教師基本信息 修改教師基本信息 查 詢(xún)教師基本信息 選擇添加教師基本信息 則打開(kāi)教師基本信息添加窗口 對(duì)教師基本信息進(jìn)行添加 選擇刪除教師基本信息 則打開(kāi)教師基本信息刪除窗口 對(duì)教師基本信息進(jìn)行刪除 選擇修改教師基本信息 則打開(kāi)教師基本信息修改窗口 對(duì)教師基本信息進(jìn)行修改 以上三個(gè)功能權(quán)限歸教師所有 選擇查詢(xún)教師基本信息 則打開(kāi)教師基本信息查詢(xún)窗口 能查看教師基本信息 以上一個(gè)功能權(quán)限歸所有用戶(hù) 4 課程和專(zhuān)業(yè)數(shù)據(jù)操作菜單項(xiàng)包含查詢(xún)課程基本信息 查詢(xún)專(zhuān)業(yè)基本信息 查詢(xún)課程開(kāi)設(shè)信 息 選擇查詢(xún)課程基本信息 則打開(kāi)課程基本信息查詢(xún)窗口 可查看課程的基本信息 選擇查詢(xún)專(zhuān)業(yè)基本信息 則打開(kāi)專(zhuān)業(yè)基本信息查詢(xún)窗口 可查看專(zhuān)業(yè)的基本信息 選擇查詢(xún)課程開(kāi)設(shè)信息 則打開(kāi)課程開(kāi)設(shè)信息查詢(xún)窗口 可查看課程的開(kāi)設(shè)信息 以上三個(gè)功能權(quán)限歸所有用戶(hù) 5 幫助菜單想包含軟件信息 學(xué)生版界面分為系統(tǒng) 信息查詢(xún) 幫助三個(gè)菜單項(xiàng) 1 系統(tǒng)菜單項(xiàng)包含文件 新建 打開(kāi) 退出 2 信息查詢(xún)包含學(xué)生基本信息查詢(xún) 學(xué)生成績(jī)查詢(xún) 教師基本信息查詢(xún) 課程基本信息查詢(xún) 專(zhuān)業(yè)基本信息查詢(xún) 課程開(kāi)設(shè)信息查詢(xún) 選擇查詢(xún)學(xué)生基本信息 則打開(kāi)學(xué)生基本信息查詢(xún)窗口 能查看學(xué)生基本信息 選擇查詢(xún)學(xué)生成績(jī) 則打開(kāi)學(xué)生成績(jī)查詢(xún)窗口 對(duì)查看學(xué)生成績(jī) 選擇查詢(xún)教師基本信息 則打開(kāi)教師基本信息查詢(xún)窗口 能查看教師基本信息 選擇查詢(xún)課程基本信息 則打開(kāi)課程基本信息查詢(xún)窗口 可查看課程的基本信息 選擇查詢(xún)專(zhuān)業(yè)基本信息 則打開(kāi)專(zhuān)業(yè)基本信息查詢(xún)窗口 可查看專(zhuān)業(yè)的基本信息 選擇查詢(xún)課程開(kāi)設(shè)信息 則打開(kāi)課程開(kāi)設(shè)信息查詢(xún)窗口 可查看課程的開(kāi)設(shè)信息 以上六個(gè)功能權(quán)限歸所有用戶(hù) 3 幫助菜單想包含軟件信息 重慶信息技術(shù)職業(yè)學(xué)院 3 項(xiàng)目總體設(shè)計(jì) 3 1 概要設(shè)計(jì) 3 1 1數(shù)據(jù)需求描述 頂層數(shù)據(jù)流圖顯示學(xué)生和教師在系統(tǒng)里面所進(jìn)行的操作 如登陸 查詢(xún)和處理 如下圖3 1所示 圖3 1 頂層數(shù)據(jù)流圖 詳細(xì)數(shù)據(jù)流圖顯示學(xué)生和教師在系統(tǒng)里所進(jìn)行的操作的詳細(xì)信息 如下圖3 2所示 重慶信息技術(shù)職業(yè)學(xué)院 圖3 2 詳細(xì)數(shù)據(jù)流圖 3 1 2 系統(tǒng)功能需求 1 學(xué)生成績(jī)按每學(xué)年進(jìn)行成績(jī)統(tǒng)計(jì) 2 學(xué)生成績(jī)名次排名 3 每門(mén)課程平均成績(jī)統(tǒng)計(jì) 4 學(xué)生所學(xué)課程及學(xué)分統(tǒng)計(jì) 5 輸入每個(gè)學(xué)生成績(jī)時(shí) 自動(dòng)生成該學(xué)生已修總學(xué)分 6 學(xué)生成績(jī)查詢(xún) 7 教師任課查詢(xún) 8 班級(jí)課程開(kāi)設(shè)查詢(xún) 系統(tǒng)功能圖能查看整個(gè)系統(tǒng)的具體功能 如下圖3 3所示 重慶信息技術(shù)職業(yè)學(xué)院 圖 3 3 系統(tǒng)功能圖 3 2 概念結(jié)構(gòu)設(shè)計(jì) 3 2 1 E R 圖 E R 圖 E R 圖也即實(shí)體 聯(lián)系圖 Entity Relationship Diagram 提供了表示實(shí)體型 屬性和聯(lián)系的方法 用來(lái)描述現(xiàn)實(shí)世界的概念模型 構(gòu)成 E R 圖的基本要素是實(shí)體型 屬性和聯(lián)系 其表示方法為 實(shí) 體型 Entity 用矩形表示 矩形框內(nèi)寫(xiě)明實(shí)體名 屬性 Attribute 用橢圓形表示 并用無(wú)向邊將 其與相應(yīng)的實(shí)體連接起來(lái) 聯(lián)系 Relationship 用菱形表示 菱形框內(nèi)寫(xiě)明聯(lián)系名 并用無(wú)向邊 分別與有關(guān)實(shí)體連接起來(lái) 同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型 1 1 1 n 或 m n 1 數(shù)據(jù)模型設(shè)計(jì) 首先來(lái)做出學(xué)生成績(jī)管理系統(tǒng)的 E R 圖 分析這個(gè)問(wèn)題的實(shí)體 從系統(tǒng)分 析可以知道 學(xué)生的成績(jī)是由任課教師按照課程給出的 學(xué)生 課程 班級(jí)這個(gè)系統(tǒng)的三個(gè)實(shí)體 2 再分析三個(gè)實(shí)體之間的聯(lián)系 首先 這三個(gè)實(shí)體不是一個(gè)統(tǒng)一體 學(xué)生成績(jī)與教師沒(méi)有內(nèi) 在聯(lián)系 教師必須通過(guò)課程實(shí)體才能與學(xué)生建立聯(lián)系 因而先不考慮 課程與學(xué)生這兩個(gè)實(shí)體是多 對(duì)多聯(lián)系 一位學(xué)生要學(xué)習(xí)多門(mén)課程 一門(mén)課程有多位學(xué)生共同學(xué)習(xí) 而學(xué)習(xí)成績(jī)是這兩個(gè)實(shí)體 學(xué)生 和 成績(jī) 共有的屬性 應(yīng)填在二者的聯(lián)系 學(xué)習(xí) 邊 因?yàn)槌煽?jī)既不是學(xué)生獨(dú)有的 也不 重慶信息技術(shù)職業(yè)學(xué)院 是課程獨(dú)有的 學(xué)生 專(zhuān)業(yè) 地區(qū) E R 圖可以查看學(xué)生 專(zhuān)業(yè) 地區(qū)基本信息內(nèi)容 如下圖3 4所示 圖3 4 學(xué)生 專(zhuān)業(yè) 地區(qū) E R 圖 課程 班級(jí) 教師 E R 圖可以查看課程 班級(jí) 教師基本信息內(nèi)容 如下圖3 5所示 圖3 6 課程 班級(jí) 教師 E R 圖 4 邏輯結(jié)構(gòu)與物理結(jié)構(gòu)設(shè)計(jì) 4 1 關(guān)系模式設(shè)計(jì) 將 E R 圖轉(zhuǎn)換為關(guān)系模式 定義實(shí)體型 屬性及其聯(lián)系 教師 教師編號(hào) 教師姓名 教師性別 教師年齡 職稱(chēng) 聯(lián)系電話(huà) 上課 教師編號(hào) 班級(jí)編號(hào) 授課 教師編號(hào) 課程編號(hào) 課程 課程編號(hào) 課程名稱(chēng) 教師姓名 開(kāi)課學(xué)期 學(xué)時(shí) 考試或考查 學(xué)分 重慶信息技術(shù)職業(yè)學(xué)院 學(xué)習(xí) 學(xué)生學(xué)號(hào) 課程編號(hào) 學(xué)期 課程名 成績(jī) 教師姓名 學(xué)生 學(xué)生學(xué)號(hào) 學(xué)生姓名 學(xué)生性別 學(xué)生年齡 生源所在地 已修學(xué)分總數(shù) 編號(hào)地區(qū) 班級(jí)編號(hào) 地區(qū) 地區(qū)編號(hào) 地區(qū)名稱(chēng) 生源總數(shù) 開(kāi)設(shè) 課程編號(hào) 班級(jí)編號(hào) 班級(jí) 班級(jí)編號(hào) 班級(jí)名稱(chēng) 專(zhuān)業(yè)編號(hào) 專(zhuān)業(yè) 專(zhuān)業(yè)編號(hào) 專(zhuān)業(yè)名稱(chēng) 4 2 數(shù)據(jù)類(lèi)型定義 對(duì)關(guān)系模式中的屬性定義類(lèi)型 長(zhǎng)度和約束 1 教師表的建立 設(shè)置教師編號(hào)為主鍵 唯一約束 非空 教師年齡0到150 CREATE TABLE 教師 教師編號(hào) CHAR 20 PRIMARY KEY 教師姓名 CHAR 10 教師性別 CHAR 2 教師年齡 INT 職稱(chēng) CHAR 20 聯(lián)系電話(huà) CHAR 10 constraint ck 性別 check 教師性別 男 or 教師性別 女 constraint ck 教師年齡 check 教師年齡 between 0 and 150 如下表 4 1 所示 表 4 1 教師表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束 教師編號(hào)Char20主鍵 唯一 非空 教師姓名Char20 教師性別Char2男或女 教師年齡Int0 年齡 0 constraint ck 學(xué)分 check 學(xué)分 0 重慶信息技術(shù)職業(yè)學(xué)院 如下表4 4所示 表 4 4 課程表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束 課程編號(hào)char20主鍵 唯一 非空 課程編名Char20 教師姓名Char10 開(kāi)課時(shí)間Char20 學(xué)號(hào)Int 0 考試或考查Char4 學(xué)分Int 0 5 學(xué)習(xí)表的建立 設(shè)置學(xué)生學(xué)號(hào)為主鍵 唯一約束 非空 課程編號(hào)為外鍵 成績(jī)0到100 CREATE TABLE 學(xué)習(xí) 學(xué)生學(xué)號(hào) CHAR 20 PRIMARY KEY 課程編號(hào) CHAR 20 學(xué)期 char 20 課程名稱(chēng) char 20 成績(jī) int 教師姓名 char 10 CONSTRAINT Course Study FOREIGN KEY 課程編號(hào) REFERENCES 課程 constraint ck 成績(jī) check 成績(jī) between 0 and 100 如下表4 5所示 表 4 5 學(xué)習(xí)表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束 學(xué)生學(xué)號(hào)Char20主鍵 唯一 非空 課程編號(hào)char20外鍵 學(xué)期Char10 課程編名Char20 成績(jī)Char100 成績(jī) 0 如下表4 6所示 表 4 6 學(xué)生表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束 學(xué)生學(xué)號(hào)Char12主鍵 唯一 非空 學(xué)生姓名Char10 學(xué)生性別Char2男或女 學(xué)生年齡Int0 年齡 150 已修學(xué)分總數(shù)Int 0 班級(jí)編號(hào)char20外鍵 地區(qū)編號(hào)char20外鍵 7 地區(qū)表的建立 設(shè)置地區(qū)編號(hào)為主鍵 唯一約束 非空 CREATE TABLE 地區(qū) 地區(qū)編號(hào) CHAR 20 PRIMARY KEY 地區(qū)名稱(chēng) CHAR 20 如下表4 7所示 表 4 7 地區(qū)表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束 地區(qū)編號(hào)char20主鍵 唯一 非空 地區(qū)名稱(chēng)Char20 8 開(kāi)設(shè)表的建立 設(shè)置課程編號(hào)為主鍵 唯一約束 非空 班級(jí)編號(hào)為外鍵 CREATE TABLE 開(kāi)設(shè) 重慶信息技術(shù)職業(yè)學(xué)院 課程編號(hào) CHAR 20 PRIMARY KEY 班級(jí)編號(hào) char 20 CONSTRAINT Class Setup FOREIGN KEY 班級(jí)編號(hào) REFERENCES 班級(jí) 如下表4 8所示 表 4 8 開(kāi)設(shè)表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束 課程編號(hào)char20主鍵 唯一 非空 班級(jí)編號(hào)char20外鍵 9 班級(jí)表的建立 設(shè)置編輯編號(hào)為主鍵 唯一約束 非空 專(zhuān)業(yè)號(hào)為外鍵 CREATE TABLE 班級(jí) 班級(jí)編號(hào) CHAR 20 PRIMARY KEY 班級(jí)名稱(chēng) CHAR 20 專(zhuān)業(yè)編號(hào) CHAR 20 constraint Major Class foreign key 專(zhuān)業(yè)編號(hào) references 專(zhuān)業(yè) 如下表4 9所示 表 4 9 班級(jí)表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束 班級(jí)編號(hào)char20主鍵 唯一 非空 班級(jí)名稱(chēng)Char20 專(zhuān)業(yè)編號(hào)Char20外鍵 10 專(zhuān)業(yè)表的建立 設(shè)置專(zhuān)業(yè)編號(hào)為主鍵 唯一約束 非空 CREATE TABLE 專(zhuān)業(yè) 專(zhuān)業(yè)編號(hào) CHAR 20 PRIMARY KEY 專(zhuān)業(yè)名稱(chēng) CHAR 20 如下表4 10所示 表 4 10 專(zhuān)業(yè)表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度完整性約束 專(zhuān)業(yè)編號(hào)Char20主鍵 唯一 非空 專(zhuān)業(yè)名稱(chēng)Char20 數(shù)據(jù)庫(kù)分析 用戶(hù)需求具體有學(xué)籍管理系統(tǒng)提供保存 更新 查詢(xún) 維護(hù)和打印 這就需求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充 分滿(mǎn)足各種信息的輸入與輸出 實(shí)現(xiàn)有組織地 動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù) 方便用戶(hù)訪(fǎng)問(wèn)系統(tǒng)中的 數(shù)據(jù) 它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享 交叉訪(fǎng)問(wèn) 與應(yīng)用程序的高度獨(dú)立性 4 3 物理結(jié)構(gòu)設(shè)計(jì) 1 聚簇設(shè)計(jì) 重慶信息技術(shù)職業(yè)學(xué)院 確定每個(gè)關(guān)系需要或不需要聚簇索引 該高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)可建立以下聚簇 教師 教師編號(hào) 課程 課程編號(hào) 學(xué)生 學(xué)生學(xué)號(hào) 班級(jí)編號(hào) 班級(jí) 班級(jí)編號(hào) 這幾個(gè)聚簇設(shè)計(jì)是因?yàn)檫@幾張表都是實(shí)體表 且聚簇中的屬性都是主鍵或是 外鍵 被訪(fǎng)問(wèn)的概率很高 而其他表或者這些表上的其他屬性被訪(fǎng)問(wèn)的概率就相對(duì)較低 2 索引設(shè)計(jì) 索引就是表中數(shù)據(jù)和相應(yīng)存儲(chǔ)位置的列表 使用索引可以大大減少數(shù)據(jù)的查詢(xún)時(shí)間 對(duì)于一 個(gè)確定的關(guān)系 通常在下列情況下可以考慮建立索引 在主鍵屬性列和外鍵屬性列上通常都可以分別建立索引 不僅有助于唯一性檢查和完整性檢查 而且可以加快連接查詢(xún)的速度 以查詢(xún)?yōu)橹鞯年P(guān)系可建立盡可能多的索引 對(duì)等值連接 但滿(mǎn)足條件的元組較少的查詢(xún)可以考慮建立索引 如果查詢(xún)可以從索引直接得到結(jié)果而不必訪(fǎng)問(wèn)關(guān)系 則對(duì)此種查詢(xún)可以建立索引 該高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫(kù)可建立以下索引 教師 教師編號(hào) 課程 課程編號(hào) 學(xué)生 學(xué)生學(xué)號(hào) 班級(jí)編號(hào) 班級(jí) 班級(jí)編號(hào) 學(xué)習(xí) 學(xué)號(hào) 課程編號(hào) 3 分區(qū)設(shè)計(jì) 數(shù)據(jù)庫(kù)文件和日志文件的分區(qū)問(wèn)題 涉及到數(shù)據(jù)庫(kù)文件和日志文件的分區(qū)問(wèn)題 磁盤(pán)分區(qū)設(shè)計(jì)的一般原則 減少訪(fǎng)問(wèn)沖突 提高 I O 并發(fā)性 多個(gè)事物并發(fā)訪(fǎng)問(wèn)同一磁盤(pán)時(shí) 會(huì)產(chǎn)生磁盤(pán)訪(fǎng)問(wèn)沖突而導(dǎo)致 效率低下 如果事務(wù)訪(fǎng)問(wèn)數(shù)據(jù)均能分布于不同磁盤(pán)上 則 I O 可并發(fā)執(zhí)行 從而提高數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)速 度 分散熱點(diǎn)數(shù)據(jù) 均衡 I O 負(fù)擔(dān) 在數(shù)據(jù)庫(kù)中數(shù)據(jù)訪(fǎng)問(wèn)的頻率是不均勻的 那些經(jīng)常被訪(fǎng)問(wèn)的數(shù) 據(jù)成為熱點(diǎn)數(shù)據(jù) 此類(lèi)數(shù)據(jù)宜分散存在于不同的磁盤(pán)上 以均衡各個(gè)磁盤(pán)的負(fù)荷 充分發(fā)揮多磁盤(pán) 的并行操作的優(yōu)勢(shì) 保證關(guān)鍵數(shù)據(jù)快速訪(fǎng)問(wèn) 緩解系統(tǒng)瓶頸 在數(shù)據(jù)庫(kù)中有些數(shù)據(jù)如數(shù)據(jù)字典等的訪(fǎng)問(wèn)頻率很高 為保證對(duì)它的訪(fǎng)問(wèn)不直接影響整個(gè)系統(tǒng)的效率 可以將其存放在某一固定磁盤(pán)上 以保證其快速訪(fǎng) 問(wèn) 該成績(jī)管理系統(tǒng)由于程序較小 所以不進(jìn)行分區(qū)設(shè)計(jì) 重慶信息技術(shù)職業(yè)學(xué)院 5 軟件功能 5 1 模塊代碼的分析 數(shù)據(jù)庫(kù)的鏈接 載入一個(gè)正確的驅(qū)動(dòng)程序后 就可以用它來(lái)建立與數(shù)據(jù)庫(kù)的連接了 一個(gè) JDBC 的數(shù)據(jù)庫(kù)連接 是用數(shù)據(jù)庫(kù) URL 來(lái)標(biāo)記的 連接標(biāo)記將告訴驅(qū)動(dòng)程序管理器使用哪個(gè)驅(qū)動(dòng)程序和連接哪個(gè)數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù) URL 的基本形式 jdbc URL 的第一部分表示使用 JDBC 建立數(shù)據(jù)庫(kù)連接 第 2 部分表示所使用的 JDBC 驅(qū)動(dòng)程序名或網(wǎng) 絡(luò)協(xié)議名 第 3 部分是數(shù)據(jù)源標(biāo)記 它映射所需連接的數(shù)據(jù)庫(kù) 例如數(shù)據(jù)庫(kù)的數(shù)據(jù)源標(biāo)記是 firm 則同 JDBC ODBC 橋連接該數(shù)據(jù)庫(kù)所用的數(shù)據(jù)庫(kù) URL 為 jdbc odbc firm 可以通過(guò) DriverManager 類(lèi)的靜態(tài)方法 getConnection 來(lái)建立一個(gè)數(shù)據(jù)庫(kù)連接 String strDBUrl jdbc odbc firm conn DriverManager getConnection strDBUrl sa 一旦建立數(shù)據(jù)庫(kù)連接 就可以打開(kāi)該目標(biāo)數(shù)據(jù)庫(kù) 并通過(guò)該連接向目標(biāo)數(shù)據(jù)庫(kù) SQL 指令 SQL 指令通常會(huì)執(zhí)行查詢(xún) 插入 更新和刪除等數(shù)據(jù)庫(kù)操作 要執(zhí)行 SQL 指令 必須通過(guò) Connection 對(duì)象的 createStatement 方法來(lái)創(chuàng)建一個(gè) STMT 對(duì)象 STMT 對(duì)象提供了許動(dòng)方法來(lái)執(zhí)行不同的數(shù) 據(jù)庫(kù)操作 可以 通過(guò)以下方式創(chuàng)建 STMT 對(duì)象 private Connection conn null private Statement stmt null ResultSet rs null stmt conn createStatement 5 1 1 程序代碼模塊 1 登錄窗口代碼 分為教師登陸和學(xué)生登陸 教師登陸頁(yè)面代碼 登錄時(shí)對(duì)登錄的驗(yàn)證代碼 ifif e getSource cancelBut System exit 0 退出系統(tǒng) elseelse ifif e getSource logInBut String username password 定義用戶(hù)名 密碼 username userIDT getText getText函數(shù) 返回用戶(hù)名 重慶信息技術(shù)職業(yè)學(xué)院 password userPWDT getText getText函數(shù) 返回密碼 ifif teacherRB isSelected 判斷教師的復(fù)選框是否選中 setCurrentUser teacher ifif username toString equals 用equals方法檢測(cè)用戶(hù)名是否正確并返回 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 用 戶(hù) 名 溫 馨 提 示 JOptionPane INFORMATION MESSAGE 用戶(hù)名不能為空 請(qǐng)輸入用戶(hù)名 elseelse ifif password toString equals 用equals方法檢測(cè)密碼是否正確并返 回 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 密 碼 溫 馨 提 示 JOptionPane INFORMATION MESSAGE 密碼不能為空 請(qǐng)輸入密碼 elseelse MyConnection conn newnew MyConnection ResultSet resultSet 數(shù)據(jù)庫(kù)結(jié)果集的數(shù)據(jù)表 String sql select from 教師 where 教師編號(hào) username toString and 登錄密碼 password toString 通過(guò)數(shù)據(jù)庫(kù)表教師的編號(hào) 驗(yàn)證該教師的用戶(hù)名和密碼是否正確 trytry resultSet conn getResult sql resultSet last ifif resultSet getRow 1 setVisible falsefalse 設(shè)置為不可見(jiàn) resultSet beforeFirst whilewhile resultSet next thisthis dispose 關(guān)閉窗口 sql select from 教師 通過(guò)數(shù)據(jù)庫(kù)查找該教師 TeaMainFrame tmf newnew TeaMainFrame 實(shí)例化TeaMainFrame tmf setLayout nullnull 設(shè)置tmf布局可以為空 tmf setVisible truetrue 設(shè)置tmf為刷新可見(jiàn) tmf setLocation 300 300 tmf setResizable falsefalse 設(shè)置該窗體可以自由改變大小 tmf setTitle 學(xué)生成績(jī)管理系統(tǒng)教師登錄界面 tmf setDefaultCloseOperation JFrame EXIT ON CLOSE tmf addWindowListener newnew WindowAdapter publicpublic voidvoid windowClosing WindowEvent e System exit 0 退出系統(tǒng) 重慶信息技術(shù)職業(yè)學(xué)院 JOptionPane showMessageDialog nullnull resultSet getString 教師姓名 老師您好 歡迎 登錄學(xué)生成績(jī)管理系統(tǒng) 驗(yàn)證成功 歡迎登錄學(xué)生成績(jī)管理系統(tǒng) elseelse JOptionPane showMessageDialog nullnull 用戶(hù)名或密碼錯(cuò)誤 登錄失敗 JOptionPane INFORMATION MESSAGE 驗(yàn)證失敗 登錄失敗 catchcatch Exception er System out println er toString 學(xué)生登陸代碼 ifif studentRB isSelected 判斷學(xué)生的復(fù)選框是否選中 setCurrentUser student ifif username toString equals 通過(guò)equals方法檢測(cè)用戶(hù)名是否正確并返回 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 用 戶(hù) 名 溫 馨 提 示 JOptionPane INFORMATION MESSAGE 用戶(hù)名不能為空 請(qǐng)輸入用戶(hù)名 elseelse ifif password toString equals 用equals方法檢測(cè)密碼是否正確并返回 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 密 碼 溫 馨 提 示 JOptionPane INFORMATION MESSAGE 密碼不能為空 請(qǐng)輸入密碼 elseelse setCurrentUser teacher MyConnection conn newnew MyConnection 實(shí)例化 ResultSet resultSet String sql select from 學(xué)生 where 學(xué)生學(xué)號(hào) userIDT getText toString and 登錄密碼 userPWDT getText toString 通過(guò)數(shù)據(jù)庫(kù)表教師的編號(hào) 驗(yàn)證該學(xué)生的用戶(hù)名和密碼是否正確 trytry resultSet conn getResult sql resultSet last ifif resultSet getRow 1 setVisible falsefalse 設(shè)置為刷新不可見(jiàn) resultSet beforeFirst whilewhile resultSet next 重慶信息技術(shù)職業(yè)學(xué)院 thisthis dispose sql select from 學(xué)生 通過(guò)數(shù)據(jù)庫(kù)查找該學(xué)生 StuMainFrame smf newnew StuMainFrame 實(shí)例化StuMainFrame smf setSize 500 400 smf setVisible truetrue 設(shè)置smf為刷新可見(jiàn) smf setResizable falsefalse 該窗體可以自由改變大小 smf setDefaultCloseOperation JFrame EXIT ON CLOSE smf addWindowListener newnew WindowAdapter publicpublic voidvoid windowClosing WindowEvent e System exit 0 退出系統(tǒng) JOptionPane showMessageDialog nullnull resultSet getString 學(xué)生姓名 同 學(xué) 您好 歡迎登錄學(xué)生成績(jī)管理系統(tǒng) elseelse JOptionPane showMessageDialog nullnull 用戶(hù)名或密碼錯(cuò)誤 登錄失敗 JOptionPane INFORMATION MESSAGE 2 學(xué)生基本信息添加代碼 添加學(xué)生的基本信息 包括學(xué)生學(xué)號(hào) 姓名 性別 年齡 已修總學(xué) 分 班級(jí)編號(hào) 地區(qū)編號(hào)以及登陸密碼 ifif e getSource btnCancel dispose 如果getSource值與btnCancel值相等 則關(guān)閉 newnew TeaMainFrame setVisible truetrue elseelse ifif e getSource btnAdd ifif txtStuID getText toString equals 通過(guò)equals方法來(lái)判斷輸入的學(xué)生的學(xué)號(hào)是否正確 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 學(xué) 號(hào) 溫 馨 提 示 JOptionPane INFORMATION MESSAGE elseelse ifif txtStuName getText toString equals 通過(guò)equals方法來(lái)判斷輸入的學(xué)生的姓名是否正確 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 姓 名 溫 馨 提 示 JOptionPane INFORMATION MESSAGE elseelse ifif txtStuAge getText toString equals 重慶信息技術(shù)職業(yè)學(xué)院 通過(guò)equals方法來(lái)判斷輸入的學(xué)生的年齡是否正確 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 年 齡 溫 馨 提 示 JOptionPane INFORMATION MESSAGE elseelse ifif txtStutotalCredit getText toString equals 通過(guò)equals方法來(lái)判斷輸入的學(xué)生的已修總學(xué)分是否正確 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 已 修 總 學(xué) 分 溫 馨 提 示 JOptionPane INFORMATION MESSAGE elseelse ifif txtStuPostID getText toString equals 通過(guò)equals方法來(lái)判斷輸入的學(xué)生的地區(qū)號(hào)是否正確 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 地 區(qū) 號(hào) 溫 馨 提 示 JOptionPane INFOR
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度船舶股份抵押貸款合同范本4篇
- 2025年度煤礦股權(quán)轉(zhuǎn)讓與礦區(qū)安全生產(chǎn)文化培育合同4篇
- 2025版城市道路停車(chē)棚施工與運(yùn)營(yíng)合同范本6篇
- 二零二五年度木枋原材料供應(yīng)鏈合作協(xié)議3篇
- 2025年度出租車(chē)租賃與乘客滿(mǎn)意度提升合同4篇
- 2025年化纖不織布項(xiàng)目可行性研究報(bào)告
- 2025年山林承包權(quán)轉(zhuǎn)讓與生態(tài)保護(hù)合同范本4篇
- 2025年項(xiàng)目咨詢(xún)管理合作協(xié)議范本匯編6篇
- 2025年對(duì)溴丙苯項(xiàng)目投資可行性研究分析報(bào)告
- 2025年度智能化批灰施工技術(shù)合作框架協(xié)議
- 課題申報(bào)書(shū):GenAI賦能新質(zhì)人才培養(yǎng)的生成式學(xué)習(xí)設(shè)計(jì)研究
- 駱駝祥子-(一)-劇本
- 全國(guó)醫(yī)院數(shù)量統(tǒng)計(jì)
- 《中國(guó)香文化》課件
- 2024年醫(yī)美行業(yè)社媒平臺(tái)人群趨勢(shì)洞察報(bào)告-醫(yī)美行業(yè)觀察星秀傳媒
- 第六次全國(guó)幽門(mén)螺桿菌感染處理共識(shí)報(bào)告-
- 天津市2023-2024學(xué)年七年級(jí)上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 中國(guó)的世界遺產(chǎn)智慧樹(shù)知到期末考試答案2024年
- 中國(guó)綠色食品市場(chǎng)調(diào)查與分析報(bào)告
- 手衛(wèi)生依從性調(diào)查表
- 湖北教育出版社四年級(jí)下冊(cè)信息技術(shù)教案
評(píng)論
0/150
提交評(píng)論