軟件工程學(xué)生選課系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
軟件工程學(xué)生選課系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
軟件工程學(xué)生選課系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
軟件工程學(xué)生選課系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
軟件工程學(xué)生選課系統(tǒng)詳細(xì)設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

TOC\o"1-5"\h\z\o"CurrentDocument"1引言 2\o"CurrentDocument"1.1編寫(xiě)目的 2\o"CurrentDocument"1。2背景 2\o"CurrentDocument"1.3定義 21。4參考資料 2\o"CurrentDocument"2程序系統(tǒng)的結(jié)構(gòu) 3\o"CurrentDocument"3程序1(標(biāo)識(shí)符)設(shè)計(jì)說(shuō)明 5\o"CurrentDocument"3.1功能 5\o"CurrentDocument"3.2性能 6\o"CurrentDocument"3。3輸人項(xiàng) 10\o"CurrentDocument"3。4輸出項(xiàng) 10\o"CurrentDocument"3。5算法 10\o"CurrentDocument"3。6流程邏輯 10\o"CurrentDocument"3.7接口 11\o"CurrentDocument"3。8存儲(chǔ)分配 11\o"CurrentDocument"3。9注釋設(shè)計(jì) 11\o"CurrentDocument"3。10限制條件 12\o"CurrentDocument"3。11測(cè)試計(jì)劃 12\o"CurrentDocument"3.12尚未解決的問(wèn)題 12詳細(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ì)考慮。用戶(hù)群體為需要選課的學(xué)生。1.2背景軟件系統(tǒng)名稱(chēng):學(xué)生選課系統(tǒng)軟件實(shí)現(xiàn)計(jì)算機(jī):LENOVO任務(wù)提出者:黃素紅開(kāi)發(fā)者:黃素紅用戶(hù):在校大學(xué)生1.3定義ActiveServerPages(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)大的應(yīng)用程序。ASP程序是由文本、HTML標(biāo)記和腳本組合而成的。在ASP程序中,腳本通過(guò)分隔符與文本和HTML標(biāo)記區(qū)分開(kāi)來(lái)。ASP用分隔符<%和%〉包括腳本命令。由分隔符括起的命令稱(chēng)為主腳本命令,這些命令由主腳本語(yǔ)言進(jìn)行處理。在ASP分隔符〈%和%〉內(nèi),可以包括主腳本語(yǔ)言允許的任何語(yǔ)句、表達(dá)式和操作符等。SQLServer是一個(gè)具備完全Web支持的數(shù)據(jù)庫(kù)產(chǎn)品,提供了對(duì)可擴(kuò)展標(biāo)記語(yǔ)言(XML)的核心支持以及在Internet上和防火墻外進(jìn)行查詢(xú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ù)。魏志華?!盾浖こ獭?北京:清華大學(xué)出版社,2005張海藩.《軟件工程導(dǎo)論》。北京:清華大學(xué)出版社,2013RogerS。Pressman。軟件工程一實(shí)踐者之路第五版。影印.清華大學(xué)出版社.2001

2程序系統(tǒng)的結(jié)構(gòu)總體模塊如圖1所示。學(xué)生選課系統(tǒng)圖1模塊分析圖教師模塊:教師首先登錄到系統(tǒng),登錄的時(shí)候輸入教師編號(hào)和密碼.該密碼由管理員設(shè)置,通過(guò)各學(xué)院教師干事發(fā)給每個(gè)教師用戶(hù)。在輸入教師編號(hào)和密碼之后,系統(tǒng)將驗(yàn)證教師編號(hào)和密碼是否正確。如果驗(yàn)證通過(guò),就使教師處于登錄狀態(tài)。否則,系統(tǒng)顯示教師賬號(hào)或密碼錯(cuò)誤的信息.教師登錄到系統(tǒng)后,可以使用可設(shè)課程的系統(tǒng)功能。在開(kāi)設(shè)課程的時(shí)候,要求輸入課程編號(hào)、課程名信息.提交信息后,系統(tǒng)會(huì)到數(shù)據(jù)庫(kù)中驗(yàn)證該課程是否已經(jīng)開(kāi)設(shè)過(guò).若沒(méi)有,則統(tǒng)一開(kāi)設(shè)該課程。教師在開(kāi)設(shè)了課程以后,可以刪除已經(jīng)開(kāi)設(shè)的課程。教師可以把成績(jī)錄入到系統(tǒng)中。圖2教師模塊分析圖3。學(xué)生模塊:學(xué)生首先登錄到系統(tǒng),登錄的時(shí)候輸入學(xué)生編號(hào)和密碼。該密碼由管理員設(shè)置,通過(guò)各學(xué)院教學(xué)干事發(fā)給每個(gè)學(xué)生用戶(hù).在輸入教師編號(hào)和密碼之后,系統(tǒng)將驗(yàn)證學(xué)生編號(hào)和密碼是否正確。如果驗(yàn)證通過(guò),就使學(xué)生處于登錄狀態(tài)。否則,系統(tǒng)顯示學(xué)生賬號(hào)或密碼錯(cuò)誤的信息。學(xué)生登錄到系統(tǒng)后,可以使用選課系統(tǒng)功能。各門(mén)課程有各個(gè)教師開(kāi)設(shè),學(xué)生在系統(tǒng)中可以查到所有開(kāi)設(shè)的可選的課程,然后進(jìn)行選擇。選擇過(guò)的課程就不會(huì)再出現(xiàn)在學(xué)生可選的課程欄中.學(xué)生選擇了部分課程后,可以刪除自己選擇的課程,刪除以后的課程會(huì)重新出現(xiàn)在學(xué)生可選的課程欄中。學(xué)生的每門(mén)課程都會(huì)有一個(gè)考試成績(jī),改成績(jī)由教師錄入系統(tǒng)。學(xué)生在系統(tǒng)中可以查詢(xún)自己所有課程的考試成績(jī)。圖3學(xué)生模塊分析圖3。管理員模塊:管理員首先要登錄到系統(tǒng),登錄的時(shí)候輸入管理員賬號(hào)和密碼。該密碼由更高一級(jí)的人員設(shè)置。在輸入管理員賬號(hào)和密碼之后,系統(tǒng)將驗(yàn)證管理員賬號(hào)和密碼是否正確.如果驗(yàn)證通過(guò),就使管理員處于登錄狀態(tài).否則,系統(tǒng)顯示管理員賬號(hào)或密碼錯(cuò)誤的信息.管理員登錄到系統(tǒng)后,可以使用添加學(xué)生賬號(hào)的功能。在添加的過(guò)程中,要求輸入學(xué)生學(xué)號(hào)、密碼、姓名、院系和專(zhuān)業(yè)信息。提交以后,系統(tǒng)會(huì)到數(shù)據(jù)庫(kù)去驗(yàn)證該學(xué)生賬號(hào)是否已經(jīng)建立。如果還沒(méi)有建立,則建立該學(xué)生賬號(hào)。管理員可以使用刪除學(xué)生賬號(hào)的功能.系統(tǒng)在刪除學(xué)生賬號(hào)之前,會(huì)先刪除賬號(hào)所選擇的所有課程,然后再刪除該賬號(hào).管理員可以使用添加教師賬號(hào)的功能.系統(tǒng)在添加的過(guò)程中,要求輸入教師編號(hào)、密碼、姓名和院系信息.提交信息以后,系統(tǒng)會(huì)到數(shù)據(jù)庫(kù)中驗(yàn)證該教師賬號(hào)是否已經(jīng)建立。如果還沒(méi)有建立,則建立該教師賬號(hào)。

圖4管理員模塊分析圖3程序1(標(biāo)識(shí)符)設(shè)計(jì)說(shuō)明3.1功能用IPO圖描述輸入輸出。系統(tǒng):學(xué)生選課系統(tǒng)模塊:課程管理模塊編號(hào):P1被調(diào)用者:管理員作者:黃素紅日期:2016-05調(diào)用:系統(tǒng)數(shù)據(jù)庫(kù)輸入:課程編號(hào)輸出:數(shù)據(jù)庫(kù)中課程的信息處理:管理員通過(guò)登錄課程管理模塊,查看各個(gè)課程的情況,并做出相應(yīng)的信息。局部數(shù)據(jù)元素:課程號(hào)、課程名、開(kāi)課日期等。圖5課程管理模塊IPO圖系統(tǒng):學(xué)生選課系統(tǒng)模塊:學(xué)生管理模塊編號(hào):P2被調(diào)用者:學(xué)生作者:黃素紅日期:2016-05調(diào)用:系統(tǒng)數(shù)據(jù)庫(kù)輸入:學(xué)生學(xué)號(hào)輸出:學(xué)生信息處理:學(xué)生通過(guò)驗(yàn)證信息登陸學(xué)生管理模塊,然后查看個(gè)人信息情況。并作出相應(yīng)的處理。局部數(shù)據(jù)元素:學(xué)生學(xué)號(hào)等注釋:局部數(shù)據(jù)元素:學(xué)生學(xué)號(hào)等注釋:圖6學(xué)生管理模塊IPO圖系統(tǒng):學(xué)生選課系統(tǒng)模塊:教師管理模塊編號(hào):P3被調(diào)用者:教師作者:黃素紅日期:2016-05調(diào)用:系統(tǒng)數(shù)據(jù)庫(kù)輸入:教師編號(hào)輸出:教師信息處理:教師通過(guò)驗(yàn)證信息登陸教師管理模塊,然后查看個(gè)人信息情況。并作出相應(yīng)的處理局部數(shù)據(jù)元素:教師編號(hào)等注釋:局部數(shù)據(jù)元素:教師編號(hào)等注釋:圖7教師管理模塊IPO圖系統(tǒng):學(xué)生選課系統(tǒng)模塊:查詢(xún)信息模塊編號(hào):P4被調(diào)用者:教師、學(xué)生作者:黃素紅日期:2016-05調(diào)用:系統(tǒng)數(shù)據(jù)庫(kù)輸入:教師編號(hào)、學(xué)生編號(hào)輸出:個(gè)人成績(jī),課程安排處理:學(xué)生、教師通過(guò)驗(yàn)證信息登陸查詢(xún)信息模塊,然后查看個(gè)人信息情況、個(gè)人成績(jī)、課程安排。并作出相應(yīng)的處理。局部數(shù)據(jù)元素:教師編號(hào)、學(xué)生編號(hào)等。圖8查詢(xún)信息模塊IPO圖3.2性能此系統(tǒng)的輸入數(shù)據(jù)大多數(shù)為字符串類(lèi)型,也有表示成績(jī)的整型.響應(yīng)時(shí)間要求:對(duì)于管理人員輸入的用戶(hù)信息應(yīng)該在人們所能接受的等待時(shí)間來(lái)確定通常為1-2s。更新處理時(shí)間要求:用戶(hù)輸入數(shù)據(jù)后,對(duì)于該操作人員輸入的數(shù)據(jù)處理時(shí)間應(yīng)該是毫秒級(jí)的.數(shù)據(jù)的轉(zhuǎn)換和傳輸時(shí)間的要求也應(yīng)該在人們的接受的等待時(shí)間內(nèi);用戶(hù)操作時(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í)查詢(xún),輸入條件多,關(guān)聯(lián)表也多,并且如果課程信息數(shù)量越多,查詢(xún)也就越慢,為了達(dá)到性能要求,選課的高級(jí)查詢(xún)采用存儲(chǔ)過(guò)程,經(jīng)常使用的查詢(xún)字段建立索引。并且保證數(shù)據(jù)冗余最小化.3。3輸人項(xiàng)輸入的數(shù)據(jù)一般為字符串,對(duì)于整型輸入的數(shù)據(jù)范圍,應(yīng)該有所提示,并且在數(shù)據(jù)庫(kù)的完整性約束里進(jìn)行約束。輸入格式應(yīng)該和數(shù)據(jù)庫(kù)中關(guān)系表的格式保持一致。3。4輸出項(xiàng)對(duì)輸出的數(shù)據(jù)應(yīng)該能夠?qū)С龅絯ord文檔,名稱(chēng)為選課系統(tǒng),類(lèi)型是能導(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)的客戶(hù)端可以在所有的PC機(jī)上使用,只要有瀏覽器即可.服務(wù)器也可以運(yùn)行在所有的PC機(jī)上,鑒于效率問(wèn)題,建議使用專(zhuān)業(yè)的服務(wù)器。2?軟件接口客戶(hù)端采用Windows2000/XP以上操作系統(tǒng),InternetExplorer6.0以上瀏覽器。3.8存儲(chǔ)分配本程序在高級(jí)語(yǔ)言JAVA進(jìn)行編碼,直接的內(nèi)存分配由JAVA運(yùn)行時(shí)分配.本組件內(nèi)所依賴(lài)的變量、結(jié)構(gòu)要求全部在組件元素內(nèi)申明.3。9注釋設(shè)計(jì)在適當(dāng)?shù)拇a位置添加注釋。1.模塊首部.2.各分枝點(diǎn)處.3.變量的功能、范圍、缺省條件等.4.使用的邏輯加注釋。3.10限制條件所有用戶(hù)的權(quán)限都經(jīng)過(guò)嚴(yán)格設(shè)置,不能進(jìn)行權(quán)限外的操作。用戶(hù)組分為三組:管理員學(xué)生用戶(hù)和教師用戶(hù)。3。11測(cè)試計(jì)劃在文件中存儲(chǔ)文檔文件中,不能存儲(chǔ)文件名相同,但類(lèi)型不同的文檔.可以通過(guò)在文件名中加入文檔類(lèi)型來(lái)解

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論