超市物流管理系統(tǒng)演示文檔_第1頁
超市物流管理系統(tǒng)演示文檔_第2頁
超市物流管理系統(tǒng)演示文檔_第3頁
超市物流管理系統(tǒng)演示文檔_第4頁
超市物流管理系統(tǒng)演示文檔_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、超市物流管理系統(tǒng)演示文檔1 開發(fā)工具及周期1) 開發(fā)環(huán)境Windows XP SP2Windows 2000 Pro2)開發(fā)平臺Microsoft Visual C+6.03) DBMSSQL Server 20004) 建模工具Office VisioPower Designer5) 開發(fā)周期2005年11月12月2 運(yùn)行環(huán)境1) 運(yùn)行平臺Windows XP/2K/NT2) CPU尚未測試3) 內(nèi)存尚未測試3 廣泛采用的進(jìn)銷存模型圖一4 系統(tǒng)運(yùn)用體系機(jī)構(gòu)(基于C/S模式)圖二5 系統(tǒng)功能模塊圖三6 系統(tǒng)功能介紹1) 啟動畫面目的:已進(jìn)度條的走動,掩蓋連接數(shù)據(jù)庫時的延遲感圖四2) 登錄及修改

2、密碼驗證身份和接受密碼修改前,嚴(yán)格檢查輸入信息首次使用,通過內(nèi)置賬號登錄圖五圖六圖七圖八3) 收銀臺POS子系統(tǒng)a) 現(xiàn)實中的超市收銀臺,使用掃描儀讀取商品條形碼;使用讀卡機(jī)讀取會員卡號。這里用手動輸入模擬。b) 每掃描一個商品,將其填入列表,結(jié)算時顯示總金額,并寫入數(shù)據(jù)庫。c) 檢測商品號及會員卡號的有效性。d) 收銀員可隨時接受管理人員發(fā)來的消息。圖九4) 采購入庫子系統(tǒng)a) 操作基本同POS子系統(tǒng)。每添加一條商品采購信息,填入列表,結(jié)算入庫時顯示總金額,寫入數(shù)據(jù)庫。b) 檢測商品號的有效性。圖十5) 綜合管理子系統(tǒng)提供管理人員各種管理的入口。圖十一a) 商品及庫存管理圖十二【修改】操作:

3、圖十三b) 銷售管理圖十四c) 采購管理圖十五d) 會員管理圖十六查看消費(fèi)記錄圖十七e) 員工管理并非一個人事管理系統(tǒng),只是提供登錄權(quán)限首次使用內(nèi)置賬號后,在此禁用它,并創(chuàng)建自己的賬號??梢栽诖私o收銀臺發(fā)送消息圖十八【修改】操作:圖十九f) 供銷情況分析綜合銷售記錄和采購記錄,以柱狀圖顯示其比例。同時顯示總供銷比例,在架商品供銷比例,下架商品供銷比例。圖二十g) 優(yōu)惠規(guī)則管理管理會員打折情況設(shè)置促銷活動,進(jìn)行全場商品打折。圖二十一h) 缺貨日志報告后臺實時監(jiān)控商品庫存量,如果低于10,則記入缺貨日志??稍谥鹘缑嬷?,選擇預(yù)警報告開關(guān)。若打開開關(guān),檢測到有缺貨信息,則發(fā)出警告。否則,在后臺處理???/p>

4、在此查看缺貨日志,也可刷新和情空。圖二十二【預(yù)警】如果在主界面中打開預(yù)警開關(guān),則檢測到有缺貨信息,在屏幕右下方出現(xiàn)如下提示信息:圖二十三i) 其他功能配置數(shù)據(jù)源連接:如果修改了數(shù)據(jù)源信息,或改變了數(shù)據(jù)庫用戶密碼,需在此重新配置。數(shù)據(jù)庫備份/恢復(fù):可實現(xiàn)增量(完全)備份,數(shù)據(jù)恢復(fù)(目前尚未真正實現(xiàn))。幫助文件:描述了如何配置數(shù)據(jù)庫,數(shù)據(jù)源,及一些問題的解決方法。更換界面方案:提供了三種界面。7 系統(tǒng)實現(xiàn)介紹1) 開發(fā)工具及其他a) 本系統(tǒng)采用Microsoft Visual C+ 6.0 編寫,基于MFC 對話框應(yīng)用程序。數(shù)據(jù)庫連接采用了ODBC。核心技術(shù)為MFC 的DDX和RFX數(shù)據(jù)交換。b)

5、 應(yīng)用了第三方庫Skin+,用于應(yīng)用程序界面換膚。包含skinplusplus.dll,skinplusplus.lib和skinplusplus.hc) 數(shù)據(jù)庫中的員工登錄密碼采用MD5加密存儲,MD5算法實現(xiàn)來自,包含CMd5.cpp和CMd5.h2) 數(shù)據(jù)一致性問題的解決本系統(tǒng)在以下方面會遇到數(shù)據(jù)一致性的問題。a) 商品銷售后,庫存量需要減少;b) 商品采購后,庫存量需要增加;c) 商品被刪除后,相關(guān)銷售、采購記錄無對應(yīng)商品;d) 刪除會員后,相關(guān)銷售記錄對應(yīng)的會員卡號無效。e) 對于刪除商品:在數(shù)據(jù)庫中不能設(shè)置外碼約束的級聯(lián)刪除,因為不能迫害真實的供銷情況。f) 商品銷售、采購后庫存量

6、的變換:可通過程序增加一次Update操作,但使得代碼難以維護(hù),且容易遺漏。g) 刪除會員,可編碼更新銷售記錄的會員字段為空。弊端同上。以上問題,全部通過SQL Server 的觸發(fā)器來完成。a) 商品表上建立Delete觸發(fā)器,刪除商品時,判斷庫存量是否為0,如果不為0,則拒絕刪除。成功刪除后,將銷售、采購記錄表中的商品號字段置空,作為下架商品。b) 采購表上建立Insert觸發(fā)器。當(dāng)添加數(shù)據(jù)時,將商品表中相應(yīng)的商品庫存量增加。c) 銷售表上建立Insert觸發(fā)器。當(dāng)添加數(shù)據(jù)時,將商品表中相應(yīng)的商品庫存量減少。d) 會員表上建立Delete觸發(fā)器。當(dāng)刪除記錄時,將相應(yīng)銷售表中的級聯(lián)會員字段置

7、空。另外,批量操作全部通過事務(wù)方式完成,出現(xiàn)異常即全部回滾,以保證數(shù)據(jù)一致性。3) 查詢效率問題的解決a) 由于MFC 的ODBC類對數(shù)據(jù)庫操作做了封裝,不方便進(jìn)行復(fù)雜的SQL查詢語句。只有從其他方面考慮。b) 在表中建立合適的索引。c) 涉及到多表(三表或四表)連接查詢時,將查詢過程寫成存儲過程?,F(xiàn)用于采購管理和銷售管理。4) 數(shù)據(jù)源連接問題的解決a) 硬編碼連接字符串帶來的問題:當(dāng)用戶設(shè)置的數(shù)據(jù)源名,數(shù)據(jù)庫用戶,和密碼與編碼中連接信息不一致時,每次運(yùn)行,都會彈出ODBC數(shù)據(jù)源選擇對話框。b) 解決方案:將連接信息寫入配置文件,讀取配置項來連接數(shù)據(jù)源。禁用了Windows ODBC對話框,并

8、提供更改配置文件的功能。c) 帶來的問題:安全性問題(見后)員工登錄密碼在數(shù)據(jù)庫中均以MD5加密形式存儲,即使得到密文,也無法通過算法推出明文。上篇中的配置文件中以明文形式存儲了數(shù)據(jù)庫用戶和密碼,造成了安全隱患。還沒有時間找到一個合適的可逆的加密算法。數(shù)據(jù)安全還要結(jié)合服務(wù)器的安全配置等等方面。5) 多線程在本系統(tǒng)中的運(yùn)用a) 在綜合管理子系統(tǒng)中,啟動了一個后臺線程,每20秒掃描一次商品表,檢查庫存量,如果低于10,則寫入缺貨日志,并報警(如果打開預(yù)警開關(guān))b) 程序啟動時,啟動畫面及進(jìn)度條由輔助線程實現(xiàn),主線程負(fù)責(zé)初始化數(shù)據(jù)庫連接。c) 備份/恢復(fù)數(shù)據(jù)庫時,由輔助線程顯示進(jìn)度條,并報告完成情況。6) 多線程的同步問題a) 后兩個應(yīng)用中,需要兩個線程進(jìn)行同步。但其操作均為單個函數(shù)調(diào)用,或單個SQL語句執(zhí)行,無法干預(yù),獲得真實進(jìn)度。只能反復(fù)滾動進(jìn)度條,直到任務(wù)完成。b) 這時,需要兩個線程分別創(chuàng)建一個事件內(nèi)核對象,相互通知自己的完成情況,并相互等待,直到都完成。7) C+異常處理的使用通過C+異常處理機(jī)制來完成錯誤處理(特別是數(shù)據(jù)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論