




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、石家莊科技信息職業(yè)學院畢 業(yè) 論 文題目: 學生管理系統(tǒng)設計與實現(xiàn) 學 號: 姓 名: 專業(yè)班級: 指導教師: 完成日期: 摘 要:隨著教育規(guī)模的不斷擴大,學生數(shù)量急劇增加,有關學生的各種信息也成倍增長。本文介紹了基于軟件工程化的思想的學生管理系統(tǒng)的開發(fā)整個過程,并對系統(tǒng)分析、概要設計、詳細設計和具體實現(xiàn)進行了闡述。本系統(tǒng)的設計采用了JCreator Pro作為開發(fā)工具,Java編程語言進行設計,MySQL作為數(shù)據(jù)庫支撐平臺,總體上采用結(jié)構(gòu)化生命周期開發(fā)方法,而具體模塊實施采用了原型法和面向?qū)ο笙到y(tǒng)開發(fā)方法。本設計根據(jù)系統(tǒng)需求實現(xiàn)了學生信息管理、院系班級管理、課程管理、成績管理等模塊。本文所做
2、的工作旨在規(guī)范管理、科學統(tǒng)計和快速查詢學生信息,來提高學生管理工作的效率。關鍵詞:學生管理系統(tǒng);Java;MySQL;Abstract:As the expansion of education scale, the quantity of students increase sharply. So does the information of students.This thesis introduces a whole procedure of developing the student information management system based on software e
3、ngineering thought. It also elaborates system analysis, outline design, detailed design and concrete realization. The design of the system adopts JCreator Pro as the developing kit, use Java Language and MySQL Service 5.1 Enterprise Edition as the backstage supporter DBMS( the data base management s
4、ystem ). Structure life cycle method of exploitation is used in a whole, but prototype law and the object-oriented system method of exploitation for the concrete module implementation. According to the need of this system , it implements the student information management、the college and class manag
5、ement、courses management and the achievement management. What this thesis does aims at Standard management、rapid scientific statistical and enquiries students information quikly to enhance the efficiency of student management .Keywords: students management system; Java; MySQL目 錄一、開發(fā)背景(1)二、系統(tǒng)分析(2)(一)
6、可行性分析(2)(二)需求分析(3) 數(shù)據(jù)流圖(3) 數(shù)據(jù)字典(5)三、系統(tǒng)設計 (7)3.1系統(tǒng)目標 (7)3.2系統(tǒng)功能結(jié)構(gòu)圖 (7)3.3構(gòu)建開發(fā)環(huán)境(7)四、數(shù)據(jù)庫設計(8)4.1數(shù)據(jù)庫分析 (8)4.2項目E-R圖 (8)4.3數(shù)據(jù)庫表的設計(10)五、功能實現(xiàn)以及系統(tǒng)預覽(12)六、系統(tǒng)測試(19)6.1功能測試(19)6.2系統(tǒng)測試()6.3 測試結(jié)論()六、結(jié)束語(21)七、致謝()八、參考文獻()九、附錄()附錄一 系統(tǒng)使用說明附錄二 MySQL安裝圖解一、開發(fā)背景隨著學校規(guī)模的不斷擴大,學生數(shù)量的不斷增多,原來人工記錄的方式,甚至是一般數(shù)據(jù)存儲管理軟件已經(jīng)不能滿足學生管理的
7、需求。因為這些傳統(tǒng)的管理方式存在太多的缺陷,示例如下:* 維護數(shù)據(jù)的性能低下;* 查詢信息不方便;* 選課效率不高;* 維護成績信息的工作量大,等等。為了彌補諸如上述的缺陷,便于學生信息的管理和維護,提高管理的效率,從而開發(fā)出學生管理系統(tǒng),以實現(xiàn)學校的信息化管理。二、系統(tǒng)分析(一)可行性分析1引言某學校為了便于方便地管理各學院開設的課程,讓學生更方便的選課并及時了解個人課程及成績信息,同時提高學校的信息化水平,因此開發(fā)此學生管理系統(tǒng)。1.1 編寫目的從現(xiàn)有技術及學校的需求方面研究該學生管理系統(tǒng)的可行性,為需求分析提供依據(jù)。1.2 項目背景項目提出者:科信學院教導處。項目開發(fā)者:望月齋軟件公司。
8、系統(tǒng)用戶:科信學院教務工作人員和該學校學生。2. 可行性分析的前提2.1 系統(tǒng)要求學生管理系統(tǒng)必須包含學生的基本信息、課程的基本信息、成績的基本信息,并且可以對上述信息進行基本的查詢及管理。2.2 系統(tǒng)目標學生管理系統(tǒng)的系統(tǒng)目標是實現(xiàn)學校學生的信息化管理,提高信息的維護性能,提高學校各項相關工作的進展效率。3. 對校方支出與收益的分析校方現(xiàn)在使用的學生信息管理方法仍然是Excel,還有一部分工作需要紙張操作,占用大量的人力資源,對信息的維護不僅費用高,工作量大,而且信息的安全性、數(shù)據(jù)的完整性難以得到有效保障。校方支出部分資金開發(fā)此系統(tǒng)后,大部分工作完全實現(xiàn)自動化,校方只需花費少量的人力物力進行
9、必要地維護管理,數(shù)據(jù)的安全性和完整性可以得到有效地保障。4. 對公司技術的分析學生管理系統(tǒng)可以用Swing+MySQL完成,公司之前已經(jīng)開發(fā)過很多類似的項目,有著一套比較完整的開發(fā)體系結(jié)構(gòu),完全可以在規(guī)定時間內(nèi)完成該系統(tǒng)的開發(fā)。5對公司支出與收益的分析學生管理系統(tǒng)項目要求在三周內(nèi)完成,要求有半年的維護期,經(jīng)計算,去除開發(fā)費用與維護費用,公司最后所得利潤為4萬元,雖然不是很多,但對公司的成長是很有幫助的,可以增加公司技術的儲備,增加對類似項目的開發(fā)熟練程度。6. 社會因素的分析該系統(tǒng)是由本公司獨立開發(fā)完成,是按本公司的開發(fā)體系結(jié)構(gòu)進行開發(fā),在法律方面沒有任何侵權(quán)行為,完全符合合同的規(guī)定。7. 結(jié)
10、論根據(jù)以上分析,技術沒問題,時間充裕,利潤比較客觀,而且對公司發(fā)展也存在一定的好處,為此公司決定開發(fā)此項目。(二)需求分析通過與科信學院教務人員的詳細交流,目標系統(tǒng)具備以下功能。1. 教師客戶端功能* 可以更改密碼;* 可以添加學生,并要求填寫學生基本信息;* 可以根據(jù)學號查詢學生基本信息及其成績;* 有權(quán)限控制,每個管理員只能管理其所在學院的信息;* 可以添加新課程、新班級;* 可以控制選課的課程范圍,并可以控制選課的時間,即:可以控制選課開始和結(jié)束時間;* 可以錄入成績,緩存成績,檢查無誤后公布成績。2. 學生客戶端功能* 學生可以查看自己的基本信息;* 學生可以查看自己的成績,已修學分和
11、不及格成績信息;* 學生端可以進行遠程選課,并且可以查看課表。根據(jù)以上相關功能,現(xiàn)規(guī)劃數(shù)據(jù)流圖和數(shù)據(jù)字典如下: 數(shù)據(jù)流圖操作失敗F2操作行為操作成功 用戶名、密碼錯誤,登錄失敗登錄成功F1用戶名、密碼D1用戶信息庫 S用戶P1登錄處理S用戶P2操作處理D1用戶信息庫 圖1-1 學生管理流程圖 用戶信息庫用戶名、密碼出現(xiàn)異常,登錄失敗信息正確登錄成功信息不正確圖1-2 登錄處理關聯(lián)流程圖 S 用戶D1 1P1.1 驗證信息 P1.2 登錄處理 S 用戶出現(xiàn)異常,操作失敗信息不正確信息正確操作成功操作行為圖1-3 操作處理關聯(lián)流程圖 S 用戶用戶信息庫 D1 1P2.1 驗證行為 P2.2操作處理
12、 S 用戶 數(shù)據(jù)字典1)數(shù)據(jù)流:編號:F1數(shù)據(jù)流名稱:用戶名、密碼說明:由用戶提供,用戶分為學生和管理員兩種。數(shù)據(jù)來源:用戶數(shù)據(jù)流去向:驗證信息數(shù)據(jù)流組成:用戶名=310個字母組成;密碼=612個數(shù)字組成;編號:F2數(shù)據(jù)流名稱:操作行為說明:由用戶單擊相應按鈕實現(xiàn)數(shù)據(jù)來源:用戶數(shù)據(jù)流去向:驗證信息數(shù)據(jù)流組成:單擊事件其余數(shù)據(jù)流均由系統(tǒng)提供,最終傳遞給用戶。2)數(shù)據(jù)元素:編號:B1名稱:用戶名類型:字母長度:310取值范圍:無編號:B2名稱:密碼類型:數(shù)字長度:612取值范圍:無3)數(shù)據(jù)存儲:編號:D1名稱:用戶信息庫輸入數(shù)據(jù):用戶名、密碼、相應操作產(chǎn)生的信息。輸出數(shù)據(jù):用戶信息存取方式:順序存
13、儲4)處理:編號:P1名稱:登錄處理說明:由用戶填寫登錄信息后進行驗證,并且進行登錄處理。輸入數(shù)據(jù)流:用戶名、密碼輸出數(shù)據(jù)流:登錄成功處理邏輯:判斷格式是否正確和用戶名是否存在,正確登錄,否則不登錄。編號:P2名稱:操作處理說明:由用戶單擊相應事件,系統(tǒng)驗證相應操作的信息判斷是否進行操作輸入數(shù)據(jù)流:操作行為輸出數(shù)據(jù)流:操作成功處理邏輯:判斷操作行為是否符合系統(tǒng)要求,符合進行操作,不符不操作。三、系統(tǒng)設計通過前面的可行性分析和需求分析,該軟件的開發(fā)對公司的發(fā)展較為有利,因此公司最終決定開發(fā)此軟件。下面對軟件具體實現(xiàn)的目標進行確認。3.1 系統(tǒng)目標* 實現(xiàn)需求分析中所提供的功能。* 盡量提高鍵盤的
14、易用性,減少操作。* 主界面要清晰明朗,采用樹狀列表控件作為導航。3.2 系統(tǒng)功能結(jié)構(gòu)學生基本信息查詢學生成績查詢開課選項設置課程成績錄入增加新班級增加新課程學生修改密碼查看基本信息遠程選課課表顯示成績查詢不及格成績查詢添加新學生教師修改密碼科信學院學生管理系統(tǒng)教師客戶端學生客戶端圖3-1 系統(tǒng)結(jié)構(gòu)圖 3.3 構(gòu)建開發(fā)環(huán)境開發(fā)該軟件需要以下軟件環(huán)境。 JDK-6u24-windows-i586及其以上版本:選擇JDK-6u24-windows-i586作為開發(fā)環(huán)境,是因為其是目前的最新版本,增加了許多以前版本所不具有的新特性。 MySQL-5.1.51-win32數(shù)據(jù)庫:MySQL是目前小型應
15、用開發(fā)中比較流行的數(shù)據(jù)庫,MySQL從5.x版本開始支持事務,進一步提高了數(shù)據(jù)的完整性和安全性。四、數(shù)據(jù)庫設計4.1 數(shù)據(jù)庫分析學生管理系統(tǒng)是由Swing+MySQL構(gòu)成,是一個桌面的應用程序。選擇使用MySqL數(shù)據(jù)庫,第一是因為該項目管理的數(shù)據(jù)量不是很大,MySQL數(shù)據(jù)庫完全可以擔當這個任務;第二個比較重要的原因是,MySQL從5.x開始支持事務,對數(shù)據(jù)的完整性和安全性有了更好地保障。4.2 項目E-R圖* 學院、專業(yè)、班級的E-R圖:學院學員號學院名專業(yè)專業(yè)號專業(yè)名班級班級號班級名圖4-2-1學院、專業(yè)、班級的E-R圖課程課程號 課程名所屬專業(yè)所屬學院學分圖4-2-2 課程的E-R圖 *
16、課程信息E-R圖:* 學生信息E-R圖:學生學號姓名性別所屬學院所屬專業(yè)所屬班級入學時間出生日期籍貫圖4-2-3 學生的E-R圖 可選課程信息 課程號 星期幾 任課教師是否可選講次圖4-2-4 可選課程信息的E-R圖 * 可選課程信息E-R圖:* 學生用戶和教師用戶E-R圖:學生用戶教師用戶所屬學院號 用戶名密碼密碼學號圖4-2-5 學生用戶和教師用戶E-R圖 * 成績E-R圖:成績學號課程號 是否公布 成績圖4-2-6 成績的E-R圖學院專業(yè)班級學生課程下屬下屬下屬選課開設時間教師圖4-2-7 實體間簡單關系圖* 實體間簡單關系圖:4.3 數(shù)據(jù)庫表的設計字段名稱數(shù)據(jù)類型字段大小是否主鍵說明c
17、oll_idchar2是學院號coll_namevarchar30否學院名稱表4-3-1 學院表表4-3-2專業(yè)表 字段名稱數(shù)據(jù)類型字段大小是否主鍵說明dept_idchar4是專業(yè)號dept_namevarchar30否專業(yè)名稱coll_idchar2否所屬學院號表4-3-3班級表字段名稱數(shù)據(jù)類型字段大小是否主鍵說明class_idchar6是班級號dept_idchar4否專業(yè)號coll_idchar2否所屬學院號class_namevarchar6否班名表4-3-4學生表字段名稱數(shù)據(jù)類型字段大小是否主鍵說明stu_idchar12是學號stu_namevarchar20否姓名stu_ge
18、nderchar2否性別stu_brithdatetimeN/A否出生日期nativeplacevarchar60否籍貫class_idchar6否所屬班號dept_idchar4否所屬專業(yè)號coll_idchar2否所屬學院號cometimedatetimeN/A否入學時間表4-3-5課程表字段名稱數(shù)據(jù)類型字段大小是否主鍵說明cou_idchar6是課程號cou_namevarchar30否課程名xuefennumeric(3,1)否課程學分coll_idchar2否所屬學院號dept_idchar4否所屬專業(yè)號表4-3-6可選課程信息表字段名稱數(shù)據(jù)類型字段大小是否主鍵說明cou_idcha
19、r6是課程號cou_daychar1是星期幾cou_timechar 1是講次teachervarchar20否任課教師onchosingchar1否是否可選表4-3-7學生用戶表字段名稱數(shù)據(jù)類型字段大小是否主鍵說明stu_idchar12是學號pwdchar12否密碼表4-3-8教師用戶表字段名稱數(shù)據(jù)類型字段大小是否主鍵說明uidchar6是用戶名pwdchar12否密碼coll_idchar2否所屬學院號表4-3-9成績表字段名稱數(shù)據(jù)類型字段大小是否主鍵說明stu_idchar12是學號cou_idchar6是課程號scorenumeric(4,1)否成績isdualnumeric1否是否
20、公布五、功能實現(xiàn)以及系統(tǒng)預覽:學生管理系統(tǒng)共有三個窗體:登錄窗體、教師客戶端窗體、學生客戶端窗體。主要操作如下:(1)啟動系統(tǒng)后,首先進入登錄窗體,如圖5-1所示,用戶在該界面輸入正確的用戶名和密碼后,選擇相應的用戶類型便可登錄到相應的客戶端窗體。如果用戶名或密碼錯誤,則會彈窗錯誤提示對話框,如圖5-2所示。圖5-1登錄窗體圖5-2錯誤提示框(2)當用戶為教師時,登錄成功后的窗體會自動全屏顯示,展開左邊的樹狀列表,如圖5-3所示,然后通過單擊不同節(jié)點進行相應的業(yè)務操作。(3)通過單擊“退出”節(jié)點時,系統(tǒng)會彈出對話框確認,如圖5-4所示,根據(jù)用戶選擇進行相應操作。(4)當有新生報到時,用戶可以單
21、擊“新生報到”節(jié)點,進入如圖5-5所示的添加學生窗體界面。圖5-3教師客戶端主窗體圖5-4退出確認效果圖圖5-5添加學生窗體(5)當教師需要查詢某個學生的基本信息時,可以單擊“基本信息查詢”節(jié)點輸入學號進行查詢,界面如圖5-6所示。圖5-6學生基本信息查詢窗體(6)每學期開始,各學院都應該為學生安排可選課程,這時可以通過“開課選項設置”進入選課設置界面進行操作,如圖5-7所示。圖5-7開課選項設置窗體(7)教師進行課程設置后效果如圖5-8所示。在每個學期期末,需要對學生的成績進行錄入,用戶通過“課程成績錄入”模塊進行錄入操作,如圖5-9所示。圖5-8開課選項設置效果圖圖5-9成績錄入窗體(8)
22、教師還可以通過點擊“添加課程”、“添加班級”節(jié)點,進行添加課程和班級操作,如圖5-10和圖5-11所示。圖5-10添加課程效果圖圖5-11添加班級效果圖(9)教師可以點擊“修改密碼”來修改自己的登錄密碼,如圖5-12所示。圖5-12修改密碼效果圖(10)如果用戶是學生,登錄后的窗體也會自動全屏顯示,展開樹狀列表后的界面如圖5-13所示。圖5-13學生客戶端窗體(11)當學生需要選課時,可以通過單擊“選課”節(jié)點進入如圖5-14所示的選課界面進行選課。圖5-14學生選課界面(12)在學生選課過程中,隨時可以點擊“課表顯示”節(jié)點查看課表,如圖5-15所示。(13)學生點擊“已修課程成績”節(jié)點時,便可
23、進入已修課程查看界面,查看成績和學分,如圖5-16所示圖5-15學生課表顯示界面圖5-16已修課程查看窗體六、系統(tǒng)測試6.1功能測試6.2系統(tǒng)測試6.3測試結(jié)論測試用例1:系統(tǒng)登錄測試如下表所示:表一 管理員測試用例輸入輸出用戶名密碼錯誤請輸入用戶名123123錯誤用戶名或密碼錯誤程少飛錯誤請輸入密碼程少飛aig#345錯誤密碼非法程少飛正確-登陸成功(1) 身份類型為管理員輸入輸出用戶名密碼錯誤請輸入用戶名1123錯誤用戶名或密碼錯誤1錯誤請輸入密碼1aig#345錯誤密碼非法11正確-登陸成功表二 學生測試用例(2)身份類型為學生測試用例2:教師查詢學生基本信息表四 教師查詢學生基本信息測
24、試用例輸入學號輸出錯誤請輸入學號錯誤沒有該學生Asdffg錯誤學號必須是純數(shù)字1正確顯示該學生的基本信息結(jié) 束 語學生管理系統(tǒng)的完成,對學校的管理帶來了方便,也對教師是一個很好的幫助,方便管理,提高了工作的效率。在本系統(tǒng)開發(fā)過程中,由于本人是初次開發(fā)軟件,在知識、經(jīng)驗方面存在不足。另外在整個開發(fā)過程中,時間也比較倉促,因此,該系統(tǒng)必然存在一些缺陷和不足。因為對學生的管理整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。另外,由于自身對網(wǎng)絡的不熟悉,本應做到C/S客戶端/服務器的軟件,結(jié)果不能達到預期效果,實為遺憾。雖然該系統(tǒng)存在諸多的不足,但其功能均已經(jīng)實現(xiàn),易于日后程序的更新、數(shù)據(jù)庫
25、管理容易、界面友好、操作方便、安全性好。相信本學生管理系統(tǒng)是一套學校在日常管理中必不可少的管理軟件。通過開發(fā)這個軟件,我掌握了項目的開發(fā)過程,了解了基本知識,鞏固了我對Java編程語言和軟件工程思想的學習參 考 文 獻1 陳志泊數(shù)據(jù)庫原理及應用教程北京:人民郵電出版社,20082 吳亞峰30天學通Java項目案例開發(fā)北京:電子工業(yè)出版社,20103 劉竹林軟件工程案例開發(fā)項目與實踐北京:清華大學出版社,20094 張永常Java程序設計實用教程北京:電子工業(yè)出版社,20075 賓海清,李建喻Java基礎與實例精解北京:北京航空航天大學出版社,20096 JDK幫助文檔1.6版tgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30kA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化創(chuàng)意產(chǎn)品研發(fā)資金申請2025年政策扶持與產(chǎn)業(yè)升級策略報告
- 2025年新能源汽車廢舊電池回收處理技術及案例分析報告
- 2025年生物科技行業(yè)可持續(xù)發(fā)展目標(SDGs)實踐與產(chǎn)業(yè)融合報告
- 煤炭清潔高效燃燒技術在煤炭洗選加工中的應用與發(fā)展報告
- 醫(yī)療器械臨床試驗質(zhì)量管理與規(guī)范化2025年發(fā)展趨勢研究報告
- 2025年建筑信息模型(BIM)在施工全過程精細化管理中的應用策略報告
- 工業(yè)互聯(lián)網(wǎng)平臺量子密鑰分發(fā)技術在智慧醫(yī)療領域的應用與挑戰(zhàn)報告
- 2025年電商平臺內(nèi)容營銷與種草經(jīng)濟產(chǎn)業(yè)鏈研究報告
- 深度解析:2025年工業(yè)互聯(lián)網(wǎng)平臺AR交互技術在制造領域的應用創(chuàng)新報告
- 綠色環(huán)保產(chǎn)業(yè)資金申請政策變化與應對策略報告2025
- 南通市如東縣醫(yī)療衛(wèi)生單位招聘事業(yè)編制工作人員筆試真題2024
- 歷史●甘肅卷丨2024年甘肅省普通高中學業(yè)水平等級性考試高考歷史真題試卷及答案
- 2025麒麟卷 地理(一)
- 2024年杭州市臨安區(qū)事業(yè)單位統(tǒng)一招聘真題
- T/GDWJ 011-20225G+院前急救服務應用平臺技術規(guī)范
- 房屋建筑與市政工程重大事故安全隱患判定標準解讀課件
- 公司稅務注銷協(xié)議書
- 放射科實習生入科教育
- 公務員會計崗位考試題及答案
- 安徽教編美術試題及答案
- 國家開放大學國開電大《幼兒園課程基礎》形考任務1~4答案
評論
0/150
提交評論