




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《軟件工程》大作業(yè)
學(xué)校教材訂購(gòu)系統(tǒng)分析與設(shè)計(jì)
專業(yè):______________
班級(jí):____________
學(xué)號(hào):_________
姓名:_____________
雙修,_______
二。一三年七月
Xxxxxx
目錄
第一章學(xué)校教材訂購(gòu)系統(tǒng)需求規(guī)格說(shuō)明書錯(cuò)誤!未定義書簽。
第二章軟件項(xiàng)目的概要設(shè)計(jì)說(shuō)明書錯(cuò)誤!未定義書簽。
第三章學(xué)校教材訂購(gòu)系統(tǒng)詳細(xì)設(shè)計(jì)38
第四章軟件項(xiàng)目的編碼案例說(shuō)明47
第五章學(xué)校教材訂購(gòu)系統(tǒng)客戶端系統(tǒng)測(cè)試計(jì)劃52
第六章學(xué)校教材訂購(gòu)系統(tǒng)客戶端系統(tǒng)測(cè)試設(shè)計(jì)58
第七章學(xué)校教材訂購(gòu)系統(tǒng)客戶端系統(tǒng)測(cè)試報(bào)告69
第一章教材訂購(gòu)系統(tǒng)需求規(guī)格說(shuō)明書
L導(dǎo)言
1.1目的
該文檔是關(guān)于用戶對(duì)于學(xué)校教材訂購(gòu)系統(tǒng)的功能和性能的要求,重點(diǎn)描述了教材訂購(gòu)
系統(tǒng)的功能需求,是概要設(shè)計(jì)階段的重要輸入。
本文檔的預(yù)期讀者是:
?設(shè)計(jì)人員;
?開(kāi)發(fā)人員;
,項(xiàng)目管理人員;
?測(cè)試人員;
?用戶。
1.2范圍
該文檔是借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型的,解決整個(gè)項(xiàng)目系統(tǒng)
的“做什么”的問(wèn)題。在這里,沒(méi)有涉及開(kāi)發(fā)技術(shù),而主要是通過(guò)建立模型的方式來(lái)掂述用
戶的需求,為客戶、用戶、開(kāi)發(fā)方等不同參與方提供一個(gè)交流的平臺(tái)。
1.3編寫說(shuō)明
HR,HumanResource(人力資源管理)的縮寫。
JSPJavaServerPage〔Java服務(wù)器頁(yè)面)的縮寫,一個(gè)腳本化的語(yǔ)言。
UML,UnifiedModelingLanguage(統(tǒng)?建模語(yǔ)言)的縮寫,是一個(gè)標(biāo)準(zhǔn)的建模語(yǔ)言。
1.4術(shù)語(yǔ)定義
無(wú)
1.5引用標(biāo)準(zhǔn)
[1]《企業(yè)文檔格式標(biāo)準(zhǔn)》,****************有限公司軟件工程過(guò)程化組織
12J《需求規(guī)格報(bào)告格式標(biāo)準(zhǔn)》,************有限公司軟件工程過(guò)程化組織
1.6參考資料
[1]《UML說(shuō)明》,**********************53c軟件有限公司
[21《需求規(guī)格報(bào)告格式標(biāo)準(zhǔn)》,************公司軟件工程過(guò)程化組織
1.7版本更新信息
本文檔的更新記錄如表A-I所示。
表A-1版本更新記錄
修改編號(hào)修改日期修改后版本修改位置修改內(nèi)容概述
()012013.5.150.1全部初始發(fā)布版本
0022013.5.160.2第3.1節(jié)增加
0032013.5.180.3第4.1節(jié)修改
0042013.5.260.4第5.1節(jié)修改
0052013.6.181.0第7章增加
2.系統(tǒng)定義
我們分別闡述一下項(xiàng)目的來(lái)源、背景,項(xiàng)目的用戶特點(diǎn)和項(xiàng)目的目標(biāo)。
2.1項(xiàng)目來(lái)源及背景
2
本項(xiàng)目是為某大學(xué)開(kāi)發(fā)的一個(gè)教材訂購(gòu)系統(tǒng),由丁這個(gè)大學(xué)的規(guī)模比較大,需要訂購(gòu)
大量的書籍也很多,每次訂購(gòu)教材的種類和數(shù)量繁多,如何合適的訂購(gòu)教材也成為學(xué)校的重
點(diǎn),為教材科管理員帶來(lái)很多的工作量。為此他們希望有一個(gè)自動(dòng)化的教材訂購(gòu)系統(tǒng)能夠給
他們帶來(lái)工作的便利,提高工作效率。
2.2用戶的特點(diǎn)
本系統(tǒng)的用戶都是學(xué)校的老師,包括兩類,一類是系部專業(yè)主任,他們是需求者,將
該系需要的教材申報(bào)給教材科管理員。另外一類用戶是教材科管理員,主要是負(fù)責(zé)教材訂購(gòu)
信息的管理.
2.3項(xiàng)目目標(biāo)
本項(xiàng)目設(shè)定的目標(biāo)如下:
-系統(tǒng)能夠提供友好的用戶界面,使操作人員的工作量最大限度的減少;
-系統(tǒng)具有良好的運(yùn)行效率,能夠達(dá)到提高生產(chǎn)率的目的;
?系統(tǒng)應(yīng)有良好的可擴(kuò)充性,可以容易地加入其他系統(tǒng)的應(yīng)用;
?平臺(tái)的設(shè)計(jì)具有?定的超前性,靈活性,能夠適應(yīng)企業(yè)生產(chǎn)配置的變化;
?通過(guò)這個(gè)項(xiàng)目可以鍛煉隊(duì)伍,提高團(tuán)隊(duì)的開(kāi)發(fā)能力和項(xiàng)目管理能力。
3.應(yīng)用環(huán)境
根據(jù)用戶的需求陳述,可以確定本項(xiàng)目分為客戶端和管理端,客戶端主要功能是提供
系部專業(yè)主任登錄頁(yè)面進(jìn)行管理(增,冊(cè)必改,查)課程,申報(bào)教材等。
它們的關(guān)系如圖A-1所示。
系專業(yè)主任
課程信息課程
網(wǎng)
絡(luò)
教
材
服
科選中教材
管
務(wù)
理
員
器
提交申請(qǐng)
庫(kù)存盤點(diǎn)庫(kù)存信息
圖A-1學(xué)校教材訂購(gòu)系統(tǒng)流程圖
3.1系統(tǒng)運(yùn)行的網(wǎng)絡(luò)環(huán)境
本系統(tǒng)的網(wǎng)絡(luò)運(yùn)行圖如圖A-2所示,無(wú)論是客戶端的系部專業(yè)主任還是管理端的管理
用戶都可以通過(guò)網(wǎng)絡(luò)登錄到本系統(tǒng)中。主任通過(guò)網(wǎng)絡(luò)提交申報(bào)教材等相關(guān)信息,教材科管理
3
員通過(guò)網(wǎng)絡(luò)發(fā)布教材發(fā)放信息,庫(kù)存,獲得專業(yè)主任提交的申請(qǐng)表信息,進(jìn)行教材發(fā)放。管
理端的系統(tǒng)管理員需要設(shè)置管理端的用戶以及相應(yīng)的權(quán)限。
3.2系統(tǒng)運(yùn)行的硬件環(huán)境
本系統(tǒng)的硬件環(huán)境如下:
客戶機(jī):普通PC
?CPU:P4L8GHZ以上
?內(nèi)存:256MB以上
?能夠運(yùn)行IE5.0以上或者Netscape4.0以上版本的機(jī)器
?分辨率:推薦使川1024X768像素
Web服務(wù)器
?CPU:P41.0GHz
?內(nèi)存:1G以上
?硬盤:80GB以上
?網(wǎng)卡:KMb/s速度
數(shù)據(jù)庫(kù)服務(wù)器
?CPU:P42.0GHz
?內(nèi)存:1GB以上
?硬盤:8OGB以上
教材科管理員系專業(yè)主任
圖A-2網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖
系統(tǒng)運(yùn)行軟件環(huán)境
本系統(tǒng)的軟件環(huán)境如下:
?操作系統(tǒng):UNIX(inux/Windows2000或以上版本
?數(shù)據(jù)庫(kù):SQLServer2000
,開(kāi)發(fā)工具包:JDKVersion1.4.2
?Web服務(wù)器:Tomcat
?瀏覽器:IE6.0以上
4.功能規(guī)格
我們采用面向?qū)ο蠓治鲎鳛橹饕南到y(tǒng)建模方法,使用UML(UnifiedMoceling
Language)作為建模語(yǔ)言。UML為建模活動(dòng)提供了從不同角度觀察和展示系統(tǒng)的各種特征
的方法。在UML中,從任何一個(gè)角度對(duì)系統(tǒng)所作的抽象都可能需要幾種模型來(lái)描述,而這
些來(lái)自不同角度的模型圖最終組成了系統(tǒng)的映像。
用例描述角色(用戶、外部系統(tǒng)以及系統(tǒng)處理)是如何與系統(tǒng)交互來(lái)完成工作的。用
例模型提供了一個(gè)非常重要的方式來(lái)界定系統(tǒng)邊界以及定義系統(tǒng)功能,同時(shí),該模型將來(lái)可
以派生出動(dòng)態(tài)對(duì)象模型。
設(shè)計(jì)用例時(shí),我們遵循下列步驟:
1)識(shí)別出系統(tǒng)的角色。角色可以是用戶、外部系統(tǒng),甚至是外部處理,通過(guò)某種途徑
4
與系統(tǒng)交互。重要的是著重從系統(tǒng)外部執(zhí)行者的角度來(lái)描述系統(tǒng)需要提供哪些功能,并指明
這些功能的執(zhí)行者(角色)是誰(shuí)。盡可能地確保所有角色都被完全識(shí)別出來(lái)。
2)描述主要的用例。可以采取不斷地問(wèn)自己“這個(gè)角色究竟想過(guò)系統(tǒng)做什么?”來(lái)準(zhǔn)
確地描述用例。
3)重新審視每個(gè)用例,為它們下個(gè)詳盡的定義。
4.1角色定義
角色或者執(zhí)行者指與系統(tǒng)產(chǎn)生交互的外部用戶或者外部系統(tǒng)。
4.1.1系部專業(yè)主任
專業(yè)主任是指在這個(gè)教材訂購(gòu)系統(tǒng)中通過(guò)客戶端根據(jù)課程的內(nèi)容來(lái)提交申請(qǐng)教材信息
的人員,這個(gè)角色主要參與客戶端的教材申請(qǐng)功能。
4.1.2管理用戶
管理用戶是指管理端的用戶教材科管理員。他們主要負(fù)責(zé)管理專業(yè)信息,教材信
息,專業(yè)班級(jí)信息,訂購(gòu)教材,管理教材發(fā)放信息,盤點(diǎn)庫(kù)存等功能。
它們的關(guān)系如圖A-3所示。
圖A-3管理用戶角色的關(guān)系
管理用戶具體說(shuō)明如下:
教材科管理員
?專業(yè)信息,教材信息,專業(yè)班級(jí)等增刪改查。
?訂購(gòu)件教材。
?管理教材的發(fā)放信息
?盤點(diǎn)庫(kù)存。
4.1.3數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)是一個(gè)與系統(tǒng)產(chǎn)生交互的外部系統(tǒng),這個(gè)角色負(fù)責(zé)系統(tǒng)的數(shù)據(jù)查詢、增加、刪
除和修改等操作。
4.2系統(tǒng)主用例圖
學(xué)校教材訂購(gòu)系統(tǒng)可以分為兩個(gè)主要的組成部分,一個(gè)是客戶端子系統(tǒng)。一個(gè)是管理
5
端子系統(tǒng)。客戶端子系統(tǒng)功能主要是指系部專業(yè)主任通過(guò)登錄校網(wǎng)站進(jìn)行操作。管理嫌子系
統(tǒng)功能是發(fā)放教材的信息,查看O庫(kù)存,訂購(gòu)。系統(tǒng)的主用例如圖A-4所示。
A'
管理用戶
圖A-4系統(tǒng)的主用例圖
4.3客戶端子系統(tǒng)
專業(yè)主任通過(guò)學(xué)校的網(wǎng)站登錄到系統(tǒng)中根據(jù)課程的設(shè)計(jì)(可以對(duì)課程進(jìn)行增刪改查)
進(jìn)行教材申請(qǐng),提交申請(qǐng)單,進(jìn)行教材的訂購(gòu),這就是客戶端子系統(tǒng)的功能。在客戶端用戶
可以看到申請(qǐng)訂購(gòu)教材的相關(guān)信息(訂購(gòu)的專業(yè),班級(jí),教材的種類,教材的數(shù)量)。當(dāng)點(diǎn)
擊訂購(gòu)件教材時(shí)進(jìn)入訂購(gòu)詳細(xì)信息頁(yè)面。如果訂購(gòu)的話,進(jìn)入到教材發(fā)放信息頁(yè)面。發(fā)放完
教材庫(kù)存自動(dòng)更新。圖A-5是它的活動(dòng)圖。
客戶端的功能主要包括選擇課程、填寫申請(qǐng)單等功能,圖A-6是它的用例圖。
客戶端管理的這些用例描述如下:
F-C-1:課程選擇。系主任登錄到學(xué)校網(wǎng)站可以看到課程列表,當(dāng)點(diǎn)擊某個(gè)課程可以看
到課程名,編號(hào),專業(yè),班級(jí),教材等。
F-C-2:教材申請(qǐng)單輸入。教材申請(qǐng)單輸入包括專業(yè),班級(jí),教材數(shù)量,教材名稱,申
請(qǐng)人等,它們組成系主任教材申請(qǐng)單的基本信息。
4.3.1課程選擇
課程選擇是顯示目前在學(xué)校里正在教授的課程以及與其相關(guān)的專業(yè)班級(jí),人數(shù)和所需
要的教材等。具體描述如下。
用例描述:系主任課程選擇;
6
執(zhí)行者:系主任;
前置條件:系主任已登錄系統(tǒng);
后置條件:選擇課程后,則可以輸入申請(qǐng)單。
基本路徑:
a)系主任登錄到學(xué)校的教材管理網(wǎng)頁(yè),顯示目前的課程;
b)點(diǎn)擊任何一個(gè)課程可以瀏覽課程的詳細(xì)信息,包括專業(yè),班級(jí),教材等信息;
c)如果需要這個(gè)課程,可以點(diǎn)擊“確定”進(jìn)入教材申報(bào)信息頁(yè)面,開(kāi)始填寫申請(qǐng)單。
4.3.2申請(qǐng)單輸入
如果系主任需要某個(gè)課程,就開(kāi)始錄入申請(qǐng)單,申請(qǐng)單從課程的基木信息開(kāi)始,。具體
描述如下。
用例描述:申請(qǐng)單輸入;
執(zhí)行者:系主任;
前置條件:系主任已選擇課程;
后置條件:申請(qǐng)單輸入后,則可以提交。
基本路徑:
a)基本信息輸入,包括課程名、編號(hào)、教材名、專業(yè)、班級(jí)、申請(qǐng)人、申請(qǐng)時(shí)間、等
信息;
b)備注輸入。
c)提交申請(qǐng)單到服務(wù)器端。
4.4管理端子系統(tǒng)
管理端子系統(tǒng)主要是提供學(xué)校教材科管理人員使用的功能,它的功能分為專業(yè)管理、
教材管理、專業(yè)管理、訂購(gòu)教材、發(fā)放教材信息、庫(kù)存盤點(diǎn)等部分,每個(gè)登錄者首先要通過(guò)
安全認(rèn)證然后確認(rèn)權(quán)限,系統(tǒng)根據(jù)相應(yīng)的權(quán)限實(shí)現(xiàn)相應(yīng)的功能。圖A-7是管理端的用例圖。
7
F-L-1:登錄管理
管理端的人員要登錄到管理端必須經(jīng)過(guò)登錄界面,輸入自己的用戶名和密碼,然后系
統(tǒng)判斷這個(gè)用戶的權(quán)限信息,不同的登錄人可能具有不同的權(quán)限,系統(tǒng)根據(jù)不同的權(quán)限實(shí)現(xiàn)
不同的功能。
F-M-1:專業(yè)管理
專業(yè)管理由管理員登錄到系統(tǒng),實(shí)現(xiàn)對(duì)專業(yè)信息的增加、刪除、修改的功能及提供專
業(yè)的詳細(xì)信息。
F-M-2:專業(yè)班級(jí)管理
專業(yè)班級(jí)管理是由管理員登錄到系統(tǒng),根據(jù)專業(yè)信息組成專業(yè)班級(jí)信息.,并且對(duì)班級(jí)
信息進(jìn)行增加、刪除、修改的功能。
F-M-3:教材管理
教材管理是由管理員登錄到系統(tǒng),根據(jù)專業(yè)信息和專業(yè)班級(jí)信息組成教材信息,并且
對(duì)教材信息進(jìn)行增加、刪除、修改的功能。
F-M-4:訂購(gòu)教材管理
訂購(gòu)教材管理是由教材科管理員對(duì)系主任發(fā)來(lái)的申請(qǐng)單進(jìn)行整理,并根據(jù)教材信息訂
購(gòu)。
F-M-5:教材發(fā)放管理
教材發(fā)放管理足由教材科管理員在網(wǎng)絡(luò)上通知各專業(yè)系主任發(fā)放教材的時(shí)問(wèn)、教材的
數(shù)量等。
F-M-6:庫(kù)存管理
庫(kù)存管理是管理員在教材發(fā)放完后檢查庫(kù)存實(shí)際存在的數(shù)量、種類與已發(fā)放的數(shù)量、
種類是否一致。
F-A-1:用戶管理
用戶管理是由系統(tǒng)管理員增加或刪除用戶,編輯用戶名、用戶密碼,修改用戶權(quán)限,
使具有不同權(quán)限的用戶進(jìn)入系統(tǒng)主界面時(shí),出現(xiàn)在界面左側(cè)欄中的圖標(biāo)數(shù)有所不同,具體的
圖標(biāo)與用戶所具有的權(quán)限對(duì)應(yīng)。
4.4.1登錄管理
登錄到管理端的所有人都需要通過(guò)登錄界面進(jìn)入相應(yīng)的管理界面。在登發(fā)界面輸入用
戶名和密碼,系統(tǒng)首先判斷用戶名和密碼的正確性,然后根據(jù)用戶名確定其權(quán)限,不同的登
錄者具有不同的權(quán)限,根據(jù)登錄者具有的權(quán)限將相應(yīng)的功能顯示在管理界面上,沒(méi)有權(quán)限操
作的功能將不顯示在這個(gè)界面上。圖A-8是它的活動(dòng)視圖。
8
飛端
梃交
合法性鴕證
登陸到管理
界面
圖A-8登錄管理活動(dòng)視圖
4.4.2管理專業(yè)
在一所大學(xué)中,是由大量的專業(yè)所組成的。專業(yè)管理模塊主要是完成對(duì)每個(gè)專業(yè)的增
加、刪除、修改、查詢等維護(hù)功能。具體描述如下。
用例描述:管理專業(yè);
執(zhí)行者:教材科管理員;
前置條件:教材科管理員已登錄系統(tǒng);
后置條件:如果專業(yè)維護(hù)成功,則數(shù)據(jù)庫(kù)中的專業(yè)庫(kù)隨之變化。
基本路徑:
a)進(jìn)入教材科管理界面,首先展示日前專業(yè)已有的專業(yè);
b)點(diǎn)擊每個(gè)專業(yè)可以詳細(xì)瀏覽這個(gè)專業(yè)的具體內(nèi)容,同時(shí)也可以對(duì)這個(gè)專業(yè)的具體內(nèi)
容進(jìn)行修改;
c)增加專業(yè)時(shí),首先選擇專業(yè)編號(hào),然后是專業(yè)名稱、專業(yè)人數(shù)、等;
d)可以刪除選擇的專業(yè)。
圖A-9管理專業(yè)活動(dòng)視圖
4.4.3管理專業(yè)班級(jí)
在教材訂購(gòu)系統(tǒng)中,要定期維護(hù),因?yàn)槊總€(gè)課程都附有教材信息,系主任必須填寫申
請(qǐng)單,才可以提交。專業(yè)班級(jí)管理主要是專業(yè)名的詳細(xì)內(nèi)容,所有專業(yè)都來(lái)自專業(yè)庫(kù),每個(gè)
班級(jí)都有不同,針對(duì)不同的需求。具體功能描述如下。
用例描述:管理專業(yè)班級(jí);
執(zhí)行者:教材科管理員;
前置條件:教材科管理員已登錄系統(tǒng);
后置條件:如果專業(yè)班級(jí)維護(hù)成功后,則數(shù)據(jù)庫(kù)中的專業(yè)班級(jí)隨之變化,教材信息更
加全面;
基本路徑:
a)進(jìn)入教材科管理員界面,首先展示目前存在的專業(yè)班級(jí);
b)點(diǎn)擊每個(gè)班級(jí)可以詳細(xì)瀏覽每個(gè)專業(yè)的班級(jí);
c)可以對(duì)一些班級(jí)進(jìn)行刪除;
d)提供增加班級(jí)按鈕,增加班級(jí)時(shí),從數(shù)據(jù)庫(kù)中選擇專業(yè)等。
圖A-10管理專業(yè)班級(jí)活動(dòng)視圖
4.4.4管理教材
在教材訂購(gòu)系統(tǒng)中,要定期維護(hù),因?yàn)槊糠萁滩亩紒?lái)自于專業(yè)和專業(yè)班級(jí)信息。教材
管理主要是統(tǒng)計(jì)所需要的教材種類和數(shù)量。具體功能描述如下。
用例描述:管理教材;
執(zhí)行者:教材科管理員;
前置條件:教材科管理員已登錄系統(tǒng);
后置條件:如果教材維護(hù)成功后,則數(shù)據(jù)庫(kù)中的教材隨之變化,教材科管理員根據(jù)教
材信息開(kāi)始訂購(gòu)教材;
基本路徑:
a)進(jìn)入教材科管理員界面,首先展示目前需要訂購(gòu)的教材;
b)點(diǎn)擊每個(gè)教材可以詳細(xì)瀏覽每個(gè)教材的詳細(xì)資料;
c)可以對(duì)一些教材進(jìn)行修改(數(shù)量等);
d)提供增加教材按鈕,增加教材時(shí),從數(shù)據(jù)庫(kù)中選擇專業(yè),專業(yè)班級(jí)等。
e)可以刪除選擇的教材。
10
圖A-11管理教材活動(dòng)視圖
4.4.5管理訂購(gòu)教材
系主任將申請(qǐng)單提交之后,教材科管理員開(kāi)始整理申請(qǐng)單,將需要的教材開(kāi)始訂購(gòu)。
具體的功能描述如下。
用例描述:訂購(gòu)教材;
執(zhí)行者:教材科管理員;
前置條件:教材科管理員已登錄系統(tǒng);
后置條件:教材整理完成后,則可以在網(wǎng)上發(fā)放教材信息,以便為發(fā)放教材做好準(zhǔn)備。
基本路徑:
a)進(jìn)入教材訂購(gòu)界面,首先展示目前所需要的教材,提供訂購(gòu)的功能;
b)通過(guò)點(diǎn)擊課程列表進(jìn)入相應(yīng)課程的所有教材列表界面.,這個(gè)界面也顯示了每中教材
的課程,數(shù)量,專業(yè)等信息;
c)在訂購(gòu)列表中,通過(guò)點(diǎn)山一個(gè)教材可以顯示這個(gè)教材的詳細(xì)信息;
d)對(duì)訂購(gòu)的處理結(jié)果,可以在網(wǎng)上發(fā)放信息通知系主任。
圖A-12訂購(gòu)教材活動(dòng)視圖
4.4.4發(fā)布教材信息
II
教材發(fā)布是教材訂購(gòu)系統(tǒng)的主要功能之一,管理人員根據(jù)教材的需要,定期發(fā)布教材
領(lǐng)取通知,詳細(xì)描述這個(gè)教材情況。每中教材都附有一系列的表單,系主任通過(guò)網(wǎng)絡(luò)可以看
到教材,并可以在發(fā)放時(shí)間領(lǐng)取教材,具體功能描述如下。
用例描述:發(fā)布教材;
執(zhí)行者:教材科管理員;
前置條件:教材科管理員已登錄系統(tǒng);
后置條件:如果教材發(fā)布成功后,則數(shù)據(jù)庫(kù)教材信息隨之變化,系主任可以通過(guò)網(wǎng)絡(luò)
看到教材發(fā)放信息。
基木路徑:
a)進(jìn)入教材發(fā)放界面,首先展示目前已經(jīng)訂購(gòu)的教材并且還沒(méi)有發(fā)放的教材,;
b)通過(guò)點(diǎn)擊每個(gè)教材,可以詳細(xì)瀏覽每個(gè)教材的詳細(xì)描述;
c)可以對(duì)每個(gè)教材信息進(jìn)行修改;
d)提供教材條件查詢功能;
e)提供教材刪除功能。
圖A-13發(fā)布教材活動(dòng)視圖
4.4.6管理庫(kù)存
對(duì)發(fā)放完的教材進(jìn)行檢查,查看數(shù)量,種類是否正確等。具體描述如下:
用例描述:庫(kù)存管理:
執(zhí)行者:教材科管理者;
前置條件:教材科管理者已登錄系統(tǒng);
后置條件:如果大幅度工完成后,則將發(fā)放的結(jié)果記錄到數(shù)據(jù)庫(kù)中。
基本路徑:
a)進(jìn)入庫(kù)存管理界面,首先展示目前還沒(méi)有發(fā)放的教材,提供杳詢功能;
b)點(diǎn)擊某個(gè)教材進(jìn)入與這個(gè)教材相應(yīng)的申請(qǐng)單的列表;
c)將申請(qǐng)單分類瀏覽,分為等待通知者、正在領(lǐng)取和發(fā)放完成者;對(duì)沒(méi)有通知的人,
通知其進(jìn)行領(lǐng)取,他的狀態(tài)就變?yōu)檎陬I(lǐng)取;
d)點(diǎn)擊每個(gè)列表上的人,可以瀏覽到這個(gè)申請(qǐng)單的信息;
e)發(fā)放完成時(shí),需要記錄發(fā)放的時(shí)間、領(lǐng)取人以及發(fā)放結(jié)果等,記錄信息提交后這個(gè)
申請(qǐng)單的狀態(tài)就變?yōu)榘l(fā)放完成者。
12
圖A-14管理面庫(kù)存動(dòng)視圖
4.4.7管理用戶
系統(tǒng)管理員可以進(jìn)行權(quán)限設(shè)置,在用戶管理界面中對(duì)用戶進(jìn)行增加、刪除、修改、查
詢。具體功能描述如下。
用例描述:用戶管理;
執(zhí)行者:系統(tǒng)管理員;
前置條件:系統(tǒng)管理員已登錄系統(tǒng);
后置條件:如果用戶信息維護(hù)完成,則用戶的相應(yīng)信息將記錄到數(shù)據(jù)庫(kù)中。
基本路徑:
a)進(jìn)入用戶管理界面,顯示目前的系統(tǒng)用戶以及每個(gè)用戶具有的權(quán)限:
b)點(diǎn)擊不同的用戶,可以顯示這個(gè)用戶的信息以及相應(yīng)權(quán)限,必要時(shí)可以修改其權(quán)限;
c)可以增加用戶,也可以刪除用戶。
列表顯示用戶
刪除已^加新用戶、入設(shè)置用戶權(quán)限
r信息
修改用戶權(quán)限
圖A-15管理用戶活動(dòng)視圖
5.性能需求
13
根據(jù)用戶對(duì)本系統(tǒng)的要求,確定系統(tǒng)在響應(yīng)時(shí)間、可靠性、安全性等方面有較高的必
能要求。
5.1界面需求
系統(tǒng)的界面要求如下。
1)頁(yè)面內(nèi)容:主題突出,站點(diǎn)定義、術(shù)語(yǔ)和行文格式統(tǒng)一、規(guī)范、明確、欄目、菜單
設(shè)置和布局合理,傳遞的信息準(zhǔn)確、及時(shí)丁內(nèi)容豐富,文字準(zhǔn)確,語(yǔ)句通順,專用術(shù)語(yǔ)規(guī)范,
行文格式統(tǒng)一規(guī)范。
2)導(dǎo)航結(jié)構(gòu):頁(yè)面具有明確的導(dǎo)航指示,且便于理解,方便用戶使用。
3)技術(shù)環(huán)境:頁(yè)面大小適當(dāng),能用各種常用瀏覽器以不同分辨率瀏覽,無(wú)錯(cuò)誤鏈接和
空鏈接;采用CSS處理,控制字體大小和版面布局。
4)藝術(shù)風(fēng)格:界面、版面形象清晰悅目、布局合理,字號(hào)大小適宜、字體選擇合理,
前后一致,美觀大方,動(dòng)與靜搭配恰當(dāng),動(dòng)靜效果好;色彩和諧自然,與主題內(nèi)容相協(xié)調(diào)。
5.2響應(yīng)時(shí)間需求
無(wú)論是客戶端還是管理端,當(dāng)用戶登錄,進(jìn)行任何操作的時(shí)候,系統(tǒng)應(yīng)該及時(shí)地進(jìn)行
反應(yīng),反應(yīng)的時(shí)間在5秒以內(nèi)。系統(tǒng)應(yīng)能監(jiān)測(cè)出各種非正常情況,如與設(shè)備的通信中斷,無(wú)
法連接數(shù)據(jù)庫(kù)服務(wù)器等,以避免出現(xiàn)長(zhǎng)時(shí)間等待甚至無(wú)響應(yīng)。
5.3可靠性需求
系統(tǒng)應(yīng)保證7X24小時(shí)內(nèi)不宕機(jī),保證20人可以同時(shí)在客戶端登錄,此時(shí)系統(tǒng)能正常
運(yùn)行,正確提示相關(guān)內(nèi)容,
5.4開(kāi)放性需求
系統(tǒng)應(yīng)具有較強(qiáng)的靈活性,以適應(yīng)將來(lái)功能擴(kuò)展的需求。
5.5可擴(kuò)展性需求
系統(tǒng)設(shè)計(jì)要求能夠體現(xiàn)獷展性要求,以適應(yīng)將來(lái)功能擴(kuò)展的需求。
5.6系統(tǒng)安全性需求
系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需有相應(yīng)的權(quán)限方能進(jìn)入。系統(tǒng)需能夠防止
各類誤操作可能造成的數(shù)據(jù)丟失,破壞。防止用戶非法獲得網(wǎng)頁(yè)以及內(nèi)容。
6.產(chǎn)品提交
提交產(chǎn)品為:
a)應(yīng)用系統(tǒng)軟件包;
b)數(shù)據(jù)庫(kù)初始數(shù)據(jù);
c)系統(tǒng)開(kāi)發(fā)過(guò)程文檔;
d)系統(tǒng)使用、維護(hù)說(shuō)明文檔,提交方式為CD介質(zhì)。
7.實(shí)現(xiàn)約束
系統(tǒng)的實(shí)現(xiàn)約束如下:
a)操作系統(tǒng)為Windows200:
b)開(kāi)發(fā)平臺(tái)為:eclise-SDK-3.1.2-win32;
c)數(shù)據(jù)庫(kù)為SQLserer20000
14
第二章軟件項(xiàng)目的概要設(shè)計(jì)說(shuō)明書
案例說(shuō)明
學(xué)校教材訂購(gòu)系統(tǒng)項(xiàng)目的概要設(shè)計(jì)說(shuō)明書如下。
學(xué)校教材訂購(gòu)系統(tǒng)概要設(shè)計(jì)
L導(dǎo)言
1.1目的
該文檔的目的是描述學(xué)校教材訂購(gòu)系統(tǒng)項(xiàng)目的概要設(shè)計(jì),其主要內(nèi)容包括:
?系統(tǒng)功能簡(jiǎn)介;
?系統(tǒng)結(jié)構(gòu)設(shè)計(jì);
?系統(tǒng)接口設(shè)計(jì);
?數(shù)據(jù)設(shè)計(jì);
?模塊設(shè)計(jì);
?界面設(shè)計(jì)。
本文檔的預(yù)期的讀者是:
?開(kāi)發(fā)人員;
?項(xiàng)目管理人員;
?測(cè)試人員。
1.2范圍
該文檔定義了系統(tǒng)的結(jié)構(gòu)和單元接口,但未確定單元的實(shí)現(xiàn)方法,這部分內(nèi)容將在詳
細(xì)設(shè)計(jì)/實(shí)現(xiàn)中確定。
1.3編寫說(shuō)明
UML:UnifiedModelingLanguage(統(tǒng)一建模語(yǔ)言)的縮寫,是一個(gè)標(biāo)準(zhǔn)的建模語(yǔ)言。
HR:HumanResource(人力資源管理)的縮寫。
JSP:JavaServerPage(java服務(wù)器頁(yè)面)的縮寫,一個(gè)腳本化的語(yǔ)言。
MVC:Model-View-Control(模式-視圖-控制)的縮寫,表示一個(gè)三層的結(jié)構(gòu)體系。
EJB:EnterpriseJavaBean(企業(yè)級(jí)JavaBean)的縮寫。
1.4術(shù)語(yǔ)定義
JSPModel2:Servlet/JSP規(guī)范的0.92版本中描述的術(shù)語(yǔ),定義了如何在同一個(gè)應(yīng)用程序
中聯(lián)合使用Servlet和JSP的體系結(jié)構(gòu)。
JavaBean:用Java語(yǔ)言實(shí)現(xiàn)的滿足一定功能的類。
1.5引用標(biāo)準(zhǔn)
[1]《企業(yè)文檔格式標(biāo)準(zhǔn)》,************軟件有限公司
12]《軟件概要設(shè)計(jì)報(bào)告格式標(biāo)準(zhǔn)》,************軟件有限公司軟件工程過(guò)程化組織
1.6參考資料
[1J《實(shí)戰(zhàn)struct》(美)TedHusted機(jī)械工業(yè)出版社,
15
12J《軟件重構(gòu)》清華大學(xué)出版社,
1.7版本更新信息
本文檔的更新記錄如表B-I所示。
表B-1版本更新記錄
修改編號(hào)修改日期修改后版本修改位置修改內(nèi)容概述
0002013.5.180.1全部初始發(fā)布版本
0012013.5.251.06.5節(jié)修改專業(yè)班級(jí)管理模塊的設(shè)計(jì)
2.系統(tǒng)分析
本系統(tǒng)可以實(shí)現(xiàn)學(xué)校教材訂購(gòu),系主任在通過(guò)網(wǎng)絡(luò)投遞教材申請(qǐng)單進(jìn)。同時(shí),教材科
管理員可以匯總教材,游覽教材,并通過(guò)測(cè)評(píng)結(jié)果選擇合格的教材,通知面試,進(jìn)行面試。
方便企業(yè)與求職者的交流。系統(tǒng)包括管理端子系統(tǒng)和客戶端子系統(tǒng)。
管理端子系統(tǒng)包括專業(yè)管理、專業(yè)班級(jí)管理、教材發(fā)布、教材管理、面試管理、用戶
管理等功能。客戶端子系統(tǒng)包括查詢教材,教材錄入,回答專業(yè)班級(jí),提交教材等功能。圖
B-1和圖B-2為客戶端和管理端的組成構(gòu)圖。
3.界面設(shè)計(jì)
16
本系統(tǒng)的用戶界面按功能分為客戶端界面和管理端界面。
增加專業(yè)
專業(yè)詳細(xì)信II
I管理專業(yè)?專業(yè)列表息JK除專業(yè)
」修改專業(yè)
埴加蟹
班彼詳細(xì)信
-|管理班皴?
班機(jī)列表息.劃除班級(jí)
性改班級(jí)
增加教材
制除教材
管理敦埋?叵i后而招!教U列表|
,蟋改軟材
ftilUttM
增加教材
訂購(gòu)教材|中用表列衣|
住收教材口丁購(gòu)
唐曲教材?
鞅材,細(xì)情
,)發(fā)》峨村1-1教材列表1!也
刀加軟材■
明除教材
巾點(diǎn)咋在一教材列表申請(qǐng)俄列表—
修改教材
圖B-3管理端的頁(yè)面流程
3.1管理端界面設(shè)計(jì)
管理端主要實(shí)現(xiàn)專業(yè)管理、專業(yè)班級(jí)管理、教材發(fā)布、教材管理、面試管理以及用戶
管理等功能。主要界面設(shè)計(jì)如下:
?登錄界面:通過(guò)輸入用戶各和密碼實(shí)現(xiàn)用戶登錄.并判斷用戶的權(quán)限;
17
專業(yè)主任…管理員笠陸
退出
圖B-4用戶登錄錯(cuò)誤時(shí)
圖B-5用戶登錄界面設(shè)計(jì)
?管理首頁(yè):根據(jù)用戶的權(quán)限,進(jìn)入首頁(yè),并在首頁(yè)中展示此用戶相應(yīng)可以操作的權(quán)
限功能;
18
圖B-6管理員登錄后的頁(yè)面
?管理專業(yè):包括“專業(yè)列表”、“專業(yè)詳細(xì)信息”、“增加專業(yè)”、“刪除專業(yè)”、“修改
專業(yè)”等頁(yè)面;
19
目j查找專業(yè)信息回應(yīng)
應(yīng),查詢專業(yè)信息回;
圖B-8管理員查找專業(yè)
刪除專業(yè)信息回漢
專業(yè)編號(hào)
刪除取消
①刪除成功
確定
圖B-9管理員刪除專業(yè)
?專業(yè)班級(jí)管理:包括“專'業(yè)班級(jí)列表”、“專業(yè)班級(jí)詳細(xì)信息”、“修改班級(jí)”、“增加
班級(jí)”、“刪除班級(jí)”等頁(yè)面;
20
國(guó)刪除班級(jí)信息I回I占J
圖B-10管理專業(yè)班級(jí)界面設(shè)計(jì)(刪除)
倒查蝌級(jí)信息I□[回I漢J
查詢班級(jí)[=J回
“教材詳細(xì)信息”
等頁(yè)面;
21
圖B-12管理教材界面設(shè)計(jì)(查找)
?發(fā)布教材:可以查詢已經(jīng)發(fā)放了的教材。
圖B-13發(fā)布教材界面設(shè)計(jì)
?庫(kù)存管理:可以查詢具體教材還剩多少。
22
Ii>|查找?guī)齑嫘畔?=?I回I行|畫庫(kù)存的洋姐信息巨
圖B-14管理庫(kù)存界而設(shè)計(jì)
?訂購(gòu)管理:可以查詢某個(gè)訂購(gòu)號(hào)。了解訂購(gòu)單的詳細(xì)信息,例如數(shù)量,價(jià)格等1:
圖B-15管理訂購(gòu)界面設(shè)計(jì)
3.2客戶端界面設(shè)計(jì)
?■系都專業(yè)主任
3錄?課程信息?課程詳細(xì)信息A教材信息?教材列表?申請(qǐng)敕材?提交
圖B-16客戶端的頁(yè)面流程
客戶端主要為系主任提供教材申請(qǐng)的過(guò)程,系主任通過(guò)選擇合適的課程,填寫個(gè)人申
請(qǐng),并通過(guò)審核,提交的申請(qǐng)同到服務(wù)器端,供管理者審核。
在客戶界面,系主任首先進(jìn)入學(xué)校教材管理界面,點(diǎn)擊“課程”按鈕進(jìn)入課程列表界
面,包括“教材列表”、“教材詳細(xì)信息”、“申請(qǐng)教材”等頁(yè)面。
23
一,|系即專業(yè)主任告理系統(tǒng)
課程信息管理申請(qǐng)管理退出
添力n信息
刪除信息
修改信息
查詢信息
圖B-18客戶端主下拉框設(shè)計(jì)
J添加課程信息
程編號(hào)122
程名稱2321
村號(hào)434
樹(shù)名稱3214
添加取消
雪
添加成功
圖B-19系主任添加課程界面設(shè)計(jì)
24
圖刪除誤程信息
譙理編號(hào)122
困B-21系主任刪除課程界面設(shè)計(jì)
25
圖B-22系主任填寫申請(qǐng)單界面設(shè)計(jì)
4.體系結(jié)構(gòu)
系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)遵循如下原則。
1)系統(tǒng)應(yīng)具有良好的適應(yīng)性:能適應(yīng)用戶對(duì)系統(tǒng)的軟件環(huán)境、管理內(nèi)容、模式和界面
的要求;
2)系統(tǒng)應(yīng)具有可靠性:采用成熟的技術(shù)方法和軟件開(kāi)發(fā)平臺(tái),以保證系統(tǒng)在以后的實(shí)
際應(yīng)用中安全、可靠;
3)系統(tǒng)應(yīng)具有較好的安全性:應(yīng)提高安全機(jī)制和用戶權(quán)限限制機(jī)制的完善程度,確保
數(shù)據(jù)的受限訪問(wèn);
4)系統(tǒng)應(yīng)具有良好的可維護(hù)性:系統(tǒng)應(yīng)易于維護(hù)、安裝;
5)系統(tǒng)應(yīng)具有良好的可擴(kuò)展性:系統(tǒng)應(yīng)適應(yīng)未來(lái)信息化建設(shè)的要求,能方便地進(jìn)行功
能擴(kuò)展,以建立完善的信息集成管理體系。
本系統(tǒng)采用體系結(jié)構(gòu),struct是一個(gè)基于模型(Model)—視圖(View)—控制器
(Controller),即MVC模式的應(yīng)用架構(gòu)的開(kāi)源框架。
4.1體系結(jié)構(gòu)
目前軟件項(xiàng)目中有很多體系結(jié)構(gòu),其中struct是比較流行的一種。
4.1.1struct體系結(jié)構(gòu)
對(duì)于開(kāi)發(fā)Web應(yīng)用,要從頭設(shè)計(jì)并開(kāi)發(fā)出一個(gè)可靠、穩(wěn)定的框架不是一件容易的事情。
隨著Web開(kāi)發(fā)技術(shù)的日趨成熟,在Web開(kāi)發(fā)領(lǐng)域出現(xiàn)了一些現(xiàn)成的優(yōu)秀的框架、開(kāi)發(fā)者可
以直接使用它們,struct就是一個(gè)很好的框架結(jié)構(gòu),它是在JSPModel2基礎(chǔ)上實(shí)現(xiàn)的一個(gè)
MVC框架,在struct框架在模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的JavaBean或者EJB組件構(gòu)成,控制器由
ActionSenlet和Action來(lái)實(shí)現(xiàn),視圖由一組JSP文件組成,圖B-5顯示了Struct實(shí)現(xiàn)的MVC
框架。
其中:
26
?視圖,就是一組JSP文件,這些JSP文件沒(méi)有業(yè)務(wù)邏輯,也沒(méi)有模型信息,只有標(biāo)
簽,這些標(biāo)簽可以是標(biāo)準(zhǔn)的JSP標(biāo)簽或者是客戶化標(biāo)簽:如struct標(biāo)簽庫(kù)的標(biāo)簽。此外,
通常將struct框架中的ActionFormBean也劃為視圖模塊,ActionFormBean是一種
JavaBean,除了具有一些JavaBean的常規(guī)方法外,還包含了一些特殊的方法,用于驗(yàn)證HTML
表單數(shù)據(jù)以及將其屬性重新設(shè)置為默認(rèn)值。Struct框架利用ActionFormBean來(lái)進(jìn)行視圖
和控制器之間表單數(shù)據(jù)的傳遞。Strcut框架將用戶輸入的表單數(shù)據(jù)保存在ActionFormBean
中,將它傳遞給控制器,控制器可以對(duì)ActionFormBean中的數(shù)據(jù)進(jìn)行修改,JSP文件使用
struct標(biāo)簽讀取修改后的ActionFormBean的信息,然后重新設(shè)置HTML表單。
?控制器,控制器由ActionServlet類和Action類實(shí)現(xiàn),ActionServlet類是struct
框架中的核心組件,是這個(gè)MVC的中央控制器的角色。ActionServlet主要負(fù)責(zé)接收HTTP
請(qǐng)求的信息,根據(jù)配置文件struct-config,xml的配置信息,將請(qǐng)求轉(zhuǎn)發(fā)給適當(dāng)?shù)腁ction
對(duì)象,如果該Action對(duì)象不存在,ActionServlet會(huì)先創(chuàng)建這個(gè)Action對(duì)象Action類負(fù)
責(zé)調(diào)用模型的方法,更新模型的狀態(tài),并幫助控制應(yīng)用程序的流程,對(duì)于小型簡(jiǎn)單的應(yīng)用,
Action類本身也可以完成一些實(shí)際的業(yè)務(wù)邏輯。
?模型,模型表示應(yīng)用程序的狀態(tài)和業(yè)務(wù)邏輯,業(yè)務(wù)邏輯常常由JavaBean或者EJB組
件實(shí)現(xiàn)。
如果在Web應(yīng)用開(kāi)發(fā)中套用現(xiàn)成的struct框架,就可以簡(jiǎn)化每個(gè)開(kāi)發(fā)階段的工作,開(kāi)
發(fā)人員可■以更加有針對(duì)性地分析應(yīng)用需求,不必重新設(shè)計(jì)框架,只需在struct框架的基礎(chǔ)
上,設(shè)計(jì)\WC各個(gè)模塊包含的具體組件,在編碼過(guò)程中,可以充分利用struct提供的各種
實(shí)用類和標(biāo)簽庫(kù),簡(jiǎn)化編碼工作。
Struct框架可以方便迅速地將一個(gè)復(fù)雜的應(yīng)用劃分成模型、視圖和控制器組件,而
struct的配置文件struct-config.xml可以靈活地組裝這些組件,以簡(jiǎn)化開(kāi)發(fā)過(guò)程。
4.1.2系統(tǒng)體系結(jié)構(gòu)
根據(jù)系統(tǒng)分析結(jié)果,該系統(tǒng)從結(jié)構(gòu)上應(yīng)滿足:
?基于游覽器進(jìn)行顯示以方便用戶使用;
?采用MVC的三層體系結(jié)構(gòu),分化各個(gè)功能組件;
?采用JDBC技術(shù)與數(shù)據(jù)庫(kù)通信以便于數(shù)據(jù)庫(kù)的轉(zhuǎn)換:
?采用標(biāo)簽技術(shù)完成動(dòng)態(tài)頁(yè)面的簡(jiǎn)單邏輯。
本系統(tǒng)的體系結(jié)構(gòu)如圖B-6所示,它基本遵循了struct體系的MVC框架規(guī)范。
27
視圖(V)層:用戶界面(瀏覽器)
HTML,CSS,DHTMLJavaScript,XML
視圖(V)層:服務(wù)器端腳本
ConnectsUItoBusinessObjects,JavaServerPages,JavaServlets
控制(C)層:分布式組件
JavaBean
模型(M):數(shù)據(jù)源和持久對(duì)象存儲(chǔ)
ODBC,JDBC,OLEDB,ADO,XML,LDAP
困B-24系統(tǒng)的體系結(jié)構(gòu)
其中:
?表示層,用于與用戶進(jìn)行交互并顯示結(jié)果。包括所有的JSP,提供用戶界面,接受用
戶輸入,還包括相應(yīng)的ActionFromBean,用來(lái)存放表單數(shù)據(jù),并進(jìn)行表單數(shù)據(jù)驗(yàn)證;
?控制層,包括所有的Action類,它完成二項(xiàng)任務(wù),一是進(jìn)行業(yè)務(wù)邏輯驗(yàn)證,二是調(diào)
用模型組件,三是決定將合適的視圖組件返回給用戶;
?模型,包括進(jìn)行邏輯處理的JavaBean等,數(shù)據(jù)庫(kù)采用ODBC技術(shù)以提供數(shù)據(jù)庫(kù)的可
移植性。
1)客戶層:用于與企業(yè)信息系統(tǒng)的用戶進(jìn)行交互以及顯示根據(jù)特定業(yè)務(wù)規(guī)則進(jìn)行計(jì)算
后的結(jié)果。本系統(tǒng)將完全采用基于配b的(B/S架構(gòu))客戶端,即用戶可以直接通過(guò)瀏覽器
來(lái)訪問(wèn)和使用本系統(tǒng)。
2)中間層:這相當(dāng)于三層標(biāo)準(zhǔn)架構(gòu)中的Web應(yīng)用服務(wù)層,支持諸如響應(yīng)客戶請(qǐng)求以及
查詢等功能。井目.由中間層進(jìn)行邏輯處理,再將處理的結(jié)果反饋給客戶或者發(fā)送到數(shù)據(jù)庫(kù)中。
3)服務(wù)層:主要是數(shù)據(jù)庫(kù)系統(tǒng),這里的數(shù)據(jù)庫(kù)系統(tǒng)主要是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)(RDMS)。
4.2系統(tǒng)進(jìn)行環(huán)境
下面講述系統(tǒng)運(yùn)行的網(wǎng)絡(luò)結(jié)構(gòu),硬件、軟件環(huán)境。
4.2.1網(wǎng)絡(luò)結(jié)構(gòu)圖
本系統(tǒng)的網(wǎng)絡(luò)拓?fù)鋱D如圖B-8所示。
28
遠(yuǎn)程用戶機(jī)遠(yuǎn)程用戶機(jī)
圖B-25網(wǎng)絡(luò)拓?fù)淅?/p>
其中的局域網(wǎng)用戶機(jī)主要是公司內(nèi)部的人員可以使用的機(jī)器,運(yùn)程用戶機(jī)主要是指通
過(guò)互聯(lián)網(wǎng)登錄系統(tǒng)的人員使用的機(jī)器,可以是公司內(nèi)部的人,也可以是系主任。
4.2.2硬件環(huán)境
本系統(tǒng)的硬件環(huán)境如下。
1)客戶機(jī):普通PC
?CPU:P41.8GHZ以上
?內(nèi)存:256MB以上
?能夠運(yùn)行IE5.0以上或者Netscape.0以上版本的機(jī)器
?分辨率:推薦使用1024X768像素
2)Web服務(wù)器
?CPU:P42.0GHz
?內(nèi)存:1GB以上
?硬盤:80GB以上
?網(wǎng)卡:KMb/s速度網(wǎng)卡
3)數(shù)據(jù)庫(kù)服務(wù)器
?CPU:P42.0GHz
?內(nèi)存:1GB以上
?硬盤:80GB以上
4.2.3軟件環(huán)境
本系統(tǒng)的軟件環(huán)境如下:
?操作系統(tǒng):UNIX/Linux/Windows2000或以上版本
?數(shù)據(jù)庫(kù):SQLServer2000
?開(kāi)發(fā)工具包:JDKVersion1.4.2
?開(kāi)發(fā)環(huán)境:eclipse-SDK-3.1.2win32
?Web服務(wù)器:Tomcat
?瀏覽器:IE6.0以上
I)數(shù)據(jù)庫(kù)及操作系統(tǒng):對(duì)于核心數(shù)據(jù)庫(kù)來(lái)說(shuō),選擇一個(gè)合適的數(shù)據(jù)庫(kù)系統(tǒng)對(duì)我代的系
統(tǒng)運(yùn)行是很重要的,選擇數(shù)據(jù)庫(kù)的關(guān)鍵因素是要考慮預(yù)計(jì)會(huì)有多少人同時(shí)訪問(wèn)數(shù)據(jù)庫(kù);正常
29
工作時(shí)間的級(jí)別;用來(lái)訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用程序的類型;運(yùn)行數(shù)據(jù)庫(kù)的服務(wù)器的硬件和操作系
統(tǒng)類型以及管理人員的專業(yè)技術(shù)水平。目前市場(chǎng)上適用于中小型企業(yè)的數(shù)據(jù)庫(kù)產(chǎn)品有IBM
DB2、MicrosoftSQLServer系列,Oracle系列。所有這些產(chǎn)品都基于SQL語(yǔ)言。同時(shí),它
們還擁有精度復(fù)雜的安全控制以適應(yīng)不同的商業(yè)需要。服務(wù)器操作系統(tǒng)使用Windows2000
Server
考慮到價(jià)格因素、易用性,我們使用SQLServer2000作為系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng),服務(wù)
器操作系統(tǒng)采用Windows2000Servero
2)Web服務(wù)軟件:目前的Web服務(wù)器軟件有很多種:成熟而且穩(wěn)定的有Apache.Tomcat
和Microsoft的IIS,它們占據(jù)著Web服務(wù)器市場(chǎng)最大的份額。Tomcat是Sun和Apache合
作推出的JSPServer,支持Sorvlct2.2及JSP1.1等版本。而且Tomcat未來(lái)將會(huì)取代Jserv,
成為Apache主要的Servlet&JSPEngine^Tomcat在設(shè)計(jì)上是以獨(dú)立的Server執(zhí)行,而不
像Jserv是附在Apche中,這樣就更可以在servlet中,發(fā)揮非HttpServlet的能力。Tomcat
是Java程序,所以只要有JDK就可以使用,不需要考慮操作系統(tǒng)平臺(tái)。因此這里選擇Tomcat
作為Mb服務(wù)器。
五.數(shù)據(jù)模型
本系統(tǒng)的數(shù)據(jù)模型設(shè)計(jì)內(nèi)容主要是進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。
5.1數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)模型設(shè)計(jì)
概念設(shè)計(jì)用來(lái)反映現(xiàn)實(shí)世界中的實(shí)體、屬性和它們之間的關(guān)系等的原始數(shù)據(jù)形式,建
立數(shù)據(jù)庫(kù)的每一幅用戶視圖。圖B-28是系統(tǒng)E-R圖。其中系統(tǒng)中的管理用戶創(chuàng)建維護(hù)專業(yè)、
管理專業(yè)班級(jí)、發(fā)布教材、管理教材、管理訂購(gòu),專業(yè)班級(jí)中的所有班級(jí)是由專業(yè)構(gòu)成,發(fā)
布的每個(gè)教材都對(duì)應(yīng)一個(gè)(多個(gè))專業(yè)班級(jí)。系主任看到課程后,選擇合適的教材,提交自
己的申請(qǐng)單。
圖B-26數(shù)據(jù)庫(kù)設(shè)計(jì)概念模型類圖E
5.2數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)模型設(shè)計(jì)
30
圖B-27數(shù)據(jù)庫(kù)設(shè)計(jì)的邏輯模型E-R圖
數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì)是將各局部的E-R圖進(jìn)行分解、合并后重新組織起來(lái)形成數(shù)據(jù)庫(kù)全
局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字和屬性、重新確定的記錄結(jié)構(gòu)、所建立的各個(gè)數(shù)據(jù)之間的
相互關(guān)系。根據(jù)本系統(tǒng)需求分析,系統(tǒng)的數(shù)據(jù)庫(kù)包括了專業(yè)管理、專業(yè)班級(jí)管理、教材發(fā)布、
教材管理、用戶管理以及需要的基本數(shù)據(jù)字典等部分。
專業(yè)管理包括的庫(kù)表:
,Majorior專業(yè);
?Majoriorid專業(yè)編號(hào);
,number人數(shù)。
專業(yè)班級(jí)管理包括的庫(kù)表:
?class班級(jí);
,classic1班級(jí)編號(hào);
?Majoriorid專業(yè)編號(hào);
,number人數(shù)。
,courseid課程號(hào);
教材管理包括的庫(kù)表:
?book教材名稱;
,bookid教材編號(hào);
,number人數(shù)。
,courseid課程號(hào);
教材發(fā)布包括的庫(kù)表:
?booklist一一教材的詳細(xì)列表;
,books教材對(duì)應(yīng)的專'業(yè)班級(jí)
用戶管理包括的庫(kù)表:
,users管理端用戶的信息。
表B-2是對(duì)表booklist的設(shè)計(jì),其他庫(kù)表的詳細(xì)設(shè)計(jì)見(jiàn)數(shù)據(jù)表設(shè)計(jì)文件。
表B-2Booklist(教材列表)表
字段名字段代碼字段類型主(外)鍵是否為空備注(代碼字
31
典表)
教材IDBookIDIntegerYN
申請(qǐng)IDApplylDIntegerYN
開(kāi)始日期SlartDateDateNN
課程IDCourselDIntegerYN
數(shù)量NumbvarcharNN
教材類別BookTypevarcharNN
單價(jià)PricedoubleNY
作者AuthorvarcharNN
教材名稱BookNamevarcharNN
教材描述BookDcscriptionvarcharNN
表B-3申請(qǐng)教材表(AppIyBook)
字段名字段代碼字段類型主(外)鍵是否為空備注(代碼字
典表)
序列號(hào)RelidIngeterYN
申請(qǐng)IDApplylDIngetcrYN
狀態(tài)StalevarcharNN
時(shí)間ATimeDateNY
專業(yè)編號(hào)MajorlD
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T/CNCA 053-2023礦用管路抓舉車通用技術(shù)條件
- T/CI 453-2024飼用谷子種植技術(shù)規(guī)程
- T/CGAS 031-2024城鎮(zhèn)燃?xì)饧映艏夹g(shù)要求
- 上海護(hù)士招聘試題及答案
- T/CAS 850-2024燃?xì)庥脻L壓螺紋熱鍍鋅鋼管技術(shù)規(guī)范
- FIDIC業(yè)主咨詢工程師標(biāo)準(zhǔn)服務(wù)協(xié)議書條件白皮書5篇
- 三方債權(quán)債務(wù)的抵銷協(xié)議3篇
- 凈身出戶的離婚協(xié)議范文5篇
- 運(yùn)輸化學(xué)危險(xiǎn)品協(xié)議4篇
- 自來(lái)水 廠運(yùn)維合同模板3篇
- 中心靜脈導(dǎo)管相關(guān)血流感染課件
- 風(fēng)濕免疫疾病的患者教育和自我管理
- 《冷凝器設(shè)計(jì)》課件
- PDF-規(guī)范標(biāo)準(zhǔn)資料
- (完整PPT)上海英文介紹
- 2025年日歷日程表含農(nóng)歷可打印
- 銳意進(jìn)取開(kāi)拓新市場(chǎng)
- 《電力工程電纜設(shè)計(jì)規(guī)范》
- 人工挖孔樁計(jì)算書及相關(guān)圖紙
- 穿脫隔離衣操作考核評(píng)分標(biāo)準(zhǔn)
- 吉林省工程竣工驗(yàn)收?qǐng)?bào)告
評(píng)論
0/150
提交評(píng)論