版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程實(shí)驗(yàn)設(shè)計(jì)報(bào)告題目:學(xué)生學(xué)籍管理系統(tǒng)院(系):計(jì)算機(jī)與軟件學(xué)院年 級(jí): 專(zhuān) 業(yè): 學(xué)生姓名:、課程設(shè)計(jì)概述(一)設(shè)計(jì)的目的1深入體會(huì)軟件工程的生存周期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開(kāi)發(fā)出一個(gè)符合要求的小 系統(tǒng)。最后完成軟件測(cè)試和編寫(xiě)用戶手冊(cè),同時(shí)附上總結(jié)。(三)項(xiàng)目的要求1有規(guī)范詳細(xì)的文檔2. 有系統(tǒng)設(shè)計(jì)代碼,不少于代碼30%的注釋3. 能夠成功地演示系統(tǒng)(四)開(kāi)發(fā)環(huán)境Visual
2、 C+6.0中MFC可視化編程軟件二、開(kāi)發(fā)階段任務(wù)及角色分工排名不分先后基本原則:平均分配主要目標(biāo):知識(shí)共同增長(zhǎng) 經(jīng)驗(yàn)共同積累小組成員:(一)可行性分析1. 問(wèn)題定義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ì)(五)代碼編寫(xiě)1. 登錄界面,主界面,學(xué)生信息的顯示2. 學(xué)生信息模塊,考試成績(jī)模塊3. 考試信息模塊,用戶管理模塊4. 成績(jī)查詢模塊(六)軟件測(cè)試(七)用戶操作手冊(cè)三、階段產(chǎn)品(一)可行性分析1. 問(wèn)題定義軟件工程的問(wèn)題定義階段要確定系統(tǒng)的目標(biāo)、規(guī)模和基本任務(wù)。1.1. 問(wèn)題的
3、提出隨著計(jì)算機(jī)辦公的普及和學(xué)校教學(xué)規(guī)模的增大,同時(shí)學(xué)生的學(xué)籍管理工作量 也隨之變大,學(xué)生學(xué)籍管理系統(tǒng)應(yīng)運(yùn)而生。1.2. 問(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ā)生改變時(shí),將要修改家庭住址一欄),要使用該功能模塊,且要用戶先登陸才可以做相關(guān)操作。(2)學(xué)生成績(jī)管理A.
4、學(xué)生成績(jī)錄入:輸入學(xué)生的成績(jī),其中包含課程名,課程號(hào)和考試成績(jī),該 模塊用戶需登錄后才可使用。B. 學(xué)生成績(jī)查詢:該模塊用戶不需登錄即可使用。C. 學(xué)生成績(jī)修改/刪除:如果學(xué)生成績(jī)有誤,或發(fā)生其他一些情況,該模塊可 以實(shí)現(xiàn)學(xué)生成績(jī)的修改或刪除操作,該模塊用戶需登錄后才可以使用。D. 計(jì)算總分與排名:計(jì)算每名學(xué)生的成績(jī)總分和排名, 這一模塊也需要用戶登 錄后才可以使用。E. 目標(biāo)分管理:該模塊也是需要用戶登錄后才可以使用,實(shí)現(xiàn)對(duì)目標(biāo)分的管理。(3)考試管理 (本模塊需要先登錄后才能使用)A. 添加新考試:添加的考試信息包括考試的課程名、課程號(hào)、考試地點(diǎn)和考 試人數(shù)等。B. 對(duì)已有的考試信息進(jìn)行修
5、改/刪除:若遇到考試地點(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)限(管理用戶或普通用戶)等操作C. 刪除用戶 該功能實(shí)現(xiàn)對(duì)用戶信息刪除的功能。2. 可行性研究學(xué)生信息,成績(jī),總
6、分2.1. 技術(shù)可行性學(xué)生學(xué)籍管理系統(tǒng)管理員學(xué)生信息,成績(jī)排名,目標(biāo)分,考試信息考試信息圖1.1頂層數(shù)據(jù)流圖該頂層數(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)分,考試信息。處理事物包括存儲(chǔ)事 務(wù)數(shù)據(jù),計(jì)算總分,排名,計(jì)算目標(biāo)分,修改考試成績(jī),修
7、改用戶信息等。 22經(jīng)濟(jì)可行性估計(jì)費(fèi)用包括計(jì)算機(jī)硬件、外部設(shè)備、軟件費(fèi)用,電費(fèi)、網(wǎng)費(fèi)、打印費(fèi),開(kāi) 發(fā)人員和維護(hù)人員的工資。小組成員都能充分利用自己的電腦。 計(jì)算機(jī)硬件、外部設(shè)備和軟件費(fèi)用都是 不用再購(gòu)買(mǎi)的。電費(fèi)是0.52元每度電,估計(jì)不會(huì)花費(fèi)很多。在網(wǎng)上搜索資料需 要網(wǎng)費(fèi),1元每小時(shí),估計(jì)可以承受。主要是打印的費(fèi)用稍稍多一點(diǎn)。我們自主 開(kāi)發(fā)小型軟件,不需要聘請(qǐng)開(kāi)發(fā)人員和維護(hù)人員,所有的事情都由小組成員共同 完成。由于從這樣的實(shí)踐中學(xué)到的知識(shí)遠(yuǎn)遠(yuǎn)超過(guò)我們所付出的,因此,方案是合理 的,經(jīng)濟(jì)上是可行的23操作可行性在前面的技術(shù)可行性分析里面,由功能數(shù)據(jù)流圖可以發(fā)現(xiàn)這個(gè)系統(tǒng)最主要的 就是管理的各項(xiàng)操
8、作,比如信息的錄入,成績(jī)的錄入,新用戶的錄入等,然后是 學(xué)生,也就是普通用戶從中查詢到的各種信息。只要在“處理事務(wù)”中做好批處 理就可以了。我們從技術(shù)上,經(jīng)濟(jì)上,操作上對(duì)軟件進(jìn)行了可行性研究, 得出的結(jié)論是開(kāi) 發(fā)學(xué)生學(xué)籍管理系統(tǒng)是完全可行的。3. 軟件計(jì)劃在可行性研究的基礎(chǔ)上,可以著手編制軟件計(jì)劃.內(nèi)容包括如下.3.1. 工作范圍(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é)生可以根據(jù)學(xué)號(hào)進(jìn)行成績(jī)的查詢。C. 考試查詢。學(xué)生可以進(jìn)入系統(tǒng)查詢有關(guān)考試的信息。3.2. 資源(1)人力資源四個(gè)
9、人的小組參見(jiàn)學(xué)生學(xué)籍系統(tǒng)的開(kāi)發(fā)工作。(2)硬件資源華碩筆記本電腦兩臺(tái),聯(lián)想筆記本電腦兩臺(tái);主存512M和1G;120GB和160GB 硬盤(pán);DVD光盤(pán)驅(qū)動(dòng)器。(3)軟件資源Win dows 操作系統(tǒng),visual C+ 6.0。(4)成本估算電費(fèi)0.52元/度,網(wǎng)費(fèi)1.0元/小時(shí)。 預(yù)訂開(kāi)發(fā)計(jì)劃如下表所示時(shí)間2008年下半學(xué)年(以周為單位)工作內(nèi)容、34567891011121314151617工程調(diào)研V可行性研究VV需求分析VV概要設(shè)計(jì)V詳細(xì)設(shè)計(jì)VVV程序編制VVVV軟件測(cè)試VVV表1.1(二)需求分析1沿?cái)?shù)據(jù)流圖回溯,完善數(shù)據(jù)流圖在可行性分析階段建立的功能級(jí)數(shù)據(jù)流圖中, 一些數(shù)據(jù)的存儲(chǔ)及變
10、換的具體 含義尚未明確,必須對(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) 源,成績(jī)排名是怎么來(lái)的呢?從圖中可看出是由“計(jì)算成績(jī)總分”來(lái)的,而“計(jì) 算成績(jī)總分”是由變換框計(jì)算出來(lái)的,因此要為之確定相應(yīng)的算法。我們知道成 績(jī)總分=單科成績(jī)相加。而這些單科成績(jī)的數(shù)據(jù)項(xiàng)時(shí)管
11、理員輸入已存在的。在沿 著數(shù)據(jù)流圖回溯,遇到數(shù)據(jù)“寫(xiě)單科成績(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ù)項(xiàng),但是有些數(shù)據(jù)項(xiàng)是從哪里來(lái)的還 不太清楚。我們要得到答案必須在此訪問(wèn)用戶。訪問(wèn)時(shí)我們可以帶上數(shù)據(jù)流圖, 從圖中的源點(diǎn)開(kāi)始沿著數(shù)據(jù)流循序討論。在圖上,信息數(shù)據(jù)從管理員流進(jìn)變換“收 集數(shù)據(jù)”中。我們對(duì)信息數(shù)據(jù)的描述是否正確?變換 “收集數(shù)據(jù)”的功
12、能是什么? 變換“驗(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ù)流信息數(shù)據(jù)學(xué)生成績(jī)學(xué)生信息寫(xiě)學(xué)生單科成績(jī)單科成績(jī)總分總分成績(jī)排名圖2.2第一層“信息數(shù)據(jù)”分解的數(shù)據(jù)流圖3. 功能需求3.1. 功能劃分這個(gè)小系統(tǒng)具有如下主要功能:A. 瀏覽功能B. 查看詳細(xì)信息功能C. 查詢功能D. 添加功能E. 刪除功能F. 修改功能G. 身份驗(yàn)證功能H.
13、計(jì)算總分與排名功能32功能描述A. 瀏覽功能以列表的方式列出所以記錄(每項(xiàng)記錄只列出姓名,學(xué)號(hào),性別,家庭住址, 聯(lián)系電話),同時(shí)瀏覽整個(gè)系統(tǒng)的主菜單和下拉菜單B. 查看詳細(xì)信息功能當(dāng)用戶點(diǎn)擊某個(gè)記錄時(shí)可以顯示出詳細(xì)信息,以及相應(yīng)的界面。C. 查詢信息姓名匹配查詢學(xué)生基本信息和總分,排名考試名稱(chēng)匹配查詢考試成績(jī)D. 添加功能添加學(xué)生基本信息,添加考試科目,添加考試成績(jī),添加新用戶E. 刪除功能刪除學(xué)生基本信息,刪除考試科目,刪除考試成績(jī),刪除考試信息,刪除舊 用戶F. 修改功能修改學(xué)生基本信息,修改考試科目,修改考試成績(jī),修改考試信息,修改用戶名,修改密碼,修改使用權(quán)限G. 身份驗(yàn)證功能對(duì)登錄
14、用戶的身份進(jìn)行驗(yàn)證,通過(guò)者才可以進(jìn)入系統(tǒng)H. 計(jì)算總分與排名功能通過(guò)加法算出總成績(jī),并返回排名4. 數(shù)據(jù)需求4.1. 靜態(tài)數(shù)據(jù)姓名n ame學(xué)號(hào)No.性別sex宿舍住址address聯(lián)系電話telephoto考試科目exam n ame考試時(shí)間exam time考試地點(diǎn)exam place單科成績(jī)sin gle score總分total score目標(biāo)分goal score排名score. No.密碼password權(quán)限power4.2.動(dòng)態(tài)數(shù)據(jù)輸入數(shù)據(jù):查詢關(guān)鍵字輸出數(shù)據(jù):由關(guān)鍵字確定的相關(guān)記錄43數(shù)據(jù)字典學(xué)生編號(hào)=1數(shù)字 |Space|-10姓名=1漢字10學(xué)號(hào)=1數(shù)字 |Space|-2
15、0性別=男女聯(lián)系電話=1數(shù)字|Space|-20 考試記錄號(hào)=1數(shù)字|Space|-10 考試科目=1漢字30考試時(shí)間=1數(shù)字|Space|-20考試地點(diǎn)=1漢字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漢字1044數(shù)據(jù)采集通過(guò)身份驗(yàn)證的管理員,采用鍵盤(pán)和鼠標(biāo)直接輸入或者從外部文件導(dǎo)入數(shù)據(jù)(三)概要設(shè)計(jì)1. 設(shè)計(jì)方案的選擇根據(jù)數(shù)據(jù)流
16、圖設(shè)想不同的自動(dòng)化邊界,導(dǎo)出了多個(gè)初步的實(shí)現(xiàn)方案,分 析這些方案,從中選出了一個(gè)最佳方案向用戶和使用部門(mén)負(fù)責(zé)人推薦。下圖 是學(xué)生學(xué)籍管理系統(tǒng)的數(shù)據(jù)流圖,并描繪了一組自動(dòng)化邊界。信息數(shù)據(jù)事務(wù)數(shù)據(jù)學(xué)生成績(jī)學(xué)生信息圖3.1中,“修改事務(wù)數(shù)據(jù)和信息數(shù)據(jù)”和“查詢信息”可以用人工處理, 其余部分可用機(jī)器處理。2. 軟件結(jié)構(gòu)分析結(jié)構(gòu)設(shè)計(jì)的主要任務(wù)是把系統(tǒng)內(nèi)部各種功能關(guān)系變換成程序模塊之間的控 希9關(guān)系。2.1復(fù)查并確定數(shù)據(jù)流圖的類(lèi)型由于學(xué)生的學(xué)籍管理系統(tǒng)針對(duì)登陸與未登陸之前有不同的顯示操作功能,所 以先將其分為登陸與未登陸兩個(gè)部分22設(shè)計(jì)上層模塊上層模塊如下圖所示。主控模塊“學(xué)籍管理”為頂,分成登陸和未登
17、陸圖3.2學(xué)生學(xué)籍管理系統(tǒng)的上層模塊23分解上層模塊設(shè)計(jì)中下層模塊上圖中未登陸模塊需要實(shí)現(xiàn)學(xué)生信息和成績(jī)的查詢。 登陸模塊后,由于用戶 的權(quán)限管理使用戶分成學(xué)生(普通用戶)和管理員兩部分,其中學(xué)生用戶主要是 實(shí)現(xiàn)查詢功能,可以對(duì)學(xué)生信息,成績(jī),總分,排名和考試信息的查詢,管理員 需要對(duì)學(xué)生信息,成績(jī),考試和用戶管理,所以分解后的學(xué)籍管理分層結(jié)構(gòu)圖如圖3.3學(xué)生學(xué)籍管理的分層結(jié)構(gòu)圖由圖可見(jiàn),當(dāng)用戶還未登錄“學(xué)籍管理”模塊時(shí),就可以實(shí)現(xiàn)對(duì)學(xué)生信息及 成績(jī)的查詢,當(dāng)用戶登錄后,學(xué)生仍舊可以對(duì)信息及成績(jī)查詢, 而且還可以知道 考試信息、成績(jī)總分及排名。管理員實(shí)現(xiàn)學(xué)生信息,成績(jī),考試和用戶管理四個(gè) 模塊
18、的管理,則這四個(gè)模塊功能還需要進(jìn)一步的考慮。24學(xué)生信息的管理首先管理員要錄入學(xué)生信息,同時(shí)還可以對(duì)這些信息進(jìn)行刪 除或修改操作,最后還要顯示這些信息,以保證學(xué)生可以查詢這些信息。 所以學(xué)生信息管理模塊可以分解成如下圖所示的那樣圖3.4學(xué)生信息管理模塊的分解2.5. 學(xué)生成績(jī)的管理首先管理員要錄入學(xué)生的成績(jī),計(jì)算總分和排名,設(shè)定目 標(biāo)分,同時(shí)還需要有成績(jī)的添加/刪除功能,最后顯示成績(jī)信息。所以學(xué)生的 成績(jī)管理模塊可以分解成如下圖所示的那樣。圖3.5學(xué)生成績(jī)管理模塊的分解2.6. 考試管理模塊首先也需要輸入新考試,同時(shí)還要對(duì)已有的考試信息進(jìn)行修改/ 刪除,而且還可以對(duì)考試科目進(jìn)行添加/刪除,最后
19、還可以實(shí)現(xiàn)考試信息的顯示。 所以該模塊可以分解成如下圖所示的那樣??荚嚬芾韴D3.6考試管理模塊的分解2.7. 用戶管理模塊主要實(shí)現(xiàn)添加新用戶,對(duì)以有的用戶進(jìn)行相關(guān)信息更改和刪除 用戶這三個(gè)功能。所以該功能可以分解成如下圖所示那樣。圖3.7用戶管理模塊的分解至此,所有模塊的功能都清楚了,所以就可以把它們匯集成一張完整的結(jié)構(gòu)2.8. 檢查設(shè)計(jì)結(jié)果。最后應(yīng)該對(duì)總體設(shè)計(jì)的結(jié)果進(jìn)行嚴(yán)格的技術(shù)審查。在技術(shù)審 查通過(guò)之后,再會(huì)同使用部門(mén)的負(fù)責(zé)人或用戶代表,從管理角度進(jìn)行復(fù)審。3. 模塊設(shè)計(jì)各模塊設(shè)計(jì)如下表:模塊編號(hào)模塊名稱(chēng)備注模塊編號(hào)模塊名稱(chēng)備注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計(jì)算總分模塊M2.2刷新基本資料模塊M11.1計(jì)算排名模塊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身份驗(yàn)證模塊驗(yàn)證身份表3.2模塊設(shè)計(jì)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é)生信息,成績(jī))(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. 計(jì)算總分功能A. 計(jì)算總分模塊(M10.1)B. 詳細(xì)資料模塊(M3.1)C. 刷新詳細(xì)資料模塊(M3.2)4.7. 計(jì)算排名功能A. 計(jì)算排名模塊(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.身份驗(yàn)證功能A.身份驗(yàn)證模塊(M16.1)5. 數(shù)據(jù)庫(kù)的設(shè)計(jì)采用Microsoft Access作后臺(tái)為數(shù)據(jù)庫(kù)。首先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),命名為“學(xué)籍管理”。根據(jù)前面的分析,本系統(tǒng)需要四張表,各表的設(shè)置如下:5.1.用戶信息表(userinfo)序號(hào)字段名稱(chēng)字段描述類(lèi)型位數(shù)屬性1user_id用戶編號(hào)自動(dòng)編號(hào)主鍵2user_ name用戶名,長(zhǎng)度不能大于50個(gè) 字符文本50主索引,非空3user_password用戶密碼,大于六個(gè)
24、,小于50個(gè)字符文本50非空4user_level用戶權(quán)限,“0”表示管理員,文本1非空“ 1”表示學(xué)生5active_status是否在用,丫表示在用,N表 示不在用文本2非空52 學(xué)生表(stude nt)序號(hào)字段名稱(chēng)字段描述類(lèi)型位數(shù)屬性1stude nt_id學(xué)生記錄號(hào)自動(dòng)編號(hào)主鍵2stude nt_no學(xué)生編號(hào),根據(jù)學(xué)校學(xué)生編 號(hào)規(guī)則產(chǎn)生文本6主索引,非空3stude nt_n ame學(xué)生姓名,小于10個(gè)字符文本10非空4stude nt_sex性別,值有男、女兩種文本2非空5stude nt_age學(xué)生年齡,值大于0小于100數(shù)字2非空6stude nt_pho ne電話號(hào)碼文本20
25、7stude nt_address地址文本1008active_status是否在用,丫表示在用,N表示不在用文本2非空53考試表(C_cours®序號(hào)字段名稱(chēng)字段描述類(lèi)型位數(shù)屬性1course_id考試記錄號(hào)自動(dòng)編號(hào)主鍵2course_ name考試課程名稱(chēng),小于20個(gè)字 符文本50主索引,非空3course_time考試時(shí)間包括年、月、日和具體時(shí)間文本50非空4course_address考試地點(diǎn)文本50非空5active_status是否在用,丫表示在用,N表示不在用文本2非空54成績(jī)表(score)序號(hào)字段名稱(chēng)字段描述類(lèi)型位數(shù)屬性1score_id成績(jī)記錄號(hào)自動(dòng)編號(hào)主鍵2st
26、ude nt_no學(xué)生編號(hào)文本6索引,非空,外鍵3score_ no課程編號(hào)文本6索引,非空,外鍵4score成績(jī),大于0小于100數(shù)字3非空5active_status是否在用,丫表示在用,N表示不在用文本2非空(四)詳細(xì)設(shè)計(jì)1.登錄窗口模塊功能:對(duì)用戶進(jìn)行身份驗(yàn)證,通過(guò)則登錄系統(tǒng)。若用戶為 stude nt,貝U密碼為 null;若為administer,則密碼為123.若密碼輸入錯(cuò)誤,系統(tǒng)將會(huì)提示用戶重新輸 入。輸入項(xiàng)目:輸入用戶名和密碼。輸出項(xiàng)目:無(wú)該模塊的界面,如下圖4.1歡迎使用學(xué)生學(xué)籍管理系統(tǒng)登錄窗口用戶名;密碼 確定圖4.1其中的相關(guān)控件名稱(chēng)及其功能說(shuō)明如下表4.1控件ID成員
27、變量說(shuō)明IDC_USERNAMEm_strUserName用戶名IDC_PASSWORDm_strPassword密碼IDOK無(wú)“確定”按鈕IDCANCEL無(wú)“取消”按鈕表4.12主窗口模塊。功能:顯示系統(tǒng)功能菜單,便于用戶進(jìn)行相關(guān)操作。當(dāng)學(xué)生用戶進(jìn)入時(shí),基 本信息管理模塊顯灰,只可以對(duì)一般用戶可查詢信息模塊操作,而管理員(administer)進(jìn)入時(shí),則可以對(duì)所有模塊進(jìn)行操作。輸入項(xiàng)目:鼠標(biāo)或鍵盤(pán)事件。輸出項(xiàng)目:打開(kāi)相對(duì)應(yīng)的窗口資源。其菜單項(xiàng)如下圖4.2所示。并且為每個(gè)菜單項(xiàng)添加事件。0學(xué)生學(xué)籍管理系統(tǒng)文件D基本信息管理(U)一般用戶可查詢信息(R 幫助H) H用戶管理U) 考試管理
28、9; 信息管理(S) 成績(jī)管理(S)圖4.2其中所添加的相關(guān)控件及其屬性如下表4.2所示IDCapti onID_USER用戶管理(&U)ID_COURSE考試管理(&C)ID_STUDENT信息管理(&I)ID_SCORE成績(jī)管理(&S)ID_STUDENT_BASE學(xué)生基本信息(&S)ID_STUDENT_FIND更多相關(guān)查詢(&F)表4.23.學(xué)生基本信息窗口模塊功能:用戶登錄該系統(tǒng)后進(jìn)入該模塊即可方便查看學(xué)生的相關(guān)信息。用戶單 擊學(xué)生列表下的信息,即會(huì)在右邊顯示相關(guān)信息,由于該模塊這些信息只能顯示 不可以修改,所以將顯示的信息變?yōu)榛疑?。?/p>
29、入項(xiàng)目:鼠標(biāo)或鍵盤(pán)事件。輸出項(xiàng)目:重新顯示的信息。該模塊的界面如下圖4.3所示。學(xué)生基本信息學(xué)生列表記錄號(hào)I姓名王需干疏小千曉i 一學(xué)號(hào)000000000001OODOOZ000003000004性別男男禺電話13B670- 183720 7813M.174928L.194791L 1姓各性別,聯(lián)系方式;OOOOD41917937099取消確定圖4.3其中相關(guān)控件名稱(chēng)及其功能說(shuō)明如下表4.3控件ID成員變量說(shuō)明IDC_LIST_SBm_list學(xué)生信息列表IDC_SB_NAMEm_strName學(xué)生姓名IDC_SB_NOm_strNo學(xué)號(hào)IDC_SB_SEXm_strSex性別IDC_SB_T
30、ELm_strTel電話IDOK無(wú)“確定”按鈕IDCANCEL無(wú)“取消”按鈕4成績(jī)查詢窗口模塊。功能:實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的查詢。 輸入項(xiàng)目:鼠標(biāo)或鍵盤(pán)事件。輸出項(xiàng)目:用戶所要查詢的信息該模塊的界面如下圖4.4所示圖4.4其中相關(guān)控件名稱(chēng)及其功能說(shuō)明如下表4.4控件ID控件類(lèi)型成員變量說(shuō)明IDC_QUERY_NAMEEdit Box無(wú)學(xué)生姓名IDC_QUERY_SCOREEdit Box無(wú)分?jǐn)?shù)IDC_QUERY_COURSEEdit Box無(wú)課程名稱(chēng)IDC_COMBO_BYComboBox無(wú)查詢條件IDC_LIST_QUERY_SCOREListCtrlm_list查詢結(jié)果數(shù)據(jù)IDOKButton無(wú)
31、“查詢”按鈕IDCCANCELButton無(wú)“取消”按鈕表4.45. 用戶管理窗口模塊功能:如果是學(xué)生登陸的話,此菜單項(xiàng)為灰,不能使用該模塊,如果是管理員登陸,則可使用此模塊。管理員通過(guò)此窗口可以實(shí)現(xiàn)對(duì)用戶信息的添加、修改和刪除。新用戶的信息包括用戶名,用戶密碼和用戶權(quán)限。輸入項(xiàng)目:鼠標(biāo)或鍵盤(pán)事件。輸出項(xiàng)目:重新顯示的信息。該模塊界面如下圖4.5所示:用戶列表用戶管理通戶騙號(hào)用戶名密碼用戶權(quán)F1studentnull12administer12304zhang11105wang22?1用戶名用戶密碼用戶權(quán)限新建修改圖4.5其中相關(guān)控件名稱(chēng)及其功能說(shuō)明如下表4.5控件ID成員變量說(shuō)明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無(wú)“取消”按鈕6. 考試管理窗口模塊功能:如果是學(xué)生登陸的話,此菜單項(xiàng)為灰,不能使用該模塊,如果是管理 員登陸,則可使用此模塊。管理員通過(guò)此窗
33、口可以實(shí)現(xiàn)對(duì)考試用戶信息的添加、 修改和刪除。新用戶的信息包括考試名,考試時(shí)間和考試地點(diǎn)。輸入項(xiàng)目:鼠標(biāo)或鍵盤(pán)事件。輸出項(xiàng)目:重新顯示的信息。該模塊界面如下圖4.6所示:考試倍息知、亠口丄考試名稱(chēng)考試時(shí)間考試地點(diǎn)32D0812.11/8j 3D酬311諜程名A英涪2D0B.12.13/14; 30明M2巧5軟件工程2D0B30女 N41 了考試時(shí)何考試地點(diǎn)新建刪除修改取消圖4.6其中相關(guān)控件名稱(chēng)及其功能說(shuō)明如下表 4.6控件ID成員變量說(shuō)明IDC_LIST_COURSEm_list考試信息列表IDC_COURSE_NAMEm_cName考試課程名IDC_COURSE_TIMEm_cTime考試
34、時(shí)間IDC_COURSE_ADDRESSm_cAddress考試地點(diǎn)IDC_COURSE_ADDm_bAdd“新建”按鈕IDC_COURSE_EDITm_bEdit“修改”按鈕IDC_COURSE_DELm_bDel“刪除”按鈕IDC_COURSE_OKm_bC on firm“確定”按鈕IDCANCEL無(wú)“取消”按鈕表4.67. 學(xué)生信息管理模塊功能:如果是學(xué)生登錄,此菜單顯灰,不能使用這個(gè)模塊。只有管理員登錄才 可以使用。管理員通過(guò)這個(gè)模塊實(shí)現(xiàn)對(duì)學(xué)生信息的添加,修改和刪除。輸入項(xiàng)目:鼠標(biāo)或鍵盤(pán)事件。輸出項(xiàng)目:重新顯示的信息該模塊界面如下圖4.7所示:學(xué)主列表姓名性別聯(lián)系方式添加修改刪除取消
35、圖4.7其中相關(guān)控件名稱(chēng)及其功能說(shuō)明如下表4.7控件ID成員變量說(shuō)明IDC_STUDENT_NOm_strNo編號(hào)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無(wú)“取消”按鈕表4.78. 成績(jī)管理模塊功能:如果是學(xué)生
36、登錄,此菜單顯灰,不能使用這個(gè)模塊。只有管理員登錄才 可以使用。管理員通過(guò)這個(gè)模塊實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的添加,修改和刪除。輸入項(xiàng)目:鼠標(biāo)或鍵盤(pán)事件。輸出項(xiàng)目:重新顯示的信息8.1. 需要建一個(gè)顯示成績(jī)窗口的資源,如下圖 4.8所示點(diǎn)壌管口”二“成績(jī)列表圖4.8其中相關(guān)控件名稱(chēng)及其功能說(shuō)明如下表 4.8控件ID成員變量說(shuō)明IDC_LIST_SCOREm_list查詢結(jié)果數(shù)據(jù)IDC_SCORE_ADD無(wú)“添加”按鈕IDC_SCORE_EDIT無(wú)“修改”按鈕IDC_SCORE_DEL無(wú)“刪除”按鈕IDCANCEL無(wú)“取消”按鈕表4.84.9所示82還需要建一個(gè)用于添加或修改成績(jī)的窗口資源,如下圖學(xué)生課程成
37、績(jī)fimriiinriianriiim iinni irhii nrnmii wj!確定取消圖4.9其中相關(guān)控件名稱(chēng)及其功能說(shuō)明如下表4.9控件ID成員變量說(shuō)明IDC_SCORE_SCOREm_cScore成績(jī)IDC_SCORE_STUDENTm_cStude nt學(xué)生IDC_SCORE_COURSEm_cCourse課程IDOK無(wú)“確定”按鈕IDCANCEL無(wú)“取消”按鈕表4.9(五)編制代碼(六)測(cè)試計(jì)劃1. 單元測(cè)試在每個(gè)模塊完成之后,進(jìn)行單元測(cè)試。主要輸入一些數(shù)據(jù),將輸出和預(yù)期結(jié) 果進(jìn)行比較。這個(gè)系統(tǒng)被我們分為7個(gè)模塊:主界面和登錄模塊;用戶管理和考 試管理模塊;學(xué)生信息和成績(jī)管理模塊
38、;學(xué)生成績(jī)管理模塊。分別由四個(gè)人負(fù)責(zé) 完成。2. 集成測(cè)試最后將所有的模塊按照要求組裝成一個(gè)完整的系統(tǒng)而進(jìn)行測(cè)試,看看是否會(huì) 由于各種各樣的原因發(fā)生意想不到的結(jié)果。3. 確認(rèn)測(cè)試檢查軟件的功能是否與需求說(shuō)明書(shū)中確定的指標(biāo)相符合,是否達(dá)到了系統(tǒng)設(shè) 計(jì)確定的全部要求。(七)測(cè)試分析1. 單元測(cè)試1.1. 主界面的測(cè)試操作或者輸入的數(shù)據(jù)結(jié)果預(yù)期結(jié)果點(diǎn)擊基本信息管理出現(xiàn)下拉菜單達(dá)到預(yù)期效果點(diǎn)擊一般用戶可查詢出現(xiàn)下拉菜單達(dá)到預(yù)期效果12登錄界面的測(cè)試操作或者輸入的數(shù)據(jù)結(jié)果預(yù)期結(jié)果輸入正確的用戶名,密碼可以登錄達(dá)到預(yù)期效果輸入錯(cuò)誤的用戶名,密碼無(wú)法登錄,需重新輸入或 者退出達(dá)到預(yù)期效果學(xué)生登錄studen
39、t只有基本信息管理顯灰達(dá)到預(yù)期效果管理員登錄administer所有的功能都可以使用達(dá)到預(yù)期效果13用戶管理模塊的測(cè)試操作或者輸入的數(shù)據(jù)結(jié)果預(yù)期結(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é)生,密碼為輸入用戶名 zhang和密 碼,可實(shí)現(xiàn)學(xué)生管理員的達(dá)到預(yù)期效果null, wang的權(quán)限升為管理員,密碼為222操作。輸入用戶名wangzh和密 碼,可實(shí)現(xiàn)管理員的操 作。點(diǎn)擊“刪除”,刪除用戶 zhang和用戶 wang。輸入用戶名zhang密碼和 用戶名wang和密碼,不 能進(jìn)入系統(tǒng)。達(dá)到預(yù)期效果14考試管理模塊的測(cè)試操作或者輸入的數(shù)據(jù)結(jié)果預(yù)期結(jié)果點(diǎn)擊“添加”,考試名稱(chēng):高數(shù) 考試 時(shí) 間 :2008.12.11/8:30考試地點(diǎn):明N311考試名稱(chēng):英語(yǔ) 考試 時(shí) 間 :2008.12.13/14:30考試地
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度環(huán)保監(jiān)測(cè)試劑購(gòu)置與服務(wù)合同3篇
- 2024年版汽車(chē)租賃服務(wù)協(xié)議
- 2025機(jī)器買(mǎi)賣(mài)合同的范本
- 2024圖書(shū)采購(gòu)合同-涵蓋國(guó)內(nèi)外圖書(shū)采購(gòu)與文化交流3篇
- 透明卷簾門(mén)定制安裝合同
- 無(wú)人駕駛船舶材料保證書(shū)
- 城市植物園停車(chē)場(chǎng)施工合同
- 建筑材料采購(gòu)授權(quán)委托書(shū)樣本
- 礦井科學(xué)化聚氨酯保溫施工協(xié)議
- 物流行業(yè)走動(dòng)式管理改進(jìn)措施
- 加油站設(shè)備及工藝管線安裝工程施工方案
- 2023北京通州區(qū)初二上期末考生物試卷及答案
- 農(nóng)村人大代表意見(jiàn)建議范文
- TD-T 1056-2019 縣級(jí)國(guó)土調(diào)查生產(chǎn)成本定額
- 《旅游職業(yè)禮儀與交往》課程標(biāo)準(zhǔn)
- 半導(dǎo)體技術(shù)導(dǎo)論智慧樹(shù)知到答案章節(jié)測(cè)試2023年南京理工大學(xué)
- 風(fēng)電場(chǎng)升壓站設(shè)計(jì)標(biāo)準(zhǔn)
- 陜西水功能區(qū)劃
- 學(xué)生因病缺勤登記表
- 經(jīng)營(yíng)管理部崗位設(shè)置與崗位職責(zé)
- 2023-2024學(xué)年四川省瀘州市小學(xué)數(shù)學(xué)五年級(jí)上冊(cè)期末??荚嚲?/a>
評(píng)論
0/150
提交評(píng)論