軟件工程課程設(shè)計教務(wù)成績管理系統(tǒng)_第1頁
軟件工程課程設(shè)計教務(wù)成績管理系統(tǒng)_第2頁
軟件工程課程設(shè)計教務(wù)成績管理系統(tǒng)_第3頁
軟件工程課程設(shè)計教務(wù)成績管理系統(tǒng)_第4頁
軟件工程課程設(shè)計教務(wù)成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、71/77+軟件工程課程設(shè)計 教務(wù)系統(tǒng)成績治理系統(tǒng) 學(xué)院:理學(xué)院 專業(yè):11級信息與計算科學(xué) 目錄五、總體設(shè)計 5.1引言15.1.1編寫目的15.1.2設(shè)計背景1 5.1.3定義15.1.4參考資料1 5.2任務(wù)概述15.2.1目標(biāo)15.2.2條件與限制25.2.3運(yùn)行環(huán)境25.2.4需求概述3 5.3設(shè)計思路35.3.1教務(wù)系統(tǒng)功能分解45.3.2系統(tǒng)子模式功能圖5 5.4軟件結(jié)構(gòu)設(shè)計75.4.1軟件結(jié)構(gòu)圖75.4.2精華的數(shù)據(jù)流圖85.4.3各模塊IPO算法描述12 5.5接口設(shè)計15 5.6數(shù)據(jù)庫設(shè)計15 5.7系統(tǒng)測試20 六、詳細(xì)設(shè)計6.1設(shè)計目的24 6.2 功能模塊設(shè)計256.

2、3過程設(shè)計(PAD圖)296.4 結(jié)構(gòu)設(shè)計與人機(jī)界面設(shè)計34七、總結(jié) 7.1課題總結(jié)48 7.2心得體會48五、總體設(shè)計5.1引言5.1.1編寫目的 總體設(shè)計時期是進(jìn)行系統(tǒng)編碼的依據(jù),編寫本文檔的目的在于為程序員的編碼提供詳細(xì)的講明,使程序員能依照詳細(xì)設(shè)計的框圖進(jìn)行正確的編碼。從該時期開發(fā)正式進(jìn)入軟件的實際開發(fā)時期,本時期完成系統(tǒng)的大致設(shè)計并明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)與軟件結(jié)構(gòu)。由此更加規(guī)范軟件開發(fā)流程,加速軟件開發(fā)的速度,提高軟件開發(fā)的質(zhì)量,降低項目綜合成本。建立學(xué)生成績治理系統(tǒng),采納計算機(jī)對學(xué)生成績進(jìn)行治理,關(guān)心寬敞師生提高工作效率,實現(xiàn)學(xué)生成績治理工作流程的系統(tǒng)化、規(guī)范化和自動化,減少人力財力投

3、資。5.1.2設(shè)計背景 該項目的名稱為“學(xué)生成績治理系統(tǒng)”。隨著學(xué)校的規(guī)模不斷擴(kuò)大,專業(yè)、班級、學(xué)生的數(shù)量急劇增加,有關(guān)學(xué)生課的各種信息量也成倍增長,而目前許多高校的學(xué)生成績治理仍停留在人工治理時期,重復(fù)工作較多,工作量大,效率低。因此,迫切需要開發(fā)基于網(wǎng)絡(luò)的學(xué)生成績治理系統(tǒng)來提高治理工作的效率。5.1.3定義 學(xué)生成績治理:對學(xué)生的差不多信息、課程選擇、成績的錄入、修改、刪除、查詢等一系列的操作。5.1.4參考資料 軟件工程(第五版)張海藩 清華大學(xué)出版社信息系統(tǒng)分析與設(shè)計清華大學(xué)出版社軟件工程實踐教程電子工業(yè)出版社有用軟件工程清華大學(xué)出版社 5.2任務(wù)概述5.2.1目標(biāo)該總體講明書的目標(biāo)是

4、對整個軟件系統(tǒng)作整體規(guī)劃。明確系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件結(jié)構(gòu),給軟件和外部系統(tǒng)部件之間的接口定義,各個軟件模塊的功能講明,數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié),以及教務(wù)系統(tǒng)成績治理系統(tǒng)需求模型所規(guī)定的功能和性能要求。通過對教務(wù)系統(tǒng)成績治理系統(tǒng)模型的綜合分析和細(xì)化,最終確定出該教務(wù)系統(tǒng)成績治理系統(tǒng)的設(shè)計模型。 5.2.2條件與限制由于我們組內(nèi)人員的開發(fā)知識有限,軟硬件可能出現(xiàn)故障。具體限制如下:a所建議系統(tǒng)的運(yùn)行壽命的最小值;b進(jìn)行系統(tǒng)方案選擇比較的時刻;c硬件、軟件、運(yùn)行環(huán)境和開發(fā)環(huán)境方面的條件和限制;d可利用的信息和資源;e系統(tǒng)投入使用的最晚時刻。5.2.3運(yùn)行環(huán)境 服務(wù)器處理器型號及內(nèi)存容量:WindowXP 主頻2

5、G以 ,內(nèi)存在512M以上及可: 客戶端:由于這系統(tǒng)是BS系統(tǒng)(掃瞄器訪問模式),客戶端只需借用掃瞄器及可 服務(wù)器數(shù)據(jù)庫: MYSQL 服務(wù)器:tomcat6.0 服務(wù)器操作系統(tǒng):window XP5.2.4需求概述功能:能夠?qū)崿F(xiàn)老師和學(xué)生對成績的治理,即完成一些差不多的功能,查詢,刪除,添加,修改等,同時也要實現(xiàn)權(quán)限的治理。性能:信息中心提供的學(xué)生成績信息必須及時的反映出來,老師和學(xué)生能夠及時的進(jìn)行對成績的治理。 輸入要求:數(shù)據(jù)完整,詳實.輸出要求:簡捷,快速,實時。講明關(guān)于該軟件的時刻特性要求:響應(yīng)時刻:少于3秒,更新處理時刻:少于2秒數(shù)據(jù)的轉(zhuǎn)換和傳送時刻少于5秒講明對該軟件的靈活性的要求

6、,即當(dāng)需求發(fā)生某些變化時,該軟件對這些變化的適應(yīng)能力:操作方式上的變化:更人性化運(yùn)行環(huán)境的變化:在windowsXP或以上的版本都能運(yùn)行5.3設(shè)計思路通過綜合分析將本系統(tǒng)劃分為治理員模塊和學(xué)生模塊和教師模塊。其中治理員模塊又劃分為學(xué)生信息治理、課程信息治理、選課信息治理、成績信息治理、班級信息治理和系統(tǒng)維護(hù)模塊。學(xué)生模塊劃分為個人成績信息模塊、個人信息模塊、教師評價模塊、選課模塊和考試通知模塊五個子模塊;教師模塊劃分為個人信息模塊、考試安排模塊、成績錄入模塊三個子模塊,具體情形如下圖所示:信息錄入信息錄入信息修改系統(tǒng)維護(hù)模塊教師評價模塊教師教學(xué)評價考試通知模塊考試查詢個人信息模塊個人信息修改個

7、人信息查詢個人信息模塊個人成績模塊個人成績查詢個人信息查詢個人信息修改選課模塊選修課程選課信息查詢考試安排模塊考試信息查詢成績錄入模塊學(xué)生成績錄入學(xué)生成績修改信息治理模塊教務(wù)治理系統(tǒng)學(xué)生模塊 教師模塊治理員模塊 5.3.1教務(wù)系統(tǒng)功能分解學(xué)生模塊學(xué)生能夠在該模塊中進(jìn)行考試安排、個人成績、個人信息、選課信息查詢,并能夠在該模塊中選課和對老師進(jìn)行教學(xué)評價,同時還能夠?qū)ψ约旱膫€人信息進(jìn)行增刪查改等操作教師模塊教師能夠在該模塊中進(jìn)行選課、退課,成績錄入,查看學(xué)生對自己的教學(xué)評價,錄入考試安排信息包括考試時刻、地點和學(xué)生考號,同時還能夠?qū)ψ约旱膫€人信息進(jìn)行增刪查改等操作治理員模塊治理員能夠再此模塊中添加

8、助理治理員來維護(hù)本軟件的遠(yuǎn)行,同時還能夠?qū)ψ约旱膫€人信息進(jìn)行增刪查改等操作,還能夠?qū)處煂W(xué)生的信息進(jìn)行增刪查改的操作(1)學(xué)生信息治理子模塊:該模塊要緊負(fù)責(zé)治理所有在校注冊學(xué)生的個人信息。它為用戶治理模塊的一個子模塊。要緊功能包括添加,刪除,修改,查找學(xué)生信息。每個學(xué)生有唯一的學(xué)號,治理員添加新生后,新生即可登陸此系統(tǒng)掃瞄個人信息,登陸此系統(tǒng)的用戶名和密碼默認(rèn)差不多上此學(xué)生的學(xué)號。(2)課程信息治理子模塊:該模塊負(fù)責(zé)治理本校所有的課程信息。要緊功能包括添加,刪除,修改,查找課程信息。只有治理員才具有對課程信息進(jìn)行維護(hù)的權(quán)限,課程的類型分三種:公共課,專業(yè)課和選修課。課程治理模塊是選課治理模塊的

9、基礎(chǔ),只有在課程治理中添有選修課的信息,學(xué)生才能進(jìn)行選課。(3)選課信息治理子模塊:該模塊負(fù)責(zé)選課的治理。要緊功能包括刪除,統(tǒng)計學(xué)生選課信息。它以在課程治理系統(tǒng)中維護(hù)號的信息作為基礎(chǔ),既能夠?qū)x修課程進(jìn)行治理,也能夠?qū)y(tǒng)計選課人數(shù),并依照學(xué)生選課時刻先后決定最終選修此課的同學(xué)。(4)成績信息治理子模塊:該模塊要緊是實現(xiàn)對學(xué)生成績的錄入查詢及考試的違規(guī)信息的治理工作,包括:學(xué)生成績的錄入,學(xué)期成績掃瞄,學(xué)生成績查詢,班級成績查詢,違規(guī)信息的增加及掃瞄。只有治理員能夠錄入學(xué)生每一門課的成績,并能進(jìn)行修改,學(xué)生只能查詢自己所學(xué)課程的成績,同時能夠查詢每一學(xué)期學(xué)生所學(xué)課程所獲總學(xué)分。(5)班級信息治理

10、子模塊該模塊負(fù)責(zé)班級的治理。要緊功能包括添加,刪除和修改班級信息,以及對班級信息的查詢。只有治理員才具有對班級治理信息進(jìn)行維護(hù)的權(quán)限。學(xué)生信息的添加是建立在班級信息維護(hù)的基礎(chǔ)上,每個學(xué)生必定屬于特定的班級。同時在治理員對學(xué)生成績查詢統(tǒng)計時,能夠統(tǒng)計各個班級的平均分,最高分。(6)學(xué)生信息查看子模塊:該模塊能夠?qū)崿F(xiàn)學(xué)生查看個人信息等功能。其中個人信息包括姓名、學(xué)號、所在院校、專業(yè)班級、入學(xué)時刻、性不、籍貫、本學(xué)期的教學(xué)打算安排、本學(xué)期的課表等。(7)成績信息查看模塊:該模塊能夠?qū)崿F(xiàn)學(xué)生查看成績的功能。查看的內(nèi)容包括課程名稱,學(xué)分,成績等。成績查詢時可按以下幾種分類:按學(xué)期查詢、按學(xué)年查詢、在校學(xué)

11、習(xí)成績查詢、查詢已修課程最高成績、查看某項單科課程。(8)個人信息治理子模塊:該模塊負(fù)責(zé)個人信息的治理。要緊功能包括查找學(xué)生信息等。5.3.2系統(tǒng)子模塊功能圖 圖1系統(tǒng)治理界面功能模塊圖 圖1系統(tǒng)治理界面功能模塊圖圖2學(xué)生信息治理界面功能模塊圖圖2學(xué)生信息治理界面功能模塊圖圖3成績信息治理界面功能模塊圖圖3成績信息治理界面功能模塊圖54軟件結(jié)構(gòu)設(shè)計541軟件結(jié)構(gòu)圖 1 學(xué)生模塊軟件結(jié)構(gòu)圖學(xué)生模塊軟件結(jié)構(gòu)圖學(xué)生模塊軟件結(jié)構(gòu)圖2 教師軟件結(jié)構(gòu)圖教師模塊軟件結(jié)構(gòu)圖教師模塊軟件結(jié)構(gòu)圖542精化的數(shù)據(jù)流圖 具有邊界教務(wù)治理系統(tǒng)的數(shù)據(jù)流圖教務(wù)系統(tǒng)治理操縱教務(wù)系統(tǒng)治理操縱同意任務(wù)信號事物操作處理屏幕顯示結(jié)果

12、輸入操縱操作處理輸出操縱教務(wù)治理系統(tǒng)的第一級分解教務(wù)治理系統(tǒng)的第一級分解精化后的教務(wù)治理系統(tǒng)的軟件結(jié)構(gòu)精化后的教務(wù)治理系統(tǒng)的軟件結(jié)構(gòu) 5.4.3各個模塊的IPO圖的算法描述 登陸模塊輸入:輸入:用戶賬號和密碼處理:系統(tǒng)驗證輸出:登陸成功(失?。┑卿浤K 成績查詢模塊輸入:個人成績查詢處理:從數(shù)據(jù)庫獵取數(shù)據(jù)輸入:個人成績查詢處理:從數(shù)據(jù)庫獵取數(shù)據(jù)輸出:個人成績信息成績查詢模塊 成績錄入模塊輸入:將學(xué)生成績錄入系統(tǒng)輸入:將學(xué)生成績錄入系統(tǒng)處理:系統(tǒng)將學(xué)生成績信息存入數(shù)據(jù)庫輸出:成績錄入是否成功成績錄入模塊 教師評價模塊輸入:學(xué)生對教師的教學(xué)評價輸入:學(xué)生對教師的教學(xué)評價處理:系統(tǒng)對學(xué)生輸入的信息進(jìn)

13、行存儲輸出:教學(xué)評價是否成功教師評價模塊 教學(xué)評價查看模塊|輸入:點擊教學(xué)評價輸入:點擊教學(xué)評價處理:系統(tǒng)檢索輸入的教學(xué)評價信息輸出:教師個人評價教學(xué)評價查看模塊 考試安排查詢模塊輸入:點擊考試查詢輸入:點擊考試查詢處理:系統(tǒng)檢索考試安排信息輸出:考試安排信息考試安排查詢模塊55 接口設(shè)計5.5.1 外部接口與用戶界面在用戶界面部分,依照需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,同時要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計語言上,已決定使用Visual S

14、tudio .NET進(jìn)行編程。總的來講,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用。5.5.2 內(nèi)部接口內(nèi)部接口方面,各模塊之間采納函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中講明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。5.6數(shù)據(jù)庫設(shè)計 數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的核心技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù)。具體講,數(shù)據(jù)庫設(shè)計是指關(guān)于一個給定的應(yīng)用環(huán)境,構(gòu)造最有效的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和出要求)從某種意義上講,數(shù)據(jù)庫設(shè)計是

15、整個軟件生命周期中關(guān)鍵的環(huán)節(jié)5.6.1 數(shù)據(jù)庫設(shè)計的原則1)一致性原則:對信息進(jìn)行統(tǒng)一、系統(tǒng)的分析與設(shè)計,協(xié)調(diào)好各數(shù)據(jù)源,做到“數(shù)出一門”、“算法統(tǒng)一”、“度量一致”。保證系統(tǒng)數(shù)據(jù)的一致性和有效性。2)完整性原則:數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確和相容性。要防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫加入不合語義的數(shù)據(jù)。對輸入到數(shù)據(jù)庫中的數(shù)據(jù)要有審核和約束機(jī)制。3)安全性原則:數(shù)據(jù)庫的安全性是指愛護(hù)數(shù)據(jù),防止非法用戶使用數(shù)據(jù)庫或合法用戶非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改或破壞。要有認(rèn)證和授權(quán)機(jī)制。4) 可伸縮性原則:數(shù)據(jù)庫結(jié)構(gòu)的設(shè)計應(yīng)充分考慮進(jìn)展的需要、移植的需要,具有良好的擴(kuò)展性、伸縮性和適度冗余。5.6.1

16、數(shù)據(jù)庫概念模型設(shè)計這一設(shè)計時期是在需求分析的基礎(chǔ)上進(jìn)行的,設(shè)計出能夠滿足用戶需求的各種實體以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。依照以上分析,將教務(wù)治理系統(tǒng)的數(shù)據(jù)分為實體和聯(lián)系。 教務(wù)系統(tǒng)成績治理系統(tǒng)E-R圖如下所示nn11治理員對應(yīng)查徇看錄入選修教授 課 程名稱課程號所屬專業(yè)顯示 成 績 平常4.5 接口設(shè)計4.5.1 外部接口與用戶界面在用戶界面部分,依照需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,同時要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,考慮到用戶多對WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計

17、語言上,已決定使用Visual Studio .NET進(jìn)行編程??偟膩碇v,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用。4.5.2 內(nèi)部接口內(nèi)部接口方面,各模塊之間采納函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中講明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。實驗出勤考試查徇徇徇徇看顯示 考試安排安排排評價價查看 教師評價出勤評價教學(xué)評價作業(yè)評價登錄錄用、錄、教師姓名性不編號學(xué)院專業(yè)ID號 密碼 學(xué) 生姓名性不學(xué)號ID號密碼學(xué)院專業(yè)登錄錄教務(wù)治理系統(tǒng)時刻地點考號治理nmn111n111n111n11n1n1

18、m111n111n111n1n1m111115.6.2邏輯模型設(shè)計具體的差不多E-R圖向關(guān)系模型的轉(zhuǎn)化如下:教師:教師(教師編號,教師姓名,性不,所授科目,所教學(xué)生,等級(教授、副教授、講師、助教等))學(xué)生:讀者(學(xué)生學(xué)號,學(xué)生姓名,性不,院系班級,各課成績)治理員:治理員(治理員編號, 治理員姓名, 治理員性不, 治理員電話, 治理員地址)個人成績:個人成績(學(xué)號,學(xué)生姓名,課程名,平常測驗成績,考勤成績,實驗成績,考試成績)學(xué)生成績信息庫:(學(xué)號,姓名,性不,授課教師,教師編號,個人成績(補(bǔ)考和重修成績)由E-R圖導(dǎo)出如下差不多表:(1) 名稱:學(xué)生差不多信息表。表名稱標(biāo)識:Student

19、Table表1 學(xué)生差不多信息表名稱字段名稱類型主鍵非空學(xué)生姓名StudentnamevarcharNoNo學(xué)號Studentiddate(10)YesNo專業(yè)班級StudentclassvarcharNoNo所在院校StudenacademyvarcharNoNo入學(xué)時刻AccepttimedateNoNo性不GendervarcharNoNo籍貫HometownvarcharNoNo教學(xué)安排StudyarrangementvarcharNoNo課表安排CoursearrangementvarcharNoNo(2) 名稱:學(xué)生成績表表名稱標(biāo)識:ScoreTable 表2 學(xué)習(xí)成績表名稱字段名

20、稱類型主鍵非空課程名稱LecturenamevarcharYesYes課程編號CourseIDDate(6)YesYes學(xué)分CreditDate(2)NoYes學(xué)生學(xué)號StudentIDDate(10)NoYes學(xué)生姓名StudentnamevarcharNoYes分?jǐn)?shù)ScoreDate(3)NoYes(3) 名稱:個人成績組成表表名稱標(biāo)識:ScoreTable 表3 個人成績組成表字段名字段名稱數(shù)據(jù)類型主鍵學(xué)生學(xué)號Studentidvarchar(10)Yes課程編號CourseIDvarchar(6)Yes時刻TimeDate(8)No平常成績Normalgradevarchar(3)No

21、考勤成績Attendancegradevarchar(3)No考試成績Examgradevarchar(3)No實驗成績Experiment grade varchar(3)No(4) 名稱:選課信息表表名稱標(biāo)識:SelectCourseTable 表4 選課信息表名稱字段名稱類型主鍵非空 學(xué)生姓名StudentnamevarcharNoYes 學(xué)生學(xué)號StudentIDDate(10)YesYes 課程名稱LecturenamevarcharNoYes 課程編號CourseIDDate(6)YesYes 教師姓名TeachenamervarcharNoYes 教師編號TeacherIDDat

22、e(10)NoYes(5)名稱:教師信息表表名稱標(biāo)識:TeacherTable 表5 教師信息表 名稱字段名稱類型主鍵非空 教師姓名TeachernamevarcharNoYes 教師編號TeacherIDDate(10)YesYes課程名稱LecturenamevarcharNoYes課程編號CourseIDDate(6)YesYes5.6.3物理模型設(shè)計為了提高在表中搜索元組的速度,在實際實現(xiàn)的時候應(yīng)該基于鍵碼建立索引是各表中建立索引的表項: (1)學(xué)生信息(學(xué)生編號) (2)教師信息(教師編號) (3)治理員信息(治理員編號) (4) 個人成績(學(xué)生編號,教師編號) 每個數(shù)據(jù)項都能夠直接

23、通過網(wǎng)頁的相關(guān)文本框來添加、更新。同時要查詢時,也能夠直觀的在頁面輸入查詢條件,就可得到結(jié)果。5.6.4運(yùn)行設(shè)計運(yùn)行操縱當(dāng)執(zhí)行一些操作的時候,能夠進(jìn)行相應(yīng)的操縱操作。比如終止差不多開始的的操作,用戶只要關(guān)閉頁面即可。簡單快捷。5.6.5出錯處理信息1出錯輸出信息WEB服務(wù)器故障。打不開首頁。應(yīng)用服務(wù)器故障。不能執(zhí)行相應(yīng)操作。數(shù)據(jù)庫故障。連接不到數(shù)據(jù)庫,或查詢錯誤。2出錯處理對策當(dāng)出現(xiàn)WEB服務(wù)器故障和應(yīng)用服務(wù)器故障時,不用著急。一方面后備設(shè)備能夠立即開啟。另一方面,可能是服務(wù)器性能過高,性能降級后,就能夠接著工作。因此數(shù)據(jù)庫備份是必要的。5.6.6安全保密設(shè)計設(shè)置相應(yīng)的措施,以防止不發(fā)事故的出

24、現(xiàn)。用戶權(quán)限。用戶只能在其權(quán)限內(nèi)操作。數(shù)據(jù)庫。數(shù)據(jù)做好了保密工作。5.6.6維護(hù)設(shè)計各模塊有聯(lián)系,又相互獨立。一塊出現(xiàn)故障,可不能阻礙其他功能。能夠?qū)iT好的只修改那個地點即可。5.7系統(tǒng)測試 教務(wù)治理系統(tǒng)是學(xué)生網(wǎng)上自主選課以及教師的課程公布,教務(wù)治理員安排教學(xué)打算,實現(xiàn)學(xué)生的在線信息查詢、選課功能以及教師對課程信息公布的治理等。使用教學(xué)打算治理系統(tǒng),我們不需要白費(fèi)的大量的人力、物力資源和白費(fèi)時刻以及在人為的統(tǒng)計過程中不可幸免出現(xiàn)的差錯等情況。隨著高校人數(shù)的增多,這種弊端會越來越多的暴露出來。因此,使用教務(wù)治理系統(tǒng),使學(xué)生只要在計算機(jī)前輸入自己的個人選課信息即可完成原來幾倍的作業(yè)量。從教師的角度

25、來講,同樣是節(jié)約了大量的工作量,由于教師提出代課申請完成課程公布的工作較學(xué)生選課而言更加的復(fù)雜,因此通過網(wǎng)上進(jìn)行課程公布能大幅度的減少教師的工作量,減少錯誤的發(fā)生幾率。作為教師,也只要使用教務(wù)治理系統(tǒng)進(jìn)行操作即可,不用再奔波于教務(wù)處和辦公室之間。為了方便用戶使用教務(wù)治理系統(tǒng),以及在使用教務(wù)治理系統(tǒng)盡量極少的發(fā)生錯誤,我們?yōu)榇俗隽藴y試。本系統(tǒng)的測試范圍要緊針對以下三方面進(jìn)行測試:1、對教務(wù)治理系統(tǒng)開發(fā)的代碼分不進(jìn)行單元測試,集成測試,系統(tǒng)測試,驗收測試;2、列出測試對象中可將同意測試或?qū)⒉豢赏鉁y試的那些特性和功能;3、對需求分析文檔的測試,使撰寫的需求文檔盡量可不能阻礙測試的設(shè)計、開發(fā)和實施。

26、5.7.1測試方法要緊的測試方法有黑盒測試和白盒測試。 1)黑盒測試 要緊是不要求測試人員明白得編程的知識,只是按照程序的功能一項一項的測試,并將有問題的功能點找出來就能夠了。因此黑盒測試又叫傻瓜測試。一般用來確認(rèn)軟件功能的正確性和可操作性,目的是檢測軟件的各個功能是否能得以實現(xiàn),把被測試的程序當(dāng)作一個黑盒,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,在明白該程序的輸入和輸出之間的關(guān)系或程序功能的情況下,依靠軟件規(guī)格講明書來確定測試用例和推斷測試結(jié)果的正確性。2)白盒測試要緊是對是按照程序內(nèi)部的結(jié)構(gòu)測試程序,檢驗程序中的每條通路是否都能按預(yù)定要求正確工作。這一方法的前提是把程序看成裝在一個透明的白盒子

27、里,測試人員完全明白程序的結(jié)構(gòu)和處理算法,依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進(jìn)行測試,通過在不同點檢查程序的狀態(tài),確定實際的狀態(tài)是否與預(yù)期的狀態(tài)一致。5.7.2測試過程1. 系統(tǒng)治理模塊測試 (1)系統(tǒng)登錄窗口測試 測試目的:保證登錄窗口的正確性與安全性。 測試過程:使用空密碼及錯誤用戶名密碼進(jìn)行登錄,查看是否具有錯誤提示,錯誤提示是否符合實際情況。將操作員用戶名和密碼輸入到治理員登錄窗口中,把治理員用戶名和密碼輸入到操作員登錄窗口中,檢測是否能夠登錄,是否有錯誤提示。 (2)修改密碼功能測試 測試目的:檢測密碼修改是否能夠成功,是否具有容錯性。 測試過程:輸

28、入錯誤的原密碼,輸入空密碼。輸入不一致的新密碼,檢測是否有出錯提示。2. 用戶模塊測試 (1)用戶身份測試測試目的:檢測系統(tǒng)是否能夠正確且快速識不不同身份的用戶,是否能夠鑒不非法用戶。測試過程:通過輸入教師,治理員,學(xué)生等不同身份,看系統(tǒng)能否識不,再輸入一個非法用戶,看系統(tǒng)是否有出錯提示。 (2)用戶信息測試 測試目的:檢測系統(tǒng)對用戶信息治理是否正確,清晰,且及時。 測試過程:通過添加,修改,刪除用戶信息看系統(tǒng)能否正確反映。3、功能測試 功能測試一般必須在完成單元測試后、集成測試前進(jìn)行,功能測試包括用戶界面測試、各種操作測試、不同的數(shù)據(jù)輸入測試、邏輯思路測試、數(shù)據(jù)輸入測試和存儲測試等。我們的系

29、統(tǒng)分不完成了3大功能:治理員治理模塊:是指教務(wù)處治理員能夠?qū)崿F(xiàn)登錄功能,能夠查看使用中的教學(xué)打算,可對教師及學(xué)生的賬號信息進(jìn)行增加、刪除、修改,能夠?qū)W(xué)生的成績進(jìn)行錄入,能夠公布公告供所有用戶查看,添加和維護(hù)信息;在Admin.jsp代碼中實現(xiàn)這些功能。 教師治理模塊:教師能夠?qū)崿F(xiàn)登錄功能,在系統(tǒng)中教師能夠在該模塊中進(jìn)行選課、退課,成績錄入,查看學(xué)生對自己的教學(xué)評價,錄入考試安排信息包括考試時刻、地點和學(xué)生考號,同時還能夠?qū)ψ约旱膫€人信息進(jìn)行增刪查改等操作,能夠查看所授課程和系統(tǒng)公告,修改密碼。在Teacher.jsp代碼中實現(xiàn)這些功能。 學(xué)生治理模塊:學(xué)生能夠?qū)崿F(xiàn)登錄功能,學(xué)生能夠在該模塊中

30、進(jìn)行考試安排、個人成績、個人信息、選課信息查詢,并能夠在該模塊中選課和對老師進(jìn)行教學(xué)評價,同時還能夠?qū)ψ约旱膫€人信息進(jìn)行增刪查改等操作,在Student.jsp代碼中實現(xiàn)這些功能。 表6 具體分析表 功能實現(xiàn)功能模塊條件實際效果治理員治理模塊登錄、修改、添加、查看、審核、匯總、錄入、公布全部實現(xiàn)教師治理模塊 登錄、查詢、修改、錄入?yún)?shù)設(shè)置未能實現(xiàn)學(xué)生治理模塊登錄、修改、選課、查看、發(fā)送信息全部實現(xiàn) 通過功能測試,我們對系統(tǒng)的功能未能全部實現(xiàn),其中還生成了許多的Bug。出現(xiàn)以上的Bug,是因為mysql里面的數(shù)據(jù)庫連接錯誤導(dǎo)致數(shù)據(jù)丟失,需重新建立數(shù)據(jù)庫,導(dǎo)入到數(shù)據(jù)庫中去,問題解決,程序能夠正常運(yùn)

31、行。5.7.3 系統(tǒng)測試系統(tǒng)測試時對整個系統(tǒng)的測試,它是分不功能、性能、負(fù)載、強(qiáng)度,安全性,用戶界面等方面的測試以下就分不對教學(xué)打算治理系統(tǒng)進(jìn)行如下測試。 1、容錯性測試通過我們對教務(wù)治理系統(tǒng)的測試,該教務(wù)治理系統(tǒng) 關(guān)于錯誤的輸入數(shù)據(jù),異常輸入,并可不能阻礙產(chǎn)品的正常運(yùn)行,由此看出我們的教務(wù)治理系統(tǒng)的容錯性較強(qiáng),具有一定的好性能。 2、易用性測試我們此系統(tǒng)功能簡單,操作方便,特不適合于用戶,即使沒有用戶手冊,用戶也是專門容易上手的。由此可看出教務(wù)治理系統(tǒng)特不易用。3、界面測試為了使我們的界面更加完美,因此我們對界面做了測試表7 界面測試用例表檢查項測試人員的類不及其評價窗口切換、移動、改變大小

32、時是否正常正常圖像界面元素的文字能否正確顯示能夠正確顯示圖像界面元素的狀態(tài)是否正確正確各種界面元素是否支持鍵盤操作支持各種界面元素是否支持鼠標(biāo)操作支持對話框中的缺省焦點是否正確正確數(shù)據(jù)項能是否正確顯示能夠正確顯示關(guān)于常用的功能,用戶能否不閱讀手冊就能使用能夠正常使用執(zhí)行有風(fēng)險的操作時,有“確認(rèn)”、“放棄”是否有泛起提示沒有 4、接口測試接口測試是對系統(tǒng)相關(guān)聯(lián)的外部接口,測試檢查數(shù)據(jù)的交換,傳遞和操縱治理過程,其中還包括處理的次數(shù),而我們對教務(wù)治理系統(tǒng)的接口測試,性能良好,未發(fā)覺錯誤。5、兼容性測試我們的系統(tǒng)兼容性強(qiáng),不管是關(guān)于C/S架構(gòu)的系統(tǒng),依舊關(guān)于B/S架構(gòu)的系統(tǒng),都無需考慮客戶端掃瞄器版

33、本的支持。都能夠直接掃瞄我們的教務(wù)治理系統(tǒng)。由此也能夠看出我們系統(tǒng)具有較強(qiáng)的兼容性。6、文檔測試文檔測試是測試文檔是否齊全,是否符合標(biāo)準(zhǔn),與我們設(shè)計的軟件產(chǎn)品是否有較大的出入。 表8 文檔測試用例表檢查項測試人員類不及其評價文檔與程序是否相符相符文檔的截圖是否與程序一致一致文檔是否有錯字或不符合語法規(guī)范的地點無文檔是否圖文并茂,易于理解圖文并茂,易于理解文檔是否符合完整性,正確性,一致性的標(biāo)準(zhǔn)符合標(biāo)準(zhǔn)7、安裝測試安裝測試是對系統(tǒng)安裝、IE掃瞄版本等方面的測試, 為了使用戶在使用我們系統(tǒng)中更加方便,我們?yōu)榇俗隽藴y試,見如表 表9 安裝測試用例表檢查項測試人員評價備注系統(tǒng)安裝的測試正常無需考慮系統(tǒng)

34、安裝IE版本的測試正常無需考慮IE版本的支持運(yùn)行不同環(huán)境的測試正常兼容性好部分程序被刪除的測試不正常部分程序刪除,會嚴(yán)峻阻礙整個系統(tǒng),由此可看出系統(tǒng)的耦合性低詳細(xì)設(shè)計6.1設(shè)計目的 教務(wù)治理系統(tǒng)詳細(xì)設(shè)計是課程設(shè)計的第二個時期,那個時期的要緊任務(wù)是在教務(wù)治理系統(tǒng)總體設(shè)計書基礎(chǔ)上,對總體設(shè)計中產(chǎn)生的功能模塊進(jìn)行過程描述,設(shè)計功能模塊的內(nèi)部細(xì)節(jié),包括算法和詳細(xì)數(shù)據(jù)結(jié)構(gòu),為編寫源代碼提供必要的講明。 總體設(shè)計解決了軟件系統(tǒng)結(jié)構(gòu)設(shè)計的問題,包括整個軟件系統(tǒng)的結(jié)構(gòu)、模塊劃分、模塊功能和模塊間的聯(lián)系等。詳細(xì)設(shè)計則要解決如何實現(xiàn)各個模塊的內(nèi)部功能,即模塊設(shè)計。具體的講,模塊設(shè)計確實是要為差不多產(chǎn)生的圖書治理各

35、子系統(tǒng)設(shè)計詳細(xì)的算法。但這并不等同于系統(tǒng)實現(xiàn)時期用具體的語言編碼,它只是對實現(xiàn)細(xì)節(jié)做精確的描述,如此編碼時期就能夠?qū)⒃敿?xì)設(shè)計中對功能實現(xiàn)的描述,直接翻譯、轉(zhuǎn)化為用某種程序設(shè)計語言書寫的程序。6.2功能模塊設(shè)計 1、系統(tǒng)用戶治理 學(xué)生能夠通過注冊申請成為系統(tǒng)用戶,而系統(tǒng)則通過添加用戶給予新注冊用戶登錄、掃瞄等系統(tǒng)權(quán)限;此外治理員能夠為系統(tǒng)創(chuàng)建新角色以滿足系統(tǒng)和用戶要求,如下圖所示: 2、學(xué)生信息治理模塊:學(xué)生信息治理模塊包括增加、刪除、修改、查詢、顯示全部等。具體結(jié)構(gòu)圖如圖所示: 學(xué)生信息治理功能層次圖(1)當(dāng)有新生入學(xué)或有學(xué)生轉(zhuǎn)入時,學(xué)工處需要將其差不多信息,比如姓名、學(xué)號、所在院校、專業(yè)班級

36、、籍貫等錄入到學(xué)生檔案中。 (2)當(dāng)學(xué)生畢業(yè)或有學(xué)生退學(xué)時,學(xué)工處需要將其差不多信息從學(xué)生檔案中刪除。(3)當(dāng)有學(xué)生轉(zhuǎn)專業(yè)時,需要將其差不多信息進(jìn)行修改。(4)當(dāng)需要得到某個學(xué)生相關(guān)信息時就要進(jìn)行查詢。(5)當(dāng)對學(xué)生信息進(jìn)行添加、刪除、修改、查詢時都需要將其差不多信息顯 示出來。3、課程信息治理模塊:課程信息治理模塊包括添加課程和掃瞄課程,其中掃瞄課程又包括刪除、修改、打印、退出、查詢等。具體結(jié)構(gòu)圖如圖5-2所示。當(dāng)要開設(shè)某門新的課程時,教務(wù)處要把新課程的相關(guān)信息錄入到課程治理檔案中。當(dāng)要對已有課程進(jìn)行刪除、修改、打印、查詢時,需要掃瞄課程的相關(guān)信息,當(dāng)掃瞄完成時,退出掃瞄界面。課程信息治理課

37、程信息治理添加課程掃瞄課程修改打印退出查詢刪除 課程信息治理功能層次圖4、選課信息治理模塊選課信息治理模塊包括刪除,統(tǒng)計學(xué)生選課信息。具體結(jié)構(gòu)圖如圖5-3所示。當(dāng)選修該課程的人數(shù)少于學(xué)校規(guī)定的人數(shù)時,教務(wù)處將取消該課程的開設(shè)并刪除此課程的相關(guān)信息。當(dāng)新一輪的選修課選完以后,教務(wù)處將對已選的課程進(jìn)行分類統(tǒng)計。 5、成績信息治理模塊該模塊要緊是實現(xiàn)對學(xué)生成績的錄入查詢及考試的違規(guī)信息的治理工作,包括:學(xué)生成績的錄入,學(xué)期成績掃瞄,學(xué)生成績查詢,班級成績查詢,違規(guī)信息的增加及掃瞄。具體結(jié)構(gòu)圖如圖所示:刪除刪除修改退出統(tǒng)計打印查詢打印查詢成績信息治理成績掃瞄成績錄入學(xué)生成績查詢班級成績查詢 成績信息治

38、理功能層次圖 1、當(dāng)成績錄入錯誤需要修改或當(dāng)成績無效需要刪除時,首先要對成績進(jìn)行掃瞄,當(dāng)操作完成時,即可退出。 2、當(dāng)教師將某科成績單交給教務(wù)處,教務(wù)處將成績進(jìn)行錄入。3、當(dāng)教師或者輔導(dǎo)員等需要了解關(guān)于某科的成績時,就能夠?qū)ζ涑煽冞M(jìn)行查詢,統(tǒng)計,必要時也能夠把成績單打印出來。 4、當(dāng)導(dǎo)師想要了解某個班的學(xué)生學(xué)習(xí)狀況時,就能夠?qū)φ麄€班級的成績進(jìn)行查詢,必要時能夠?qū)⒊煽儐未蛴〕鰜怼?、學(xué)生信息查看模塊該模塊能夠?qū)崿F(xiàn)學(xué)生查看個人信息等功能。其中個人信息包括姓名、學(xué)號、所在院校、專業(yè)班級、入學(xué)時刻、性不、籍貫、本學(xué)期的教學(xué)打算安排、本學(xué)期的課表等。具體結(jié)構(gòu)圖如下所示。學(xué)生信息查看學(xué)生信息查看查看個人信

39、息姓名學(xué)號所在院校專業(yè)班級入學(xué)時刻性不籍貫教學(xué)打算課表安排學(xué)生信息查看功能層次圖7、成績信息治理模塊該模塊能夠?qū)崿F(xiàn)學(xué)生查看成績的功能。查看的內(nèi)容包括課程名稱,學(xué)分,成績等。成績查詢時可按以下幾種分類:查詢、查詢已修課程最高成績、查看某項單科課程。具體結(jié)構(gòu)圖如圖5-7所示。學(xué)生成績治理模塊學(xué)生成績治理模塊取得數(shù)據(jù)計算成績輸出結(jié)果輸入課程名稱輸入第幾學(xué)期輸入平常成績輸入考試成績計算單科總評分全班單科成績單全班各科匯總成績單輸入考試成績稱學(xué)生成績治理系統(tǒng)二級分解全班平均總評分各等級學(xué)生人數(shù)統(tǒng)計6.3過程設(shè)計秒述程序處理過程的工具成為過程設(shè)計的工具,他們能夠分為圖形、表格、和語言類。不管是哪類工具,對

40、它們的差不多要求差不多上能提供對設(shè)計的無歧義的描述,也確實是應(yīng)該能指明操縱流程、處理功能。數(shù)據(jù)組織以及其他方面的實現(xiàn)細(xì)節(jié),從而在編碼時期能把對設(shè)計的描述直接翻譯成程序代碼。關(guān)于本次設(shè)計,所采納的過程設(shè)計工具為PAD圖。登陸模塊PAD圖:從服務(wù)器獵取首頁信息顯示首頁從服務(wù)器獵取首頁信息顯示首頁顯示功能頁面輸入賬號密碼登陸顯示功能頁面輸入賬號密碼登陸 注銷讀取老師界面信息 注銷讀取老師界面信息顯示功能頁面 注銷輸入賬號密碼登陸讀取學(xué)生界面信息推斷選擇類型顯示功能頁面 注銷輸入賬號密碼登陸讀取學(xué)生界面信息斷開服務(wù)器連接關(guān)閉顯示首頁斷開服務(wù)器連接關(guān)閉顯示首頁2、學(xué)生功能頁面模塊PAD圖:顯示學(xué)生功能頁面顯示學(xué)生功能頁面?zhèn)€人成績模塊個人信息模塊教師評價模塊選課模塊考試通知模塊選擇功能3、密碼修改PAD圖輸入舊密碼輸入舊密碼輸入新密碼再次輸入新密碼返回XX頁面比較新密碼同不同載入個人信息庫修改密碼信息密碼修改失敗修改密碼4、學(xué)生模塊的PAD圖教師模塊的PAD圖學(xué)生選課模塊PAD圖:7、學(xué)生信息查詢PAD圖6.4結(jié)構(gòu)程序設(shè)計&人機(jī)界面設(shè)計6.3.1主界面設(shè)計一個友好完善的界面不僅能夠方便系統(tǒng)的使用者,而且能夠使各個模塊間的劃分明確,結(jié)構(gòu)更趨于完善。因此一個好的界面的設(shè)計工作在進(jìn)行系統(tǒng)開發(fā)的時候是必不可少,也是十分重要的。1、用戶登陸:NNY選擇用戶類型輸入用戶名和密碼推

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論