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

下載本文檔

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

文檔簡(jiǎn)介

課程設(shè)計(jì)報(bào)告課程名稱(chēng)數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)課題名稱(chēng)專(zhuān)業(yè)計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)學(xué)號(hào)姓名指導(dǎo)教師2010年3月30日目錄一、系統(tǒng)定義1二、需求分析1三、系統(tǒng)設(shè)計(jì)5四、詳細(xì)設(shè)計(jì)13五、課程設(shè)計(jì)總結(jié)20六、參考文獻(xiàn)21七、附錄22一、系統(tǒng)定義當(dāng)今中國(guó)零售業(yè)發(fā)展正盛,大量超市涌現(xiàn)于各個(gè)城市,很大程度上改變了人民的消費(fèi)方式。大量頻繁的物資流通,使得傳統(tǒng)低效的人工管理已不合時(shí)宜。本系統(tǒng)以一個(gè)統(tǒng)一的界面,給收銀員、采購(gòu)員和管理人員提供了不同的操作及管理功能。數(shù)據(jù)庫(kù)服務(wù)器可配置在獨(dú)立的服務(wù)器上,也可配置在一臺(tái)運(yùn)行本系統(tǒng)的計(jì)算機(jī)上。適用于中小型無(wú)連鎖店,或連鎖店間經(jīng)濟(jì)獨(dú)立的超市的物流管理。二、需求分析(一)系統(tǒng)綜合需求作為一個(gè)超市物流管理系統(tǒng),應(yīng)該給用戶提供方便、友好而簡(jiǎn)潔的界面進(jìn)行應(yīng)用,并對(duì)超市的運(yùn)營(yíng)過(guò)程中物資的流動(dòng)詳細(xì)記錄歸檔,并將這些數(shù)據(jù)進(jìn)行邏輯上的融合,以便于用戶查看、分析及管理。針對(duì)中小型超市的運(yùn)營(yíng)模式,有三類(lèi)核心員工收銀員、采購(gòu)員和管理人員,分別有三個(gè)核心功能需要實(shí)現(xiàn),銷(xiāo)售功能,采購(gòu)功能,庫(kù)存管理和員工管理功能。管理人員的功能應(yīng)該在此基礎(chǔ)上進(jìn)行擴(kuò)展,實(shí)現(xiàn)銷(xiāo)售記錄查詢,采購(gòu)記錄查詢,商品信息查詢、添加、刪除和修改,以及促銷(xiāo)活動(dòng)的設(shè)置。很多超市實(shí)行了會(huì)員制度,會(huì)員享受優(yōu)惠待遇。所以本系統(tǒng)應(yīng)該引入會(huì)員管理的模塊,對(duì)會(huì)員進(jìn)行注冊(cè)、刪除、查詢、消費(fèi)跟蹤。此外,一個(gè)成熟的管理系統(tǒng)不僅應(yīng)該具有基本的處理、查詢功能,還應(yīng)該有一些分析、后臺(tái)監(jiān)控的功能。所以可以將基本的供銷(xiāo)數(shù)據(jù)進(jìn)行融合,以圖形化的界面展示給用戶進(jìn)行供銷(xiāo)情況的分析。在后臺(tái)實(shí)時(shí)監(jiān)控商品庫(kù)存量,當(dāng)?shù)陀谀骋恢禃r(shí),向前臺(tái)發(fā)出預(yù)警通知。最后,本系統(tǒng)中對(duì)實(shí)際中應(yīng)該機(jī)械化處理的過(guò)程,如條形碼掃描儀,讀卡機(jī)等,進(jìn)行手工操作模擬的簡(jiǎn)化,加入相應(yīng)功能模塊即可在現(xiàn)實(shí)中使用。(二)系統(tǒng)邏輯模型1數(shù)據(jù)流圖顧客POS收銀系統(tǒng)消費(fèi)清單收銀員銷(xiāo)售商品信息,會(huì)員卡號(hào)應(yīng)收金額商品信息會(huì)員信息優(yōu)惠規(guī)則消費(fèi)金額庫(kù)存量減少量采購(gòu)入庫(kù)銷(xiāo)售記錄銷(xiāo)售信息采購(gòu)記錄采購(gòu)員當(dāng)前打折情況采購(gòu)信息本次采購(gòu)信息庫(kù)存量增加量管理人員優(yōu)惠規(guī)則管理會(huì)員管理銷(xiāo)售管理商品及庫(kù)存管理歷史采購(gòu)信息采購(gòu)記錄商品信息列表庫(kù)存商品信息商品修改信息商品查詢條件修改的信息銷(xiāo)售記錄銷(xiāo)售查詢條件采購(gòu)查詢條件歷史銷(xiāo)售記錄用戶查詢條件會(huì)員資料,消費(fèi)清單會(huì)員查詢條件用戶查詢條件會(huì)員信息優(yōu)惠規(guī)則修改信息當(dāng)前優(yōu)惠規(guī)則修改的信息打折信息采購(gòu)管理用戶查詢條件消費(fèi)清單圖11系統(tǒng)數(shù)據(jù)流圖2數(shù)據(jù)字典項(xiàng)目組成類(lèi)型來(lái)源去向存儲(chǔ)者使用頻度變動(dòng)頻度當(dāng)前打折情況會(huì)員優(yōu)惠規(guī)則,數(shù)據(jù)流管理人收銀員頻繁有時(shí)員(打折信息)(當(dāng)前優(yōu)惠規(guī)則)管理人員管理人員優(yōu)惠規(guī)則全場(chǎng)優(yōu)惠規(guī)則數(shù)據(jù)存儲(chǔ)管理人員銷(xiāo)售商品信息(銷(xiāo)售信息)(歷史銷(xiāo)售記錄)數(shù)據(jù)流收銀員管理人員銷(xiāo)售記錄商品編號(hào),售價(jià),銷(xiāo)售數(shù)量,銷(xiāo)售日期,會(huì)員編號(hào),收銀員工號(hào)數(shù)據(jù)存儲(chǔ)收銀員頻繁增加頻繁,基本無(wú)更改會(huì)員信息(會(huì)員資料)會(huì)員編號(hào),姓名,住址,電話,身份證號(hào),消費(fèi)金額管理人員,收銀員管理人員消費(fèi)清單商品編號(hào),售價(jià),銷(xiāo)售數(shù)量,銷(xiāo)售日期,會(huì)員編號(hào),收銀員工號(hào)數(shù)據(jù)流收銀員管理人員會(huì)員信息會(huì)員編號(hào),姓名,住址,電話,身份證號(hào)數(shù)據(jù)存儲(chǔ)管理人員頻繁增加不頻繁,基本無(wú)更改商品信息列表數(shù)據(jù)流管理人員,采購(gòu)員,收銀員管理人員商品信息編號(hào),名稱(chēng),規(guī)格,供應(yīng)商,售價(jià),庫(kù)存量數(shù)據(jù)存儲(chǔ)管理人員頻繁增加不頻繁,更改不頻繁本次采購(gòu)信息歷史采購(gòu)信息采購(gòu)信息采購(gòu)記錄數(shù)據(jù)流采購(gòu)員管理人員采購(gòu)記錄采購(gòu)編號(hào),商品編號(hào),采購(gòu)價(jià)格,采購(gòu)數(shù)量,采購(gòu)日期,采購(gòu)員數(shù)據(jù)存儲(chǔ)采購(gòu)員有時(shí)增加有時(shí),基本無(wú)更改表11系統(tǒng)數(shù)據(jù)字典三、系統(tǒng)設(shè)計(jì)(一)概念結(jié)構(gòu)設(shè)計(jì)會(huì)員編號(hào)姓名住址電話身份證消費(fèi)金額銷(xiāo)售商品編號(hào)名稱(chēng)當(dāng)前售價(jià)規(guī)格供應(yīng)商庫(kù)存量編號(hào)售價(jià)銷(xiāo)售數(shù)量銷(xiāo)售時(shí)間員工工號(hào)姓名職位登陸密碼在職情況采購(gòu)MNP編號(hào)購(gòu)價(jià)采購(gòu)數(shù)量采購(gòu)時(shí)間(二)邏輯結(jié)構(gòu)設(shè)計(jì)員工信息表EMPLOYEE字段名類(lèi)型NULL其他備注E_IDVARCHAR10PK員工號(hào)E_NAMEVARCHAR10INDEX員工姓名E_PWDVARCHAR100Y登陸密碼E_POSITIONTINYINT1職位0管理人員1收銀員2采購(gòu)人員E_STATEBIT1在職情況會(huì)員信息表MEMBER字段名類(lèi)型NULL其他備注M_IDBIGINT8PK會(huì)員編號(hào)M_NAMEVARCHAR10INDEX會(huì)員姓名M_ADDRVARCHAR50會(huì)員住址M_TELVARCHAR15會(huì)員電話M_CODEVARCHAR18會(huì)員身份證號(hào)M_CONSUMEDECIMAL會(huì)員消費(fèi)金額商品信息表PRODUCT字段名類(lèi)型NULL其他備注P_IDBIGINT8PK商品編號(hào)P_NAMEVARCHAR30INDEX商品名稱(chēng)P_SCALEVARCHAR6規(guī)格P_PRICEDECIMAL商品當(dāng)前單價(jià)P_MANUVARCHAR30供應(yīng)商P_QTYINT5INDEX庫(kù)存量采購(gòu)記錄表BUY字段名類(lèi)型NULL其他備注B_IDBIGINT8PK采購(gòu)編號(hào)P_IDBIGINT8INDEX,FK商品編號(hào)B_PRICEDECIMAL購(gòu)入價(jià)格B_QTYINT5購(gòu)入數(shù)量B_TIMEVARCHAR19采購(gòu)時(shí)間E_IDVARCHAR10FK采購(gòu)員工號(hào)銷(xiāo)售記錄表SELL字段名類(lèi)型NULL其他備注S_IDBIGINT10PK銷(xiāo)售編號(hào)P_IDBIGINT8INDEX,FK商品編號(hào)S_PRICEDECIMAL銷(xiāo)售價(jià)格S_QTYINT5銷(xiāo)售數(shù)量S_TIMEVARCHAR19銷(xiāo)售時(shí)間E_IDVARCHAR10FK收銀員M_IDBIGINT8YFK,INDEX會(huì)員編號(hào)預(yù)警日志表WARNING字段名類(lèi)型NULL其他備注W_IDINT4PK預(yù)警編號(hào)W_CONTENTTEXT預(yù)警內(nèi)容優(yōu)惠規(guī)則表DISCOUNT字段名類(lèi)型NULL其他備注M_ALLFLOAT所有會(huì)員打折數(shù)D_ALLFLOAT全場(chǎng)打折數(shù)部分表關(guān)系圖(三)子模塊劃分及功能概述采購(gòu)員管理人員收銀員登陸POS收銀系統(tǒng)采購(gòu)入庫(kù)商品及庫(kù)存管理會(huì)員管理銷(xiāo)售管理采購(gòu)管理供銷(xiāo)情況分析優(yōu)惠規(guī)則管理查看預(yù)警日志員工管理系統(tǒng)設(shè)置三種權(quán)限收銀員、采購(gòu)員和管理人員。登陸后,可以進(jìn)入不同的功能模塊,在登陸界面可以修改登陸密碼。子模塊劃分如下收銀臺(tái)POS系統(tǒng)(需要權(quán)限收銀員)顧客拿商品到收銀臺(tái)時(shí),首先出示會(huì)員卡(如果是會(huì)員),收銀員通過(guò)讀卡機(jī)讀取會(huì)員卡的會(huì)員號(hào),然后通過(guò)條形碼掃描儀一一掃描商品,獲得商品編號(hào),并手動(dòng)輸入購(gòu)買(mǎi)數(shù)量,結(jié)算后顯示應(yīng)付金額。在掃描過(guò)程中,結(jié)算之前,可以取消某項(xiàng)商品的購(gòu)買(mǎi)信息。收銀員還可以在這里看到管理人員發(fā)送的通知消息。采購(gòu)入庫(kù)(需要權(quán)限采購(gòu)員)采購(gòu)員只能采購(gòu)數(shù)據(jù)庫(kù)中已存在的商品。對(duì)每種采購(gòu)的商品輸入采購(gòu)的商品編號(hào),采購(gòu)數(shù)量,和采購(gòu)價(jià)格,這些商品的信息和采購(gòu)的信息顯示在列表中,結(jié)算入庫(kù)后列表清空,并將數(shù)據(jù)寫(xiě)入數(shù)據(jù)庫(kù)。讀卡機(jī)讀取卡號(hào)有無(wú)會(huì)員卡有無(wú)掃描商品條形碼添加到列表寫(xiě)入數(shù)據(jù)庫(kù)商品及庫(kù)存管理(需要權(quán)限管理人員)1引入新商品填寫(xiě)商品的名稱(chēng),規(guī)格,供應(yīng)商和售價(jià),將商品引入超市。添加后的商品庫(kù)存量為0,需要采購(gòu)。供應(yīng)商或規(guī)格不同的同名商品,應(yīng)作為不同的商品對(duì)待。2商品查詢可以根據(jù)商品的名稱(chēng),供應(yīng)商,庫(kù)存量進(jìn)行查詢,并可以查看所有商品的信息列表。顯示的信息包括編號(hào),名稱(chēng),規(guī)格,供應(yīng)商和庫(kù)存量。3刪除商品只能刪除庫(kù)存量為0的商品,表明不再引進(jìn)此商品。支持批量刪除。4修改商品信息在商品信息列表中選擇一行,對(duì)其基本信息進(jìn)行修改。填寫(xiě)采購(gòu)信息添加到列表寫(xiě)入數(shù)據(jù)庫(kù)填寫(xiě)商品信息寫(xiě)入數(shù)據(jù)庫(kù)填寫(xiě)正確否是填寫(xiě)查詢信息搜索數(shù)據(jù)庫(kù)顯示結(jié)果查詢?nèi)窟x擇刪除對(duì)象更新數(shù)據(jù)庫(kù)更新顯示結(jié)果多記錄刪除是否選擇修改對(duì)象更新數(shù)據(jù)庫(kù)更新顯示結(jié)果修改信息會(huì)員管理(需要權(quán)限管理人員)1會(huì)員注冊(cè)填寫(xiě)顧客姓名,住址,電話及身份證號(hào),即可注冊(cè)成為會(huì)員,享受優(yōu)惠待遇。2會(huì)員查詢可以按會(huì)員的編號(hào)和姓名進(jìn)行查詢,并可以查看所有會(huì)員的信息列表。顯示的信息包括編號(hào),姓名,住址,電話,身份證號(hào)和累計(jì)消費(fèi)金額。3取消會(huì)員身份刪除會(huì)員資料,使其會(huì)員卡失效。支持批量刪除。4查看消費(fèi)記錄在會(huì)員信息列表中選擇一行,對(duì)其詳細(xì)的消費(fèi)記錄進(jìn)行查詢。銷(xiāo)售管理(需要權(quán)限管理人員)對(duì)歷史的銷(xiāo)售記錄進(jìn)行查看??梢园瓷唐肪幪?hào),商品名稱(chēng)或日期進(jìn)行查詢,也可以列出所有的銷(xiāo)售記錄。顯示信息包括商品編號(hào),商品名稱(chēng),商品規(guī)格,銷(xiāo)售數(shù)量,銷(xiāo)售價(jià)格,收銀員和銷(xiāo)售時(shí)間。填寫(xiě)會(huì)員信息寫(xiě)入數(shù)據(jù)庫(kù)填寫(xiě)正確否是填寫(xiě)查詢信息搜索數(shù)據(jù)庫(kù)顯示結(jié)果查詢?nèi)窟x擇刪除對(duì)象更新數(shù)據(jù)庫(kù)更新顯示結(jié)果多記錄刪除是否選擇查詢對(duì)象搜索數(shù)據(jù)庫(kù)顯示清單員工管理(需要權(quán)限管理人員)1增加員工添加新上崗的員工的信息。需要填寫(xiě)工號(hào),姓名,登陸密碼和職位。2員工信息列表列出了所有員工的信息列表。顯示的信息包括工號(hào),姓名,職位和在職情況。3員工離職將離職員工的在職情況置為“離職”。4修改員工信息在員工信息列表中選擇一行,修改其基本信息(姓名和職位)。5向收銀臺(tái)發(fā)送消息輸入運(yùn)行本系統(tǒng)的收銀臺(tái)的IP和消息,可以向收銀員發(fā)送通知消息。填寫(xiě)查詢信息搜索數(shù)據(jù)庫(kù)顯示結(jié)果查詢?nèi)刻顚?xiě)員工信息寫(xiě)入數(shù)據(jù)庫(kù)填寫(xiě)正確否是選擇對(duì)象更新數(shù)據(jù)庫(kù)顯示更新結(jié)果選擇修改對(duì)象更新數(shù)據(jù)庫(kù)更新顯示結(jié)果修改信息填寫(xiě)目標(biāo)IP和消息內(nèi)容發(fā)送消息反饋發(fā)送結(jié)果搜索數(shù)據(jù)庫(kù)顯示結(jié)果采購(gòu)管理(需要權(quán)限管理人員)對(duì)歷史的采購(gòu)記錄進(jìn)行查看??梢园瓷唐肪幪?hào),商品名稱(chēng)或日期進(jìn)行查詢,也可以列出所有的采購(gòu)記錄。顯示信息包括商品編號(hào),商品名稱(chēng),商品規(guī)格,供應(yīng)商,采購(gòu)數(shù)量,采購(gòu)價(jià)格,采購(gòu)時(shí)間,采購(gòu)員和當(dāng)前庫(kù)存量。供銷(xiāo)情況分析(需要權(quán)限管理人員)對(duì)歷史采購(gòu)及銷(xiāo)售數(shù)據(jù),用圖形的方式顯示其供銷(xiāo)情況及盈利狀況,直觀的供管理人員分析。優(yōu)惠規(guī)則管理(需要權(quán)限管理人員)1會(huì)員優(yōu)惠規(guī)則設(shè)置對(duì)會(huì)員購(gòu)物實(shí)行多少折優(yōu)惠。2全場(chǎng)優(yōu)惠規(guī)則設(shè)置促銷(xiāo)活動(dòng),全場(chǎng)商品打折多少。缺貨報(bào)告日志(需要權(quán)限管理人員)后臺(tái)實(shí)時(shí)監(jiān)測(cè)商品的庫(kù)存量,當(dāng)庫(kù)存量低于某值時(shí),就發(fā)出預(yù)警,并記入日志。這里可以查看和清空所有的預(yù)警日志。管理員可控制預(yù)警開(kāi)關(guān),如果打開(kāi),則發(fā)出報(bào)警,否則,只在后臺(tái)寫(xiě)入日志。填寫(xiě)查詢信息搜索數(shù)據(jù)庫(kù)顯示結(jié)果查詢?nèi)克鸭瘮?shù)據(jù)庫(kù)數(shù)據(jù)圖表顯示結(jié)果設(shè)置規(guī)則寫(xiě)入數(shù)據(jù)庫(kù)其他附加功能1修改密碼,重新登陸2配置數(shù)據(jù)源連接,將數(shù)據(jù)源連接信息寫(xiě)入配置文件,避免硬編碼數(shù)據(jù)源名,用戶名和密碼帶來(lái)的弊端。3幫助文檔解釋如何配置服務(wù)器及一些常見(jiàn)問(wèn)題。4備份(增量備份和完全備份),恢復(fù)數(shù)據(jù)庫(kù)。四、詳細(xì)設(shè)計(jì)(一)開(kāi)發(fā)平臺(tái)及工具開(kāi)發(fā)工具M(jìn)ICROSOFTVISUALC60DBMSMICROSOFTSQLSERVER2000建模工具M(jìn)ICROSOFTVISIO,SYBASEPOWERDESIGNER第三方庫(kù)SKIN換膚庫(kù),MD5加密類(lèi)說(shuō)明為了方便的實(shí)現(xiàn)多線程及SOCKET通信等功能,以及個(gè)人熟悉程度的因素,選擇了VC60的開(kāi)發(fā)平臺(tái)。而在WINDOWS平臺(tái)上為數(shù)不多的DBMS產(chǎn)品中,ORACLE過(guò)于龐大,不利于在低配置的機(jī)器上運(yùn)行;ACCESS又過(guò)于小型,不能負(fù)載大量的數(shù)據(jù)訪問(wèn)請(qǐng)求,所以選擇了適中的MSSQLSERVER。為了彌補(bǔ)VC做界面困難的缺陷,軟件用了一個(gè)換膚的共享庫(kù)SKIN,以DLL形式附帶在程序包中。另外在登陸密碼的加密存儲(chǔ)中,用到了流行的MD5加密,算法實(shí)現(xiàn)來(lái)源于WWWCSDNNET。掃描數(shù)據(jù)庫(kù)檢查庫(kù)存量查看缺貨日志缺貨日志顯示寫(xiě)入開(kāi)啟報(bào)警報(bào)警是(二)存儲(chǔ)過(guò)程及觸發(fā)器作為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),數(shù)據(jù)的一致性需要得到保證,通過(guò)單純的手工編碼方式,工作煩瑣,容易出錯(cuò),而且不易于擴(kuò)展。采用DBMS的外碼約束,UNIQUE約束,觸發(fā)器的使用來(lái)解決這一問(wèn)題。在查詢效率方面,三表及四表連接查詢的過(guò)程用存儲(chǔ)過(guò)程實(shí)現(xiàn)。對(duì)商品,采購(gòu),銷(xiāo)售表的外碼沒(méi)有強(qiáng)制級(jí)聯(lián)刪除和級(jí)聯(lián)修改,因不再進(jìn)購(gòu)某種商品,或某雇員辭職,不應(yīng)該影響過(guò)去的采購(gòu),銷(xiāo)售記錄。查詢銷(xiāo)售記錄的存儲(chǔ)過(guò)程CREATEPROCEDUREDBOSEARCH_SELL_RECIDVARCHAR8,NAMEVARCHAR30,TIMEVARCHAR30,MIDVARCHAR8ASIFMIDBEGINSELECTPP_IDASPID,PP_NAMEASPNAME,PP_SCALEASPSCALE,SS_QTYASSQTY,SS_PRICEASSPRICE,SS_TIMEASSTIME,EE_NAMEASENAMEFROMPRODUCTP,SELLS,EMPLOYEEEWHEREPP_IDLIKEIDANDPP_NAMELIKENAMEANDSS_TIMELIKETIMEANDSP_IDPP_IDANDSE_IDEE_IDORDERBYSS_IDDESCENDIFMIDBEGINSELECTPP_IDASPID,PP_NAMEASPNAME,PP_SCALEASPSCALE,SS_QTYASSQTY,SS_PRICEASSPRICE,SS_TIMEASSTIME,EE_NAMEASENAME,PP_QTYASPQTYFROMPRODUCTP,SELLS,EMPLOYEEEWHEREPP_IDLIKEIDANDPP_NAMELIKENAMEANDSS_TIMELIKETIMEANDSM_IDMIDANDSP_IDPP_IDANDSE_IDEE_IDORDERBYSS_IDDESCENDGO查詢采購(gòu)記錄的存儲(chǔ)過(guò)程CREATEPROCEDUREDBOSEARCH_BUY_RECIDVARCHAR8,NAMEVARCHAR30,TIMEVARCHAR30ASBEGINSELECTPP_IDASPID,PP_NAMEASPNAME,PP_SCALEASPSCALE,PP_MANUASPMANU,BB_QTYASBQTY,BB_PRICEASBPRICE,BB_TIMEASBTIME,EE_NAMEASENAMEFROMPRODUCTP,BUYB,EMPLOYEEEWHEREPP_IDLIKEIDANDPP_NAMELIKENAMEANDBB_TIMELIKETIMEANDBP_IDPP_IDANDBE_IDEE_IDORDERBYBB_IDDESCENDGO觸發(fā)器采購(gòu)商品后,自動(dòng)增長(zhǎng)庫(kù)存量CREATETRIGGERQTY_INCONDBOBUYFORINSERTASUPDATEPSETPP_QTYPP_QTYIB_QTYFROMPRODUCTASPINNERJOININSERTEDASIONPP_IDIP_ID觸發(fā)器銷(xiāo)售商品后,自動(dòng)減少庫(kù)存量,并為相應(yīng)會(huì)員增加其消費(fèi)金額記錄CREATETRIGGERQTY_DECONDBOSELLFORINSERTASUPDATEPSETPP_QTYPP_QTYIS_QTYFROMPRODUCTASPINNERJOININSERTEDASIONPP_IDIP_IDDECLAREMEMBERVARCHAR10DECLARECONSUMEDECIMAL9,2SETMEMBERSELECTM_IDFROMINSERTEDSETCONSUMESELECTS_PRICEFROMINSERTEDIFMEMBERBEGINUPDATEMEMBERSETM_CONSUMEM_CONSUMECONSUMEWHEREM_IDMEMBEREND觸發(fā)器刪除商品時(shí),如果庫(kù)存量不為0,則撤銷(xiāo)操作。并將相應(yīng)銷(xiāo)售及采購(gòu)記錄的編號(hào)字段置空CREATETRIGGERP_DELONDBOPRODUCTFORDELETEASDECLAREQTYINTSETQTYSELECTDP_QTYFROMDELETEDASDIFQTY0BEGINRAISERROR該商品的庫(kù)存量不為0,不能刪除,0,1ROLLBACKTRANSACTIONENDELSEUPDATESSETSP_IDNULLFROMSELLASSINNERJOINDELETEDASDONSP_IDDP_IDUPDATEBSETBP_IDNULLFROMBUYASBINNERJOINDELETEDASDONBP_IDDP_IDCOMMITTRANSACTION觸發(fā)器刪除會(huì)員時(shí),將相應(yīng)銷(xiāo)售記錄中會(huì)員編號(hào)字段置空CREATETRIGGERMEM_DELONDBOMEMBERFORDELETEASUPDATESELLSETM_IDNULLWHEREM_IDSELECTM_IDFROMDELETED(三)編碼設(shè)計(jì)系統(tǒng)采用MFC對(duì)話框應(yīng)用程序以方便開(kāi)發(fā),MFC對(duì)常用API做了很好的封裝。每個(gè)對(duì)話框?qū)?yīng)一個(gè)類(lèi),每個(gè)數(shù)據(jù)庫(kù)表對(duì)應(yīng)一個(gè)類(lèi)。根據(jù)程序需要,自己再一次做了封裝。1在數(shù)據(jù)源連接方面,使用INI配置文件來(lái)存儲(chǔ)DSN,UID,PWD的信息,以避免硬編碼方式帶來(lái)的種種問(wèn)題不能修改密碼,不能換數(shù)據(jù)庫(kù)用戶等等。主要采用了GETPRIVATEPROFILESTRING和WRITEPRIVATEPROFILESTRING兩個(gè)WINDOWSAPI。1很多數(shù)據(jù)需要通過(guò)列表框來(lái)顯示,因此封裝了一個(gè)CLISTSTYLE類(lèi)來(lái)設(shè)置列表框樣式及對(duì)其進(jìn)行通用操作。IFNDEF_LISTSET_H_DEFINE_LISTSET_H_CLASSCLISTSTYLEPROTECTEDCLISTCTRLM_PLIST/列表框控件指針PUBLICCLISTSTYLEVOIDATTACHCTRLCLISTCTRLPLIST/把對(duì)象與列表框關(guān)聯(lián)VOIDSETSTYLEVOID/設(shè)置列表框的EXSTYLE/為列表框添加HEADER屬性VOIDSETCOLCSTRINGPCOL,INTPWIDTH,INTSIZE/將上兩個(gè)函數(shù)融合VOIDSETSTYLEANDCOLCSTRINGPCOL,INTPWIDTH,INTSIZE/向列表框插入一行數(shù)據(jù)VOIDINSERTITEMSINTNITEM,CSTRINGPITEM,INTSIZEENDIF2由于存儲(chǔ)過(guò)程不能通過(guò)CLASSWIZARD創(chuàng)建類(lèi),所以手工完成類(lèi)建立和RFX數(shù)據(jù)交換。3在需要的地方采用多線程。程序啟動(dòng)初始化數(shù)據(jù)庫(kù)連接時(shí),顯示啟動(dòng)畫(huà)面。備份數(shù)據(jù)庫(kù)時(shí)顯示進(jìn)度。后臺(tái)監(jiān)控商品庫(kù)存量(四)界面設(shè)計(jì)登陸界面收銀臺(tái)POS界面采購(gòu)入庫(kù)界面管理人員主界面五、課程設(shè)計(jì)總結(jié)這次課程設(shè)計(jì)我花了兩個(gè)星期的時(shí)間來(lái)完成,前期做了一些準(zhǔn)備工作,了解了一般超市物流管理方面的背景知識(shí),然后再權(quán)衡了時(shí)間和人力,做了適量簡(jiǎn)化,并完成了初步的需求分析。稍作細(xì)化后,便開(kāi)始設(shè)計(jì)數(shù)據(jù)庫(kù)。而后做了界面設(shè)計(jì),完成了程序大部分的主要界面。而在編碼方面,我從系統(tǒng)的功能、規(guī)模和實(shí)用方面考慮,并沒(méi)有去學(xué)習(xí)和采用過(guò)多花哨的新技術(shù),如NET、分布式等企業(yè)級(jí)應(yīng)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論