超市前臺銷售系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)說明書_第1頁
超市前臺銷售系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)說明書_第2頁
超市前臺銷售系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)說明書_第3頁
超市前臺銷售系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)說明書_第4頁
超市前臺銷售系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)說明書_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、河南科技大學(xué)課 程 設(shè) 計(jì) 說 明 書 課程名稱 數(shù)據(jù)庫課程設(shè)計(jì) 題 目 超市前臺銷售系統(tǒng) 院 系 電子信息工程學(xué)院 課程設(shè)計(jì)任務(wù)書課程設(shè)計(jì)題目超市前臺銷售系統(tǒng)姓名學(xué)號10104060213專業(yè)班級計(jì)科組別2012102-2組長同組成員 指導(dǎo)教師課程設(shè)計(jì)目的通過本課程設(shè)計(jì),使學(xué)生鞏固數(shù)據(jù)庫系統(tǒng)的基本概念、原理和技術(shù),學(xué)會使用某一開發(fā)工具進(jìn)行數(shù)據(jù)庫設(shè)計(jì)和開發(fā),將理論與實(shí)際相結(jié)合,完成一個小型數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn),并在此基礎(chǔ)上強(qiáng)化學(xué)生的實(shí)踐意識,提高其實(shí)際動手能力和創(chuàng)新能力。課程設(shè)計(jì)環(huán)境硬件:裝有windows操作系統(tǒng)的計(jì)算機(jī)軟件:SQL Server 2008 及c+Builder課程設(shè)計(jì)任務(wù)和要

2、求任務(wù):1.進(jìn)行超市前臺銷售系統(tǒng)的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì);2.設(shè)計(jì)并實(shí)現(xiàn)超市前臺銷售系統(tǒng)的收銀業(yè)務(wù)模塊。要求:1.模塊功能滿足需求說明、保證一定性能要求。2.撰寫出符合要求的課程設(shè)計(jì)報(bào)告。參考文獻(xiàn)時(shí) 間 進(jìn) 度 安 排序號起止日期工 作 內(nèi) 容12012-5-28講授ER模型的設(shè)計(jì),學(xué)生分組22012-5-292012-5-31概念結(jié)構(gòu)和邏輯結(jié)構(gòu)設(shè)計(jì),形成數(shù)據(jù)庫文件,建立模塊化結(jié)構(gòu),組內(nèi)學(xué)生分工32012-6-1講授開發(fā)工具的使用,學(xué)生進(jìn)行功能模塊設(shè)計(jì)42012-6-42012-6-7編碼、測試52012-6-8形成課程設(shè)計(jì)文檔內(nèi)容及格式撰寫要求,講授文檔撰寫方法,撰寫課程設(shè)

3、計(jì)報(bào)告62011-6-11驗(yàn)收程序,上交課程設(shè)計(jì)報(bào)告指導(dǎo)教師簽字: 2012 年 5 月 4 日目 錄前言1第一章 緒論錯誤!未定義書簽。 1.1社會背景錯誤!未定義書簽。 1.2超市背景.錯誤!未定義書簽。第二章 需求分析錯誤!未定義書簽。 2.1業(yè)務(wù)陳述錯誤!未定義書簽。 2.2總體需求分析錯誤!未定義書簽。 2.3功能實(shí)現(xiàn)錯誤!未定義書簽。 2.4業(yè)務(wù)規(guī)則錯誤!未定義書簽。 2.5相關(guān)說明錯誤!未定義書簽。 2.6主要用戶試圖需求錯誤!未定義書簽。第三章 總體設(shè)計(jì)錯誤!未定義書簽。 3.1系統(tǒng)的結(jié)構(gòu)圖錯誤!未定義書簽。 3.2功能的操作流程的描述錯誤!未定義書簽。 3.3安全設(shè)計(jì)錯誤!未

4、定義書簽。第四章 數(shù)據(jù)庫設(shè)計(jì)錯誤!未定義書簽。 4.1概念結(jié)構(gòu)設(shè)計(jì)錯誤!未定義書簽。 4.2邏輯結(jié)構(gòu)設(shè)計(jì)錯誤!未定義書簽。 4.3物理結(jié)構(gòu)設(shè)計(jì)錯誤!未定義書簽。第五章 詳細(xì)設(shè)計(jì)錯誤!未定義書簽。第六章 編碼錯誤!未定義書簽。 6.1功能核心代碼錯誤!未定義書簽。 6.2運(yùn)行截圖錯誤!未定義書簽。第七章 結(jié)論錯誤!未定義書簽。其它錯誤!未定義書簽。前言超市需要處理大量的庫存信息,還要時(shí)刻更新產(chǎn)品的銷售信息,不斷添加商品信息。面對不同種類的信息,需要合理的數(shù)據(jù)庫結(jié)構(gòu)來保存數(shù)據(jù)信息,需要有效的程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。商店自動化的產(chǎn)品管理在歐美等國家早已經(jīng)實(shí)現(xiàn),也是零售業(yè)管理的基礎(chǔ)。它最主要的

5、特點(diǎn)是能夠?qū)崟r(shí)的和準(zhǔn)確的控制店內(nèi)的銷售情況。如果可以能夠?qū)崟r(shí)掌握銷售流程及銷售情況,則可以有效地加速商品的周轉(zhuǎn)率并提高服務(wù)質(zhì)量,而且可以減少產(chǎn)品售價(jià)不符等所產(chǎn)生的問題。顧客的消費(fèi)要求的是希望在超市購物中能基本上都能購得所需的商品,并且還要既保證商品質(zhì)量還要享受優(yōu)質(zhì),方便的服務(wù)。第一章 緒論1.1 社會背景隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)滲透到哥哥領(lǐng)域,成為各行業(yè)必不可少的工具,特別是Internet技術(shù)的推廣和信息高速公路的建立,使IT產(chǎn)業(yè)在市場競爭中越發(fā)顯示出其獨(dú)特的優(yōu)勢,步入信息化時(shí)代,有巨大的數(shù)據(jù)信息等待加工處理和傳輸,這使得對書數(shù)據(jù)庫的進(jìn)一步開發(fā)和利用顯得尤為迫切。作為國內(nèi)市

6、場的一些中小型超市,它們在信息化過程中的步伐要落后于大中型超市,而對于這些企業(yè)的資源管理,信息的存儲和處理也顯得迫切需要,要適應(yīng)市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的信息化進(jìn)程是必可少的。實(shí)習(xí)期間,我們通過對市場的調(diào)查,針對現(xiàn)在各中小型超市對經(jīng)營業(yè)務(wù)和人事管理的實(shí)際需要,開發(fā)了這套超市管理系統(tǒng)。在開發(fā)過程中,我們針對當(dāng)前各超市管理的特點(diǎn)和技術(shù)人員的實(shí)際水平,采用基于Windows圖形用戶界面這一易學(xué)易用的操作環(huán)境,在系統(tǒng)設(shè)計(jì)過程中,我們盡量采用易懂易讀的人機(jī)界面,使用戶可以在短期內(nèi)完全掌握。我們又始終發(fā)系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整和處理的正確性。在此基礎(chǔ)上優(yōu)化程序代

7、碼,加速系統(tǒng)運(yùn)行和減少對系統(tǒng)資源的占用。1.2 超市背景在我國超市形成在20世紀(jì)90年代初期,現(xiàn)在已經(jīng)成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要的作用。隨著超市高速的發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售也的發(fā)展,這樣就迫切地需要引入新的管理技術(shù)。超市形態(tài)具有種種優(yōu)點(diǎn),但在目前狀況下,它仍存在零售業(yè)企業(yè)所共有的落后的一面,如:不能有效地管理每種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進(jìn)行商品調(diào)價(jià),盤點(diǎn)效率低等,而且在超市日常管理中,商品的進(jìn)、銷、存等決策以經(jīng)驗(yàn)為主,缺乏實(shí)時(shí)分析功能,管理人員對及時(shí)傳遞資料的要求始終得不到滿足。蘇轍超市形態(tài)

8、的高速發(fā)展,其經(jīng)營管理也變得愈加復(fù)雜,日常所需要處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場。為此,在選題過程中,我選擇了超市管理系統(tǒng)設(shè)計(jì)題目,依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力,改善了員工的工作條件,減輕了勞動強(qiáng)度,并且能夠快速反映出商品的進(jìn)、銷、存等狀況和各種反饋信息分析,使管理人員快速對市場的變化做出相應(yīng)的決策,加快超市經(jīng)營管理效率。第2章 需求分析2.1 任務(wù)陳述任務(wù)陳述:前臺銷售數(shù)據(jù)庫的目的是收集、存儲和管理商品的信息,分析超市的銷售狀況,支持辦理會員卡,代金卡,退貨等業(yè)務(wù),支持會員卡和代金卡的信息管理。

9、大大提高超市的運(yùn)作效率;通過全面的信息采集和處理,輔助提高超市的決策水平。2.2總體需求分析:超市管理系統(tǒng)工作流程為:系統(tǒng)啟動并進(jìn)入登錄界面,系統(tǒng)管理員輸入正確的用戶名及密碼后,登陸系統(tǒng)主操作界面,系統(tǒng)管理員可對系統(tǒng)相關(guān)信息進(jìn)行操作,包括基本信息、商品信息、銷售信息、代金卡和會員卡信息等。 本系統(tǒng)的業(yè)務(wù)流程圖如圖2-1所示:日志填寫 顧客退貨商品員工 小票對應(yīng)辦理要求持有開出來自人事管理市場調(diào)查 系統(tǒng)邊界 圖2-1業(yè)務(wù)邊界圖2.3 功能實(shí)現(xiàn): 1、收銀:輸入或使用條碼閱讀器讀入商品條碼調(diào)入商品定價(jià)資料,結(jié)賬時(shí)只需要按回車或F1鍵就可以結(jié)賬,結(jié)賬后將打印銷售小票。可以銷售散裝類商品。記錄結(jié)賬方式

10、(現(xiàn)金、代金卡、會員卡)和相應(yīng)金額。 2、代金卡、會員卡:支持會員卡積分和代金卡消費(fèi)。3、商品查詢:可以對顧客需要的商品進(jìn)行查詢,查看是否有該商品及其價(jià)格。也可查詢商品的庫存量。 4、銷售查詢:包括商品的銷售狀況、銷售單及每類商品的銷售查詢 5、退貨功能:實(shí)現(xiàn)對已售出商品退貨功能。6、會員卡相關(guān)業(yè)務(wù):發(fā)放,積分及兌換禮品。7、代金卡相關(guān)業(yè)務(wù):發(fā)放,充值,掛失及其優(yōu)惠8、銷售報(bào)表:支持各類銷售報(bào)表 9、日志查詢:實(shí)現(xiàn)快速對日常銷售中的日志查詢10、信息維護(hù):包括員工、商品、銷售單的基本信息以及會員的積分、代金卡、持代金卡人的信息。2.4 業(yè)務(wù)規(guī)則: (1)商品的定價(jià)及折扣由經(jīng)理來決定, (2)只

11、有經(jīng)理才能做信息維護(hù) (3)經(jīng)理和代班長有權(quán)發(fā)放代金卡 (4)收銀員無法更改代金卡的(除余額外)的任何信息 (5)發(fā)放的代金卡共有100元、200元、500元、1000元、2000元; (6)代金卡無法充值,一旦金額為零將無效(收回) (7)代金卡的有效期一般為1年-3年 (8)會員卡可由收銀員發(fā)放,會員持會員卡可在每次購買活動中增加積分。 (1元=1積分) (9)會員可用卡內(nèi)積分換取禮品(價(jià)值不超過100元)(全年均可)2.5 相關(guān)說明:(1)維護(hù)操作(增,刪,改);(2)銷售單最小單位為每一次的交易記錄(小票)(3 銷售詳單每一種商品的銷售情況(4)退貨日志記錄每一筆退貨交易(5) 退貨詳

12、單記錄退貨交易中每一種商品的退貨明細(xì)2.6 主要用戶視圖需求: 表2-1主要用戶視圖需求表用戶需要數(shù)據(jù)視圖要求收銀員(前臺)銷售商品的編碼,商品名稱,規(guī)格,單價(jià),折扣、庫存量會員卡信息(編號,積分)代金卡信息(編號,金額,有效期)查詢給定商品的價(jià)格、折扣查詢給定會員卡信息查詢給定代金卡信息查詢自己當(dāng)日銷售業(yè)績查詢自己當(dāng)前的掛單經(jīng)理(后臺)各類商品的基本信息(包括庫存量)各類商品的銷售狀況所有收銀員的銷售業(yè)績所有會員卡信息所有代金卡信息所有持代金卡人的信息所有日志查詢所有商品的基本信息查詢所有商品的銷售情況查詢所有收銀員的銷售業(yè)績查詢所有銷售單查詢所有會員卡信息查詢所有代金卡信息查詢所有持代金卡

13、人信息查詢所有日志代班長(后臺)各類商品的基本信息各類商品的當(dāng)天銷售狀況所有收銀員的當(dāng)天銷售業(yè)績所有會員卡信息所有代金卡信息所有持代金卡人的信息查詢所有商品的基本信息查詢所有商品的當(dāng)天銷售情況查詢所有收銀員的當(dāng)天銷售業(yè)績查詢所有銷售單查詢所有會員卡信息查詢所有代金卡信息 第三章 總體設(shè)計(jì)3.1 系統(tǒng)的結(jié)構(gòu)圖 打印報(bào)表登錄界面收銀界面后臺管理界面收銀功能辦理會員卡商品查詢退貨業(yè)務(wù)信息的維護(hù)代金卡業(yè)務(wù)積分兌換銷售統(tǒng)計(jì)員工的管理權(quán)限設(shè)置刪除員工信息商品信息增加代金卡信息掛失辦理禮包信息圖3-1系統(tǒng)結(jié)構(gòu)圖3.2 功能的操作流程的描述(收銀業(yè)務(wù)模塊部分) 本人負(fù)責(zé)收銀界面的設(shè)計(jì),實(shí)現(xiàn)關(guān)于收銀的相關(guān)業(yè)務(wù)(

14、包括商品的模糊查詢、會員卡的辦理、積分的兌換、查看當(dāng)日收銀員的銷售額,收銀工作,添加備注)。 以下是收銀業(yè)務(wù)的流程圖:打開界面開始收銀 收銀選擇業(yè)務(wù)查看銷售額會員業(yè)務(wù)會員卡辦理積分兌換查看會員卡號添加到會員卡表記錄是否滿足兌換要求兌換業(yè)務(wù)規(guī)則處理事務(wù)(修改會員卡積分、添加記錄等)否界面刷新是無法兌換查詢商品產(chǎn)生交易記錄提交交易記錄修改商品庫存添加備注圖3-2收銀業(yè)務(wù)流程圖3.3 安全設(shè)計(jì)。 本系統(tǒng)共有三類用戶:經(jīng)理、代班長、收銀員;登錄時(shí),經(jīng)理進(jìn)入后臺管理界面,可以對所有功能進(jìn)行操作;代班長進(jìn)入后臺管理界面、但只顯示其所在權(quán)限范圍內(nèi)的部分界面和功能;收銀員進(jìn)入前臺收銀界面,完成收銀服務(wù)工作。本

15、系統(tǒng)的數(shù)據(jù)庫采用視圖的機(jī)制。 第四章 數(shù)據(jù)庫設(shè)計(jì)4.1 概念結(jié)構(gòu)設(shè)計(jì)分析:一張銷售單只能有一個收銀員辦理,一張銷售單包含多條消費(fèi)記錄,但一條消費(fèi)記錄只能對應(yīng)一張銷售單,一張退貨單包含多條退貨記錄,但一條退貨記錄只能對應(yīng)一張退貨單,一個黃金會員(代金卡持有人,并在系統(tǒng)中注冊過)可以辦理多張代金卡,但一張代金卡只能被一位黃金會員所持有。同時(shí)員工應(yīng)特化為收銀員和管理人員,收銀員辦理收銀業(yè)務(wù),而管理人員又可分為經(jīng)理和代班長以實(shí)現(xiàn)分級管理。 以下是設(shè)計(jì)的ER圖 :積分兌換日志兌換1mnnmn代卡 會員 代金卡所屬代付卡類活動日志會卡1n1n會付 包括退貨銷商辦理退詳銷售單銷售詳單 商品退貨詳單 退貨單

16、員工 持卡人注冊開出調(diào)價(jià)日志調(diào)價(jià)mn1111nnmnnn1nn1n1圖4-1ER圖4.2 邏輯結(jié)構(gòu)設(shè)計(jì) 以下為前臺銷售系統(tǒng)數(shù)據(jù)庫中所用到的基本表的邏輯結(jié)構(gòu)表(帶下劃線的屬性為主屬性)Staff(sno,sname,password,position,posno);Goods(gno,gname,gtype,gstandard,price,discount,supply,quanty);Vip(vipno,score);Supervip(supervipno,id,tele);Cashcard(cashcardno,cash,validity,supervipno,registertime,ag

17、ent);supervipno參照supervip(supervipno)Dispose_cashcard(cashcardno,suprvipno,type,time,agent);supervipno參照supervip(supervipno)Staff_power(sno,spower);sno參照staff(sno)Today_gift(gno,gift_type,gname,gstandard,price);gno參照goods(gno)Salepaper(saleno,sno,posno,customer,payway,saletime,sublog,totalmoney);sno

18、參照staff(sno)Saledetail(saleno,gno,gname,gstandard,mount,dell_price);saleno參照salepaper(saleno)gno參照goods(gno)Quit_log(quitno,sno,saleno,out_cash,quit_way,cashcardno,quit_time);sno參照staff(sno)saleno參照salepaper(saleno)Quitdetail(quitno,gno,mount,preprice,reason);quitno參照quit_log(quitno) gno參照goods(gno)

19、Send_log(vipno,Boxtype,cut,leftscore,time);vipno參照vip(vipno)Goods_log(gno,preprice,nowprice,prediscount,nowdiscount,time);gno參照goods(gno)Gift_log(gno,gname,gstandard,gift_type,price,gift_time);gno參照goods(gno)Card_log(customer,cardtype,change,reason,time);Enter_log(time,sno,posno,position);sno參照staff

20、(sno)4.3 物理結(jié)構(gòu)設(shè)計(jì)進(jìn)一步將邏輯結(jié)構(gòu)轉(zhuǎn)化為物理結(jié)構(gòu),并進(jìn)行必要的物理結(jié)構(gòu)的設(shè)計(jì), 表4-1 Staff表屬性名類型長度索引鍵約束snonvarchar10聚簇索引主鍵snamenvarchar10passwordnvarchar10positionnvarchar10(POSITION='MONITOR'OR POSITION='SALEMAN'OR POSITION='MANAGER')posnonvarchar8 表4-2 goods表屬性名類型長度索引鍵約束gnonvarchar8聚簇索引主鍵gnamenvarchar24gtyp

21、envarchar8gstandardnvarchar12pricefloat>0discountfloat0<discount<=1supplynvarchar8quantyfloat>=0 表4-3 vip表屬性名類型長度索引鍵約束Vipnonvarchar10聚簇索引主鍵scoreint>=0 表4-4 Supervip表屬性名類型長度索引鍵約束supervipnonvarchar10聚簇索引主鍵idnvarchar10telenvarchar15唯一值索引唯一 表4-5 cashcard表屬性名類型長度索引鍵約束cashcardnonvarchar10聚簇

22、索引主鍵cashfloat>=0validityint大于2小于13supervipnonvarchar10外鍵registertimenvarchar15agentnvarchar10外鍵 表4-6 dispose_cashcard表屬性名類型長度索引鍵約束cashcardnonvarchar10聚簇索引主鍵supervipnonvarchar10外鍵typenvarchar30timenvarchar25agentnvarchar10外鍵 表4-7 today_gift表屬性名類型長度索引鍵約束gnonvarchar8主鍵外鍵gnamenvarchar24gstandardnvarc

23、har12Gift_typeint主鍵priceflost 表4-8 salepaper表屬性名類型長度索引鍵約束salenonvarchar10聚簇索引主鍵snonvarchar10外鍵posnonvarchar8customernvarchar10外鍵paywaynvarchar10代金卡/vip/普通sasletimenvarchar25sublognvarchar30totalmoneyfloat 表4-9 saledetail表屬性名類型長度索引鍵約束salenonvarchar10主鍵gnonvarchar8主鍵、外鍵gnamenvarchar24gstandardnvarchar

24、12mountfloat>0Dell_pricefloat>0 表4-10 quit_log表屬性名類型長度索引鍵約束quitnonvarchar10聚簇索引主鍵snonvarchar10外鍵salenonvarchar10外鍵Out_cashfloat大于0Quit_waynvarchar10回充到卡/退現(xiàn)cashardnonvarchar20外鍵Quit_timenvarchar25 表4-11 quitdetail表屬性名類型長度索引鍵約束quitnonvarchar10主鍵gnonvarchar8主鍵、外鍵Mountflaot>0prepricefloatreason

25、nvarchar20 表4-12 gift_log表屬性名類型長度索引鍵約束vipnonvarchar10外鍵boxtypenvarchar5cutint<0leftscoreinttimenvarchar25表4-13 goods_log表屬性名類型長度索引鍵約束gnonvarchar8外鍵prepricefloat>0nowpriceFloat>0prediscountfloat>0nowdiscountflaot>0timenvarchar25經(jīng)理能訪問所有的表,代班長不能訪問supervip表以及各種日志表,而收銀員只能訪問goods視圖表,today_g

26、ift表,vip表以及cashcard表,salepaper表(插入),gift_log表(插入)。 第五章 詳細(xì)設(shè)計(jì) 本人負(fù)責(zé)收銀界面的設(shè)計(jì),實(shí)現(xiàn)關(guān)于收銀的相關(guān)業(yè)務(wù)(包括商品的模糊查詢、會員卡的辦理、積分的兌換、查看當(dāng)日收銀員的銷售額,收銀工作,添加備注)。對于收銀業(yè)務(wù)中的對于支付方式的處理:若是會員卡則在完成收銀的基礎(chǔ)上增加該會員卡上的積分,若是代金卡則同時(shí)減去相應(yīng)的金額(若卡內(nèi)余額不足則用現(xiàn)金補(bǔ)齊差額并添加備注),同時(shí)將本次活動添加到卡類活動日志上,以便后臺的查詢與合計(jì)。注:以上所有的操作必須寫在一個事務(wù)里,即要做都做,要不做都不做。 以下是收銀業(yè)務(wù)的流程圖: 打開界面開始收銀 收銀查看

27、銷售額會員業(yè)務(wù)會員卡辦理積分兌換查看會員卡號添加到會員卡表記錄是否滿足兌換要求兌換業(yè)務(wù)規(guī)則處理事務(wù)(修改會員卡積分、添加記錄等)否是無法兌換查詢商品產(chǎn)生交易記錄提交交易記錄修改商品庫存添加備注選擇業(yè)務(wù)界面刷新圖5-1收銀業(yè)務(wù)流程圖 第六章 編碼6.1. 功能核心代碼以下是關(guān)于收銀業(yè)務(wù)的相關(guān)核心代碼(c+Builder代碼): 6.1.1 結(jié)算收銀功能: try ADOConnection1->BeginTrans(); ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("

28、;insertintosalepapervalues('"+saleno+"','"+sno+"','"+posno+"','"+customer+"','"+payway+"','"+saledate+"','"+log+"','"+price+"')"); double mount,price,d

29、iscount,dell_price; AnsiString gno,gname,gstandard; for(int i=1;i<StringGrid1->RowCount-1;i+) gno=StringGrid1->Cells1i; gname=StringGrid1->Cells2i; gstandard=StringGrid1->Cells3i; price=StrToFloat(StringGrid1->Cells4i); discount=StrToFloat(StringGrid1->Cells5i); dell_price=price

30、*discount; mount=StrToFloat(StringGrid1->Cells6i);ADOQuery1->SQL->Add("insertintosaledetailvalues('"+saleno+"','"+gno+"','"+gname+"','"+gstandard+"','"+mount+"','"+dell_price+"')

31、"); price=StrToFloat(Label5->Caption); AnsiString now=Now(); if(payway="VIP") int add=StrToInt(Label7->Caption); int temp=StrToInt(Label9->Caption)+add; AnsiString newscore=IntToStr(temp); ADOQuery1->SQL->Add("update vip set score='"+newscore+"' w

32、here VIPNO='"+customer+"'"); ADOQuery1->SQL->Add("insert into card_log values('"+customer+"','"+payway+"','"+add+"','購物積分','"+now+"')"); else if(payway="代金卡") AnsiStringne

33、wcash=FloatToStr(StrToFloat(Label9->Caption)-StrToFloat(Label7->Caption); double newcash1=StrToFloat(Label9->Caption)-StrToFloat(Label7->Caption); if(newcash1<0) price=StrToFloat(Label9->Caption); newcash=0; ADOQuery1->SQL->Add("update cashcard set cash='"+newca

34、sh+"' where cashcardNO='"+customer+"'"); price*=-1; ADOQuery1->SQL->Add("insert into card_log values('"+customer+"','"+payway+"','"+price+"','購物消費(fèi)','"+now+"')"); ADOQuery1-

35、>ExecSQL(); catch(Exception &e) ADOConnection1->RollbackTrans(); Application->MessageBoxA("交易失敗","無法交易",MB_ICONERROR); return; ADOConnection1->CommitTrans(); Application->MessageBoxA("交易成功!","成功",MB_ICONASTERISK); 6.1.2 會員卡辦理:try ADOQuery1-&

36、gt;Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("insert into vip values('"+Edit1->Text+"','"+Label3->Caption+"') "); ADOQuery1->ExecSQL(); catch(Exception &e) Application->MessageBoxA("該號已存在,無法激活!","暫時(shí)激

37、活",MB_ICONERROR); return; Application->MessageBoxA("成功激活!","成功",MB_ICONASTERISK);6.1.3積分兌換: try Form2->ADOConnection1->BeginTrans(); ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("update vip set score='"+newscore+"

38、;' where VIPNO='"+vipno+"'"); ADOQuery1->SQL->Add("insert into Send_LOG values('"+vipno+"','"+type+"','"+cut+"','"+newscore+"','"+senddate+"')"); ADOQuery1->SQL->

39、;Add("insert into card_LOG values('"+vipno+"','vip','"+cut+"','兌換禮品','"+senddate+"')"); ADOQuery1->ExecSQL(); Form2->ADOConnection1->CommitTrans(); catch(Exception &e) Form2->ADOConnection1->RollbackTr

40、ans(); Application->MessageBoxA("兌換失敗","無法兌換",MB_ICONERROR); return; Application->MessageBoxA("兌換成功!","成功",MB_ICONASTERISK);6.1.4當(dāng)日銷售額查詢: ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("select * from day_sale_view wh

41、ere sno='"+Form2->Label21->Caption+"'"); ADOQuery1->Open(); double price=0; while(!ADOQuery1->Eof) price+=StrToFloat(ADOQuery1->FieldByName("totalmoney")->AsString); ADOQuery1->Next(); AnsiString temp; temp=price; temp+="元" Label2->C

42、aption=temp;6.2 運(yùn)行截圖 以下是系統(tǒng)運(yùn)行收銀業(yè)務(wù)的部分截圖: 圖6-1 收銀主界面圖 圖6-2 會員卡辦理及禮品兌換界面 圖6-3 商品的模糊查詢界面 圖6-4 當(dāng)日員工銷售額查詢界面 圖 6-5 交易結(jié)賬界面 圖 6-6 添加銷售備注界面 圖 6-7 打印小票界面 第七章 結(jié)論 本組設(shè)計(jì)和完成的超市前臺銷售系統(tǒng),能為一個中型規(guī)模的超市提供基本的業(yè)務(wù)支持,對于收銀員支持會員卡辦理、積分兌換業(yè)務(wù)、商品的模糊查詢、當(dāng)日銷售額的查詢,提供的快捷鍵操作功能,光標(biāo)切換功能,友好的收銀界面,收銀操作配備多種輔助操作(刪除當(dāng)前行,清空所有行、一鍵結(jié)算等功能)方便操作員收銀,同時(shí)可處理多種支付

43、方式(會員卡、代金卡、現(xiàn)金支付)并能對不同的方式智能切換加以處理。對于管理者,提供了兩種角色:經(jīng)理和代班長,經(jīng)理一名,代班長由經(jīng)理管理,并能設(shè)置其權(quán)限以實(shí)現(xiàn)多種業(yè)務(wù)負(fù)責(zé)來輔助經(jīng)理完成對超市的全方位管理,經(jīng)理能進(jìn)入后臺管理界面,對當(dāng)前的所有員工進(jìn)行管理,同時(shí)還可進(jìn)行各類信息的維護(hù)(包括商品的信息維護(hù)、員工的信息維護(hù)、代金卡的信息維護(hù)、當(dāng)日禮包的更新操作)。經(jīng)理還能將相應(yīng)的功能權(quán)限授予某些代班長來輔助進(jìn)行管理,同時(shí)還可在必要時(shí)收回權(quán)限。支持對各類報(bào)表的即時(shí)打印,幫助更好地分析和管理整個超市的運(yùn)營。同時(shí)本系統(tǒng)在以下方面還存在不足:1)對于報(bào)表只能做一些簡單的分析(收銀額的分類統(tǒng)計(jì),員工的銷售業(yè)績的統(tǒng)計(jì)排名),但是對于更深層次的分析還沒能完全實(shí)現(xiàn);2)對于并發(fā)處理沒有做過深的考慮,對于數(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論