超市管理系統(tǒng) 概要設(shè)計說明書
《超市管理系統(tǒng) 概要設(shè)計說明書》由會員分享,可在線閱讀,更多相關(guān)《超市管理系統(tǒng) 概要設(shè)計說明書(14頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 超市管理系統(tǒng) 概要設(shè)計說明書 學(xué)生姓名: 學(xué) 號: 指導(dǎo)教師: 課題類型: 專 業(yè): 學(xué) 部: 日 期: 目錄 1.引言 2 1.1編寫目的 2 1.2項目背景 2 1.3定義 2 1.4參考資料 2 2.任務(wù)概述 3 2.1目標(biāo) 3 2.2運(yùn)行環(huán)境 3 2.3需求
2、概述 3 2.4條件與限制 3 3.總體設(shè)計 3 3.1處理流程 3 3.2總體結(jié)構(gòu)和模塊外部設(shè)計 3 3.3功能分配 3 4.接口設(shè)計 3 4.1外部接口 3 4.2內(nèi)部接口 3 5.?dāng)?shù)據(jù)結(jié)構(gòu)設(shè)計 3 5.1邏輯結(jié)構(gòu)設(shè)計 3 5.2物理結(jié)構(gòu)設(shè)計 3 5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系 3 6.運(yùn)行設(shè)計 3 6.1運(yùn)行模塊的組合 3 6.2運(yùn)行控制 3 6.3運(yùn)行時間 3 7.出錯處理設(shè)計 3 7.1出錯輸出信息 3 7.2出錯處理對策 3 8.安全保密設(shè)計 3 9.維護(hù)設(shè)計 3 1.引言 1.1編寫目的 在超市銷售管理系統(tǒng)項目的
3、前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細(xì)的闡述,這些用戶需求已經(jīng)在上一階段中在實地調(diào)研中獲得,并在需求分析說明書中得到詳盡得敘述及闡明。 本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對超市銷售管理系統(tǒng)做概要設(shè)計。主要解決了實現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計問題。包括如何把該系統(tǒng)劃分成若干個模塊、決定各個模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計等。在以下的概要設(shè)計報告中將對在本階段中對系統(tǒng)所做的所有概要設(shè)計進(jìn)行詳細(xì)的說明。 在下一階段的詳細(xì)設(shè)計中,小組人員員可參考此概要設(shè)計報告,在概要設(shè)計對超市銷售管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進(jìn)行詳細(xì)設(shè)計。在
4、以后的軟件測試以及軟件維護(hù)階段也可參考此說明書,以便于了解在概要設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段設(shè)計的不足或錯誤。 1.2項目背景 項目的名稱: 超市管理系統(tǒng) 項目組織者: 產(chǎn)品用戶: 超市管理人員 產(chǎn)品設(shè)計者: 1.3定義 SQL: 一種用于訪問查詢數(shù)據(jù)庫的語言 事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。 主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。 外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。 ROLLBACK: 數(shù)據(jù)庫的錯誤恢復(fù)機(jī)制。 SQL: Structured Query Language(結(jié)構(gòu)化查詢語言)。 1.4參考資料
5、[1] 張海藩 ,《軟件工程導(dǎo)論》,清華大學(xué)出版社。 2.任務(wù)概述 2.1目標(biāo) 通過該系統(tǒng)的實施,將倉庫管理等方面通過系統(tǒng)來實施,其中包括對倉儲貨物的收發(fā)、結(jié)存等活動的有效控制,為企業(yè)保證倉儲貨物的完好無損,確保生產(chǎn)經(jīng)營活動的正常進(jìn)行。 2.2運(yùn)行環(huán)境 超市銷售管理系統(tǒng)將由兩部分組成:數(shù)據(jù)庫和應(yīng)用程序。 數(shù)據(jù)庫管理系統(tǒng)軟件:MYSQL 運(yùn)行平臺:Windows XP/ Windows 2003 分辨率:最佳效果1024x768像素 2.3需求概述 該超市管理系統(tǒng)由對商品管理,人事管理,銷售管理,庫存管理,進(jìn)貨管理等的查詢,添加,刪除,修改及打印功能。 2.4
6、條件與限制 一般約束: 管理方針 硬件的限制 并行操作 審查功能 控制功能 與其他應(yīng)用間的接口 安全和保密方面的考慮 3.總體設(shè)計(結(jié)構(gòu)化設(shè)計) 3.1處理流程 供貨商 供貨信息 超市營業(yè)員 訂貨信息 銷售信息 顧客 銷售信息 員工信息 商品信息 庫存信息 超市經(jīng)理 3.2總體結(jié)構(gòu) 3.3功能需求與系統(tǒng)模塊的關(guān)系 功能名稱 添加 刪除 修改 查詢 商品管理 √ √ √ √ 人事管理 √ √ √ √ 銷售管理 √ √ √ 進(jìn)貨管理 √ √ √ √ 庫存管理 √ √ √
7、4.接口設(shè)計 4.1外部接口 4.1.1 用戶界面 在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,應(yīng)盡量向這一方向靠攏。其中服務(wù)器程序界面要做到操作簡單,易于管理。在設(shè)計上采用下拉式菜單方式。 總的來說,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用 4.1.2 軟件接口 服務(wù)器程序可使用VISUAL C++ 提供的對 SQL SERVER 2005的接口,進(jìn)行對數(shù)據(jù)庫的所有訪問。 服務(wù)器程序上可使用SQL SERVER 2005 的對數(shù)據(jù)庫的備
8、分命令,以做到對數(shù)據(jù)的保存。 4.1.3 硬件接口 在輸入方面,對于鍵盤、鼠標(biāo)的輸入,可用VISUAL C++的標(biāo)準(zhǔn)輸入/輸出,對輸入進(jìn)行處理。 在輸出方面,打印機(jī)的連接及使用,也可用VISUAL C++的標(biāo)準(zhǔn)輸入/輸出對其進(jìn)行處理。 4.2 內(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ù)傳遞或返回值的形式在各模塊間傳輸。 5.?dāng)?shù)據(jù)結(jié)構(gòu)設(shè)計 5.1邏輯結(jié)構(gòu)設(shè)計 5.2物理結(jié)構(gòu)設(shè)計 針對一般小型超市后臺信息管理系統(tǒng)的需求,通過對商品進(jìn)出過
9、程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu),各模塊標(biāo)示符說明如下: 數(shù)據(jù)庫表索引 表名 中文名 StaffBill 員工清單 ProfferBill 供貨商清單 Product 商品清單 SaleBill 銷售清單 ImportBill 進(jìn)貨清單 StoreBill 庫存清單 StaffKind 員工類別 基本表的設(shè)計如下: (1) 員工清單(StaffBill) 中文字段名 英文字段名 字段類型 長度 主鍵/外鍵 字段值約束 員工編號 StaffID char 6 P NOT NULL 姓名 StaffName
10、 varchar 8 NOT NULL 性別 Sex char 2 NOT NULL 籍貫 Home varchar 4 NULL 學(xué)歷 Diploma varchar 4 NOT NULL 類別 kind varchar 10 NULL 工資 Salary int 4 NULL 聯(lián)系電話 phone varchar 12 NULL 聯(lián)系地址 address varchar 50 NULL 身份證號 IdCard varchar 18 NOT NULL 備注 other
11、s text 50 NULL 說明:此表存放員工信息。 (2) 員工類別(StaffKind) 中文字段名 英文字段名 字段類型 長度 主鍵/外鍵 字段值約束 類別編號 KindID char 6 P/F NOT NULL 類別名稱 KindName char 6 NOT NULL 說明:此表存放系統(tǒng)用戶信息。 (3) 商品清單(Product) 中文字段名 英文字段名 字段類型 長度 主鍵/外鍵 字段值約束 商品編號 Product ID char 6 P NOT NULL 供貨商號 profferID c
12、har 6 F NOT NULL 名稱 Product Name varchar 80 NOT NULL 條形碼 barCode char 15 NOT NULL 類別 ProductKind varchar 8 NULL 進(jìn)貨價 importPrice money 4 NOT NULL 單價 ProductPrice money 4 NOT NULL 生產(chǎn)日期 ProductDate1 datetime 8 NOT NULL 變質(zhì)日期 ProductDate2 datetime 8 NOT
13、 NULL 備注 others text 50 NULL 說明:此表存放商品信息。 (4) 供貨商清單(ProfferBill) 中文字段名 英文字段名 字段類型 長度 主鍵/外鍵 字段值約束 供貨商號 profferID char 6 P NOT NULL 名稱 profferName varchar 50 NOT NULL 聯(lián)系人 contactPerson varchar 8 NOT NULL 聯(lián)系電話 phone varchar 12 NOT NULL 聯(lián)系地址 address varchar
14、50 NOT NULL 開戶行 openingBank varchar 10 NULL 銀行帳號 accountID varchar 15 NULL 備注 others text 50 NULL 說明:此表存放供貨商信息。 (5) 進(jìn)貨清單(ImportBill) 中文字段名 英文字段名 字段類型 長度 主鍵/外鍵 字段值約束 進(jìn)貨單號 importBillID char 6 P NOT NULL 商品編號 Product ID char 6 P/F NOT NULL 供貨商號 profferID
15、char 6 F NOT NULL 進(jìn)貨價 importPrice money 4 NOT NULL 數(shù)量 quantity int 4 NOT NULL 金額 totalMoney money 4 NOT NULL 進(jìn)貨日期 importDate datetime 8 NOT NULL 備注 others text 50 NULL 說明:此表存放進(jìn)貨信息。 (6) 銷售清單(SaleBill) 中文字段名 英文字段名 字段類型 長度 主鍵/外鍵 字段值約束 銷售單號 saleBillID cha
16、r 6 P NOT NULL 商品編號 Product ID char 6 P/F NOT NULL 銷售數(shù)量 saleNum int 4 NOT NULL 銷售日期 saleDate datetime 8 NOT NULL 說明:此表存放銷售信息。 (7) 庫存清單(StoreBill) 中文字段名 英文字段名 字段類型 長度 主鍵/外鍵 字段值約束 商品編號 Product ID char 6 P/F NOT NULL 庫存數(shù)量 storeNum int 4 NOT NULL 5.3數(shù)據(jù)結(jié)構(gòu)與程序
17、的關(guān)系 程序在對銷售管理/庫存管理/商品查詢進(jìn)行操作時需對數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu),也就是數(shù)據(jù)表進(jìn)行查詢和修改:銷售管理/庫存管理/商品查詢過程中都需要對數(shù)據(jù)庫中的所有表,進(jìn)行聯(lián)合查詢、修改。 物理數(shù)據(jù)結(jié)構(gòu)主要用于各模塊之間函數(shù)的信息傳遞。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。出錯信息將送入顯示模塊中,銷售管理/庫存管理/商品查詢,送入打印準(zhǔn)備模塊中準(zhǔn)備打印格式。 6.運(yùn)行設(shè)計 6.1運(yùn)行模塊的組合 客戶機(jī)程序在有輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過
18、網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對信息進(jìn)行處理,產(chǎn)生相應(yīng)的輸出。 服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進(jìn)行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶服務(wù)機(jī)。 6.2運(yùn)行控制 運(yùn)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。 在網(wǎng)絡(luò)傳方面,客戶服務(wù)機(jī)在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認(rèn)信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回
19、信息送回客戶機(jī),并等待確認(rèn) 6.3運(yùn)行時間 在系統(tǒng)的需求分析中,對運(yùn)行時間的要求為必須對作出的操作有較快的反應(yīng)。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。 7.出錯處理設(shè)計 7.1出錯輸出信息 本程序多處采用了異常處理的機(jī)制,當(dāng)遇到異常時不但能及時的處理,保證程序的安全性和穩(wěn)定性,而且各種出錯信息能通過彈出對話框的形式,及時的告訴用戶出錯的原因及解決的辦法,使用戶以后能夠減少錯誤的發(fā)生。程序的大部分地方還采取了出錯保護(hù),如輸入內(nèi)容的長度和類型等減少了用戶出錯的可能。 數(shù)據(jù)庫無法連接: 數(shù)據(jù)庫連接出錯,請聯(lián)系系統(tǒng)管理員 管理員用戶名稱錯誤: 無此用戶 管理員用戶密碼錯
20、誤: 請檢查您的密碼 7.2出錯處理對策 我們對于本程序的幾種可能的錯誤進(jìn)行了分析,分別進(jìn)行了不同的處理。主要的錯誤可能有: 數(shù)據(jù)庫連接錯誤:這類錯誤主要是數(shù)據(jù)庫設(shè)置不正確,或sql server異常引起的,我們只要取消本次操作,提醒用戶檢查數(shù)據(jù)庫問題就可。 輸入錯誤:這主要是用戶輸入不規(guī)范造成的,我們在盡量減少用戶出錯的條件的情況下,主要也是通過對話框,提醒用戶,然后再次操作。 其他操作錯誤:對于用戶的不正當(dāng)操作,有可能使程序發(fā)生錯誤。我們主要是中止操作,并提醒用戶中止的原因和操作的規(guī)范。 其他不可預(yù)知的錯誤:程序也會有一些我們無法預(yù)知或沒考慮完全的錯誤,我們對此不可能作出萬
21、全的異常處理,這時我們主要要保證數(shù)據(jù)的安全,所以要經(jīng)常的進(jìn)行數(shù)據(jù)庫備份,并能及時的和我們聯(lián)系,以逐步的完善我們的程序。 8.安全保密設(shè)計 我們這個軟件的安全主要有幾個方面: 軟件使用安全:這個我們在對錯誤的異常處理的地方已經(jīng)詳細(xì)說明。 數(shù)據(jù)保密:由于我們這個軟件是面向企業(yè)的倉庫管理的,里面就會有很多員工和企業(yè)方面的重要數(shù)據(jù)。這些數(shù)據(jù),出于企業(yè)計劃,員工隱私等原因需要不宜被外人知道,所以我們設(shè)計了登陸系統(tǒng),保證了操作員合法性。另外,建議企業(yè)對數(shù)據(jù)庫(和備份文件)進(jìn)行一定的密碼保護(hù),以防資料的泄漏。 操作安全:由于操作員的操作不慎可能導(dǎo)致數(shù)據(jù)被誤刪,誤改等情況,這里我們在每次刪除的時候提醒用戶,以防誤操作。 9.維護(hù)設(shè)計 軟件維護(hù)主要包括,數(shù)據(jù)庫的維護(hù)和軟件功能的維護(hù)。 對于數(shù)據(jù)庫的維護(hù),本軟件已經(jīng)提供了數(shù)據(jù)庫的備份和恢復(fù)的功能,可以方便的實現(xiàn)數(shù)據(jù)庫的維護(hù)管理。 對于軟件功能方面的維護(hù),由于我們采用的是模塊化的設(shè)計方法,每個模塊(窗口)之間相互獨立性較高,這樣對軟件的維護(hù)帶來了很大的方便,對于單獨功能的修改只需修改一個窗口就行了。而對于功能的添加,只要再添加菜單項的內(nèi)容即可,軟件賣出后,我們將根據(jù)客戶的要求和反映,定期的對軟件進(jìn)行維護(hù)修改。 14
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中生物--人體的呼吸1-人教版課件
- 社會研究方法mpa論文寫作PPT培訓(xùn)課件
- 2020高考語文專題-圖文轉(zhuǎn)換漫畫答題技巧ppt課件
- 《語言表達(dá)之補(bǔ)寫語句》ppt課件
- 肺心病診斷及治療(與“肺動脈”有關(guān)的文檔共46張)
- 中考?xì)v史一輪專題復(fù)習(xí)壟斷資本主義時代的世界課件
- 重慶市結(jié)核病防治基本DOTS細(xì)則介紹
- 鋁的化合物(教育精品)
- 軸對稱(例1)(教育精品)
- 愛之鏈chuan(教育精品)
- bs71p44(教育精品)
- bh(教育精品)
- 北師大版小學(xué)五年級語文上冊《生命與水》課件
- 13白鵝ppt(教育精品)
- 荷葉圓圓 (5)課件