基于java的學(xué)生信息管理系統(tǒng)設(shè)計-畢業(yè)論文_第1頁
已閱讀1頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  《Java程序設(shè)計》</p><p><b>  課程設(shè)計報告</b></p><p>  專 業(yè): 計算機(jī)科學(xué)與技術(shù) </p><p>  班 級: </p><p>  姓 名:

2、 </p><p>  指導(dǎo)教師: </p><p>  目 錄</p><p>  一.課程設(shè)計目的3</p><p><b>  1.1引言3</b></p><p>  1.1.1 編寫目的

3、(闡明編寫需求說明書的目的,指明讀者對象。)3</p><p>  二.題目描述和要求3</p><p><b>  2.1數(shù)據(jù)描述3</b></p><p>  2.1.1靜態(tài)數(shù)據(jù)及其數(shù)據(jù)字典3</p><p>  2.1.2動態(tài)數(shù)據(jù)5</p><p><b>  2.2功能

4、需求7</b></p><p>  2.2.1 功能分析7</p><p>  2.2.2對功能的規(guī)定7</p><p><b>  三.詳細(xì)設(shè)計12</b></p><p>  3.1 處理流程12</p><p>  3.2 總體結(jié)構(gòu)和模塊外部設(shè)計12</p>

5、;<p>  3.3 物理結(jié)構(gòu)16</p><p>  3.4 程序邏輯結(jié)構(gòu)描述16</p><p>  3.3 限制條件19</p><p>  3.4 測試要點(diǎn)19</p><p>  四.測試分析和總結(jié)21</p><p>  4.1測試結(jié)果及發(fā)現(xiàn)21</p><p&

6、gt;<b>  4.2總結(jié)49</b></p><p><b>  一.課程設(shè)計目的</b></p><p><b>  1.1引言</b></p><p>  1.1.1 編寫目的(闡明編寫需求說明書的目的,指明讀者對象。)</p><p>  開發(fā)的軟件名字定為:學(xué)生成

7、績管理系統(tǒng);有以下三種用戶身份:</p><p>  學(xué)生 方便學(xué)生查詢自己的信息</p><p>  任課教師 方便任課教師查看本班的情況</p><p>  管理員 提高工作效率,及時有效的更新學(xué)生的最新情況,提供可靠的數(shù)據(jù)存檔</p><p><b>  二.題目描述和要求</b>

8、;</p><p><b>  2.1數(shù)據(jù)描述</b></p><p>  2.1.1靜態(tài)數(shù)據(jù)及其數(shù)據(jù)字典</p><p>  表2-1 用戶登錄表(UserInfo)</p><p>  表2-2 專業(yè)信息表(SpecialtyInfo)</p><p>  表2-3 班級信息表(ClassIn

9、fo)</p><p>  表2-4 教師信息表(TeacherInfo)</p><p>  表2-5 學(xué)生信息表(StudentInfo)</p><p>  表2-6 成績信息表(StuGrade)</p><p>  表2-7 課程信息表(CourseInfo)</p><p>  表2-8 課程表(Cours

10、eSchedule)</p><p><b>  2.1.2動態(tài)數(shù)據(jù)</b></p><p> ?。?)輸入數(shù)據(jù)如下:</p><p><b> ?、偈髽?biāo)對按鈕的單擊</b></p><p><b> ?、诓藛蚊?lt;/b></p><p>  ③查詢條件

11、和查詢關(guān)鍵字</p><p> ?、芟嚓P(guān)基本信息的更改</p><p><b> ?、萁y(tǒng)計條件</b></p><p>  ⑥受限操作所需的密碼</p><p><b> ?、哂涗?lt;/b></p><p>  (2)輸出數(shù)據(jù)如下:</p><p>  

12、①查詢關(guān)鍵字確定的數(shù)據(jù)庫記錄的子集</p><p><b> ?、诮y(tǒng)計結(jié)果</b></p><p> ?、坌畔浫耄瑒h改結(jié)果(成功或失?。?lt;/p><p> ?、軘?shù)據(jù)備份輸出地數(shù)據(jù)備份文件等。</p><p><b> ?。?)內(nèi)部數(shù)據(jù)</b></p><p>  操作所產(chǎn)生

13、的中間數(shù)據(jù)和查詢操作建立的索引</p><p><b> ?。?)數(shù)據(jù)字典</b></p><p>  [1]用戶名=1{漢字}5|1{字母}10</p><p>  [2]密碼=1{數(shù)字|字母}10</p><p>  [3]用戶權(quán)限=1{字母}10</p><p>  [4]專業(yè)代號=1{漢字

14、}10|1{字母}4</p><p>  [5]專業(yè)名稱=1{漢字}25|1{字母}50</p><p>  [6]學(xué)號=1{數(shù)字}6</p><p>  [7]學(xué)生姓名=1{漢字}10|1{字母}20</p><p>  [8]學(xué)生性別=1{漢字}1|1{字母}2</p><p>  [9]學(xué)生所在班級=1{漢字}5

15、|1{字母}10</p><p>  [10]學(xué)生出生日期=1{數(shù)字|-}8</p><p>  [11]學(xué)生電話=1{數(shù)字|space|-}8</p><p>  [12]學(xué)生住址=1{漢字|數(shù)字}50|1{字母|數(shù)字}100</p><p>  [13]教師編號=1{數(shù)字}10</p><p>  [14]教師姓名

16、=1{漢字}10|1{字母}20</p><p>  [15]教師出生日期={數(shù)字|-}8</p><p>  [16]教師性別=1{漢字}1|1{字母}2</p><p>  [17]教師電話=1{數(shù)字|space|-}11</p><p>  [18]教師住址=1{漢字|數(shù)字}50|1{字母|數(shù)字}100</p><p

17、>  [19]課程編號=1{數(shù)字}10</p><p>  [20]課程名稱=1{漢字}25|1{字母}50</p><p>  [21]課程類型=1{漢字}10|1{字母|數(shù)字}6</p><p>  [22]學(xué)分=1{數(shù)字}10</p><p>  [23]實(shí)驗(yàn)學(xué)時=1{數(shù)字}4</p><p>  [24]

18、講課學(xué)時=1{數(shù)字}4</p><p>  [25]平時成績=1{數(shù)字}10</p><p>  [26]實(shí)驗(yàn)成績=1{數(shù)字}10</p><p>  [27]期末成績=1{數(shù)字}10</p><p>  [28]總成績=1{數(shù)字}10</p><p>  [29]班級編號=1{漢字}10|1{字母}20</p&

19、gt;<p>  [30]學(xué)生人數(shù)=1{數(shù)字}4</p><p>  [31]備注=1{數(shù)字}10</p><p>  [32]講課學(xué)時=1{漢字}50|1{字母}100</p><p>  [33]學(xué)期=1{字母}10</p><p><b>  2.2功能需求</b></p><p&

20、gt;  2.2.1 功能分析</p><p>  學(xué)生成績管理系統(tǒng)必須能夠完成系統(tǒng)管理、成績信息管理、課程信息管理,班級信息管理,學(xué)生基本信息管理,成績的查詢管理,專業(yè)信息管理,教師信息管理和課程表管理。</p><p>  2.2.2對功能的規(guī)定</p><p>  下面是各個模塊的細(xì)化:</p><p><b>  系統(tǒng)管理:

21、</b></p><p>  有系統(tǒng)管理員身份的用戶可以登錄,它負(fù)責(zé)用戶的管理。用戶分為三大類:一類為系統(tǒng)管理員,可添加、修改、刪除和查詢各類用戶;另一類用戶是任課教師,可以修改自己的登錄信息;最后一類用戶是學(xué)生,只能修改自己的用戶信息,不具有添加、刪除和修改的操作權(quán)限。系統(tǒng)管理員可以進(jìn)行數(shù)據(jù)庫的備份與恢復(fù),即日常數(shù)據(jù)管理。</p><p><b>  用戶查詢和刪除

22、:</b></p><p><b>  用戶添加和修改:</b></p><p><b>  數(shù)據(jù)庫備份和恢復(fù):</b></p><p>  數(shù)據(jù)庫備份:可以將數(shù)據(jù)信息從數(shù)據(jù)庫中導(dǎo)出到磁盤。</p><p>  數(shù)據(jù)庫還原:可以將數(shù)據(jù)信息從磁盤導(dǎo)回數(shù)據(jù)庫。</p><

23、p><b>  成績管理:</b></p><p>  主要包括學(xué)生成績的輸入,也可以對其成績進(jìn)行修改、添加和刪除操作,同時能夠?qū)崿F(xiàn)按照學(xué)生的學(xué)號或者課程編號進(jìn)行單條件或組合條件的查詢,并且要能夠?qū)崿F(xiàn)當(dāng)用戶以學(xué)生身份登錄時,只能查詢自己所學(xué)課程的成績,不具有添加、刪除和修改的權(quán)限;當(dāng)用戶以任課教師身份登錄時,可以錄入學(xué)生的成績和查詢所有學(xué)生的成績,但是不具有修改和刪除學(xué)生成績的權(quán)限。&

24、lt;/p><p><b>  成績查詢:</b></p><p><b>  課程管理:</b></p><p>  專門對各系及各班的課程信息進(jìn)行添加、刪除和修改,同時能夠?qū)崿F(xiàn)按照課程編號、課程類型或者學(xué)分,進(jìn)行單條件或者組合條件的查詢,并且當(dāng)?shù)卿浻脩羯矸菔菍W(xué)生或者登錄用戶身份是任課教師時,只能進(jìn)行查詢課程信息的操作。&l

25、t;/p><p><b>  班級管理:</b></p><p>  專門對各班信息進(jìn)行添加、刪除和修改,同時能夠?qū)崿F(xiàn)按照班級名稱或者專業(yè),進(jìn)行單條件或者組合條件的查詢,并且當(dāng)?shù)卿浻脩羰菍W(xué)生或者登錄用戶身份是任課教師時,只能進(jìn)行查詢班級信息的操作。</p><p><b>  學(xué)生基本信息管理:</b></p>

26、<p>  有關(guān)學(xué)生基本信息錄入、修改、查詢和刪除。同時能夠?qū)崿F(xiàn)按照學(xué)生的學(xué)號、學(xué)生的姓名、學(xué)生所在班級名稱或者學(xué)生的性別,進(jìn)行單條件或者組合條件的查詢,并且當(dāng)?shù)卿浻脩羯矸莼蛘叩卿浻脩羯矸菔侨握n教師時,只能進(jìn)行學(xué)生信息的查詢。</p><p><b>  專業(yè)基本信息管理:</b></p><p>  有關(guān)專業(yè)基本信息錄入、修改、查詢和刪除。同時能夠?qū)崿F(xiàn)按照

27、專業(yè)代號或者專業(yè)名稱,進(jìn)行單條件或者組合條件的查詢,并且當(dāng)?shù)卿浻脩羯矸菔菍W(xué)生或者登錄用戶身份是任課教師時,只能進(jìn)行查詢專業(yè)信息的操作。</p><p><b>  教師基本信息管理</b></p><p>  有關(guān)教師基本信息錄入、修改、查詢和刪除。同時能夠?qū)崿F(xiàn)按照教師代號、教師名稱或者教師性別,進(jìn)行單條件或者組合條件的查詢,并且當(dāng)?shù)卿浻脩羯矸菔菍W(xué)生時,不能對此模塊進(jìn)

28、行任何操作。</p><p><b>  課程表管理</b></p><p>  課程表基本信息的錄入、修改、查詢和刪除。同時能夠?qū)崿F(xiàn)按照學(xué)期、班級代碼、教師姓名或者課程名稱,進(jìn)行單條件或者組合條件的查詢,并且當(dāng)?shù)卿浻脩羯矸菔菍W(xué)生或者登錄用戶身份是任課教師時,只能進(jìn)行查詢課程表信息的操作。</p><p><b>  三.詳細(xì)設(shè)計&l

29、t;/b></p><p><b>  3.1 處理流程</b></p><p>  3.2 總體結(jié)構(gòu)和模塊外部設(shè)計</p><p>  系統(tǒng)按功能劃分模塊,各模塊劃分如下:</p><p><b>  界面模塊的劃分:</b></p><p><b>  3

30、.3 物理結(jié)構(gòu)</b></p><p><b>  系統(tǒng)E-R圖:</b></p><p>  3.4 程序邏輯結(jié)構(gòu)描述</p><p>  登陸模塊程序結(jié)構(gòu): 輸入學(xué)生信息:</p><p>  查詢/修改/刪除用戶信息:</p><p>  查

31、詢/刪除/修改用戶信息:</p><p>  對于其它查詢、添加、修改、刪除操作和上面的用戶信息錄入相同,只是操作不同的數(shù)據(jù)庫而已。再次可以參考上面的數(shù)據(jù)流程圖進(jìn)行程序設(shè)計。</p><p><b>  3.3 限制條件</b></p><p>  1.輸入的信息必須符合要求,如果不符合要求,則彈出警告信息,提示重新輸入。</p>

32、<p>  2.對于所有的錯誤處理要有必要的警告信息。</p><p>  3.關(guān)鍵的數(shù)據(jù)信息不能為空。</p><p><b>  3.4 測試要點(diǎn)</b></p><p><b>  1.初始化模塊:</b></p><p>  是否能正確連接到數(shù)據(jù)庫,并能將SQL語句正確執(zhí)行,以

33、驗(yàn)證用戶名及密碼的正確性;對登錄用戶身份的確認(rèn)。</p><p><b>  2. 系統(tǒng)登錄:</b></p><p>  是否能正確連接到數(shù)據(jù)庫,并能將SQL語句正確執(zhí)行,以驗(yàn)證用戶名及密碼的正確性;對登錄用戶身份的確認(rèn)。</p><p><b>  消息循環(huán)模塊:</b></p><p>  

34、通過單擊命令按鈕觀察是否正確調(diào)用了子模塊。</p><p>  4.用戶查詢模塊:</p><p>  測試是夠正確連接數(shù)據(jù)庫,從UserInfo表把要查詢的內(nèi)容先顯示出來。</p><p>  5.用戶添加模塊:</p><p>  測試是否正確連接數(shù)據(jù)庫,是否真正添加一條記錄。</p><p>  6.用戶修

35、改模塊:</p><p>  測試輸入的新密碼和確認(rèn)的密碼是否一致,是否將新密碼更新到UserInfo表。</p><p><b>  7.用戶刪除模塊</b></p><p>  測試是否正確連接數(shù)據(jù)庫,是否真正刪除了一條記錄。</p><p><b>  8.重新登錄模塊</b></p

36、><p>  能否進(jìn)行身份驗(yàn)證,正確進(jìn)入主控窗體。</p><p>  9.數(shù)據(jù)庫備份模塊</p><p>  測試是否備份數(shù)據(jù)庫到備份文件中去。</p><p>  10.數(shù)據(jù)庫恢復(fù)模塊</p><p><b>  測試是否正確地恢復(fù)</b></p><p>  11.

37、成績管理模塊</p><p><b>  1)成績查詢模塊</b></p><p>  輸入或選擇相應(yīng)的條件后是否能正確查詢到結(jié)果</p><p><b>  2)成績添加模塊</b></p><p>  測試是否能正確載入成績數(shù)據(jù)信息</p><p><b>  

38、3)修改成績模塊</b></p><p>  能編輯成績的相關(guān)信息</p><p><b>  4)成績刪除模塊</b></p><p>  能成功刪除一條成績記錄信息</p><p>  12.課程信息管理模塊</p><p>  1)課程信息查詢模塊</p><

39、;p>  輸入或選擇相應(yīng)的條件后是否能正確查詢到結(jié)果</p><p>  2)課程信息錄入模塊</p><p>  測試是否能正確載入課程信息數(shù)據(jù)信息</p><p>  3)課程信息修改模塊</p><p>  能編輯課程表中的相關(guān)信息</p><p>  4)課程信息刪除模塊</p><p

40、>  能成功刪除一條課程記錄信息</p><p>  13.班級信息管理模塊</p><p>  1)班級信息查詢模塊</p><p>  在DataGrid1控件中顯示查詢結(jié)果</p><p>  2)班級信息添加模塊</p><p>  測試是否能正確載入班級信息數(shù)據(jù)信息</p><p&

41、gt;  3)班級信息修改模塊</p><p>  能編輯班級信息表中的相關(guān)信息</p><p>  4)班級信息刪除模塊</p><p>  能成功刪除一條班級記錄信息</p><p>  14.學(xué)生信息管理模塊</p><p>  1)查詢學(xué)生信息模塊</p><p>  輸入或選擇相應(yīng)的

42、條件后是否能正確顯示查詢的結(jié)果</p><p>  2)學(xué)生信息添加模塊</p><p>  測試是否能正確載入學(xué)生信息數(shù)據(jù)信息</p><p>  3)學(xué)生信息修改模塊</p><p>  能編輯學(xué)生信息表中的相關(guān)信息</p><p>  4)學(xué)生信息刪除模塊</p><p>  能成功刪除一

43、條學(xué)生信息記錄</p><p>  15.專業(yè)信息管理模塊</p><p>  1)專業(yè)信息查詢模塊</p><p>  輸入或選擇相應(yīng)的條件后是否能正確查詢到結(jié)果</p><p>  2)專業(yè)信息添加模塊</p><p>  測試是否能正確載入專業(yè)信息數(shù)據(jù)信息</p><p>  3)專業(yè)信

44、息修改模塊</p><p>  能編輯專業(yè)信息表(SpecialityInfo)中的相關(guān)信息</p><p>  4)專業(yè)信息刪除模塊</p><p>  能成功刪除一條專業(yè)記錄</p><p>  16.教師信息管理模塊</p><p>  1)教師信息查詢模塊</p><p>  輸入或選

45、擇相應(yīng)的條件后是否能正確查詢到結(jié)果</p><p>  2)教師信息錄入模塊</p><p>  測試是否能正確載入教師信息數(shù)據(jù)信息</p><p>  3)教師信息修改模塊</p><p>  能編輯教師信息表(TeacherInfo)中的相關(guān)信息</p><p>  4)教師信息刪除模塊</p>&l

46、t;p>  能成功刪除一條教師信息記錄信息</p><p>  17.課程表信息管理模塊</p><p>  1)課程表信息查詢模塊</p><p>  輸入或選擇相應(yīng)的條件后是否能正確查詢到結(jié)果</p><p>  2)課程表信息錄入模塊</p><p><b>  四.測試分析和總結(jié)</b&

47、gt;</p><p>  4.1測試結(jié)果及發(fā)現(xiàn)</p><p>  下面進(jìn)行的是各模塊的界面測試</p><p>  把本項(xiàng)測試中實(shí)際得到的動態(tài)輸出(包括內(nèi)部生成數(shù)據(jù)輸出)結(jié)果同對于動態(tài)輸出的要求進(jìn)行比較,陳述其中的各項(xiàng)發(fā)現(xiàn)。</p><p>  要求有一個立足于用戶,設(shè)計美觀,最大程度使其方便快捷地使用系統(tǒng),能及時準(zhǔn)確地將系統(tǒng)各種運(yùn)行情況

48、或遇到的問題反饋給用戶的界面。</p><p><b>  所設(shè)計的界面如下。</b></p><p><b>  登錄:</b></p><p><b>  運(yùn)行主界面</b></p><p><b>  查詢用戶信息界面</b></p>

49、<p><b>  添加用戶信息界面</b></p><p><b>  刪除用戶信息界面</b></p><p><b>  修改用戶信息界面</b></p><p><b>  查詢成績信息界面</b></p><p><b>  

50、添加成績信息界面</b></p><p><b>  修改成績信息界面</b></p><p><b>  刪除成績信息界面</b></p><p><b>  查詢課程信息界面</b></p><p><b>  添加課程信息界面</b>&l

51、t;/p><p><b>  修改課程信息界面</b></p><p><b>  刪除課程信息界面</b></p><p><b>  查詢班級信息界面</b></p><p><b>  添加班級信息界面</b></p><p>&

52、lt;b>  修改班級信息界面</b></p><p><b>  刪除班級信息界面</b></p><p><b>  查詢學(xué)生信息界面</b></p><p><b>  添加學(xué)生信息界面</b></p><p><b>  修改學(xué)生信息界面&l

53、t;/b></p><p><b>  刪除學(xué)生信息界面</b></p><p><b>  查詢專業(yè)信息界面</b></p><p><b>  添加專業(yè)信息界面</b></p><p><b>  修改專業(yè)信息界面</b></p>

54、<p><b>  刪除專業(yè)信息界面</b></p><p><b>  查詢教師信息界面</b></p><p><b>  添加教師信息界面</b></p><p><b>  修改教師信息界面</b></p><p><b>  

55、刪除教師信息界面</b></p><p><b>  查詢課程表界面</b></p><p><b>  添加課程表界面</b></p><p><b>  修改課程表界面</b></p><p><b>  刪除課程表界面</b></p

56、><p><b>  窗體層疊</b></p><p><b>  水平平鋪</b></p><p><b>  垂直平鋪</b></p><p><b>  查看幫助文檔</b></p><p><b>  技術(shù)支持<

57、/b></p><p>  由于網(wǎng)站服務(wù)器被電信查封,暫時無法訪問</p><p><b>  聯(lián)系我們</b></p><p><b>  版權(quán)信息</b></p><p>  總體上,界面美觀及友好已達(dá)到預(yù)期目標(biāo)。下面是功能上在測試中發(fā)現(xiàn)的結(jié)果。</p><p> 

58、 經(jīng)過測試時,發(fā)現(xiàn)的問題有:</p><p>  系統(tǒng)界面中無法直接查看到當(dāng)前用戶的權(quán)限</p><p>  尚無法完全用鍵盤完成軟件的所有操作。</p><p>  新增時如無法添加給出的是單一的”無法添加”的信息,沒有讓用戶清楚了解原因.</p><p><b>  4.2總結(jié)</b></p><

59、p>  通過這次課程設(shè)計,加強(qiáng)了我們的JAVA編程能力,在整個設(shè)計過程中,經(jīng)常會遇到各式各樣的問題,不得不求助于google,有的問題需要自己分析并反復(fù)試驗(yàn),這就加強(qiáng)了我們獨(dú)立思考和解決問題的能力,做課程設(shè)計的同時也是對課本知識的鞏固,做完課程設(shè)計,很多JAVA語法上的問題就迎刃而解了,所謂實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn),這個課程設(shè)計對我們的幫助還是很大的。</p><p>  由于對可視化插件VisualEdi

60、t的使用不習(xí)慣,故整個系統(tǒng)全部用手工敲寫,這樣界面可以自定義顯示風(fēng)格,同時加深了對swing組件的理解。</p><p>  整個課程設(shè)計的開發(fā)過程是很艱苦的,第一個晚上通宵照著課程設(shè)計指導(dǎo)敲完了基本的框架,之后又用三個晚上的通宵才把全部功能細(xì)節(jié)實(shí)現(xiàn),無論對精神和肉體都是一次很大的考驗(yàn),也許有的人認(rèn)為這項(xiàng)工作很枯燥,因?yàn)楹芏嗄K只是完成增刪改查,只要copy一下別的模塊再稍加修改就可以,所以就不屑去做,但是我認(rèn)為

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論