學(xué)生成績管理系統(tǒng)本科畢業(yè)設(shè)計論文.doc_第1頁
學(xué)生成績管理系統(tǒng)本科畢業(yè)設(shè)計論文.doc_第2頁
學(xué)生成績管理系統(tǒng)本科畢業(yè)設(shè)計論文.doc_第3頁
學(xué)生成績管理系統(tǒng)本科畢業(yè)設(shè)計論文.doc_第4頁
學(xué)生成績管理系統(tǒng)本科畢業(yè)設(shè)計論文.doc_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論