超市管理系統(tǒng) 概要設(shè)計說明書
-
資源ID:65727981
資源大小:180.64KB
全文頁數(shù):14頁
- 資源格式: DOC
下載積分:16積分
快捷下載
會員登錄下載
微信登錄下載
微信掃一掃登錄
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。
|
超市管理系統(tǒng) 概要設(shè)計說明書
超市管理系統(tǒng)概要設(shè)計說明書學(xué)生姓名: 學(xué) 號: 指導(dǎo)教師: 課題類型: 專 業(yè): 學(xué) 部: 日 期: 目錄1引言21.1編寫目的21.2項目背景21.3定義21.4參考資料22任務(wù)概述32.1目標32.2運行環(huán)境32.3需求概述32.4條件與限制33總體設(shè)計33.1處理流程33.2總體結(jié)構(gòu)和模塊外部設(shè)計33.3功能分配34接口設(shè)計34.1外部接口34.2內(nèi)部接口35數(shù)據(jù)結(jié)構(gòu)設(shè)計35.1邏輯結(jié)構(gòu)設(shè)計35.2物理結(jié)構(gòu)設(shè)計35.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系36運行設(shè)計36.1運行模塊的組合36.2運行控制36.3運行時間37出錯處理設(shè)計37.1出錯輸出信息37.2出錯處理對策38.安全保密設(shè)計39.維護設(shè)計31引言1.1編寫目的在超市銷售管理系統(tǒng)項目的前一階段,也就是需求分析階段中,已經(jīng)將系統(tǒng)用戶對本系統(tǒng)的需求做了詳細的闡述,這些用戶需求已經(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è)計進行詳細的說明。在下一階段的詳細設(shè)計中,小組人員員可參考此概要設(shè)計報告,在概要設(shè)計對超市銷售管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進行詳細設(shè)計。在以后的軟件測試以及軟件維護階段也可參考此說明書,以便于了解在概要設(shè)計過程中所完成的各模塊設(shè)計結(jié)構(gòu),或在修改時找出在本階段設(shè)計的不足或錯誤。1.2項目背景項目的名稱: 超市管理系統(tǒng)項目組織者: 產(chǎn)品用戶: 超市管理人員產(chǎn)品設(shè)計者:1.3定義SQL: 一種用于訪問查詢數(shù)據(jù)庫的語言事務(wù)流:數(shù)據(jù)進入模塊后可能有多種路徑進行處理。主鍵:數(shù)據(jù)庫表中的關(guān)鍵域。值互不相同。外部主鍵:數(shù)據(jù)庫表中與其他表主鍵關(guān)聯(lián)的域。ROLLBACK: 數(shù)據(jù)庫的錯誤恢復(fù)機制。SQL: Structured Query Language(結(jié)構(gòu)化查詢語言)。1.4參考資料 1 張海藩 ,軟件工程導(dǎo)論,清華大學(xué)出版社。 2任務(wù)概述2.1目標通過該系統(tǒng)的實施,將倉庫管理等方面通過系統(tǒng)來實施,其中包括對倉儲貨物的收發(fā)、結(jié)存等活動的有效控制,為企業(yè)保證倉儲貨物的完好無損,確保生產(chǎn)經(jīng)營活動的正常進行。2.2運行環(huán)境超市銷售管理系統(tǒng)將由兩部分組成:數(shù)據(jù)庫和應(yīng)用程序。數(shù)據(jù)庫管理系統(tǒng)軟件:MYSQL運行平臺:Windows XP/ Windows 2003分辨率:最佳效果1024x768像素2.3需求概述該超市管理系統(tǒng)由對商品管理,人事管理,銷售管理,庫存管理,進貨管理等的查詢,添加,刪除,修改及打印功能。2.4條件與限制一般約束:管理方針硬件的限制并行操作審查功能控制功能與其他應(yīng)用間的接口安全和保密方面的考慮3總體設(shè)計(結(jié)構(gòu)化設(shè)計)3.1處理流程供貨商供貨信息超市營業(yè)員訂貨信息銷售信息顧客銷售信息員工信息商品信息庫存信息超市經(jīng)理3.2總體結(jié)構(gòu)3.3功能需求與系統(tǒng)模塊的關(guān)系功能名稱添加刪除修改查詢商品管理人事管理銷售管理進貨管理庫存管理4接口設(shè)計 4.1外部接口4.1.1 用戶界面在用戶界面部分,根據(jù)需求分析的結(jié)果,用戶需要一個用戶友善界面。在界面設(shè)計上,應(yīng)做到簡單明了,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示重要以及出錯信息。外觀上也要做到合理化,應(yīng)盡量向這一方向靠攏。其中服務(wù)器程序界面要做到操作簡單,易于管理。在設(shè)計上采用下拉式菜單方式??偟膩碚f,系統(tǒng)的用戶界面應(yīng)作到可靠性、簡單性、易學(xué)習(xí)和使用4.1.2 軟件接口服務(wù)器程序可使用VISUAL C+ 提供的對 SQL SERVER 2005的接口,進行對數(shù)據(jù)庫的所有訪問。服務(wù)器程序上可使用SQL SERVER 2005 的對數(shù)據(jù)庫的備分命令,以做到對數(shù)據(jù)的保存。4.1.3 硬件接口在輸入方面,對于鍵盤、鼠標的輸入,可用VISUAL C+的標準輸入/輸出,對輸入進行處理。在輸出方面,打印機的連接及使用,也可用VISUAL C+的標準輸入/輸出對其進行處理。42 內(nèi)部接口內(nèi)部接口方面,各模塊之間采用函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進行信息傳遞。具體參數(shù)的結(jié)構(gòu)將在下面數(shù)據(jù)結(jié)構(gòu)設(shè)計的內(nèi)容中說明。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。5數(shù)據(jù)結(jié)構(gòu)設(shè)計5.1邏輯結(jié)構(gòu)設(shè)計5.2物理結(jié)構(gòu)設(shè)計針對一般小型超市后臺信息管理系統(tǒng)的需求,通過對商品進出過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu),各模塊標示符說明如下:數(shù)據(jù)庫表索引表名中文名StaffBill員工清單ProfferBill供貨商清單Product商品清單SaleBill銷售清單ImportBill進貨清單StoreBill庫存清單StaffKind員工類別基本表的設(shè)計如下:(1) 員工清單(StaffBill)中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束員工編號StaffIDchar6PNOT NULL姓名StaffNamevarchar8NOT NULL性別Sexchar2NOT NULL籍貫Homevarchar4NULL學(xué)歷Diplomavarchar4NOT NULL類別kindvarchar10NULL工資Salaryint4NULL聯(lián)系電話phonevarchar12NULL聯(lián)系地址addressvarchar50NULL身份證號IdCardvarchar18NOT NULL備注otherstext50NULL說明:此表存放員工信息。(2) 員工類別(StaffKind)中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束類別編號KindIDchar6P/FNOT NULL類別名稱KindNamechar6NOT NULL說明:此表存放系統(tǒng)用戶信息。(3) 商品清單(Product)中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束商品編號Product IDchar6PNOT NULL供貨商號profferIDchar6FNOT NULL名稱Product Namevarchar80NOT NULL條形碼barCodechar15NOT NULL類別ProductKindvarchar8NULL進貨價importPricemoney4NOT NULL單價ProductPricemoney4NOT NULL生產(chǎn)日期ProductDate1datetime8NOT NULL變質(zhì)日期ProductDate2datetime8NOT NULL備注otherstext50NULL說明:此表存放商品信息。(4) 供貨商清單(ProfferBill)中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束供貨商號profferIDchar6PNOT NULL名稱profferNamevarchar50NOT NULL聯(lián)系人contactPersonvarchar8NOT NULL聯(lián)系電話phonevarchar12NOT NULL聯(lián)系地址addressvarchar50NOT NULL開戶行openingBankvarchar10NULL銀行帳號 accountIDvarchar15NULL備注otherstext50NULL說明:此表存放供貨商信息。(5) 進貨清單(ImportBill)中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束進貨單號importBillIDchar6PNOT NULL商品編號Product IDchar6P/FNOT NULL供貨商號profferIDchar6FNOT NULL進貨價importPricemoney4NOT NULL數(shù)量quantityint4NOT NULL金額totalMoneymoney4NOT NULL進貨日期importDatedatetime8NOT NULL備注otherstext50NULL說明:此表存放進貨信息。(6) 銷售清單(SaleBill)中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束銷售單號saleBillIDchar6PNOT NULL商品編號Product IDchar6P/FNOT NULL銷售數(shù)量saleNumint4NOT NULL銷售日期saleDatedatetime8NOT NULL說明:此表存放銷售信息。(7) 庫存清單(StoreBill)中文字段名英文字段名字段類型長度主鍵/外鍵字段值約束商品編號Product IDchar6P/FNOT NULL庫存數(shù)量storeNumint4NOT NULL5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系程序在對銷售管理/庫存管理/商品查詢進行操作時需對數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu),也就是數(shù)據(jù)表進行查詢和修改:銷售管理/庫存管理/商品查詢過程中都需要對數(shù)據(jù)庫中的所有表,進行聯(lián)合查詢、修改。物理數(shù)據(jù)結(jié)構(gòu)主要用于各模塊之間函數(shù)的信息傳遞。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。出錯信息將送入顯示模塊中,銷售管理/庫存管理/商品查詢,送入打印準備模塊中準備打印格式。6運行設(shè)計6.1運行模塊的組合客戶機程序在有輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器,并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊,對信息進行處理,產(chǎn)生相應(yīng)的輸出。服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài)。接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理/查詢模塊對數(shù)據(jù)庫進行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊,將信息返回客戶服務(wù)機。6.2運行控制運行控制將嚴格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。在網(wǎng)絡(luò)傳方面,客戶服務(wù)機在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進行確認。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認信號,在對數(shù)據(jù)處理、訪問數(shù)據(jù)庫后,將返回信息送回客戶機,并等待確認6.3運行時間在系統(tǒng)的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應(yīng)。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。7出錯處理設(shè)計7.1出錯輸出信息本程序多處采用了異常處理的機制,當遇到異常時不但能及時的處理,保證程序的安全性和穩(wěn)定性,而且各種出錯信息能通過彈出對話框的形式,及時的告訴用戶出錯的原因及解決的辦法,使用戶以后能夠減少錯誤的發(fā)生。程序的大部分地方還采取了出錯保護,如輸入內(nèi)容的長度和類型等減少了用戶出錯的可能。數(shù)據(jù)庫無法連接:數(shù)據(jù)庫連接出錯,請聯(lián)系系統(tǒng)管理員管理員用戶名稱錯誤:無此用戶管理員用戶密碼錯誤:請檢查您的密碼7.2出錯處理對策我們對于本程序的幾種可能的錯誤進行了分析,分別進行了不同的處理。主要的錯誤可能有:數(shù)據(jù)庫連接錯誤:這類錯誤主要是數(shù)據(jù)庫設(shè)置不正確,或sql server異常引起的,我們只要取消本次操作,提醒用戶檢查數(shù)據(jù)庫問題就可。輸入錯誤:這主要是用戶輸入不規(guī)范造成的,我們在盡量減少用戶出錯的條件的情況下,主要也是通過對話框,提醒用戶,然后再次操作。其他操作錯誤:對于用戶的不正當操作,有可能使程序發(fā)生錯誤。我們主要是中止操作,并提醒用戶中止的原因和操作的規(guī)范。其他不可預(yù)知的錯誤:程序也會有一些我們無法預(yù)知或沒考慮完全的錯誤,我們對此不可能作出萬全的異常處理,這時我們主要要保證數(shù)據(jù)的安全,所以要經(jīng)常的進行數(shù)據(jù)庫備份,并能及時的和我們聯(lián)系,以逐步的完善我們的程序。8.安全保密設(shè)計我們這個軟件的安全主要有幾個方面:軟件使用安全:這個我們在對錯誤的異常處理的地方已經(jīng)詳細說明。數(shù)據(jù)保密:由于我們這個軟件是面向企業(yè)的倉庫管理的,里面就會有很多員工和企業(yè)方面的重要數(shù)據(jù)。這些數(shù)據(jù),出于企業(yè)計劃,員工隱私等原因需要不宜被外人知道,所以我們設(shè)計了登陸系統(tǒng),保證了操作員合法性。另外,建議企業(yè)對數(shù)據(jù)庫(和備份文件)進行一定的密碼保護,以防資料的泄漏。操作安全:由于操作員的操作不慎可能導(dǎo)致數(shù)據(jù)被誤刪,誤改等情況,這里我們在每次刪除的時候提醒用戶,以防誤操作。9.維護設(shè)計軟件維護主要包括,數(shù)據(jù)庫的維護和軟件功能的維護。對于數(shù)據(jù)庫的維護,本軟件已經(jīng)提供了數(shù)據(jù)庫的備份和恢復(fù)的功能,可以方便的實現(xiàn)數(shù)據(jù)庫的維護管理。對于軟件功能方面的維護,由于我們采用的是模塊化的設(shè)計方法,每個模塊(窗口)之間相互獨立性較高,這樣對軟件的維護帶來了很大的方便,對于單獨功能的修改只需修改一個窗口就行了。而對于功能的添加,只要再添加菜單項的內(nèi)容即可,軟件賣出后,我們將根據(jù)客戶的要求和反映,定期的對軟件進行維護修改。14