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

下載本文檔

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

文檔簡(jiǎn)介

1、呼倫貝爾學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院本科生畢業(yè)論文本科生畢業(yè)論文( (設(shè)計(jì)設(shè)計(jì)) )題 目:小型超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名: 布日格德 學(xué) 號(hào): 2009121429 專業(yè)班級(jí):2009 計(jì)算機(jī)科學(xué)與技術(shù)蒙班指導(dǎo)教師: 包冬梅 完成時(shí)間: 2013 年 5 月 20 日 目錄目錄 摘要 .IABSTRACT .II第 1 章 緒論 .11.1 社會(huì)背景 .11.2 超市背景 .1第 2 章 軟件設(shè)計(jì)開發(fā)平臺(tái) .22.1 SQL Server 2005 數(shù)據(jù)庫簡(jiǎn)介 .22.2 Microsoft Visual Studio 2010 簡(jiǎn)介 .22.3 運(yùn)行環(huán)境.2第 3 章 系統(tǒng)可行性研究與

2、需求分析 .43.1 可行性研究.43.2 需求分析.5第 4 章 系統(tǒng)總體設(shè)計(jì) .74.1 系統(tǒng)總體結(jié)構(gòu).74.2 數(shù)據(jù)庫設(shè)計(jì).8第 5 章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) .115.1 用戶登錄模塊 .115.2 菜單操作模塊 .115.3 銷售管理界面 .125.4 進(jìn)貨管理界面 .135.5 商品上柜界面 .145.6 統(tǒng)計(jì)查詢界面 .15結(jié) 束 語 .18文 獻(xiàn) .19致謝 .20I摘要“小型超市管理系統(tǒng)”是專門針對(duì)小型超市的綜合業(yè)務(wù)而開發(fā)的綜合商品管理系統(tǒng)。本軟件的前臺(tái)采用 VB.Net,后臺(tái)采用 SQL Server 2005 數(shù)據(jù)庫。超市需要處理大量的庫存信息并且要時(shí)刻更新商品的銷售情況,

3、不斷的進(jìn)貨、上柜、銷售、統(tǒng)計(jì)等。對(duì)于不同的信息,需要建立合理的數(shù)據(jù)結(jié)構(gòu)來保存這些數(shù)據(jù),需要有效地程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。超市進(jìn)銷存最主要的特點(diǎn)是能夠?qū)崟r(shí)和準(zhǔn)確的記錄超市的銷售情況,這樣就可以有效的加速商品的周轉(zhuǎn)和服務(wù)質(zhì)量的提高,而且可以減少商品售價(jià)不符等問題。顧客的消費(fèi)要求是希望在超市中基本上都能購買到所需的商品,并且要保證商品的質(zhì)量還要享有優(yōu)質(zhì)、方便的服務(wù)。 該系統(tǒng)主要由銷售管理、進(jìn)貨管理、人員管理、入庫管理、上柜管理、統(tǒng)計(jì)查詢、密碼修改等功能組成。關(guān)鍵字 VB.Net;SQL Server 2005 數(shù)據(jù)庫;銷售;超市管理系II Abstract Integrated commod

4、ity small supermarket management system is designed to integrated services for small supermarket development. The front platform of the software adopts VB.Net, the backstage adopts SQL Server 2005 database. Supermarkets need to handle a large number of inventory information and update the sale of pr

5、oducts, continue to purchase, OTC, sale,statistics etc.For different information, need to establish a reasonable data structure to store these data and to effectively program structure to support the operation of the various data. The main characteristic of supermarket invoicing is that sales of rea

6、l-time and accurate records of the supermarket, thus this can speed up the turnover of goods and service quality effectively improved, but also can reduce the commodity price discrepancy and so on. Consumption requirements of customers want to be able to buy needed goods in supermarkets basically, a

7、nd to guarantee the quality of goods but also enjoy high-quality, convenient service. The system consists of sales management, purchase management, personnel management, storage management, OTC management, statistical inquiry, password changes and other functional components. The system is mainly co

8、mposed of sales management, stock management, personnel management, storage management, stock management, statistical inquiries, password changes and other functions.Keywords VB.Net,SQL Server 2005 Database,Sales,Supermarket Management Syste第 1 頁(共 20 頁)第 1 章 緒論1.1 社會(huì)背景 隨著信息時(shí)代的到來,計(jì)算機(jī)技術(shù)已滲透到各行各業(yè),成為各個(gè)領(lǐng)

9、域必不可少的工具,特別是 Internet 技術(shù)的推廣和信息高速公路的建立,使 IT 產(chǎn)業(yè)在市場(chǎng)競(jìng)爭(zhēng)中越發(fā)顯示出其獨(dú)特的優(yōu)勢(shì),步入數(shù)字化時(shí)代,有巨大的數(shù)據(jù)信息等待著加工處理和傳輸,這使得對(duì)數(shù)據(jù)庫的進(jìn)一步開發(fā)和利用顯得尤為迫切。作為國內(nèi)市場(chǎng)的一些中小超市,他們?cè)谛畔⒒^程中的步伐要落后大中型超市,而對(duì)于這些企業(yè)的資源管理,信息的存儲(chǔ)和處理也顯的迫切需要,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法,因此加快超市的電算化進(jìn)程是必不可少的。 經(jīng)過市場(chǎng)的調(diào)查,針對(duì)現(xiàn)在各中小超市對(duì)銷售業(yè)務(wù)的實(shí)際需要,開發(fā)了這套小型超市管理系統(tǒng)。在開發(fā)過程中,針對(duì)當(dāng)前各超市管理特點(diǎn)和自己技術(shù)的實(shí)際水平,采用 Wind

10、ows 是基于圖形界面這易學(xué)易用的操作系統(tǒng)環(huán)境,在系統(tǒng)設(shè)計(jì)過程中,盡量采用一些易懂易讀的接口界面,使用戶可以在短期內(nèi)完全掌握。在功能方面,借鑒現(xiàn)在市場(chǎng)上流行的財(cái)務(wù)軟件的特點(diǎn),使設(shè)計(jì)的系統(tǒng)在功能上極貼近中小超市的使用要求。在設(shè)計(jì)過程中,始終把系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整,處理的正確性。在此基礎(chǔ)上優(yōu)化程序代碼,加速系統(tǒng)運(yùn)行和減少對(duì)系統(tǒng)資源的占用。作為一家小型超市 ,他們的主要業(yè)務(wù)是銷售商品,目前系統(tǒng)運(yùn)做中存在很多題,所有的銷售單都是人工填寫,耗時(shí)而且易出現(xiàn)錯(cuò)誤;庫存也是人工記帳,無法隨時(shí)掌握最準(zhǔn)確的存貨情況;對(duì)于銷售數(shù)據(jù),往往要花好多時(shí)間和精力去計(jì)算銷售額,每項(xiàng)商品的銷售狀況,為了解決上述

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

12、,隨著超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變的愈加復(fù)雜,日常所需處理的數(shù)據(jù)量也逐漸增大,商業(yè)運(yùn)轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對(duì)這復(fù)雜的市場(chǎng)。為此,我在本次設(shè)計(jì)之中選擇了超市信息管理系統(tǒng)設(shè)計(jì),依靠現(xiàn)代化的計(jì)算機(jī)信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力、改善了員工的工作條件,減輕了勞動(dòng)強(qiáng)度,并且能夠快速反映出商品的進(jìn)銷第 2 頁(共 20 頁)存狀況和各種反饋信息分析,使管理人員快速對(duì)市場(chǎng)的變化作出相應(yīng)決策,加快超市管理的效率。第 2 章 軟件設(shè)計(jì)開發(fā)平臺(tái)2.1 SQL Server 2005 數(shù)據(jù)庫簡(jiǎn)介Microsoft SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫平

13、臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。SQL Server 2005 引入了一些“Studio”幫助實(shí)現(xiàn)開發(fā)和管理任務(wù):SQL Server Management Studio 和 Business Intelligence Development Studio。在 Man

14、agement Studio 中,可以開發(fā)和管理 SQL Server 數(shù)據(jù)庫引擎與通知解決方案,管理已部署的 Analysis Services 解決方案,管理和運(yùn)行 Integration Services 包,以及管理報(bào)表服務(wù)器和 Reporting Services 報(bào)表與報(bào)表模型。在 BI Development Studio 中,可以使用以下項(xiàng)目來開發(fā)商業(yè)智能解決方案:使用 Analysis Services 項(xiàng)目開發(fā)多維數(shù)據(jù)集、維度和挖掘結(jié)構(gòu);使用 Reporting Services 項(xiàng)目創(chuàng)建報(bào)表;使用報(bào)表模型項(xiàng)目定義報(bào)表的模型;使用 Integration Services

15、項(xiàng)目創(chuàng)建包。因此選擇 SQL Server2005 數(shù)據(jù)庫作為開發(fā)本系統(tǒng)使用的數(shù)據(jù)庫。2.2 Microsoft Visual Studio 2010 簡(jiǎn)介Microsoft Visual Studio 2010 司推出的開發(fā)環(huán)境。是目前最流行的 Windows 平臺(tái)應(yīng)用程序開發(fā)環(huán)境。其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。Visual Studio 2010 同時(shí)帶來了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持開發(fā)面向Windo

16、ws 7 的應(yīng)用程序。除了 Microsoft SQL Server,它還支持 IBM DB2 和 Oracle數(shù)據(jù)庫。Microsoft Visual Studio 2010 采用拖曳式便能完成軟件的開發(fā)。簡(jiǎn)簡(jiǎn)單單的操作便可以實(shí)現(xiàn)一個(gè)界面的生成。但拖曳的界面,也應(yīng)當(dāng)有相應(yīng)的代碼來實(shí)現(xiàn)功能。Microsoft Visual Studio 2010 支持 C#、C+ 、VB。 可以快速實(shí)現(xiàn)相應(yīng)的功能。所以所做的圖書館管理系統(tǒng)也就選擇了這種開發(fā)平臺(tái)。2.3 運(yùn)行環(huán)境2.3.1 硬件環(huán)境處理器:雙核 2.6G Hz 以上內(nèi)存:2G 內(nèi)存硬盤空間:最低 5400r/min,建議 7200r/min 或

17、更快2.3.2 軟件環(huán)境第 3 頁(共 20 頁)軟件環(huán)境是一個(gè)系統(tǒng)開發(fā)的工具,它取決于開發(fā)人員對(duì)軟件的熟悉程度,如果開發(fā)人員選擇一個(gè)不熟悉的軟件開發(fā)會(huì)大大增加開發(fā)系統(tǒng)所需要投入的成本,所以說選擇軟件環(huán)境也是很重要的。操作系統(tǒng): Windows XP 或 Windows 7,操作系統(tǒng)必須安裝 Internet 信息服務(wù)(IIS)數(shù)據(jù)庫:SQL Server 2005軟件開發(fā)語言:VB.Net開發(fā)軟件:Microsoft Visual Studio 2010第 4 頁(共 20 頁)第 3 章 系統(tǒng)可行性研究與需求分析3.1 可行性研究可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進(jìn)行的,對(duì)新系統(tǒng)的

18、開發(fā)從社會(huì)、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實(shí)施等方案和結(jié)論,最后完成可行性分析??尚行苑治鰧?duì)擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行可行性研究是程序員成功實(shí)施該系統(tǒng)的重要前提,是實(shí)施該系統(tǒng)的重要前提,是實(shí)施必不可少的步驟。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)研究并確定提出的問題是否行的通的解決辦法。分析這些方案的通常從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、法律可行性等方面,分析這些方案的可行性。3.1.1 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析主要是對(duì)開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟(jì)

19、效益進(jìn)行比較,確認(rèn)新系統(tǒng)是否會(huì)給超市帶來一定的經(jīng)濟(jì)效益?,F(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能逐漸強(qiáng)大。從長遠(yuǎn)角度來看,此系統(tǒng)的投入會(huì)給超市帶來管理簡(jiǎn)易化、信息統(tǒng)計(jì)完整化、數(shù)據(jù)處理智能化、經(jīng)濟(jì)預(yù)算科學(xué)化、業(yè)務(wù)處理高效化等綜合多方面考慮,對(duì)超市的顧客滿意程度和超市的經(jīng)濟(jì)效益會(huì)有長足的提高,分析如下:(1)本系統(tǒng)的運(yùn)行可以大大的提高管理員的工作效率;(2)本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;(3)本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.1.2 技術(shù)可行性在 IT 行業(yè)中從業(yè)的工作人員一般都要求掌握計(jì)算機(jī)技術(shù),具有一定的軟硬件基礎(chǔ),能夠維護(hù)和操縱計(jì)算機(jī),會(huì)使用各種管理軟

20、件,熟悉 IT 產(chǎn)品至少精通的掌握一門計(jì)算機(jī)編程語言。現(xiàn)在的這個(gè)行業(yè)中分的更細(xì)了,每個(gè)企業(yè)都有自己的架構(gòu)工程師,設(shè)計(jì)工程師,測(cè)試專家,以及高素質(zhì)的編程人員,他們都有長期的項(xiàng)目開發(fā)經(jīng)驗(yàn),就朝管理系統(tǒng),只要通過實(shí)際的社會(huì)調(diào)查,和超市管理者的要求,就可以寫出需求分析說明書。因此,可以說系統(tǒng)在開發(fā)人員上沒有什么大的問題。并且現(xiàn)在很多超市對(duì)員工的素質(zhì)要求比較高,從管理層到基層的銷售導(dǎo)購人員,都要求具有一定的計(jì)算機(jī)基礎(chǔ)技術(shù),所以在新系統(tǒng)投入使用時(shí),只要對(duì)員工進(jìn)行少量的培訓(xùn),在掌握了系統(tǒng)的功能和使用方法時(shí),就基本上能夠使系統(tǒng)順利的運(yùn)行,為超市提供服務(wù)。第 5 頁(共 20 頁)3.1.3 操作可行性系統(tǒng)采用

21、基于 Windows 的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對(duì)于那些有一般的計(jì)算機(jī)知識(shí)的人員就可以輕松上手。而整個(gè)超市管理系統(tǒng)采用最友好的交互界面,簡(jiǎn)介明了,不需要對(duì)數(shù)據(jù)庫進(jìn)行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。因此,可以設(shè)計(jì)該系統(tǒng),并設(shè)計(jì)開發(fā)過程。3.2 需求分析 計(jì)算機(jī)的運(yùn)用能夠準(zhǔn)確記載和查閱關(guān)于超市經(jīng)營活動(dòng)的大量數(shù)據(jù),幫助超市經(jīng)營者掌握和分析營銷情況,及時(shí)作出正確決策,并且有利于超市內(nèi)部人員管理、庫存、銷售情況等管理。超市管理系統(tǒng)應(yīng)該滿足以下需求: (1)業(yè)務(wù)上滿超市管理系統(tǒng)的基

22、本需求,能夠方便地進(jìn)行銷售管理、員工管理、商品管理和統(tǒng)計(jì)查詢。 (2)與傳統(tǒng)的手工管理相比,要添加基本數(shù)據(jù)的管理和用戶權(quán)限的設(shè)置。 (3)所有的界面都要有信息的瀏覽功能,同時(shí)要保障數(shù)據(jù)的安全、可靠。 (4)系統(tǒng)應(yīng)最大限度地實(shí)現(xiàn)易維護(hù)性性和易操作性。3.2.1 系統(tǒng)性能要求(1)系統(tǒng)安全、可靠。(2)保證數(shù)據(jù)查詢的靈活性。(3)操作方便、界面友好。(4)易于維護(hù)和擴(kuò)充。3.2.2 系統(tǒng)的功能分析根據(jù)系統(tǒng)的需求分析,為了保證系統(tǒng)的安全性,需對(duì)不同權(quán)限的人員分別設(shè)置功能。本系統(tǒng)的功能要求如下: 管理員:(1) 銷售管理:主要進(jìn)行交易信息的錄入和收取相應(yīng)款項(xiàng)通過銷售終端的掃描條形碼方式或手工輸入每次交

23、易的詳細(xì)情況,包括商品編號(hào)、名稱、數(shù)量、交易總金額等,自動(dòng)計(jì)算本次交易的總金額并保存。(2) 進(jìn)貨管理:商品的入庫、查詢庫存商品的數(shù)量、添加或刪除供應(yīng)商。 (3) 人員管理:添加或刪除員工、查詢員工信息。 (4) 商品上柜:進(jìn)行上柜操作,并對(duì)柜存報(bào)警的商品安排上柜操作。 (5) 統(tǒng)計(jì)查詢:統(tǒng)計(jì)和查詢銷售清單、計(jì)算出總額與利潤并打印。 (6) 密碼修改:管理員可自行修改密碼。 銷售人員:第 6 頁(共 20 頁)(1) 銷售管理:主要進(jìn)行交易信息的錄入和收取相應(yīng)款項(xiàng)通過銷售終端的掃描條形碼方式或手工輸入每次交易的詳細(xì)情況,包括商品編號(hào)、名稱、數(shù)量、交易總金額等,自動(dòng)計(jì)算本次交易的總金額并保存。(

24、2) 商品上柜:進(jìn)行上柜操作,并對(duì)柜存報(bào)警的商品安排上柜操作。(3) 密碼修改:售貨員可自行修改密碼。第 7 頁(共 20 頁)第 4 章 系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)總體結(jié)構(gòu)系統(tǒng)總體結(jié)構(gòu),圖 4-1 所示:小型超市零售管理系統(tǒng)銷售員菜單管理員菜單銷售管理密碼修改銷售管理進(jìn)貨管理人員管理商品上柜商品上柜密碼修改圖 4-1 系統(tǒng)總體結(jié)構(gòu) 銷售管理功能描述:主要進(jìn)行交易信息的錄入和收取相應(yīng)款項(xiàng)通過銷售終端的掃描條形碼方式或手工輸入每次交易的詳細(xì)情況(本系統(tǒng)使用手工方式) ,包括商品編號(hào)、名稱、數(shù)量、交易總金額(對(duì)于同類多件商品采用一次錄入數(shù)量的方式) ,自動(dòng)計(jì)算本次交易的總金額并保存。 進(jìn)貨管理功能描

25、述:添加新商品和已有商品、查詢庫存商品的數(shù)量、添加或刪除供應(yīng)商。人員管理功能描述:添加或刪除員工、查詢員工信息。 商品上柜功能描述:進(jìn)行上柜操作,并對(duì)柜存報(bào)警的商品安排上柜操作。 統(tǒng)計(jì)查詢功能描述:統(tǒng)計(jì)和查詢銷售清單,可查詢當(dāng)天、當(dāng)周、當(dāng)月、當(dāng)年、全部或篩選日期,計(jì)算出總額與利潤并打印。第 8 頁(共 20 頁) 密碼修改功能描述:當(dāng)前登陸者可進(jìn)行修改密碼。4.2 數(shù)據(jù)庫設(shè)計(jì)4.2.1 系統(tǒng) ER 圖系統(tǒng)數(shù)據(jù)庫圖,圖 4-2 所示:供貨商供貨商編號(hào)ID供貨商名稱名稱聯(lián)系人姓名地址供貨商電話電話供貨商電話電話銷售客戶出售數(shù)量銷售編號(hào)商品編號(hào)商品價(jià)格銷售日期總金額銷售編號(hào)商品名稱進(jìn)貨價(jià)格庫存數(shù)量商

26、品規(guī)格報(bào)警數(shù)量供應(yīng)商編號(hào)商品供貨上柜商品編號(hào)員工編號(hào)用戶密碼年齡性別員工電話員工職位mnmm商品編號(hào)商品名稱出售價(jià)格出售價(jià)格報(bào)警數(shù)量nn員工姓名員工圖 4-2 系統(tǒng)數(shù)據(jù)庫圖4.2.2 系統(tǒng)關(guān)系模型(1)庫存表(商品編號(hào),商品名稱,進(jìn)貨價(jià)格,庫存數(shù)量,商品規(guī)格,報(bào)警數(shù)量,供應(yīng)商編號(hào))(2)員工表(員工編號(hào),員工姓名,性別,年齡,登錄密碼,員工職位,員工電話)(3)柜存表(商品編號(hào),商品名稱,出售價(jià)格,柜存數(shù)量,報(bào)警數(shù)量)(4)銷售臨時(shí)表(銷售編號(hào),商品編號(hào),商品價(jià)格,出售數(shù)量,總金額,銷售日期,員工編號(hào))第 9 頁(共 20 頁)(5)供應(yīng)商表(供應(yīng)商編號(hào),供應(yīng)商名稱,聯(lián)系人姓名,供貨商電話,供

27、貨商地址)數(shù)據(jù)表結(jié)構(gòu):(1) 庫存表庫存表主要用于存儲(chǔ)各類商品,用于商品管理和查詢的依據(jù)。具體設(shè)計(jì)如下表 4-1 所示:表 4-1 庫存表字段名字段類型長度主/外鍵商品編號(hào)char6P商品名稱varchar50進(jìn)貨價(jià)格numeric(8, 2)庫存數(shù)量int 商品規(guī)格char10報(bào)警數(shù)量int 供應(yīng)商編號(hào)char6F(2) 員工表員工表主要用于員工的個(gè)人資料,此表同樣用于管理員和員工進(jìn)行管理和查詢的依據(jù)。具體設(shè)計(jì)如下表 4-2 所示:表 4-2 員工表字段名字段類型長度主/外鍵員工編號(hào)char10P員工姓名char20性別char2年齡char10登錄密碼char10員工職位char10員工電

28、話char20(3) 供應(yīng)商表供應(yīng)商表主要用于記錄供應(yīng)商信息,管理員可進(jìn)行查詢、添加、刪除。設(shè)計(jì)如下表 4-3 所示:表 4-3 供應(yīng)商表字段名字段類型長度主/外鍵供應(yīng)商編號(hào)char10P供應(yīng)商的名稱varchar50聯(lián)系人姓名varchar50供應(yīng)商電話char20供應(yīng)商地址varchar50第 10 頁(共 20 頁)(4) 銷售臨時(shí)表銷售臨時(shí)表主要是用于記錄已售商品的信息。設(shè)計(jì)如下表 4-4 所示:表 4-4 銷售臨時(shí)表字段名字段類型長度主/外鍵銷售編號(hào)char100P商品編號(hào)char6F商品價(jià)格numeric(8, 2)出售數(shù)量int總金額numeric(8, 2)銷售日期dateti

29、me員工編號(hào)char 4F(5) 柜存表柜存表主要用于記錄上柜的商品信息,方便管理員或銷售員出售商品。具體設(shè)計(jì)如下表 4-5 所示。表 4-5 柜存表字段名字段類型長度主/外鍵商品編號(hào)char6P商品名稱varchar50出售價(jià)格numeric (8, 2)柜存數(shù)量int 報(bào)警報(bào)警int 第 11 頁(共 20 頁)第 5 章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1 用戶登錄模塊 本模塊的主要功能是對(duì)用戶身份進(jìn)行驗(yàn)證,只有系統(tǒng)的合法用戶才能進(jìn)入系統(tǒng)。在進(jìn)行系統(tǒng)登錄過程中,登錄模塊將調(diào)用數(shù)據(jù)庫里的用戶清單,并對(duì)賬號(hào)和密碼進(jìn)行驗(yàn)證,只有輸入了正確的賬號(hào)和密碼后,系統(tǒng)登錄才會(huì)成功。其窗體如圖 5-1所示:圖 5-

30、1 用戶登陸的界面5.2 菜單操作模塊 如果用戶以“管理員”身份登錄系統(tǒng),則進(jìn)入管理員主界面,如果用戶以“銷售員”身份登錄系統(tǒng),管理員菜單開放了所有界面,而銷售眼菜單只開放了銷售管理、商品上柜和密碼修改。如圖 5-2 所示:第 12 頁(共 20 頁)圖 5-2 菜單操作模塊5.3 銷售管理界面本模塊主要進(jìn)行交易信息的錄入和收取相應(yīng)款項(xiàng)通過銷售終端的掃描條形碼方式或手工輸入每次交易的詳細(xì)情況(本系統(tǒng)使用手工方式) ,包括商品編號(hào)、名稱、數(shù)量、交易總金額(對(duì)于同類多件商品采用一次錄入數(shù)量的方式) ,自動(dòng)計(jì)算本次交易的總金額并保存。如圖 5-3 所示:圖 5-3 銷售管理界面代碼如下:Public

31、 Class 銷售管理 Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged Label12.Text = Label24.Text = dvs1.RowFilter = 商品編號(hào) like % & TextBox2.Text & % If TextBox2.Text.Length = 6 Then If dvs1.Count = 0 Then MsgBox(商品編號(hào)輸入有誤,重新輸入?)

32、TextBox2.Text = TextBox2.Focus() ElseIf dvs1.Count = 1 Then Dim dr0, dr1, dr3 As DataRow dr0 = ds.Tables(stock).Rows.Find(TextBox2.Text) dr1 = ds.Tables(stock).Rows.Find(TextBox2.Text)第 13 頁(共 20 頁) dr3 = ds.Tables(stock).Rows.Find(TextBox2.Text) Label12.Text = dr0.Item(商品名稱) Label24.Text = dr1.Item

33、(出售價(jià)格) End If End If dvs1.RowFilter = 商品編號(hào) like % & TextBox2.Text & % End Sub Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress If e.KeyChar = vbCr Then Dim dr1, dr3 As DataRow dr1 = ds.Tables(stock1).NewRow dr1

34、.Item(商品編號(hào)) = TextBox2.Text dr1.Item(銷售編號(hào)) = DateTime.Now dr1.Item(商品價(jià)格) = Label24.Text dr1.Item(出售數(shù)量) = TextBox3.Text dr1.Item(總金額) = Label24.Text * TextBox3.Text dr1.Item(銷售日期) = Now.Date dr1.Item(員工編號(hào)) = 登錄.TextBox1.Text ds.Tables(stock1).Rows.Add(dr1) dr3 = ds.Tables(stock1).Rows.Find(TextBox2.T

35、ext) TextBox4.Text = Val(TextBox4.Text) + dr1.Item(總金額) Dim dr As DataRow dr = ds.Tables(stock).Rows.Find(TextBox2.Text) If dr.Item(柜存數(shù)量) TextBox3.Text Then MsgBox(柜存數(shù)量不足,重新輸入!) TextBox3.Text = Else dr.Item(柜存數(shù)量) = dr.Item(柜存數(shù)量) - TextBox3.Text Dim cmdU As New SqlCommand With .Connection = conn cmdU

36、.CommandText = update 柜存表 set 柜存數(shù)量=柜存數(shù)量 & TextBox3.Text & where 商品編號(hào)= & TextBox2.Text & daap.UpdateCommand = cmdU daap.Update(ds.Tables(stock) TextBox2.Text = TextBox3.Text = TextBox2.Focus() Label12.Text = End If End If End SubEnd Class第 14 頁(共 20 頁)5.4 進(jìn)貨管理界面本模塊主要是進(jìn)貨操作,可添加已有商品、新商品,

37、如果新商品的供應(yīng)商也是新的可點(diǎn)擊其他,從新添加供應(yīng)商。如圖 5-4 所示:圖 5-4 進(jìn)貨管理界面5.5 商品上柜界面本模塊主要是柜存表里的商品如果達(dá)到報(bào)警數(shù)量可提示信息,從庫存表里取商品添加到柜存表,如果有新的商品上柜,可填寫數(shù)量、價(jià)格等。如圖 5-5 所示:第 15 頁(共 20 頁)圖 5-5 商品上柜界面5.6 統(tǒng)計(jì)查詢界面本模塊主要是統(tǒng)計(jì)和查詢銷售清單、計(jì)算出總額與利潤并打印。查詢可分為快捷查詢和日期篩選,快捷查詢可查詢當(dāng)天、當(dāng)周、當(dāng)月、當(dāng)年以及全部,而日期篩選可查詢某一天。如圖 5-6 所示:圖 5-6 統(tǒng)計(jì)查詢代碼如下:Public Class 統(tǒng)計(jì)查詢 Private Sub

38、DateTimePicker1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged ShowSelectedDetal(sender.value) ShowSelectedSumXiaoshoue(sender.value) ShowSelectedSumJinhuoe(sender.value) End Sub Private Sub ShowSelectedDetal(ByVal tm As DateTime)Dim sti

39、me As DateTime = Format(tm, #yyyy-MM-dd ).ToString & 00:00:00.00#Dim etime As DateTime = Format(tm, #yyyy-MM-dd ).ToString & 23:59:59.99#Dim pr1 As New SqlParameter With .DbType = DbType.DateTime, .ParameterName = stime, .Value = stimeDim pr2 As New SqlParameter With .DbType = DbType.DateTim

40、e, .ParameterName = etime, .Value = etimeDim sqlstr As String = select * from 銷售臨時(shí)表 where 銷售日期 between stime and etime Dim cmd As New SqlCommand cmd.CommandText = sqlstr第 16 頁(共 20 頁) cmd.Parameters.Add(pr1) cmd.Parameters.Add(pr2) cmd.Connection = conn daap.SelectCommand = cmd Try ds.Tables(stock1)

41、.Clear() Catch ex As Exception End Try Try If conn.State ConnectionState.Open Then conn.Open() daap.Fill(ds, stock1) dg1.DataSource = ds.Tables(stock1) Catch ex As Exception MsgBox(ex.Message) Finally cmd.Dispose() daap.Dispose() End Try End Sub Private Sub ShowSelectedSumXiaoshoue(ByVal tm As DateT

42、ime) Dim stime As DateTime = Format(tm, #yyyy-MM-dd ).ToString & 00:00:00.00# Dim etime As DateTime = Format(tm, #yyyy-MM-dd ).ToString & 23:59:59.99# Dim pr1 As New SqlParameter With .DbType = DbType.DateTime, .ParameterName = stime, .Value = stime Dim pr2 As New SqlParameter With .DbType =

43、 DbType.DateTime, .ParameterName = etime, .Value = etime Dim sqlstr As String = SELECT SUM(總金額) AS Expr1 FROM 銷售臨時(shí)表 where 銷售日期 between stime and etime Dim cmd As New SqlCommand Dim rdr1 As SqlDataReader cmd.CommandText = sqlstr cmd.Parameters.Add(pr1) cmd.Parameters.Add(pr2) cmd.Connection = conn Tr

44、y If conn.State ConnectionState.Open Then conn.Open() cmd.Connection = conn rdr1 = cmd.ExecuteReader() If rdr1.Read() Then TextBox5.Text = rdr1.GetValue(0) End If Catch ex As Exception MsgBox(ex.Message) Finally第 17 頁(共 20 頁) Try rdr1.Close() Catch ex As Exception End Try cmd.Dispose() End Try End S

45、ub Private Sub ShowSelectedSumJinhuoe(ByVal tm As DateTime) Dim stime As DateTime = Format(tm, #yyyy-MM-dd ).ToString & 00:00:00.00# Dim etime As DateTime = Format(tm, #yyyy-MM-dd ).ToString & 23:59:59.99# Dim pr1 As New SqlParameter With .DbType = DbType.DateTime, .ParameterName = stime, .V

46、alue = stime Dim pr2 As New SqlParameter With .DbType = DbType.DateTime, .ParameterName = etime, .Value = etime Dim sqlstr As String = SELECT sum(庫存表.進(jìn)貨價(jià)格*銷售臨時(shí)表.出售數(shù)量) as expr1 FROM 庫存表, 銷售臨時(shí)表 WHERE 庫存表.商品編號(hào)=銷售臨時(shí)表.商品編號(hào) and 銷售日期 between stime and etime Dim cmd As New SqlCommand Dim rdr1 As SqlDataReader cmd.CommandText = sqlstr cmd.Parameters.Add(pr1) cmd.Parameters.Add(pr2) cmd.Connection = conn Try If conn.State ConnectionState.Open Then conn.Open() cmd.Connection = conn If conn.State ConnectionState.Open Then conn.Open() rd

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論