版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 學(xué) 年 設(shè) 計(jì)</b></p><p> 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院</p><p><b> 實(shí)驗(yàn)教學(xué)中心</b></p><p><b> 目 錄</b></p><p> 一、需求分析 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 1
2、</p><p> 二、可行性分析 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 1</p><p> 1.問題 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 1</p><p> 2.項(xiàng)目目標(biāo) ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 2</p><p> 3.運(yùn)行環(huán)境 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 2</p>
3、<p> 4.開發(fā)風(fēng)險(xiǎn) ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 2</p><p> 5. 經(jīng)濟(jì)可行性 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 2</p><p> 6.技術(shù)可行性 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 2</p><p> 7.法律可行性 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 2</p><p>
4、 8.總體分析 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 3</p><p> 三、系統(tǒng)功能分析 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 3</p><p> 1.系統(tǒng)功能的劃分 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 3</p><p> 2.系統(tǒng)模塊 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 3</p><p> 四、 數(shù)據(jù)描述
5、 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 3</p><p> 1.系統(tǒng)流程圖 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 3</p><p> 2.?dāng)?shù)據(jù)流程圖 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 4</p><p> 3.?dāng)?shù)據(jù)字典 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 5</p><p> 4.E-R圖 ┄┄┄┄┄┄┄┄┄┄┄┄┄
6、┄┄┄┄ 8</p><p> 5.用例圖 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 11</p><p> 五、總體設(shè)計(jì) ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ ┄ 11</p><p> 1、基本設(shè)計(jì)概念和處理流程 ┄┄┄┄┄┄┄┄┄ 11</p><p> 2、軟件結(jié)構(gòu) ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 11
7、</p><p> 3、數(shù)據(jù)結(jié)構(gòu) ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 13</p><p> 六、詳細(xì)設(shè)計(jì) ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ ┄┄ 14</p><p> 1.模塊設(shè)計(jì) ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ ┄┄ 14</p><p> 2.改密碼 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ ┄┄ 16</p&
8、gt;<p> 3.瀏覽 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ ┄ 17</p><p> 七、功能介紹 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 17</p><p> 八、關(guān)鍵代碼展示 ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 20</p><p> 九、心得體會(huì) ┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄ 25</p>
9、<p><b> 一、需求分析</b></p><p> 現(xiàn)在的大學(xué)中,老師和學(xué)生都注重理論與實(shí)際相結(jié)合,開設(shè)了很多與課程相配的課程設(shè)計(jì)。而在實(shí)際人工管理中,因?yàn)樘峤坏奈臋n作業(yè)數(shù)量眾多,處理復(fù)雜,造成管理的混亂。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人們生活的各個(gè)領(lǐng)域,并發(fā)揮了越來越重要的作
10、用,針對(duì)人工管理的缺點(diǎn),最好的解決辦法就是借助計(jì)算機(jī)技術(shù)提供一個(gè)電子化的課程設(shè)計(jì)管理平臺(tái)。為了更好地管理設(shè)計(jì)過程中所產(chǎn)生的資料文檔,我們開發(fā)一個(gè)軟件工程課程設(shè)計(jì)管理系統(tǒng)。教師和學(xué)生可以應(yīng)用該系統(tǒng)實(shí)現(xiàn)如下功能:</p><p> 1、學(xué)生使用自己的姓名和學(xué)號(hào)(密碼)登陸后,可以從題庫中選擇一個(gè)題目,并且填寫同組的其他同學(xué)的姓名,學(xué)號(hào),班級(jí),小組長等。且選題一旦保存就不能再更改。</p><p&
11、gt; 2、學(xué)生可以修改自己的密碼??梢圆樵冏约旱倪x題情況。學(xué)生可以查詢自己的課程設(shè)計(jì)成績。</p><p> 3、學(xué)生在課程設(shè)計(jì)的各個(gè)階段的工作報(bào)告上傳至該系統(tǒng)。</p><p> 4、教師使用姓名和工資號(hào)(密碼)登陸后,可以查看學(xué)生的選題情況;可以查看學(xué)生的設(shè)計(jì)報(bào)告,填寫學(xué)生的項(xiàng)目進(jìn)度情況,并且給出最后的分?jǐn)?shù)。</p><p> 5、教師可以修改自己的密
12、碼。教師把課程設(shè)計(jì)的題目,學(xué)習(xí)的資料等上傳到該系統(tǒng)。</p><p> 6、其他使用該系統(tǒng)的人,可以以客戶身份登陸瀏覽。</p><p> 7 本例使用面向?qū)ο蟮男枨蠓治龇椒ǚ治?lt;/p><p><b> 性能需求</b></p><p> 操作系統(tǒng): Windows98 以上/ME/2000/XP 等</
13、p><p> 數(shù)據(jù)庫: MySQL</p><p><b> 二、可行性分析</b></p><p><b> 1. 問題:</b></p><p> (1)目前的課程設(shè)計(jì)管理系統(tǒng)由人工統(tǒng)計(jì)處理。</p><p> ?。?)站用一個(gè)辦公室和2-3個(gè)職工專門用來管理課程設(shè)
14、計(jì)選課,每天有固定工作時(shí)間8小時(shí)。</p><p> ?。?)每人工資在每月2000-3000元。</p><p> ?。?)需要選題的同學(xué)按班級(jí)的方式報(bào)上來,經(jīng)核對(duì)分配后方才生效,在通知老師選題情況。雙方如有問題還需在工作時(shí)間來此解決。</p><p> ?。?)由于是人工處理且工作量大,所以效率低,出錯(cuò)率高,修改麻煩。</p><p>&
15、lt;b> 2.項(xiàng)目目標(biāo):</b></p><p> 學(xué)生和老師可以方便的選課,同時(shí)可以查詢和修改各自的信息,以便學(xué)校管理。</p><p><b> 3.運(yùn)行環(huán)境:</b></p><p> ?。?)以Windows98 以上/ME/2000/XP作為學(xué)生選課管理系統(tǒng)的后臺(tái)操作系統(tǒng)。</p><p&
16、gt; ?。?)前臺(tái)開發(fā)程序?yàn)镴AVA,Mysql</p><p> ?。?)后臺(tái)數(shù)據(jù)庫為 MySQL</p><p> (4)主要硬件設(shè)備:PC機(jī)一臺(tái)。</p><p><b> 4. 開發(fā)風(fēng)險(xiǎn):</b></p><p> 浪費(fèi)資金人力,會(huì)影響原有管理方式,總體風(fēng)險(xiǎn)不大。</p><p>
17、;<b> 5. 經(jīng)濟(jì)可行性:</b></p><p> 成本估計(jì):一臺(tái)計(jì)算機(jī)每天電費(fèi)(工作18小時(shí)以上),需要4-5名管理遠(yuǎn)和數(shù)據(jù)庫維護(hù)人員每天工資(每天工作在8小時(shí)以上),人員培訓(xùn)費(fèi)用,定期軟硬件更新費(fèi)用,每年總運(yùn)營費(fèi)用,雜項(xiàng)費(fèi)用。</p><p> 資源分析:現(xiàn)有計(jì)算機(jī)比較充足,相關(guān)人才在學(xué)校內(nèi)就能找到,工資要求低。</p><p>
18、;<b> 6.技術(shù)可行性:</b></p><p> 我校計(jì)算機(jī)系以及其他系都有軟硬件知識(shí)豐富,具有較高的文化水平和計(jì)算機(jī)操作水平,可以設(shè)計(jì)管理該系統(tǒng)的學(xué)生和老師,且課余時(shí)間豐富,可以學(xué)習(xí)和了解在設(shè)計(jì)和應(yīng)用當(dāng)中會(huì)遇到或可能遇到的技術(shù)問題。我校許多專業(yè)都以開設(shè)類似的課程設(shè)計(jì)題目,學(xué)生和老師在技術(shù)方面已經(jīng)有經(jīng)驗(yàn),正缺少這樣的實(shí)踐機(jī)會(huì)。</p><p><b&g
19、t; 7.法律可行性:</b></p><p> 雖然其他學(xué)校也有類似的管理系統(tǒng),但都主要在本校使用,沒有涉及到盈利方面,我校設(shè)計(jì)該系統(tǒng)也本著讓學(xué)生和老師把握一次學(xué)習(xí)實(shí)踐的機(jī)會(huì)的目的,鍛煉他們的開發(fā)技術(shù)和能力,不會(huì)去抄襲已經(jīng)設(shè)計(jì)好的管理系統(tǒng),如有借鑒的地方發(fā)布時(shí)也會(huì)說明,而且該系統(tǒng)是本著方便學(xué)生學(xué)習(xí)的目的,而非盈利目的,所以不會(huì)和法律相沖突。</p><p><b&g
20、t; 8.總體分析:</b></p><p> 比原有方式工作效率高,成本低,出錯(cuò)率低,使學(xué)校實(shí)現(xiàn)現(xiàn)代化網(wǎng)絡(luò)教學(xué)管理。</p><p><b> 三、系統(tǒng)功能分析</b></p><p> 1.系統(tǒng)功能的劃分:</p><p> 使用該系統(tǒng)有三個(gè)角色教師,學(xué)生,客戶。教師可以查看學(xué)生選課情況,可以查
21、看學(xué)生設(shè)計(jì)報(bào)告,填寫學(xué)生項(xiàng)目進(jìn)度情況,給出最高分,修改密碼,上傳課程設(shè)計(jì)題目,學(xué)習(xí)資料。學(xué)生可以查看選課情況和成績,選課??蛻糁豢梢詾g覽選課信息。</p><p> 2.系統(tǒng)可分為5個(gè)模塊:</p><p><b> ?。?)基本信息:</b></p><p> 教師和學(xué)生的信息包括教師號(hào),學(xué)生號(hào),教師開設(shè)的課程設(shè)計(jì)題目, 學(xué)生選的課程設(shè)
22、計(jì)題目,項(xiàng)目進(jìn)度和分?jǐn)?shù)。</p><p><b> ?。?)選課:</b></p><p> 顯示教師開設(shè)的課程設(shè)計(jì)題目,實(shí)現(xiàn)學(xué)生選課。</p><p><b> ?。?)查詢:</b></p><p> 學(xué)生查詢可選題,自己選題情況,自己課程設(shè)計(jì)成績。教師查詢學(xué)生選題情況,學(xué)生設(shè)計(jì)報(bào)告。<
23、;/p><p><b> ?。?)修改:</b></p><p> 教師填寫項(xiàng)目進(jìn)度情況和給出分?jǐn)?shù),學(xué)生填寫同組的其他同學(xué)的姓名,學(xué)號(hào),班級(jí),小組長,修改結(jié)果存入相應(yīng)數(shù)據(jù)庫等。</p><p><b> ?。?)密碼:</b></p><p> 教師和學(xué)生可以修改自己的登陸密碼,結(jié)果存入用戶信息數(shù)據(jù)
24、庫。</p><p><b> 四、 數(shù)據(jù)描述</b></p><p><b> 1.系統(tǒng)流程圖:</b></p><p><b> 2.?dāng)?shù)據(jù)流程圖</b></p><p><b> 簡易數(shù)據(jù)流圖:</b></p><p>
25、<b> 完整數(shù)據(jù)流圖:</b></p><p><b> 3.?dāng)?shù)據(jù)字典:</b></p><p><b> 數(shù)據(jù)流描述:</b></p><p> 數(shù)據(jù)流名:用戶名密碼 </p><p> 數(shù)據(jù)來源:用戶登陸處理 </p><p>
26、 數(shù)據(jù)去向:驗(yàn)證信息處理。</p><p> 說明:用戶輸入用戶名和密碼 </p><p> 數(shù)據(jù)組成:用戶名+密碼 </p><p><b> 數(shù)據(jù)流量:小</b></p><p> 數(shù)據(jù)流名:直接登陸 </p><p> 數(shù)據(jù)來源:用戶登陸處理 </p
27、><p><b> 數(shù)據(jù)去向:客戶界面</b></p><p> 說明:普通用戶不輸入用戶名和密碼直接以客戶身份登陸 </p><p> 數(shù)據(jù)流名:登陸 </p><p> 數(shù)據(jù)來源:驗(yàn)證信息處理正確 </p><p> 數(shù)據(jù)去向:根據(jù)驗(yàn)證信息返回條件決定是教師界面還是學(xué)生
28、界面</p><p> 說明:系統(tǒng)登陸到教師界面。</p><p> 數(shù)據(jù)流名:選題,資料</p><p> 數(shù)據(jù)來源:教師界面的輸入選題和資料窗口</p><p><b> 數(shù)據(jù)去向:上傳處理</b></p><p> 說明:教師輸入要上傳的課題和資料</p><p
29、> 數(shù)據(jù)流名:小組成員信息</p><p> 數(shù)據(jù)來源:選課信息界面</p><p> 數(shù)據(jù)去向:驗(yàn)證填寫信息處理</p><p> 說明:學(xué)生填寫同組其他同學(xué)姓名,學(xué)號(hào),班級(jí),小組長名。</p><p> 數(shù)據(jù)流名:工作報(bào)告。</p><p> 數(shù)據(jù)來源:課題信息界面</p><
30、p><b> 數(shù)據(jù)去向:上傳處理</b></p><p> 說明:學(xué)生將各階段工作報(bào)告上傳。</p><p><b> 數(shù)據(jù)流名:設(shè)計(jì)報(bào)告</b></p><p> 數(shù)據(jù)來源:選題信息界面</p><p><b> 數(shù)據(jù)去向:上傳處理</b></p>
31、<p> 說明:學(xué)生填寫所選課題的設(shè)計(jì)報(bào)告上傳。</p><p><b> 數(shù)據(jù)元素詞條描述:</b></p><p><b> 4.E-R圖:</b></p><p><b> 學(xué)生實(shí)體E-R圖:</b></p><p><b> 班級(jí)實(shí)體E
32、-R圖:</b></p><p><b> 課程實(shí)體E-R圖:</b></p><p><b> 年級(jí)實(shí)體E-R圖:</b></p><p><b> 成績實(shí)體E-R圖:</b></p><p> 實(shí)體和實(shí)體之間E-R圖:</p><p&
33、gt;<b> 5.用例圖:</b></p><p><b> 五、總體設(shè)計(jì)</b></p><p> 1、基本設(shè)計(jì)概念和處理流程</p><p> 針對(duì)以上系統(tǒng)要完成的功能,本系統(tǒng)總體設(shè)計(jì)采用自頂向下,逐步細(xì)化的方法將功能層次結(jié)構(gòu)的各個(gè)部分組合起來,以完成整個(gè)系統(tǒng)的實(shí)現(xiàn)細(xì)節(jié)說明本系統(tǒng)的基本設(shè)計(jì)概念和處理流程,盡量
34、使用圖表的形式。 </p><p><b> 2、軟件結(jié)構(gòu)</b></p><p><b> ?。?)頂層結(jié)構(gòu):</b></p><p> ?。?)學(xué)生事務(wù)處理分結(jié)構(gòu):</p><p> (3)教師事務(wù)處理分結(jié)構(gòu):</p><p> ?。?)過客事務(wù)處理結(jié)構(gòu):</p
35、><p><b> 3、數(shù)據(jù)結(jié)構(gòu)</b></p><p> 說有數(shù)據(jù)都以數(shù)據(jù)庫形式存儲(chǔ),數(shù)據(jù)庫模式如下所示:</p><p><b> 表1</b></p><p><b> 表2</b></p><p><b> 表3</b>
36、;</p><p><b> 表4</b></p><p><b> 表5</b></p><p><b> 六、詳細(xì)設(shè)計(jì)</b></p><p><b> 1.模塊設(shè)計(jì)</b></p><p> 本系統(tǒng)模塊設(shè)計(jì)將對(duì)總體設(shè)
37、計(jì)中模塊結(jié)構(gòu)進(jìn)行。</p><p> (1)用戶登陸模塊 </p><p> ?、儆脩舾鶕?jù)自己不同的身份使用相應(yīng)的信息登錄</p><p><b> ?、谙到y(tǒng)檢查所填信息</b></p><p> ?、坼e(cuò)誤則轉(zhuǎn)(一)重新輸入</p><p><b> ④進(jìn)入相應(yīng)的頁面<
38、/b></p><p><b> ⑤系統(tǒng)更新登錄記錄</b></p><p><b> ?、藿Y(jié)束</b></p><p> ?。?)選題、填寫小組信息功能模塊</p><p><b> ?、龠M(jìn)入相應(yīng)的界面</b></p><p> ②根據(jù)本小組
39、的信息填寫相應(yīng)的內(nèi)容</p><p><b> ?、巯到y(tǒng)更新文件</b></p><p><b> ?、苄〗M瀏覽題目</b></p><p><b> ?、菹到y(tǒng)記錄選題信息</b></p><p> ?、尴到y(tǒng)增加相應(yīng)記錄 </p><
40、p><b> 上傳文件功能模塊</b></p><p><b> ?、龠M(jìn)入相應(yīng)的界面</b></p><p><b> ?、谳斎胛募?nèi)容</b></p><p><b> ?、巯到y(tǒng)添加文件</b></p><p><b> ?、芙Y(jié)束<
41、;/b></p><p><b> 查看功能模塊:</b></p><p><b> 用戶根據(jù)需要查詢</b></p><p> 系統(tǒng)檢查要查詢的內(nèi)容</p><p><b> 輸入錯(cuò)誤轉(zhuǎn)(一)</b></p><p><b>
42、 系統(tǒng)給出相關(guān)信息</b></p><p><b> 寫主數(shù)據(jù)文件</b></p><p><b> 寫交易流水文件</b></p><p><b> ?、?結(jié)束</b></p><p><b> 總體打分模塊:</b></p&g
43、t;<p><b> 進(jìn)入相應(yīng)頁面</b></p><p><b> 老師打分</b></p><p><b> 更新數(shù)據(jù)庫</b></p><p><b> 學(xué)生在界面看到成績</b></p><p><b> 退出&l
44、t;/b></p><p> ?。?)填寫進(jìn)度模塊:</p><p><b> 進(jìn)入相應(yīng)頁面</b></p><p><b> 小組填寫進(jìn)度</b></p><p><b> 系統(tǒng)更新文件</b></p><p><b> 結(jié)束&
45、lt;/b></p><p><b> 2.改密碼:</b></p><p> ?。?)使用原密碼登陸系統(tǒng)</p><p> ?。?)系統(tǒng)驗(yàn)證密碼,如果密碼正確則繼續(xù)下列操作,否則返回(一)</p><p> (3)用戶輸入新密碼</p><p> ?。?)再輸入一次新密碼進(jìn)行驗(yàn)證,如果
46、密碼正確則繼續(xù)下列操作,否則返回(三)</p><p> (5)系統(tǒng)接受新密碼并修改數(shù)據(jù)庫中的密碼</p><p> ?。?)如果成功修改數(shù)據(jù)庫轉(zhuǎn)到(八),否則轉(zhuǎn)入(七)</p><p> (7)維持原來密碼,并提示修改密碼失敗,返回(三)</p><p> ?。?)提示密碼修改成功</p><p><b&g
47、t; ?。?)結(jié)束</b></p><p><b> 3.瀏覽</b></p><p> (1)用戶以游客身份登錄系統(tǒng)</p><p> ?。?)瀏覽系統(tǒng)中公開的信息</p><p><b> ?。?)推出系統(tǒng)</b></p><p><b> (
48、4)結(jié)束</b></p><p><b> 七、功能介紹</b></p><p> 1.啟動(dòng)服務(wù)器,在瀏覽器里輸入相應(yīng)的地址( 在本機(jī)上輸入:http://127.0.0.1:8080/StudentScoreManage/),進(jìn)入系統(tǒng)主界面,也就是登錄界面,如圖4-1所示:</p><p> 此界面使用了表格進(jìn)行排版,使用了
49、一組單選按鈕來區(qū)分不同的角色,部分代碼如下:</p><p><b> <table></b></p><p> <tr><td class=tb02-tdtitle>角 色:</p><p> <html:radio property="type&
50、quot; value="student" >學(xué)生</html:radio> </p><p> <html:radio property="type" value="teacher" >教師</html:radio> </p><p> <h
51、tml:radio property="type" value="manage">管理員</html:radio><br/></p><p> <tr><td>用戶名:<html:text property="name"></html:text><br><b
52、r></p><p> <tr><td >密碼: <html:password property="password"></html:password><br><br></p><p> <tr><td align="center" class=tb0
53、2-tdtitle></p><p> <html:submit>登 錄</html:submit> </p><p> <html:reset>重 置</html:reset>&
54、lt;/p><p><b> </table></b></p><p> 該登錄模塊,使用到了Struts+Hibernate技術(shù),使用Struts的Actionform進(jìn)行判斷,看輸入的各項(xiàng)是否為空,是否符合要求。Action進(jìn)行登錄驗(yàn)證處理,驗(yàn)證成功則跳轉(zhuǎn)到相應(yīng)的登錄成功界面,否則給出相應(yīng)的錯(cuò)誤信息。</p><p><b
55、> 2. 教師功能</b></p><p> 教師有六種功能可選擇分別是:查詢學(xué)生的成績,錄入學(xué)生的成績,修改更新成績,統(tǒng)計(jì)成績,修改密碼和注銷。在此界面上,使用了六個(gè)超鏈接,分別鏈接到不同的功能頁面。</p><p> ?。?)查詢學(xué)生成績的功能,在該功能頁面上教師可以查詢以班級(jí)為單位的學(xué)生成績還可以查詢出所有學(xué)生的成績,也可以查詢學(xué)生個(gè)人的成績。并可以打印或是下載
56、所查詢到的成績,例如查詢所有學(xué)生的成績,顯示結(jié)果如圖</p><p> ?。?) 錄入學(xué)生的成績的功能,此功能受教務(wù)管理員的控制,一般只有在考試或補(bǔ)考之后,教務(wù)管理員才會(huì)把該權(quán)限賦予給教師,在通常情況下該功能是被鎖定的??荚囘^后教師不用在把成績寫在紙上報(bào)送教務(wù)處,只需要在有上網(wǎng)的條件下,直接就可以把成績寫到數(shù)據(jù)庫中,學(xué)生可以在第一時(shí)間內(nèi)查詢到自己的成績。這樣教師不用在向教務(wù)處跑了,教務(wù)管理員也不用老是呆在辦公室。
57、</p><p> ?。?)修改更新成績的功能,該功能和成績的錄入一樣也是受教務(wù)管理員控制。教師沒有刪除成績的功能,當(dāng)成績輸入后,若出現(xiàn)錯(cuò)誤,只能通過修改更新成績的功能來修改,此功能也是非常有用的。因?yàn)榻處煵荒芡ㄟ^重復(fù)錄入覆蓋已經(jīng)存在的錯(cuò)誤成績,也不能刪除已經(jīng)存在的錯(cuò)誤成績,若想修改錯(cuò)誤的成績,只能通過該功能來完成。</p><p> (4)統(tǒng)計(jì)成績的功能,此功能對(duì)老師非常實(shí)用,因?yàn)樵诳?/p>
58、試過后,教師需要統(tǒng)計(jì)許多的信息,若只靠手工來統(tǒng)計(jì),不但速度較慢,而且還麻煩,并且還容易出錯(cuò)。本系統(tǒng)就帶有統(tǒng)計(jì)功能,教師可以統(tǒng)計(jì)自己所教授科目的平均成績,不及格人數(shù),及格人數(shù),不及格率,及格率,優(yōu)秀人數(shù),優(yōu)秀率,還可以統(tǒng)計(jì)某一分?jǐn)?shù)段的人數(shù),并且操作簡單,只需要勾選您需要統(tǒng)計(jì)的項(xiàng)目即可。</p><p> ?。?)修改密碼功能和注銷功能比較簡單,這里就不在述說了。</p><p><b&
59、gt; 八、關(guān)鍵代碼展示</b></p><p> 1. student.jsp</p><p> <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="err
60、orpage.jsp" %></p><p><b> <html></b></p><p><b> <head></b></p><p> <meta http-equiv="Content-Type" content="text/htm
61、l; charset=gb2312"></p><p><b> </head></b></p><p><b> <body> </b></p><p><b> <p></b></p><p><b>
62、 <%</b></p><p> String id = (String)session.getAttribute("id");</p><p> //if(stu_id==null){response.sendRedirect("login.jsp");} <
63、;/p><p><b> %></b></p><p> <font size="+2" >當(dāng)前模塊—學(xué)生用戶模塊</font> </p></p><p> <p> </p></p><p> <p>&
64、amp;nbsp;</p></p><p> <table width="58%" border="0" align="center"></p><p><b> <tr> </b></p><p> <td><a href
65、="DisplayCourse.jsp">選修課程</a></td></p><p> <td><a href="StudentLoginSvlt?id=<%=id%>&action=checkmark">察看學(xué)分</a></td></p><p>
66、 <td><a href="updateinformation.jsp">更改信息</a></td></p><p><b> </tr></b></p><p><b> </table></b></p><p> <
67、p> </p><p> </p><p><a href="login_confirm?action=logout"><<注銷 </a></p></p><p><b> </body></b></p>
68、;<p><b> </html></b></p><p> 2. teacher.jsp</p><p> <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*&qu
69、ot; errorPage="errorpage" %></p><p><b> <html></b></p><p><b> <body ></b></p><p><b> <%</b></p><p>
70、 String tea_id=(String)session.getAttribute("id");</p><p><b> %></b></p><p> <p><font size="+3" >當(dāng)前模塊—教師用戶模塊</font></p></p>&l
71、t;p> <p align="center"><a href="MarkSvlt?id=<%=tea_id%>&action=choosestu">挑選選課學(xué)生>></a> </p&
72、gt;<p> <a href="MarkSvlt?id=<%=tea_id%>&action=public">公布成績>></a> </p><p><b> </p></b></p><p> <p align="center
73、"> </p></p><p> <p align="center"> </p></p><p> <p><a href="login_confirm?action=logout"><<注銷 </a&
74、gt;</p></p><p><b> </body></b></p><p><b> </html></b></p><p> 3.student.java</p><p> import java.sql.*;</p><p&g
75、t; public class student {</p><p> private String name;</p><p> private String password;</p><p> private String id;</p><p> private String jiguan;</p><p&
76、gt; private String sex;</p><p> private String dep;</p><p> public void setDep(String s){dep=s;}</p><p> public String getDep(){return dep;}</p><p> public void se
77、tSex(String s){sex=s;}</p><p> public String getSex(){return sex;} </p><p> public String getId() {</p><p> re
78、turn id;</p><p><b> }</b></p><p> public void setId(String id) {</p><p> this.id = id;</p><p><b> }</b></p><p> public String
79、getName() {</p><p> return name;</p><p><b> }</b></p><p> public void setName(String name) {</p><p> this.name = name;</p><p><b> }&
80、lt;/b></p><p> public String getPassword() {</p><p> return password;</p><p><b> }</b></p><p> public void setPassword(String password) {</p>
81、<p> this.password = password;</p><p><b> }</b></p><p> public String getJiguan() {</p><p> return jiguan;</p><p><b> }</b></p>
82、<p> public void setJiguan(String jiguan) {</p><p> this.jiguan = jiguan;</p><p><b> }</b></p><p> public boolean hasLogin(String id){ //檢查該學(xué)生是否已經(jīng)注冊(cè)</p>
83、;<p> boolean f=true;</p><p> String sql="select id from student where id ='"+id+"'";</p><p> sqlBean db =new sqlBean();</p><p><b> try{
84、</b></p><p> ResultSet rs=db.executeQuery(sql);</p><p> if(rs.next()){ f=false;}</p><p> else{ f=true;}</p><p> }catch(Exception e){ e.getMessage();}</p>
85、;<p><b> return f;</b></p><p><b> }</b></p><p> public ResultSet getStudent(){</p><p> String sql="select * from student ";</p>
86、<p> sqlBean db= new sqlBean();</p><p> ResultSet rs = db.executeQuery(sql);</p><p> return rs;</p><p><b> } </b></p><p> public void updateStud
87、ent(){</p><p> String sql="update student "+</p><p> " set name='"+name+"',sex='"+sex+"',department='"+dep+"', "+<
88、/p><p> "password='"+password+"',jiguan='"+jiguan+"' "+</p><p> " where id='"+id+"' ";</p><p> sqlBean db=
89、 new sqlBean();</p><p> db.executeInsert(sql);</p><p><b> } </b></p><p> public void deleteStudent(){</p><p> String sql="delete from student
90、where id ='"+id+"' ";</p><p> sqlBean db= new sqlBean();</p><p> db.executeDelete(sql);</p><p> } </p><p> public int d
91、eleteStudent(String id){</p><p> int num=0;</p><p> String sql="delete from student where id ='"+id+"' ";</p><p> sqlBean db= new sqlBean();</p>
92、;<p> num=db.executeDelete(sql);</p><p> return num;</p><p> } </p><p> public void addStudent() {</p><p> S
93、tring sql="insert into student(name,password,id,sex,department,jiguan) "+</p><p> "VALUES('"+name+"','"+password+"','"+id+"','"
94、;+sex+"','"+dep+"','"+jiguan+"')";</p><p> sqlBean db =new sqlBean();</p><p> db.executeInsert(sql);</p><p><b> }</b>
95、;</p><p><b> }</b></p><p> 4.teacher.java</p><p> import java.sql.*;</p><p> public class teacher {</p><p> String id;</p><p>
96、; String name;</p><p> String password;</p><p> String title;</p><p> public void setPassword(String s){password = s;}</p><p> public String getPassword(){return p
97、assword;}</p><p> public void setName(String s){name=s;}</p><p> public String getName(){return name;}</p><p> public void setTitle(String s){title=s;}</p><p> pub
98、lic String getTitle(){return title;}</p><p> public String getId(){return id;} </p><p> public void setId(String id){this.id=id;} </p><p&g
99、t; public ResultSet getCourse( ){</p><p> String sql="select course.name "+</p><p> "from classes,course "+</p><p> "where classes.tea_id='"+id
100、+"' "+</p><p> "and course.id=classes.cour_id";</p><p> sqlBean sqlbean = new sqlBean();</p><p> ResultSet rs = sqlbean.executeQuery(sql);</p><
101、;p> return rs;</p><p><b> }</b></p><p> public boolean hasLogin(String id){ //檢查該教師是否已經(jīng)注冊(cè)</p><p> boolean f=true;</p><p> String sql="select
102、id from teacher where id ='"+id+"'";</p><p> sqlBean db =new sqlBean();</p><p><b> try{</b></p><p> ResultSet rs=db.executeQuery(sql);</p>
103、;<p> if(rs.next()){ f=false;}</p><p> else{ f=true;}</p><p> }catch(Exception e){ e.getMessage();}</p><p><b> return f;</b></p><p><b> }&
104、lt;/b></p><p> public void addTeacher(){</p><p> String sql="insert into teacher(id,name,title,password) "+</p><p> "values('"+id+"','&qu
105、ot;+name+"','"+title+"','"+password+"') ";</p><p> sqlBean db =new sqlBean();</p><p> db.executeInsert(sql); </p><p><
106、;b> }</b></p><p> public ResultSet getAll(){</p><p> String sql="select * from teacher";</p><p> sqlBean db =new sqlBean();</p><p> ResultSet rs
107、 = db.executeQuery(sql);</p><p> return rs;</p><p><b> }</b></p><p> public void update(){</p><p> String sql= "update teacher set name='&quo
108、t;+name+"', "+</p><p> "title='"+title+"' ,password='"+password+"' "+</p><p> "where id='"+id+"' ";</
109、p><p> sqlBean db =new sqlBean();</p><p> db.executeInsert(sql); </p><p><b> }</b></p><p> public int delete(String id){</p><p> int num=0;&l
110、t;/p><p> String sql="delete from teacher where id ='"+id+"' ";</p><p> sqlBean db= new sqlBean();</p><p> num=db.executeDelete(sql);</p><p&g
111、t; return num;</p><p> } </p><p><b> }</b></p><p><b> 九、心得體會(huì)</b></p><p> 這次學(xué)年設(shè)計(jì)使我體會(huì)深刻,使我在系統(tǒng)設(shè)計(jì)、軟件開發(fā)、系統(tǒng)測(cè)試與維護(hù)上受益匪淺、更使我懂得
溫馨提示
- 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)---學(xué)生信息管理系統(tǒng) (2)
- 軟件工程課程設(shè)計(jì)報(bào)告---學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)報(bào)告--學(xué)生信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--學(xué)生綜合信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--超市信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)---旅游信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--nba信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)報(bào)告--旅游信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 軟件工程課程設(shè)計(jì)論文—旅店信息管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)-企業(yè)員工信息管理系統(tǒng)
- 《軟件工程》課程設(shè)計(jì)--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)——學(xué)生管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論