《軟件工程實驗報告 概要設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《軟件工程實驗報告 概要設(shè)計(7頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、南京信息工程大學(xué) 實驗(實習(xí))報告
實驗(實習(xí))名稱 概要設(shè)計 實驗(實習(xí))日期 2014.4. 得分 指導(dǎo)教師 李振宏
專業(yè) 年級 班次 姓名 學(xué)號
一、實驗?zāi)康?
1.通過對所選題目進(jìn)行概要設(shè)計,掌握概要設(shè)計的方法和過程;
2.掌握概要設(shè)計結(jié)果的表示方法;
3. 完成一個小型軟件系統(tǒng)的概要設(shè)計。
二、實驗準(zhǔn)備
1. 熟悉設(shè)計方法和工具的使用
三、實驗要求
完成所選題目的概要設(shè)計,提交實驗報告
四、實驗內(nèi)容:
1.范圍
1.1 系統(tǒng)主要目標(biāo)
本系統(tǒng)可細(xì)化為兩個子系
2、統(tǒng):銷售系統(tǒng)和采購系統(tǒng)。
銷售系統(tǒng)的工作過程為:首先由教師或?qū)W生提交購書單,經(jīng)教材科發(fā)行人員審核是有效購書單后,開發(fā)票、登記并返給教師或?qū)W生領(lǐng)書單,教師或?qū)W生即可去書庫領(lǐng)書。若是脫銷教材則生成缺書單。
采購系統(tǒng)的主要工作過程為:匯總?cè)睍鴨?,發(fā)采購單給書庫采購人員;一旦新書入庫后,即發(fā)到貨通知。
1.2 主要軟件需求
本系統(tǒng)在向?qū)W生售書時主要輸入學(xué)生學(xué)號、班級代號、購書數(shù)量、購書書名信息,然后打印領(lǐng)書單返回給學(xué)生領(lǐng)取書籍。
本系統(tǒng)在查詢數(shù)據(jù)庫時主要輸入需要查詢的相關(guān)信息,包括圖書編號、圖書書名、出版社信息、圖書特色等信息方便操作人員把握圖書信息。
教材訂購系統(tǒng)的功能可以劃分為如
3、下幾個部分:
1)系統(tǒng)帳戶管理:主要是對系統(tǒng)用戶進(jìn)行管理,包括登陸、退出、操作記錄等。
2)訂購管理:查詢訂購書、訂購書籍、刪除訂購書籍、查詢領(lǐng)書單。
3)銷售管理:處理購書單、查詢進(jìn)書單、修改和維護(hù)數(shù)據(jù)庫中相應(yīng)的表。
4)采購管理:發(fā)缺書單、登記缺書紀(jì)錄、擬訂待購書信息、發(fā)進(jìn)書通知單、修改和維護(hù)數(shù)據(jù)庫中相應(yīng)的表。
本系統(tǒng)對性能的規(guī)定:
1)系統(tǒng)的更新處理時間應(yīng)該在可接受的范圍內(nèi);
2)系統(tǒng)的數(shù)據(jù)查詢時間應(yīng)該在可接受的范圍內(nèi);
3)系統(tǒng)的數(shù)據(jù)統(tǒng)計時間應(yīng)該在可接受的范圍內(nèi)。
4)操作方式上應(yīng)該能夠滿足鼠標(biāo)和鍵盤任意切換的需要;
5)能夠支持Windows95、Window
4、s98、Windows2000、Windows Me、Windows XPWindows7運行環(huán)境。
6)留有與其他系統(tǒng)的接口。
1.3 設(shè)計約束、限制
作為在校生,沒有此類開發(fā)經(jīng)驗,在設(shè)計過程中不可避免的出現(xiàn)考慮不全面,技術(shù)不成熟等問題,設(shè)計的系統(tǒng)相對比較簡單。
2.軟件系統(tǒng)結(jié)構(gòu)設(shè)計
2.1 復(fù)審數(shù)據(jù)流、控制流
2.2 軟件體系結(jié)構(gòu)
1)系統(tǒng)啟動時,激活身份驗證模塊。
2)通過身份驗證后,對系統(tǒng)進(jìn)行初始化,判斷用戶身份,導(dǎo)入到不同的處理頁面是。
3)系統(tǒng)進(jìn)入消息循環(huán)狀態(tài),通過事件驅(qū)動機(jī)制激活各功能模塊,并執(zhí)行指定模塊。
4)各項功能執(zhí)行完畢后,重新
5、進(jìn)入消息循環(huán)狀態(tài)。
5)由退出系統(tǒng)事件激活關(guān)閉系統(tǒng)模塊,退出系統(tǒng)。
2.3 功能需求追溯
教材瀏覽服務(wù):學(xué)生或教師在填寫購書單前可以先對教材總體進(jìn)行瀏覽,對教材名稱,庫存數(shù)量及價格進(jìn)行一定的了解,然后再結(jié)合自己的情況決定自己要購買的教材,填寫購書單。
購書服務(wù):本系統(tǒng)在向?qū)W生售書時要求學(xué)生填寫購書單(包括以下信息:學(xué)生姓名、購書數(shù)量、購書書名信息),經(jīng)審查有效后,打印領(lǐng)書單返回給學(xué)生領(lǐng)取書籍。
教材信息發(fā)布:學(xué)院教材訂購負(fù)責(zé)人提供教學(xué)用書表后,本系統(tǒng)將教材信息公布,以便于學(xué)生確定所需書目,下購書單。
通知采購:當(dāng)庫存中缺書時,匯總?cè)睍畔?,通知教材工作人員進(jìn)行采購。
6、
本系統(tǒng)還兼顧一點財務(wù)信息的管理,當(dāng)發(fā)生購書時,系統(tǒng)直接向購書者收取現(xiàn)金。
3.復(fù)用策略
系統(tǒng)獨立模塊設(shè)計上考慮可復(fù)用,即提供給其他模塊靈活使用
新教材入庫時需要對相應(yīng)的入庫單進(jìn)行錄入。對于已經(jīng)過時不用的教材需要發(fā)行人員對書庫數(shù)據(jù)進(jìn)行相應(yīng)的刪除。其他方面數(shù)據(jù)的處理系統(tǒng)將會自動進(jìn)行。
4.數(shù)據(jù)設(shè)計
4.1數(shù)據(jù)字典復(fù)審
名字:購書表
別名:購書單
描述:提供給教材銷售人員的購書單
定義:購書單=購書單號+{書名+出版社+價格+數(shù)量}+日期+訂購人姓名+購書總數(shù)
購書單號=正整數(shù)(數(shù)據(jù)庫自動生成)
價格=整數(shù)+2位小數(shù)
位置:輸出到打印機(jī)
7、
名字:領(lǐng)書表
別名:領(lǐng)書單
描述:送給學(xué)生或教師的領(lǐng)書報表
定義:領(lǐng)書單=領(lǐng)書單號+訂購者姓名+購書單號+領(lǐng)書日期
領(lǐng)書單號=年+月+日+4位整數(shù)
位置:輸出到打印機(jī)
名字:缺書表
別名:缺書單
描述:送給相關(guān)工作人員的表,用來補(bǔ)充書籍
定義:缺書單=缺書單號+{書名+出版社}+總數(shù)
缺書單號=正整數(shù)(數(shù)據(jù)庫自動生成)
位置:輸出到打印機(jī)
名字:進(jìn)書通知
描述:詳細(xì)的描述了進(jìn)書的信息
定義:進(jìn)書通知=編號+{書名+出版社+價格+數(shù)量}+ 采購日期+采購總數(shù)
編號=正整數(shù)(數(shù)據(jù)庫自動生成)
位置:
名字
8、:審核信息
描述:用于審核信息
定義:審核信息=教材發(fā)行人員姓名+審核標(biāo)志+審核日期
審核標(biāo)志=TURE|FALSE(注:表示審核是否通過)
位置:
名字:圖書信息
定義: 圖書信息=記錄ID +書名+出版社+價格+庫存數(shù)量
記錄ID=正整數(shù)(數(shù)據(jù)庫自動生成)
4.2 數(shù)據(jù)項
1)訂購單
數(shù)據(jù)項名
別名
數(shù)據(jù)類型
長度
備注
訂購單號
DGnumber
char
50
書號
ISBN
char
50
出版社
Publish
char
50
價格
Price
int
8
數(shù)量
Nu
9、mber
int
8
日期
DGDate
char
50
訂購者編號
DGZnumber
char
50
訂購者姓名
DGname
char
50
購書總數(shù)
DGALLnumber
int
8
總額
DGALLprice
int
8
聯(lián)系方式
TEL
char
50
電話、手機(jī)等
2)進(jìn)書單
數(shù)據(jù)項名
別名
數(shù)據(jù)類型
長度
備注
進(jìn)書編號
JSnumber
char
50
書號
ISBN
char
50
采購人姓名
CGname
char
50
采購日期
CGd
10、ate
char
50
采購數(shù)量
CGnumber
int
8
采購總額
CGprice
int
8
3)領(lǐng)書單 屬性名:{領(lǐng)書單號,訂購者編號,領(lǐng)書日期,購書單號,購書日期,經(jīng)辦人}
數(shù)據(jù)項名
別名
數(shù)據(jù)類型
長度
備注
領(lǐng)書單號
LSnumber
char
50
訂購者編號
DGZnumber
char
50
領(lǐng)書日期
LSdate
char
50
購書單號
DGnumber
char
50
購書日期
DGdate
char
50
經(jīng)辦人
LSname
char
50
4
11、)缺書單
數(shù)據(jù)項名
別名
數(shù)據(jù)類型
長度
備注
缺書單號
QSnumber
char
50
書號
ISBN
char
50
總數(shù)
QSALLnumber
int
8
5)入庫單 屬性名:{入庫號,書號,數(shù)量,入庫時間}
數(shù)據(jù)項名
別名
數(shù)據(jù)類型
長度
備注
入庫號
RKnumber
char
50
書號
ISBN
char
50
數(shù)量
RKnumber
int
8
入庫時間
RKdate
char
50
6)出庫單 屬性名:{出庫號,書號,數(shù)量,出庫時間}
數(shù)據(jù)項名
別名
數(shù)
12、據(jù)類型
長度
備注
出庫號
CKnumber
char
50
書號
ISBN
char
50
數(shù)量
CKnumber
int
8
出庫時間
CKdate
char
50
7)教材信息 屬性名:{書號,書名,編者,出版社,版次,單價}
數(shù)據(jù)項名
別名
數(shù)據(jù)類型
長度
備注
書號
ISBN
char
50
書名
bookname
char
50
編者
writer
char
50
出版社
publish
char
50
單價
price
int
8
8)學(xué)生信息 屬性名
13、 :{學(xué)生學(xué)號,學(xué)生姓名,學(xué)生性別,學(xué)生年級,電話}
數(shù)據(jù)項名
別名
數(shù)據(jù)類型
長度
備注
學(xué)生學(xué)號
Snumber
char
50
學(xué)生姓名
Sname
char
50
學(xué)生性別
Ssex
char
50
男或女
學(xué)生年級
Sclass
char
50
大一、大二、大三、大四
電話
TEL
char
50
9)教師信息 屬性名 :{教師工號,教師姓名,教師性別,教師部門,電話}
數(shù)據(jù)項名
別名
數(shù)據(jù)類型
長度
備注
教師工號
Tnumber
char
50
教師姓名
Tname
char
50
14、
教師性別
Tsex
char
50
男或女
教師部門
Tclass
char
50
機(jī)械|電氣|生化|數(shù)學(xué)|人文|計算機(jī)|其他
電話
TEL
char
50
10)庫存表 屬性名:{記錄號 ,書號,數(shù)量}
數(shù)據(jù)項名
別名
數(shù)據(jù)類型
長度
備注
記錄號
ID
char
50
書號
ISBN
char
50
數(shù)量
number
int
8
4.3.數(shù)據(jù)庫結(jié)構(gòu)設(shè)計
4.4.文件設(shè)計
不同的用戶登錄此系統(tǒng)獲得的系統(tǒng)功能是不同,如下:
1)教師學(xué)生等訂購者具有查詢,打印相關(guān)信息的權(quán)限;
2)管理員具
15、有查詢、添加、刪除、修改,打印的權(quán)限。
用戶通過身份驗證之后進(jìn)入系統(tǒng)操作界面,管理員可以對系統(tǒng)進(jìn)行信息的增添,刪除,修改,打印等操作,學(xué)生可以進(jìn)行查詢相關(guān)信息的操作5.接口設(shè)計
“用戶驗證”模塊在完成用戶登錄的身份驗證后立即退出運行,釋放占用的系統(tǒng)資源。一般來說,本系統(tǒng)運行一般耗時1~2秒,如果數(shù)據(jù)處理量比較大就3~4秒。
5.1.用戶界面設(shè)計規(guī)則
本系統(tǒng)采用典型的Windows風(fēng)格作為人機(jī)接口,如使用窗口、菜單、對話框等。
1)訂購書籍:教師或?qū)W生將要進(jìn)行訂購的書籍資料輸入,系統(tǒng)將這些資料保存在文件中。
2)查詢訂購單:顯示使用者已經(jīng)保存的訂購單信息。
3)刪除訂購書籍:
16、使用者將要刪除的書籍信息輸入,系統(tǒng)根據(jù)操作刪除修改文件處理,最后修改后的文件顯示出來。
4)查詢領(lǐng)書單:通過發(fā)行人員模塊處理過后,將其信息轉(zhuǎn)化成領(lǐng)書單顯示出來。
5)查詢?nèi)睍鴨危涸摴δ芤ㄟ^發(fā)行人員模塊處理過后,將其信息轉(zhuǎn)化缺書單顯示出來。
6)輸入進(jìn)書單:需要采購人員將新到的書籍信息輸入,通過系統(tǒng)將庫存信息更新處理。
7)處理訂購單:發(fā)行人員可讀取用戶信息,讀取訂購單,通過比較庫存,處理信息后,返回領(lǐng)書單。
8)查詢進(jìn)書單:發(fā)行人員可對采購人員的進(jìn)書單進(jìn)行讀取,將其信息顯示出來。
9)輸入初始庫存:該功能可實現(xiàn)發(fā)行人員對學(xué)校原本擁有的書籍資料輸入保存到庫存中。
10)查詢庫存:
17、將庫存中的信息顯示出來。
5.2內(nèi)部接口設(shè)計
驗證模塊:完成對用戶身份的驗證。
初始化模塊:在身份驗證后,系統(tǒng)調(diào)用初始化操作,執(zhí)行完畢后進(jìn)入消息循環(huán)狀態(tài)。
查詢模塊:由相應(yīng)消息驅(qū)動,完成對信息進(jìn)行查看功能。
刪除模塊:具有此權(quán)限的用戶完成對信息刪除功能。
打印模塊:實現(xiàn)用戶從系統(tǒng)打印功能。
退出模塊:實現(xiàn)用戶從系統(tǒng)退出功能
5.3外部接口設(shè)計
硬件接口:Pentium Ⅲ CPU及以上,內(nèi)存在256MB以上的計算機(jī)。
軟件件接口:支持本系統(tǒng)的軟件包括:Windows95 、Windows98 、Windows2000、 Windows Me Windows XP Windows7
6.出錯處理設(shè)計
本系統(tǒng)定期備份數(shù)據(jù)庫,以便在系統(tǒng)出現(xiàn)故障時,能夠及時恢復(fù)。
7.系統(tǒng)維護(hù)設(shè)計
本系統(tǒng)需嚴(yán)格按照軟件產(chǎn)品設(shè)計規(guī)范的步驟進(jìn)行開發(fā),并重復(fù)考慮軟件的可維護(hù)性,詳細(xì)編寫各階段的文檔資料,并在程序設(shè)計過程中做出大量詳細(xì)的注釋。
五、 試驗總結(jié)