版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
超市物流管理系統(tǒng)
演示文檔系統(tǒng)崔恩隆陳龍?jiān)O(shè)計(jì)背景
隨著小超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長(zhǎng)。超市時(shí)時(shí)刻刻都需要對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析。而大型的超市管理系統(tǒng)功能過(guò)于強(qiáng)大而造成操作繁瑣降低了小超市的工作效率。超市管理系統(tǒng)是市場(chǎng)上最流行的超市上常用的系統(tǒng)之一,它主要包含以下幾個(gè)模塊:收銀臺(tái)POS子系統(tǒng)、采購(gòu)入庫(kù)子系統(tǒng)、綜合管理子系統(tǒng)等。從而,實(shí)現(xiàn)對(duì)進(jìn)貨、銷售及員工信息等實(shí)現(xiàn)全面、動(dòng)態(tài)、及時(shí)的管理。開(kāi)發(fā)工具及周期開(kāi)發(fā)環(huán)境:WindowsXPSP2 Windows2000Pro開(kāi)發(fā)平臺(tái):MicrosoftVisualC++6.0DBMS: SQLServer2000建模工具:OfficeVisio PowerDesigner開(kāi)發(fā)周期:2005年11月-12月運(yùn)行環(huán)境運(yùn)行平臺(tái):WindowsXP/2K/NTCPU: 尚未測(cè)試內(nèi)存: 尚未測(cè)試廣泛采用的進(jìn)銷存模型系統(tǒng)應(yīng)用體系結(jié)構(gòu)(基于C/S模式)系統(tǒng)功能介紹啟動(dòng)畫面目的:以進(jìn)度條的走動(dòng),掩蓋連接數(shù)據(jù)庫(kù)時(shí)的延遲感登陸及修改密碼(1)驗(yàn)證身份和接受密碼修改前,嚴(yán)格檢查輸入信息首次使用,通過(guò)內(nèi)置帳號(hào)登陸。登陸及修改密碼(2)收銀臺(tái)POS子系統(tǒng)現(xiàn)實(shí)中的超市收銀臺(tái),使用掃描儀讀取商品條形碼;使用讀卡機(jī)讀取會(huì)員卡號(hào)。這里用手動(dòng)輸入模擬。每掃描一個(gè)商品,將其添入列表,結(jié)算時(shí)顯示總金額,并寫入數(shù)據(jù)庫(kù)檢測(cè)商品號(hào)及會(huì)員卡號(hào)的有效性。收銀員可隨時(shí)接受管理人員發(fā)來(lái)的消息。收銀臺(tái)POS子系統(tǒng)(界面)采購(gòu)入庫(kù)子系統(tǒng)操作基本同POS子系統(tǒng)。每添加一條商品采購(gòu)信息,填入列表,結(jié)算入庫(kù)時(shí)顯示總金額,寫入數(shù)據(jù)庫(kù)。檢測(cè)商品號(hào)的有效性。采購(gòu)入庫(kù)子系統(tǒng)(界面)綜合管理子系統(tǒng)提供管理人員各種管理的入口。(1)商品及庫(kù)存管理(1)商品及庫(kù)存管理(修改)(2)銷售管理(3)采購(gòu)管理(4)會(huì)員管理(4)會(huì)員管理(查看消費(fèi)記錄)(5)員工管理并非一個(gè)人事管理系統(tǒng),只是提供登陸權(quán)限首次使用內(nèi)置帳號(hào)后,在此禁用它,并創(chuàng)建自己的帳號(hào)??梢栽诖私o收銀臺(tái)發(fā)送消息(5)員工管理(界面)(5)員工管理(修改)(6)供銷情況分析綜合銷售記錄和采購(gòu)記錄,以柱形圖顯示其比例。同時(shí)顯示總供銷比例,在架商品供銷比例,下架商品供銷比例。(6)供銷情況分析(界面)(7)優(yōu)惠規(guī)則管理管理會(huì)員打折情況。設(shè)置促銷活動(dòng),進(jìn)行全場(chǎng)商品打折。(8)缺貨日志報(bào)告后臺(tái)實(shí)時(shí)監(jiān)控商品庫(kù)存量,如果低于10,則記入缺貨日志??稍谥鹘缑嬷?,選擇預(yù)警報(bào)告開(kāi)關(guān)。若打開(kāi)開(kāi)關(guān),檢測(cè)到有缺貨信息,則發(fā)出警告。否則,在后臺(tái)處理??稍诖瞬榭慈必浫罩荆部伤⑿潞颓蹇?。(8)缺貨日志報(bào)告(界面)(8)缺貨日志報(bào)告(預(yù)警)如果在主界面中打開(kāi)預(yù)警開(kāi)關(guān),則檢測(cè)到有缺貨信息,在屏幕右下方出現(xiàn)如下提示信息:(9)其他功能配置數(shù)據(jù)源連接:如果修改了數(shù)據(jù)源信息,或改變了數(shù)據(jù)庫(kù)用戶密碼,需在此重新配置。數(shù)據(jù)庫(kù)備份/恢復(fù):可實(shí)現(xiàn)增量(完全)備份,數(shù)據(jù)恢復(fù)(目前尚未真正實(shí)現(xiàn))。幫助文件:描述了如何配置數(shù)據(jù)庫(kù),數(shù)據(jù)源,及一些問(wèn)題的解決方法。更換界面方案:提供了三種界面。系統(tǒng)實(shí)現(xiàn)介紹(1)開(kāi)發(fā)工具及其他本系統(tǒng)采用MicrosoftVisualC++6.0編寫,基于MFC對(duì)話框應(yīng)用程序。數(shù)據(jù)庫(kù)連接采用了ODBC。核心技術(shù)為MFC的DDX和RFX數(shù)據(jù)交換。應(yīng)用了第三方庫(kù)Skin++,用于應(yīng)用程序界面換膚。包含skinplusplus.dll,skinplusplus.lib和skinplusplus.h數(shù)據(jù)庫(kù)中的員工登陸密碼采用MD5加密存儲(chǔ),MD5算法實(shí)現(xiàn)來(lái)自,包含CMd5.cpp和CMd5.h(2)數(shù)據(jù)一致性問(wèn)題的解決本系統(tǒng)在以下方面會(huì)遇到數(shù)據(jù)一致性的問(wèn)題。商品銷售后,庫(kù)存量需要減少;商品采購(gòu)后,庫(kù)存量需要增加;商品被刪除后,相關(guān)銷售、采購(gòu)記錄無(wú)對(duì)應(yīng)商品。刪除會(huì)員后,相關(guān)銷售記錄對(duì)應(yīng)的會(huì)員卡號(hào)無(wú)效。(2)數(shù)據(jù)一致性問(wèn)題的解決對(duì)于刪除商品:在數(shù)據(jù)庫(kù)中不能設(shè)置外碼約束的級(jí)聯(lián)刪除,因?yàn)椴荒芷茐恼鎸?shí)的供銷情況。商品銷售、采購(gòu)后庫(kù)存量的變換:可通過(guò)程序增加一次Update操作,但使得代碼難以維護(hù),且容易遺漏。刪除會(huì)員,可編碼更新銷售記錄的會(huì)員字段為空。弊端同上。(2)數(shù)據(jù)一致性問(wèn)題的解決以上問(wèn)題,全部通過(guò)SQLServer的觸發(fā)器來(lái)完成。商品表上建立Delete觸發(fā)器,刪除商品時(shí),判斷庫(kù)存量是否為0,如果不為0,則拒絕刪除。成功刪除后,將銷售、采購(gòu)記錄表中的商品號(hào)字段置空,作為下架商品。(2)數(shù)據(jù)一致性問(wèn)題的解決采購(gòu)表上建立Insert觸發(fā)器。當(dāng)添加數(shù)據(jù)時(shí),將商品表中相應(yīng)的商品庫(kù)存量增加。銷售表上建立Insert觸發(fā)器。當(dāng)添加數(shù)據(jù)時(shí),將商品表中相應(yīng)的商品庫(kù)存量減少。會(huì)員表上建立Delete觸發(fā)器。當(dāng)刪除記錄時(shí),將相應(yīng)銷售表中的記錄會(huì)員字段置空。(2)數(shù)據(jù)一致性問(wèn)題的解決另外,批量操作全部通過(guò)事務(wù)方式完成,出現(xiàn)異常即全部回滾,以保證數(shù)據(jù)一致性。(3)查詢效率問(wèn)題的解決由于MFC的ODBC類對(duì)數(shù)據(jù)庫(kù)操作做了封裝,不方便進(jìn)行復(fù)雜的SQL查詢語(yǔ)句。只有從其他方面考慮。在表中建立合適的索引。涉及到多表(三表或四表)連接查詢時(shí),將查詢過(guò)程寫成存儲(chǔ)過(guò)程。現(xiàn)用于采購(gòu)管理和銷售管理。(4)數(shù)據(jù)源連接問(wèn)題的解決硬編碼連接字符串帶來(lái)的問(wèn)題:當(dāng)用戶設(shè)置的數(shù)據(jù)源名,數(shù)據(jù)庫(kù)用戶,和密碼與編碼中連接信息不一致時(shí),每次運(yùn)行,都會(huì)彈出ODBC數(shù)據(jù)源選擇對(duì)話框。解決方案:將連接信息寫入配置文件,讀取配置項(xiàng)來(lái)連接數(shù)據(jù)源。禁用了WindowsODBC對(duì)話框,并提供更改配置文件的功能。帶來(lái)的問(wèn)題:安全性問(wèn)題(見(jiàn)后)數(shù)據(jù)安全性問(wèn)題員工登陸密碼在數(shù)據(jù)庫(kù)中均以MD5加密形式存儲(chǔ),即使得到密文,也無(wú)法通過(guò)算法推出明文。上篇中的配置文件中以明文形式存儲(chǔ)了數(shù)據(jù)庫(kù)用戶和密碼,造成了安全隱患。還沒(méi)有時(shí)間找到一個(gè)合適的可逆的加密算法。數(shù)據(jù)安全還要結(jié)合服務(wù)器的安全配置等等方面。多線程在本系統(tǒng)中的運(yùn)用在綜合管理子系統(tǒng)中,啟動(dòng)了一個(gè)后臺(tái)線程,每20秒掃描一次商品表,檢查庫(kù)存量,如果低于10,則寫入缺貨日志,并報(bào)警(如果打開(kāi)預(yù)警開(kāi)關(guān))程序啟動(dòng)時(shí),啟動(dòng)畫面及進(jìn)度條由輔助線程實(shí)現(xiàn),主線程負(fù)責(zé)初始化數(shù)據(jù)庫(kù)連接。備份/恢復(fù)數(shù)據(jù)庫(kù)時(shí),由輔助線程顯示進(jìn)度條,并報(bào)告完成情況。多線程的同步問(wèn)題后兩個(gè)應(yīng)用中,需要兩個(gè)線程進(jìn)行同步。但其操作均為單個(gè)函數(shù)調(diào)用,或單個(gè)SQL語(yǔ)句執(zhí)行,無(wú)法干預(yù),獲得真實(shí)進(jìn)度。只能反復(fù)滾動(dòng)進(jìn)度條,直到任務(wù)完成。這時(shí),需要兩個(gè)線程分別創(chuàng)建一個(gè)事件內(nèi)核對(duì)象,相互通知自己的完成情況,并相互等待,直到都完成。C++異常處理的使用通
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)自我評(píng)價(jià)15篇
- 個(gè)人保證書集錦15篇
- 戰(zhàn)友聚會(huì)致辭(15篇)
- 學(xué)生畢業(yè)晚會(huì)策劃書12篇
- 四年級(jí)下冊(cè)語(yǔ)文說(shuō)課稿錦集六篇
- 客服辭職報(bào)告15篇
- 秋季幼兒園中班工作計(jì)劃
- 出納的實(shí)習(xí)報(bào)告范文錦集10篇
- 晶狀體病-教學(xué)課件
- 健康檢測(cè)設(shè)備代理銷售合同(2篇)
- GB/T 42449-2023系統(tǒng)與軟件工程功能規(guī)模測(cè)量IFPUG方法
- 酒店裝修工程預(yù)算表EXCEL模板(推薦)
- NY 5052-2001無(wú)公害食品海水養(yǎng)殖用水水質(zhì)
- 【講座】2020年福建省高職分類考試招生指導(dǎo)講座
- 性格決定命運(yùn)課件
- 學(xué)習(xí)會(huì)計(jì)基礎(chǔ)工作規(guī)范課件
- 雙面埋弧焊螺旋鋼管公稱外公壁厚和每米理論重量
- 富士施樂(lè)VC2265打印機(jī)使用說(shuō)明SPO
- 服務(wù)態(tài)度決定客戶滿意度試題含答案
- 教科版四年級(jí)科學(xué)上冊(cè)全冊(cè)復(fù)習(xí)教學(xué)設(shè)計(jì)及知識(shí)點(diǎn)整理
- 重慶萬(wàn)科渠道制度管理辦法2022
評(píng)論
0/150
提交評(píng)論