

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p> 200 9 年 6 月 9 日</p><p><b> 目錄</b></p><p> 中文摘要 …………………………………………………………………………………………4</p><p> 英文摘要 …………
2、………………………………………………………………………………5</p><p><b> 第一章 引言</b></p><p> 1.1 系統(tǒng)的開發(fā)的目的與意義……………………………………………………………………6</p><p> 1.2 系統(tǒng)開發(fā)的背景 ………………………………………………………………………… 6</p>
3、<p> 1.3系統(tǒng)用戶和功能 ……………………………………………………………………………6</p><p><b> 第二章 可行性研究</b></p><p> 2.1技術(shù)可行性……………………………………………………………………………………7 </p><p> 2.2 經(jīng)濟(jì)可行性……………………………
4、………………………………………………………8</p><p> 2.3操作可行性……………………………………………………………………………………9</p><p> 2.4 法律可行性………………………………………………………………………………… 9</p><p> 2.5社會(huì)因素可行性 ……………………………………………………………………………10<
5、;/p><p> 2.6 可行性研究結(jié)論…………………………………………………………………………… 10</p><p><b> 第三章 需求分析</b></p><p> 3.1 引言 ………………………………………………………………………………………10</p><p> 3.2項(xiàng)目概述 ……………………
6、………………………………………………………………12</p><p> 3.3數(shù)據(jù)描述 ……………………………………………………………………………………13</p><p> 3.4功能需求 ……………………………………………………………………………………14</p><p> 3.5系統(tǒng)UML基本模型…………………………………………………………………………1
7、7</p><p> 3.6功能描述………………………………………………………………………………………29</p><p> 3.7接口需求………………………………………………………………………………………30</p><p> 3.8 性能需求 ……………………………………………………………………………………30</p><p>
8、3.9總結(jié)……………………………………………………………………………………………31</p><p><b> 第四章 總體設(shè)計(jì)</b></p><p> 4.1 引言 …………………………………………………………………………………………32</p><p> 4.2用戶需求分析成果 ……………………………………………………………………
9、……33</p><p> 4.3總體設(shè)計(jì) ……………………………………………………………………………………36</p><p> 4.4 接口設(shè)計(jì)……………………………………………………………………………………44</p><p> 4.5數(shù)據(jù)庫(kù)設(shè)計(jì)……………………………………………………………………………………45</p><p>
10、 4.6 界面設(shè)計(jì)……………………………………………………………………………………48</p><p> 4.7 總結(jié)………………………………………………………………………………………… 49</p><p><b> 第五章 詳細(xì)設(shè)計(jì)</b></p><p> 5.1引言……………………………………………………………………………………
11、………50</p><p> 5.2系統(tǒng)總體流程圖………………………………………………………………………………51</p><p> 5.3 系統(tǒng)程序詳細(xì)設(shè)計(jì)…………………………………………………………………………54</p><p> 5.4總結(jié)……………………………………………………………………………………………62</p><p>
12、;<b> 第六章 系統(tǒng)測(cè)試</b></p><p> 6.1 引言…………………………………………………………………………………………63</p><p> 6.2 測(cè)試方法……………………………………………………………………………………65</p><p> 6.3測(cè)試項(xiàng)目……………………………………………………………………………
13、………66</p><p> 6.4測(cè)試步驟……………………………………………………………………………………67</p><p> 6.5總結(jié)…………………………………………………………………………………………78</p><p> 第七章 總結(jié)……………………………………………………………………………………79</p><p> 致
14、謝…………………………………………………………………………………81</p><p> 參考文獻(xiàn)……………………………………………………………………………82</p><p> 學(xué)生成績(jī)管理系統(tǒng)設(shè)計(jì)</p><p> 摘要:學(xué)生成績(jī)管理是學(xué)生學(xué)校生活的重要組成部分。以管理信息系統(tǒng)技術(shù)和數(shù)據(jù)庫(kù)設(shè)計(jì)理論為基礎(chǔ),結(jié)合SQLSERVER數(shù)據(jù)庫(kù)服務(wù)器的相關(guān)技術(shù),用C++
15、作為前臺(tái)應(yīng)用程序開發(fā)工具,闡述了構(gòu)建成績(jī)管理系統(tǒng)的全過程。</p><p> 關(guān)鍵詞:成績(jī)管理系統(tǒng) 數(shù)據(jù)庫(kù) C++語(yǔ)言</p><p> Design of Students'Score Management System</p><p> Abstract:The management of students’score is an important
16、part of their school life.On the basic of the management information system technology and database design theory, combined the relevant technology of SQL SERVER database server, and used C++ pragrom language as the appl
17、ication program developing instrument of front desk, this paper introduces the whole process which is built up the achievement administrative system, and sets up a set of students'score management system .</p><
18、;p> Key words:score management system; database; C++ program language;.</p><p><b> 第一章 引言 </b></p><p> 成績(jī)是學(xué)生學(xué)校生活的重要組成部分,也是衡量一個(gè)學(xué)生學(xué)習(xí)能力的重要標(biāo)志,要方便的存儲(chǔ)和查詢學(xué)生成績(jī),隨著信息化的實(shí)現(xiàn),學(xué)生成績(jī)管理系統(tǒng)就成為一個(gè)學(xué)校
19、的網(wǎng)絡(luò)組成不不可或缺的部分。</p><p> 1.1.系統(tǒng)開發(fā)的目的與意義</p><p> 傳統(tǒng)的教務(wù)信息處理利用手工方式登記、填寫、更改和查詢,早已不能滿足當(dāng)前成績(jī)管理的需要。而隨著時(shí)代的發(fā)展,計(jì)算機(jī)和網(wǎng)絡(luò)的應(yīng)用也是越來越普及,高??萍几母镆彩菐ь^深入進(jìn)行,通過設(shè)計(jì)一個(gè)有效的學(xué)生成績(jī)管理系統(tǒng),不僅可以節(jié)省大量的人力物力,減少投資和在填寫,登記過程中可能出現(xiàn)的錯(cuò)誤,而且極大的提高了
20、查詢效率和更新效率,并且是成績(jī)管理變得系統(tǒng)化和自動(dòng)化。</p><p> 通過編寫文檔作為系統(tǒng)的設(shè)計(jì)依據(jù),對(duì)系統(tǒng)要完成的功能進(jìn)行全面的要求。</p><p> 1.2.系統(tǒng)開發(fā)背景</p><p> 項(xiàng)目名稱:學(xué)生成績(jī)管理系統(tǒng)</p><p> 項(xiàng)目開發(fā)者:合肥工業(yè)大學(xué)地理信息系統(tǒng)06-01班逄錦嬌</p><p&
21、gt; 項(xiàng)目提出者:授課教師楊欣</p><p> 1.3.系統(tǒng)用戶和功能</p><p> 使用該系統(tǒng)的人有管理員,教師和學(xué)生。</p><p> 本系統(tǒng)主要包含了管理員模塊、教師提交信息模塊、學(xué)生信息查詢模塊</p><p> 管理員進(jìn)行系統(tǒng)的維護(hù)和更新及數(shù)據(jù)的存儲(chǔ)和更新,包括權(quán)限控制,信息修改刪除和出錯(cuò)處理等;教師通過身份驗(yàn)證
22、進(jìn)行成績(jī)的提交和更改;學(xué)生能夠通過身份驗(yàn)證進(jìn)行成績(jī)查詢。</p><p><b> 第二章 可行性研究</b></p><p> 進(jìn)行研究的前提是系統(tǒng)能夠?qū)崿F(xiàn):管理員用戶錄入所有學(xué)生的信息,包括學(xué)號(hào)、姓名、班級(jí)、出生日期、性別,課程,對(duì)學(xué)生數(shù)據(jù)進(jìn)行管理、更新、修改、刪除;教師用戶登錄后,能夠閱讀所教授課程及全部學(xué)生信息,并按學(xué)號(hào)錄入學(xué)生成績(jī)后提交給管理員,若成績(jī)出
23、錯(cuò)時(shí)可以修改、刪除、增加學(xué)生成績(jī);學(xué)生用戶登錄后可以看到自己的學(xué)生信息和課程信息,并查詢相應(yīng)成績(jī)</p><p><b> 2.1技術(shù)可行性</b></p><p> 學(xué)生成績(jī)管理系統(tǒng)需要有軟件工程,數(shù)據(jù)庫(kù)技術(shù),網(wǎng)絡(luò)技術(shù),相應(yīng)軟硬件支持,經(jīng)濟(jì)支持,人才要求等。</p><p> 軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的一門工程科學(xué),用當(dāng)前最好
24、的管理解釋和方法,經(jīng)濟(jì)的開發(fā)出高質(zhì)量的軟件并能夠有效的維護(hù)它。他從六十年代末開始發(fā)展到現(xiàn)在已經(jīng)有半個(gè)世紀(jì)的歷史,研究范圍廣泛,包括各種新技術(shù)方法、工具和管理各方面,是一個(gè)異?;钴S的研究領(lǐng)域。到現(xiàn)在已經(jīng)形成了一套系統(tǒng)規(guī)范的知識(shí)體系,嚴(yán)格遵循軟件工程方法可以大大提高軟件開發(fā)成功的幾率,顯著減少軟件開發(fā)維護(hù)的問題,為系統(tǒng)的開發(fā)和維護(hù)提供指導(dǎo)。</p><p> 數(shù)據(jù)庫(kù)技術(shù) 從誕生到現(xiàn)在,在不到半個(gè)世紀(jì)的時(shí)間
25、里,形成了堅(jiān)實(shí)的理論基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng)域,吸引越來越多的研究者加入。數(shù)據(jù)庫(kù)的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來了一場(chǎng)巨大的革命。隨著應(yīng)用的擴(kuò)展與深入,數(shù)據(jù)庫(kù)的數(shù)量和規(guī)模越來越大,數(shù)據(jù)庫(kù)的研究領(lǐng)域也已經(jīng)大大地拓廣和深化了。數(shù)據(jù)庫(kù)是一個(gè)充滿活力和創(chuàng)新精神的領(lǐng)域。現(xiàn)在的數(shù)據(jù)庫(kù)技術(shù)既能進(jìn)行數(shù)據(jù)的集中和共享,又能有效的保持?jǐn)?shù)據(jù)的獨(dú)立性和抽象性,非常適合進(jìn)行數(shù)據(jù)的管理。而且隨著面向?qū)ο髷?shù)據(jù)庫(kù)的出現(xiàn),是數(shù)據(jù)庫(kù)的設(shè)計(jì)更加人性化,能更好的符合
26、用戶的要求,為系統(tǒng)設(shè)計(jì)提供了基礎(chǔ)。</p><p> 網(wǎng)絡(luò)技術(shù)在20世紀(jì)90年代迅速發(fā)展,這一發(fā)展過程實(shí)際上遠(yuǎn)遠(yuǎn)超過了當(dāng)時(shí)國(guó)民經(jīng)濟(jì)和社會(huì)進(jìn)步的整體速度。它把互聯(lián)網(wǎng)上分散的資源融為有機(jī)整體,實(shí)現(xiàn)資源的全面共享和有機(jī)協(xié)作,使人們能夠透明地使用資源的整體能力并按需獲取信息。資源包括高性能計(jì)算機(jī)、存儲(chǔ)資源、數(shù)據(jù)資源、信息資源、知識(shí)資源、專家資源、大型數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)、傳感器等。中國(guó)這幾年網(wǎng)絡(luò)設(shè)備的快速增長(zhǎng),包括終端市場(chǎng),在
27、今后一兩年內(nèi)還會(huì)保持持續(xù)增長(zhǎng)趨勢(shì),為系統(tǒng)實(shí)現(xiàn)提供了網(wǎng)絡(luò)基礎(chǔ)。</p><p> 學(xué)生成績(jī)管理系統(tǒng)的軟件設(shè)備有操作系統(tǒng)WIN2000、WINXP,IE6.0及以上、10M以上的LAN接入網(wǎng)絡(luò)帶寬、數(shù)據(jù)庫(kù)軟件SQLServer,網(wǎng)絡(luò)和辦公軟件EXCEL2000用以輸出報(bào)表;學(xué)生成績(jī)管理系統(tǒng)的硬件設(shè)備有100M網(wǎng)卡,電腦五臺(tái),CPU奔騰4以上,內(nèi)存1G以上,硬盤160G以上,可打印A3紙的打印機(jī)1臺(tái)用以打印所需學(xué)生成
28、績(jī)。在現(xiàn)代化社會(huì),這些硬件設(shè)備以越來越低廉的價(jià)格進(jìn)入千家萬戶。</p><p> 學(xué)生成績(jī)管理系統(tǒng)的人員要求:系統(tǒng)分析人員(2),開發(fā)人員(5),數(shù)據(jù)庫(kù)管理人員(1)。采用C++實(shí)現(xiàn),依靠強(qiáng)大的數(shù)據(jù)庫(kù)控件和數(shù)據(jù)庫(kù)管理系統(tǒng)和其他語(yǔ)言相結(jié)合,兩個(gè)月內(nèi)開發(fā)出系統(tǒng)。現(xiàn)在有很多專門的機(jī)構(gòu)用來培養(yǎng)計(jì)算機(jī)人才,各大高校也設(shè)置了很多的相應(yīng)課程,現(xiàn)在的社會(huì)優(yōu)秀的IT人才層出不窮,為系統(tǒng)的開發(fā)提供了強(qiáng)有力的智力支持。</p&
29、gt;<p><b> 2.2經(jīng)濟(jì)可行性 </b></p><p> 通過對(duì)軟件開發(fā)項(xiàng)目進(jìn)行成本/效益估計(jì),以確定軟件系統(tǒng)可能帶來的經(jīng)濟(jì)效益能否超過研制和維護(hù)此系統(tǒng)所需的費(fèi)用。</p><p> 一套數(shù)據(jù)庫(kù)軟件如微軟SQLServer價(jià)格在4萬元,購(gòu)買電腦、打印機(jī)網(wǎng)卡等硬件設(shè)備8萬元,購(gòu)買系統(tǒng)軟件、辦公軟件、網(wǎng)絡(luò)軟件分別需要30000元、20000
30、元和15000元,雇用2名系統(tǒng)分析員50元/小時(shí),5名程序開發(fā)人員40元/小時(shí),1名數(shù)據(jù)庫(kù)管理人員45元/小時(shí),2名技術(shù)書寫人員30元/小時(shí),工作5周,一周工作五天,每天8小時(shí),其他物資消費(fèi)5000元。假設(shè)一個(gè)學(xué)生成績(jī)管理系統(tǒng)運(yùn)行15年,后期軟件硬件升級(jí)20000元,雇用系統(tǒng)管理員1500元/月。合計(jì)開發(fā)一個(gè)學(xué)生成績(jī)管理系統(tǒng)需要56萬元。</p><p> 應(yīng)用傳統(tǒng)成績(jī)管理方式,根據(jù)學(xué)校規(guī)模學(xué)生人數(shù)每年消耗油墨
31、紙張6萬,雇用大量人力進(jìn)行數(shù)據(jù)處理存儲(chǔ)每年需要10萬,累計(jì)15年需要資金240萬。</p><p> 從直觀上進(jìn)行比較不僅每年可節(jié)省大量的物力(如傳統(tǒng)管理方法的磁盤,紙張,相應(yīng)的物理空間)和人力(數(shù)據(jù)量龐大需要大量的管理人員)開銷,更重要的節(jié)約大量時(shí)間,提高工作效率,維護(hù)良好的學(xué)校工作形象,當(dāng)然這些都是無形的資產(chǎn),但也是無價(jià)的。</p><p><b> 2.3操作可行性 &
32、lt;/b></p><p> 管理員需要進(jìn)行信息管理,教師用戶和學(xué)生用戶只需進(jìn)行用戶登錄認(rèn)證即可查看信息,操作簡(jiǎn)便易行,界面設(shè)計(jì)如果足夠簡(jiǎn)單,可以非常方便的查詢管理學(xué)生成績(jī)。管理員對(duì)數(shù)據(jù)庫(kù)的管理運(yùn)用相關(guān)數(shù)據(jù)庫(kù)知識(shí),教師和學(xué)生用戶只需在登錄界面輸入用戶名和密碼即可進(jìn)入成績(jī)查詢系統(tǒng),根據(jù)系統(tǒng)的提示,進(jìn)行輸入、單擊操作即可輸入成績(jī),查詢成績(jī)。操作簡(jiǎn)單易學(xué)。</p><p><b&
33、gt; 2.4法律可行性</b></p><p> 本系統(tǒng)為在遵守國(guó)家一切法律的前提下開發(fā)的非盈利性軟件。</p><p> 法律可行性是考慮要開發(fā)系統(tǒng)是否存在任何侵犯用戶權(quán)利、妨礙個(gè)人生活問題,用戶操作可行性考慮待開發(fā)軟件的運(yùn)行方式在用戶組織內(nèi)是否行得通,現(xiàn)行管理制度、人員素質(zhì)、操作知識(shí)是否可行,。</p><p> 由于本系統(tǒng)中是學(xué)校與管理人
34、員、教師共同合作的產(chǎn)品,,雙方都必須根據(jù)規(guī)定行使權(quán)利和義務(wù),若出現(xiàn)不符合法律的行為用當(dāng)擔(dān)負(fù)相應(yīng)的法律責(zé)任。</p><p> 由于學(xué)生成績(jī)管理系統(tǒng)管理的是學(xué)生在校期間的學(xué)生信息(如專業(yè)班級(jí)學(xué)號(hào)等)及學(xué)生成績(jī),這些數(shù)據(jù)與個(gè)人隱私并沒有很大的相關(guān)性,而且通過管理員的權(quán)限控制,學(xué)生的信息也不能隨便泄露。</p><p> 2.5社會(huì)因素可行性 </p><p> 本
35、系統(tǒng)可以提高學(xué)校的工作效率,加快學(xué)校體制改革,發(fā)揚(yáng)與時(shí)俱進(jìn)的精神,緊跟時(shí)代腳步,利用高科技技術(shù)處理學(xué)校事務(wù)工作,樹立良好的社會(huì)形象,擴(kuò)大社會(huì)影響力,作為是惡?jiǎn)挝?,為其他單位的信息管理改革樹立榜樣?lt;/p><p> 2.6可行性研究結(jié)論</p><p> 由以上技術(shù)、經(jīng)濟(jì)、操作、法律和社會(huì)效益五方面的分析可以看出,本系統(tǒng)的開發(fā)時(shí)機(jī)成熟,從多種角度考慮,都是可行的,本系統(tǒng)是值得投資建立的
36、。</p><p><b> 第三章 需求分析</b></p><p><b> 3.1. 引言</b></p><p> 信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類的關(guān)系愈來愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)
37、間觀念,學(xué)生成績(jī)管理系統(tǒng)軟件為教學(xué)辦公室?guī)砹藰O大的方便。該軟件是C++語(yǔ)言為實(shí)現(xiàn)語(yǔ)言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過操作手冊(cè),使用者可以了解本軟件的基本工作原理。操作人員只需輸入一些簡(jiǎn)單的漢字、數(shù)字,即可達(dá)到自己的目標(biāo)</p><p> 3.1.1 編寫目的(闡明編寫需求說明的目的,指明用戶對(duì)象)</p><p> 本需求的編寫目的在于對(duì)用戶需求進(jìn)行充分調(diào)研的基礎(chǔ)上,深入理解
38、并描述出軟件的功能、性能、接口等方面的需求,研究學(xué)生成績(jī)管理系統(tǒng)軟件的開發(fā)途徑和應(yīng)用方法。</p><p> 本需求的預(yù)期讀者是與學(xué)生成績(jī)管理系統(tǒng)軟件開發(fā)有聯(lián)系的決策人,開發(fā)組成人員,扶助開發(fā)者,支持本項(xiàng)目的領(lǐng)導(dǎo)和人員,軟件驗(yàn)證者。</p><p> 3.1.2 項(xiàng)目背景</p><p> 本項(xiàng)目的名稱:學(xué)生成績(jī)管理系統(tǒng)開發(fā)軟件。</p><
39、;p> 本項(xiàng)目的任務(wù)提出者及開發(fā)者:合肥工業(yè)大學(xué),學(xué)生成績(jī)管理系統(tǒng)軟件開發(fā)小組</p><p> 本項(xiàng)目的用戶:管理員、教教師、學(xué)生。</p><p> 本產(chǎn)品能具體化、合理化的管理學(xué)生成績(jī),用面向?qū)ο蟮乃季S方式去了解計(jì)算機(jī)的基本工作原理和C++語(yǔ)言</p><p> 3.1.3 定義(列出文檔中所用到的專門術(shù)語(yǔ)的定義和縮寫詞的原文)</p>
40、;<p> C++語(yǔ)言:隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展以及軟件程序的高度復(fù)雜化,面向?qū)ο蟪绦蛟O(shè)計(jì)的重要性也越來越突顯出來,而C++語(yǔ)言則是面向?qū)ο蟪绦蛟O(shè)計(jì)的最重要的代表性語(yǔ)言之一。C語(yǔ)言具有許多優(yōu)點(diǎn),比如語(yǔ)言簡(jiǎn)潔靈活;運(yùn)算符和數(shù)據(jù)結(jié)構(gòu)豐富;具有結(jié)構(gòu)化控制語(yǔ)句;程序執(zhí)行效率高;同時(shí)具有高級(jí)語(yǔ)言和匯編語(yǔ)言的優(yōu)點(diǎn)等。與其他高級(jí)語(yǔ)言相比,C語(yǔ)言具有可以直接訪問物理地址的優(yōu)點(diǎn),與匯編語(yǔ)言相比又具有良好的可讀性和可移植性。因此,C語(yǔ)言得到
41、了極為廣泛的應(yīng)用。隨著C語(yǔ)言應(yīng)用的推廣,C語(yǔ)言存在的一些缺陷或不足也開始暴露出來,并受到大家的關(guān)注。比如C語(yǔ)言對(duì)數(shù)據(jù)類型檢查的機(jī)制比較弱,缺少支持代碼重用的結(jié)構(gòu);隨著軟件工程規(guī)模的擴(kuò)大,難以適應(yīng)開發(fā)特大型程序。同時(shí)C語(yǔ)言畢竟是一種面向過程的編程語(yǔ)言,已經(jīng)不能滿足運(yùn)用面向?qū)ο蟮姆椒ㄩ_發(fā)軟件的需要。C++便在C語(yǔ)言基礎(chǔ)上,為克服C語(yǔ)言本身存在的缺點(diǎn),同時(shí)為支持面向?qū)ο蟮某绦蛟O(shè)計(jì)而研制出來的一種通用的程序設(shè)計(jì)語(yǔ)言,它是在1980年由貝爾實(shí)驗(yàn)室
42、的Bjarne Stroustrup創(chuàng)建的。C++語(yǔ)言是在被廣泛應(yīng)用的C語(yǔ)言的基礎(chǔ)上發(fā)展起來的。C++語(yǔ)言在C語(yǔ)言已有的功能的基礎(chǔ)上,強(qiáng)化了C語(yǔ)言的</p><p> 學(xué)生成績(jī)管理系統(tǒng): 學(xué)生成績(jī)管理是幫助教學(xué)人員、學(xué)生對(duì)學(xué)生信息和成績(jī)進(jìn)行的管理軟件。使用C++,獨(dú)立完成其功能。</p><p> 3.1.4 參考資料</p><p> 《C++程序設(shè)計(jì)教程》
43、 錢能 著 清華大學(xué)出版社</p><p> 《軟件工程導(dǎo)論》 張海藩 著 清華大學(xué)出版社</p><p> 《數(shù)據(jù)庫(kù)系統(tǒng)概論》 王珊 薩師煊 著 高等教育出版社</p><p><b> 《可行性分析報(bào)告》</b></p>
44、<p><b> 3.2.項(xiàng)目概述</b></p><p> 學(xué)生成績(jī)管理系統(tǒng)用比較完善規(guī)范的方式對(duì)學(xué)生成績(jī)進(jìn)行管理,存儲(chǔ),更新,實(shí)現(xiàn)用戶對(duì)數(shù)據(jù)的查詢,是用新的編程語(yǔ)言實(shí)現(xiàn)的一款辦公軟件,滿足學(xué)校對(duì)學(xué)生資料的管理,以現(xiàn)代化的創(chuàng)新思維去工作。</p><p> 3.2.1項(xiàng)目目標(biāo)、內(nèi)容、現(xiàn)行系統(tǒng)的調(diào)查情況</p><p> 項(xiàng)
45、目目標(biāo):是學(xué)生成績(jī)管理系統(tǒng)規(guī)范化系統(tǒng)化,是用戶本身共享數(shù)據(jù)更加方便,減輕學(xué)校行政人員的工作負(fù)擔(dān),提高學(xué)校處理事務(wù)的工作效率,節(jié)約教育經(jīng)費(fèi)</p><p> 項(xiàng)目?jī)?nèi)容:通過本系統(tǒng)軟件,能幫助用戶利用計(jì)算機(jī),快速方便的對(duì)學(xué)生成績(jī)進(jìn)行管理、輸入、輸出、查找,使原本大量的不具共享性和條理性的數(shù)據(jù)變得具體化,直觀化、合理化。</p><p> 現(xiàn)行系統(tǒng)狀況:現(xiàn)今學(xué)生成績(jī)管理系統(tǒng)的煩瑣給具有強(qiáng)烈時(shí)
46、間觀念的各類用戶帶來了諸多不便,是學(xué)校管理學(xué)生信息缺少系統(tǒng)性和完整性,為了對(duì)學(xué)生成績(jī)方便的管理開發(fā)了本軟件。</p><p><b> 3.2.2運(yùn)行環(huán)境</b></p><p> 本系統(tǒng)是基于C/S模式的采用C實(shí)現(xiàn)的成績(jī)管理系統(tǒng)(Management Information System)。數(shù)據(jù)庫(kù)服務(wù)器由SQL實(shí)現(xiàn)。為使系統(tǒng)能夠正常運(yùn)行,軟硬件環(huán)境需求如下:軟件
47、需求:操作系統(tǒng)Windows操作系統(tǒng)w2000,w2003,wxp,wvista;數(shù)據(jù)庫(kù)服務(wù)器端軟件SQL server。硬件需求:10M以上的LAN接入網(wǎng)絡(luò)帶寬, 1G內(nèi)存/360G(10K) SCSI硬盤的服務(wù)器.</p><p> 3.2.3條件與限制</p><p> 經(jīng)濟(jì)約束:項(xiàng)目開發(fā)經(jīng)費(fèi)不能超過預(yù)算的20%;</p><p> 時(shí)間約束:開發(fā)人員必
48、須在規(guī)定的時(shí)間限制內(nèi)完成系統(tǒng)的開發(fā);</p><p> 環(huán)境要求:軟硬件配置要達(dá)到要求;</p><p> 保密性要求:操作安全和學(xué)生資料保密 </p><p> 技術(shù)要求:采用軟硬一體化的設(shè)計(jì)方法。</p><p> 標(biāo)準(zhǔn)約束:該軟件的開發(fā)完全按照企業(yè)標(biāo)準(zhǔn)開發(fā),包括硬件、軟件和文檔規(guī)格。 </p><p>&
49、lt;b> 3.3.數(shù)據(jù)描述</b></p><p><b> 3.3.1靜態(tài)數(shù)據(jù)</b></p><p> 靜態(tài)數(shù)據(jù)要求:支持的終端數(shù)為1臺(tái),處理1個(gè)文件及20條記錄</p><p><b> 3.3.2動(dòng)態(tài)數(shù)據(jù)</b></p><p> ?。?)學(xué)生信息:學(xué)號(hào)、姓名、性
50、別、年級(jí)、年齡、班級(jí)、系別、專業(yè)</p><p> ?。?)教師信息:教師號(hào),姓名,性別,年齡,課程名稱</p><p> ?。?)課程信息:課程名稱,課程編號(hào),任課教師</p><p> (4)成績(jī):課程名稱</p><p> 3.3.3數(shù)據(jù)庫(kù)描述</p><p> 數(shù)據(jù)庫(kù)是實(shí)現(xiàn)有組織地,動(dòng)態(tài)地存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù)
51、,方便多用戶訪問的計(jì)算機(jī)軟硬自愿組成的系統(tǒng);他與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨(dú)立性。</p><p> 本軟件使用的是SQL Server</p><p> SQL Server 特點(diǎn):真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu);圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單;豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地; SQL Server與
52、Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等;SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成;具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺(tái)使用;對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上; SQL Server提供數(shù)據(jù)倉(cāng)庫(kù)功能,這個(gè)功能只在Oracle和
53、其他更昂貴的DBMS中才有;支持XML(Extensive Markup Language,擴(kuò)展標(biāo)記語(yǔ)言) ;強(qiáng)大的基于Web的分析 ;支持OLE DB和多種查詢 ;支持分布式的分區(qū)視圖</p><p><b> 3.3.4數(shù)據(jù)采集</b></p><p> 學(xué)生信息:新生入學(xué)時(shí)從各個(gè)高中傳送的學(xué)生信息資料及本學(xué)校新生招生安排</p><p&g
54、t; 教師信息:教師入崗是學(xué)校分配</p><p> 成績(jī)信息:各次考試成績(jī)記錄</p><p><b> 3.4.功能需求</b></p><p><b> 3.4.1功能劃分</b></p><p> 系統(tǒng)的功能需求包括以下幾個(gè)方面</p><p> ?。?)學(xué)
55、生用戶能夠查詢成績(jī)和個(gè)人信息</p><p> ?。?)教師用戶能夠查詢學(xué)生信息,提交、修改學(xué)生成績(jī)</p><p> (3)管理員用戶可以對(duì)系統(tǒng)的數(shù)據(jù)進(jìn)行維護(hù),如增加、刪除、更新學(xué)生信息,增加、更改、刪除教師信息</p><p> 滿足以上需求的系統(tǒng)需要一下幾個(gè)模塊</p><p> ?。?)基本數(shù)據(jù)維護(hù)模塊?;緮?shù)據(jù)維護(hù)模塊提供了使用
56、者錄入、修改并維護(hù)基本數(shù)據(jù)的途徑。如管理員對(duì)學(xué)生和教師用戶信息的更新和教師用戶輸入學(xué)生成績(jī)</p><p> ?。?)信息查詢模塊。信息查詢模塊主要用于實(shí)現(xiàn)學(xué)生用戶和教師用戶對(duì)成績(jī)和個(gè)人信息的查詢</p><p> ?。?)數(shù)據(jù)庫(kù)管理模塊。在系統(tǒng)中,所有的數(shù)據(jù)信息都要進(jìn)行詳細(xì)的記錄,所以要用同意的數(shù)據(jù)庫(kù)管理平臺(tái)進(jìn)行管理</p><p> 圖3.1 學(xué)生成績(jī)管理系
57、統(tǒng)的功能需求</p><p> 圖3.2 基本數(shù)據(jù)維護(hù)模塊</p><p> ?。?)添加學(xué)生用戶的個(gè)人信息。系統(tǒng)管理員可以添加學(xué)生</p><p> (2)更新修改學(xué)生用戶的個(gè)人信息。系統(tǒng)管理員可以更新修改學(xué)生</p><p> (3)刪除學(xué)生用戶的個(gè)人信息。系統(tǒng)管理員可以刪除學(xué)生信息</p><p> (
58、4)添加教師用戶信息。</p><p> (5)更新修改教師用戶信息。</p><p> ?。?)刪除學(xué)生用戶信息</p><p> (7)添加學(xué)生成績(jī)。教師可以添加學(xué)生課程成績(jī)</p><p> ?。?)更新學(xué)生成績(jī)。教師可以添加學(xué)生課程成績(jī)</p><p> ?。?)刪除學(xué)生成績(jī)。</p><
59、;p> 圖3.3 信息查詢模塊</p><p> ?。?)學(xué)生查詢:學(xué)生可以查詢個(gè)人信息和成績(jī)</p><p> ?。?)教師查詢:教師可以查詢個(gè)人信息和學(xué)生信息及成績(jī)</p><p> 圖3.4 數(shù)據(jù)庫(kù)模塊</p><p> ?。?)學(xué)生信息管理:包括學(xué)生姓名,學(xué)號(hào)、性別、年級(jí)、班級(jí)、系別、專業(yè),課程</p>&
60、lt;p> (2)教師信息管理:包括教師姓名,編號(hào),課程</p><p> ?。?)成績(jī)管理:包括課程及其對(duì)應(yīng)成績(jī)</p><p> 3.5.系統(tǒng)UML基本模型</p><p> 對(duì)學(xué)生成績(jī)管理系統(tǒng)進(jìn)行了模塊劃分之后,明確了每個(gè)模塊的功能。然后就應(yīng)該利用UML進(jìn)行建模,用面向?qū)ο蟮姆椒▉矸治鱿到y(tǒng),最后用可視化的模型將該系統(tǒng)用直觀的圖形顯示出來。</
61、p><p> 3.5.1系統(tǒng)的用例圖</p><p> 用例圖在需求分析階段有重要作用,它是作為參與者的外部用戶所能觀察到的系統(tǒng)功能模型圖。整個(gè)開發(fā)過程個(gè)都是圍繞需求階段的用例進(jìn)行的。首先需要確定參與者。</p><p> ?。?)作為一個(gè)學(xué)生成績(jī)管理系統(tǒng),首先需要的學(xué)生用戶,學(xué)生登錄系統(tǒng)后可以查詢個(gè)人信息和成績(jī)</p><p> ?。?)學(xué)
62、生的成績(jī)需要由產(chǎn)生成績(jī)的人進(jìn)行輸入,需要教師驚醒學(xué)生成績(jī)的導(dǎo)入,同時(shí)需要教師的信息</p><p> ?。?)對(duì)于一個(gè)成績(jī)管理系統(tǒng),系統(tǒng)維護(hù)也至關(guān)重要,維護(hù)操作包括數(shù)據(jù)添加,更新修改,刪除等。</p><p> 學(xué)生成績(jī)管理系統(tǒng)主要實(shí)現(xiàn)學(xué)生查詢成績(jī),教師錄入成績(jī)和管理員管理三個(gè)主要功能,涉及到角色有學(xué)生、教師和管理員根據(jù)分析可以得到系統(tǒng)的用例圖為</p><p>
63、 圖3.5 系統(tǒng)用例圖</p><p> 通過分析可以看出,系統(tǒng)參與者有三類:學(xué)生,教師,管理員</p><p> 學(xué)生查詢服務(wù)的用例圖</p><p> 學(xué)生用戶查詢服務(wù)用例圖包括以下用例</p><p> 登錄系統(tǒng):學(xué)生可以通過登錄系統(tǒng)查詢個(gè)人信息和成績(jī)</p><p> 查閱信息:學(xué)生可以查詢自己的
64、個(gè)人信息,包括姓名、學(xué)號(hào)、性別、班級(jí)、系別、專業(yè)</p><p> 查詢成績(jī):學(xué)生可以查詢自己的成績(jī)</p><p> 圖3.6 學(xué)生查詢服務(wù)的用例圖</p><p><b> 教師登錄服務(wù)用例圖</b></p><p> 教師查閱學(xué)生和個(gè)人信息,并提交,修改,刪除學(xué)生成績(jī)的用例圖包含以下用例:</p&g
65、t;<p> 登錄系統(tǒng):教師用戶可以登錄系統(tǒng),查看信息和對(duì)成績(jī)進(jìn)行輸入,修改操作</p><p> 查看學(xué)生和個(gè)人信息:教師用戶登錄后可以查看個(gè)人信息,如姓名,編號(hào)等,也可以查看學(xué)生信息如專業(yè)、姓名、學(xué)號(hào)</p><p> 錄入成績(jī):教師要對(duì)應(yīng)每一門課程每個(gè)學(xué)生輸入學(xué)生成績(jī)</p><p> 修改或刪除成績(jī):當(dāng)錄入的成績(jī)出錯(cuò)或多余的時(shí)候,要求教
66、師將此項(xiàng)成績(jī)刪除</p><p> 圖3.7 教師登錄服務(wù)用例圖</p><p> 管理員登錄服務(wù)用例圖</p><p> 管理員對(duì)系統(tǒng)進(jìn)行維護(hù)包含的用例</p><p> 登錄系統(tǒng):管理員登錄系統(tǒng)后對(duì)系統(tǒng)進(jìn)行維護(hù)</p><p> 管理教師信息:管理員對(duì)教師信息進(jìn)行管理,如新增,更改或刪除教師信息<
67、/p><p> 管理學(xué)生信息:對(duì)學(xué)生信息進(jìn)行管理,如新增,更改或刪除學(xué)生信息,將離校學(xué)生信息進(jìn)行存儲(chǔ)后刪除,添加新生信息</p><p> 管理成績(jī)信息:對(duì)成績(jī)信息進(jìn)行管理,如更新或刪除</p><p> 圖3.8 管理員登錄服務(wù)用例圖</p><p> 3.5.2系統(tǒng)的活動(dòng)圖</p><p> 活動(dòng)圖描述活動(dòng)
68、是如何系統(tǒng)工作的。當(dāng)一個(gè)操作必須完成一系列的事情,而又無法確定以什么樣的順序來完成這些事情時(shí),活動(dòng)圖就可以清晰的描述這些事情。在學(xué)生成績(jī)管理系統(tǒng)中,有明確活動(dòng)的類包括學(xué)生類,教師類,管理員類??梢栽谙到y(tǒng)中為這3個(gè)類建立活動(dòng)圖。</p><p><b> ?。?)學(xué)生的活動(dòng)圖</b></p><p> 圖3.9 學(xué)生活動(dòng)圖</p><p>
69、 學(xué)生用戶登錄系統(tǒng)后,輸入驗(yàn)證信息,輸入正確則繼續(xù)下一步,輸入錯(cuò)誤則返回登錄界面。登錄成功后,選擇服務(wù)類型,即查詢成績(jī)和查看個(gè)人信息,完成操作后,離開系統(tǒng)之前系統(tǒng)提示繼續(xù)查詢還是離開,用戶根據(jù)需要選擇繼續(xù)查詢或是離開學(xué)生成績(jī)查詢系統(tǒng)。</p><p><b> ?。?)教師的活動(dòng)圖</b></p><p> 圖3.10 教師活動(dòng)圖</p><p
70、> 教師用戶進(jìn)入登錄界面,輸入用戶名和密碼,輸入正確,則進(jìn)行下一步操作,若輸入不正確,則系統(tǒng)給予提示并返回登錄界面。登錄成功后,選擇服務(wù)類型,選擇查詢服務(wù)或是提交成績(jī)服務(wù)。若提交成績(jī)則需要輸入成績(jī),若發(fā)現(xiàn)輸入成績(jī)有誤,則可以更改后刪除成績(jī),若輸入無誤,則提交。成績(jī)提交后,若發(fā)現(xiàn)成績(jī)依然有誤,仍可以進(jìn)行更改。若選擇查詢信息服務(wù),則需進(jìn)一步選擇查詢教師個(gè)人信息或查詢所教授專業(yè)班級(jí)學(xué)生信息。所選服務(wù)結(jié)束后,可以進(jìn)行服務(wù)類型重新選擇。所
71、有服務(wù)結(jié)束后則推出系統(tǒng)。</p><p> (3)管理員的活動(dòng)圖</p><p> 圖3.11 管理員活動(dòng)圖</p><p> 管理員登錄成績(jī)管理系統(tǒng),身份驗(yàn)證通過,則繼續(xù)下一步操作,否則返回登錄界面繼續(xù)進(jìn)行登錄。管理員登錄成功后選擇管理范圍,選擇成績(jī)管理可以進(jìn)行成績(jī)的維護(hù)和刪除,例如有新成績(jī)發(fā)布時(shí),要用新成績(jī)?nèi)〈f成績(jī),并對(duì)舊成績(jī)存儲(chǔ),畢業(yè)生畢業(yè)時(shí),要對(duì)學(xué)
72、生成績(jī)進(jìn)行存檔和刪除,但沒有權(quán)利對(duì)學(xué)生成績(jī)進(jìn)行更改。選擇管理信息,可以分別對(duì)教師用戶和學(xué)生用戶的信息進(jìn)行維護(hù),更改和刪除。管理員結(jié)束一次操作后可以進(jìn)行下一步操作。結(jié)束全部操作后管理員推出成績(jī)管理系統(tǒng)。</p><p> 3.5.3系統(tǒng)的時(shí)序圖</p><p> 時(shí)序圖描述系統(tǒng)不同之分之間在時(shí)間順序上的交互。學(xué)生成績(jī)管理系統(tǒng)的時(shí)序圖主要有以下幾個(gè):</p><p>
73、;<b> 1、用戶登錄順序圖</b></p><p> 圖3.12 用戶登錄時(shí)序圖</p><p> 登錄單擊按鈕:?jiǎn)螕艟W(wǎng)頁(yè)超級(jí)連接,進(jìn)入學(xué)生成績(jī)管理系統(tǒng)登錄界面</p><p><b> 進(jìn)入登錄界面</b></p><p> 登錄:輸入用戶名和密碼</p><p
74、> 對(duì)密碼進(jìn)行加密:保護(hù)用戶密碼</p><p> 核對(duì)登錄信息:數(shù)據(jù)庫(kù)核對(duì)用戶登錄數(shù)據(jù)</p><p> 核對(duì)結(jié)果準(zhǔn)確:輸入的用戶名和密碼正確</p><p> 登錄成功:登錄成功,進(jìn)入學(xué)生成績(jī)查詢系統(tǒng)</p><p> 顯示歡迎界面:顯示歡迎用戶的界面,用戶可以在頁(yè)面進(jìn)行自己需要的操作</p><p&g
75、t;<b> 2、操作查詢時(shí)序圖</b></p><p> ?。?)初始連接:用戶進(jìn)入登錄界面</p><p> ?。?)創(chuàng)建連接:發(fā)送數(shù)據(jù)段</p><p> ?。?)鏈接數(shù)據(jù)庫(kù):通過發(fā)送的的請(qǐng)求連接到數(shù)據(jù)庫(kù)</p><p> ?。?)返回鏈接命令:返回連接命令,對(duì)用戶顯示登錄界面</p><p&
76、gt; ?。?)提交請(qǐng)求:向系統(tǒng)提交查詢請(qǐng)求</p><p> (6)建立狀態(tài)機(jī)制:系統(tǒng)與數(shù)據(jù)庫(kù)建立關(guān)系</p><p> ?。?)取得連接命令:系統(tǒng)連接數(shù)據(jù)庫(kù)</p><p> (8)發(fā)送SQL:系統(tǒng)向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求</p><p> ?。?)返回執(zhí)行結(jié)果:數(shù)據(jù)庫(kù)將查詢結(jié)果返回給系統(tǒng)</p><p> ?。?0)
77、執(zhí)行查看:用戶點(diǎn)擊查看</p><p><b> (11)查看結(jié)果</b></p><p><b> (12)結(jié)束操作</b></p><p> ?。?3)結(jié)束連接狀態(tài):向系統(tǒng)發(fā)送斷開連接請(qǐng)求</p><p> ?。?4)結(jié)束連接狀態(tài)</p><p> ?。?5)斷開連接
78、:斷開系統(tǒng)與數(shù)據(jù)庫(kù)的連接</p><p> 圖3.13 操作查詢時(shí)序圖</p><p> ?。?)系統(tǒng)管理時(shí)序圖</p><p> 圖3.14 系統(tǒng)管理時(shí)序圖</p><p> ?。?)發(fā)送管理請(qǐng)求:管理員登錄系統(tǒng)后向系統(tǒng)發(fā)送管理的請(qǐng)求</p><p> ?。?)建立連接:系統(tǒng)請(qǐng)求與數(shù)據(jù)庫(kù)建立連接</p&
79、gt;<p> ?。?)建立連接:系統(tǒng)與數(shù)據(jù)庫(kù)成功建立連接</p><p> ?。?)系統(tǒng)確認(rèn)請(qǐng)求:系統(tǒng)向管理員確認(rèn)可以進(jìn)行管理</p><p><b> ?。?)進(jìn)行管理</b></p><p> ?。?)更改數(shù)據(jù)庫(kù):管理員維護(hù)系統(tǒng),管理信息和成績(jī)</p><p> ?。?)保存管理:用戶想系統(tǒng)請(qǐng)求保存維
80、護(hù)結(jié)果</p><p> (8)保存:保存更新,更新數(shù)據(jù)庫(kù)</p><p> (9)發(fā)送確認(rèn)信息:數(shù)據(jù)庫(kù)更新成功后,向系統(tǒng)發(fā)送確認(rèn)消息</p><p> ?。?0)用戶確認(rèn):系統(tǒng)向用戶顯示保存成功信息</p><p> ?。?1)取消管理:管理員請(qǐng)求退出系統(tǒng)</p><p> ?。?2)斷開連接:系統(tǒng)和數(shù)據(jù)庫(kù)斷開連
81、接</p><p><b> 3.6.功能描述</b></p><p> 3.6.1功能需求(一)</p><p> 輸入每個(gè)人的具體信息。把個(gè)人信息和成績(jī)輸入到數(shù)據(jù)庫(kù)。</p><p><b> 輸入:個(gè)人信息。</b></p><p> 加工:通過學(xué)籍管理系統(tǒng)輸
82、入到數(shù)據(jù)庫(kù)中。</p><p> 輸出:個(gè)人的全部信息。</p><p> 3.6.2 功能需求(二)</p><p> 查詢個(gè)人的全部信息和成績(jī)。</p><p> 輸入:個(gè)人信息的關(guān)鍵字(姓名和血或)。</p><p> 加工:利用關(guān)鍵字在數(shù)據(jù)庫(kù)中找到個(gè)人的全部信息和成績(jī)。</p><
83、p> 輸出:個(gè)人信息的全部?jī)?nèi)容及成績(jī)。</p><p> 3.6.3 功能需求(三)</p><p> 查詢同一專業(yè)的所有人員(教師和管理員)。</p><p><b> 輸入:專業(yè)名稱</b></p><p> 加工:在數(shù)據(jù)庫(kù)中找到所有此專業(yè)的人員名單、學(xué)號(hào)和所在班級(jí)。</p><p
84、> 輸出: 學(xué)號(hào)、人員名單和所在班級(jí)。</p><p> 3.6.5 功能需求(四)</p><p><b> 管理員更改信息</b></p><p><b> 輸入:新信息</b></p><p> 加工:將新信息添加到數(shù)據(jù)庫(kù)中</p><p> 輸出:數(shù)
85、據(jù)庫(kù)更新后的數(shù)據(jù)</p><p> 3.6.6 功能需求(五)</p><p><b> 教師更改成績(jī)</b></p><p> 輸入:新成績(jī)目錄或刪除</p><p> 加工:更新數(shù)據(jù)庫(kù)并保存</p><p> 輸出:新學(xué)生成績(jī)條目</p><p><b&
86、gt; 3.7.接口需求</b></p><p> 用戶接口:本工程產(chǎn)品通過PC機(jī)進(jìn)行運(yùn)行、操作,輸出、輸入的相對(duì)時(shí)間將由pc機(jī)本身處理速度來決定。對(duì)程序的維護(hù),需進(jìn)行必要的備份?! ?lt;/p><p> 硬件接口:本工程產(chǎn)品不需要特定的硬件或硬件接口進(jìn)行支撐。</p><p> 軟件接口:本工程產(chǎn)品的軟件接口由應(yīng)用軟件的詞典和數(shù)據(jù)結(jié)構(gòu)組成。<
87、;/p><p> 通訊接口:本工程產(chǎn)品的沒有特殊的通訊接口,通訊接口由所使用的pc機(jī)決定。</p><p> 故障處理:本系統(tǒng)出現(xiàn)故障時(shí)自動(dòng)報(bào)錯(cuò)或關(guān)閉系統(tǒng)。</p><p><b> 3.8.性能需求</b></p><p> 在管理需求上,個(gè)人信息編號(hào)不超過10個(gè)字符,名字不超過32個(gè)字符,課程代碼為4個(gè)字符,課程
88、名稱不超過64個(gè)字符,對(duì)各種信息至少需要1G空間對(duì)數(shù)據(jù)進(jìn)行保存。</p><p> 在精度需求上,數(shù)據(jù)精確到小數(shù)點(diǎn)后一位。</p><p> 在時(shí)間需求方面,響應(yīng)時(shí)間,更新處理時(shí)間不多于5秒。</p><p> 在靈活性方面當(dāng)用戶需求,如操作方式,運(yùn)行環(huán)境,結(jié)果精度,數(shù)據(jù)結(jié)構(gòu)于其他軟件接口等發(fā)生變化時(shí),設(shè)計(jì)的軟件要做適當(dāng)調(diào)整,靈活性非常大。</p>
89、<p> 在故障處理方面,在開發(fā)階段可以隨即修改數(shù)據(jù)庫(kù)里的相應(yīng)內(nèi)容數(shù)據(jù)存儲(chǔ)空間不夠時(shí),要對(duì)空間進(jìn)行擴(kuò)展;對(duì)編輯的程序進(jìn)行重裝載時(shí),第一次裝載認(rèn)為錯(cuò),修改。第二次運(yùn)行,在需求調(diào)用時(shí)出錯(cuò),有錯(cuò)誤提示,重試。</p><p> 可用性:本系統(tǒng)采用C語(yǔ)言編寫,有友好的界面。一旦出錯(cuò)會(huì)自動(dòng)報(bào)錯(cuò)。</p><p> 安全性:本軟件通過自動(dòng)檢測(cè),有效防止操作者因失誤而造成數(shù)據(jù)丟失或輸
90、入無效數(shù)據(jù)</p><p> 可維護(hù)性:本系統(tǒng)有統(tǒng)一的結(jié)構(gòu),修改、更新數(shù)據(jù)不會(huì)對(duì)結(jié)構(gòu)造成破壞,所以維護(hù)、升級(jí)比較容易</p><p> 可轉(zhuǎn)移、可轉(zhuǎn)換性:本系統(tǒng)采用C語(yǔ)言編寫,可移植性好,兼容性好</p><p><b> 3.9總結(jié)</b></p><p> 本系統(tǒng)為“學(xué)生專業(yè)成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)”。實(shí)現(xiàn)學(xué)
91、生用戶按學(xué)號(hào)及密碼登陸網(wǎng)站,完成對(duì)本人成績(jī)分學(xué)期進(jìn)行查詢的功能。實(shí)現(xiàn)教師用戶按教師編號(hào)和密碼登錄,完成對(duì)成績(jī)的提交和對(duì)信息的查詢。實(shí)現(xiàn)管理員按管理員用戶登陸界面,對(duì)用戶進(jìn)行管理,用戶級(jí)別分為管理和普通。對(duì)管理級(jí)別用戶完成添加、刪除、修改、查詢用戶的功能。對(duì)普通級(jí)別用戶完成修改信息、查詢信息的功能。對(duì)學(xué)生成績(jī)分次進(jìn)行管理完成修改的功能。</p><p><b> 第四章 總體設(shè)計(jì)</b>&l
92、t;/p><p><b> 4.1.引言</b></p><p> 4.1.1編寫目的 </p><p> 本學(xué)生成績(jī)管理系統(tǒng)模塊是為了實(shí)現(xiàn)學(xué)校人力資源的優(yōu)化和學(xué)生成績(jī)管理的科學(xué)管理而設(shè)計(jì)的,可以更加有效的管理學(xué)生成績(jī)信息,其中包括學(xué)生的基本信息,成績(jī)信息并且具有信息的增加,查詢,修改等功能。從該階段開發(fā)正式進(jìn)入軟件的實(shí)際開發(fā)階段,本階段完成
93、系統(tǒng)的大致設(shè)計(jì)并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。在軟件設(shè)計(jì)階段主要是把一個(gè)軟件需求轉(zhuǎn)化為軟件表示的過程,這種表示只是描繪出軟件的總的概貌。本概要設(shè)計(jì)說明書的目的就是進(jìn)一步細(xì)化軟件設(shè)計(jì)階段得出的軟件總體概貌,確定模塊結(jié)構(gòu),劃分功能模塊,確定模塊間的關(guān)系,數(shù)據(jù)結(jié)構(gòu)及文件結(jié)構(gòu),把它加工成在程序細(xì)節(jié)上非常接近于源程序的軟件表示,作為用戶對(duì)即將開發(fā)的軟件的功能要求,是軟件設(shè)計(jì)和開發(fā)者的主要依據(jù)。</p><p> 4.1.
94、2背景說明 </p><p> 項(xiàng)目名稱:學(xué)生成績(jī)管理系統(tǒng)</p><p> 項(xiàng)目開發(fā)者:合肥工業(yè)大學(xué)地理信息系統(tǒng)06-01班逄錦嬌</p><p> 項(xiàng)目提出者:授課教師楊欣</p><p> 系統(tǒng)用戶:管理員,教師和學(xué)生。</p><p> 文檔預(yù)期讀者:程序設(shè)計(jì)人員,評(píng)閱文檔的教師</p>
95、<p> 隨著學(xué)校規(guī)模的不斷擴(kuò)大,專業(yè)、班級(jí)、學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生選課的各種信息量也成倍增長(zhǎng),而目前許多高校的學(xué)生成績(jī)管理仍停留在復(fù)雜的人工操作上,重復(fù)工作較多,工作量大,效率低,因此,迫切需要開發(fā)基于互聯(lián)網(wǎng)的學(xué)生成績(jī)管理系統(tǒng)來提高管理工作的效率?;诨ヂ?lián)網(wǎng)的學(xué)生成績(jī)管理系統(tǒng),在學(xué)生成績(jī)的規(guī)范管理、科學(xué)統(tǒng)計(jì)和快速查詢方面具有較大的實(shí)用意義。它提高了信息的開放性,大大地改善了學(xué)生、教師對(duì)其最新信息查詢的準(zhǔn)確性<
96、/p><p><b> 4.1.3參考資料</b></p><p> 《C++程序設(shè)計(jì)教程》 錢能 著 清華大學(xué)出版社</p><p> 《軟件工程導(dǎo)論》 張海藩 著 清華大學(xué)出版社</p><p> 《數(shù)據(jù)庫(kù)系統(tǒng)概論》 王珊 薩師
97、煊 著 高等教育出版社</p><p><b> 《可行性分析報(bào)告》</b></p><p> 《需求分析規(guī)格說明書》</p><p><b> 4.1.4環(huán)境要求</b></p><p> 本系統(tǒng)是基于C/S模式的采用Ci實(shí)現(xiàn)的成績(jī)管理系統(tǒng)。數(shù)據(jù)庫(kù)服務(wù)器由Oracle9實(shí)現(xiàn)
98、。為使系統(tǒng)能夠正常運(yùn)行,軟硬件環(huán)境需求如下:軟件需求:操作系統(tǒng)WINDOWS 2000以上;數(shù)據(jù)庫(kù)服務(wù)器端軟件SQL。硬件需求:10M以上的LAN接入網(wǎng)絡(luò)帶寬,1G內(nèi)存/360G(10K) SCSI硬盤的服務(wù).</p><p> 4.2用戶需求分析成果</p><p> 4.2.1功能需求:</p><p> 本系統(tǒng)應(yīng)該實(shí)現(xiàn)學(xué)生成績(jī)信息的管理與查詢,具體包括
99、學(xué)生信息查詢,如姓名等;同時(shí)可以對(duì)以上信息進(jìn)行修改,刪除和添加。另外還要做到可以對(duì)學(xué)生成績(jī)信息以及成績(jī)信息查詢和維護(hù)。</p><p><b> 功能需求(一)</b></p><p> 輸入每個(gè)人的具體信息。把個(gè)人信息和成績(jī)輸入到數(shù)據(jù)庫(kù)。</p><p><b> 輸入:個(gè)人信息。</b></p>&
100、lt;p> 加工:通過學(xué)籍管理系統(tǒng)輸入到數(shù)據(jù)庫(kù)中。</p><p> 輸出:個(gè)人的全部信息。</p><p><b> 功能需求(二)</b></p><p> 查詢個(gè)人的全部信息和成績(jī)。</p><p> 輸入:個(gè)人信息的關(guān)鍵字(姓名和血或)。</p><p> 加工:利用關(guān)鍵
101、字在數(shù)據(jù)庫(kù)中找到個(gè)人的全部信息和成績(jī)。</p><p> 輸出:個(gè)人信息的全部?jī)?nèi)容及成績(jī)。</p><p><b> 功能需求(三)</b></p><p> 查詢同一專業(yè)的所有人員(教師和管理員)。</p><p><b> 輸入:專業(yè)名稱</b></p><p>
102、 加工:在數(shù)據(jù)庫(kù)中找到所有此專業(yè)的人員名單、學(xué)號(hào)和所在班級(jí)。</p><p> 輸出: 學(xué)號(hào)、人員名單和所在班級(jí)。</p><p><b> 功能需求(四)</b></p><p><b> 管理員更改信息</b></p><p><b> 輸入:新信息</b><
103、;/p><p> 加工:將新信息添加到數(shù)據(jù)庫(kù)中</p><p> 輸出:數(shù)據(jù)庫(kù)更新后的數(shù)據(jù)</p><p><b> 功能需求(五)</b></p><p><b> 教師更改成績(jī)</b></p><p> 輸入:新成績(jī)目錄或刪除</p><p>
104、; 加工:更新數(shù)據(jù)庫(kù)并保存</p><p> 輸出:新學(xué)生成績(jī)條目</p><p> 4.2.2.性能要求:</p><p> 在管理需求上,個(gè)人信息編號(hào)不超過10個(gè)字符,名字不超過32個(gè)字符,課程代碼為4個(gè)字符,課程名稱不超過64個(gè)字符,對(duì)各種信息至少需要1G空間對(duì)數(shù)據(jù)進(jìn)行保存。</p><p> 查詢效率盡可能做到精準(zhǔn),信息維護(hù)
105、功能做到簡(jiǎn)單易用,不需過多對(duì)人員的培訓(xùn)</p><p> 在精度需求上,數(shù)據(jù)精確到小數(shù)點(diǎn)后一位,時(shí)間值:精確到日,并以yyyy/mm/dd的形式表示;價(jià)格值:精確到分,并以.XX的形式表示。</p><p> 在時(shí)間需求方面,響應(yīng)時(shí)間,更新處理時(shí)間都比較快且迅速,完全滿足用戶要求。</p><p> 在靈活性方面當(dāng)用戶需求,如操作方式,運(yùn)行環(huán)境,結(jié)果精度,數(shù)據(jù)
106、結(jié)構(gòu)于其他軟件接口等發(fā)生變化時(shí),設(shè)計(jì)的軟件要做適當(dāng)調(diào)整,靈活性非常大。</p><p> 在故障處理方面在開發(fā)階段可以隨即修改數(shù)據(jù)庫(kù)里的相應(yīng)內(nèi)容:對(duì)編輯的程序進(jìn)行重裝載時(shí),第一次裝載認(rèn)為錯(cuò),修改。第二次運(yùn)行,在需求調(diào)用時(shí)出錯(cuò),有錯(cuò)誤提示,重試。</p><p> 可用性:本系統(tǒng)采用C語(yǔ)言編寫,有友好的界面。一旦出錯(cuò)會(huì)自動(dòng)報(bào)錯(cuò)。</p><p> 安全性:本軟件
107、通過自動(dòng)檢測(cè),有效防止操作者因失誤而造成數(shù)據(jù)丟失或輸入無效數(shù)據(jù)</p><p> 可維護(hù)性:本系統(tǒng)有統(tǒng)一的結(jié)構(gòu),修改、更新數(shù)據(jù)不會(huì)對(duì)結(jié)構(gòu)造成破壞,所以維護(hù)、升級(jí)比較容易</p><p> 可轉(zhuǎn)移、可轉(zhuǎn)換性:本系統(tǒng)采用C語(yǔ)言編寫,可移植性好,兼容性好</p><p> 4.2.3.條件限制</p><p> 為了評(píng)價(jià)該設(shè)計(jì)階段的設(shè)計(jì)表示
108、的“優(yōu)劣程度”,必須遵循以下幾個(gè)準(zhǔn)則:</p><p> 1軟件設(shè)計(jì)應(yīng)當(dāng)表現(xiàn)出層次結(jié)構(gòu),它應(yīng)巧妙地利用各個(gè)軟件部件之間的控制關(guān)系。</p><p> 2.設(shè)計(jì)應(yīng)當(dāng)是模塊化的,即該軟件應(yīng)當(dāng)從邏輯上被劃分成多個(gè)部件,分別實(shí)現(xiàn)各種特定功能和</p><p><b> 子功能。</b></p><p> 3設(shè)計(jì)最終應(yīng)當(dāng)給
109、出具體的模塊(例如子程序或過程),這些模塊就具有獨(dú)立的功能特性。</p><p> 4.應(yīng)當(dāng)應(yīng)用在軟件需求分析期間得到的信息,采取循環(huán)反復(fù)的方法來獲得設(shè)計(jì)。</p><p><b> 4.3總體設(shè)計(jì)</b></p><p><b> 4.3.1</b></p><p> 設(shè)計(jì)目標(biāo):該階段目
110、的在于明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu),此外總體設(shè)計(jì)還將給出內(nèi)部軟件和外部系統(tǒng)部件之間的接口定義,各個(gè)軟件模塊的功能說明,數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)以及具體的裝配要求。</p><p> 依據(jù):可行性分析,需求分析</p><p> 方法:面向?qū)ο蟮姆椒?lt;/p><p> 4.3.2軟件結(jié)構(gòu)體系</p><p><b> ?。?)系統(tǒng)流程圖
111、</b></p><p> 圖4.1 系統(tǒng)流程圖 </p><p><b> ?。?)系統(tǒng)數(shù)據(jù)流圖</b></p><p> 圖4.2 系統(tǒng)數(shù)據(jù)流圖</p><p> 用戶登錄系統(tǒng),選擇登錄類型,登錄系統(tǒng)后選擇處理類型,每種用戶只能在選擇的登錄類型中進(jìn)行有限的操作。用戶登錄后將用戶登錄信息保存到數(shù)據(jù)
112、庫(kù),不同的用戶根據(jù)需要選擇不同的服務(wù)類型,如查詢、增、刪、改等,每次操作完成后,系統(tǒng)給予信息提示,將操作結(jié)果形成工作報(bào)表報(bào)存在數(shù)據(jù)庫(kù),同時(shí)將系統(tǒng)與數(shù)據(jù)庫(kù)建立連接后,把數(shù)據(jù)庫(kù)中取得的信息顯示給用戶。</p><p><b> (3)系統(tǒng)的包圖</b></p><p> 包圖是維護(hù)和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具,對(duì)方復(fù)雜系統(tǒng)進(jìn)行建模時(shí),經(jīng)常需要處理大量的類、接口、組
113、件、節(jié)點(diǎn)和圖,這時(shí)就有必要將這些元素進(jìn)行分組,即把語(yǔ)義相近并傾向于同一變化的元素組織起來加入同一個(gè)包中,以方便的理解和處理整個(gè)模型。包圖有包和包之間的關(guān)系組成。</p><p> 圖4.3 系統(tǒng)的包圖</p><p> 數(shù)據(jù)庫(kù)包:包含數(shù)據(jù)庫(kù)中所有的數(shù)據(jù)信息</p><p> 用戶包:包括要使用系統(tǒng)的所有用戶及其屬性</p><p>
114、 系統(tǒng)包:表示成績(jī)管理系統(tǒng)</p><p> 接口包:表示系統(tǒng)和數(shù)據(jù)庫(kù)的接口</p><p><b> 系統(tǒng)的類圖</b></p><p> 類是面向?qū)π韵到y(tǒng)組成的核心。類是對(duì)一組相同屬性、操作、關(guān)系和語(yǔ)義的對(duì)象的描述。這些對(duì)象包括了對(duì)現(xiàn)實(shí)世界中的物理實(shí)體、商業(yè)事務(wù)、邏輯事務(wù)、應(yīng)用事務(wù)和行為事務(wù)等,甚至也包括了純粹概念性的事務(wù),它們都是類
115、的實(shí)例。</p><p> 在學(xué)生成績(jī)管理系統(tǒng)中用到的類主要有:學(xué)生類,教師類,管理員類,成績(jī)類,課程類,工作記錄類</p><p><b> 與參與者有關(guān)的類</b></p><p><b> 類圖說明:</b></p><p> 學(xué)生類,屬性包括姓名,學(xué)號(hào),性別,年齡,年紀(jì),班級(jí),系別,
116、專業(yè),學(xué)生類能夠進(jìn)行的操作只有查詢</p><p> 教師類,屬性包括姓名,教師號(hào),性別,年齡,課程名稱,能進(jìn)行的操作有查詢,包括學(xué)生信息和個(gè)人信息,添加成績(jī),修改成績(jī),刪除成績(jī)</p><p> 管理員類,屬性包括姓名和工作編號(hào),能進(jìn)行的操作有查詢信息,更新信息,修改信息,刪除信息,刪除成績(jī)</p><p><b> 圖4.4 類圖1</b
117、></p><p><b> 其他相關(guān)的類</b></p><p> 課程類,屬性有課程名稱,課程編號(hào),教師編號(hào),能對(duì)課程進(jìn)行查詢操作</p><p> 成績(jī)類,屬性有對(duì)應(yīng)課程名稱,對(duì)成績(jī)進(jìn)行的操作可以有查詢,創(chuàng)建,修改,刪除</p><p> 工作記錄,屬性有進(jìn)行某項(xiàng)操作的人員,操作時(shí)間,操作對(duì)數(shù)據(jù)庫(kù)進(jìn)行
118、的修改,對(duì)工作記錄進(jìn)行查詢,刪除和保存</p><p><b> 圖4.5 類圖2</b></p><p><b> 3、各類之間的關(guān)系</b></p><p> 圖4.6 系統(tǒng)類圖</p><p><b> ?。?)系統(tǒng)的對(duì)象圖</b></p><
119、;p> 對(duì)象圖描述的是參與交互的各個(gè)對(duì)象在交互過程中某一時(shí)刻的狀態(tài),對(duì)象圖可以被看作是類圖在某一時(shí)刻的實(shí)例。</p><p> 在UML中,對(duì)象圖使用的是與類圖相同的符號(hào)和關(guān)系,因?yàn)閷?duì)象就是類的實(shí)例,</p><p><b> ?。?)系統(tǒng)的協(xié)作圖</b></p><p> 成績(jī)查詢協(xié)作圖:用戶登錄系統(tǒng),得到系統(tǒng)驗(yàn)證成功后進(jìn)入系統(tǒng)選
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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é)生成績(jī)管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)軟件
- 軟件工程課程設(shè)計(jì)模板-學(xué)生成績(jī)管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)報(bào)告---學(xué)生成績(jī)管理
- 學(xué)生成績(jī)管理系統(tǒng)軟件課程設(shè)計(jì)報(bào)告
- 軟件工程課程設(shè)計(jì)---學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 酒店管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 軟件工程---學(xué)生成績(jī)管理系統(tǒng)
- 酒店管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 教務(wù)管理系統(tǒng)軟件工程課程設(shè)計(jì)-
- 銀行系統(tǒng)軟件工程課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)教務(wù)成績(jī)管理系統(tǒng)
- 圖書管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)——教務(wù)成績(jī)管理系統(tǒng)
- 圖書管理系統(tǒng)軟件工程課程設(shè)計(jì)
- 《軟件工程》課程設(shè)計(jì)--學(xué)生管理系統(tǒng)
- 軟件需求課程設(shè)計(jì)--學(xué)生成績(jī)管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)——學(xué)生管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論