《軟件工程》實(shí)驗(yàn)設(shè)計(jì)報(bào)告_第1頁(yè)
《軟件工程》實(shí)驗(yàn)設(shè)計(jì)報(bào)告_第2頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

3、性分析A.問(wèn)題定義軟件工程的問(wèn)題定義階段要確定系統(tǒng)的目標(biāo)、規(guī)模和基本任務(wù)WOR 格式-可編輯-專業(yè)資料A.問(wèn)題的提出隨著計(jì)算機(jī)辦公的普及和學(xué)校教學(xué)規(guī)模的增大,同時(shí)學(xué) 生的學(xué)籍管理工作量也隨之變大,學(xué)生學(xué)籍管理系統(tǒng)應(yīng)運(yùn)而 生。A.問(wèn)題的定義本學(xué)籍管理系統(tǒng)主要包含以下功能:學(xué)生信息管理、學(xué) 生成績(jī)管理、考試管理和用戶管理。(1)學(xué)生信息管理A.學(xué)生信息錄入:學(xué)生的相關(guān)信息包括學(xué)生的姓名、學(xué)號(hào)、 性別、家庭住址等。該模塊需要用戶先登陸才可以使用。B.學(xué)生信息查詢:實(shí)現(xiàn)學(xué)生信息的查詢功能,該模塊用戶 不需登陸就可以使用。C.學(xué)生信息修改/刪除:當(dāng)學(xué)生信息發(fā)生改變或者需要?jiǎng)h 除時(shí)(例如學(xué)生家庭住址發(fā)生改

4、變時(shí),將要修改家庭住址一 欄),要使用該功能模塊,且要用戶先登陸才可以做相關(guān)操 作。(2)學(xué)生成績(jī)管理A.學(xué)生成績(jī)錄入:輸入學(xué)生的成績(jī),其中包含課程名,課 程號(hào)和考試成績(jī),該模塊用戶需登錄后才可使用。B.學(xué)生成績(jī)查詢:該模塊用戶不需登錄即可使用。C.學(xué)生成績(jī)修改/刪除:如果學(xué)生成績(jī)有誤,或發(fā)生其他 一些情況,該模塊可以實(shí)現(xiàn)學(xué)生成績(jī)的修改或刪除操作,該 模塊用戶需登錄后才WOR 格式-可編輯-專業(yè)資料可以使用。D.計(jì)算總分與排名:計(jì)算每名學(xué)生的成績(jī)總分和排名,這 一模塊也需要用戶登錄后才可以使用。E.目標(biāo)分管理:該模塊也是需要用戶登錄后才可以使用,實(shí)現(xiàn)對(duì)目標(biāo)分的管理。(3)考試管理 (本模塊需要

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

6、限(管理用戶 或普通WOR 格式-可編輯-專業(yè)資料用戶)等操作C.刪除用戶該功能實(shí)現(xiàn)對(duì)用戶信息刪除的功能。WOR 格式-可編輯-專業(yè)資料B.可行性研究B.技術(shù)可行性該頂層數(shù)據(jù)流圖包含管理員,學(xué)生成績(jī)管理系統(tǒng)和學(xué)生三個(gè) 部分。管理員是數(shù)據(jù)流的源點(diǎn),它負(fù)責(zé)將學(xué)生信息,成績(jī)等 一系列信息輸入學(xué)生學(xué)籍管理系統(tǒng),并負(fù)責(zé)對(duì)信息的添加、 修改和刪除工作,學(xué)生是數(shù)據(jù)流的終點(diǎn),通過(guò)它可以查詢到 學(xué)生成績(jī)、學(xué)生信息、總分、排名、目標(biāo)分等信息。圖1.2學(xué)生學(xué)籍管理系統(tǒng)功能級(jí)數(shù)據(jù)流圖其中,事務(wù)數(shù)據(jù)包括學(xué)生信息, 成績(jī),考試信息,考試科目, 用戶信息。信息數(shù)據(jù)包括學(xué)生信息,成績(jī),排名,總分,目 標(biāo)分,考試信息。處理事W

7、OR 格式-可編輯-專業(yè)資料物包括存儲(chǔ)事務(wù)數(shù)據(jù),計(jì)算總分, 排名,計(jì)算目標(biāo)分,修改考試成績(jī),修改用戶信息等。22經(jīng)濟(jì)可行性估計(jì)費(fèi)用包括計(jì)算機(jī)硬件、 外部設(shè)備、軟件費(fèi)用,電費(fèi)、 網(wǎng)費(fèi)、打印費(fèi),開發(fā)人員和維護(hù)人員的工資。小組成員都能充分利用自己的電腦。計(jì)算機(jī)硬件、外部 設(shè)備和軟件費(fèi)用都是不用再購(gòu)買的。電費(fèi)是0.52元每度電,估計(jì)不會(huì)花費(fèi)很多。 在網(wǎng)上搜索資料需要網(wǎng)費(fèi),1兀每小時(shí), 估計(jì)可以承受。主要是打印的費(fèi)用稍稍多一點(diǎn)。我們自主開 發(fā)小型軟件,不需要聘請(qǐng)開發(fā)人員和維護(hù)人員,所有的事情 都由小組成員共同完成。由于從這樣的實(shí)踐中學(xué)到的知識(shí)遠(yuǎn)遠(yuǎn)超過(guò)我們所付出的,因此,方案是合理的,經(jīng)濟(jì)上是可行的。A.

8、操作可行性在前面的技術(shù)可行性分析里面,由功能數(shù)據(jù)流圖可以發(fā) 現(xiàn)這個(gè)系統(tǒng)最主要的就是管理的各項(xiàng)操作,比如信息的錄 入,成績(jī)的錄入,新用戶的錄入等,然后是學(xué)生,也就是普 通用戶從中查詢到的各種信息。只要在“處理事務(wù)”中做好 批處理就可以了。我們從技術(shù)上,經(jīng)濟(jì)上,操作上對(duì)軟件進(jìn)行了可行性研 究,得出的結(jié)論是開發(fā)學(xué)生學(xué)籍管理系統(tǒng)是完全可行的。C.軟件計(jì)劃在可行性研究的基礎(chǔ)上,可以著手編制軟件計(jì)劃.內(nèi)容包括如下.WOR 格式-可編輯-專業(yè)資料C.工作范圍(1)項(xiàng)目目標(biāo)本項(xiàng)目用微機(jī)進(jìn)行學(xué)生學(xué)籍管理。(2)主要功能A.收集數(shù)據(jù)。將每個(gè)學(xué)生個(gè)人信息(如學(xué)號(hào)年級(jí)及班級(jí)等) 和學(xué)生成績(jī)數(shù)據(jù)收集起來(lái)B.成績(jī)查詢。學(xué)

9、生可以根據(jù)學(xué)號(hào)進(jìn)行成績(jī)的查詢。C.考試查詢。學(xué)生可以進(jìn)入系統(tǒng)查詢有關(guān)考試的信息。32資源(1)人力資源四個(gè)人的小組參見學(xué)生學(xué)籍系統(tǒng)的開發(fā)工作。(2)硬件資源華碩筆記本電腦兩臺(tái),聯(lián)想筆記本電腦兩臺(tái);主存512M和1G; 120GB和160GB硬盤;DVD光盤驅(qū)動(dòng)器。(3)軟件資源Windows操作系統(tǒng),visual C+ 6.0。(4)成本估算電費(fèi)0.52元/度,網(wǎng)費(fèi)1.0元/小時(shí)。預(yù)訂開發(fā)計(jì)劃如下表所示W(wǎng)OR 格式-可編輯-專業(yè)資料時(shí)間2008年下半學(xué)年(以周為單位)345678910 11 1213 14 151617工作 內(nèi)容J工程調(diào)研V可行性研究VV需求分析V V概要設(shè)計(jì)VWOR 格式-

10、可編輯-專業(yè)資料詳細(xì)設(shè)計(jì)V V VV V V V程序編制軟件測(cè)試V V V表1.1(二)需求分析1.沿?cái)?shù)據(jù)流圖回溯,完善數(shù)據(jù)流圖在可行性分析階段建立的功能級(jí)數(shù)據(jù)流圖中,一些數(shù)據(jù) 的存儲(chǔ)及變換的具體含義尚未明確,必須對(duì)系統(tǒng)做進(jìn)一步的 分析,逐步對(duì)他們進(jìn)行定義。從該圖可以看出,流行數(shù)據(jù)終 點(diǎn)“學(xué)生”的是“信息數(shù)據(jù)”.而“信息數(shù)據(jù)”這個(gè)數(shù)據(jù)流的 含義是什么?它是由那些數(shù)據(jù)項(xiàng)組成的?還并不明確。從學(xué) 生信息條上可以看出它包括的數(shù)據(jù)項(xiàng)有:學(xué)生學(xué)號(hào),姓名, 性別,家庭住址,課程名,課程號(hào),考試地點(diǎn),考試人數(shù), 考試單科成績(jī),總分,排名。沿著這個(gè)數(shù)據(jù)流圖從輸出端往輸入端回溯分析,可以確 定每個(gè)數(shù)據(jù)項(xiàng)的來(lái)源,

11、成績(jī)排名是怎么來(lái)的呢?從圖中可看 出是由“計(jì)算成績(jī)總分”來(lái)的,而“計(jì)算成績(jī)總分”是由變 換框計(jì)算出來(lái)的,因此要為之確定相應(yīng)的WOR 格式-可編輯-專業(yè)資料算法。我們知道成 績(jī)總分=單科成績(jī)相加。而這些單科成績(jī)的數(shù)據(jù)項(xiàng)時(shí)管理員 輸入已存在的。在沿著數(shù)據(jù)流圖回溯,遇到數(shù)據(jù)“寫單科成WOR 格式-可編輯-績(jī)”,它使由“信息數(shù)據(jù)”而來(lái),而“信息數(shù)據(jù)”只是查詢 已存在的信息數(shù)據(jù),并不該變數(shù)據(jù)。我們就這樣一步一步劃分出系統(tǒng)的數(shù)據(jù)元素,搞清他們 的來(lái)源和各個(gè)算法,通常還把分析過(guò)程中得到的有關(guān)數(shù)據(jù)元 素的信息記錄在數(shù)據(jù)字典中,把對(duì)算法的簡(jiǎn)明描述記錄在IPO圖中。2.細(xì)化數(shù)據(jù)流圖學(xué)生學(xué)籍管理系統(tǒng)已定義了許多數(shù)據(jù)

12、項(xiàng),但是有些數(shù)據(jù)項(xiàng)是從哪里來(lái)的還不太清楚。我們要得到答案必須在此訪 問(wèn)用戶。訪問(wèn)時(shí)我們可以帶上數(shù)據(jù)流圖,從圖中的源點(diǎn)開始 沿著數(shù)據(jù)流循序討論。在圖上,信息數(shù)據(jù)從管理員流進(jìn)變換“收集數(shù)據(jù)”中。我們對(duì)信息數(shù)據(jù)的描述是否正確?變換 “收 集數(shù)據(jù)”的功能是什么?變換 “驗(yàn)證數(shù)據(jù)”也需要某種算法, 描述正確嗎?可通過(guò)數(shù)據(jù)流圖,數(shù)據(jù)字典的分析來(lái)確認(rèn)所討 論的內(nèi)容。對(duì)應(yīng)成績(jī)總分的算法,我們知道:成績(jī)總分=單科成績(jī)相加。那么這些數(shù)據(jù)從哪來(lái)的?管理員會(huì)知道這是信息數(shù)據(jù) 中來(lái)的,由于這些數(shù)據(jù)會(huì)隨情況而發(fā)生變化因此需要一個(gè)新 的變換“修改信息數(shù)據(jù)”。我們進(jìn)一步完善后得到零層數(shù)據(jù) 流圖。WOR 格式-可編輯-專業(yè)資料

13、圖2.1.零層數(shù)據(jù)流管理員匡事管理員學(xué)生信息數(shù)據(jù)WOR 格式-可編輯-專業(yè)資料學(xué)生信息圖2.2第一層“信息數(shù)據(jù)”分解的數(shù)據(jù)流圖信_(tái)息事務(wù)數(shù)學(xué) 生 信 息圖2.3.學(xué)生學(xué)籍管理系統(tǒng)完整的數(shù)學(xué)生半績(jī)WOR 格式-可編輯-專業(yè)資料據(jù)流圖3.功能需求3.1.功能劃分這個(gè)小系統(tǒng)具有如下主要功能:A.瀏覽功能B.查看詳細(xì)信息功能C.查詢功能D.添加功能E.刪除功能F.修改功能G.身份驗(yàn)證功能H.計(jì)算總分與排名功能32功能描述A.瀏覽功能以列表的方式列出所以記錄 (每項(xiàng)記錄只列出姓名, 學(xué)號(hào), 性別,家庭住址,聯(lián)系電話),同時(shí)瀏覽整個(gè)系統(tǒng)的主菜 單和下拉菜單A.查看詳細(xì)信息功能當(dāng)用戶點(diǎn)擊某個(gè)記錄時(shí)可以顯示出

14、詳細(xì)信息,以及相應(yīng)的界面。B.查詢信息姓名匹配查詢學(xué)生基本信息和總分,排名WOR 格式-可編輯-專業(yè)資料考試名稱匹配查詢考試成績(jī)C.添加功能添加學(xué)生基本信息,添加考試科目,添加考試成績(jī),添加 新用戶D.刪除功能刪除學(xué)生基本信息,刪除考試科目,刪除考試成績(jī),刪除考試信息,刪除舊用戶E.修改功能修改學(xué)生基本信息,修改考試科目,修改考試成績(jī),修改考試信息,修改用戶名,修改密碼,修改使用權(quán)限F.身份驗(yàn)證功能對(duì)登錄用戶的身份進(jìn)行驗(yàn)證,通過(guò)者才可以進(jìn)入系統(tǒng)G.計(jì)算總分與排名功能通過(guò)加法算出總成績(jī),并返回排名4.數(shù)據(jù)需求1.靜態(tài)數(shù)據(jù)姓名name學(xué)號(hào)No.性別sex宿舍住址addressWOR 格式-可編輯-

15、專業(yè)資料聯(lián)系電話telephoto考試科目exam name考試時(shí)間exam time考試地點(diǎn)exam place單科成績(jī)single score總分total score目標(biāo)分goal score排名score. No.密碼password權(quán)限power42動(dòng)態(tài)數(shù)據(jù)輸入數(shù)據(jù):查詢關(guān)鍵字輸出數(shù)據(jù):由關(guān)鍵字確定的相關(guān)記錄0.數(shù)據(jù)字典學(xué)生編號(hào)=1數(shù)字|Space|-10姓名=1漢字10學(xué)號(hào)=1數(shù)字|Space|-20性別=男|女聯(lián)系電話=1數(shù)字|Space|-20考試記錄號(hào)=1數(shù)字|Space|-10考試科目=1漢字30考試時(shí)間=1數(shù)字|Space|-20WOR 格式-可編輯-專業(yè)資料考試地點(diǎn)=1

16、漢字20成績(jī)編號(hào)=1數(shù)字|Space|-10課程編號(hào)=1數(shù)字|Space|-10單科成績(jī)=1數(shù)字|Space|-10總分=1數(shù)字|Space|-10目標(biāo)分=1數(shù)字|Space|-10排名=1數(shù)字|Space|-5用戶編號(hào)=1數(shù)字|Space|-10用戶名=1漢字10密碼=1數(shù)字|Space|-10權(quán)限=1漢字101.數(shù)據(jù)采集通過(guò)身份驗(yàn)證的管理員,采用鍵盤和鼠標(biāo)直接輸入或者 從外部文件導(dǎo)入數(shù)據(jù)(三)概要設(shè)計(jì)0.設(shè)計(jì)方案的選擇根據(jù)數(shù)據(jù)流圖設(shè)想不同的自動(dòng)化邊界,導(dǎo)出了多個(gè)初步的實(shí)現(xiàn)方案,分析這些方案,從中選出了一個(gè)最佳方案 向用戶和使用部門負(fù)責(zé)人推薦。下圖是學(xué)生學(xué)籍管理系統(tǒng)的數(shù)據(jù)流圖,并描繪了一組自

17、動(dòng)化邊界。WOR 格式-可編輯-專業(yè)資料圖3.1在數(shù)據(jù)流圖上加上自動(dòng)化邊界圖3.1中,“修改事務(wù)數(shù)據(jù)和信息數(shù)據(jù)”和“查詢信息” 可以用人工處理,其余部分可用機(jī)器處理。2.軟件結(jié)構(gòu)分析結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是把系統(tǒng)內(nèi)部各種功能關(guān)系變換成程序模塊之間的控制關(guān)系。5.復(fù)查并確定數(shù)據(jù)流圖的類型學(xué)生成績(jī)學(xué)生信息信息數(shù)據(jù)事務(wù)數(shù)據(jù)H7二理WOR 格式-可編輯-專業(yè)資料由于學(xué)生的學(xué)籍管理系統(tǒng)針對(duì)登陸與未登陸之前有不 同的顯示操作功能,所以先將其分為登陸與未登陸兩個(gè)部 分。22設(shè)計(jì)上層模塊上層模塊如下圖所示。主控模塊“學(xué)籍管理”為頂,分 成登陸和未登陸。圖3.2學(xué)生學(xué)籍管理系統(tǒng)的上層模塊2.3.分解上層模塊設(shè)計(jì)中下

18、層模塊上圖中未登陸模塊需要實(shí)現(xiàn)學(xué)生信息和成績(jī)的查詢。登陸模塊后,由于用戶的權(quán)限管理使用戶分成學(xué)生(普通用戶)和管理員兩部分,其中學(xué)生用戶主要是實(shí)現(xiàn)查詢功能,可以 對(duì)學(xué)生信息,成績(jī),總分,排名和考試信息的查詢,管理員學(xué)籍管理需要對(duì)學(xué)生信息,成績(jī),考試和用戶管理,所以分解后的學(xué) 籍管理分層結(jié)構(gòu)圖如下圖所示W(wǎng)OR 格式-可編輯-專業(yè)資料圖3.3學(xué)生學(xué)籍管理的分層結(jié)構(gòu)圖由圖可見,當(dāng)用戶還未登錄“學(xué)籍管理”模塊時(shí),就可 以實(shí)現(xiàn)對(duì)學(xué)生信息及成績(jī)的查詢,當(dāng)用戶登錄后,學(xué)生仍舊 可以對(duì)信息及成績(jī)查詢,而且還可以知道考試信息、 成績(jī)總 分及排名。 管理員實(shí)現(xiàn)學(xué)生信息, 成績(jī),考試和用戶管理四 個(gè)模塊的管理,則這

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

20、添 加/刪除,最后還可以實(shí)現(xiàn)考試信息的顯示。所以該模塊可WOR 格式-可編輯-專業(yè)資料以分解成如下圖所示的那樣圖 3.6 考試管理模塊的分解E.用戶管理模塊主要實(shí)現(xiàn)添加新用戶,對(duì)以有的用戶進(jìn)行 相關(guān)信息更改和刪除用戶這三個(gè)功能。所以該功能可以分解 成如下圖所示那樣。圖 3.7 用戶管理模塊的分解至此,所有模塊的功能都清楚了,所以就可以把它們匯 集成一張完整的結(jié)構(gòu)圖。WOR 格式-可編輯-專業(yè)資料圖 3.8 學(xué)生學(xué)籍管理的完整結(jié)構(gòu)F.檢查設(shè)計(jì)結(jié)果。最后應(yīng)該對(duì)總體設(shè)計(jì)的結(jié)果進(jìn)行嚴(yán)格的 技術(shù)審查。在登錄信成考學(xué)學(xué)學(xué)用息績(jī)?cè)嚿鷳舨榈刃判懦煽脊懿椴橄⑾⒖?jī)?cè)嚴(yán)碓兛床樵兿嚓P(guān)數(shù)據(jù)錄入修改/刪除信信息的顯示

21、添加新用戶更改已有信息刪除用戶成績(jī)錄入1卩目成標(biāo)績(jī)分信管息理的顯示添加新用戶修改/刪除已有信息丿匕、添加/刪除考試科目考試信息顯示學(xué)生學(xué)籍管理管理員WOR 格式-可編輯-專業(yè)資料技術(shù)審查通過(guò)之后,再會(huì)同使用部門的負(fù)責(zé)人WOR 格式-可編輯-專業(yè)資料或用戶代表,從管理角度進(jìn)行復(fù)審。3.模塊設(shè)計(jì)各模塊設(shè)計(jì)如下表:模塊編模塊名稱備注模塊模塊名稱備注號(hào)編號(hào)M1.1初始化模塊系統(tǒng)初始M7.1查詢模塊化M1.2關(guān)閉系統(tǒng)模關(guān)閉并退M8.1刪除模塊塊出系統(tǒng)M1.3系統(tǒng)功能模M9.1修改模塊塊M2.1基本資料模M10.1計(jì)算總分塊模塊M2.2刷新基本資M11.1計(jì)算排名料模塊模塊M3.1詳細(xì)資料模M12.1目標(biāo)

22、分管塊理模塊M3.2刷新詳細(xì)資M13.1權(quán)限管理料模塊模塊M4.1考試資料模M14.1導(dǎo)入模塊塊WOR 格式-可編輯-專業(yè)資料M4.2刷新考試資M14.2導(dǎo)出模塊WOR 格式-可編輯-專業(yè)資料M5.1料模塊用戶資料模塊M15.1密碼管理模塊M5.2刷新用戶資M16.1身份驗(yàn)證驗(yàn)證料模塊模塊身份M6.1添加模塊表3.2模塊設(shè)計(jì)4.功能分配4.1.系統(tǒng)控制功能8.1.初始化模塊(M1.1)8.2.關(guān)閉系統(tǒng)模塊(M1.2)8.3.系統(tǒng)功能模塊(M1.3)4.2.添加功能1.添加模塊(M6.1)2.基本資料模塊(M2.1)3.考試資料模塊(M4.1)4.用戶資料模塊(M5.1)4.3.查詢功能E.刷新

23、基本資料模塊(學(xué)生信息,成績(jī))(M2.2)F.刷新詳細(xì)資料模塊(總分,排名,目標(biāo)分)(M3.2)G.刷新考試資料模塊(考試信息,考試科目)(M4.2)H.刷新用戶資料模塊(用戶名,密碼,權(quán)限)(M5.2)WOR 格式-可編輯-專業(yè)資料1.查詢模塊(M7.1)2.刷新基本資料模塊(M2.2)3.刷新詳細(xì)資料模塊(M3.2)44刪除功能4.%2.刪除模塊(M8.1)5.%2.刷新基本資料模塊(M2.2)6.%2.刷新詳細(xì)資料模塊(M3.2)7.%2.刷新考試資料模塊(M4.2)8.%2.刷新用戶資料模塊(M5.2)2.修改功能1.修改模塊(M9.1)2.刷新基本資料模塊(M2.2)3.刷新詳細(xì)資料

24、模塊(M3.2)4.刷新考試資料模塊(M4.2)5.刷新用戶資料模塊(M5.2)3.計(jì)算總分功能計(jì)算總分模塊(M10.1)詳細(xì)資料模塊(M3.1)刷新詳細(xì)資料模塊(M3.2)4.計(jì)算排名功能WOR 格式-可編輯-專業(yè)資料計(jì)算排名模塊(M11.1)詳細(xì)資料模塊(M3.1)C刷新詳細(xì)資料模塊(M3.2)5.目標(biāo)分管理功能目標(biāo)分管理模塊(M12.1)詳細(xì)資料模塊(M3.1)刷新詳細(xì)資料模塊(M3.2)6.權(quán)限管理功能權(quán)限管理模塊(M13.1)刷新用戶資料模塊(M5.2)7.導(dǎo)入導(dǎo)出功能導(dǎo)入模塊(M14.1)導(dǎo)出模塊(M14.2)8.密碼管理功能A.密碼管理模塊(M15.1)9.身份驗(yàn)證功能A.身份驗(yàn)

25、證模塊(M16.1)5.數(shù)據(jù)庫(kù)的設(shè)計(jì)采用Microsoft Access作后臺(tái)為數(shù)據(jù)庫(kù)。首先創(chuàng)建一個(gè) 數(shù)據(jù)庫(kù),命名WOR 格式-可編輯-專業(yè)資料為“學(xué)籍管理”。 根據(jù)前面的分析, 本系統(tǒng)需 要四張表, 各表的設(shè)置如下:5.1.用戶信息表(userinfo)序號(hào)字段名稱字段描述類型位數(shù)屬性WOR 格式-可編輯-專業(yè)資料1user_id用戶編號(hào)自動(dòng)編號(hào)主鍵2user_name用戶名,長(zhǎng)度不能大于50個(gè)字符文本50主索引,非空3user_password用戶密碼,大于六個(gè),小于50個(gè)字符文本50非空4user_level用戶權(quán)限,“0”表示 管理員,“1”表示學(xué) 生文本1非空5active stat

26、us是否在用,丫表示在 用,N表示不在用文本2非空52學(xué)生表(student)序號(hào)字段名稱字段描述類型位數(shù)屬性1student_id學(xué)生記錄號(hào)自動(dòng)編號(hào)主鍵2student_no學(xué)生編號(hào),根據(jù)學(xué)校學(xué)生編號(hào)規(guī)則產(chǎn)生文本6索非主引空3student_name學(xué)生姓名,小于10個(gè)字符文本10非空4student_sex性別,值有男、文本2非空WOR 格式-可編輯-專業(yè)資料女兩種5student_age學(xué)生年齡,值大于0小于100數(shù)字2非空6student_phone電話號(hào)碼文本207student_address地址文本1008active_status是否在用,丫表示 在用,N表示不在 用文本2非空

27、53考試表(C_course)序號(hào)字段名稱字段描述類型位數(shù)屬性1course_id考試記錄號(hào)自動(dòng)編號(hào)主鍵2course_name考試課程名稱,小于20個(gè)字符文本50索非主引空3course_time考試時(shí)間包括年、月、日和具體時(shí)間文本50非空4course_address考試地點(diǎn)文本50非空5active_status是否在用,丫表示 在用,N表示不在 用文本2非空WOR 格式-可編輯-專業(yè)資料54成績(jī)表(score)序號(hào)字段名稱字段描述類型位數(shù)屬性1score_id成績(jī)記錄號(hào)自動(dòng)編號(hào)主鍵2student_no學(xué)生編號(hào)文本6索引,非空,外鍵3score_no課程編號(hào)文本6索引,非空,外鍵4sc

28、ore成績(jī),大于0小于100數(shù)字3非空5active_status是否在用,丫表示 在用,N表示不在 用文本2非空(四)詳細(xì)設(shè)計(jì)登錄窗口模塊功能:對(duì)用戶進(jìn)行身份驗(yàn)證,通過(guò)則登錄系統(tǒng)。若用戶為student,則密碼為null;若為administer,則密碼為123.若密碼輸入錯(cuò)誤,系統(tǒng)將會(huì)提示用戶重新輸入。輸入項(xiàng)目:輸入用戶名和密碼。輸出項(xiàng)目:無(wú)WOR 格式-可編輯-專業(yè)資料該模塊的界面,如下圖4.1歡迎使用學(xué)生學(xué)籍管理系統(tǒng)圖4.1其中的相關(guān)控件名稱及其功能說(shuō)明如下表4.1控件ID成員變量說(shuō)明IDC_USERNAMEm_strUserName用戶名IDC_PASSWORDm_strPasswo

29、rd密碼IDOK無(wú)“確定”按鈕IDCANCEL無(wú)“取消”按鈕表4.1主窗口模塊。功能:顯示系統(tǒng)功能菜單,便于用戶進(jìn)行相關(guān)操作。當(dāng)學(xué)生用戶進(jìn)入時(shí),基本信息管理模塊顯灰,只可以對(duì)一般用 戶可查詢信息模塊操作,而管理員(administer)進(jìn)入時(shí), 則可以對(duì)所有模塊進(jìn)行操作。輸入項(xiàng)目:鼠標(biāo)或鍵盤事件。輸出項(xiàng)目:打開相對(duì)應(yīng)的窗口資源。WOR 格式-可編輯-專業(yè)資料其菜單項(xiàng)如下圖4.2所示。并且為每個(gè)菜單項(xiàng)添加事件。0學(xué)生學(xué)籍管理系統(tǒng)文件(E)基本信息管理(肚) 一般用戶可查詢信息幫助H) H用戶管理 U)考試管理 信息管理(S)成績(jī)管理$)圖4.2其中所添加的相關(guān)控件及其屬性如下表4.2所示IDCa

30、ptionID_USER用戶管理(&UID_COURSE考試管理(&CID_STUDENT信息管理(&I)ID_SCORE成績(jī)管理(&S)ID_STUDENT_BASE學(xué)生基本信息(&S)ID_STUDENT_FIND更多相關(guān)查詢(&F)表4.2學(xué)生基本信息窗口模塊。功能:用戶登錄該系統(tǒng)后進(jìn)入該模塊即可方便查看學(xué)生 的相關(guān)信息。用戶單擊學(xué)生列表下的信息,即會(huì)在右邊顯示 相關(guān)信息,由于該模塊這些信息只能顯示不可以修改,所以 將顯示的信息變?yōu)榛疑?。輸入?xiàng)目:鼠標(biāo)或鍵盤事件。輸出項(xiàng)目:重新顯示的信息。WOR 格式-可編輯-專業(yè)資料該模塊的界面如下圖4.3所示學(xué)生基本倍息學(xué)生列表記象號(hào)丨姓名1學(xué)號(hào) 唯

31、別 丨電話性別, 聯(lián)系方式;確定取消 |圖4.3其中相關(guān)控件名稱及其功能說(shuō)明如下表4.3控件ID成員變量說(shuō)明IDC_LIST_SBmst學(xué)生信息列表IDC_SB_NAMEm_strName學(xué)生姓名IDC_SB_NOm_strNo學(xué)號(hào)IDC_SB_SEXm_strSex性別IDC_SB_TELm_strTel電話IDOK無(wú)“確定”按鈕IDCANCEL無(wú)“取消”按鈕表4.34成績(jī)查詢窗口模塊。功能:實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的查詢王需干疏小矣千曉00000DoonnoiODDOOZaDoaoabdbbd4T3tB78.7B1374.1947937 i姓宅:苧號(hào):OOOOD4WOR 格式-可編輯-專業(yè)資料輸入項(xiàng)

32、目:鼠標(biāo)或鍵盤事件。WOR 格式-可編輯-專業(yè)資料輸出項(xiàng)目:用戶所要查詢的信息(該模塊的界面如下圖4.4所示圖4.4其中相關(guān)控件名稱及其功能說(shuō)明如下表4.4控件ID控件類型成員變量說(shuō)明IDC_QUERY_NAMEEdit Box無(wú)學(xué)生姓名IDC_QUERY_SCOREEdit Box無(wú)分?jǐn)?shù)IDC_QUERY_COURSEEdit Box無(wú)課程名稱IDC_COMBO_BYComboBox無(wú)查詢條件IDC_LIST_QUERY_SCOF舊stCtrlm_list查詢結(jié)果數(shù)據(jù)IDOKButton無(wú)“查詢”按鈕IDCCANCELButton無(wú)“取消”按鈕表4.4用戶管理窗口模塊功能:如果是學(xué)生登陸的話

33、, 此菜單項(xiàng)為灰,不能使用該 模塊,如果是管理員登陸,則可使用此模塊。管理員通過(guò)此WOR 格式-可編輯-專業(yè)資料窗口可以實(shí)現(xiàn)對(duì)用戶信息的添加、修改和刪除。新用戶的信 息包括用戶名,用戶密碼和用戶權(quán)限。輸入項(xiàng)目:鼠標(biāo)或鍵盤事件。輸出項(xiàng)目:重新顯示的信息。該模塊界面如下圖4.5所示:圖4.5其中相關(guān)控件名稱及其功能說(shuō)明如下表4.5控件ID成員變量說(shuō)明IDC_LIST_USERmist用戶信息列表IDC_USER_NAMEm_strUser用戶名IDC_USER_PASSWC Rfi_strPassword用戶密碼IDC USER LEVELm cLevel用戶權(quán)限,0表示管理用戶管程用戶列表新建刪

34、除修改用戶名用戶密碼WOR 格式-可編輯-專業(yè)資料員,1表示學(xué)生IDC_USER_ADDm_bAdd“新建”按鈕IDC_USER_EDITm_bEdit“修改”按鈕IDC_USER_DELm_bDel“刪除”按鈕IDC_USER_OKm_bConfirm“確定”按鈕IDCANCEL無(wú)“取消”按鈕表4.5考試管理窗口模塊功能:如果是學(xué)生登陸的話, 此菜單項(xiàng)為灰,不能使用該 模塊,如果是管理員登陸,則可使用此模塊。管理員通過(guò)此 窗口可以實(shí)現(xiàn)對(duì)考試用戶信息的添加、修改和刪除。新用戶 的信息包括考試名,考試時(shí)間和考試地點(diǎn)。輸入項(xiàng)目:鼠標(biāo)或鍵盤事件。輸出項(xiàng)目:重新顯示的信息。該模塊界面如下圖4.6所示:

35、WOR 格式-可編輯-專業(yè)資料考點(diǎn)信息言理宙L考試信息考試編號(hào)考試名禰考試時(shí)間考試地點(diǎn)32D0812.11/8j 3DN311誄程名A英語(yǔ)2008 12J 3/1 4a30明N21弓5軟件工程2008415101 30文N41了考試時(shí)何1考試地點(diǎn)新建刪除修改取消圖4.6其中相關(guān)控件名稱及其功能說(shuō)明如下表4.6控件ID成員變量說(shuō)明IDC_LIST_COURSEmst考試信息列表IDC_COURSE_NAMEm_cName考試課程名IDC_COURSE_TIMEm_cTime考試時(shí)間IDC_COURSE_ADDRE:SS_cAddress考試地點(diǎn)IDC_COURSE_ADDm_bAdd“新建”按鈕

36、IDC_COURSE_EDITm_bEdit“修改”按鈕IDC_COURSE_DELm_bDel“刪除”按鈕IDC_COURSE_OKm_bConfirm“確定”按鈕IDCANCEL無(wú)“取消”按鈕表4.6WOR 格式-可編輯-專業(yè)資料學(xué)生信息管理模塊功能:如果是學(xué)生登錄,此菜單顯灰,不能使用這個(gè)模塊只有管理員登錄才可以使用。管理員通過(guò)這個(gè)模塊實(shí)現(xiàn)對(duì)學(xué)生信息的添加,修改和刪除輸入項(xiàng)目:鼠標(biāo)或鍵盤事件。輸出項(xiàng)目:重新顯示的信息該模塊界面如下圖4.7所示:圖4.7其中相關(guān)控件名稱及其功能說(shuō)明如下表4.7控件ID成員變量說(shuō)明IDC_STUDENT_NOm_strNo編號(hào)IDCm strName學(xué)生姓名

37、WOR 格式-可編輯-專業(yè)資料STUDENT_NAMEIDC_ STUDENT_SEXm_strSex性別IDC_STUDENT_PHONEm_strPhone聯(lián)系電話IDC_ STUDENT_ADI Dm_bAdd“添加”按鈕IDC_STUDENT_EDITm_bEdit“修改”按鈕IDC_ STUDENT_DEI _m_bDel“刪除”按鈕IDC_ STUDENT_OKm_bConfirm“確定”按鈕IDCANCEL無(wú)“取消”按鈕表4.78.成績(jī)管理模塊功能:如果是學(xué)生登錄,此菜單顯灰,不能使用這個(gè)模塊 只有管理員登錄才可以使用。管理員通過(guò)這個(gè)模塊實(shí)現(xiàn)對(duì)學(xué) 生成績(jī)的添加,修改和刪除。輸入項(xiàng)

38、目:鼠標(biāo)或鍵盤事件。輸出項(xiàng)目:重新顯示的信息需要建一個(gè)顯示成績(jī)窗口的資源,如下圖4.8所示W(wǎng)OR 格式-可編輯-專業(yè)資料圖4.8其中相關(guān)控件名稱及其功能說(shuō)明如下表4.8控件ID成員變量說(shuō)明IDC_LIST_SCOREmst查詢結(jié)果數(shù)據(jù)IDC_SCORE_ADD無(wú)“添加”按鈕IDC_SCORE_EDIT無(wú)“修改”按鈕IDC_SCORE_DEL無(wú)“刪除”按鈕IDCANCEL無(wú)“取消”按鈕表4.8還需要建一個(gè)用于添加或修改成績(jī)的窗口資源,如下圖4.9所示W(wǎng)OR 格式-可編輯-專業(yè)資料課程 成績(jī)圖4.9其中相關(guān)控件名稱及其功能說(shuō)明如下表4.9控件ID成員變量說(shuō)明IDC_SCORE_SCORE m_cS

39、core成績(jī)IDC_SCORE_STUDE NT_cStudent學(xué)生IDC_SCORE_COURS En_cCourse課程IDOK無(wú)“確定”按鈕IDCANCEL無(wú)“取消”按鈕表4.9(五) 編制代碼(六) 測(cè)試計(jì)劃單元測(cè)試在每個(gè)模塊完成之后,進(jìn)行單元測(cè)試。主要輸入一些數(shù)據(jù),將輸出和預(yù)期結(jié)果進(jìn)行比較。這個(gè)系統(tǒng)被我們分為7個(gè)霍爲(wèi)劇n學(xué)生I-n取消WOR 格式-可編輯-專業(yè)資料模塊:主界面和登錄模塊;用戶管理和考試管理模塊;學(xué)生信息和成績(jī)管理模塊;學(xué)生成績(jī)管理模塊。分別由四個(gè)人負(fù)責(zé)完成。集成測(cè)試最后將所有的模塊按照要求組裝成一個(gè)完整的系統(tǒng)而進(jìn)行測(cè)試,看看是否會(huì)由于各種各樣的原因發(fā)生意想不到的結(jié)果

40、。確認(rèn)測(cè)試檢查軟件的功能是否與需求說(shuō)明書中確定的指標(biāo)相符合,是否達(dá)到了系統(tǒng)設(shè)計(jì)確定的全部要求。(七)測(cè)試分析單元測(cè)試1.1.主界面的測(cè)試操作或者輸入的數(shù)據(jù)結(jié)果預(yù)期結(jié)果點(diǎn)擊基本信息管理出現(xiàn)下拉菜單達(dá)到預(yù)期效果點(diǎn)擊般用戶可查詢出現(xiàn)下拉菜單達(dá)到預(yù)期效果1.2.登錄界面的測(cè)試操作或者輸入的數(shù)據(jù)結(jié)果預(yù)期結(jié)果WOR 格式-可編輯-專業(yè)資料輸入正確的用戶名,密碼可以登錄達(dá)到預(yù)期效果輸入錯(cuò)誤的用戶名,密碼無(wú)法登錄,需重新 輸入或者退出達(dá)到預(yù)期效果學(xué)牛登錄student只有基本信息管理顯灰達(dá)到預(yù)期效果管理員登錄administer所有的功能都可以使用達(dá)到預(yù)期效果1.3.用戶管理模塊的測(cè)試操作或者輸入的數(shù)據(jù)結(jié)果預(yù)

41、期結(jié)果點(diǎn)擊添加 , 管理員:zhang密碼:111學(xué)生:wang密碼:null輸入用戶名zhang和密碼,可實(shí)現(xiàn)管 理員的操作。輸入用戶名wangzh和密碼,可實(shí)現(xiàn)學(xué) 生的操作。達(dá)到預(yù)期效果點(diǎn)擊“修改”,將zhang的權(quán)限降為 學(xué)生, 密碼為null,wang的權(quán)限升為管 理員,密碼為222輸入用戶名zhang和密碼,可實(shí)現(xiàn)學(xué) 生管理員的操作。輸入用戶名wangzh和密碼,可實(shí)現(xiàn)管 理員的操作。達(dá)到預(yù)期效果點(diǎn)擊“刪除”,刪除用戶zhang和用戶輸入用戶名zhang密碼和用戶名wang達(dá)到預(yù)期效果WOR 格式-可編輯-專業(yè)資料wang。和密碼,不能進(jìn)入系統(tǒng)??荚嚬芾砟K的測(cè)試操作或者輸入的數(shù)據(jù)結(jié)果預(yù)期結(jié)果點(diǎn)擊添加 , 考試名稱:?jiǎn)J數(shù) 考試時(shí)間:2008.12.11/8:30考試地點(diǎn):明N311考試名稱:英語(yǔ) 考試時(shí)間:2008.12.13/14:30考試地點(diǎn):明N215列表框中將顯示添 加的考試名

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論