網(wǎng)上選課系統(tǒng)總體設(shè)計(jì)說明書.docx_第1頁
網(wǎng)上選課系統(tǒng)總體設(shè)計(jì)說明書.docx_第2頁
網(wǎng)上選課系統(tǒng)總體設(shè)計(jì)說明書.docx_第3頁
網(wǎng)上選課系統(tǒng)總體設(shè)計(jì)說明書.docx_第4頁
網(wǎng)上選課系統(tǒng)總體設(shè)計(jì)說明書.docx_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.1.導(dǎo)言1.1 目的目的旨在推動軟件的規(guī)范化, 使設(shè)計(jì)人員遵循統(tǒng)一的概要設(shè)計(jì)書寫規(guī)范,節(jié)省制作文檔的時(shí)間,降低系統(tǒng)實(shí)現(xiàn)的風(fēng)險(xiǎn), 做到系統(tǒng)設(shè)計(jì)資料的規(guī)范性和全面性,以利于系統(tǒng)的實(shí)現(xiàn)、測試、維護(hù)、版本升級等。1.2 范圍軟件設(shè)計(jì)總體結(jié)構(gòu)設(shè)計(jì)、 全局?jǐn)?shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、外部接口設(shè)計(jì)、 主要部件功能分配設(shè)計(jì)、部件之間的接口設(shè)計(jì)等方面的內(nèi)容。1.3 命名規(guī)則變量對象命名規(guī)則:申明全局變量、局部變量對象的命名規(guī)則。數(shù)據(jù)庫對象命名規(guī)則:申明數(shù)據(jù)庫表名、字段名、索引名、視圖名等對象的命名規(guī)則。1.4 術(shù)語定義表 1-1術(shù)語定義或解釋表序號術(shù)語名稱術(shù)語定義1總體結(jié)構(gòu)軟件設(shè)計(jì)的總體邏輯結(jié)構(gòu)。按照不同的設(shè)計(jì)方法

2、,有不同的總體邏輯結(jié)構(gòu)。2外部接口本軟件系統(tǒng)與其他軟件系統(tǒng)之間的接口,接口設(shè)施可以是中間件。接口描述包括:傳輸方式、帶寬、數(shù)據(jù)結(jié)構(gòu)、傳輸頻率、傳輸量、傳輸協(xié)議。.3數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)包括:數(shù)據(jù)庫表的結(jié)構(gòu)、其他數(shù)據(jù)結(jié)構(gòu)等4概念數(shù)據(jù)模型關(guān)系數(shù)據(jù)庫的邏輯設(shè)計(jì)模型,叫做概念數(shù)據(jù)模型。主要包括一張邏輯E-R 圖及其相應(yīng)的數(shù)據(jù)字典。5物理數(shù)據(jù)模型關(guān)系數(shù)據(jù)庫的物理設(shè)計(jì)模型,叫做物理數(shù)據(jù)模型。主要內(nèi)容包括一張物理表關(guān)系圖及其相應(yīng)的數(shù)據(jù)字典。6視圖在基表或其他視圖之上建立的一張?zhí)摫?,叫做視圖,它具有物理表的許多性質(zhì),在數(shù)據(jù)處理和授權(quán)上很有用。7角色數(shù)據(jù)庫只能夠享有某些特權(quán)操作的用戶,叫做角色。角色的權(quán)利通過授權(quán)來

3、實(shí)現(xiàn)。8子系統(tǒng)具有相對獨(dú)立功能的小系統(tǒng)叫做子系統(tǒng)。一個(gè)大的軟件系統(tǒng)可以劃分為多個(gè)子系統(tǒng),每個(gè)子系統(tǒng)可由多個(gè)模塊和多個(gè)部件組成。9模塊具有功能獨(dú)立、能被調(diào)用的信息單元叫做模塊。模塊是結(jié)構(gòu)化設(shè)計(jì)中的概念。10內(nèi)部接口軟件系統(tǒng)內(nèi)部各子系統(tǒng)之間、個(gè)部件之間、各模板之間的接口,叫做內(nèi)部接口。接口描述包括:調(diào)用方式、入口信息、出口信息等。11相關(guān)文件相關(guān)文件是指當(dāng)本文件內(nèi)容變更后,可能引起變更的其他文件。如需求分析報(bào)告、詳細(xì)設(shè)計(jì)說明書、測試計(jì)劃、用戶手冊。12參考資料參考資料是指本文件書寫時(shí)用到的其他資料, 如各種相關(guān)規(guī)范、 模板、標(biāo)準(zhǔn)、準(zhǔn)則。1.5 參考資料1用戶需求報(bào)告.2軟件開發(fā)合同3數(shù)據(jù)庫設(shè)計(jì)規(guī)范

4、4命名規(guī)范1.6 相關(guān)文檔1詳細(xì)設(shè)計(jì)說明書2源程序清單3測試計(jì)劃及報(bào)告4用戶使用手冊1.7 版本更新記錄表 1-2版本更新記錄版本號創(chuàng)建者創(chuàng)建日期維護(hù)者維護(hù)日期維護(hù)記錄V1.0小明2016/5/9V1.0.1小黃2016/5/132.總體設(shè)計(jì)2.1 總體結(jié)構(gòu)設(shè)計(jì)總體結(jié)構(gòu)示意圖:.登陸界面學(xué)生登錄教師登陸管理員登陸填 修查填修課查詢認(rèn) 認(rèn)發(fā)生密寫改自詢密寫改程已發(fā)證 證 更布成碼個(gè)個(gè)主已碼個(gè)個(gè)信布課學(xué) 教 新選選修人人選選修人人息程選生 師 信課課改信信課課改信信發(fā)課情注 注 息公課息 息程息 息 布況冊 冊告表選課課表修刪刪改更選除發(fā)更新課除已布新教課教課發(fā)課學(xué)師程師程布程生信信信課信信息息息

5、程息息圖 2-1總體結(jié)構(gòu)示意圖2.2 運(yùn)行環(huán)境設(shè)計(jì)該軟件系統(tǒng)的運(yùn)行環(huán)境:硬件平臺:最低配置:奔騰 4 處理器、 512 內(nèi)存、 60G 硬盤。建議配置:奔騰雙核T4400 2.2GHZ 及其以上2G 內(nèi)存、 320G 硬盤外設(shè)的要求:鍵盤、鼠標(biāo)、顯示器。軟件平臺:.A:windows 98 以上的操作系統(tǒng)B:Myeclipse 和 pl/sqlC:Microsoft office 2000網(wǎng)絡(luò)平臺:通信協(xié)議、通信帶寬。2.3 子系統(tǒng)清單表 2-1子系統(tǒng)清單子系統(tǒng)編號子系統(tǒng)英文名子系統(tǒng)功能描述子系統(tǒng)之間的關(guān)系SS1Students查詢、選擇課程,學(xué)生與教師采用查詢成績多對多關(guān)系SS2teache

6、r發(fā)布課程,查詢課教師與學(xué)生采用程所有的學(xué)生,發(fā)一對多關(guān)系布成績SS3administrator管理學(xué)生、教師、管理員調(diào)節(jié)學(xué)生課程的信息與教師2.4 功能模塊清單表 2-2 功能模塊清單模塊編號模塊英文名模塊功能簡述模塊的接口簡述M1-1Students查詢、選擇課程,功能調(diào)用查詢成績.M1-2teacher發(fā)布課程,查詢課功能調(diào)用程所有的學(xué)生,發(fā)布成績M1-3administrator管理學(xué)生、教師、功能調(diào)用課程的信息M1-4public實(shí)現(xiàn) 用戶 的身份功能調(diào)用驗(yàn)證,密碼修改,退出系統(tǒng)等功能3.模塊功能分配3.1 專用模塊功能分配表 3-1專用功能模塊分配專用模塊編號模塊英文名模塊詳細(xì)功能

7、分配模塊接口標(biāo)準(zhǔn)M1-1Students實(shí)現(xiàn)學(xué)生選課,查看數(shù)據(jù)結(jié)構(gòu)封裝標(biāo)所選課程,修改自己準(zhǔn)、 SQL 標(biāo)準(zhǔn)的選課信息M1-1teacher實(shí)現(xiàn)查看自己所教數(shù)據(jù)結(jié)構(gòu)封裝標(biāo)授的課程,課程有哪準(zhǔn)、 SQL 標(biāo)準(zhǔn)些學(xué)生選修,以及利用本系統(tǒng)提交學(xué)生的成績M1-1administrator實(shí)現(xiàn)對課程的修改,數(shù)據(jù)結(jié)構(gòu)封裝標(biāo).刪除,查看某個(gè)課程準(zhǔn)、 VISUAL C+的詳細(xì)信息,對學(xué)生標(biāo)準(zhǔn)、 SQL標(biāo)準(zhǔn)和教師信息的添加、修改,刪除操作,對課程的添加,添加時(shí)為其分配任課教師,上課時(shí)間和地點(diǎn)M1-4public實(shí)現(xiàn)用戶的身份驗(yàn)數(shù)據(jù)結(jié)構(gòu)封裝標(biāo)證,密碼修改,退出準(zhǔn)、 SQL 標(biāo)準(zhǔn)系統(tǒng)等功能3.2 公用模塊功能分配表

8、 3-2公用模塊功能分配公用模塊編號模塊英文名模塊詳細(xì)功能分配模塊接口標(biāo)準(zhǔn)G-1authentication對用戶登入進(jìn)行身數(shù)據(jù)結(jié)構(gòu)封裝標(biāo)份驗(yàn)證匹配準(zhǔn)、 SQL 標(biāo)準(zhǔn)G-2Password change用戶自定義密碼進(jìn)SQL 標(biāo)準(zhǔn)行修改G-3Log out注銷退出并提示是SQL 標(biāo)準(zhǔn)否退出系統(tǒng)4.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4.1 數(shù)據(jù)庫表名清單.表 4-1 數(shù)據(jù)庫表名清單序號中文表名英文表名表功能說明1管理員表Users用于定義登錄系統(tǒng)的管理員,只有獲得權(quán)限的管理員才能登錄2用戶表Depart用于學(xué)生、教師的登錄信息,只有注冊的學(xué)生才能登錄系統(tǒng)選課3選課表Elect用于定義學(xué)生所選的課程,可以存儲學(xué)生選擇的

9、所有課程4學(xué)生表Student用于存儲學(xué)生的基本信息5教師表Teacher用于存儲教師的基本信息6課程表Cource存儲所有開設(shè)課程的基本信息4.2 數(shù)據(jù)庫表之間關(guān)系說明.職工號所在系學(xué)號姓名教師學(xué)生所在系姓名電話專業(yè)任教選修級別電話課程課程名課程號地點(diǎn)時(shí)間人數(shù)類別成績圖 4-1 E-R 圖4.3 數(shù)據(jù)庫表的詳細(xì)清單表 4-2 Student 學(xué)生用戶表序號字段中文名字段英文名類型、寬度、精度取值約束空否默認(rèn)值主鍵 /外鍵索1學(xué)生學(xué)號stuIDnvarchar(20)not默認(rèn)值否關(guān)鍵字null2學(xué)生密碼stuPwdnvarchar(20)not默認(rèn)值否null3學(xué)生姓名stuNamenvar

10、char(20)not默認(rèn)值否null4學(xué)生系院號stuDepartInt默認(rèn)值否5學(xué)生年級stuGradeint默認(rèn)值否6學(xué)生班級stuClassint默認(rèn)值否表 4-3 Teacher 教師用戶表序號字段中文名字段英文名類型、寬度、精度取值約束空否默認(rèn)值主鍵 /外鍵索.1教師編號teaIDnvarchar(20)not默認(rèn)值否關(guān)鍵字null2教師密碼teaPwdnvarchar(20)not默認(rèn)值否null3教師姓名teaNamenvarchar(100)not默認(rèn)值否null4教師系院號teaDepartInt(4)默認(rèn)值否表 4-4 Cource 課程信息表序號字段中文名字段英文名類型

11、、寬度、精度取值約束空否默認(rèn)值主鍵 /外鍵索1課程編號courseIDnvarchar(20)not默認(rèn)值否關(guān)鍵字null2教師編號teaIDnvarchar(20)not默認(rèn)值否關(guān)鍵字null3課程名稱courseNamnvarchar(100) not默認(rèn)值否enull4上課時(shí)間courseTimenvarchar(20)默認(rèn)值否5上課地點(diǎn)courseAddrnvarchar(50)默認(rèn)值否ess6課程簡介courseInfoText默認(rèn)值是表 4-5 Elect 選課信息表序號字段中文名字段英文名類型、寬度、精度取值約束空否默認(rèn)值主鍵 /外鍵索1學(xué)生學(xué)號stuIDnvarchar(20)

12、not默認(rèn)值否關(guān)鍵字null2課程編號courseIDnvarchar(20)not默認(rèn)值否關(guān)鍵字null3教師編號teaIDnvarchar(20)not默認(rèn)值否關(guān)鍵字null4課程成績Scoreint默認(rèn)值否表 4-6 Users 管理員表序號字段中文名字段英文名類型、寬度、精度取值約束空否默認(rèn)值主鍵 /外鍵索.1系統(tǒng)管理員adminNamnvarchar(20)not默認(rèn)值否關(guān)鍵字用戶名enull2系統(tǒng)管理員adminPwdnvarchar(20)默認(rèn)值否密碼表 4-7 depart 表序號字段中文名字段英文名類型、寬度、精度取值約束空否默認(rèn)值主鍵 /外鍵索1系院號departIDInt

13、 not null默認(rèn)值否關(guān)鍵字2系院名稱departNamnvarchar(100)默認(rèn)值否e4.4 視圖設(shè)計(jì)表 4-8學(xué)生信息視圖中文名英文名中文列名英文列名類型、寬度、精度對應(yīng)的學(xué)生信息Student學(xué)號、密碼、系院stuID,stuPwdnvarchar(20)not nullStude號、年級、班級,stuName,stuDepart,stuGrade,stuClass算法: USE 學(xué)生信息GO CREATE VIEW view _Student AS SELECTstuName AS , stuPwdA碼 ,stuID AS 學(xué)號 ,stuDepart AS 系院號 ,stuGr

14、ade AS 年級 ,stuClass AS 班級 FROM Student表 4-9 教師信息視圖中文名英文名中文列名英文列名類型、寬度、精度對應(yīng)的教師信息Teacher編號、密碼、院TeaID,teaPwnvarchar(20)not nullTeac系號d,teaName,teaDepart算法: USE 教師信息GO CREATE VIEW view _Teacher AS SELECTteaID AS 編號, teaPwdA碼 ,teaName AS ,teaDepart AS 系院號 FROM Teacher表 4-10 課程信息視圖中文名英文名中文列名英文列名類型、寬度、精度對應(yīng)

15、的.課程信息Cource課程編號,教師編courseID,teaInvarchar(20)not nullCourc號,課程名稱,上D,courseNa課時(shí)間,上課地點(diǎn),me,courseTi課程簡介me,courseAddress,courseInfo算法: USE 課程信息 GO CREATE VIEW view _Cource AS SELECT CourceID AS課程編號, teaID 教師編號 ,courseName AS 課程名稱 ,courseTime AS 上課時(shí)間 ,courseAddress AS 上課地點(diǎn) ,cours AS 課程簡介 FROM Cource4.5 其

16、他數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)開始輸入用戶名、密碼驗(yàn)證用戶名、密碼否提示用戶登錄失敗驗(yàn)證正確是進(jìn)入相應(yīng)的用戶頁面選擇相關(guān)管理操作安全退出系統(tǒng)結(jié)束圖 4-2 系統(tǒng)登入流程圖.開始輸入用戶舊密碼、新密碼驗(yàn)證用戶密碼是否合法否是否合法?輸入不合法,重新輸入是修改用戶密碼提示修改成功結(jié)束圖 4-3 用戶密碼修改流程圖開始點(diǎn)擊成績提交是檢查是否已提交過否填寫學(xué)生成績提示已提交,不能再提交點(diǎn)擊提交否確認(rèn)提交?是提交成績,并提示成功結(jié)束圖 4-4 教師提交成績流程圖.開始轉(zhuǎn)到添加課程填寫課程信息點(diǎn)擊添加填寫編號提示重新填寫編號是課程編號是否重復(fù)?否添加課程提示添加成功退出圖 4-5 管理員添加課程流程圖開始點(diǎn)擊選修是上課時(shí)

17、間沖突否提示時(shí)間沖突,不能選修選修成功更新選、退課課表是繼續(xù)選課?否結(jié)束圖 4-6 學(xué)生選修課程流程圖.5.接口設(shè)計(jì)5.1 外部接口用戶界面在用戶界面部分, 根據(jù)需求分析的結(jié)果, 用戶需要一個(gè)用戶友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。 外觀上也要做到合理化, 考慮到用戶多對WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。 在設(shè)計(jì)語言上,已決定使用MS VISUAL C+ 進(jìn)行編程,在界面上可使用VISUAL C+ 所提供的可視化組件,向WINDOWS 風(fēng)格靠近。其中服務(wù)器程序界面要做到操作簡單,易于管理。在設(shè)計(jì)上采用下拉式菜單方

18、式,在出錯顯示上可調(diào)用VISUAL C+ 庫中的錯誤提示函數(shù)??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用。5.2 軟件接口服務(wù)器程序可使用VISUAL C+ 提供的對SQL SERVER的接口,進(jìn)行對數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用SQL SERVER的對數(shù)據(jù)庫的備分命令, 以做到對數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面, 使用一種無差錯的傳輸協(xié)議, 采用滑動窗口方式對數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。5.3 硬件接口在輸入方面,對于鍵盤、鼠標(biāo)的輸入,可用VISUAL C+的標(biāo)準(zhǔn)輸入 / 輸出,對輸入進(jìn)行處理。.在輸出方面,打印機(jī)的連接及使用, 也可用 VISUAL C+的標(biāo)準(zhǔn)輸入 / 輸出

19、對其進(jìn)行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實(shí)現(xiàn)高速傳輸,將使用高速 ATM。5.4 內(nèi)部接口內(nèi)部接口方面, 各模塊之間采用函數(shù)調(diào)用、 參數(shù)傳遞、 返回值的方式進(jìn)行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。6.其他設(shè)計(jì)6.1 安全保密設(shè)計(jì)由于數(shù)據(jù)的傳輸上需要通過網(wǎng)絡(luò)傳輸,為了客戶資料進(jìn)行保密, 需要在網(wǎng)絡(luò)的傳輸過程中對數(shù)據(jù)進(jìn)行加密。這個(gè)工作主要是在準(zhǔn)備網(wǎng)絡(luò)包,及解開網(wǎng)絡(luò)包這兩個(gè)模塊完成,它們各對數(shù)據(jù)進(jìn)行加密及解密還原工作。6.2 維護(hù)設(shè)計(jì)維護(hù)方面主要為對服務(wù)器上的數(shù)據(jù)庫數(shù)據(jù)進(jìn)行維護(hù)??墒褂肧QL SERVER的數(shù)據(jù)庫維護(hù)功能機(jī)制。例如,定期為數(shù)據(jù)庫進(jìn)行Backup,維護(hù)管理數(shù)據(jù)庫死鎖問題和維護(hù)數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性等。7.設(shè)計(jì)檢查列表7.1 功能設(shè)計(jì)檢查列表.表 7-1 功能設(shè)計(jì)檢查列表編 功能名稱使用部門使用崗位功能描述輸入內(nèi)容系統(tǒng)響應(yīng)輸出內(nèi)容是否覆蓋號1登入和注所有學(xué)生、教帳 號 登賬號和密快登入成功、 覆蓋銷師、管理

溫馨提示

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

評論

0/150

提交評論