1. 引言
1.1 編寫目的
爲了明確系統軟件的需求,安排項目規劃與進度,組織軟件開發與測試,撰寫本文檔。本文檔供項目負責人,設計人員,開發人員參考。
1.3 定義
無
1.4 參考資料
1、軟件工程--實踐者研究
出版社:機械工業出版社
2、Aguile Software Development
出版社:人民郵電出版社
3、Analysis Patterns:Reusable Object Models
出版社:中國電力出版社
4、Rapid Development
出版社:機械工業出版社
5、軟件工程課程設計
出版社:機械工業出版社
6、軟件體系結構使用教程
出版社:西安電子科技大學出版社
2. 任務概述
2.1 目標
通過圖書銷售系統的設計實現,學習和理解軟件開發過程中各個開發文檔的編寫方法,熟悉和掌握項目管理的過程方法。同時利用自身的學習經驗和實踐經驗最終完成整個圖書銷售系統程序,實現系統的各個功能和使用界面,也爲提高和改善過去比較單一的圖書銷售項目系統的功能和用戶的使用體驗。本軟件是一項獨立的軟件,而且全部內容自含。
2.2 用戶的特點
本軟件的用戶應該是具有一定計算機軟件操作基礎和文檔閱讀能力的用戶,隨着計算機的普及和應用,從越來越多的人開始接觸計算機的實際趨勢上來看,這點不存在任何問題。本系統軟件操作簡單,具有完備詳細的用戶提示和引導,所以使用本軟件系統的操作人員和維護人員都不需要很高的教育水平和技術專長。
軟件的預期使用頻度需要根據具體的實際情況來進行說明,如果是較多記錄的添加則軟件的使用頻度會較其他情況有多提高。
2.3 假定和約束
經費限制:無
開發期限:不超過一學期
3. 數據描述
3.1 靜態數據
圖書名稱、圖書編號、圖書出版社、圖書種類、圖書登記價格、倉庫名稱、銷售櫃檯
3.2 動態數據
圖書銷售價格、倉庫中的圖書數量、銷售櫃檯的圖書數量
3.3 數據庫介紹
數據管理能力及數據庫的要求:
1、文件大小:不超過10MB(以開發的實際需求情況爲準);
2、記錄:不超過10萬條(以開發的實際需求情況爲準);
3、建立數據庫的名稱:使用Microsoft SQL Server 2008建立“BookManage”數據庫,其中包括的表如下所示:
1)圖書登記信息表
2)圖書種類表
3)圖書移動(調撥)主表
4)圖書移動(調撥)明細表
5)圖書倉庫表
6)倉庫退貨主表
7)倉庫退貨明細表
8)零售退貨主表
9)零售退貨明細表
10)用戶信息表
11)櫃檯圖書表
12)櫃檯信息表
13)圖書定價表
14)圖書入庫明細表
15)圖書入庫主表
16)管理員信息表
17)供應商信息表
18)商品銷售主表
19)商品銷售明細表
20)倉庫信息表
3.4 數據詞典
文件名 |
組成 |
組織 |
註釋 |
圖書基本信息 |
圖書名稱+圖書編號+作者+出版社+圖書登記信息+備註信息+圖書種類
|
主鍵爲圖書編號,外鍵爲圖書種類 |
包括所有登記的圖書信息 |
圖書種類信息 |
圖書種類 |
主鍵爲圖書種類 |
包括所有圖書種類信息 |
圖書移動主要信息 |
移動事件編號+倉庫名稱+銷售櫃檯+操作員+移動時間 |
主鍵爲移動事件編號,外鍵爲倉庫名稱與銷售櫃檯
|
包括所有圖書調撥信息 |
圖書移動基本信息 |
移動事件編號+圖書編號+移動數量 |
外鍵爲移動事件編號,圖書編號 |
包括所有圖書調撥的基本信息 |
圖書倉庫信息 |
圖書編號+倉庫名稱+存放數量 |
主鍵爲圖書編號和倉庫名稱,外鍵爲圖書編號和倉庫名稱
|
包括所有圖書倉庫信息 |
倉庫退貨主要信息 |
退貨單號+供應商名稱+操作員+時間+退貨總金額
|
主鍵爲退貨單號 |
包括所有倉庫退貨的主要信息
|
倉庫退貨基本信息 |
退貨單號+圖書編號+圖書入庫價格+退貨數+倉庫名稱
|
外鍵爲退貨單號和圖書編號 |
包括所有倉庫退貨的基本信息 |
供應商信息 |
供應商名稱+法人+負責人+電話+地址+網址+聯繫郵箱 |
主鍵爲供應商名稱 |
包括所有供應商的信息 |
圖書銷售主要信息 |
銷售單號+購買用戶名稱+操作員名稱+折扣+購買總金額+購買時間+櫃檯名稱 |
主鍵爲銷售單號,外鍵爲櫃檯名稱 |
包括所有圖書銷售的主要信息 |
圖書銷售基本信息 |
銷售單號+圖書編號+銷售單價+購買數+折扣 |
外鍵爲銷售單號和圖書編號 |
包括所有圖書銷售的基本信息 |
圖書入庫主要信息 |
入庫單號+供應商名稱+操作員 |
主鍵爲入庫單號,外鍵爲其他兩項 |
包括所有圖書入庫的主要信息 |
圖書入庫基本信息 |
入庫單號+圖書編號+入庫單價+入庫數目+倉庫名稱+入庫總金額 |
外鍵爲入庫單號
|
包括所有圖書入庫的信息 |
用戶基本信息 |
用戶名+用戶密碼+權限等級+折扣 |
主鍵爲用戶名 |
包括所有用戶的基本信息 |
4. 功能需求
4.1 系統整體用例圖
系統的整體用例頂層圖如圖4-1所示。
圖4-1
4.2 登入登出
用例編號:1
用例名稱:登入登出(如圖4-2所示)
用例描述:對系統軟件的使用人員進行身份驗證,包括作爲銷售方的管理
者以及購買方的用戶的登入登出。
前置條件:無前置條件。
後置條件:人員身份驗證通過。
活動步驟:系統軟件的使用人員進入客戶端登陸界面。
系統軟件的使用人員輸入用戶名以及密碼。
登入的人員收到身份驗證結果提示信息。
擴 展 點:無。
異常處理:無。
圖4-2
4.3 基礎信息管理
用例編號:2
用例名稱:基礎信息管理(如圖4-3所示)
用例描述:對圖書銷售系統中所涉及的各個實體(包括圖書種類,櫃檯,倉庫,管理員,圖書,供應商)的具體信息進行添加,刪除,或者修改等方面的管理。
前置條件:管理員登陸系統,並通過了身份驗證。
後置條件:圖書銷售系統的各項信息的初始化。
活動步驟:管理員進入登陸系統。
添加各項必要的信息(添加圖書信息,添加圖書種類,添加供應商信息,添加倉庫信息等等)。
按照需求對圖書的各項信息,管理員信息以及其他信息進行管理。
擴 展 點:如管理員身份驗證失敗,則用例結束。
如果實際情況有變動,管理員可對信息進行更改。
異常處理:無。
圖4-3
4.4 庫存管理
用例編號:3
用例名稱:庫存管理(如圖4-4所示)
用例描述:將實際的圖書庫存數據進行處理,包含對圖書入庫的相關信息
的登記,入庫後不滿意進行脫貨後的信息登記以及庫存的調撥登記管理。
前置條件:管理員登陸系統,通過身份驗證,並登記了相應的圖書信息,只有存在圖書信息纔可以進行入庫等操作。
後置條件:圖書銷售系統的庫存信息進行更新,圖書入庫則庫存增加,入
庫退貨以及圖書調撥(圖書從某個倉庫到銷售櫃檯)則庫存減少。更新圖書入庫信息以及入庫退貨信息。
活動步驟:管理員進入登陸系統。
選擇需要的功能模塊進行操作。
例如如果進入“圖書入庫”模塊,則需要輸入圖書供應商的名稱,然後在待輸入的圖書入庫列表中輸入需要入庫的圖書編號,圖書名稱,入庫圖書數量,圖書單價,倉庫名稱以及金額項目等等,最後點擊增加按鈕即可。
擴 展 點:管理員登陸失敗,身份驗證不通過,則用例結束。
異常處理:無。
圖4-4
4.5 圖書價格管理
用例編號:4
用例名稱:圖書價格管理(如圖4-5所示)
用例描述:對入庫的圖書進行價格修改。
前置條件:管理員登陸系統,並通過了身份驗證,並且已有圖書入庫。
後置條件:更新圖書在櫃檯中的銷售價格。
活動步驟:管理員進入登陸系統。
選擇圖書(剛入庫還未定價的圖書)定價或者圖書(已經定價的圖書)調價功能。
選擇可以進行價格修改的圖書。
進行銷售價格的修改。
擴 展 點:管理員登陸失敗,身份驗證不通過,則用例結束。
異常處理:無。
圖4-5
4.6 圖書銷售管理
用例編號:5
用例名稱:圖書銷售管理(如圖4-6所示)
用例描述:購買方用戶瀏覽櫃檯圖書信息,進行圖書購買。
前置條件:用戶登陸系統,並通過了身份驗證。
後置條件:更新後臺銷售信息,櫃檯圖書信息以及銷售退貨信息。
活動步驟:用戶進入登陸系統。
獲取各個銷售櫃檯的圖書信息列表。
選擇圖書銷售或者銷售退貨功能。
如果進入圖書銷售功能:選擇需要購買的圖書,輸入購買數量,確定購買,購買成功。
如果進入銷售退貨功能:選擇購買過的圖書,輸入退貨數量,確定退貨,退貨成功。
擴 展 點:用戶登陸失敗,身份驗證不通過,則用例結束。
異常處理:無。
圖4-6
4.7 信息查詢管理
用例編號:6
用例名稱:信息查詢管理(如圖4-7所示)
用例描述:管理員獲取操作的各項記錄信息,包含圖書入庫信息,入庫退
貨信息,圖書銷售信息以及銷售退貨信息。
前置條件:管理員登陸系統,並通過了身份驗證。
後置條件:提供相關信息顯示。
活動步驟:管理員進入登陸系統。
選擇需要查詢的相關信息子功能。
信息列表顯示,查詢完成。
擴 展 點:用戶登陸失敗,身份驗證不通過,則用例結束。
異常處理:無。
圖4-7
5. 性能需求
5.1 數據精確度
由於在實際的圖書銷售過程中的貨幣交換並不存在過高的精確度要求,所以本系統軟件對於數據精確度的設計和實現沒有特殊的要求。
5.2 時間特性
1、程序響應時間不能超過3秒;
2、更新處理時間不能超過5秒;
3、數據轉換與傳輸時間不能超過3秒;
4、運行時間不能超過3秒。
5.3 適應性
1、操作方式具備鼠標和鍵盤共同操作;
2、運行環境應具備Windows XP以上環境(推薦WINDOWS 7);
3、無特殊的接口需求;
6. 運行需求
6.1 用戶界面
1、屏幕格式:採用Windows友好界面;
2、報表格式:採用普通報表格式;
3、菜單格式:採用下拉式菜單。
6.2 硬件接口
本圖書銷售系統軟件無需特殊的硬件接口支持。
6.3 軟件接口
數據庫接口:ADO數據庫引擎
6.4 故障處理
本軟件可能在對數據表進行操作時出現刷新錯誤或者其他因爲用戶的不當操作而引起的錯誤,只需要重啓系統軟件即可,個別的可能需要重啓計算機。
7. 其他需求
爲了方便管理和加深圖書銷售系統的業務邏輯的實現程度,將對不同的登錄用戶賦予不同的操作權限,例如圖書登記、圖書入庫以及圖書調撥等等操作只能有管理員進行,而一般用戶只能進行圖書購買的功能操作。