Java程序設(shè)計(jì)課程設(shè)計(jì)學(xué)籍管理系統(tǒng)報(bào)告_第1頁
Java程序設(shè)計(jì)課程設(shè)計(jì)學(xué)籍管理系統(tǒng)報(bào)告_第2頁
Java程序設(shè)計(jì)課程設(shè)計(jì)學(xué)籍管理系統(tǒng)報(bào)告_第3頁
Java程序設(shè)計(jì)課程設(shè)計(jì)學(xué)籍管理系統(tǒng)報(bào)告_第4頁
Java程序設(shè)計(jì)課程設(shè)計(jì)學(xué)籍管理系統(tǒng)報(bào)告_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、沈 陽 工 程 學(xué) 院課 程 設(shè) 計(jì)設(shè)計(jì)題目: java程序設(shè)計(jì)課程設(shè)計(jì) -學(xué)籍管理系統(tǒng) 系 別 信息工程系 班級(jí) 計(jì)專本101 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師 職稱 副教授、教授 起止日期:2011 年 6月13日起至 2011年 6月 25日止沈 陽 工 程 學(xué) 院課程設(shè)計(jì)任務(wù)書課程設(shè)計(jì)題目: java程序設(shè)計(jì)課程設(shè)計(jì) -學(xué)籍管理系統(tǒng) 系 別 信息工程系 班級(jí) 計(jì)專本101 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師 職稱 副教授、教授 課程設(shè)計(jì)進(jìn)行地點(diǎn): 實(shí)訓(xùn)f 任 務(wù) 下 達(dá) 時(shí) 間: 2011 年 6 月 13 日起止日期: 2011 年 6 月 13 日起至 2011年 6月 25 日止教研室主任 2

2、011年 6月 12 日批準(zhǔn)1.設(shè)計(jì)的原始資料及依據(jù)通過課程設(shè)計(jì)使學(xué)生進(jìn)一步加深對(duì)課程內(nèi)容的理解,利用程序設(shè)計(jì)的基本思想進(jìn)行程序的開發(fā),進(jìn)一步掌握編程方法和技巧,提高學(xué)生用程序的思想來解決實(shí)際問題的能力。2設(shè)計(jì)的主要內(nèi)容及要求本小組設(shè)計(jì)題目:學(xué)籍管理系統(tǒng)需要完成的功能: 登錄系統(tǒng) 用戶管理系統(tǒng) 學(xué)生信息系統(tǒng) 課程管理系統(tǒng) 成績管理系統(tǒng) 系部管理系統(tǒng) 班級(jí)管理系統(tǒng)3.對(duì)設(shè)計(jì)說明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求 學(xué)生應(yīng)撰寫的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)等。課程設(shè)計(jì)說明書(論文)的結(jié)構(gòu)及各部分內(nèi)容要求可參照沈陽工程學(xué)院畢業(yè)設(shè)計(jì)(論文)撰寫規(guī)范執(zhí)行。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整

3、,裝訂整齊。 裝訂格式封面、任務(wù)書、成績?cè)u(píng)審意見表、摘要和關(guān)鍵詞、目錄、正文、結(jié)論、致謝、參考文獻(xiàn)。 課程設(shè)計(jì)說明書(論文)是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,一般不應(yīng)少于3000字。打印時(shí)采用a4紙,頁邊距均為20mm,正文采用宋體小四號(hào)字,行間距18磅。文中大標(biāo)題采用黑體小三號(hào)字,一級(jí)節(jié)標(biāo)題采用黑體四號(hào)字,二級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,三級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,表題與圖題采用宋體五號(hào)字。4. 設(shè)計(jì)完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求 課程設(shè)計(jì)任務(wù)書 課程設(shè)計(jì)報(bào)告 設(shè)計(jì)成品(光盤)5.時(shí)間進(jìn)度安排順序階段日期計(jì) 劃 完 成 內(nèi) 容備注1第16周第1天查閱資料,充分解讀題目內(nèi)容,小組分工

4、,確定每個(gè)人的具體任務(wù)。1天2第16周第2天數(shù)據(jù)庫設(shè)計(jì)及登陸界面的實(shí)現(xiàn)。1天3第16周第3,4,5天,第17周第1天編制程序,單元測試。4天4第17周第2,3天程序整合,綜合調(diào)試。2天5第17周第4天答辯。1天6第17周第5天撰寫課程設(shè)計(jì)報(bào)告。1天6.主要參考資料(文獻(xiàn))1 耿祥義.java2 實(shí)用教程.北京:清華大學(xué)出版社,20062 朱仲杰.java2 全方位學(xué)習(xí).北京:機(jī)械工業(yè)出版社,2006 3 張思民.java程序設(shè)計(jì)實(shí)踐教程.北京:清華大學(xué)出版社,20064 湯一平.java 語言程序設(shè)計(jì).北京:科學(xué)出版社,20065 劉藝.java 程序設(shè)計(jì)大學(xué)教程. 北京:機(jī)械工業(yè)出版社,20

5、066 耿祥義.java課程設(shè)計(jì).北京:清華大學(xué)出版社,20037 sharon zakhour. java教程. 北京:人民郵電出版社,2007 沈陽工程學(xué)院 課程設(shè)計(jì)成績?cè)u(píng)定表系(部):信息工程系 班級(jí):計(jì)專本101 學(xué)生姓名:鄒剛、程敏、張升達(dá)、鄭帝、張濤指 導(dǎo) 教 師 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論

6、述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(加權(quán)分合計(jì)乘以8) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評(píng) 閱 教 師 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(加權(quán)分合計(jì)乘以4)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名: 年 月 日答 辯 小 組 評(píng)

7、 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分學(xué)生匯報(bào)匯報(bào)準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點(diǎn)正確,有層次,有重點(diǎn),基本上反映了所完成任務(wù)的全部內(nèi)容;時(shí)間符合要求。0.55432答 辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說服力。0.55432答辯小組評(píng)審成績(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)答辯小組教師簽名: 年 月 日課 程 設(shè) 計(jì) 總 評(píng) 成 績分摘 要隨著高校的擴(kuò)招,大學(xué)生的數(shù)量也不斷的在增加,傳統(tǒng)的“一支筆,一本通訊錄”的學(xué)籍管理方式也慢慢的無法適應(yīng)形勢的變化。隨著信息技術(shù)的發(fā)展,計(jì)算機(jī)已被廣泛的用于社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的技術(shù)

8、動(dòng)力。而在計(jì)算機(jī)應(yīng)用中,軟件的作用十分突出,軟件已經(jīng)發(fā)展成為信息技術(shù)的核心,主導(dǎo)著信息產(chǎn)品的開發(fā)和信息技術(shù)市場的進(jìn)一步的開拓。軟件產(chǎn)業(yè)已成為社會(huì)信息化進(jìn)程中的一個(gè)戰(zhàn)略性產(chǎn)業(yè)。在軟件技術(shù)的應(yīng)用中軟件的開發(fā)技術(shù)尤其是應(yīng)用型軟件產(chǎn)品的開發(fā)技術(shù)成了重中之重。不斷開發(fā)適應(yīng)用戶需求、市場需要的新型軟件產(chǎn)品。隨著社會(huì)的發(fā)展,軟件也在不斷的更新?lián)Q代。由于有些學(xué)校里對(duì)學(xué)生的成績、入學(xué)、畢業(yè)等的一些繁瑣處理都是通過手工進(jìn)行記載并進(jìn)行處理的,對(duì)學(xué)生數(shù)據(jù)的處理工作量特別大,不僅浪費(fèi)大量的人力物力,而且還很容易出錯(cuò)。如果有這樣一套完整的學(xué)籍管理軟件,只需點(diǎn)擊幾下鼠標(biāo)就可完成所需操作,那樣就會(huì)大大的提高教師的工作效率和管

9、理水平。并能進(jìn)一步提高學(xué)校的工作效率并使學(xué)校實(shí)施規(guī)范化管理。學(xué)生學(xué)籍管理系統(tǒng)由學(xué)籍管理和成績管理兩部分組成,是一個(gè)教育單位不可缺少的部分。它的內(nèi)容對(duì)于學(xué)校的決策者和管理者乃至教師和學(xué)生來說都至關(guān)重要, 所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。一直以來人們使用傳統(tǒng)人工的方式管理學(xué)生工作, 這種管理方式存在著許多缺點(diǎn), 如: 效率低、保密性差, 另外時(shí)間一長, 將產(chǎn)生大量的冗余文件和數(shù)據(jù), 這給查找、更新和維護(hù)工作都帶來了很大的困難。鑒于學(xué)生學(xué)籍管理中存在的諸多問題, 我們?cè)诖舜握n程設(shè)計(jì)中以學(xué)生學(xué)籍管理系統(tǒng)為研究課題,對(duì)此系統(tǒng)進(jìn)行了全面的設(shè)計(jì)。關(guān)鍵詞 數(shù)據(jù)庫,學(xué)籍,成績,

10、管理目 錄摘 要i第1章 緒論1第2章 系統(tǒng)功能介紹22.1系統(tǒng)功能總框圖22.2 模塊功能介紹22.2.1登錄功能介紹22.2.2 用戶管理系統(tǒng)功能介紹22.2.3 學(xué)生管理系統(tǒng)功能介紹22.2.4 課程管理系統(tǒng)功能介紹32.2.5 成績管理系統(tǒng)功能介紹32.2.6 系部管理系統(tǒng)功能介紹32.2.7 班級(jí)管理系統(tǒng)功能介紹42.3 組內(nèi)任務(wù)分工4第3章 數(shù)據(jù)庫設(shè)計(jì)53.1 數(shù)據(jù)庫需求分析53.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)53.3 數(shù)據(jù)庫表的設(shè)計(jì)6第4章 系統(tǒng)功能實(shí)現(xiàn)84.1 登錄管理模塊功能實(shí)現(xiàn)84.2 系統(tǒng)管理模塊功能實(shí)現(xiàn)94.2.1 添加管理員信息功能94.2.2 修改和刪除用戶信息功能114.

11、2.3 查詢管理員信息功能144.3 學(xué)生信息管理模塊功能實(shí)現(xiàn)154.3.1 添加學(xué)生學(xué)籍信息功能154.3.2 修改/刪除學(xué)生學(xué)籍信息184.3.3 查詢學(xué)生學(xué)籍信息功能194.4 課程管理模塊功能實(shí)現(xiàn)224.4.1 添加課程224.4.2 修改刪除課程244.4.3 查詢課程264.4.4學(xué)生選課功能274.5 成績管理模塊功能實(shí)現(xiàn)284.5.1 成績錄入功能284.5.2成績修改功能304.5.3成績查詢功能314.6 系部管理功能實(shí)現(xiàn)324.6.1 添加系部功能的實(shí)現(xiàn)324.6.2修改系部功能的實(shí)現(xiàn)344.6.3 系部查詢功能的實(shí)現(xiàn)344.7 班級(jí)管理系統(tǒng)模塊364.7.1 添加班級(jí)模

12、塊364.7.2 修改/刪除班級(jí)374.7.3查詢班級(jí)功能38結(jié) 論40致 謝41參考文獻(xiàn)42 第1章 緒 論學(xué)生學(xué)籍管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生學(xué)籍管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)

13、學(xué)生檔案信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。學(xué)籍管理系統(tǒng)特點(diǎn):面向?qū)W籍管理人員提供服務(wù)。學(xué)籍管理人員通過學(xué)籍管理系統(tǒng)管理學(xué)生相關(guān)的學(xué)籍?dāng)?shù)據(jù)。由于模塊化的結(jié)構(gòu),學(xué)籍管理、成績系統(tǒng)既可一條龍運(yùn)行,也可分別運(yùn)行,只要提供各部分所需的入口數(shù)據(jù)。統(tǒng)一的風(fēng)格,標(biāo)準(zhǔn)的操作界面,便于學(xué)籍人員使用學(xué)籍管理的各個(gè)子系統(tǒng)。方便易用的工具,便于數(shù)據(jù)的查詢,維護(hù)和打印。第2章 系統(tǒng)功能介紹2.1系統(tǒng)功能總框圖 學(xué)籍管理系統(tǒng)功能總框圖如圖2.1所

14、示。學(xué)籍管理系統(tǒng)登錄系統(tǒng)成績管理系統(tǒng)用戶管理系統(tǒng)系部管理系統(tǒng)學(xué)生信息系統(tǒng)班級(jí)管理系統(tǒng)課程管理系統(tǒng)圖2.1 學(xué)籍管理系統(tǒng)功能總框圖2.2 模塊功能介紹2.2.1登錄功能介紹該模塊的主要功能是用戶的登錄,該系統(tǒng)中的登錄權(quán)限為兩種,分別為超級(jí)管理員和普通用戶。如果登錄時(shí)選擇的是超級(jí)管理員,相比于普通用戶的登錄,可多增加一項(xiàng)對(duì)管理員進(jìn)行的管理的功能。登錄時(shí)需要輸入用戶名和密碼,若與數(shù)據(jù)庫中的數(shù)據(jù)不符,則給出提示框,提示使用都用戶名或密碼錯(cuò)誤;若用戶名和密碼正常,則必須選擇相應(yīng)的權(quán)限,若在界面上的單選框中選擇了錯(cuò)誤的權(quán)限選項(xiàng),則提示用戶權(quán)限錯(cuò)誤。在進(jìn)入主界面后,菜單欄中的系統(tǒng)管理可以允許更換用戶重新登錄

15、。2.2.2 用戶管理系統(tǒng)功能介紹該模塊的主要功能是對(duì)用戶進(jìn)行管理,值得注意的是,超級(jí)管理員才又對(duì)用戶管理的權(quán)限,普通用戶不得隨意對(duì)用戶進(jìn)行處理。該模塊中包括用戶的添加、修改、刪除和查詢。在添加的部分,可填入用戶名,密碼,對(duì)密碼的確認(rèn),以及選擇所授予的權(quán)限進(jìn)行添加;修改部分只限于修改密碼,用戶可以在下拉列表中選擇已存在的管理員,并對(duì)其密碼進(jìn)行修改;刪除功能的界面與密碼的修改在同一個(gè)界面,點(diǎn)擊刪除會(huì)提示是否真的要?jiǎng)h除,再次確定后,才把管理員的登錄信息從數(shù)據(jù)庫中刪除;查詢部分主要是按照用戶名查詢,可以未輸入任何信息時(shí)查出所有的管理員登錄信息,也可以實(shí)現(xiàn)模糊查詢,此處允許看到管理員的密碼。2.2.3

16、 學(xué)生管理系統(tǒng)功能介紹該模塊可以對(duì)學(xué)生的信息進(jìn)行管理,包括添加、修改、刪除和查詢。添加時(shí)可添加學(xué)生的學(xué)號(hào)、姓名、姓別、出生日期、民族、生源地、入學(xué)日期、學(xué)生類別、所屬系部、班級(jí)、身份證號(hào)以及畢業(yè)時(shí)間。2.2.4 課程管理系統(tǒng)功能介紹課程管理系統(tǒng)包括對(duì)課程的添加、修改、刪除以及學(xué)生選課。添加課程模塊的實(shí)現(xiàn),是通過獲取當(dāng)前文本框中的信息,并將其保存在c_no,c_name,credit三個(gè)字段中,然后實(shí)例化addcourse這個(gè)類,通過調(diào)用該類的ac.addcourse(c_no, c_name, credit)方法傳遞參數(shù),鏈接數(shù)據(jù)庫,并向course表中增加一條記錄。修改和刪除,一部分是用于實(shí)

17、現(xiàn)對(duì)數(shù)據(jù)的修改,該部分包含三個(gè)文本框,添加、刪除兩個(gè)按鈕,另一部分用來顯示數(shù)據(jù)庫表class中的內(nèi)容。當(dāng)進(jìn)入到修改/刪除課程界面時(shí),通過jtable1.setmodel(dtm)顯示出course表中的內(nèi)容,點(diǎn)擊表中的記錄即clicktable事件,將表中的課程號(hào),課程名,學(xué)分分別顯示在三個(gè)文本框中,當(dāng)要修改時(shí),更改文本框中的內(nèi)容,點(diǎn)擊修改按鈕,修改成功,如需刪除,則點(diǎn)擊刪除按鈕即可。course表的查詢功能,算法描述具體如下,首先獲取c_no和c_name中的內(nèi)容并將其保存在c_no和c_name兩個(gè)字段中,定義resultset和defaulttablemodel將查詢結(jié)果返回到j(luò)tabl

18、e1中。實(shí)例化search_course()類,傳遞參數(shù)調(diào)用searchcourse(c_no, c_name)方法,若c_no和c_name中的值均為空,則查詢整個(gè)表。課程學(xué)生選課中,首先要輸入學(xué)生的學(xué)號(hào),并在右邊的可選課程中選擇課程,若該學(xué)生已選了指定課程,點(diǎn)擊選課按鈕時(shí)則提示該課程已經(jīng)選。點(diǎn)擊查詢按鈕可在下面的表中顯示該學(xué)生所有已選課程,根據(jù)課程編號(hào),可隨時(shí)對(duì)自己已選的課程進(jìn)行刪除。2.2.5 成績管理系統(tǒng)功能介紹成績管理系統(tǒng)中包括成績的錄入、修改和查詢。成績的錄入是根據(jù)輸入的學(xué)號(hào)和課程號(hào)給學(xué)生進(jìn)行成績錄入,其中學(xué)號(hào)和課程號(hào)必須能在選課表中找到,如果選課表中沒有這條信息,則提示輸入有誤。

19、成績的修改是通過學(xué)號(hào)和課程的確定,查出成績,再對(duì)其進(jìn)行修改,輸入學(xué)號(hào),點(diǎn)擊確認(rèn)后,在下拉列表中會(huì)出現(xiàn)該學(xué)生所選的所有課程,再點(diǎn)擊查詢查出當(dāng)前成績,可在顯示成績的文本框中進(jìn)行修改,點(diǎn)擊修改按鈕后,即對(duì)此學(xué)生的該課程成功修改。成績查詢包括三種查詢方式,按學(xué)號(hào)查詢、按班級(jí)查詢以及按課程查詢。按照學(xué)號(hào)可根據(jù)學(xué)號(hào)查出該學(xué)生所有已選課程的成績;按班級(jí)查詢可查詢?cè)摪嗉?jí)中某門課程的成績,并能按照成績進(jìn)行排名;按課程查詢可查到所有選擇同一門課程的成績,并可按成績進(jìn)行排名。2.2.6 系部管理系統(tǒng)功能介紹系部的添加,以便于讓實(shí)行對(duì)系部的管理。按照標(biāo)簽提示輸入信息,然后點(diǎn)擊確定按鈕。首先判斷系名文本框中輸入的文本信

20、息是否為空,若輸入框?yàn)榭?,則提示系名不能為空,若輸入框不為空,則提示添加成功,添加有問題則提示,增加不成功,原因不明。系部的刪除和修改,以便于讓實(shí)行對(duì)系部的內(nèi)部信息進(jìn)行管理。首先根據(jù)系部名查詢所對(duì)應(yīng)系部的詳細(xì)信息,并將詳細(xì)信息顯示到文本框,按修改按鈕修改系部負(fù)責(zé)人,按刪除按鈕刪除這個(gè)系的全部信息,成功后提示刪除或修改成功。系部的查詢,以便于讓實(shí)行對(duì)系部的內(nèi)部信息進(jìn)行管理。首先如輸入框?yàn)榭?,則顯示所有系部的詳細(xì)信息,若輸入框不為空,根據(jù)輸入框輸入的內(nèi)容將數(shù)據(jù)庫中該系部對(duì)應(yīng)的詳細(xì)信息顯示到表格中。2.2.7 班級(jí)管理系統(tǒng)功能介紹當(dāng)用戶進(jìn)入添加班級(jí)界面時(shí),在對(duì)應(yīng)的文本框中輸入相應(yīng)的信息,程序獲取文本

21、框中的信息,并保存在class_name,class_head,dept_no中當(dāng)用戶確定提交時(shí),程序先驗(yàn)證class_name,class_head,dept_no是否為空,如果為空則彈出提示框提示用戶;若不為空,則實(shí)例化apps包下的add_class類,并傳遞參數(shù)調(diào)用addclass(class_name, class_head, dept_no)方法,向數(shù)據(jù)庫表class中添加記錄。當(dāng)用戶進(jìn)入修改/刪除班級(jí)模塊時(shí),通過查詢數(shù)據(jù)庫返回結(jié)果集,將數(shù)據(jù)庫表class的內(nèi)同返回到表jtable1中,如果用戶需要修改表,則點(diǎn)擊jtable1表中的記錄,此時(shí)通過clicktable事件將表中的班級(jí)

22、名,輔導(dǎo)員,系別分別顯示在文本框中,修改需要修改的內(nèi)容,點(diǎn)擊修改按鈕,此時(shí)獲取文本框中的內(nèi)容,并將其存放在class_name,class_head,dept_no三個(gè)字段中,實(shí)例化apps包下的add_class類,傳遞參數(shù)調(diào)用modclass(class_id, class_name, class_head, dept_no)方法,實(shí)現(xiàn)對(duì)表class的修改。當(dāng)進(jìn)行刪除操作時(shí),選中要?jiǎng)h除的記錄,根據(jù)獲取記錄id調(diào)用delclass(class_id)方法,實(shí)現(xiàn)對(duì)表class相關(guān)記錄的刪除。當(dāng)用戶進(jìn)入查詢班級(jí)界面時(shí),應(yīng)先輸入班級(jí)名,當(dāng)點(diǎn)擊查詢時(shí),程序首先獲取用戶輸入的信息,鏈接數(shù)據(jù)庫,并遍歷c

23、lass表,若查詢到相應(yīng)的記錄則返回相應(yīng)的結(jié)果,如果用戶輸入的信息為空,則將整個(gè)class表的內(nèi)容顯示出來。2.3 組內(nèi)任務(wù)分工學(xué)籍管理系統(tǒng)組內(nèi)分工如表2.1所示。表2.1所示學(xué)籍管理系統(tǒng)組內(nèi)分工組內(nèi)成員所負(fù)責(zé)的功能鄒剛用戶登錄模塊、學(xué)生的選擇課程和刪除課程、成績分組的查詢、排列和修改程敏學(xué)生信息的添加、修改、刪除、查詢以及多重條件的批量查詢張升達(dá)系部的添加、修改、刪除、查詢鄭帝用戶的添加、修改、刪除、查詢張濤課程和班級(jí)的添加、修改、刪除、查詢以及成績錄入第3章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。今天,信息資源已成為各個(gè)部門的重要財(cái)富和資源。建立一個(gè)滿足各級(jí)部門信息

24、處理要求的行之有效的信息系統(tǒng)也成為一個(gè)企業(yè)或組織生存和發(fā)展的重要條件。因此,作為信息系統(tǒng)核心和基礎(chǔ)的數(shù)據(jù)庫技術(shù)得到越來越廣泛的應(yīng)用,從小型單項(xiàng)處理系統(tǒng)到大型信息系統(tǒng),從聯(lián)機(jī)事務(wù)處理到聯(lián)機(jī)分析處理,從一般企業(yè)管理到計(jì)算機(jī)輔助設(shè)計(jì)與制造、計(jì)算機(jī)集成制造系統(tǒng)、電子政務(wù)、電子商務(wù)地理信息系統(tǒng)等,越來越多新的應(yīng)用領(lǐng)域采用數(shù)據(jù)庫技術(shù)來存儲(chǔ)和處理信息資源。3.1 數(shù)據(jù)庫需求分析學(xué)籍管理系統(tǒng)是一個(gè)對(duì)學(xué)生信息進(jìn)行匯總的系統(tǒng),在該系統(tǒng)中,我們簡單地把學(xué)生的基本信息和成績作為主要的處理對(duì)象。由于學(xué)生的基本信息中包括系部和班級(jí),這些系部和班級(jí)在學(xué)校按照統(tǒng)一的模式進(jìn)行管理,而且是在學(xué)生信息添加之前就必須形成,所以建立系

25、部表和班級(jí)表是必不可少的。其次,成績管理不免需要課程表和成績表,對(duì)于學(xué)生的成績,首選要讓學(xué)生進(jìn)行選課,只有選擇了自己想上課程,教師才能對(duì)該學(xué)生進(jìn)行成績錄入,當(dāng)然,學(xué)生選完成績之后,也是允許刪除的,因?yàn)閷W(xué)生在選課后,有可能對(duì)自己所選課程不太滿意,不想再學(xué),所以可以刪除該課程,另選其他的科目。當(dāng)然,對(duì)于管理員的管理也是不容忽視的,管理員分兩種權(quán)限,超級(jí)管理員和普通用戶,它們的區(qū)別在于,普通用戶不能對(duì)用戶進(jìn)行管理,而超級(jí)管理員則可以對(duì)用戶進(jìn)行增刪改查,同時(shí)授予其他用戶不同的權(quán)限。3.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)學(xué)籍管理系統(tǒng)的數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)主要通過e-r圖來表示,如圖3.1所示。學(xué)生課程系部班級(jí)選修系-

26、班屬于學(xué)號(hào)姓名性別專業(yè)id課程號(hào)學(xué)分課程名系主任系部名系部號(hào)成績班級(jí)名班級(jí)號(hào)輔導(dǎo)員nmn1n13.3 數(shù)據(jù)庫表的設(shè)計(jì)1. 管理員信息表,如表3.1所示:表3.1 管理員信息表字段名稱數(shù)據(jù)類型長 度備 注用戶名文本10密 碼文本152. 系部表,如表3.2所示:表3.2系部表字段名稱數(shù)據(jù)類型長 度備 注系部編號(hào)文本20主鍵,與學(xué)生表關(guān)聯(lián)系部名稱文本20系主任文本203. 課程表,如表3.3所示:表3.3 課程表字段名稱數(shù)據(jù)類型長 度備 注課程編號(hào)文本20主鍵課程名文本20學(xué)分浮點(diǎn)型取值在0-100之間4. 選課表,如表3.4所示:表3.4選課表字段名稱數(shù)據(jù)類型長 度備 注學(xué)號(hào)文本20主鍵,與學(xué)生

27、表關(guān)聯(lián)課程編號(hào)文本20主鍵,與課程表關(guān)聯(lián)成績浮點(diǎn)型5. 班級(jí)表,如表3.5所示:表3.5 班級(jí)表字段名稱數(shù)據(jù)類型長 度備 注班級(jí)編號(hào)文本20主鍵,與學(xué)生表關(guān)聯(lián)班級(jí)名文本20班級(jí)輔導(dǎo)員文本20所屬系部編號(hào)文本20與系部表相關(guān)聯(lián)6. 學(xué)籍信息表,如表3.6所示:表3.6 學(xué)籍信息表字段名稱數(shù)據(jù)類型長 度備 注標(biāo)識(shí)列整型自動(dòng)增長,主鍵學(xué)號(hào)文本20姓名文本20性別文本6出生日期日期民族文本50生源地文本50入學(xué)日期日期學(xué)生類別文本20系編號(hào)文本20與系部表的主鍵關(guān)聯(lián)班級(jí)編號(hào)文本20與班級(jí)表的主鍵關(guān)聯(lián)身份證號(hào)文本30畢業(yè)日期日期第4章 系統(tǒng)功能實(shí)現(xiàn)4.1 登錄管理模塊功能實(shí)現(xiàn)1. 算法描述:該模塊的主要

28、功能是用戶的登錄,該系統(tǒng)中的登錄權(quán)限為兩種,分別為超級(jí)管理員和普通用戶。如果登錄時(shí)選擇的是超級(jí)管理員,相比于普通用戶的登錄,可多增加一項(xiàng)對(duì)管理員進(jìn)行的管理的功能。登錄時(shí)需要輸入用戶名和密碼,若與數(shù)據(jù)庫中的數(shù)據(jù)不符,則給出提示框,提示使用都用戶名或密碼錯(cuò)誤;若用戶名和密碼正常,則必須選擇相應(yīng)的權(quán)限,若在界面上的單選框中選擇了錯(cuò)誤的權(quán)限選項(xiàng),則提示用戶權(quán)限錯(cuò)誤。在進(jìn)入主界面后,菜單欄中的系統(tǒng)管理可以允許更換用戶重新登錄。2登錄模塊程序運(yùn)行界面如圖4.1所示:圖4.1 登錄模塊程序運(yùn)行界面3. 程序主要代碼如下:private void mainframe(java.awt.event.mousee

29、vent evt) / 登錄主界面 string user_name=; string user_pwd=; user_name=jtextfield1.gettext(); user_pwd=string.valueof(jpasswordfield1.getpassword(); entry_main_frame emf=new entry_main_frame(); mainframe mf=new mainframe(); try if(user_name.split().length1| user_pwd.split().length1) javax.swing.joptionpan

30、e.showmessagedialog(this, 請(qǐng)不要試圖入侵系統(tǒng), 錯(cuò)誤, javax.swing.joptionpane.warning_message); else if(!emf.check(user_name, user_pwd) javax.swing.joptionpane.showmessagedialog(this, 用戶名或密碼錯(cuò)誤, 錯(cuò)誤,javax.swing.joptionpane.error_message ); else if (jradiobutton1.isselected()&jradiobutton1.gettext().equals(emf.retu

31、rn_limiter(user_name) ) login.this.dispose(); username=user_name; mf.show_mainframe(); else if(jradiobutton2.isselected()&jradiobutton2.gettext().equals(emf.return_limiter(user_name) login.this.dispose(); flag=1;/權(quán)限標(biāo)志,為0則是超級(jí)管理員,為1則是普通用戶 username=user_name; mf.show_mainframe(); else javax.swing.jopti

32、onpane.showmessagedialog(this, 用戶權(quán)限錯(cuò)誤, 錯(cuò)誤,javax.swing.joptionpane.error_message ); catch(exception e) e.printstacktrace(); 4.2 系統(tǒng)管理模塊功能實(shí)現(xiàn)該模塊主要實(shí)現(xiàn)對(duì)管理員信息的添加、修改、刪除和查詢。4.2.1 添加管理員信息功能1. 算法描述:添加管理員模塊的算法描述如下:當(dāng)用戶進(jìn)入添加系統(tǒng)管理信息界面時(shí),先在界面輸入用戶名、密碼和確認(rèn)密碼。再組合框中選擇超級(jí)管理員或普通用戶。當(dāng)用戶點(diǎn)擊添加時(shí),將觸發(fā)addad事件,而程序先驗(yàn)證用戶名、密碼是否為空,如果為空則彈出相應(yīng)

33、的提示框提示用戶。若不為空,則調(diào)用apps包下addadmin類中的insert()方法將記錄放在admin表中。2. 添加管理員界面如圖4.2所示:圖4.2 添加管理員界面3. 程序主要代碼如下:private void addad(java.awt.event.mouseevent evt) / 添加管理員 string name=; string pw=; string pwa=; string user_limit=; name=jtextfield1.gettext(); pw=string.valueof(jpasswordfield1.getpassword(); pwa=str

34、ing.valueof(jpasswordfield2.getpassword(); user_limit=string.valueof(jcombobox1.getselecteditem(); if(name.equals()|name = null) javax.swing.joptionpane.showmessagedialog(this, 沒填用戶名, 錯(cuò)誤, javax.swing.joptionpane.error_message); else if(pw.equals() | pw = null) javax.swing.joptionpane.showmessagedial

35、og(this, 密碼不為空, 錯(cuò)誤, javax.swing.joptionpane.error_message); else if(!pw.equals(pwa) javax.swing.joptionpane.showmessagedialog(this, 兩次密碼不一致, 錯(cuò)誤, javax.swing.joptionpane.error_message); else /插入數(shù)據(jù)庫 addadmin ia=new addadmin(); try ia.insert(name, pw,user_limit); javax.swing.joptionpane.showmessagedial

36、og(this, 增加成功, 成功, javax.swing.joptionpane.information_message); jtextfield1.settext(); jpasswordfield1.settext(); jpasswordfield2.settext(); catch(exception e) javax.swing.joptionpane.showmessagedialog(this, 增加失敗, 錯(cuò)誤, javax.swing.joptionpane.error_message); jtextfield1.settext(); jpasswordfield1.se

37、ttext(); jpasswordfield2.settext(); e.printstacktrace(); 4.2.2 修改和刪除用戶信息功能1. 算法描述:修改和刪除用戶模塊的算法描述如下:當(dāng)用戶進(jìn)入修改和刪除用戶界面時(shí),可先在組合框中選擇要修改和刪除的用戶名。這里有一個(gè)查詢功能,方便管理員了解要修改用戶的原密碼,避免再次修改后產(chǎn)生密碼重復(fù)。然后就是對(duì)用戶名的密碼進(jìn)行修改,單擊修改按鈕時(shí)將調(diào)用xiugai事件,當(dāng)用戶沒有填寫密碼時(shí)將彈出一個(gè)提示沒有填寫用戶名的提示框,如果填寫的密碼和密碼確認(rèn)不一樣,將彈出另一個(gè)提示錯(cuò)誤的提示框,否則調(diào)用apps包下的alterdelete類的alter

38、_data方法對(duì)admin表中的相應(yīng)數(shù)據(jù)進(jìn)行修改。最后刪除時(shí)觸發(fā)shanchu事件,為了提醒用戶,加了確認(rèn)刪除提示框,確認(rèn)刪除時(shí)調(diào)用apps包下的alterdelete類中delete_data方法對(duì)數(shù)據(jù)進(jìn)行刪除。2. 修改和刪除用戶界面如圖4.3所示:圖4.3 修改和刪除用戶界面3. 程序主要代碼如下:private void chaxun(java.awt.event.mouseevent evt) / 查詢數(shù)據(jù)庫 jtextfield1.settext(string.valueof(name.get(jcombobox1.getselectedindex(); jtextfield2.s

39、ettext(string.valueof(name.get(jcombobox1.getselectedindex(); private void xiugai(java.awt.event.mouseevent evt) / 修改按鈕 string iden=; string password1=; string password2=; iden=string.valueof(id.get(jcombobox1.getselectedindex(); password1=string.valueof(jtextfield1.gettext(); password2=string.value

40、of(jtextfield2.gettext(); if(password1.equals()|password1 = null) javax.swing.joptionpane.showmessagedialog(this, 沒填密碼, 錯(cuò)誤, javax.swing.joptionpane.error_message); else if(!password1.equals(password2) /提示用戶 javax.swing.joptionpane.showmessagedialog(this, 兩次輸入的密碼不一致!, 提示, javax.swing.joptionpane.erro

41、r_message); jtextfield1.settext(); jtextfield2.settext(); else / 執(zhí)行修改數(shù)據(jù)庫的操作 try apps.alterdelete ald=new apps.alterdelete(); ald.alter_data(iden, password2); javax.swing.joptionpane.showmessagedialog(this, 修改成功!, 提示, javax.swing.joptionpane.information_message); jtextfield1.settext(); jtextfield2.se

42、ttext(); catch(exception e) e.printstacktrace(); private void shanchu(java.awt.event.mouseevent evt) / 刪除用戶 if(javax.swing.joptionpane.showconfirmdialog(this, 是否確認(rèn)刪除, 請(qǐng)確認(rèn),javax.swing.joptionpane.yes_no_option)=0) string iden=; iden=string.valueof(id.get(jcombobox1.getselectedindex(); try apps.alterd

43、elete ald=new apps.alterdelete(); ald.delete_data(iden); jtextfield1.settext(); jtextfield2.settext(); jcombobox1.removeallitems(); searchadmin sa=new searchadmin(); resultset rs; rs=sa.return_result(); for(int i=0;rs.next();i+) jcombobox1.additem(rs.getstring(user_name); name.add(i, rs.getstring(us

44、er_pwd); id.add(i, rs.getstring(admin_id); rs.close(); catch(exception e) e.printstacktrace(); else jtextfield1.settext(); jtextfield2.settext(); 4.2.3 查詢管理員信息功能1. 算法描述:查詢管理員信息模塊的算法描述如下:當(dāng)用戶進(jìn)入查詢管理員界面時(shí),直接查詢是整個(gè)系統(tǒng)的所有管理員的信息。如果想查出已知管理員的信息,在文本框中輸入用戶名,也可以用模糊查詢,點(diǎn)擊查詢時(shí)觸發(fā)search_admin_data事件,在此事件里,調(diào)用apps包下的searc

45、hadmin類的return_result方法進(jìn)行查詢。2. 查詢管理員界面如圖4.4所示:圖4.4 查詢管理員界面3. 程序主要代碼如下:private void search_admin_data(java.awt.event.mouseevent evt) / 執(zhí)行查詢管理員 searchadmin sa=new searchadmin(); resultset rs; string user_name=jtextfield1.gettext(); try rs=sa.return_result(user_name); defaulttablemodel dtm; object obj=; string st=id,用戶名,密碼,權(quán)限; dtm=new defaulttablemodel(obj,st); for(;rs.next();) object data=rs.getstring(admin_id),rs.getstring(user_name),rs.getstring(user_pwd),rs.getstring(user_limit); dtm.addrow(data); rs.close();

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論