學(xué)生選課系統(tǒng)詳細(xì)設(shè)計(jì)文檔_第1頁(yè)
學(xué)生選課系統(tǒng)詳細(xì)設(shè)計(jì)文檔_第2頁(yè)
學(xué)生選課系統(tǒng)詳細(xì)設(shè)計(jì)文檔_第3頁(yè)
學(xué)生選課系統(tǒng)詳細(xì)設(shè)計(jì)文檔_第4頁(yè)
學(xué)生選課系統(tǒng)詳細(xì)設(shè)計(jì)文檔_第5頁(yè)
已閱讀5頁(yè),還剩15頁(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、精選優(yōu)質(zhì)文檔-傾情為你奉上學(xué)生選課系統(tǒng)詳細(xì)設(shè)計(jì)文檔執(zhí)筆人:李偉寬 梁晉源作者:李偉寬 梁晉源日期: 2017-5.16學(xué)號(hào):88155555566677890 詳細(xì)設(shè)計(jì)說(shuō)明書(shū)1引言1.1編寫(xiě)目的該詳細(xì)設(shè)計(jì)說(shuō)明書(shū)的目的在于根據(jù)需求說(shuō)明書(shū)與概要設(shè)計(jì)說(shuō)明書(shū)提出該系統(tǒng)的詳細(xì)設(shè)計(jì),即系統(tǒng)的詳細(xì)架構(gòu),主要包括系統(tǒng)的模塊劃分、程序系統(tǒng)的結(jié)構(gòu)、各個(gè)模塊的流程以及各層次中每個(gè)程序的設(shè)計(jì)考慮。用戶群體為需要選課的學(xué)生。1.2定義(1)ActiveServer Pages(ASP)是服務(wù)器端腳本編寫(xiě)環(huán)境,是由Server端腳本、對(duì)象及組件拓展過(guò)的標(biāo)準(zhǔn)主頁(yè)使用它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的Web頁(yè)和基于Web的功能強(qiáng)大

2、的應(yīng)用程序。ASP程序是由文本、HTML標(biāo)記和腳本組合而成的。在ASP程序中,腳本通過(guò)分隔符與文本和HTML標(biāo)記區(qū)分開(kāi)來(lái)。ASP用分隔符%和%包括腳本命令。由分隔符括起的命令稱為主腳本命令,這些命令由主腳本語(yǔ)言進(jìn)行處理。在ASP分隔符%和%內(nèi),可以包括主腳本語(yǔ)言允許的任何語(yǔ)句、表達(dá)式和操作符等。(2)SQLServer是一個(gè)具備完全Web支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言 (XML)的核心支持以及在Internet上和防火墻外進(jìn)行查詢的能力,提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。豐富的XML和Internet標(biāo)準(zhǔn)支持允許使用內(nèi)置的存儲(chǔ)過(guò)程以XML格式輕松存儲(chǔ)和檢索數(shù)據(jù)。1.4參考

3、資料1.魏志華.軟件工程.北京:清華大學(xué)出版社,20052.張海藩.軟件工程導(dǎo)論.北京:清華大學(xué)出版社,20133. RogerS.Pressman.軟件工程實(shí)踐者之路第五版.影印.清華大學(xué)出版社.20012程序系統(tǒng)的結(jié)構(gòu)1. 總體模塊如圖1所示。2.2程序文件清單子系統(tǒng)名程序文件名 運(yùn)行平臺(tái)編程語(yǔ)言簡(jiǎn)要描述教務(wù)處管理員系統(tǒng)學(xué)生管理模塊教師管理模塊課程管理模塊成績(jī)模塊資料管理Windows系統(tǒng)C 語(yǔ)言對(duì)學(xué)生信息的添加,修改刪除操作對(duì)教師信息的添加,修改刪除操作 對(duì)課程的添加, ,對(duì)課程進(jìn)行修改對(duì)管理員信息的修改以及登陸密碼修改教師系統(tǒng)教師信息模塊教師查詢模塊成績(jī)錄入模塊課程信息發(fā)布模塊Wind

4、ows系統(tǒng)C 語(yǔ)言查看課程,查看學(xué)生,提交學(xué)生成績(jī),密碼修改,課程信息發(fā)布,公共信息查詢學(xué)生系統(tǒng)學(xué)生查詢信息模塊學(xué)生選課模塊成績(jī)模塊Windows系統(tǒng)C 語(yǔ)言查詢選課名單,查詢教師信息,修改課程信息,修改密碼,查看考試成績(jī),公共信息查詢2.3程序文件說(shuō)明:2.3.1 模塊一: 登錄模塊模塊功能描述:對(duì)登錄用戶進(jìn)行身份驗(yàn)證,用戶通過(guò)選擇自身身份(學(xué)生、教師、管理員),并輸入相應(yīng)密碼,由后臺(tái)程序進(jìn)行身份驗(yàn)證,并登陸到相應(yīng)的功能頁(yè)面(學(xué)生管理界面、教師管理界面、管理員界面)。輸入項(xiàng):學(xué)生號(hào)或教師號(hào)或管理員號(hào)以及相應(yīng)密碼。數(shù)據(jù)結(jié)構(gòu):線性結(jié)構(gòu)(鏈表或數(shù)組)數(shù)據(jù)庫(kù)中存儲(chǔ)內(nèi)容:學(xué)生、教師、管理員的登錄號(hào)以及

5、相應(yīng)的密碼。涉及的算法:(在登錄號(hào)按從小到大的順序存儲(chǔ)的情況下,用二分查找發(fā)效率高)將輸入的登錄號(hào)和密碼與數(shù)據(jù)庫(kù)中的存儲(chǔ)內(nèi)容進(jìn)行比對(duì),若相符合調(diào)用相應(yīng)的管理界面。調(diào)用的模塊:學(xué)生管理界面、教師管理界面、管理員界面。2.3.2模塊二:查詢選課信息模塊編寫(xiě)者:梁晉源,李偉寬 編寫(xiě)日期:2017-5-16程序功能描述:查詢教師信息,修改課程信息,查詢選課名單輸入/輸出項(xiàng):教師信息,課程信息主要數(shù)據(jù)結(jié)構(gòu):線性結(jié)構(gòu)存取的數(shù)據(jù)庫(kù)表和字段:課程名稱,課程號(hào),教師姓名調(diào)用的公共函數(shù):stdio.h2.3.3模塊三:學(xué)生選課模塊編寫(xiě)者:梁晉源,李偉寬 編寫(xiě)日期:2017-5-16程序功能描述:選課,退選,查詢輸

6、入/輸出項(xiàng):學(xué)生信息,課程名,教師名主要數(shù)據(jù)結(jié)構(gòu):線性結(jié)構(gòu)存取的數(shù)據(jù)庫(kù)表和字段:課程信息,學(xué)號(hào),教師名調(diào)用的其他程序:無(wú)調(diào)用的公共函數(shù)庫(kù)或者公共函數(shù):stdio.h,stdlib.h算法:查找課程課程信息課程信息選修課公共課選擇查詢 否確定課程信息 是2.3.4模塊四:密碼修改模塊編寫(xiě)者:梁晉源,李偉寬 編寫(xiě)日期:2017-5-16程序功能描述:修改登錄密碼輸入/輸出項(xiàng):學(xué)生或教師或管理員密碼,登陸成功或失敗主要數(shù)據(jù)存儲(chǔ):線性結(jié)構(gòu)存取的數(shù)據(jù)庫(kù)表和字段:各系統(tǒng)的密碼調(diào)用的其他程序:無(wú)調(diào)用的公共函數(shù)庫(kù)或公共函數(shù):stdio.h,stdlib.h算法:賬號(hào)與密碼的匹配輸入賬號(hào)密碼檢查輸入數(shù)據(jù)密碼錯(cuò)誤

7、是否正確 否 是再次輸入新密碼輸入新密碼是否修改 是 否系統(tǒng)修改數(shù)據(jù)庫(kù)密碼進(jìn)入系統(tǒng)進(jìn)入系統(tǒng)2.25模塊五: 查詢已公布課程信息(教師模塊)模塊功能描述:教師登錄相應(yīng)界面后,調(diào)用該模塊查看已公布課程信息。輸入項(xiàng):無(wú)數(shù)據(jù)結(jié)構(gòu):線性結(jié)構(gòu)(鏈表或結(jié)構(gòu)體)。涉及的算法:輸出課程信息,并調(diào)用下屬模塊對(duì)輸出信息進(jìn)行修改。調(diào)用的模塊:刪除發(fā)布信息、修改發(fā)布信息。2.3.6模塊六:課程管理模塊編寫(xiě)者:梁晉源,李偉寬 編寫(xiě)日期:2017-5-16程序功能描述:對(duì)課程的添加,修改輸入/輸出項(xiàng):課程添加和修改,刪除主要數(shù)據(jù)結(jié)構(gòu):鏈表存取的數(shù)據(jù)庫(kù)和字段:課程信息,教師信息調(diào)用其它程序:添加和刪除模塊調(diào)用公共函數(shù)庫(kù):st

8、dio.h,string.h,stdlib.h輸入管理員賬號(hào)和密碼算法:鏈表的增加和刪除輸入賬號(hào)密碼修改課程信息添加課程信息課程信息是 否 增加課程名,教師名修改課程名,課程對(duì)應(yīng)的教師名2.27模塊七: 成績(jī)管理(管理模塊)模塊功能描述: 教務(wù)處管理員對(duì)學(xué)生的成績(jī)進(jìn)行查詢和統(tǒng)計(jì)。輸入項(xiàng):管理員通過(guò)switch( )選擇函數(shù),調(diào)用此模塊。數(shù)據(jù)結(jié)構(gòu):線性結(jié)構(gòu)。涉及的算法:運(yùn)用二分查找法對(duì)學(xué)生成績(jī)進(jìn)行查找(學(xué)生成績(jī)按從小到大排序),按照學(xué)生成績(jī)進(jìn)行分段統(tǒng)計(jì),分為60分以下(不及格),6080(良),8090(好),90100(優(yōu)秀),四個(gè)等級(jí)。調(diào)用的模塊:成績(jī)查詢,成績(jī)統(tǒng)計(jì)。3程序1(標(biāo)識(shí)符)設(shè)計(jì)說(shuō)

9、明3.1功能用IPO圖描述輸入輸出。系統(tǒng):學(xué)生選課系統(tǒng)作者:梁晉源,李偉寬模塊:課程管理模塊日期:2017-5-16編號(hào):P1IPO圖被調(diào)用者:管理員調(diào)用:系統(tǒng)數(shù)據(jù)庫(kù)輸出:數(shù)據(jù)庫(kù)中課程的信息輸入:課程編號(hào)處理:管理員通過(guò)登錄課程管理模塊,查看各個(gè)課程的情況,并做出相應(yīng)的信息。注釋:局部數(shù)據(jù)元素:課程號(hào)、課程名、開(kāi)課日期等。圖5 課程管理模塊IPO圖系統(tǒng):學(xué)生選課系統(tǒng)作者:梁晉源,李偉寬模塊:學(xué)生管理模塊日期:2017-5-16編號(hào):P2IPO圖被調(diào)用者:學(xué)生調(diào)用:系統(tǒng)數(shù)據(jù)庫(kù)輸出:學(xué)生信息輸入:學(xué)生學(xué)號(hào)處理:學(xué)生通過(guò)驗(yàn)證信息登陸學(xué)生管理模塊,然后查看個(gè)人信息情況。并作出相應(yīng)的處理。注釋:局部數(shù)據(jù)

10、元素:學(xué)生學(xué)號(hào)等。圖6 學(xué)生管理模塊IPO圖系統(tǒng):學(xué)生選課系統(tǒng)作者:梁晉源,李偉寬模塊:教師管理模塊日期:2017-5-16編號(hào):P3IPO圖被調(diào)用者:教師調(diào)用:系統(tǒng)數(shù)據(jù)庫(kù)輸出:教師信息輸入:教師編號(hào)處理:教師通過(guò)驗(yàn)證信息登陸教師管理模塊,然后查看個(gè)人信息情況。并作出相應(yīng)的處理注釋:局部數(shù)據(jù)元素:教師編號(hào)等。圖7 教師管理模塊IPO圖系統(tǒng):學(xué)生選課系統(tǒng)作者:梁晉源,李偉寬模塊:查詢信息模塊日期:2017-5-16編號(hào):P4IPO圖被調(diào)用者:教師、學(xué)生調(diào)用:系統(tǒng)數(shù)據(jù)庫(kù)輸出:個(gè)人成績(jī),課程安排輸入:教師編號(hào)、學(xué)生編號(hào)處理:學(xué)生、教師通過(guò)驗(yàn)證信息登陸查詢信息模塊,然后查看個(gè)人信息情況、個(gè)人成績(jī)、課程

11、安排。并作出相應(yīng)的處理。注釋:局部數(shù)據(jù)元素:教師編號(hào)、學(xué)生編號(hào)等。圖8 查詢信息模塊IPO圖系統(tǒng):學(xué)生選課系統(tǒng)作者:梁晉源,李偉寬模塊:成績(jī)模塊 日期:2017-5-16編號(hào):P5IPO圖被調(diào)用者:教師、學(xué)生,管理員調(diào)用:系統(tǒng)數(shù)據(jù)庫(kù)輸入:成績(jī)輸出:成績(jī)統(tǒng)計(jì)處理:學(xué)生、教師管理員通過(guò)驗(yàn)證信息登陸,然后對(duì)成績(jī)進(jìn)行錄入,統(tǒng)計(jì)以及對(duì)其進(jìn)行排名,查詢注釋:局部數(shù)據(jù)元素:教師編號(hào)、學(xué)生編號(hào)等。圖8 查詢信息模塊IPO圖3.2性能此系統(tǒng)的輸入數(shù)據(jù)大多數(shù)為字符串類型,也有表示成績(jī)的整型。響應(yīng)時(shí)間要求:對(duì)于管理人員輸入的用戶信息應(yīng)該在人們所能接受的等待時(shí)間來(lái)確定,通常為1-2 s。更新處理時(shí)間要求:用戶輸入數(shù)據(jù)

12、后,對(duì)于該操作人員輸入的數(shù)據(jù)處理時(shí)間應(yīng)該是毫秒級(jí)的。數(shù)據(jù)的轉(zhuǎn)換和傳輸時(shí)間的要求也應(yīng)該在人們的接受的等待時(shí)間內(nèi);用戶操作時(shí)間為半個(gè)小時(shí),若是超過(guò)此時(shí)間,則網(wǎng)頁(yè)失效,退出本網(wǎng)頁(yè)。在設(shè)計(jì)界面結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)應(yīng)該保留對(duì)以后系統(tǒng)功能擴(kuò)充的余地,方便以后系統(tǒng)升級(jí)或者是需求功能的改變。能夠同時(shí)允許多人同時(shí)登入,系統(tǒng)性能瓶頸是課程的高級(jí)查詢,輸入條件多,關(guān)聯(lián)表也多,并且如果課程信息數(shù)量越多,查詢也就越慢,為了達(dá)到性能要求,選課的高級(jí)查詢采用存儲(chǔ)過(guò)程,經(jīng)常使用的查詢字段建立索引。并且保證數(shù)據(jù)冗余最小化。3.3輸人項(xiàng)輸入的數(shù)據(jù)一般為字符串,對(duì)于整型輸入的數(shù)據(jù)范圍,應(yīng)該有所提示,并且在數(shù)據(jù)庫(kù)的完整性約束里進(jìn)行約束。輸

13、入格式應(yīng)該和數(shù)據(jù)庫(kù)中關(guān)系表的格式保持一致。3.4輸出項(xiàng)對(duì)輸出的數(shù)據(jù)應(yīng)該能夠?qū)С龅絯ord文檔,名稱為選課系統(tǒng),類型是能導(dǎo)出到Word文檔,輸出格式贏與數(shù)據(jù)庫(kù)中關(guān)系表保持一致。文件加密方式采用MD5加密,學(xué)生選課輸出數(shù)量應(yīng)不多于2門(mén)課程。3.5算法本部分沒(méi)有采用自定義的算法。3.6流程邏輯圖9 學(xué)生選課流程圖3.7接口1硬件接口由于采用B/S架構(gòu),系統(tǒng)的客戶端可以在所有的PC機(jī)上使用,只要有瀏覽器即可。服務(wù)器也可以運(yùn)行在所有的PC機(jī)上,鑒于效率問(wèn)題,建議使用專業(yè)的服務(wù)器。2軟件接口客戶端采用Windows2000/XP以上操作系統(tǒng),InternetExplorer6.0以上瀏覽器。3.8存儲(chǔ)分配

14、本程序在c進(jìn)行編碼,直接的內(nèi)存分配由c運(yùn)行時(shí)分配。 本組件內(nèi)所依賴的變量、結(jié)構(gòu)要求全部在組件元素內(nèi)申明。3.9注釋設(shè)計(jì)在適當(dāng)?shù)拇a位置添加注釋。1. 模塊首部。2. 各分枝點(diǎn)處。3. 變量的功能、范圍、缺省條件等。4. 使用的邏輯加注釋。3.10限制條件所有用戶的權(quán)限都經(jīng)過(guò)嚴(yán)格設(shè)置,不能進(jìn)行權(quán)限外的操作。用戶組分為三組:管理員,學(xué)生用戶和教師用戶。3.11測(cè)試計(jì)劃在文件中存儲(chǔ)文檔文件中,不能存儲(chǔ)文件名相同,但類型不同的文檔??梢酝ㄟ^(guò)在文件名中加入文檔類型來(lái)解決。測(cè)試模塊分為三大模塊,分別是管理員模塊、學(xué)生用戶模塊、教師模塊。教師模塊:1.測(cè)試教師登錄是否成功 2.能否開(kāi)設(shè)課程,刪除課程 學(xué)生模塊:1.測(cè)試學(xué)生是否登錄成功 2.學(xué)生是否能成功選課,是否能刪除課程管理員模塊:1.是否能登錄成功2.是否能添加學(xué)生用戶與教師用戶4.用戶界面設(shè)計(jì)說(shuō)明4.1用戶界面圖管理員子系統(tǒng)管理員資料管理成績(jī)管理課程管理學(xué)生管理教師管理學(xué)生子系統(tǒng) 個(gè)人信息查詢公共信息學(xué)生選課查詢選課信息密碼修改老師子系統(tǒng)老師信息成績(jī)錄入課程信息發(fā)布查詢已公布課程查詢公共信息密碼修改4.2用戶界表用戶界面名稱隸屬的子系統(tǒng)相關(guān)模塊名稱簡(jiǎn)要名稱學(xué)生管理管理員系統(tǒng)添加學(xué)生信息修改學(xué)生信息 管理教師管理管理員系統(tǒng)添加教師信息修改教師信息 管理課程管理管理員系統(tǒng)添加課程信息修改課程信息 管

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論