

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