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

下載本文檔

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

文檔簡介

1、1. 導(dǎo)言 1.1目的 目的旨在推動軟件的規(guī)范化,使設(shè)計人員遵循統(tǒng)一的概要設(shè)計書寫規(guī)范, 節(jié) 省制作文檔的時間,降低系統(tǒng)實現(xiàn)的風(fēng)險,做到系統(tǒng)設(shè)計資料的規(guī)范性和全面性, 以利于系統(tǒng)的實現(xiàn)、測試、維護(hù)、版本升級等。 1.2范圍 軟件設(shè)計總體結(jié)構(gòu)設(shè)計、全局?jǐn)?shù)據(jù)庫和數(shù)據(jù)結(jié)構(gòu)設(shè)計、 外部接口設(shè)計、主要 部件功能分配設(shè)計、部件之間的接口設(shè)計等方面的內(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è)計的總體邏輯

2、結(jié)構(gòu)。按照不同的設(shè)計方法,有不同的總體邏輯 結(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è)計模型,叫做概念數(shù)據(jù)模型。主要包括一張邏輯 E-R圖及其相應(yīng)的數(shù)據(jù)字典。 5 物理數(shù)據(jù)模型 關(guān)系數(shù)據(jù)庫的物理設(shè)計模型,叫做物理數(shù)據(jù)模型。主要內(nèi)容包括一張 物理表關(guān)系圖及其相應(yīng)的數(shù)據(jù)字典。 6 視圖 在基表或其他視圖之上建立的一張?zhí)摫?,叫做視圖,它具有物理表的 許多性質(zhì),在數(shù)據(jù)處理和授權(quán)上很有用。 7 角

3、色 數(shù)據(jù)庫只能夠享有某些特權(quán)操作的用戶,叫做角色。角色的權(quán)利通過 授權(quán)來實現(xiàn)。 8 子系統(tǒng) 具有相對獨立功能的小系統(tǒng)叫做子系統(tǒng)。一個大的軟件系統(tǒng)可以劃分 為多個子系統(tǒng),每個子系統(tǒng)可由多個模塊和多個部件組成。 9 模塊 具有功能獨立、能被調(diào)用的信息單元叫做模塊。模塊是結(jié)構(gòu)化設(shè)計中 的概念。 10 內(nèi)部接口 軟件系統(tǒng)內(nèi)部各子系統(tǒng)之間、個部件之間、各模板之間的接口,叫做 內(nèi)部接口。接口描述包括:調(diào)用方式、入口信息、出口信息等。 11 相關(guān)文件 相關(guān)文件是指當(dāng)本文件內(nèi)容變更后,可能引起變更的其他文件。如需 求分析報告、詳細(xì)設(shè)計說明書、測試計劃、用戶手冊。 12 參考資料 參考資料是指本文件書寫時用到的

4、其他資料, 如各種相關(guān)規(guī)范、模板、 標(biāo)準(zhǔn)、準(zhǔn)則。 1.5參考資料 1 用戶需求報告 2 軟件開發(fā)合同 3 數(shù)據(jù)庫設(shè)計規(guī)范 4 命名規(guī)范 1.6相關(guān)文檔 1 詳細(xì)設(shè)計說明書 2 源程序清單 3 測試計劃及報告 4 用戶使用手冊 1.7版本更新記錄 表1-2版本更新記錄 版本號 創(chuàng)建者 創(chuàng)建日期 維護(hù)者 維護(hù)日期 維護(hù)記錄 V1.0 小明 2016/5/9 V1.0.1 小黃 2016/5/13 2. 總體設(shè)計 2.1總體結(jié)構(gòu)設(shè)計 總體結(jié)構(gòu)示意圖: 圖2-1總體結(jié)構(gòu)示意圖 2.2運行環(huán)境設(shè)計 該軟件系統(tǒng)的運行環(huán)境: 硬件平臺: 最低配置:奔騰4處理器、512內(nèi)存、60G硬盤。 建議配置:奔騰雙核T

5、4400 2.2GHZ及其以上2G內(nèi)存、320G硬盤 外設(shè)的要求:鍵盤、鼠標(biāo)、顯示器。 軟件平臺: A: windows 98以上的操作系統(tǒng) B: Myeclipse 和 pl/sql C: 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) 系 SS1 Stude nts 查詢、選擇課程, 查詢成績 學(xué)生與教師采用 多對多關(guān)系 SS2 teacher 發(fā)布課程,查詢課 程所有的學(xué)生,發(fā) 布成績 教師與學(xué)生采用 一對多關(guān)系 SS3 admi nistrator 管理學(xué)生、教

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

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

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

9、冊的學(xué)生 才能登錄系統(tǒng)選課 3 選課表 Elect 用于定義學(xué)生所選的 課程,可以存儲學(xué)生選 擇的所有課程 4 學(xué)生表 Stude nt 用于存儲學(xué)生的基本 信息 5 教師表 Teacher 用于存儲教師的基本 信息 6 課程表 Cource 存儲所有開設(shè)課程的 基本信息 4.2數(shù)據(jù)庫表之間關(guān)系說明 職工號 所在系 姓名 電話 任教 教師 姓名 所在系 專業(yè) 級別 電話 選修 學(xué)號 學(xué)生 課程 圖4-1 E-R圖 4.3數(shù)據(jù)庫表的詳細(xì)清單 表4-2 Student學(xué)生用戶表 序號 字段中文名 字段英文名 類型、寬度、精度 取值約束 空否 默認(rèn)值 主鍵/外鍵 索引否 1 學(xué)生學(xué)號 stuID n

10、v archar(20 )not n ull 默認(rèn)值 否 關(guān)鍵字 2 學(xué)生密碼 stuPwd nv archar(20 )not n ull 默認(rèn)值 否 3 學(xué)生姓名 stuName nv archar(20 )not n ull 默認(rèn)值 否 4 學(xué)生系院號 stuDepart Int 默認(rèn)值 否 5 學(xué)生年級 stuGrade int 默認(rèn)值 否 6 學(xué)生班級 stuClass int 默認(rèn)值 否 表4-3 Teacher教師用戶表 序號 字段中文名 字段英文名 類型、寬度、精度 取值約束 空否 默認(rèn)值 主鍵/外鍵 索引否 1 教師編號 teaID nv archar(20 )not n u

11、ll 默認(rèn)值 否 關(guān)鍵字 2 教師密碼 teaPwd nv archar(20 )not n ull 默認(rèn)值 否 3 教師姓名 teaName n varchar(100) no t null 默認(rèn)值 否 4 教師系院號 teaDepart In t(4) 默認(rèn)值 否 表4-4 Cource課程信息表 序號 字段中文名 字段英文名 類型、寬度、精度 取值約束 空否 默認(rèn)值 主鍵/外鍵 索引否 1 課程編號 courseID nv archar(20 )not n ull 默認(rèn)值 否 關(guān)鍵字 2 教師編號 teaID nv archar(20 )not n ull 默認(rèn)值 否 關(guān)鍵字 3 課程名

12、稱 courseName n varchar(100) not null 默認(rèn)值 否 4 上課時間 courseTime n varchar(20) 默認(rèn)值 否 5 上課地點 courseAddr ess nv archar(50) 默認(rèn)值 否 6 課程簡介 course Info Text 默認(rèn)值 是 表4-5 Elect選課信息表 序號 字段中文名 字段英文名 類型、寬度、精度 取值約束 空否 默認(rèn)值 主鍵/外鍵 索引否 1 學(xué)生學(xué)號 stuID nv archar(20 )not n ull 默認(rèn)值 否 關(guān)鍵字 2 課程編號 courseID nv archar(20 )not n ul

13、l 默認(rèn)值 否 關(guān)鍵字 3 教師編號 teaID nv archar(20 )not n ull 默認(rèn)值 否 關(guān)鍵字 4 課程成績 Score int 默認(rèn)值 否 表4-6 Users管理員表 序號 字段中文名 字段英文名 類型、寬度、精度丨取值約束 空否 默認(rèn)值 主鍵/外鍵 索引否 1 系統(tǒng)管理員 用戶名 adm inN ame nv archar(20 )not n ull 默認(rèn)值 否 關(guān)鍵字 2 系統(tǒng)管理員 密碼 adm in Pwd n varchar(20) 默認(rèn)值 否 表 4-7 depart 表 序號 字段中文名 字段英文名 類型、寬度、精度 取值約束 空否 默認(rèn)值 主鍵/外鍵

14、索引否 1 系院號 departID Int not n ull 默認(rèn)值 否 關(guān)鍵字 2 系院名稱 departName n varchar(100) 默認(rèn)值 否 4.4視圖設(shè)計 表4-8學(xué)生信息視圖 中文名 英文名 中文列名 英文列名 類型、寬度、精度 對應(yīng)的表 學(xué)生信息 Stude nt 學(xué)號、密碼、系院 號、年級、班級 stulD,stuPw d,stuName,s tuDepart,st uGrade,stuC lass nv archar(20 )not n ull Stude nt 算法:USE 學(xué)生信息 GO CREATE VIEW view _Student AS SELECT

15、 stuName AS 姓名,stuPwd AS 密 碼,stulD AS 學(xué)號,stuDepart AS 系院號,stuGrade AS 年級,stuClass AS 班級 FROM Student 表4-9教師信息視圖 中文名 英文名 中文列名 英文列名 類型、寬度、精度 對應(yīng)的表 教師信息 Teacher 編號、密碼、姓名、 院系號 TealD,teaPw d,teaName,t eaDepart nv archar(20 )not n ull Teacher 算法:USE 教師信息 GO CREATE VIEW view _Teacher AS SELECT teaID AS 編號,t

16、eaPwd AS 密 碼,teaName AS 姓名,teaDepart AS 系院號 FROM Teacher 表4-10課程信息視圖 中文名 英文名 中文列名 英文列名 類型、寬度、精度 對應(yīng)的表 課程信息 Cource 課程編號,教師編 號,課程名稱,上 課時間,上課地點, 課程簡介 courseID,te aID,courseN ame,courseT ime,courseA ddress,cour seI nfo nv archar(20 )not n ull Cource 算法:USE 課程信息 GO CREATE VIEW view _Cource AS SELECT Courc

17、elD AS 課程編號,tealD AS 教師編號,courseName AS課程名稱,courseTime AS上課時間,courseAddress AS上課地 點,course Info AS 課程簡介 FROM Cource 4.5其他數(shù)據(jù)結(jié)構(gòu)設(shè)計 圖4-2系統(tǒng)登入流程圖 16 圖4-3用戶密碼修改流程圖 圖4-4教師提交成績流程圖 圖4-5管理員添加課程流程圖 圖4-6學(xué)生選修課程流程圖 5. 接口設(shè)計 5.1外部接口 用戶界面 在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界 面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯 示重要以及出錯信息

18、。外觀上也要做到合理化,考慮到用戶多對WINDOWS格較 熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計語言上,已決定使用MS VISUAL C+進(jìn) 行編程,在界面上可使用 VISUALC+所提供的可視化組件,向 WINDOW風(fēng)格靠 近。其中服務(wù)器程序界面要做到操作簡單,易于管理。在設(shè)計上采用下拉式菜 單方式,在出錯顯示上可調(diào)用 VISUAL C+庫中的錯誤提示函數(shù)。 總的來說,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用。 5.2軟件接口 服務(wù)器程序可使用VISUAL C+提供的對SQL SERVER勺接口,進(jìn)行對數(shù)據(jù) 庫的所有訪問。 服務(wù)器程序上可使用SQLSERVER勺對數(shù)據(jù)庫的備分命令,以做到

19、對數(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)行處理。 在輸出方面,打印機的連接及使用,也可用 VISUAL C+的標(biāo)準(zhǔn)輸入/輸出對 其進(jìn)行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實現(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è)計的內(nèi)容中說明。 接口傳遞的信息 將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊

20、間傳輸。 6. 其他設(shè)計 6.1安全保密設(shè)計 由于數(shù)據(jù)的傳輸上需要通過網(wǎng)絡(luò)傳輸, 為了客戶資料進(jìn)行保密,需要在網(wǎng)絡(luò) 的傳輸過程中對數(shù)據(jù)進(jìn)行加密。 這個工作主要是在準(zhǔn)備網(wǎng)絡(luò)包,及解開網(wǎng)絡(luò)包這兩個模塊完成,它們各對數(shù) 據(jù)進(jìn)行加密及解密還原工作。 6.2維護(hù)設(shè)計 維護(hù)方面主要為對服務(wù)器上的數(shù)據(jù)庫數(shù)據(jù)進(jìn)行維護(hù)??墒褂肧QL SERVER勺 數(shù)據(jù)庫維護(hù)功能機制。例如,定期為數(shù)據(jù)庫進(jìn)行Backup,維護(hù)管理數(shù)據(jù)庫死鎖 問題和維護(hù)數(shù)據(jù)庫內(nèi)數(shù)據(jù)的一致性等。 7. 設(shè)計檢查列表 7.1功能設(shè)計檢查列表 表7-1功能設(shè)計檢查列表 編 號 功能名稱 使用部門 使用崗位 功能描述 輸入內(nèi)容 系統(tǒng)響應(yīng) 輸出內(nèi)容 是否覆蓋 1 登入和注 銷 所有 學(xué)生、教 師、管理 員 帳號登 錄、注銷 后可以重 新登錄系 統(tǒng)。 賬號和密 碼 快 登入成功、 登入失敗 覆蓋 2 修改密碼 所有 學(xué)生、教 師、管理 員 修改用戶 的密碼 新的密碼 快 密碼修改 成功 覆蓋 3 錄入信息 管理 管理員 記錄學(xué)生 和教師的 信息 學(xué)生和教 師的信息 快 錄入成功 覆蓋 4 發(fā)布課程 管理 管理員 公布課程 的時間、 地點、人 數(shù) 課程的時 間、地點、 人數(shù) 快 公布成功 覆蓋

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論