版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> +</b></p><p><b> 軟件工程課程設計</b></p><p> ——教務系統(tǒng)成績管理系統(tǒng)</p><p> 學院:理學院 </p><p> 專業(yè):11級信息與計算科學</p><p><b> 目
2、錄</b></p><p><b> 五、總體設計</b></p><p> 5.1引言…………………………………………………………………………1</p><p> 5.1.1編寫目的…………………………………………………………………1</p><p> 5.1.2設計背景……………………………………
3、……………………………1 </p><p> 5.1.3定義………………………………………………………………………1</p><p> 5.1.4參考資料…………………………………………………………………1</p><p> 5.2任務概述……………………………………………………………………1</p><p> 5.2.1目標…………
4、……………………………………………………………1</p><p> 5.2.2條件與限制…………………………………………………………………2</p><p> 5.2.3運行環(huán)境……………………………………………………………………2</p><p> 5.2.4需求概述……………………………………………………………………3</p><p&g
5、t; 5.3設計思路……………………………………………………………………3</p><p> 5.3.1教務系統(tǒng)功能分解…………………………………………………………4</p><p> 5.3.2系統(tǒng)子模式功能圖…………………………………………………………5</p><p> 5.4軟件結構設計………………………………………………………………7</p&
6、gt;<p> 5.4.1軟件結構圖…………………………………………………………………7</p><p> 5.4.2精華的數(shù)據流圖……………………………………………………………8</p><p> 5.4.3各模塊IPO算法描述………………………………………………………12</p><p> 5.5接口設計………………………………………………
7、……………………15</p><p> 5.6數(shù)據庫設計…………………………………………………………………15</p><p> 5.7系統(tǒng)測試…………………………………………………………………20 </p><p><b> 六、詳細設計</b></p><p> 6.1設計目的…………………………………………
8、…………………………24 </p><p> 6.2 功能模塊設計………………………………………………………………25</p><p> 6.3過程設計(PAD圖)…………………………………………………………29</p><p> 6.4 結構設計與人機界面設計…………………………………………………34</p><p><b>
9、; 七、總結</b></p><p> 7.1課題總結……………………………………………………………………48</p><p> 7.2心得體會……………………………………………………………………48</p><p><b> 五、總體設計</b></p><p><b> 5.1引言&l
10、t;/b></p><p> 5.1.1編寫目的 </p><p> 總體設計階段是進行系統(tǒng)編碼的依據,編寫本文檔的目的在于為程序員的編碼提供詳細的說明,使程序員能根據詳細設計的框圖進行正確的編碼。從該階段開發(fā)正式進入軟件的實際開發(fā)階段,本階段完成系統(tǒng)的大致設計并明確系統(tǒng)的數(shù)據結構與軟件結構。由此更加規(guī)范軟件開發(fā)流程,加速軟件開發(fā)的速度,提高軟件開發(fā)的質量,降低項目綜合成本。&l
11、t;/p><p> 建立學生成績管理系統(tǒng),采用計算機對學生成績進行管理,幫助廣大師生提高工作效率,實現(xiàn)學生成績管理工作流程的系統(tǒng)化、規(guī)范化和自動化,減少人力財力投資。</p><p> 5.1.2設計背景 </p><p> 該項目的名稱為“學生成績管理系統(tǒng)”。</p><p> 隨著學校的規(guī)模不斷擴大,專業(yè)、班級、學生的數(shù)量急劇增加,有
12、關學生課的各種信息量也成倍增長,而目前許多高校的學生成績管理仍停留在人工管理階段,重復工作較多,工作量大,效率低。因此,迫切需要開發(fā)基于網絡的學生成績管理系統(tǒng)來提高管理工作的效率。</p><p><b> 5.1.3定義 </b></p><p> 學生成績管理:對學生的基本信息、課程選擇、成績的錄入、修改、刪除、查詢等一系列的操作。</p>&l
13、t;p><b> 5.1.4參考資料</b></p><p> 《軟件工程(第五版)》張海藩 清華大學出版社</p><p> 《信息系統(tǒng)分析與設計》清華大學出版社</p><p> 《軟件工程實踐教程》電子工業(yè)出版社</p><p> 《實用軟件工程》清華大學出版社 </p><p&
14、gt;<b> 5.2任務概述</b></p><p><b> 5.2.1目標</b></p><p> 該總體說明書的目標是對整個軟件系統(tǒng)作整體規(guī)劃。明確系統(tǒng)的數(shù)據結構和軟件結構,給軟件和外部系統(tǒng)部件之間的接口定義,各個軟件模塊的功能說明,數(shù)據結構的細節(jié),以及教務系統(tǒng)成績管理系統(tǒng)需求模型所規(guī)定的功能和性能要求。通過對教務系統(tǒng)成績管理系統(tǒng)
15、模型的綜合分析和細化,最終確定出該教務系統(tǒng)成績管理系統(tǒng)的設計模型。 </p><p> 5.2.2條件與限制</p><p> 由于我們組內人員的開發(fā)知識有限,軟硬件可能出現(xiàn)故障。具體限制如下:</p><p> a.所建議系統(tǒng)的運行壽命的最小值;</p><p> b.進行系統(tǒng)方案選擇比較的時間;</p><
16、p> c.硬件、軟件、運行環(huán)境和開發(fā)環(huán)境方面的條件和限制;</p><p> d.可利用的信息和資源;</p><p> e.系統(tǒng)投入使用的最晚時間。</p><p><b> 5.2.3運行環(huán)境</b></p><p> 服務器處理器型號及內存容量:WindowXP 主頻2G以 ,內存在512M以
17、上及可:</p><p> 客戶端:由于這系統(tǒng)是BS系統(tǒng)(瀏覽器訪問模式),客戶端只需借用瀏覽器及可</p><p> 服務器數(shù)據庫: MYSQL</p><p> 服務器:tomcat6.0</p><p> 服務器操作系統(tǒng):window XP</p><p><b> 5.2.4需求概述<
18、/b></p><p> 功能:能夠實現(xiàn)老師和學生對成績的管理,即完成一些基本的功能,查詢,刪除,添加,修改等,同時也要實現(xiàn)權限的管理。</p><p> 性能:信息中心提供的學生成績信息必須及時的反映出來,老師和學生能夠及時的進行對成績的管理。</p><p> 輸入要求:數(shù)據完整,詳實.</p><p> 輸出要求:簡捷,快
19、速,實時。</p><p> 說明對于該軟件的時間特性要求:</p><p> 響應時間:少于3秒,更新處理時間:少于2秒</p><p> 數(shù)據的轉換和傳送時間少于5秒</p><p> 說明對該軟件的靈活性的要求,即當需求發(fā)生某些變化時,該軟件對這些變化的適應能力:</p><p> 操作方式上的變化:更
20、人性化</p><p> 運行環(huán)境的變化:在windowsXP或以上的版本都能運行</p><p><b> 5.3設計思路</b></p><p> 經過綜合分析將本系統(tǒng)劃分為管理員模塊和學生模塊和教師模塊。其中管理員模塊又劃分為學生信息管理、課程信息管理、選課信息管理、成績信息管理、班級信息管理和系統(tǒng)維護模塊。學生模塊劃分為個人成績信
21、息模塊、個人信息模塊、教師評價模塊、選課模塊和考試通知模塊五個子模塊;教師模塊劃分為個人信息模塊、考試安排模塊、成績錄入模塊三個子模塊,具體情形如下圖所示:</p><p> 5.3.1教務系統(tǒng)功能分解</p><p> (1)學生信息管理子模塊:該模塊主要負責管理所有在校注冊學生的個人信息。它為用戶管理模塊的一個子模塊。主要功能包括添加,刪除,修改,查找學生信息。每個學生有唯一的學
22、號,管理員添加新生后,新生即可登陸此系統(tǒng)瀏覽個人信息,登陸此系統(tǒng)的用戶名和密碼默認都是此學生的學號。</p><p> (2)課程信息管理子模塊:該模塊負責管理本校所有的課程信息。主要功能包括添加,刪除,修改,查找課程信息。只有管理員才具有對課程信息進行維護的權限,課程的類型分三種:公共課,專業(yè)課和選修課。課程管理模塊是選課管理模塊的基礎,只有在課程管理中添有選修課的信息,學生才能進行選課。</p>
23、;<p> (3)選課信息管理子模塊:該模塊負責選課的管理。主要功能包括刪除,統(tǒng)計學生選課信息。它以在課程管理系統(tǒng)中維護號的信息作為基礎,既可以對選修課程進行管理,也可以對統(tǒng)計選課人數(shù),并根據學生選課時間先后決定最終選修此課的同學。</p><p> (4)成績信息管理子模塊:</p><p> 該模塊主要是實現(xiàn)對學生成績的錄入查詢及考試的違規(guī)信息的管理工作,包括:學
24、生成績的錄入,學期成績?yōu)g覽,學生成績查詢,班級成績查詢,違規(guī)信息的增加及瀏覽。只有管理員可以錄入學生每一門課的成績,并能進行修改,學生只能查詢自己所學課程的成績,并且可以查詢每一學期學生所學課程所獲總學分。</p><p> (5)班級信息管理子模塊該模塊負責班級的管理。主要功能包括添加,刪除和修改班級信息,以及對班級信息的查詢。只有管理員才具有對班級管理信息進行維護的權限。學生信息的添加是建立在班級信息維護
25、的基礎上,每個學生必然屬于特定的班級。并且在管理員對學生成績查詢統(tǒng)計時,可以統(tǒng)計各個班級的平均分,最高分。</p><p> (6)學生信息查看子模塊:</p><p> 該模塊能夠實現(xiàn)學生查看個人信息等功能。其中個人信息包括姓名、學號、所在院校、專業(yè)班級、入學時間、性別、籍貫、本學期的教學計劃安排、本學期的課表等。</p><p> (7)成績信息查看模塊:
26、</p><p> 該模塊能夠實現(xiàn)學生查看成績的功能。查看的內容包括課程名稱,學分,成績等。成績查詢時可按以下幾種分類:按學期查詢、按學年查詢、在校學習成績查詢、查詢已修課程最高成績、查看某項單科課程。</p><p> (8)個人信息管理子模塊:</p><p> 該模塊負責個人信息的管理。主要功能包括查找學生信息等。</p><p>
27、; 5.3.2系統(tǒng)子模塊功能圖</p><p><b> 5.4軟件結構設計</b></p><p> 5.4.1軟件結構圖</p><p> 1 學生模塊軟件結構圖</p><p><b> 2 教師軟件結構圖</b></p><p> 5.4.2精化的數(shù)據流
28、圖</p><p> 具有邊界教務管理系統(tǒng)的數(shù)據流圖</p><p> 5.4.3各個模塊的IPO圖的算法描述</p><p><b> 登陸模塊</b></p><p><b> 成績查詢模塊</b></p><p><b> 成績錄入模塊</b
29、></p><p><b> 教師評價模塊</b></p><p> 教學評價查看模塊|</p><p><b> 考試安排查詢模塊</b></p><p><b> 5.5 接口設計</b></p><p> 5.5.1 外部接口與用
30、戶界面</p><p> 在用戶界面部分,根據需求分析的結果,用戶需要一個用戶友善界面。在界面設計上,應做到簡單明了,易于操作,并且要注意到界面的布局,應突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW 風格較熟悉,應盡量向這一方向靠攏。在設計語言上,已決定使用Visual Studio .NET進行編程??偟膩碚f,系統(tǒng)的用戶界面應作到可靠性、簡單性、易學習和使用。</p>
31、;<p> 5.5.2 內部接口</p><p> 內部接口方面,各模塊之間采用函數(shù)調用、參數(shù)傳遞、返回值的方式進行信息傳遞。具體參數(shù)的結構將在下面數(shù)據結構設計的內容中說明。接口傳遞的信息將是以數(shù)據結構封裝了的數(shù)據,以參數(shù)傳遞或返回值的形式在各模塊間傳輸。</p><p><b> 5.6數(shù)據庫設計</b></p><p>
32、 數(shù)據庫設計是建立數(shù)據庫及其應用系統(tǒng)的核心技術,是信息系統(tǒng)開發(fā)和建設中的核心技術。具體說,數(shù)據庫設計是指對于一個給定的應用環(huán)境,構造最有效的數(shù)據庫模式,建立數(shù)據庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據,滿足各種用戶的應用需求(信息要求和出要求)從某種意義上說,數(shù)據庫設計是整個軟件生命周期中關鍵的環(huán)節(jié)</p><p> 5.6.1 數(shù)據庫設計的原則</p><p> 1)一致性原則:對信
33、息進行統(tǒng)一、系統(tǒng)的分析與設計,協(xié)調好各數(shù)據源,做到“數(shù)出一門”、“算法統(tǒng)一”、“度量一致”。保證系統(tǒng)數(shù)據的一致性和有效性。</p><p> 2)完整性原則:數(shù)據庫的完整性是指數(shù)據的正確和相容性。要防止合法用戶使用數(shù)據庫時向數(shù)據庫加入不合語義的數(shù)據。對輸入到數(shù)據庫中的數(shù)據要有審核和約束機制。</p><p> 3)安全性原則:數(shù)據庫的安全性是指保護數(shù)據,防止非法用戶使用數(shù)據庫或合法用戶
34、非法使用數(shù)據庫造成數(shù)據泄露、更改或破壞。要有認證和授權機制。</p><p> 4) 可伸縮性原則:數(shù)據庫結構的設計應充分考慮發(fā)展的需要、移植的需要,具有良好的擴展性、伸縮性和適度冗余。</p><p> 5.6.1數(shù)據庫概念模型設計</p><p> 這一設計階段是在需求分析的基礎上進行的,設計出能夠滿足用戶需求的各種實體以及它們之間的關系,為后面的邏輯結構
35、設計打下基礎。</p><p> 根據以上分析,將教務管理系統(tǒng)的數(shù)據分為實體和聯(lián)系。</p><p> 教務系統(tǒng)成績管理系統(tǒng)E-R圖如下所示</p><p> 5.6.2邏輯模型設計</p><p> 具體的基本E-R圖向關系模型的轉化如下:</p><p> 教師:教師(教師編號,教師姓名,性別,所授科目,
36、所教學生,等級(教授、副教授、講師、助教等))</p><p> 學生:讀者(學生學號,學生姓名,性別,院系班級,各課成績)</p><p> 管理員:管理員(管理員編號, 管理員姓名, 管理員性別, 管理員電話, 管理員地址)</p><p> 個人成績:個人成績(學號,學生姓名,課程名,平時測驗成績,考勤成績,實驗成績,考試成績)</p>&
37、lt;p> 學生成績信息庫:(學號,姓名,性別,授課教師,教師編號,個人成績(補考和重修成績))</p><p> 由E-R圖導出如下基本表:</p><p> (1) 名稱:學生基本信息表。</p><p> 表名稱標識:StudentTable</p><p> 表1 學生基本信息表</p><p>
38、; (2) 名稱:學生成績表</p><p> 表名稱標識:ScoreTable </p><p><b> 表2 學習成績表</b></p><p> (3) 名稱:個人成績組成表</p><p> 表名稱標識:ScoreTable </p><p> 表3 個人成績組成表<
39、;/p><p> (4) 名稱:選課信息表</p><p> 表名稱標識:SelectCourseTable </p><p><b> 表4 選課信息表</b></p><p> ?。?)名稱:教師信息表</p><p> 表名稱標識:TeacherTable</p><
40、;p><b> 表5 教師信息表</b></p><p> 5.6.3物理模型設計</p><p> 為了提高在表中搜索元組的速度,在實際實現(xiàn)的時候應該基于鍵碼建立索引是各表中建立索引的表項: </p><p> (1)學生信息(學生編號) </p><p> (2)教師信息(教師編號) </p&g
41、t;<p> (3)管理員信息(管理員編號) </p><p> (4) 個人成績(學生編號,教師編號) </p><p> 每個數(shù)據項都可以直接通過網頁的相關文本框來添加、更新。同時要查詢時,也可以直觀的在頁面輸入查詢條件,就可得到結果。</p><p><b> 5.6.4運行設計</b></p><
42、;p><b> 運行控制</b></p><p> 當執(zhí)行一些操作的時候,可以進行相應的控制操作。比如終止已經開始的的操作,用戶只要關閉頁面即可。簡單快捷。</p><p> 5.6.5出錯處理信息</p><p><b> 1>出錯輸出信息</b></p><p> WEB服
43、務器故障。打不開首頁。</p><p> 應用服務器故障。不能執(zhí)行相應操作。</p><p> 數(shù)據庫故障。連接不到數(shù)據庫,或查詢錯誤。</p><p><b> 2>出錯處理對策</b></p><p> 當出現(xiàn)WEB服務器故障和應用服務器故障時,不用著急。一方面后備設備可以馬上開啟。另一方面,可能是服務
44、器性能過高,性能降級后,就可以繼續(xù)工作。當然數(shù)據庫備份是必要的。</p><p> 5.6.6安全保密設計</p><p> 設置相應的措施,以防止不發(fā)事故的出現(xiàn)。</p><p> 用戶權限。用戶只能在其權限內操作。</p><p> 數(shù)據庫。數(shù)據做好了保密工作。</p><p><b> 5.6
45、.6維護設計</b></p><p> 各模塊有聯(lián)系,又相互獨立。一塊出現(xiàn)故障,不會影響其他功能。可以很好的只修改這里即可。</p><p><b> 5.7系統(tǒng)測試</b></p><p> 教務管理系統(tǒng)是學生網上自主選課以及教師的課程發(fā)布,教務管理員安排教學計劃,實現(xiàn)學生的在線信息查詢、選課功能以及教師對課程信息發(fā)布的管理
46、等。使用教學計劃管理系統(tǒng),我們不需要浪費的大量的人力、物力資源和浪費時間以及在人為的統(tǒng)計過程中不可避免出現(xiàn)的差錯等情況。隨著高校人數(shù)的增多,這種弊端會越來越多的暴露出來。因此,使用教務管理系統(tǒng),使學生只要在計算機前輸入自己的個人選課信息即可完成原來幾倍的作業(yè)量。從教師的角度來說,同樣是節(jié)省了大量的工作量,由于教師提出代課申請完成課程發(fā)布的工作較學生選課而言更加的復雜,因此通過網上進行課程發(fā)布能大幅度的減少教師的工作量,減少錯誤的發(fā)生幾率
47、。作為教師,也只要使用教務管理系統(tǒng)進行操作即可,不用再奔波于教務處和辦公室之間。</p><p> 為了方便用戶使用《教務管理系統(tǒng)》,以及在使用《教務管理系統(tǒng)》盡量極少的發(fā)生錯誤,我們?yōu)榇俗隽藴y試。</p><p> 本系統(tǒng)的測試范圍主要針對以下三方面進行測試:</p><p> 1、對《教務管理系統(tǒng)》開發(fā)的代碼分別進行單元測試,集成測試,系統(tǒng)測試,驗收測試;
48、</p><p> 2、列出測試對象中可將接受測試或將不可接受測試的那些特性和功能;</p><p> 3、對需求分析文檔的測試,使撰寫的需求文檔盡量不會影響測試的設計、開發(fā)和實施。</p><p><b> 5.7.1測試方法</b></p><p> 主要的測試方法有黑盒測試和白盒測試。 </p>
49、<p><b> 1)黑盒測試</b></p><p> 主要是不要求測試人員懂得編程的知識,只是按照程序的功能一項一項的測試,并將有問題的功能點找出來就可以了。所以黑盒測試又叫傻瓜測試。一般用來確認軟件功能的正確性和可操作性,目的是檢測軟件的各個功能是否能得以實現(xiàn),把被測試的程序當作一個黑盒,完全不考慮程序的內部結構和處理過程,在知道該程序的輸入和輸出之間的關系或程序功能
50、的情況下,依靠軟件規(guī)格說明書來確定測試用例和推斷測試結果的正確性。</p><p><b> 2)白盒測試</b></p><p> 主要是對是按照程序內部的結構測試程序,檢驗程序中的每條通路是否都能按預定要求正確工作。這一方法的前提是把程序看成裝在一個透明的白盒子里,測試人員完全知道程序的結構和處理算法,依據程序內部邏輯結構相關信息,設計或選擇測試用例,對程序所
51、有邏輯路徑進行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預期的狀態(tài)一致。</p><p><b> 5.7.2測試過程</b></p><p> 1. 系統(tǒng)管理模塊測試</p><p> ?。?)系統(tǒng)登錄窗口測試</p><p> 測試目的:保證登錄窗口的正確性與安全性。</p><
52、p> 測試過程:使用空密碼及錯誤用戶名密碼進行登錄,查看是否具有錯誤提示,</p><p> 錯誤提示是否符合實際情況。將操作員用戶名和密碼輸入到管理員登錄窗口中,</p><p> 把管理員用戶名和密碼輸入到操作員登錄窗口中,檢測是否能夠登錄,是否有錯</p><p><b> 誤提示。</b></p><p
53、> ?。?)修改密碼功能測試</p><p> 測試目的:檢測密碼修改是否能夠成功,是否具有容錯性。</p><p> 測試過程:輸入錯誤的原密碼,輸入空密碼。輸入不一致的新密碼,檢測是</p><p><b> 否有出錯提示。</b></p><p><b> 2. 用戶模塊測試</b&g
54、t;</p><p><b> (1)用戶身份測試</b></p><p> 測試目的:檢測系統(tǒng)是否可以正確且快速識別不同身份的用戶,是否可以鑒別非法用戶。</p><p> 測試過程:通過輸入教師,管理員,學生等不同身份,看系統(tǒng)能否識別,再輸入一個非法用戶,看系統(tǒng)是否有出錯提示。</p><p><b>
55、; ?。?)用戶信息測試</b></p><p> 測試目的:檢測系統(tǒng)對用戶信息管理是否正確,清晰,且及時。</p><p> 測試過程:通過添加,修改,刪除用戶信息看系統(tǒng)能否正確反映。</p><p><b> 3、功能測試</b></p><p> 功能測試一般必須在完成單元測試后、集成測試前進行
56、,功能測試包括用戶界面測試、各種操作測試、不同的數(shù)據輸入測試、邏輯思路測試、數(shù)據輸入測試和存儲測試等。</p><p> 我們的系統(tǒng)分別完成了3大功能:</p><p> 管理員管理模塊:是指教務處管理員能夠實現(xiàn)登錄功能,可以查看使用中的教學計劃,可對教師及學生的賬號信息進行增加、刪除、修改,可以對學生的成績進行錄入,可以發(fā)布公告供所有用戶查看,添加和維護信息;在Admin.jsp代碼
57、中實現(xiàn)這些功能。 </p><p> 教師管理模塊:教師能夠實現(xiàn)登錄功能,在系統(tǒng)中教師可以在該模塊中進行選課、退課,成績錄入,查看學生對自己的教學評價,錄入考試安排信息包括考試時間、地點和學生考號,并且還可以對自己的個人信息進行增刪查改等操作,可以查看所授課程和系統(tǒng)公告,修改密碼。在Teacher.jsp代碼中實現(xiàn)這些功能。</p><p> 學生管理模塊:學生能夠實現(xiàn)登錄功能,學生可
58、以在該模塊中進行考試安排、個人成績、個人信息、選課信息查詢,并可以在該模塊中選課和對老師進行教學評價,并且還可以對自己的個人信息進行增刪查改等操作,在Student.jsp代碼中實現(xiàn)這些功能。</p><p><b> 表6 具體分析表</b></p><p> 經過功能測試,我們對系統(tǒng)的功能未能全部實現(xiàn),其中還生成了許多的Bug。出現(xiàn)以上的Bug,是因為mys
59、ql里面的數(shù)據庫連接錯誤導致數(shù)據丟失,需重新建立數(shù)據庫,導入到數(shù)據庫中去,問題解決,程序能夠正常運行。</p><p> 5.7.3 系統(tǒng)測試</p><p> 系統(tǒng)測試時對整個系統(tǒng)的測試,它是分別功能、性能、負載、強度,安全性,用戶界面等方面的測試以下就分別對教學計劃管理系統(tǒng)進行如下測試。 </p><p><b> 1
60、、容錯性測試</b></p><p> 經過我們對《教務管理系統(tǒng)》的測試,該《教務管理系統(tǒng)》 對于錯誤的輸入數(shù)據,異常輸入,并不會影響產品的正常運行,由此看出我們的《教務管理系統(tǒng)》的容錯性較強,具有一定的好性能。</p><p><b> 2、易用性測試</b></p><p> 我們此系統(tǒng)功能簡單,操作方便,非常適合于用戶,
61、即使沒有用戶手冊,用戶也是很容易上手的。由此可看出《教務管理系統(tǒng)》非常易用。</p><p><b> 3、界面測試</b></p><p> 為了使我們的界面更加完美,所以我們對界面做了測試</p><p> 表7 界面測試用例表</p><p><b> 4、接口測試</b></p
62、><p> 接口測試是對系統(tǒng)相關聯(lián)的外部接口,測試檢查數(shù)據的交換,傳遞和控制管理過程,其中還包括處理的次數(shù),而我們對《教務管理系統(tǒng)》的接口測試,性能良好,未發(fā)現(xiàn)錯誤。</p><p><b> 5、兼容性測試</b></p><p> 我們的系統(tǒng)兼容性強,無論是對于C/S架構的系統(tǒng),還是對于B/S架構的系統(tǒng),都無需考慮客戶端瀏覽器版本的支持。
63、都可以直接瀏覽我們的教務管理系統(tǒng)。由此也可以看出我們系統(tǒng)具有較強的兼容性。</p><p><b> 6、文檔測試</b></p><p> 文檔測試是測試文檔是否齊全,是否符合標準,與我們設計的軟件產品是否有較大的出入。</p><p> 表8 文檔測試用例表</p><p><b> 7、安裝測試
64、</b></p><p> 安裝測試是對系統(tǒng)安裝、IE瀏覽版本等方面的測試, 為了使用戶在使用我們系統(tǒng)中更加方便,我們?yōu)榇俗隽藴y試,見如表</p><p> 表9 安裝測試用例表</p><p><b> 詳細設計</b></p><p><b> 6.1設計目的</b><
65、/p><p> 教務管理系統(tǒng)詳細設計是課程設計的第二個階段,這個階段的主要任務是在教務管理系統(tǒng)總體設計書基礎上,對總體設計中產生的功能模塊進行過程描述,設計功能模塊的內部細節(jié),包括算法和詳細數(shù)據結構,為編寫源代碼提供必要的說明。</p><p> 總體設計解決了軟件系統(tǒng)結構設計的問題,包括整個軟件系統(tǒng)的結構、模塊劃分、模塊功能和模塊間的聯(lián)系等。詳細設計則要解決如何實現(xiàn)各個模塊的內部功能,即
66、模塊設計。具體的說,模塊設計就是要為已經產生的圖書管理各子系統(tǒng)設計詳細的算法。但這并不等同于系統(tǒng)實現(xiàn)階段用具體的語言編碼,它只是對實現(xiàn)細節(jié)做精確的描述,這樣編碼階段就可以將詳細設計中對功能實現(xiàn)的描述,直接翻譯、轉化為用某種程序設計語言書寫的程序。</p><p><b> 6.2功能模塊設計</b></p><p><b> 1、系統(tǒng)用戶管理</b
67、></p><p> 學生可以通過注冊申請成為系統(tǒng)用戶,而系統(tǒng)則通過添加用戶賦予新注冊用戶登錄、瀏覽等系統(tǒng)權限;此外管理員可以為系統(tǒng)創(chuàng)建新角色以滿足系統(tǒng)和用戶要求,如下圖所示:</p><p> 2、學生信息管理模塊:</p><p> 學生信息管理模塊包括增加、刪除、修改、查詢、顯示全部等。具體結構圖如圖所示:</p><p>
68、 學生信息管理功能層次圖</p><p> ?。?)當有新生入學或有學生轉入時,學工處需要將其基本信息,比如姓名、學號、所在院校、專業(yè)班級、籍貫等錄入到學生檔案中。</p><p> ?。?)當學生畢業(yè)或有學生退學時,學工處需要將其基本信息從學生檔案中刪除。</p><p> (3)當有學生轉專業(yè)時,需要將其基本信息進行修改。</p><p&
69、gt; ?。?)當需要得到某個學生相關信息時就要進行查詢。</p><p> (5)當對學生信息進行添加、刪除、修改、查詢時都需要將其基本信息顯 </p><p><b> 示出來。</b></p><p> 3、課程信息管理模塊:</p><p> 課程信息管理模塊包括添加課程和瀏覽課程,其中瀏覽課程又包括刪
70、除、修改、打印、退出、查詢等。具體結構圖如圖5-2所示。</p><p> 當要開設某門新的課程時,教務處要把新課程的相關信息錄入到課程管理檔案中。</p><p> 當要對已有課程進行刪除、修改、打印、查詢時,需要瀏覽課程的相關信息,當瀏覽完成時,退出瀏覽界面。</p><p> 課程信息管理功能層次圖</p><p> 4、選課信
71、息管理模塊</p><p> 選課信息管理模塊包括刪除,統(tǒng)計學生選課信息。具體結構圖如圖5-3所示。</p><p> 當選修該課程的人數(shù)少于學校規(guī)定的人數(shù)時,教務處將取消該課程的開設并刪除此課程的相關信息。</p><p> 當新一輪的選修課選完以后,教務處將對已選的課程進行分類統(tǒng)計。</p><p> 5、成績信息管理模塊<
72、/p><p> 該模塊主要是實現(xiàn)對學生成績的錄入查詢及考試的違規(guī)信息的管理工作,包括:學生成績的錄入,學期成績?yōu)g覽,學生成績查詢,班級成績查詢,違規(guī)信息的增加及瀏覽。具體結構圖如圖所示:</p><p> 成績信息管理功能層次圖</p><p> 1、當成績錄入錯誤需要修改或當成績無效需要刪除時,首先要對成績進行瀏覽,當操作完成時,即可退出。</p>
73、<p> 2、當教師將某科成績單交給教務處,教務處將成績進行錄入。</p><p> 3、當教師或者輔導員等需要了解關于某科的成績時,就可以對其成績進行查詢,統(tǒng)計,必要時也可以把成績單打印出來。</p><p> 4、當導師想要了解某個班的學生學習狀況時,就可以對整個班級的成績進行查詢,必要時可以將成績單打印出來。</p><p> 6、學生信息
74、查看模塊</p><p> 該模塊能夠實現(xiàn)學生查看個人信息等功能。其中個人信息包括姓名、學號、所在院校、專業(yè)班級、入學時間、性別、籍貫、本學期的教學計劃安排、本學期的課表等。具體結構圖如下所示。</p><p> 學生信息查看功能層次圖</p><p> 7、成績信息管理模塊</p><p> 該模塊能夠實現(xiàn)學生查看成績的功能。查看的
75、內容包括課程名稱,學分,成績等。成績查詢時可按以下幾種分類:查詢、查詢已修課程最高成績、查看某項單科課程。具體結構圖如圖5-7所示。</p><p><b> 6.3過程設計</b></p><p> 秒述程序處理過程的工具成為過程設計的工具,他們可以分為圖形、表格、和語言類。不管是哪類工具,對它們的基本要求都是能提供對設計的無歧義的描述,也就是應該能指明控制流程
76、、處理功能。數(shù)據組織以及其他方面的實現(xiàn)細節(jié),從而在編碼階段能把對設計的描述直接翻譯成程序代碼。對于本次設計,所采用的過程設計工具為PAD圖。</p><p><b> 登陸模塊PAD圖:</b></p><p><b> 判斷選擇類型</b></p><p> 2、學生功能頁面模塊PAD圖:</p>&
77、lt;p> 3、密碼修改PAD圖</p><p> 4、學生模塊的PAD圖</p><p><b> 教師模塊的PAD圖</b></p><p> 學生選課模塊PAD圖:</p><p> 7、學生信息查詢PAD圖</p><p> 6.4結構程序設計&人機界面設計<
78、;/p><p> 6.3.1主界面設計</p><p> 一個友好完善的界面不僅能夠方便系統(tǒng)的使用者,而且能夠使各個模塊間的劃分明確,結構更趨于完善。所以一個好的界面的設計工作在進行系統(tǒng)開發(fā)的時候是必不可少,也是十分重要的。</p><p><b> 1、用戶登陸:</b></p><p> 登錄系統(tǒng)的程序流程圖&l
79、t;/p><p> 上圖為用戶登陸模塊,在用戶登錄時首先選擇賬戶類型,而后進行賬號和密碼的輸入,如果輸入的用戶名與密碼不符,則返回出錯提示;如果符合,則進入主程序進行下一部分的操作,當所有所需操作結束后,用戶結束操作。</p><p> 簡述:該窗口是用戶選擇用戶類型,并輸入用戶名密碼登錄的界面,我們設計了多種用戶類型,一種為管理員登錄,一種為學生登錄,一種為教師登陸。當輸入正確的賬號密碼
80、后點擊登陸出現(xiàn)登陸成功提示,則成功進入教務管理系統(tǒng),當用戶名密碼輸入有誤,界面提示賬號密碼錯誤,并返回登錄界面。登陸界面如下圖所示:</p><p><b> 2 功能選擇</b></p><p> 用戶登陸以后,會看到如下界面:用戶可以進行成績查詢、個人信息查詢、學位課查詢、考試查詢</p><p><b> 查詢</b
81、></p><p> 用戶進行成績查詢時可以分別按學期查詢、按學年查詢、在校全部成績查詢、學位課成績查詢、方便學生直接、清晰地了解自己的成績。由于教師在任課過程中的方案的不同,考試方式和最后的成績計算方式都有所區(qū)別,該系統(tǒng)將成績分為平時、實驗、考試、期末成績等,方便教師錄入和學生查詢自己各方面成績。查詢界面如下圖所示:</p><p> 查詢信息的程序流程圖(查詢個人信息,考試安
82、排等相關信息)</p><p> 當用戶點擊相應的信息查詢,則會出現(xiàn)相應的界面,包括學生個人信息查詢和學生考試安排查詢,如下圖所示:</p><p><b> 5、 學生選課</b></p><p><b> 學生選課流程圖</b></p><p> 當用戶登陸教務系統(tǒng)以后,選擇選課模塊,則
83、電腦屏幕上會出現(xiàn)以下界面,在此界面上學生可以選修課程,具體如下圖所示:</p><p><b> 選課界面</b></p><p><b> 6、信息查詢更改</b></p><p> 學生信息查詢修改流程圖</p><p> 當學生信息需要修改時,選擇相應的模塊,則會出現(xiàn)相應的模塊界面&l
84、t;/p><p><b> 1、 密碼修改界面</b></p><p><b> 七、 總結</b></p><p><b> 7.1 課題總結</b></p><p> 教務管理系統(tǒng)是一種融合管理科學、信息科學、系統(tǒng)科學和計算機技術為一體的綜合性先進管理手段。系統(tǒng)是建立
85、在WINDOWS操作系統(tǒng)上的基于B/S模式的教務信息管理系統(tǒng),基于J2EE的JSP+MYSQL數(shù)據庫進行開發(fā)。本系統(tǒng)主要分為三大模塊培養(yǎng)管理員管理模塊、教師管理模塊和學生管理模塊,通過該系統(tǒng)的應用,可以滿足高校教務管理工作的高效化、無紙化和網絡化的需求,提高高校教務的工作質量與效率。</p><p><b> 7.2心得體會</b></p><p> 教務管理系統(tǒng)
86、開發(fā)完成后,由于開發(fā)設計的時間較短,所以說本系統(tǒng)的存在的問題之一是作為一個學生管理能夠運行的系統(tǒng)可能功能不夠完善;存在的問題之二,學生成績管理系統(tǒng)中的數(shù)據的不夠安全。</p><p> 本次實驗設計使我深刻理解了在《教務管理系統(tǒng)》中所學的軟件開發(fā)方法與開發(fā)技術,也使我懂得了一些軟件文檔資料寫法的規(guī)范性。開發(fā)一個系統(tǒng)首先進行用戶的調查、進行可行性研究,然后對系統(tǒng)進行的分析、進行系統(tǒng)設計、系統(tǒng)的實現(xiàn),最后進行系統(tǒng)的
87、測試并形成各種文檔。</p><p> 在本次畢業(yè)設計中遇到了許多的問題,帶著這些問題,自己去尋找相應的資料,與同學相互討論,最終問題得以解決,為自己以后進一步開發(fā)系統(tǒng)做了很好的示范。在這次實驗設計和文檔的寫作過程中得到了指導老師大力幫助,在此深表謝意。</p><p> 在以后的學習或工作的道路中,我會以最好的狀態(tài)去面對每一個問題,以畢業(yè)設計的態(tài)度及方式來分析及解決相應的問題,把每件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設計教務成績管理系統(tǒng)
- 軟件工程課程設計——教務成績管理系統(tǒng)
- 軟件工程課程設計---教務管理系統(tǒng)
- 教務管理系統(tǒng)軟件工程課程設計-
- 軟件工程課程設計---學生成績管理系統(tǒng)
- 軟件工程課程設計--學生成績管理系統(tǒng)
- 軟件工程課程設計模板-學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)軟件工程課程設計
- 軟件工程課程設計管理系統(tǒng)
- 軟件工程課程設計報告---學生成績管理
- 南郵軟件工程課程設計實驗報告-教務管理系統(tǒng)
- 軟件工程課程設計-超市管理系統(tǒng)
- 軟件工程課程設計(酒店管理系統(tǒng))
- 軟件工程課程設計---超市管理系統(tǒng)
- 軟件工程課程設計--庫存管理系統(tǒng)
- 軟件工程課程設計--學籍管理系統(tǒng)
- 《軟件工程》課程設計--學生管理系統(tǒng)
- 軟件工程課程設計-選課管理系統(tǒng)
- 軟件工程課程設計-超市管理系統(tǒng)
- 軟件工程倉庫管理系統(tǒng)課程設計
評論
0/150
提交評論