![學(xué)生成績(jī)管理系統(tǒng)本科畢業(yè)設(shè)計(jì)論文.doc_第1頁](http://file.renrendoc.com/FileRoot1/2019-12/26/66c6b56b-63b4-4d94-84f1-e6f056ea7acc/66c6b56b-63b4-4d94-84f1-e6f056ea7acc1.gif)
![學(xué)生成績(jī)管理系統(tǒng)本科畢業(yè)設(shè)計(jì)論文.doc_第2頁](http://file.renrendoc.com/FileRoot1/2019-12/26/66c6b56b-63b4-4d94-84f1-e6f056ea7acc/66c6b56b-63b4-4d94-84f1-e6f056ea7acc2.gif)
![學(xué)生成績(jī)管理系統(tǒng)本科畢業(yè)設(shè)計(jì)論文.doc_第3頁](http://file.renrendoc.com/FileRoot1/2019-12/26/66c6b56b-63b4-4d94-84f1-e6f056ea7acc/66c6b56b-63b4-4d94-84f1-e6f056ea7acc3.gif)
![學(xué)生成績(jī)管理系統(tǒng)本科畢業(yè)設(shè)計(jì)論文.doc_第4頁](http://file.renrendoc.com/FileRoot1/2019-12/26/66c6b56b-63b4-4d94-84f1-e6f056ea7acc/66c6b56b-63b4-4d94-84f1-e6f056ea7acc4.gif)
![學(xué)生成績(jī)管理系統(tǒng)本科畢業(yè)設(shè)計(jì)論文.doc_第5頁](http://file.renrendoc.com/FileRoot1/2019-12/26/66c6b56b-63b4-4d94-84f1-e6f056ea7acc/66c6b56b-63b4-4d94-84f1-e6f056ea7acc5.gif)
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(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é)院 專 業(yè) 軟件技術(shù) 2 20142014 屆屆 軟軟 件件 學(xué)院學(xué)院 畢業(yè)設(shè)計(jì)選題審批單 年級(jí) 2011 級(jí) 專業(yè) 軟件學(xué)院 班級(jí) 2 班 學(xué)生姓名 學(xué) 號(hào)1110070206 選題學(xué)生管理系統(tǒng) 選題性質(zhì) 設(shè)計(jì) 報(bào)告 其他 選題論證 目前 在我國(guó)的各類學(xué)校 尤其是高等院校 近些年由于闊招生員 大大增加了學(xué)校 的管理體制的負(fù)擔(dān) 管理信息系統(tǒng)已進(jìn)入高校 但還未普及 而對(duì)于學(xué)生成績(jī)管理來說 目前還沒有一套完整的 統(tǒng)一的系統(tǒng) 因此 開發(fā)一套適和大眾的 兼容性好的系統(tǒng)是很 有必要的 根據(jù)開發(fā)要求 學(xué)生成績(jī)管理系統(tǒng)主要應(yīng)用于教育系統(tǒng) 完成對(duì)學(xué)生成績(jī)信 息計(jì)算機(jī)化的管理 使學(xué)院教職員工減輕工作壓力 同時(shí) 可以減少勞動(dòng)力的使用 加快 查詢速度 加強(qiáng)管理 加快國(guó)家各部門關(guān)于信息化的步伐 使各項(xiàng)管理更加規(guī)范化 學(xué)生 成績(jī)管理系統(tǒng)是時(shí)代發(fā)展的必然產(chǎn)物 指導(dǎo)教師初審意見 簽 名 年 月 日 畢業(yè)設(shè)計(jì)工作領(lǐng)導(dǎo)小組審批意見 簽 名 年 月 日 3 20142014 屆屆 軟軟 件件 學(xué)院學(xué)院 畢業(yè)設(shè)計(jì)開題報(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) 選題的目的和意義 目的 在通過理論學(xué)習(xí)掌握必須的 應(yīng)知 知識(shí)的基礎(chǔ)上 通過實(shí)際的項(xiàng)目訓(xùn)練 了解 JAVA 設(shè)計(jì)的方法 掌握數(shù)據(jù)庫的建立與鏈接的操作技能 提高學(xué)生的專業(yè)技術(shù)應(yīng)用能力 同時(shí)培養(yǎng)良好的職業(yè)道德 通過調(diào)研目前教學(xué)管理系統(tǒng)中的成績(jī)管理子系統(tǒng) 了解成績(jī) 管理子系統(tǒng)的業(yè)務(wù)流程 通過分析比較 結(jié)合用戶對(duì)成績(jī)管理子系統(tǒng)的改進(jì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ù)庫 通過課程設(shè)計(jì) 可以使學(xué)生對(duì) JAVA 開發(fā)管理信息系統(tǒng)有一個(gè)全面的了解 意義 借本次畢業(yè)設(shè)計(jì)之際 開發(fā)一個(gè)通用高校學(xué)生成績(jī)管理系統(tǒng) 能有效地對(duì)成績(jī)進(jìn)行分析 通 過設(shè)計(jì)這樣的系統(tǒng) 我們可以做到學(xué)生成績(jī)處理的規(guī)范管理和快速查詢 從而減少工作量 提高工作效率 選題研究的主要內(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)鍵字查詢并調(diào)出數(shù)據(jù)庫里的學(xué)生基本成績(jī)信息的修改 刪除等 技術(shù)方案 1 實(shí)現(xiàn)教師 學(xué)生驗(yàn)證登陸功能 2 實(shí)現(xiàn)根據(jù)關(guān)鍵字查詢 學(xué)生姓名 學(xué)號(hào) 班級(jí) 課程名稱 3 實(shí)現(xiàn)按照單科成績(jī) 總成績(jī) 平均成績(jī) 學(xué)號(hào)排序 4 實(shí)現(xiàn)學(xué)生信息的插入 刪除和修改 5 實(shí)現(xiàn)學(xué)生成績(jī)的錄入 修改和刪除 6 查詢每個(gè)課程的最高分 最低分及相應(yīng)學(xué)生姓名 班級(jí)和學(xué)號(hào) 7 實(shí)現(xiàn)課程的管理 整個(gè)程序使用 JAVA 編寫 數(shù)據(jù)庫采用的是 SQL2005 4 畢業(yè)設(shè)計(jì)工作時(shí)間 2013 年 6 月 18 日至 2013 年 10 月 20 日 畢業(yè)設(shè)計(jì)工作日程安排 時(shí)間段工作內(nèi)容 6 月 18 日 6 月 30 日選題 開題 制定任務(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ì) 指導(dǎo)教師意見 指導(dǎo)教師意見 成果要求 成果要求 簽字 簽字 年年 月月 日日 重慶信息技術(shù)職業(yè)學(xué)院 畢業(yè)設(shè)計(jì)小組任務(wù)分配表 序號(hào)姓名班級(jí)畢業(yè)設(shè)計(jì)工作任務(wù)分配 學(xué)生成績(jī)管理學(xué)系統(tǒng) 李尤 重慶信息技術(shù)職業(yè)學(xué)院軟件學(xué)院 重慶萬州 404000 摘要 摘要 學(xué)生成績(jī)是教育單位不可或缺的一部分 應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵?方式 傳統(tǒng)的人工方式來管理學(xué)生的成績(jī)存在著許多缺點(diǎn) 如 保密性差而且效率低 產(chǎn)生大量的文 件和數(shù)據(jù) 對(duì)數(shù)據(jù)的查找 更新和維護(hù)帶來困難 隨著計(jì)算機(jī)科學(xué)逐步成熟以及完善 其滲透到人類 社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著重要的作用 運(yùn)用計(jì)算機(jī)對(duì)學(xué)生信息進(jìn)行管理 具有手工管理所無法比擬 的優(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ù)庫 access 數(shù)據(jù)詞典 目目 錄錄 緒論緒論 1 1 1 軟件開發(fā)平臺(tái)及工具簡(jiǎn)軟件開發(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)目開發(fā)背景 4 2 1 2 項(xiàng)目開發(fā)目標(biāo) 4 2 1 3 開發(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ù)定義類型數(shù)據(jù)定義類型 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ù)庫技術(shù)的發(fā)展 人們的生活與工作方式 發(fā)生了很大的改觀 網(wǎng)絡(luò)技術(shù)的應(yīng)用使得計(jì)算機(jī)之間通信 信息共享成為可能 而數(shù)據(jù)庫技術(shù)的應(yīng) 用則為人們提供了數(shù)據(jù)存儲(chǔ) 信息檢索 信息分析等功能 從而使得工作可以更高效地進(jìn)行 數(shù)據(jù)庫始于20世紀(jì)60年代 經(jīng)過40多年的發(fā)展 現(xiàn)在已經(jīng)形成了理論體系 成為計(jì)算機(jī)軟件的 一個(gè)重要分支 數(shù)據(jù)庫技術(shù)體現(xiàn)了當(dāng)代先進(jìn)的數(shù)據(jù)管理方法 使計(jì)算機(jī)的應(yīng)用真正滲透到各個(gè)角落 在數(shù)據(jù)處理領(lǐng)域發(fā)揮著越來越大的作用 而互聯(lián)網(wǎng)技術(shù)的出現(xiàn) 更是進(jìn)一步豐富了我們的生活 數(shù)字化已經(jīng)一步步走進(jìn)我們的生活與工 作 而且互聯(lián)網(wǎng)技術(shù)與數(shù)據(jù)庫技術(shù)的結(jié)合為計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的在人類生活中的應(yīng)用帶來了巨大的影 響 教育是一個(gè)影響著國(guó)富民強(qiáng)的重要行業(yè) 隨著改革開放和市場(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í)沒有全部使用計(jì)算機(jī)進(jìn)行各項(xiàng)工作 因此可見 隨著我國(guó)教育的迅速 發(fā)展 計(jì)算機(jī)技術(shù)在其上的應(yīng)用還有待進(jìn)一步深入 在我國(guó) 適用于學(xué)校的各類成績(jī)管理系統(tǒng)并非一個(gè)新的課題 但是這些系統(tǒng)的普及率還不夠高 有的工作幾乎還是需要手工操作來完成 這樣的話工作效率較低 工作的成本也比較大 而且比較 容易出錯(cuò) 隨著社會(huì)以及計(jì)算機(jī)技術(shù)的發(fā)展 信息化是社會(huì)進(jìn)程的必然趨勢(shì) 而學(xué)校管理只有快 準(zhǔn) 精才能更有效的發(fā)揮其價(jià)值 本課題希望能開發(fā)一個(gè)學(xué)生成績(jī)管理系統(tǒng) 目的就是可以減輕學(xué) 院教職員工的部分工作壓力 可以比較系統(tǒng)地對(duì)教務(wù) 教學(xué)上的各項(xiàng)成績(jī)信息進(jìn)行管理 同時(shí) 可 以減少勞動(dòng)力的使用 加快查詢速度 加強(qiáng)管理 使各項(xiàng)管理更加規(guī)范化 在我國(guó) 各大中小學(xué)校的各類信息管理系統(tǒng)并非一個(gè)新的課題 但也有的學(xué)校根本就有信息任 何管理系統(tǒng) 所有的工作幾乎還是手工操作來完成 計(jì)算機(jī)技術(shù)在日新月異的發(fā)展 但是有的很多 學(xué)校 特別是在西部貧困地區(qū) 學(xué)校的種類管理都依然由手工操作成 這十分落后 效率極低 成 本很大 而且極異出錯(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) 但是仍然存 在很多問題 問題一日不解決 效率就一日提不上去 還有 的系統(tǒng)很不完善到處是漏洞 可以 說是千瘡百孔 這樣極不完善的系統(tǒng)對(duì)管理來說是沒有任何保障的 重慶信息技術(shù)職業(yè)學(xué)院 1 軟件開發(fā)平臺(tái)及工具簡(jiǎn)介 Java 是一種可以撰寫跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言 是由 Sun Microsystems 公 司于 1995 年 5 月推出的 Java 程序設(shè)計(jì)語言和 Java 平臺(tái) 即 JavaSE JavaEE JavaME 的總稱 Java 技術(shù)具有卓越的通用性 高效性 平臺(tái)移植性和安全性 廣泛應(yīng)用于個(gè)人 PC 數(shù)據(jù)中心 游 戲控制臺(tái) 科學(xué)超級(jí)計(jì)算機(jī) 移動(dòng)電話和互聯(lián)網(wǎng) 同時(shí)擁有全球最大的開發(fā)者專業(yè)社群 在全球云 計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下 Java 更具備了顯著優(yōu)勢(shì)和廣闊前景 Java 由四方面組成 Java 編程語言 Java 類文件格式 Java 虛擬機(jī)和 Java 應(yīng)用程序接口 Java API Java 平臺(tái)由 Java 虛擬機(jī) Java Virtual Machine 簡(jiǎn)稱 JVM 和 Java 應(yīng)用編程接口 Application Programming Interface 簡(jiǎn)稱 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 的縮寫 意思為結(jié)構(gòu)化查詢語言 SQL 語言的主要功 能就是同各種數(shù)據(jù)庫建立聯(lián)系 進(jìn)行溝通 按照 ANSI 美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì) 的規(guī)定 SQL 被作為關(guān)系 型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言 SQL 語句可以用來執(zhí)行各種各樣的操作 例如更新數(shù)據(jù)庫中的數(shù)據(jù) 從數(shù)據(jù)庫中提取數(shù)據(jù)等 目前 絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 如 Oracle Sybase Microsoft SQL Server Access 等都采用了 SQL 語言標(biāo)準(zhǔn) SQL Server 是一個(gè)關(guān)系數(shù)據(jù)庫管理系統(tǒng) 它最初是由 Microsoft Sybase 和 Ashton Tate 三 家公司共同開發(fā)的 于1988 年推出了第一個(gè) OS 2版本 在 Windows NT 推出后 Microsoft 與 Sybase 在 SQL Server 的開發(fā)上就分道揚(yáng)鑣了 Microsoft 將 SQL Server 移植到 Windows NT 系 統(tǒng)上 專注于開發(fā)推廣 SQL Server 的 Windows NT 版本 Sybase 則較專注于 SQL Server 在 UN 操作系統(tǒng)上的應(yīng)用 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(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ù)庫平臺(tái) 使用集成的商業(yè)智能 BI 工具提供 了企業(yè)級(jí)的數(shù)據(jù)管理 Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關(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ì)通過記分卡 Dashboard Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向 業(yè)務(wù)的各個(gè)領(lǐng)域 與 Microsoft Visual Studio Microsoft Office System 以及新的開發(fā)工具包 包括 Business Intelligence Development Studio 的緊密集成使 Microsoft SQL Server 2005 與眾 不同 無論您是開發(fā)人員 數(shù)據(jù)庫管理員 信息工作者還是決策者 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)目開發(fā)背景 2 1 1項(xiàng)目開發(fā)的背境 幾年前各個(gè)學(xué)校對(duì)于學(xué)生成績(jī)管理還停留在運(yùn)用手工操作隨著各個(gè)學(xué)校的模不斷壯大 學(xué)生人 數(shù)逐年增加 關(guān)于學(xué)生成績(jī)管理工作所涉及的數(shù)據(jù)量越來越大 有的學(xué)校不得不靠增加人力 物力 來進(jìn)行學(xué)生成績(jī)管理 但人工管理又有著許多缺陷 比如 效率底 易出錯(cuò) 檢索信息慢 對(duì)學(xué)校 的管理提供決策信息較為困難等 學(xué)校不能完全掌握每一個(gè)學(xué)生的學(xué)習(xí)情況 這樣對(duì)學(xué)校的教學(xué)工 作及其不利 使學(xué)校的教學(xué)質(zhì)量一直停滯不前 所以我想借本次畢業(yè)設(shè)計(jì)之際 開發(fā)一個(gè)不僅適用 于各校的通用高校學(xué)生成績(jī)管理系統(tǒng) 使學(xué)校能夠充分掌握學(xué)生的學(xué)習(xí)情況 便于學(xué)校教學(xué)工作的 進(jìn)行和改革 計(jì)算機(jī)已經(jīng)深入到日常工作和生活的方方面面 成為我們學(xué)習(xí)和工作的得力助手 比如文字處 理 信息管理 輔助設(shè)計(jì) 圖形圖像處理 教育培訓(xùn)以及游戲娛樂等 隨著越來越多的應(yīng)用軟件出 現(xiàn) 人們對(duì)它的要求也越來越高 雖然現(xiàn)在世界上的各種軟件層出不窮 但它們依然不能滿足用戶 的各種特殊需要 所以人們?nèi)允遣坏貌婚_發(fā)適合特殊需求的軟件 高校成績(jī)管理系統(tǒng)記錄了一個(gè)大 學(xué)生成績(jī)的系統(tǒng) 它的出現(xiàn)使得查詢 更新 插入簡(jiǎn)單化 高效化 成本也隨之大大減少 使用計(jì) 算機(jī)對(duì)成績(jī)信息的管理 具有手工管理所無法比擬的優(yōu)點(diǎn) 信息存儲(chǔ)及時(shí) 檢索迅速 查找方便 可 靠性高 存儲(chǔ)量大 保密性好 壽命長(zhǎng) 成本低等 這些優(yōu)點(diǎn)能夠極大地提高學(xué)生成績(jī)管理的效率 也 是高校成績(jī)正規(guī)化管理的重要途徑 本軟件控件均以中文形式表示 對(duì)普通程序使用者的查詢提 供簡(jiǎn)單方便的快捷操作 技術(shù)含量較低 以 SQL SERVER 數(shù)據(jù)庫管理系統(tǒng)為平臺(tái) 通過設(shè)計(jì)數(shù)據(jù) 庫概念模型 邏輯模型以及利用標(biāo)準(zhǔn) SQL 語言的數(shù)據(jù)庫實(shí)現(xiàn) 掌握關(guān)系數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 方法 增強(qiáng)數(shù)據(jù)庫設(shè)計(jì)和數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)能力 操作人員與維護(hù)人員應(yīng)懂的 SQL 語言 2 1 2 項(xiàng)目開發(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)確的錄入 修改和查詢 更好地掌握每個(gè)學(xué)生的各科成績(jī) 便于 教師的管理 使學(xué)生對(duì)個(gè)人的學(xué)習(xí)成績(jī)進(jì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)工作過程的計(jì)算機(jī)化 提高工作效率和工 作質(zhì)量 現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo) 1 系統(tǒng)應(yīng)具有實(shí)用性 可靠性和適用性 同時(shí)注意到先進(jìn)性 重慶信息技術(shù)職業(yè)學(xué)院 2 對(duì)各個(gè)數(shù)據(jù)庫進(jìn)行動(dòng)態(tài)管理 防止混亂 3 能夠按照用戶選擇的不同的條件進(jìn)行簡(jiǎn)單查詢和復(fù)合查詢 4 能夠?qū)Σ樵兘Y(jié)果進(jìn)行分類匯總 實(shí)現(xiàn)報(bào)表打印 5 注意數(shù)據(jù)的安全性 具有數(shù)據(jù)備份和恢復(fù)的功能 6 方便用戶的操作 盡量減少用戶的操作 意義 在各大中小學(xué)校 用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了 用計(jì)算機(jī)不但可以提高工效率 而且還節(jié)省了許多人力物力 增強(qiáng)了學(xué)校資料的安全性 提高了學(xué)校的管理能力 為此 用算機(jī)來 管理學(xué)校的信息 是非常必要的 可行性分析 可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問題是否能夠解決 經(jīng)濟(jì)上可行性 現(xiàn)在 計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉 性能卻有了長(zhǎng)足的進(jìn)步 而本系統(tǒng)的開發(fā) 為學(xué)校的工作 效率帶來了一個(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)工作過程的計(jì)算機(jī)化 提高工作效率和工作 質(zhì)量 現(xiàn)提出如下的系統(tǒng)開發(fā)目標(biāo) 1 學(xué)生信息管理 對(duì)學(xué)生的基本信息進(jìn)行添加 刪除 修改 2 課程信息管理 設(shè)置課程信息 并對(duì)課程信息進(jìn)行添加 刪除 修改 3 學(xué)生成績(jī)管理 錄入每位學(xué)生各科成績(jī) 并可以查詢每位學(xué)生的各科成績(jī) 4 教師信息管理 對(duì)教師的基本信息進(jìn)行添加 刪除 修改 2 1 3 開發(fā)日程計(jì)劃 6月18日 6月30日 選題 開題 制定任務(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)開發(fā)方案 充分利用學(xué)?,F(xiàn)有的資源 減少開發(fā)中 的時(shí)間和財(cái)力 物力 提高系統(tǒng)開發(fā)的水平和應(yīng)用效果 2 系統(tǒng)就滿足學(xué)校的需求 例如學(xué)生信息的錄入 查詢 更新等 3 系統(tǒng)就具備數(shù)據(jù)庫維護(hù)功能 及時(shí)根據(jù)用戶需求進(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) 鍵字查詢并調(diào)出數(shù)據(jù)庫里的學(xué)生基本成績(jī)信息的修改 刪除等 2 2 4 教師信息管理 教師信息管理模塊 設(shè)置教師基本信息 并可以對(duì)教師信息進(jìn)行添加 修改 刪除 2 3 功能需求分析 系統(tǒng)功能分析 權(quán)限功能 系統(tǒng)具有動(dòng)態(tài)的權(quán)限分配功能 可按用戶權(quán)限對(duì)用戶進(jìn)行分組 可分為學(xué)生用戶 教師用戶 學(xué)生用戶只是查詢不能修改 教師用戶只能對(duì)授權(quán)范圍內(nèi)進(jìn)行相應(yīng)修改 添加及刪除 錄入功能 為教師用戶提供相應(yīng)的錄入功能 查詢功能 為所有用戶提供查詢的功能 可查詢?cè)试S范圍內(nèi)的所有信息 退出功能 結(jié)束并關(guān)閉系統(tǒng) 程序功能分析 整個(gè)程序有登錄界面開始 登錄時(shí)可以選擇教師登錄和學(xué)生登錄 所以分為教師版和學(xué)生版 教師版界面分為系統(tǒng) 學(xué)生數(shù)據(jù)操作 教師數(shù)據(jù)操作 課程和專業(yè)數(shù)據(jù)操作 幫助五個(gè)菜單項(xiàng) 1 系統(tǒng)菜單項(xiàng)包含文件 新建 打開 退出 2 學(xué)生數(shù)據(jù)操作菜單項(xiàng)包含添加學(xué)生基本信息 添加學(xué)生成績(jī)信息 刪除學(xué)生基本信息 修 改學(xué)生基本信息 查詢學(xué)生基本信息 查詢學(xué)生成績(jī)信息 選擇添加學(xué)生基本信息 則打開學(xué)生基本信息添加窗口 對(duì)學(xué)生基本信息進(jìn)行添加 選擇添加學(xué)生成績(jī)信息 則打開學(xué)生成績(jī)添加窗口 對(duì)學(xué)生成績(jī)進(jìn)行添加 選擇刪除學(xué)生基本信息 則打開學(xué)生基本信息刪除窗口 對(duì)學(xué)生基本信息進(jìn)行刪除 選擇修改學(xué)生基本信息 則打開學(xué)生基本信息修改窗口 對(duì)學(xué)生基本信息進(jìn)行修改 重慶信息技術(shù)職業(yè)學(xué)院 以上四個(gè)功能權(quán)限歸教師所有 選擇查詢學(xué)生基本信息 則打開學(xué)生基本信息查詢窗口 能查看學(xué)生基本信息 選擇查詢學(xué)生成績(jī) 則打開學(xué)生成績(jī)查詢窗口 對(duì)查看學(xué)生成績(jī) 以上兩個(gè)功能權(quán)限歸所有用戶 3 教師數(shù)據(jù)操作菜單項(xiàng)包含添加教師基本信息 刪除教師基本信息 修改教師基本信息 查 詢教師基本信息 選擇添加教師基本信息 則打開教師基本信息添加窗口 對(duì)教師基本信息進(jìn)行添加 選擇刪除教師基本信息 則打開教師基本信息刪除窗口 對(duì)教師基本信息進(jìn)行刪除 選擇修改教師基本信息 則打開教師基本信息修改窗口 對(duì)教師基本信息進(jìn)行修改 以上三個(gè)功能權(quán)限歸教師所有 選擇查詢教師基本信息 則打開教師基本信息查詢窗口 能查看教師基本信息 以上一個(gè)功能權(quán)限歸所有用戶 4 課程和專業(yè)數(shù)據(jù)操作菜單項(xiàng)包含查詢課程基本信息 查詢專業(yè)基本信息 查詢課程開設(shè)信 息 選擇查詢課程基本信息 則打開課程基本信息查詢窗口 可查看課程的基本信息 選擇查詢專業(yè)基本信息 則打開專業(yè)基本信息查詢窗口 可查看專業(yè)的基本信息 選擇查詢課程開設(shè)信息 則打開課程開設(shè)信息查詢窗口 可查看課程的開設(shè)信息 以上三個(gè)功能權(quán)限歸所有用戶 5 幫助菜單想包含軟件信息 學(xué)生版界面分為系統(tǒng) 信息查詢 幫助三個(gè)菜單項(xiàng) 1 系統(tǒng)菜單項(xiàng)包含文件 新建 打開 退出 2 信息查詢包含學(xué)生基本信息查詢 學(xué)生成績(jī)查詢 教師基本信息查詢 課程基本信息查詢 專業(yè)基本信息查詢 課程開設(shè)信息查詢 選擇查詢學(xué)生基本信息 則打開學(xué)生基本信息查詢窗口 能查看學(xué)生基本信息 選擇查詢學(xué)生成績(jī) 則打開學(xué)生成績(jī)查詢窗口 對(duì)查看學(xué)生成績(jī) 選擇查詢教師基本信息 則打開教師基本信息查詢窗口 能查看教師基本信息 選擇查詢課程基本信息 則打開課程基本信息查詢窗口 可查看課程的基本信息 選擇查詢專業(yè)基本信息 則打開專業(yè)基本信息查詢窗口 可查看專業(yè)的基本信息 選擇查詢課程開設(shè)信息 則打開課程開設(shè)信息查詢窗口 可查看課程的開設(shè)信息 以上六個(gè)功能權(quán)限歸所有用戶 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)行的操作 如登陸 查詢和處理 如下圖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 每門課程平均成績(jī)統(tǒng)計(jì) 4 學(xué)生所學(xué)課程及學(xué)分統(tǒng)計(jì) 5 輸入每個(gè)學(xué)生成績(jī)時(shí) 自動(dòng)生成該學(xué)生已修總學(xué)分 6 學(xué)生成績(jī)查詢 7 教師任課查詢 8 班級(jí)課程開設(shè)查詢 系統(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)系的方法 用來描述現(xiàn)實(shí)世界的概念模型 構(gòu)成 E R 圖的基本要素是實(shí)體型 屬性和聯(lián)系 其表示方法為 實(shí) 體型 Entity 用矩形表示 矩形框內(nèi)寫明實(shí)體名 屬性 Attribute 用橢圓形表示 并用無向邊將 其與相應(yīng)的實(shí)體連接起來 聯(lián)系 Relationship 用菱形表示 菱形框內(nèi)寫明聯(lián)系名 并用無向邊 分別與有關(guān)實(shí)體連接起來 同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型 1 1 1 n 或 m n 1 數(shù)據(jù)模型設(shè)計(jì) 首先來做出學(xué)生成績(jī)管理系統(tǒng)的 E R 圖 分析這個(gè)問題的實(shí)體 從系統(tǒng)分 析可以知道 學(xué)生的成績(jī)是由任課教師按照課程給出的 學(xué)生 課程 班級(jí)這個(gè)系統(tǒng)的三個(gè)實(shí)體 2 再分析三個(gè)實(shí)體之間的聯(lián)系 首先 這三個(gè)實(shí)體不是一個(gè)統(tǒng)一體 學(xué)生成績(jī)與教師沒有內(nèi) 在聯(lián)系 教師必須通過課程實(shí)體才能與學(xué)生建立聯(lián)系 因而先不考慮 課程與學(xué)生這兩個(gè)實(shí)體是多 對(duì)多聯(lián)系 一位學(xué)生要學(xué)習(xí)多門課程 一門課程有多位學(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é)生 專業(yè) 地區(qū) E R 圖可以查看學(xué)生 專業(yè) 地區(qū)基本信息內(nèi)容 如下圖3 4所示 圖3 4 學(xué)生 專業(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) 教師姓名 教師性別 教師年齡 職稱 聯(lián)系電話 上課 教師編號(hào) 班級(jí)編號(hào) 授課 教師編號(hào) 課程編號(hào) 課程 課程編號(hào) 課程名稱 教師姓名 開課學(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ū)名稱 生源總數(shù) 開設(shè) 課程編號(hào) 班級(jí)編號(hào) 班級(jí) 班級(jí)編號(hào) 班級(jí)名稱 專業(yè)編號(hào) 專業(yè) 專業(yè)編號(hào) 專業(yè)名稱 4 2 數(shù)據(jù)類型定義 對(duì)關(guān)系模式中的屬性定義類型 長(zhǎng)度和約束 1 教師表的建立 設(shè)置教師編號(hào)為主鍵 唯一約束 非空 教師年齡0到150 CREATE TABLE 教師 教師編號(hào) CHAR 20 PRIMARY KEY 教師姓名 CHAR 10 教師性別 CHAR 2 教師年齡 INT 職稱 CHAR 20 聯(lián)系電話 CHAR 10 constraint ck 性別 check 教師性別 男 or 教師性別 女 constraint ck 教師年齡 check 教師年齡 between 0 and 150 如下表 4 1 所示 表 4 1 教師表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(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ù)類型長(zhǎng)度完整性約束 課程編號(hào)char20主鍵 唯一 非空 課程編名Char20 教師姓名Char10 開課時(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 課程名稱 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ù)類型長(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ù)類型長(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ū)名稱 CHAR 20 如下表4 7所示 表 4 7 地區(qū)表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束 地區(qū)編號(hào)char20主鍵 唯一 非空 地區(qū)名稱Char20 8 開設(shè)表的建立 設(shè)置課程編號(hào)為主鍵 唯一約束 非空 班級(jí)編號(hào)為外鍵 CREATE TABLE 開設(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 開設(shè)表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束 課程編號(hào)char20主鍵 唯一 非空 班級(jí)編號(hào)char20外鍵 9 班級(jí)表的建立 設(shè)置編輯編號(hào)為主鍵 唯一約束 非空 專業(yè)號(hào)為外鍵 CREATE TABLE 班級(jí) 班級(jí)編號(hào) CHAR 20 PRIMARY KEY 班級(jí)名稱 CHAR 20 專業(yè)編號(hào) CHAR 20 constraint Major Class foreign key 專業(yè)編號(hào) references 專業(yè) 如下表4 9所示 表 4 9 班級(jí)表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束 班級(jí)編號(hào)char20主鍵 唯一 非空 班級(jí)名稱Char20 專業(yè)編號(hào)Char20外鍵 10 專業(yè)表的建立 設(shè)置專業(yè)編號(hào)為主鍵 唯一約束 非空 CREATE TABLE 專業(yè) 專業(yè)編號(hào) CHAR 20 PRIMARY KEY 專業(yè)名稱 CHAR 20 如下表4 10所示 表 4 10 專業(yè)表 數(shù)據(jù)項(xiàng)名數(shù)據(jù)類型長(zhǎng)度完整性約束 專業(yè)編號(hào)Char20主鍵 唯一 非空 專業(yè)名稱Char20 數(shù)據(jù)庫分析 用戶需求具體有學(xué)籍管理系統(tǒng)提供保存 更新 查詢 維護(hù)和打印 這就需求數(shù)據(jù)庫結(jié)構(gòu)能充 分滿足各種信息的輸入與輸出 實(shí)現(xiàn)有組織地 動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù) 方便用戶訪問系統(tǒng)中的 數(shù)據(jù) 它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享 交叉訪問 與應(yīng)用程序的高度獨(dú)立性 4 3 物理結(jié)構(gòu)設(shè)計(jì) 1 聚簇設(shè)計(jì) 重慶信息技術(shù)職業(yè)學(xué)院 確定每個(gè)關(guān)系需要或不需要聚簇索引 該高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫可建立以下聚簇 教師 教師編號(hào) 課程 課程編號(hào) 學(xué)生 學(xué)生學(xué)號(hào) 班級(jí)編號(hào) 班級(jí) 班級(jí)編號(hào) 這幾個(gè)聚簇設(shè)計(jì)是因?yàn)檫@幾張表都是實(shí)體表 且聚簇中的屬性都是主鍵或是 外鍵 被訪問的概率很高 而其他表或者這些表上的其他屬性被訪問的概率就相對(duì)較低 2 索引設(shè)計(jì) 索引就是表中數(shù)據(jù)和相應(yīng)存儲(chǔ)位置的列表 使用索引可以大大減少數(shù)據(jù)的查詢時(shí)間 對(duì)于一 個(gè)確定的關(guān)系 通常在下列情況下可以考慮建立索引 在主鍵屬性列和外鍵屬性列上通常都可以分別建立索引 不僅有助于唯一性檢查和完整性檢查 而且可以加快連接查詢的速度 以查詢?yōu)橹鞯年P(guān)系可建立盡可能多的索引 對(duì)等值連接 但滿足條件的元組較少的查詢可以考慮建立索引 如果查詢可以從索引直接得到結(jié)果而不必訪問關(guān)系 則對(duì)此種查詢可以建立索引 該高校成績(jī)管理系統(tǒng)數(shù)據(jù)庫可建立以下索引 教師 教師編號(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ù)庫文件和日志文件的分區(qū)問題 涉及到數(shù)據(jù)庫文件和日志文件的分區(qū)問題 磁盤分區(qū)設(shè)計(jì)的一般原則 減少訪問沖突 提高 I O 并發(fā)性 多個(gè)事物并發(fā)訪問同一磁盤時(shí) 會(huì)產(chǎn)生磁盤訪問沖突而導(dǎo)致 效率低下 如果事務(wù)訪問數(shù)據(jù)均能分布于不同磁盤上 則 I O 可并發(fā)執(zhí)行 從而提高數(shù)據(jù)庫訪問速 度 分散熱點(diǎn)數(shù)據(jù) 均衡 I O 負(fù)擔(dān) 在數(shù)據(jù)庫中數(shù)據(jù)訪問的頻率是不均勻的 那些經(jīng)常被訪問的數(shù) 據(jù)成為熱點(diǎn)數(shù)據(jù) 此類數(shù)據(jù)宜分散存在于不同的磁盤上 以均衡各個(gè)磁盤的負(fù)荷 充分發(fā)揮多磁盤 的并行操作的優(yōu)勢(shì) 保證關(guān)鍵數(shù)據(jù)快速訪問 緩解系統(tǒng)瓶頸 在數(shù)據(jù)庫中有些數(shù)據(jù)如數(shù)據(jù)字典等的訪問頻率很高 為保證對(duì)它的訪問不直接影響整個(gè)系統(tǒng)的效率 可以將其存放在某一固定磁盤上 以保證其快速訪 問 該成績(jī)管理系統(tǒng)由于程序較小 所以不進(jìn)行分區(qū)設(shè)計(jì) 重慶信息技術(shù)職業(yè)學(xué)院 5 軟件功能 5 1 模塊代碼的分析 數(shù)據(jù)庫的鏈接 載入一個(gè)正確的驅(qū)動(dòng)程序后 就可以用它來建立與數(shù)據(jù)庫的連接了 一個(gè) JDBC 的數(shù)據(jù)庫連接 是用數(shù)據(jù)庫 URL 來標(biāo)記的 連接標(biāo)記將告訴驅(qū)動(dòng)程序管理器使用哪個(gè)驅(qū)動(dòng)程序和連接哪個(gè)數(shù)據(jù)庫 數(shù)據(jù)庫 URL 的基本形式 jdbc URL 的第一部分表示使用 JDBC 建立數(shù)據(jù)庫連接 第 2 部分表示所使用的 JDBC 驅(qū)動(dòng)程序名或網(wǎng) 絡(luò)協(xié)議名 第 3 部分是數(shù)據(jù)源標(biāo)記 它映射所需連接的數(shù)據(jù)庫 例如數(shù)據(jù)庫的數(shù)據(jù)源標(biāo)記是 firm 則同 JDBC ODBC 橋連接該數(shù)據(jù)庫所用的數(shù)據(jù)庫 URL 為 jdbc odbc firm 可以通過 DriverManager 類的靜態(tài)方法 getConnection 來建立一個(gè)數(shù)據(jù)庫連接 String strDBUrl jdbc odbc firm conn DriverManager getConnection strDBUrl sa 一旦建立數(shù)據(jù)庫連接 就可以打開該目標(biāo)數(shù)據(jù)庫 并通過該連接向目標(biāo)數(shù)據(jù)庫 SQL 指令 SQL 指令通常會(huì)執(zhí)行查詢 插入 更新和刪除等數(shù)據(jù)庫操作 要執(zhí)行 SQL 指令 必須通過 Connection 對(duì)象的 createStatement 方法來創(chuàng)建一個(gè) STMT 對(duì)象 STMT 對(duì)象提供了許動(dòng)方法來執(zhí)行不同的數(shù) 據(jù)庫操作 可以 通過以下方式創(chuàng)建 STMT 對(duì)象 private Connection conn null private Statement stmt null ResultSet rs null stmt conn createStatement 5 1 1 程序代碼模塊 1 登錄窗口代碼 分為教師登陸和學(xué)生登陸 教師登陸頁面代碼 登錄時(shí)對(duì)登錄的驗(yàn)證代碼 ifif e getSource cancelBut System exit 0 退出系統(tǒng) elseelse ifif e getSource logInBut String username password 定義用戶名 密碼 username userIDT getText getText函數(shù) 返回用戶名 重慶信息技術(shù)職業(yè)學(xué)院 password userPWDT getText getText函數(shù) 返回密碼 ifif teacherRB isSelected 判斷教師的復(fù)選框是否選中 setCurrentUser teacher ifif username toString equals 用equals方法檢測(cè)用戶名是否正確并返回 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 用 戶 名 溫 馨 提 示 JOptionPane INFORMATION MESSAGE 用戶名不能為空 請(qǐng)輸入用戶名 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ù)庫結(jié)果集的數(shù)據(jù)表 String sql select from 教師 where 教師編號(hào) username toString and 登錄密碼 password toString 通過數(shù)據(jù)庫表教師的編號(hào) 驗(yàn)證該教師的用戶名和密碼是否正確 trytry resultSet conn getResult sql resultSet last ifif resultSet getRow 1 setVisible falsefalse 設(shè)置為不可見 resultSet beforeFirst whilewhile resultSet next thisthis dispose 關(guān)閉窗口 sql select from 教師 通過數(shù)據(jù)庫查找該教師 TeaMainFrame tmf newnew TeaMainFrame 實(shí)例化TeaMainFrame tmf setLayout nullnull 設(shè)置tmf布局可以為空 tmf setVisible truetrue 設(shè)置tmf為刷新可見 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 用戶名或密碼錯(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 通過equals方法檢測(cè)用戶名是否正確并返回 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 用 戶 名 溫 馨 提 示 JOptionPane INFORMATION MESSAGE 用戶名不能為空 請(qǐng)輸入用戶名 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 通過數(shù)據(jù)庫表教師的編號(hào) 驗(yàn)證該學(xué)生的用戶名和密碼是否正確 trytry resultSet conn getResult sql resultSet last ifif resultSet getRow 1 setVisible falsefalse 設(shè)置為刷新不可見 resultSet beforeFirst whilewhile resultSet next 重慶信息技術(shù)職業(yè)學(xué)院 thisthis dispose sql select from 學(xué)生 通過數(shù)據(jù)庫查找該學(xué)生 StuMainFrame smf newnew StuMainFrame 實(shí)例化StuMainFrame smf setSize 500 400 smf setVisible truetrue 設(shè)置smf為刷新可見 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 用戶名或密碼錯(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 通過equals方法來判斷輸入的學(xué)生的學(xué)號(hào)是否正確 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 學(xué) 號(hào) 溫 馨 提 示 JOptionPane INFORMATION MESSAGE elseelse ifif txtStuName getText toString equals 通過equals方法來判斷輸入的學(xué)生的姓名是否正確 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 姓 名 溫 馨 提 示 JOptionPane INFORMATION MESSAGE elseelse ifif txtStuAge getText toString equals 重慶信息技術(shù)職業(yè)學(xué)院 通過equals方法來判斷輸入的學(xué)生的年齡是否正確 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 年 齡 溫 馨 提 示 JOptionPane INFORMATION MESSAGE elseelse ifif txtStutotalCredit getText toString equals 通過equals方法來判斷輸入的學(xué)生的已修總學(xué)分是否正確 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 已 修 總 學(xué) 分 溫 馨 提 示 JOptionPane INFORMATION MESSAGE elseelse ifif txtStuPostID getText toString equals 通過equals方法來判斷輸入的學(xué)生的地區(qū)號(hào)是否正確 JOptionPane showMessageDialog nullnull 請(qǐng) 輸 入 地 區(qū) 號(hào) 溫 馨 提 示 JOptionPane INFOR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年山西省三晉聯(lián)盟名校高二上學(xué)期期中聯(lián)合考試歷史試卷
- 2025年互聯(lián)網(wǎng)商品交易協(xié)議范本
- 2025年養(yǎng)老護(hù)理雇傭合同標(biāo)準(zhǔn)
- 2025年倉儲(chǔ)合同風(fēng)險(xiǎn)控制策略制定
- 2025年倉儲(chǔ)物流服務(wù)協(xié)議文本
- 2025年企業(yè)股份制改革協(xié)議合同范本
- 2025年兒童鞋類行業(yè)供需合同樣本
- 2025年船底防污漆項(xiàng)目申請(qǐng)報(bào)告
- 2025年事業(yè)單位合同采購(gòu)范例
- 2025年錳氧化物項(xiàng)目提案報(bào)告模范
- 反面典型案例剖析材料范文(通用6篇)
- 社區(qū)養(yǎng)老驛站運(yùn)營(yíng)方案模版
- 鐵道概論(高職)PPT完整全套教學(xué)課件
- 餐飲行業(yè)品牌介紹商務(wù)宣傳PPT模板
- 關(guān)于中小企業(yè)人才流失的調(diào)查分析報(bào)告畢業(yè)論文
- 教科版五年級(jí)下冊(cè)科學(xué)同步練習(xí)全冊(cè)
- 質(zhì)量源于設(shè)計(jì)課件
- 東南大學(xué)宣講介紹
- 教師的解放與超越
- 2023年菏澤醫(yī)學(xué)專科學(xué)校單招綜合素質(zhì)題庫及答案解析
- 2021年廣東省中考數(shù)學(xué)試題(word精校版帶答案)
評(píng)論
0/150
提交評(píng)論