軟件工程學生選課系統(tǒng)詳細設計說明書_第1頁
軟件工程學生選課系統(tǒng)詳細設計說明書_第2頁
軟件工程學生選課系統(tǒng)詳細設計說明書_第3頁
軟件工程學生選課系統(tǒng)詳細設計說明書_第4頁
軟件工程學生選課系統(tǒng)詳細設計說明書_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程學生選課系統(tǒng)詳細設計說明書TOC\o"1-3"\h\z1引言 21.1編寫目的 21.2背景 21.3定義 21.4參考資料 22程序系統(tǒng)的結(jié)構(gòu) 33程序1(標識符)設計說明 53.1功能 53.2性能 63.3輸人項 103.4輸出項 103.5算法 103.6流程邏輯 103.7接口 113.8存儲分配 113.9注釋設計 113.10限制條件 123.11測試計劃 123.12尚未解決的問題 12詳細設計說明書1引言1.1編寫目的該詳細設計說明書的目的在于根據(jù)需求說明書與概要設計說明書提出該系統(tǒng)的詳細設計,即系統(tǒng)的詳細架構(gòu),主要包括系統(tǒng)的模塊劃分、程序系統(tǒng)的結(jié)構(gòu)、各個模塊的流程以及各層次中每個程序的設計考慮。用戶群體為需要選課的學生。1.2背景軟件系統(tǒng)名稱:學生選課系統(tǒng)軟件實現(xiàn)計算機:LENOVO任務提出者:黃素紅開發(fā)者:黃素紅用戶:在校大學生1.3定義(1)Active

ServerPages

(ASP)

是服務器端腳本編寫環(huán)境,是由Server端腳本、對象及組件拓展過的標準主頁使用它能夠創(chuàng)立和運行動態(tài)、交互的Web

頁和基于Web

的功能強大的應用程序。ASP程序是由文本、HTML標記和腳本組合而成的。在ASP程序中,腳本經(jīng)過分隔符與文本和HTML標記區(qū)分開來。ASP用分隔符〈%和%〉包括腳本命令。由分隔符括起的命令稱為主腳本命令,這些命令由主腳本語言進行處理。在ASP分隔符〈%和%〉內(nèi),能夠包括主腳本語言允許的任何語句、表示式和操作符等。(2)SQL

Server

是一個具備完全Web

支持的數(shù)據(jù)庫產(chǎn)品,提供了對可擴展標記語言(XML)

的核心支持以及在Internet

上和防火墻外進行查詢的能力,提供了以Web

標準為基礎的擴展數(shù)據(jù)庫編程功能。豐富的XML

和Internet

標準支持允許使用內(nèi)置的存儲過程以XML

格式輕松存儲和檢索數(shù)據(jù)。1.4參考資料1.魏志華.《軟件工程》.北京:清華大學出版社,2.張海藩.《軟件工程導論》.北京:清華大學出版社,3.Roger

S.

Pressman.軟件工程-實踐者之路

第五版.影印.清華大學出版社.2程序系統(tǒng)的結(jié)構(gòu)總體模塊如圖1所示。學生選課系統(tǒng)管理員教師學生退出用戶管理教師管理學生管理選/退課成績查詢信息管理修改密碼退出系統(tǒng)課程信息成績錄入信息管理修改密碼圖1模塊分析圖2.教師模塊: 教師首先登錄到系統(tǒng),登錄的時候輸入教師編號和密碼。該密碼由管理員設置,經(jīng)過各學院教師干事發(fā)給每個教師用戶。在輸入教師編號和密碼之后,系統(tǒng)將驗證教師編號和密碼是否正確。如果驗證經(jīng)過,就使教師處于登錄狀態(tài)。否則,系統(tǒng)顯示教師賬號或密碼錯誤的信息。 教師登錄到系統(tǒng)后,能夠使用可設課程的系統(tǒng)功能。在開設課程的時候,要求輸入課程編號、課程名信息。提交信息后,系統(tǒng)會到數(shù)據(jù)庫中驗證該課程是否已經(jīng)開設過。若沒有,則統(tǒng)一開設該課程。教師在開設了課程以后,能夠刪除已經(jīng)開設的課程。教師能夠把成績錄入到系統(tǒng)中。 教師系統(tǒng)教師系統(tǒng)錄入成績刪除課程錄入成績刪除課程開設課程登錄 圖2教師模塊分析圖3.學生模塊: 學生首先登錄到系統(tǒng),登錄的時候輸入學生編號和密碼。該密碼由管理員設置,經(jīng)過各學院教學干事發(fā)給每個學生用戶。在輸入教師編號和密碼之后,系統(tǒng)將驗證學生編號和密碼是否正確。如果驗證經(jīng)過,就使學生處于登錄狀態(tài)。否則,系統(tǒng)顯示學生賬號或密碼錯誤的信息。 學生登錄到系統(tǒng)后,能夠使用選課系統(tǒng)功能。各門課程有各個教師開設,學生在系統(tǒng)中能夠查到所有開設的可選的課程,然后進行選擇。選擇過的課程就不會再出現(xiàn)在學生可選的課程欄中。 學生選擇了部分課程后,能夠刪除自己選擇的課程,刪除以后的課程會重新出現(xiàn)在學生可選的課程欄中。 學生的每門課程都會有一個考試成績,改成績由教師錄入系統(tǒng)。學生在系統(tǒng)中能夠查詢自己所有課程的考試成績。學生學生系統(tǒng)查詢成績刪除選課登錄選課查詢成績刪除選課登錄選課 圖3學生模塊分析圖3.管理員模塊: 管理員首先要登錄到系統(tǒng),登錄的時候輸入管理員賬號和密碼。該密碼由更高一級的人員設置。在輸入管理員賬號和密碼之后,系統(tǒng)將驗證管理員賬號和密碼是否正確。如果驗證經(jīng)過,就使管理員處于登錄狀態(tài)。否則,系統(tǒng)顯示管理員賬號或密碼錯誤的信息。 管理員登錄到系統(tǒng)后,能夠使用添加學生賬號的功能。在添加的過程中,要求輸入學生學號、密碼、姓名、院系和專業(yè)信息。提交以后,系統(tǒng)會到數(shù)據(jù)庫去驗證該學生賬號是否已經(jīng)建立。如果還沒有建立,則建立該學生賬號。 管理員能夠使用刪除學生賬號的功能。系統(tǒng)在刪除學生賬號之前,會先刪除賬號所選擇的所有課程,然后再刪除該賬號。 管理員能夠使用添加教師賬號的功能。系統(tǒng)在添加的過程中,要求輸入教師編號、密碼、姓名和院系信息。提交信息以后,系統(tǒng)會到數(shù)據(jù)庫中驗證該教師賬號是否已經(jīng)建立。如果還沒有建立,則建立該教師賬號。管理員系統(tǒng)管理員系統(tǒng)刪除賬號新教師賬號登錄新學生賬號建立刪除賬號新教師賬號登錄新學生賬號建立 圖4管理員模塊分析圖3程序1(標識符)設計說明3.1功能用IPO圖描述輸入輸出。系統(tǒng):學生選課系統(tǒng) 作者系統(tǒng):學生選課系統(tǒng) 作者:黃素紅模塊:課程管理模塊 日期:-05編號:P1IPO圖被調(diào)用者:被調(diào)用者:管理員調(diào)用:系統(tǒng)數(shù)據(jù)庫輸出:數(shù)據(jù)庫中課程的信息輸入:輸出:數(shù)據(jù)庫中課程的信息輸入:課程編號處理:管理員經(jīng)過登錄課程管理模塊,查看各個課程的情況,并做出相應的信息。處理:管理員經(jīng)過登錄課程管理模塊,查看各個課程的情況,并做出相應的信息。注釋:注釋:局部數(shù)據(jù)元素:課程號、課程名、開課日期等。局部數(shù)據(jù)元素:課程號、課程名、開課日期等。圖5課程管理模塊IPO圖系統(tǒng):學生選課系統(tǒng) 作者系統(tǒng):學生選課系統(tǒng) 作者:黃素紅模塊:學生管理模塊 日期:-05編號:P2IPO圖被調(diào)用者:被調(diào)用者:學生調(diào)用:系統(tǒng)數(shù)據(jù)庫輸出:學生信息輸入:學生學號輸出:學生信息輸入:學生學號處理:學生經(jīng)過驗證信息登陸學生管理模塊,然后查看個人信息情況。并作出相應的處理。處理:學生經(jīng)過驗證信息登陸學生管理模塊,然后查看個人信息情況。并作出相應的處理。注釋:注釋:局部數(shù)據(jù)元素:局部數(shù)據(jù)元素:學生學號等。圖6學生管理模塊IPO圖系統(tǒng):學生選課系統(tǒng) 作者系統(tǒng):學生選課系統(tǒng) 作者:黃素紅模塊:教師管理模塊 日期:-05編號:P3IPO圖被調(diào)用者:被調(diào)用者:教師調(diào)用:系統(tǒng)數(shù)據(jù)庫輸出:教師輸出:教師信息輸入:教師編號處理:教師經(jīng)過驗證信息登陸教師管理模塊,然后查看個人信息情況。并作出相應的處理處理:教師經(jīng)過驗證信息登陸教師管理模塊,然后查看個人信息情況。并作出相應的處理注釋:注釋:局部數(shù)據(jù)元素:局部數(shù)據(jù)元素:教師編號等。圖7教師管理模塊IPO圖系統(tǒng):學生選課系統(tǒng) 作者系統(tǒng):學生選課系統(tǒng) 作者:黃素紅模塊:查詢信息模塊 日期:-05編號:P4IPO圖被調(diào)用者:被調(diào)用者:教師、學生調(diào)用:系統(tǒng)數(shù)據(jù)庫輸出:個人成績,課程安排輸出:個人成績,課程安排輸入:教師編號、學生編號處理:學生、教師經(jīng)過驗證信息登陸查詢信息模塊,然后查看個人信息情況、個人成績、課程安排。并作出相應的處理處理:學生、教師經(jīng)過驗證信息登陸查詢信息模塊,然后查看個人信息情況、個人成績、課程安排。并作出相應的處理。注釋:注釋:局部數(shù)據(jù)元素:教師編號局部數(shù)據(jù)元素:教師編號、學生編號等。圖8查詢信息模塊IPO圖3.2性能此系統(tǒng)的輸入數(shù)據(jù)大多數(shù)為字符串類型,也有表示成績的整型。響應時間要求:對于管理人員輸入的用戶信息應該在人們所能接受的等待時間來確定,一般為1-2s。更新處理時間要求:用戶輸入數(shù)據(jù)后,對于該操作人員輸入的數(shù)據(jù)處理時間應該是毫秒級的。數(shù)據(jù)的轉(zhuǎn)換和傳輸時間的要求也應該在人們的接受的等待時間內(nèi);用戶操作時間為半個小時,若是超過此時間,則網(wǎng)頁失效,退出本網(wǎng)頁。在設計界面結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)應該保留對以后系統(tǒng)功能擴充的余地,方便以后系統(tǒng)升級或者是需求功能的改變。能夠同時允許多人同時登入,系統(tǒng)性能瓶頸是課程的高級查詢,輸入條件多,關聯(lián)表也多,而且如果課程信息數(shù)量越多,查詢也就越慢,為了達到性能要求,選課的高級查詢采用存儲過程,經(jīng)常使用的查詢字段建立索引。而且保證數(shù)據(jù)冗余最小化。3.3輸人項輸入的數(shù)據(jù)一般為字符串,對于整型輸入的數(shù)據(jù)范圍,應該有所提示,而且在數(shù)據(jù)庫的完整性約束里進行約束。輸入格式應該和數(shù)據(jù)庫中關系表的格式保持一致。3.4輸出項對輸出的數(shù)據(jù)應該能夠?qū)С龅絯ord文檔,名稱為選課系統(tǒng),類型是能導出到Word文檔,輸出格式贏與數(shù)據(jù)庫中關系表保持一致。文件加密方式采用MD5加密,學生選課輸出數(shù)量應不多于2門課程。3.5算法本部分沒有采用自定義的算法。3.6流程邏輯圖9學生選課流程圖3.7接口

1.

硬件接口

由于采用B/S架構(gòu),系統(tǒng)的客戶端能夠在所有的PC機上使用,只要有瀏覽器即可。

服務器也能夠運行在所有的PC機上,鑒于效率問題,建議使用專業(yè)的服務器。

2.軟件接口

客戶端采用Windows

/XP

以上操作系統(tǒng),

Internet

Explorer

6.0

以上瀏覽器。3.8存儲分配本程序在高級語言JAVA進行編碼,直接的內(nèi)存分配由JAVA運行時分配。本組件內(nèi)所依賴的變量、結(jié)構(gòu)要求全部在組件元素內(nèi)申明。3.9注釋設計在適當?shù)拇a位置添加注釋。模塊首部。各分枝點處。變量的功能、范圍、缺省條件等。使用的邏輯加注釋。3.10限制條件所有用戶的權(quán)限都經(jīng)過嚴格設置,不能進行權(quán)限外的操作。用戶組分為三組:管理員,學生用戶和教師用戶。3.11測試計劃在文件中存儲文檔文件中,不能存儲文件名相同,但類型不同的文檔。能夠經(jīng)過在文件名中加入文檔類型來解決。測試模塊分為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論