




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.導(dǎo)言1.1目的目的旨在推動(dòng)軟件的規(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)、測(cè)試、維護(hù)、版本升級(jí)等。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ī)則變量對(duì)象命名規(guī)則:申明全局變量、局部變量對(duì)象的命名規(guī)則。數(shù)據(jù)庫對(duì)象命名規(guī)則:申明數(shù)據(jù)庫表名、字段名、索引名、視圖名等對(duì)象的命名規(guī)則。1.4術(shù)語定義表1-1 術(shù)語定義或解釋表序號(hào)術(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í)摫恚凶鲆晥D,它具有物理表的許多性質(zhì),在數(shù)據(jù)處理和授權(quán)上很有用。7角色數(shù)據(jù)庫只能夠享有某些特權(quán)操作的用戶,叫做角色。角色的權(quán)利通過授權(quán)來實(shí)現(xiàn)。8子系統(tǒng)具有相對(duì)
3、獨(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ì)說明書、測(cè)試計(jì)劃、用戶手冊(cè)。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命名規(guī)范1.6相關(guān)文檔1詳細(xì)
4、設(shè)計(jì)說明書2源程序清單3測(cè)試計(jì)劃及報(bào)告4用戶使用手冊(cè)1.7版本更新記錄表1-2 版本更新記錄版本號(hào)創(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)示意圖:圖2-1 總體結(jié)構(gòu)示意圖2.2運(yùn)行環(huán)境設(shè)計(jì)該軟件系統(tǒng)的運(yùn)行環(huán)境:硬件平臺(tái):最低配置:奔騰4處理器、512內(nèi)存、60G硬盤。建議配置:奔騰雙核T4400 2.2GHZ及其以上 2G內(nèi)存、320G硬盤外設(shè)的要求:鍵盤、鼠標(biāo)、顯示器。軟件平臺(tái):A:windows 98 以上的操作系統(tǒng) B:Myeclipse 和 pl/sqlC:Microsoft office
5、2000網(wǎng)絡(luò)平臺(tái):通信協(xié)議、通信帶寬。2.3子系統(tǒng)清單表2-1 子系統(tǒng)清單子系統(tǒng)編號(hào)子系統(tǒng)英文名子系統(tǒng)功能描述子系統(tǒng)之間的關(guān)系SS1Students 查詢、選擇課程,查詢成績(jī)學(xué)生與教師采用多對(duì)多關(guān)系SS2teacher 發(fā)布課程,查詢課程所有的學(xué)生,發(fā)布成績(jī)教師與學(xué)生采用一對(duì)多關(guān)系SS3administrator 管理學(xué)生、教師、課程的信息管理員調(diào)節(jié)學(xué)生與教師2.4功能模塊清單表2-2 功能模塊清單模塊編號(hào)模塊英文名模塊功能簡(jiǎn)述模塊的接口簡(jiǎn)述M1-1Students 查詢、選擇課程,查詢成績(jī)功能調(diào)用M1-2teacher 發(fā)布課程,查詢課程所有的學(xué)生,發(fā)布成績(jī)功能調(diào)用M1-3administr
6、ator 管理學(xué)生、教師、課程的信息功能調(diào)用M1-4public 實(shí)現(xiàn)用戶的身份驗(yàn)證,密碼修改,退出系統(tǒng)等功能功能調(diào)用3.模塊功能分配3.1專用模塊功能分配表3-1 專用功能模塊分配專用模塊編號(hào)模塊英文名模塊詳細(xì)功能分配模塊接口標(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)查看自己所教授的課程,課程有哪些學(xué)生選修,以及利用本系統(tǒng)提交學(xué)生的成績(jī)數(shù)據(jù)結(jié)構(gòu)封裝標(biāo)準(zhǔn)、SQL標(biāo)準(zhǔn)M1-1administrator 實(shí)現(xiàn)對(duì)課程的修改,刪除,查看某個(gè)課程的詳細(xì)信息,對(duì)學(xué)生和教師信息的添加、修改,刪除操作,對(duì)課程的添加,添加
7、時(shí)為其分配任課教師,上課時(shí)間和地點(diǎn)數(shù)據(jù)結(jié)構(gòu)封裝標(biāo)準(zhǔn)、VISUAL C+ 標(biāo)準(zhǔn)、SQL標(biāo)準(zhǔn)M1-4public 實(shí)現(xiàn)用戶的身份驗(yàn)證,密碼修改,退出系統(tǒng)等功能數(shù)據(jù)結(jié)構(gòu)封裝標(biāo)準(zhǔn)、SQL標(biāo)準(zhǔn)3.2公用模塊功能分配表3-2 公用模塊功能分配公用模塊編號(hào)模塊英文名模塊詳細(xì)功能分配模塊接口標(biāo)準(zhǔn)G-1authentication 對(duì)用戶登入進(jìn)行身份驗(yàn)證匹配數(shù)據(jù)結(jié)構(gòu)封裝標(biāo)準(zhǔn)、SQL標(biāo)準(zhǔn)G-2Password change 用戶自定義密碼進(jìn)行修改SQL標(biāo)準(zhǔn)G-3Log out 注銷退出并提示是否退出系統(tǒng)SQL標(biāo)準(zhǔn)4.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)4.1數(shù)據(jù)庫表名清單表4-1 數(shù)據(jù)庫表名清單序號(hào)中文表名英文表名表功能說明1管理員表U
8、sers用于定義登錄系統(tǒng)的管理員,只有獲得權(quán)限的管理員才能登錄2用戶表Depart用于學(xué)生、教師的登錄信息,只有注冊(cè)的學(xué)生才能登錄系統(tǒng)選課3選課表Elect用于定義學(xué)生所選的課程,可以存儲(chǔ)學(xué)生選擇的所有課程4學(xué)生表Student用于存儲(chǔ)學(xué)生的基本信息5教師表Teacher用于存儲(chǔ)教師的基本信息6課程表Cource存儲(chǔ)所有開設(shè)課程的基本信息4.2數(shù)據(jù)庫表之間關(guān)系說明圖4-1 E-R圖4.3數(shù)據(jù)庫表的詳細(xì)清單表4-2 Student學(xué)生用戶表序號(hào)字段中文名字段英文名類型、寬度、精度取值約束空否默認(rèn)值主鍵/外鍵索引否1學(xué)生學(xué)號(hào)stuIDnvarchar(20)not null默認(rèn)值否關(guān)鍵字2學(xué)生密碼
9、stuPwdnvarchar(20)not null默認(rèn)值否3學(xué)生姓名stuNamenvarchar(20)not null默認(rèn)值否4學(xué)生系院號(hào)stuDepartInt默認(rèn)值否5學(xué)生年級(jí)stuGradeint默認(rèn)值否6學(xué)生班級(jí)stuClassint默認(rèn)值否表4-3 Teacher教師用戶表序號(hào)字段中文名字段英文名類型、寬度、精度取值約束空否默認(rèn)值主鍵/外鍵索引否1教師編號(hào)teaIDnvarchar(20)not null默認(rèn)值否關(guān)鍵字2教師密碼teaPwdnvarchar(20)not null默認(rèn)值否3教師姓名teaNamenvarchar(100)not null默認(rèn)值否4教師系院號(hào)tea
10、DepartInt(4)默認(rèn)值否表4-4 Cource課程信息表序號(hào)字段中文名字段英文名類型、寬度、精度取值約束空否默認(rèn)值主鍵/外鍵索引否1課程編號(hào)courseIDnvarchar(20)not null默認(rèn)值否關(guān)鍵字2教師編號(hào)teaIDnvarchar(20)not null默認(rèn)值否關(guān)鍵字3課程名稱courseNamenvarchar(100) not null默認(rèn)值否4上課時(shí)間courseTimenvarchar(20)默認(rèn)值否5上課地點(diǎn)courseAddressnvarchar(50)默認(rèn)值否6課程簡(jiǎn)介courseInfoText默認(rèn)值是表4-5 Elect選課信息表序號(hào)字段中文名字段英
11、文名類型、寬度、精度取值約束空否默認(rèn)值主鍵/外鍵索引否1學(xué)生學(xué)號(hào)stuIDnvarchar(20)not null默認(rèn)值否關(guān)鍵字2課程編號(hào)courseIDnvarchar(20)not null默認(rèn)值否關(guān)鍵字3教師編號(hào)teaIDnvarchar(20)not null默認(rèn)值否關(guān)鍵字4課程成績(jī)Scoreint默認(rèn)值否表4-6 Users管理員表序號(hào)字段中文名字段英文名類型、寬度、精度取值約束空否默認(rèn)值主鍵/外鍵索引否1系統(tǒng)管理員用戶名adminNamenvarchar(20)not null默認(rèn)值否關(guān)鍵字2系統(tǒng)管理員密碼adminPwdnvarchar(20)默認(rèn)值否表4-7 depart表序號(hào)
12、字段中文名字段英文名類型、寬度、精度取值約束空否默認(rèn)值主鍵/外鍵索引否1系院號(hào)departIDInt not null默認(rèn)值否關(guān)鍵字2系院名稱departNamenvarchar(100)默認(rèn)值否4.4視圖設(shè)計(jì)表4-8 學(xué)生信息視圖中文名英文名中文列名英文列名類型、寬度、精度對(duì)應(yīng)的表學(xué)生信息Student學(xué)號(hào)、密碼、系院號(hào)、年級(jí)、班級(jí)stuID,stuPwd,stuName,stuDepart,stuGrade,stuClassnvarchar(20)not nullStudent算法:USE 學(xué)生信息 GO CREATE VIEW view _Student AS SELECT stuNam
13、e AS 姓名,stuPwd AS 密碼,stuID AS 學(xué)號(hào),stuDepart AS 系院號(hào),stuGrade AS 年級(jí),stuClass AS 班級(jí) FROM Student表4-9 教師信息視圖中文名英文名中文列名英文列名類型、寬度、精度對(duì)應(yīng)的表教師信息Teacher編號(hào)、密碼、姓名、院系號(hào)TeaID,teaPwd,teaName,teaDepartnvarchar(20)not nullTeacher算法:USE 教師信息 GO CREATE VIEW view _Teacher AS SELECT teaID AS 編號(hào),teaPwd AS 密碼,teaName AS 姓名,t
14、eaDepart AS 系院號(hào) FROM Teacher表4-10 課程信息視圖中文名英文名中文列名英文列名類型、寬度、精度對(duì)應(yīng)的表課程信息Cource課程編號(hào),教師編號(hào),課程名稱,上課時(shí)間,上課地點(diǎn),課程簡(jiǎn)介courseID,teaID,courseName,courseTime,courseAddress,courseInfonvarchar(20)not nullCource算法:USE 課程信息 GO CREATE VIEW view _Cource AS SELECT CourceID AS 課程編號(hào),teaID AS 教師編號(hào),courseName AS 課程名稱,courseTi
15、me AS 上課時(shí)間,courseAddress AS 上課地點(diǎn),courseInfo AS 課程簡(jiǎn)介 FROM Cource4.5其他數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)圖4-2系統(tǒng)登入流程圖圖4-3用戶密碼修改流程圖圖4-4教師提交成績(jī)流程圖圖4-5管理員添加課程流程圖圖4-6學(xué)生選修課程流程圖5.接口設(shè)計(jì)5.1外部接口用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個(gè)用戶友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶多對(duì)WINDOW 風(fēng)格較熟悉,應(yīng)盡量向這一方向靠攏。在設(shè)計(jì)語言上,已決定使用 MS VISUAL C+
16、 進(jìn)行編程,在界面上可使用VISUAL C+ 所提供的可視化組件,向WINDOWS 風(fēng)格靠近。 其中服務(wù)器程序界面要做到操作簡(jiǎn)單,易于管理。在設(shè)計(jì)上采用下拉式菜單方式,在出錯(cuò)顯示上可調(diào)用VISUAL C+ 庫中的錯(cuò)誤提示函數(shù)??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡(jiǎn)單性、易學(xué)習(xí)和使用。5.2軟件接口服務(wù)器程序可使用VISUAL C+ 提供的對(duì) SQL SERVER 的接口,進(jìn)行對(duì)數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用SQL SERVER 的對(duì)數(shù)據(jù)庫的備分命令,以做到對(duì)數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無差錯(cuò)的傳輸協(xié)議,采用滑動(dòng)窗口方式對(duì)數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。5.3硬件接口在輸入方面,對(duì)于
17、鍵盤、鼠標(biāo)的輸入,可用VISUAL C+的標(biāo)準(zhǔn)輸入/輸出,對(duì)輸入進(jìn)行處理。在輸出方面,打印機(jī)的連接及使用,也可用VISUAL C+的標(biāo)準(zhǔn)輸入/輸出對(duì)其進(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ò)的傳輸過程中對(duì)數(shù)據(jù)進(jìn)行加密。這個(gè)工作主要是在準(zhǔn)備網(wǎng)絡(luò)包,及
18、解開網(wǎng)絡(luò)包這兩個(gè)模塊完成,它們各對(duì)數(shù)據(jù)進(jìn)行加密及解密還原工作。6.2維護(hù)設(shè)計(jì)維護(hù)方面主要為對(duì)服務(wù)器上的數(shù)據(jù)庫數(shù)據(jù)進(jìn)行維護(hù)??墒褂?SQL 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ì)檢查列表編號(hào)功能名稱使用部門使用崗位功能描述輸入內(nèi)容系統(tǒng)響應(yīng)輸出內(nèi)容是否覆蓋1登入和注銷所有學(xué)生、教師、管理員帳號(hào)登錄、注銷后可以重新登錄系統(tǒng)。 賬號(hào)和密碼快登入成功、登入失敗覆蓋2修改密碼所有學(xué)生、教師、管理員修改用戶的密碼新的密碼快密碼修改成功覆蓋3錄入信息管理管理員記錄學(xué)生和教師的信息學(xué)生和教師的信息快錄入成功覆蓋4發(fā)布課程管理管理員公布課程的時(shí)間、地點(diǎn)、人數(shù)課程的時(shí)間、地點(diǎn)、人數(shù)快公布成功覆蓋5選課學(xué)生學(xué)生選課所需的課程課程名稱快選課成功、選課失敗覆蓋6查詢學(xué)生、教師學(xué)生、教師查詢所選的課程賬號(hào)密碼快所選的課程名稱覆蓋7刪除管理管理員刪除多余的信息、課程所要?jiǎng)h除的信息快刪除成功覆蓋7.2性能設(shè)計(jì)檢查列表表7-2 性能設(shè)計(jì)檢查列表編號(hào)性能名稱使用部門使用崗位性能描述輸入內(nèi)容系統(tǒng)響應(yīng)輸出內(nèi)容是否覆蓋1數(shù)據(jù)庫的保存管理管理員保存所需的學(xué)生、教師、課程的信息錄入學(xué)生、教師、課程的信息快數(shù)據(jù)庫已保存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 適應(yīng)性教學(xué)策略與實(shí)施計(jì)劃
- 四年級(jí)下數(shù)學(xué)教案-空間與圖形-蘇教版
- 全國泰山版初中信息技術(shù)八年級(jí)上冊(cè)第二章第一節(jié)《數(shù)字化視頻播放》教學(xué)設(shè)計(jì)
- 視網(wǎng)膜壞死的護(hù)理
- 人才繼任計(jì)劃的制定與落實(shí)
- 工業(yè)園區(qū)安全隱患的評(píng)估與治理計(jì)劃
- 2025年無機(jī)礦物填充塑料合作協(xié)議書
- 言語治療辨音訓(xùn)練
- 九年級(jí)道德與法治下冊(cè) 第一單元 我們共同的世界 第二課 構(gòu)建人類命運(yùn)共同體教學(xué)實(shí)錄設(shè)計(jì)(pdf) 新人教版
- 南京會(huì)展工作簡(jiǎn)歷模板
- 人教版六年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)大單元教學(xué)任務(wù)單
- 高考完型填空解題技巧(公開課)
- 人情往來(禮金)賬目表
- 中低空飛行的大氣環(huán)境
- 河北醫(yī)療服務(wù)價(jià)格手冊(cè)指南
- 《言語治療技術(shù)》期末考試復(fù)習(xí)題庫(含新題)
- 退役軍人就業(yè)創(chuàng)業(yè)培訓(xùn)承訓(xùn)機(jī)構(gòu)申報(bào)表
- 從政經(jīng)驗(yàn)交流發(fā)言3篇
- APQP項(xiàng)目小組人員能力矩陣圖
- 經(jīng)顱磁刺激的基礎(chǔ)知識(shí)及臨床應(yīng)用
- 《婦產(chǎn)科-胎心監(jiān)護(hù)》課件
評(píng)論
0/150
提交評(píng)論