超市收銀系統(tǒng)開發(fā)文檔_第1頁
超市收銀系統(tǒng)開發(fā)文檔_第2頁
超市收銀系統(tǒng)開發(fā)文檔_第3頁
超市收銀系統(tǒng)開發(fā)文檔_第4頁
超市收銀系統(tǒng)開發(fā)文檔_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上超市收銀系統(tǒng)作者發(fā)布范圍版本發(fā)布日期發(fā)布日期版本說明作者目 錄一、 項目目標熟悉Java基本語法,面向?qū)ο缶幊趟枷?,JDBC技術(shù),數(shù)據(jù)庫開發(fā),MSSQL2005使用,T-SQL編程,存儲過程開發(fā)。二、 開發(fā)語言Java三、 開發(fā)環(huán)境JDK5.0,MyEclipse5.5,MSSQL2005,Windows2003四、 需求分析文檔1引言1.1編寫目的此需求規(guī)格說明書對“超市收銀系統(tǒng)”做了全面細致的用戶需求分析,明確所要開發(fā)的軟件應(yīng)具有的功能、性能與界面,使系統(tǒng)分析人員及軟件開發(fā)人員能清楚地了解用戶的需求,并在此基礎(chǔ)上進一步提出概要設(shè)計說明書和完成后續(xù)設(shè)計與開發(fā)工作。本

2、說明書的預期讀者為客戶、業(yè)務(wù)或需求分析人員、開發(fā)人員、測試人員、用戶文檔編寫者、項目管理人員。1.2背景XX超市是一家小型的社區(qū)連鎖超市,在各個社區(qū)都有一家門店,總部向各個門店統(tǒng)一配貨,門店負責銷售,商品價格由總部制訂,門店銷售收入統(tǒng)一上繳總部,滯銷商品也退還總部。為了便于管理門店,尤其是對營業(yè)情況的及時掌握和分析,調(diào)整經(jīng)營策略,同時減少人為的錯誤,避免中間環(huán)節(jié)的貪污行為,每個社區(qū)門店的進貨,滯銷商品退回總部,銷售,貨物盤點,銷售統(tǒng)計,營業(yè)分析,會員管理等都由計算機系統(tǒng)來管理,系統(tǒng)具有強制、安全、保密等措施,并且與總部的軟件系統(tǒng)相連。本系統(tǒng)是銷售子系統(tǒng)中的收銀部分,與進退貨,盤點,銷售統(tǒng)計,營

3、業(yè)分析,會員管理等子系統(tǒng)有關(guān)聯(lián),使用的是同一個數(shù)據(jù)庫。本系統(tǒng)的正式名稱為“XX超市收銀系統(tǒng)”,委托XX開發(fā),其使用者是社區(qū)超市的營業(yè)員。1.3定義(1)商品條形碼:每種商品具有唯一的編號,商品價格由商品條形碼確定(2)交易清單:包括交易的流水賬號、每類商品的商品名、數(shù)量、該類商品的總金額、交易的時間、負責本次收銀的員工號。(4)會員號:每個會員都有一個唯一的編號(3)會員價:對會員的優(yōu)惠價格,比正常的商品銷售價格低,具體價格由總部確定,不是所有的商品同一個折扣1.4參考資料 廈門市前程無憂職業(yè)培訓學校實訓項目文檔撰寫模板。2任務(wù)概述2.1目標 通過掃描條形碼或者直接輸入商品條形碼(對

4、于同類多件商品采用一次錄入加數(shù)量的方式)自動計算本次交易的總金額。在顧客付款后,自動計算找零,同時保存銷售記錄,打印交易清單(包括交易的流水賬號、每類商品的商品名、數(shù)量、總金額、交易的時間、負責本次收銀的員工號)。如果顧客是本店會員并持有本人會員卡,則在交易前先掃描會員卡,并對所購物品全部實行會員價優(yōu)惠,并將所購物品的總金額累計到該會員的總消費金額中。² 系統(tǒng)還應(yīng)有登陸、注銷、操作鎖定等功能。 2.2用戶的特點 本系統(tǒng)的用戶為門店的營業(yè)員,對計算機熟練程序一般,同時為避免出現(xiàn)顧客買單排隊等候時間過長的問題,系統(tǒng)界面應(yīng)盡可能友好,操作簡單,最好是一鍵式操作,以便營業(yè)員快速為顧客服務(wù)。同

5、時系統(tǒng)應(yīng)該有一定的錯誤識別和預防功能,以防止營業(yè)員的錯誤操作。2.3假定和約束已有的約束條件包括:A本系統(tǒng)所采用的數(shù)據(jù)庫是現(xiàn)成的(mssql2005,運行于門店數(shù)據(jù)庫服務(wù)器上,收銀系統(tǒng)通過網(wǎng)絡(luò)與數(shù)據(jù)庫服務(wù)器連接),不能重新設(shè)計新的數(shù)據(jù)庫,只能查詢或更新現(xiàn)有數(shù)據(jù)B本系統(tǒng)的開發(fā)周期為2周C因為門店眾多,各個門店的計算機設(shè)備系統(tǒng)不一致,本系統(tǒng)要具備跨平臺的特點D本系統(tǒng)不應(yīng)對門店其他管理系統(tǒng)產(chǎn)生干擾其他無3需求規(guī)定3.1對功能的規(guī)定311登錄系統(tǒng)啟動后,顯示歡迎界面,提醒收銀注意事項,然后提示營業(yè)員輸入員工編號和正確的密碼。如果輸入錯誤,則系統(tǒng)停留在歡迎界面,不能進行其他操作,直到輸入正確的員工編號和

6、密碼為止。員工編號和密碼都是數(shù)字類型,不能輸入其他字符。312顧客買單 首先提示輸入會員卡號,對輸入的卡號進行檢測,如果輸入錯誤提示重新輸入,也可以不輸入卡號(非會員),以非會員單價結(jié)算。 然后逐一輸入所購商品的條形碼(掃描輸入或手工輸入等效),輸入條形碼后及時顯示商品的名稱和單價(會員顯示會員價),如果條形碼輸入錯誤,則提示重新輸入,直到正確為止。輸入正確的條形碼,顯示商品名稱單價后,提示輸入商品的數(shù)量,商品數(shù)量默認是1。每一種商品輸入后,及時顯示商品總數(shù)和總金額。買單過程中可以對已經(jīng)輸入的商品進行退貨處理,但是買單結(jié)束后不能退貨,要退貨必須找門店負責人通過其他途徑退貨,本系統(tǒng)不需支持這類退

7、貨功能。所有商品的條形碼,數(shù)量輸入結(jié)束后,提示輸入顧客的付款,顧客付款一定要大于或等于應(yīng)付款,否則應(yīng)重新輸入,直到正確為止。輸入顧客付款后,更改數(shù)據(jù)庫中商品的庫存信息,將銷售信息保存到數(shù)據(jù)庫的銷售表和銷售明細表中,將會員的消費金額累計到會員總消費金額中。以上操作全部正確完成后,顯示應(yīng)付款,顧客付款和找零,并打印銷售清單。如果以上操作中途出現(xiàn)意外,系統(tǒng)應(yīng)恢復到重新開始買單的初始界面。不應(yīng)對數(shù)據(jù)庫有任何更新。本次銷售結(jié)束后,即可進行下一次銷售。銷售過程中可隨時選擇終止,直接進行一下次銷售,不會更新數(shù)據(jù)庫。因為顧客都是拿著商品來結(jié)帳,不存在實際有商品而數(shù)據(jù)庫中庫存沒有的情況,系統(tǒng)對此應(yīng)該有檢測機制。

8、313掛帳 某一次買單進行過程中,因為顧客的原因(需要臨時增加商品或其他原因)暫時無法進行,為不影響后面排隊顧客的結(jié)帳,系統(tǒng)可以暫時將該次買單掛帳,先處理后面的買單,當前面顧客回來繼續(xù)買單時,可以將掛帳信息及時調(diào)出。同一時刻只能有一個掛帳。314鎖定/開鎖營業(yè)員可能暫時離開收銀臺,可以鎖定系統(tǒng),在鎖定狀態(tài)下,系統(tǒng)不能執(zhí)行任何操作。營業(yè)員可以通過輸入自己的密碼,解除鎖定,解除鎖定后,系統(tǒng)回到開始買單的初始界面。315營業(yè)員注銷營業(yè)員結(jié)束收銀后,可以注銷系統(tǒng),注銷前系統(tǒng)將本營業(yè)員的員工編號,本次收銀開始時間,結(jié)束時間,收銀次數(shù),銷售總數(shù),銷售總金額保存在數(shù)據(jù)庫中。之后系統(tǒng)恢復到歡迎界面。3.2 對

9、性能的規(guī)定3.2.1精度商品的單價精確到分。對時間的記錄精確到分。數(shù)據(jù)庫中的數(shù)據(jù)應(yīng)始終保持準確,不能因為添加,修改或其他操作而產(chǎn)生錯誤,不一致的數(shù)據(jù)。 3.2.2時間特性要求當輸入會員卡號后要及時判斷是否正確,時間不超過1秒;當輸入商品條形碼后要及時顯示商品信息,時間不超過1秒;當輸入顧客付款后,開始更新數(shù)據(jù)庫,生成銷售清單,此過程到打印清單開始前時間不超過3秒。3.2.3靈活性一般情況下,營業(yè)員只需要使用回車鍵就可以,不需要多余的操作。其他操作一般一鍵即可調(diào)出,按ESC即可結(jié)束。整個買單過程可隨時終止,直接進行下一次買單,不影響數(shù)據(jù)庫中數(shù)據(jù)的正確性。3.3輸入輸出要求輸入員工編號,固定為9位

10、數(shù)字,密碼為8-12位數(shù)字。輸入會員編碼,固定為10位數(shù)字。輸入商品條形碼,為8-13位數(shù)字。時間以數(shù)據(jù)庫的時間為準,不以門店收銀的系統(tǒng)為準。對于不合法的輸入,系統(tǒng)應(yīng)該拒絕。輸出要求按數(shù)據(jù)庫需要的格式進行,打印的銷售清單格式如下:*第23號*會員: 2007年01月04日 14時05分產(chǎn)品編號 產(chǎn)品名稱 數(shù)量單價 金額45adidas運動鞋 12270.03240.065Nike運動T-Shirt 3 450.01350.045九陽JY 3 180.0540.032海爾洗衣機 1 540.0540.0*總計: 19 5670.0 RMB收款:6000.00元,找零:330.00元營業(yè)員:100

11、033.4數(shù)據(jù)管理能力要求系統(tǒng)使用現(xiàn)有的數(shù)據(jù)庫,只根據(jù)需要查詢或更新現(xiàn)有數(shù)據(jù),本身對數(shù)據(jù)管理無要求。3.5故障處理要求A、在用戶輸入一些不合理的數(shù)據(jù)的時候,能夠進行一些合理的提示信息,不能因為輸入錯誤而導致系統(tǒng)的錯誤,或者程序停止運行;B、程序運行時,對數(shù)據(jù)庫服務(wù)器和網(wǎng)絡(luò)通信故障能夠識別并提示,當故障排除后,程序恢復正常運行,不影響數(shù)據(jù)庫中數(shù)據(jù)的準確性;C、如果系統(tǒng)本身出現(xiàn)故障,或出現(xiàn)停電等特殊情況,要保證數(shù)據(jù)庫中數(shù)據(jù)的正確性,并在故障排除后可恢復繼續(xù)運行。3.6其他專門要求A.安全性,除了正常買單之外,不允許對數(shù)據(jù)庫中的數(shù)據(jù)進行更改,不允許查看數(shù)據(jù)庫中的原始數(shù)據(jù),B可擴展性,系統(tǒng)應(yīng)該考慮到未

12、來數(shù)據(jù)庫可能升級到ORACLE,系統(tǒng)本身可能增加的功能包括模糊查詢商品信息;銷售清單可以任意設(shè)定紙張及打印的格式;可自定義操作鍵,方便營業(yè)員的操作習慣;其他功能包括支持各種外設(shè):條形碼掃描槍、客戶顯示屏、POS小票打印機、錢箱、電子條碼稱、盤點機等。C健壯性,系統(tǒng)應(yīng)保證一次開機后穩(wěn)定運行24小時,性能不能下降。4運行環(huán)境規(guī)定 4.1設(shè)備具有 Pentium III 處理器且滿足以下要求的計算機:最低 512 MB 內(nèi)存最小 5 GB 硬盤鼠標,鍵盤,標準顯示器4.2支持軟件 Windows2000 以上的操作系統(tǒng),JDK5.0以上4.3接口硬件接口:與打印設(shè)備和條形碼輸入設(shè)備的接口軟件接口:通

13、過JDBC與數(shù)據(jù)庫連接4.4控制無五、 系統(tǒng)開發(fā)說明1. 系統(tǒng)功能圖n 營業(yè)員登錄n 顧客買單u 掛帳n 鎖定/開鎖n 營業(yè)員注銷n 系統(tǒng)設(shè)置功能2. 各功能開發(fā)詳細說明n 營業(yè)員登錄營業(yè)員登錄后修改數(shù)據(jù)庫,將登錄時間記錄在數(shù)據(jù)庫(使用數(shù)據(jù)庫服務(wù)器的時間)。為了提高響應(yīng)速度,系統(tǒng)在登錄后,將商品的編號,名稱,單價,會員價等信息讀入到內(nèi)存中,保存在HASHMAP集合中,便于買單的時候及時查詢,而不是頻繁的訪問數(shù)據(jù)庫,因為這些信息很少更新,不需要每次都查詢數(shù)據(jù)庫。如果有新的商品入庫,只需要調(diào)用輸入新商品這個功能,把商品編號,名稱,單價,會員價追加到MAP中即可。如果某種商品因為某些原因,現(xiàn)在不能銷

14、售,只需要調(diào)用刪除商品這個功能,把它從MAP中去掉即可,不需要訪問數(shù)據(jù)庫。把會員編號也全部讀到內(nèi)存,保存在HASHSET中,便于及時查詢。以上操作,不會影響到數(shù)據(jù)庫中的數(shù)據(jù),所以是安全的。(注:在填充MAP前,還應(yīng)檢查是否有未更新到數(shù)據(jù)庫的銷售記錄,如果有,先更新本地的銷售記錄到數(shù)據(jù)庫。見買單功能)店長登錄顯示設(shè)置功能菜單。n 顧客買單A 為提高響應(yīng)速度,買單時將銷售信息暫時保存在本地,先結(jié)帳,然后更新數(shù)據(jù)庫,更新數(shù)據(jù)庫的操作在一個事務(wù)中,要么全部成功,要么全部不成功,更新數(shù)據(jù)庫放在一個單獨的線程中。B 更新結(jié)束后,將保存在本地的銷售記錄刪除。為提高響應(yīng)速度,可以在數(shù)據(jù)庫中設(shè)計存儲過程。C 銷

15、售清單的流水號由本機的時間(精確到千分之一秒)組成,流水號保存在數(shù)據(jù)庫中,可以通過流水號判斷該清單是否被更新到數(shù)據(jù)庫。D 每一次買單后將本次營業(yè)的收銀次數(shù)加1,總金額追加。該信息也應(yīng)該保存到本地,以便發(fā)生故障時恢復。u 掛帳掛帳信息不需要保存到本地,如果發(fā)生故障后,重新開始即可。n 鎖定/解鎖n 營業(yè)員注銷更新數(shù)據(jù)庫,將營業(yè)員結(jié)束營業(yè)時間,本次共收銀次數(shù),總金額等保存到數(shù)據(jù)庫。n 系統(tǒng)設(shè)置功能輸入店長的信息,可以輸入暫時不銷售商品的編號,從MAP中刪除,不需更新數(shù)據(jù)庫,輸入新增加的商品同樣操作。其他的設(shè)置功能暫不提供(后續(xù)版本可能會擴展)。3. 系統(tǒng)設(shè)計思路n 數(shù)據(jù)庫設(shè)計圖本系統(tǒng)使用現(xiàn)有數(shù)據(jù)庫

16、,不需要設(shè)計新的數(shù)據(jù)庫?,F(xiàn)有數(shù)據(jù)庫結(jié)構(gòu)如下:n 系統(tǒng)體系結(jié)構(gòu)圖數(shù)據(jù)庫界面層和控制層數(shù)據(jù)處理層n 類圖n 公用模塊設(shè)計類圖:無n 每個具體模塊的設(shè)計類圖 :無 六、 開發(fā)計劃a) 工作分解及進度階段具體內(nèi)容里程碑(階段控制點)時間理解需求看需求說明文檔,與項目經(jīng)理,同事一起討論,找出技術(shù)盲點先學習,并就如何完成該系統(tǒng)形成大致的思路明確功能需求,并且正式開始項目的設(shè)計工作10天概要設(shè)計1.將系統(tǒng)按功能劃分成模塊。2.確定每個模塊的功能。3.確定模塊之間的調(diào)用關(guān)系。4.確定模塊之間的接口,即模塊之間傳遞的信息。5.評價模塊結(jié)構(gòu)的質(zhì)量(本系統(tǒng)無數(shù)據(jù)庫設(shè)計部分)形成概要設(shè)計文檔2天詳細設(shè)計1為每個模塊進行詳細的算法設(shè)計。用某種圖形、表格、語言等工具將每個模塊處理過程的詳細算法描述出來。2為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)和函數(shù)進行設(shè)計。3其他設(shè)計:輸入/輸出格式設(shè)計,人機對話設(shè)計(本系統(tǒng)不需要數(shù)據(jù)庫物理設(shè)計)相成詳細設(shè)計文檔2天編碼實現(xiàn)及單元測試按照詳細設(shè)計文檔,編寫結(jié)構(gòu)體,各函數(shù),并測試函數(shù)的正確性(白盒測試)各模塊編碼,單元測試完成10天測試根據(jù)需求說明測試系統(tǒng),看功能是否實現(xiàn)(黑盒測試)系統(tǒng)測試完成1天部

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論