《軟件工程》實驗設(shè)計報告_第1頁
《軟件工程》實驗設(shè)計報告_第2頁
《軟件工程》實驗設(shè)計報告_第3頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件工程實驗設(shè)計報告題目:學(xué)生學(xué)籍管理系統(tǒng)院(系):計算機(jī)與軟件學(xué)院年 級: 專 業(yè): 學(xué)生姓名:、課程設(shè)計概述(一)設(shè)計的目的1深入體會軟件工程的生存周期2學(xué)會以用戶的需求為中心的系統(tǒng)的設(shè)計和實現(xiàn)3. 熟練利用Visual C+6.0平臺設(shè)計結(jié)構(gòu)合理的應(yīng)用程序(二)設(shè)計的任務(wù)四個人組成一個小組。在組長的帶領(lǐng)下,大家合作完成可行性研究報告,需 求分析的報告,概要設(shè)計和詳細(xì)設(shè)計。然后運(yùn)用 MFC開發(fā)出一個符合要求的小 系統(tǒng)。最后完成軟件測試和編寫用戶手冊,同時附上總結(jié)。(三)項目的要求1有規(guī)范詳細(xì)的文檔2. 有系統(tǒng)設(shè)計代碼,不少于代碼30%的注釋3. 能夠成功地演示系統(tǒng)(四)開發(fā)環(huán)境Visual

2、 C+6.0中MFC可視化編程軟件二、開發(fā)階段任務(wù)及角色分工排名不分先后基本原則:平均分配主要目標(biāo):知識共同增長 經(jīng)驗共同積累小組成員:(一)可行性分析1. 問題定義2. 可行性研究3. 軟件計劃(二)需求分析1. 完善數(shù)據(jù)流圖2. 功能需求和數(shù)據(jù)需求(三)總體設(shè)計1軟件結(jié)構(gòu)分析2. 模塊設(shè)計和數(shù)據(jù)庫設(shè)計(四)詳細(xì)設(shè)計(五)代碼編寫1. 登錄界面,主界面,學(xué)生信息的顯示2. 學(xué)生信息模塊,考試成績模塊3. 考試信息模塊,用戶管理模塊4. 成績查詢模塊(六)軟件測試(七)用戶操作手冊三、階段產(chǎn)品(一)可行性分析1. 問題定義軟件工程的問題定義階段要確定系統(tǒng)的目標(biāo)、規(guī)模和基本任務(wù)。1.1. 問題的

3、提出隨著計算機(jī)辦公的普及和學(xué)校教學(xué)規(guī)模的增大,同時學(xué)生的學(xué)籍管理工作量 也隨之變大,學(xué)生學(xué)籍管理系統(tǒng)應(yīng)運(yùn)而生。1.2. 問題的定義本學(xué)籍管理系統(tǒng)主要包含以下功能:學(xué)生信息管理、學(xué)生成績管理、考試管 理和用戶管理。(1)學(xué)生信息管理A. 學(xué)生信息錄入:學(xué)生的相關(guān)信息包括學(xué)生的姓名、學(xué)號、性別、家庭住址等。 該模塊需要用戶先登陸才可以使用。B. 學(xué)生信息查詢:實現(xiàn)學(xué)生信息的查詢功能,該模塊用戶不需登陸就可以使用。C. 學(xué)生信息修改/刪除:當(dāng)學(xué)生信息發(fā)生改變或者需要刪除時(例如學(xué)生家庭 住址發(fā)生改變時,將要修改家庭住址一欄),要使用該功能模塊,且要用戶先登陸才可以做相關(guān)操作。(2)學(xué)生成績管理A.

4、學(xué)生成績錄入:輸入學(xué)生的成績,其中包含課程名,課程號和考試成績,該 模塊用戶需登錄后才可使用。B. 學(xué)生成績查詢:該模塊用戶不需登錄即可使用。C. 學(xué)生成績修改/刪除:如果學(xué)生成績有誤,或發(fā)生其他一些情況,該模塊可 以實現(xiàn)學(xué)生成績的修改或刪除操作,該模塊用戶需登錄后才可以使用。D. 計算總分與排名:計算每名學(xué)生的成績總分和排名, 這一模塊也需要用戶登 錄后才可以使用。E. 目標(biāo)分管理:該模塊也是需要用戶登錄后才可以使用,實現(xiàn)對目標(biāo)分的管理。(3)考試管理 (本模塊需要先登錄后才能使用)A. 添加新考試:添加的考試信息包括考試的課程名、課程號、考試地點和考 試人數(shù)等。B. 對已有的考試信息進(jìn)行修

5、改/刪除:若遇到考試地點有變動等情況時可以實 現(xiàn)對考試信息的修改或刪除,該模塊只是實現(xiàn)對考試信息的操作, 與下一步有些 區(qū)別。C. 對考試科目進(jìn)行添加/刪除:對考試科目的添加如 A,同時可以實現(xiàn)對其的 刪除操作,刪除即刪除該考試科目的所有信息,包括課程名,課程號等。D. 學(xué)生對考試的查詢:學(xué)生登錄之后可以查詢考試科目和考試信息。(4)用戶管理(本模塊只有管理員才能使用,普通用戶不能進(jìn)入)A. 添加新用戶 添加的用戶信息包括用戶名,用戶的密碼。B. 對已有的用戶進(jìn)行更改用戶名、密碼和權(quán)限(管理用戶或普通用戶)等操作C. 刪除用戶 該功能實現(xiàn)對用戶信息刪除的功能。2. 可行性研究學(xué)生信息,成績,總

6、分2.1. 技術(shù)可行性學(xué)生學(xué)籍管理系統(tǒng)管理員學(xué)生信息,成績排名,目標(biāo)分,考試信息考試信息圖1.1頂層數(shù)據(jù)流圖該頂層數(shù)據(jù)流圖包含管理員,學(xué)生成績管理系統(tǒng)和學(xué)生三個部分。管理員是數(shù)據(jù) 流的源點,它負(fù)責(zé)將學(xué)生信息,成績等一系列信息輸入學(xué)生學(xué)籍管理系統(tǒng),并負(fù)責(zé)對信息的添加、修改和刪除工作,學(xué)生是數(shù)據(jù)流的終點,通過它可以查詢到學(xué) 生成績、學(xué)生信息、總分、排名、目標(biāo)分等信息。圖1.2學(xué)生學(xué)籍管理系統(tǒng)功能級數(shù)據(jù)流圖其中,事務(wù)數(shù)據(jù)包括學(xué)生信息,成績,考試信息,考試科目,用戶信息。信息數(shù) 據(jù)包括學(xué)生信息,成績,排名,總分,目標(biāo)分,考試信息。處理事物包括存儲事 務(wù)數(shù)據(jù),計算總分,排名,計算目標(biāo)分,修改考試成績,修

7、改用戶信息等。 22經(jīng)濟(jì)可行性估計費(fèi)用包括計算機(jī)硬件、外部設(shè)備、軟件費(fèi)用,電費(fèi)、網(wǎng)費(fèi)、打印費(fèi),開 發(fā)人員和維護(hù)人員的工資。小組成員都能充分利用自己的電腦。 計算機(jī)硬件、外部設(shè)備和軟件費(fèi)用都是 不用再購買的。電費(fèi)是0.52元每度電,估計不會花費(fèi)很多。在網(wǎng)上搜索資料需 要網(wǎng)費(fèi),1元每小時,估計可以承受。主要是打印的費(fèi)用稍稍多一點。我們自主 開發(fā)小型軟件,不需要聘請開發(fā)人員和維護(hù)人員,所有的事情都由小組成員共同 完成。由于從這樣的實踐中學(xué)到的知識遠(yuǎn)遠(yuǎn)超過我們所付出的,因此,方案是合理 的,經(jīng)濟(jì)上是可行的23操作可行性在前面的技術(shù)可行性分析里面,由功能數(shù)據(jù)流圖可以發(fā)現(xiàn)這個系統(tǒng)最主要的 就是管理的各項操

8、作,比如信息的錄入,成績的錄入,新用戶的錄入等,然后是 學(xué)生,也就是普通用戶從中查詢到的各種信息。只要在“處理事務(wù)”中做好批處 理就可以了。我們從技術(shù)上,經(jīng)濟(jì)上,操作上對軟件進(jìn)行了可行性研究, 得出的結(jié)論是開 發(fā)學(xué)生學(xué)籍管理系統(tǒng)是完全可行的。3. 軟件計劃在可行性研究的基礎(chǔ)上,可以著手編制軟件計劃.內(nèi)容包括如下.3.1. 工作范圍(1)項目目標(biāo)本項目用微機(jī)進(jìn)行學(xué)生學(xué)籍管理。(2)主要功能A. 收集數(shù)據(jù)。將每個學(xué)生個人信息(如學(xué)號年級及班級等)和學(xué)生成績數(shù)據(jù)收集起來B. 成績查詢。學(xué)生可以根據(jù)學(xué)號進(jìn)行成績的查詢。C. 考試查詢。學(xué)生可以進(jìn)入系統(tǒng)查詢有關(guān)考試的信息。3.2. 資源(1)人力資源四個

9、人的小組參見學(xué)生學(xué)籍系統(tǒng)的開發(fā)工作。(2)硬件資源華碩筆記本電腦兩臺,聯(lián)想筆記本電腦兩臺;主存512M和1G;120GB和160GB 硬盤;DVD光盤驅(qū)動器。(3)軟件資源Win dows 操作系統(tǒng),visual C+ 6.0。(4)成本估算電費(fèi)0.52元/度,網(wǎng)費(fèi)1.0元/小時。 預(yù)訂開發(fā)計劃如下表所示時間2008年下半學(xué)年(以周為單位)工作內(nèi)容、34567891011121314151617工程調(diào)研V可行性研究VV需求分析VV概要設(shè)計V詳細(xì)設(shè)計VVV程序編制VVVV軟件測試VVV表1.1(二)需求分析1沿數(shù)據(jù)流圖回溯,完善數(shù)據(jù)流圖在可行性分析階段建立的功能級數(shù)據(jù)流圖中, 一些數(shù)據(jù)的存儲及變

10、換的具體 含義尚未明確,必須對系統(tǒng)做進(jìn)一步的分析,逐步對他們進(jìn)行定義。從該圖可以 看出,流行數(shù)據(jù)終點“學(xué)生”的是“信息數(shù)據(jù) ”.而“信息數(shù)據(jù)”這個數(shù)據(jù)流的含 義是什么?它是由那些數(shù)據(jù)項組成的?還并不明確。從學(xué)生信息條上可以看出它包括的數(shù)據(jù)項有:學(xué)生學(xué)號,姓名,性別,家庭住址,課程名,課程號,考試地 點,考試人數(shù),考試單科成績,總分,排名 。沿著這個數(shù)據(jù)流圖從輸出端往輸入端回溯分析,可以確定每個數(shù)據(jù)項的來 源,成績排名是怎么來的呢?從圖中可看出是由“計算成績總分”來的,而“計 算成績總分”是由變換框計算出來的,因此要為之確定相應(yīng)的算法。我們知道成 績總分=單科成績相加。而這些單科成績的數(shù)據(jù)項時管

11、理員輸入已存在的。在沿 著數(shù)據(jù)流圖回溯,遇到數(shù)據(jù)“寫單科成績”,它使由“信息數(shù)據(jù)”而來,而“信 息數(shù)據(jù)”只是查詢已存在的信息數(shù)據(jù),并不該變數(shù)據(jù)。我們就這樣一步一步劃分出系統(tǒng)的數(shù)據(jù)元素,搞清他們的來源和各個算法,通常還把分析過程中得到的有關(guān)數(shù)據(jù)元素的信息記錄在數(shù)據(jù)字典中,把對算法的簡明描述記錄在IPO圖中。2. 細(xì)化數(shù)據(jù)流圖學(xué)生學(xué)籍管理系統(tǒng)已定義了許多數(shù)據(jù)項,但是有些數(shù)據(jù)項是從哪里來的還 不太清楚。我們要得到答案必須在此訪問用戶。訪問時我們可以帶上數(shù)據(jù)流圖, 從圖中的源點開始沿著數(shù)據(jù)流循序討論。在圖上,信息數(shù)據(jù)從管理員流進(jìn)變換“收 集數(shù)據(jù)”中。我們對信息數(shù)據(jù)的描述是否正確?變換 “收集數(shù)據(jù)”的功

12、能是什么? 變換“驗證數(shù)據(jù)”也需要某種算法,描述正確嗎?可通過數(shù)據(jù)流圖,數(shù)據(jù)字典的 分析來確認(rèn)所討論的內(nèi)容。對應(yīng)成績總分的算法,我們知道:成績總分 =單科成績相加。那么這些數(shù)據(jù) 從哪來的?管理員會知道這是信息數(shù)據(jù)中來的, 由于這些數(shù)據(jù)會隨情況而發(fā)生變 化因此需要一個新的變換“修改信息數(shù)據(jù)”。我們進(jìn)一步完善后得到零層數(shù)據(jù)流信息數(shù)據(jù)學(xué)生成績學(xué)生信息寫學(xué)生單科成績單科成績總分總分成績排名圖2.2第一層“信息數(shù)據(jù)”分解的數(shù)據(jù)流圖3. 功能需求3.1. 功能劃分這個小系統(tǒng)具有如下主要功能:A. 瀏覽功能B. 查看詳細(xì)信息功能C. 查詢功能D. 添加功能E. 刪除功能F. 修改功能G. 身份驗證功能H.

13、計算總分與排名功能32功能描述A. 瀏覽功能以列表的方式列出所以記錄(每項記錄只列出姓名,學(xué)號,性別,家庭住址, 聯(lián)系電話),同時瀏覽整個系統(tǒng)的主菜單和下拉菜單B. 查看詳細(xì)信息功能當(dāng)用戶點擊某個記錄時可以顯示出詳細(xì)信息,以及相應(yīng)的界面。C. 查詢信息姓名匹配查詢學(xué)生基本信息和總分,排名考試名稱匹配查詢考試成績D. 添加功能添加學(xué)生基本信息,添加考試科目,添加考試成績,添加新用戶E. 刪除功能刪除學(xué)生基本信息,刪除考試科目,刪除考試成績,刪除考試信息,刪除舊 用戶F. 修改功能修改學(xué)生基本信息,修改考試科目,修改考試成績,修改考試信息,修改用戶名,修改密碼,修改使用權(quán)限G. 身份驗證功能對登錄

14、用戶的身份進(jìn)行驗證,通過者才可以進(jìn)入系統(tǒng)H. 計算總分與排名功能通過加法算出總成績,并返回排名4. 數(shù)據(jù)需求4.1. 靜態(tài)數(shù)據(jù)姓名n ame學(xué)號No.性別sex宿舍住址address聯(lián)系電話telephoto考試科目exam n ame考試時間exam time考試地點exam place單科成績sin gle score總分total score目標(biāo)分goal score排名score. No.密碼password權(quán)限power4.2.動態(tài)數(shù)據(jù)輸入數(shù)據(jù):查詢關(guān)鍵字輸出數(shù)據(jù):由關(guān)鍵字確定的相關(guān)記錄43數(shù)據(jù)字典學(xué)生編號=1數(shù)字 |Space|-10姓名=1漢字10學(xué)號=1數(shù)字 |Space|-2

15、0性別=男女聯(lián)系電話=1數(shù)字|Space|-20 考試記錄號=1數(shù)字|Space|-10 考試科目=1漢字30考試時間=1數(shù)字|Space|-20考試地點=1漢字20成績編號=1數(shù)字|Space|-10課程編號=1數(shù)字|Space|-10單科成績=1數(shù)字|Space|-10總分=1數(shù)字 |Space|-10目標(biāo)分=1數(shù)字|Space|-10排名=1數(shù)字 |Space|-5用戶編號=1數(shù)字|Space|-10用戶名=1漢字10密碼=1數(shù)字 |Space|-10權(quán)限=1漢字1044數(shù)據(jù)采集通過身份驗證的管理員,采用鍵盤和鼠標(biāo)直接輸入或者從外部文件導(dǎo)入數(shù)據(jù)(三)概要設(shè)計1. 設(shè)計方案的選擇根據(jù)數(shù)據(jù)流

16、圖設(shè)想不同的自動化邊界,導(dǎo)出了多個初步的實現(xiàn)方案,分 析這些方案,從中選出了一個最佳方案向用戶和使用部門負(fù)責(zé)人推薦。下圖 是學(xué)生學(xué)籍管理系統(tǒng)的數(shù)據(jù)流圖,并描繪了一組自動化邊界。信息數(shù)據(jù)事務(wù)數(shù)據(jù)學(xué)生成績學(xué)生信息圖3.1中,“修改事務(wù)數(shù)據(jù)和信息數(shù)據(jù)”和“查詢信息”可以用人工處理, 其余部分可用機(jī)器處理。2. 軟件結(jié)構(gòu)分析結(jié)構(gòu)設(shè)計的主要任務(wù)是把系統(tǒng)內(nèi)部各種功能關(guān)系變換成程序模塊之間的控 希9關(guān)系。2.1復(fù)查并確定數(shù)據(jù)流圖的類型由于學(xué)生的學(xué)籍管理系統(tǒng)針對登陸與未登陸之前有不同的顯示操作功能,所 以先將其分為登陸與未登陸兩個部分22設(shè)計上層模塊上層模塊如下圖所示。主控模塊“學(xué)籍管理”為頂,分成登陸和未登

17、陸圖3.2學(xué)生學(xué)籍管理系統(tǒng)的上層模塊23分解上層模塊設(shè)計中下層模塊上圖中未登陸模塊需要實現(xiàn)學(xué)生信息和成績的查詢。 登陸模塊后,由于用戶 的權(quán)限管理使用戶分成學(xué)生(普通用戶)和管理員兩部分,其中學(xué)生用戶主要是 實現(xiàn)查詢功能,可以對學(xué)生信息,成績,總分,排名和考試信息的查詢,管理員 需要對學(xué)生信息,成績,考試和用戶管理,所以分解后的學(xué)籍管理分層結(jié)構(gòu)圖如圖3.3學(xué)生學(xué)籍管理的分層結(jié)構(gòu)圖由圖可見,當(dāng)用戶還未登錄“學(xué)籍管理”模塊時,就可以實現(xiàn)對學(xué)生信息及 成績的查詢,當(dāng)用戶登錄后,學(xué)生仍舊可以對信息及成績查詢, 而且還可以知道 考試信息、成績總分及排名。管理員實現(xiàn)學(xué)生信息,成績,考試和用戶管理四個 模塊

18、的管理,則這四個模塊功能還需要進(jìn)一步的考慮。24學(xué)生信息的管理首先管理員要錄入學(xué)生信息,同時還可以對這些信息進(jìn)行刪 除或修改操作,最后還要顯示這些信息,以保證學(xué)生可以查詢這些信息。 所以學(xué)生信息管理模塊可以分解成如下圖所示的那樣圖3.4學(xué)生信息管理模塊的分解2.5. 學(xué)生成績的管理首先管理員要錄入學(xué)生的成績,計算總分和排名,設(shè)定目 標(biāo)分,同時還需要有成績的添加/刪除功能,最后顯示成績信息。所以學(xué)生的 成績管理模塊可以分解成如下圖所示的那樣。圖3.5學(xué)生成績管理模塊的分解2.6. 考試管理模塊首先也需要輸入新考試,同時還要對已有的考試信息進(jìn)行修改/ 刪除,而且還可以對考試科目進(jìn)行添加/刪除,最后

19、還可以實現(xiàn)考試信息的顯示。 所以該模塊可以分解成如下圖所示的那樣??荚嚬芾韴D3.6考試管理模塊的分解2.7. 用戶管理模塊主要實現(xiàn)添加新用戶,對以有的用戶進(jìn)行相關(guān)信息更改和刪除 用戶這三個功能。所以該功能可以分解成如下圖所示那樣。圖3.7用戶管理模塊的分解至此,所有模塊的功能都清楚了,所以就可以把它們匯集成一張完整的結(jié)構(gòu)2.8. 檢查設(shè)計結(jié)果。最后應(yīng)該對總體設(shè)計的結(jié)果進(jìn)行嚴(yán)格的技術(shù)審查。在技術(shù)審 查通過之后,再會同使用部門的負(fù)責(zé)人或用戶代表,從管理角度進(jìn)行復(fù)審。3. 模塊設(shè)計各模塊設(shè)計如下表:模塊編號模塊名稱備注模塊編號模塊名稱備注M1.1初始化模塊系統(tǒng)初始化M7.1查詢模塊M1.2關(guān)閉系統(tǒng)模

20、塊關(guān)閉并退出系統(tǒng)M8.1刪除模塊M1.3系統(tǒng)功能模塊M9.1修改模塊M2.1基本資料模塊M10.1計算總分模塊M2.2刷新基本資料模塊M11.1計算排名模塊M3.1詳細(xì)資料模塊M12.1目標(biāo)分管理模塊M3.2刷新詳細(xì)資料模塊M13.1權(quán)限管理模塊M4.1考試資料模塊M14.1導(dǎo)入模塊M4.2刷新考試資料模塊M14.2導(dǎo)出模塊M5.1用戶資料模塊M15.1密碼管理模塊M5.2M6.1刷新用戶資料模塊添加模塊M16.1身份驗證模塊驗證身份表3.2模塊設(shè)計4. 功能分配4.1. 系統(tǒng)控制功能A. 初始化模塊(M1.1)B. 關(guān)閉系統(tǒng)模塊(M1.2)C. 系統(tǒng)功能模塊(M1.3)4.2. 添加功能A.

21、 添加模塊(M6.1)B. 基本資料模塊(M2.1)C. 考試資料模塊(M4.1)D. 用戶資料模塊(M5.1)E. 刷新基本資料模塊(學(xué)生信息,成績)(M2.2)F刷新詳細(xì)資料模塊(總分,排名,目標(biāo)分)(M3.2)G刷新考試資料模塊(考試信息,考試科目)(M4.2)H.刷新用戶資料模塊(用戶名,密碼,權(quán)限)(M5.2) 43查詢功能A. 查詢模塊(M7.1)B. 刷新基本資料模塊(M2.2)C. 刷新詳細(xì)資料模塊(M3.2)4.4. 刪除功能A. 刪除模塊(M8.1)B. 刷新基本資料模塊(M2.2)C. 刷新詳細(xì)資料模塊(M3.2)D. 刷新考試資料模塊(M4.2)E. 刷新用戶資料模塊(

22、M5.2)4.5. 修改功能A. 修改模塊(M9.1)B. 刷新基本資料模塊(M2.2)C. 刷新詳細(xì)資料模塊(M3.2)D. 刷新考試資料模塊(M4.2)E. 刷新用戶資料模塊(M5.2)4.6. 計算總分功能A. 計算總分模塊(M10.1)B. 詳細(xì)資料模塊(M3.1)C. 刷新詳細(xì)資料模塊(M3.2)4.7. 計算排名功能A. 計算排名模塊(M11.1)B. 詳細(xì)資料模塊(M3.1)C刷新詳細(xì)資料模塊(M3.2)4.8. 目標(biāo)分管理功能A. 目標(biāo)分管理模塊(M12.1)B. 詳細(xì)資料模塊(M3.1)C. 刷新詳細(xì)資料模塊(M3.2)4.9. 權(quán)限管理功能A. 權(quán)限管理模塊(M13.1)B

23、. 刷新用戶資料模塊(M5.2)4.10. 導(dǎo)入導(dǎo)出功能A. 導(dǎo)入模塊(M14.1)B. 導(dǎo)出模塊(M14.2)4.11密碼管理功能A.密碼管理模塊(M15.1)4.12.身份驗證功能A.身份驗證模塊(M16.1)5. 數(shù)據(jù)庫的設(shè)計采用Microsoft Access作后臺為數(shù)據(jù)庫。首先創(chuàng)建一個數(shù)據(jù)庫,命名為“學(xué)籍管理”。根據(jù)前面的分析,本系統(tǒng)需要四張表,各表的設(shè)置如下:5.1.用戶信息表(userinfo)序號字段名稱字段描述類型位數(shù)屬性1user_id用戶編號自動編號主鍵2user_ name用戶名,長度不能大于50個 字符文本50主索引,非空3user_password用戶密碼,大于六個

24、,小于50個字符文本50非空4user_level用戶權(quán)限,“0”表示管理員,文本1非空“ 1”表示學(xué)生5active_status是否在用,丫表示在用,N表 示不在用文本2非空52 學(xué)生表(stude nt)序號字段名稱字段描述類型位數(shù)屬性1stude nt_id學(xué)生記錄號自動編號主鍵2stude nt_no學(xué)生編號,根據(jù)學(xué)校學(xué)生編 號規(guī)則產(chǎn)生文本6主索引,非空3stude nt_n ame學(xué)生姓名,小于10個字符文本10非空4stude nt_sex性別,值有男、女兩種文本2非空5stude nt_age學(xué)生年齡,值大于0小于100數(shù)字2非空6stude nt_pho ne電話號碼文本20

25、7stude nt_address地址文本1008active_status是否在用,丫表示在用,N表示不在用文本2非空53考試表(C_cours®序號字段名稱字段描述類型位數(shù)屬性1course_id考試記錄號自動編號主鍵2course_ name考試課程名稱,小于20個字 符文本50主索引,非空3course_time考試時間包括年、月、日和具體時間文本50非空4course_address考試地點文本50非空5active_status是否在用,丫表示在用,N表示不在用文本2非空54成績表(score)序號字段名稱字段描述類型位數(shù)屬性1score_id成績記錄號自動編號主鍵2st

26、ude nt_no學(xué)生編號文本6索引,非空,外鍵3score_ no課程編號文本6索引,非空,外鍵4score成績,大于0小于100數(shù)字3非空5active_status是否在用,丫表示在用,N表示不在用文本2非空(四)詳細(xì)設(shè)計1.登錄窗口模塊功能:對用戶進(jìn)行身份驗證,通過則登錄系統(tǒng)。若用戶為 stude nt,貝U密碼為 null;若為administer,則密碼為123.若密碼輸入錯誤,系統(tǒng)將會提示用戶重新輸 入。輸入項目:輸入用戶名和密碼。輸出項目:無該模塊的界面,如下圖4.1歡迎使用學(xué)生學(xué)籍管理系統(tǒng)登錄窗口用戶名;密碼 確定圖4.1其中的相關(guān)控件名稱及其功能說明如下表4.1控件ID成員

27、變量說明IDC_USERNAMEm_strUserName用戶名IDC_PASSWORDm_strPassword密碼IDOK無“確定”按鈕IDCANCEL無“取消”按鈕表4.12主窗口模塊。功能:顯示系統(tǒng)功能菜單,便于用戶進(jìn)行相關(guān)操作。當(dāng)學(xué)生用戶進(jìn)入時,基 本信息管理模塊顯灰,只可以對一般用戶可查詢信息模塊操作,而管理員(administer)進(jìn)入時,則可以對所有模塊進(jìn)行操作。輸入項目:鼠標(biāo)或鍵盤事件。輸出項目:打開相對應(yīng)的窗口資源。其菜單項如下圖4.2所示。并且為每個菜單項添加事件。0學(xué)生學(xué)籍管理系統(tǒng)文件D基本信息管理(U)一般用戶可查詢信息(R 幫助H) H用戶管理U) 考試管理

28、9; 信息管理(S) 成績管理(S)圖4.2其中所添加的相關(guān)控件及其屬性如下表4.2所示IDCapti onID_USER用戶管理(&U)ID_COURSE考試管理(&C)ID_STUDENT信息管理(&I)ID_SCORE成績管理(&S)ID_STUDENT_BASE學(xué)生基本信息(&S)ID_STUDENT_FIND更多相關(guān)查詢(&F)表4.23.學(xué)生基本信息窗口模塊功能:用戶登錄該系統(tǒng)后進(jìn)入該模塊即可方便查看學(xué)生的相關(guān)信息。用戶單 擊學(xué)生列表下的信息,即會在右邊顯示相關(guān)信息,由于該模塊這些信息只能顯示 不可以修改,所以將顯示的信息變?yōu)榛疑?。?/p>

29、入項目:鼠標(biāo)或鍵盤事件。輸出項目:重新顯示的信息。該模塊的界面如下圖4.3所示。學(xué)生基本信息學(xué)生列表記錄號I姓名王需干疏小千曉i 一學(xué)號000000000001OODOOZ000003000004性別男男禺電話13B670- 183720 7813M.174928L.194791L 1姓各性別,聯(lián)系方式;OOOOD41917937099取消確定圖4.3其中相關(guān)控件名稱及其功能說明如下表4.3控件ID成員變量說明IDC_LIST_SBm_list學(xué)生信息列表IDC_SB_NAMEm_strName學(xué)生姓名IDC_SB_NOm_strNo學(xué)號IDC_SB_SEXm_strSex性別IDC_SB_T

30、ELm_strTel電話IDOK無“確定”按鈕IDCANCEL無“取消”按鈕4成績查詢窗口模塊。功能:實現(xiàn)對學(xué)生成績的查詢。 輸入項目:鼠標(biāo)或鍵盤事件。輸出項目:用戶所要查詢的信息該模塊的界面如下圖4.4所示圖4.4其中相關(guān)控件名稱及其功能說明如下表4.4控件ID控件類型成員變量說明IDC_QUERY_NAMEEdit Box無學(xué)生姓名IDC_QUERY_SCOREEdit Box無分?jǐn)?shù)IDC_QUERY_COURSEEdit Box無課程名稱IDC_COMBO_BYComboBox無查詢條件IDC_LIST_QUERY_SCOREListCtrlm_list查詢結(jié)果數(shù)據(jù)IDOKButton無

31、“查詢”按鈕IDCCANCELButton無“取消”按鈕表4.45. 用戶管理窗口模塊功能:如果是學(xué)生登陸的話,此菜單項為灰,不能使用該模塊,如果是管理員登陸,則可使用此模塊。管理員通過此窗口可以實現(xiàn)對用戶信息的添加、修改和刪除。新用戶的信息包括用戶名,用戶密碼和用戶權(quán)限。輸入項目:鼠標(biāo)或鍵盤事件。輸出項目:重新顯示的信息。該模塊界面如下圖4.5所示:用戶列表用戶管理通戶騙號用戶名密碼用戶權(quán)F1studentnull12administer12304zhang11105wang22?1用戶名用戶密碼用戶權(quán)限新建修改圖4.5其中相關(guān)控件名稱及其功能說明如下表4.5控件ID成員變量說明IDC_LI

32、ST_USERm_list用戶信息列表IDC_USER_NAMEm_strUser用戶名IDC_USER_PASSWORDm_strPassword用戶密碼IDC_USER_LEVELm_cLevel用戶權(quán)限,0表示管理員,1表示 學(xué)生IDC_USER_ADDm_bAdd“新建”按鈕IDC_USER_EDITm_bEdit“修改”按鈕IDC_USER_DELm_bDel“刪除”按鈕IDC USER OKm bC on firm“確定”按鈕IDCANCEL無“取消”按鈕6. 考試管理窗口模塊功能:如果是學(xué)生登陸的話,此菜單項為灰,不能使用該模塊,如果是管理 員登陸,則可使用此模塊。管理員通過此窗

33、口可以實現(xiàn)對考試用戶信息的添加、 修改和刪除。新用戶的信息包括考試名,考試時間和考試地點。輸入項目:鼠標(biāo)或鍵盤事件。輸出項目:重新顯示的信息。該模塊界面如下圖4.6所示:考試倍息知、亠口丄考試名稱考試時間考試地點32D0812.11/8j 3D酬311諜程名A英涪2D0B.12.13/14; 30明M2巧5軟件工程2D0B30女 N41 了考試時何考試地點新建刪除修改取消圖4.6其中相關(guān)控件名稱及其功能說明如下表 4.6控件ID成員變量說明IDC_LIST_COURSEm_list考試信息列表IDC_COURSE_NAMEm_cName考試課程名IDC_COURSE_TIMEm_cTime考試

34、時間IDC_COURSE_ADDRESSm_cAddress考試地點IDC_COURSE_ADDm_bAdd“新建”按鈕IDC_COURSE_EDITm_bEdit“修改”按鈕IDC_COURSE_DELm_bDel“刪除”按鈕IDC_COURSE_OKm_bC on firm“確定”按鈕IDCANCEL無“取消”按鈕表4.67. 學(xué)生信息管理模塊功能:如果是學(xué)生登錄,此菜單顯灰,不能使用這個模塊。只有管理員登錄才 可以使用。管理員通過這個模塊實現(xiàn)對學(xué)生信息的添加,修改和刪除。輸入項目:鼠標(biāo)或鍵盤事件。輸出項目:重新顯示的信息該模塊界面如下圖4.7所示:學(xué)主列表姓名性別聯(lián)系方式添加修改刪除取消

35、圖4.7其中相關(guān)控件名稱及其功能說明如下表4.7控件ID成員變量說明IDC_STUDENT_NOm_strNo編號IDC_ STUDENT_NAMEm_strName學(xué)生姓名IDC_ STUDENT_SEXm_strSex性別IDC_STUDENT_PHONEm_strPh one聯(lián)系電話IDC_ STUDENT_ADDm_bAdd“添加”按鈕IDC_ STUDENT_EDITm_bEdit“修改”按鈕IDC_ STUDENT_DELm_bDel“刪除”按鈕IDC_ STUDENT_OKm_bC on firm“確定”按鈕IDCANCEL無“取消”按鈕表4.78. 成績管理模塊功能:如果是學(xué)生

36、登錄,此菜單顯灰,不能使用這個模塊。只有管理員登錄才 可以使用。管理員通過這個模塊實現(xiàn)對學(xué)生成績的添加,修改和刪除。輸入項目:鼠標(biāo)或鍵盤事件。輸出項目:重新顯示的信息8.1. 需要建一個顯示成績窗口的資源,如下圖 4.8所示點壌管口”二“成績列表圖4.8其中相關(guān)控件名稱及其功能說明如下表 4.8控件ID成員變量說明IDC_LIST_SCOREm_list查詢結(jié)果數(shù)據(jù)IDC_SCORE_ADD無“添加”按鈕IDC_SCORE_EDIT無“修改”按鈕IDC_SCORE_DEL無“刪除”按鈕IDCANCEL無“取消”按鈕表4.84.9所示82還需要建一個用于添加或修改成績的窗口資源,如下圖學(xué)生課程成

37、績fimriiinriianriiim iinni irhii nrnmii wj!確定取消圖4.9其中相關(guān)控件名稱及其功能說明如下表4.9控件ID成員變量說明IDC_SCORE_SCOREm_cScore成績IDC_SCORE_STUDENTm_cStude nt學(xué)生IDC_SCORE_COURSEm_cCourse課程IDOK無“確定”按鈕IDCANCEL無“取消”按鈕表4.9(五)編制代碼(六)測試計劃1. 單元測試在每個模塊完成之后,進(jìn)行單元測試。主要輸入一些數(shù)據(jù),將輸出和預(yù)期結(jié) 果進(jìn)行比較。這個系統(tǒng)被我們分為7個模塊:主界面和登錄模塊;用戶管理和考 試管理模塊;學(xué)生信息和成績管理模塊

38、;學(xué)生成績管理模塊。分別由四個人負(fù)責(zé) 完成。2. 集成測試最后將所有的模塊按照要求組裝成一個完整的系統(tǒng)而進(jìn)行測試,看看是否會 由于各種各樣的原因發(fā)生意想不到的結(jié)果。3. 確認(rèn)測試檢查軟件的功能是否與需求說明書中確定的指標(biāo)相符合,是否達(dá)到了系統(tǒng)設(shè) 計確定的全部要求。(七)測試分析1. 單元測試1.1. 主界面的測試操作或者輸入的數(shù)據(jù)結(jié)果預(yù)期結(jié)果點擊基本信息管理出現(xiàn)下拉菜單達(dá)到預(yù)期效果點擊一般用戶可查詢出現(xiàn)下拉菜單達(dá)到預(yù)期效果12登錄界面的測試操作或者輸入的數(shù)據(jù)結(jié)果預(yù)期結(jié)果輸入正確的用戶名,密碼可以登錄達(dá)到預(yù)期效果輸入錯誤的用戶名,密碼無法登錄,需重新輸入或 者退出達(dá)到預(yù)期效果學(xué)生登錄studen

39、t只有基本信息管理顯灰達(dá)到預(yù)期效果管理員登錄administer所有的功能都可以使用達(dá)到預(yù)期效果13用戶管理模塊的測試操作或者輸入的數(shù)據(jù)結(jié)果預(yù)期結(jié)果點擊“添加”, 管理員:zhang 密碼:111 學(xué)生:wang 密碼:null輸入用戶名 zhang和密 碼,可實現(xiàn)管理員的操 作。輸入用戶名wangzh和密 碼,可實現(xiàn)學(xué)生的操作。達(dá)到預(yù)期效果點擊“修改”,將zhang 的權(quán)限降為學(xué)生,密碼為輸入用戶名 zhang和密 碼,可實現(xiàn)學(xué)生管理員的達(dá)到預(yù)期效果null, wang的權(quán)限升為管理員,密碼為222操作。輸入用戶名wangzh和密 碼,可實現(xiàn)管理員的操 作。點擊“刪除”,刪除用戶 zhang和用戶 wang。輸入用戶名zhang密碼和 用戶名wang和密碼,不 能進(jìn)入系統(tǒng)。達(dá)到預(yù)期效果14考試管理模塊的測試操作或者輸入的數(shù)據(jù)結(jié)果預(yù)期結(jié)果點擊“添加”,考試名稱:高數(shù) 考試 時 間 :2008.12.11/8:30考試地點:明N311考試名稱:英語 考試 時 間 :2008.12.13/14:30考試地

溫馨提示

  • 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

提交評論