![超市管理系統(tǒng)參考_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/8c199970-e3af-4676-85b9-59da43e535e3/8c199970-e3af-4676-85b9-59da43e535e31.gif)
![超市管理系統(tǒng)參考_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/8c199970-e3af-4676-85b9-59da43e535e3/8c199970-e3af-4676-85b9-59da43e535e32.gif)
![超市管理系統(tǒng)參考_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/8c199970-e3af-4676-85b9-59da43e535e3/8c199970-e3af-4676-85b9-59da43e535e33.gif)
![超市管理系統(tǒng)參考_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/8c199970-e3af-4676-85b9-59da43e535e3/8c199970-e3af-4676-85b9-59da43e535e34.gif)
![超市管理系統(tǒng)參考_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/22/8c199970-e3af-4676-85b9-59da43e535e3/8c199970-e3af-4676-85b9-59da43e535e35.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、呼倫貝爾學(xué)院計算機(jī)科學(xué)與技術(shù)學(xué)院本科生畢業(yè)論文本科生畢業(yè)論文( (設(shè)計設(shè)計) )題 目:小型超市管理系統(tǒng)的設(shè)計與實現(xiàn) 學(xué)生姓名: 布日格德 學(xué) 號: 2009121429 專業(yè)班級:2009 計算機(jī)科學(xué)與技術(shù)蒙班指導(dǎo)教師: 包冬梅 完成時間: 2013 年 5 月 20 日 目錄目錄 摘要 .IABSTRACT .II第 1 章 緒論 .11.1 社會背景 .11.2 超市背景 .1第 2 章 軟件設(shè)計開發(fā)平臺 .22.1 SQL Server 2005 數(shù)據(jù)庫簡介 .22.2 Microsoft Visual Studio 2010 簡介 .22.3 運行環(huán)境.2第 3 章 系統(tǒng)可行性研究與
2、需求分析 .43.1 可行性研究.43.2 需求分析.5第 4 章 系統(tǒng)總體設(shè)計 .74.1 系統(tǒng)總體結(jié)構(gòu).74.2 數(shù)據(jù)庫設(shè)計.8第 5 章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn) .115.1 用戶登錄模塊 .115.2 菜單操作模塊 .115.3 銷售管理界面 .125.4 進(jìn)貨管理界面 .135.5 商品上柜界面 .145.6 統(tǒng)計查詢界面 .15結(jié) 束 語 .18文 獻(xiàn) .19致謝 .20I摘要“小型超市管理系統(tǒng)”是專門針對小型超市的綜合業(yè)務(wù)而開發(fā)的綜合商品管理系統(tǒng)。本軟件的前臺采用 VB.Net,后臺采用 SQL Server 2005 數(shù)據(jù)庫。超市需要處理大量的庫存信息并且要時刻更新商品的銷售情況,
3、不斷的進(jìn)貨、上柜、銷售、統(tǒng)計等。對于不同的信息,需要建立合理的數(shù)據(jù)結(jié)構(gòu)來保存這些數(shù)據(jù),需要有效地程序結(jié)構(gòu)支持各種數(shù)據(jù)操作的執(zhí)行。超市進(jìn)銷存最主要的特點是能夠?qū)崟r和準(zhǔn)確的記錄超市的銷售情況,這樣就可以有效的加速商品的周轉(zhuǎn)和服務(wù)質(zhì)量的提高,而且可以減少商品售價不符等問題。顧客的消費要求是希望在超市中基本上都能購買到所需的商品,并且要保證商品的質(zhì)量還要享有優(yōu)質(zhì)、方便的服務(wù)。 該系統(tǒng)主要由銷售管理、進(jìn)貨管理、人員管理、入庫管理、上柜管理、統(tǒng)計查詢、密碼修改等功能組成。關(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 社會背景 隨著信息時代的到來,計算機(jī)技術(shù)已滲透到各行各業(yè),成為各個領(lǐng)
9、域必不可少的工具,特別是 Internet 技術(shù)的推廣和信息高速公路的建立,使 IT 產(chǎn)業(yè)在市場競爭中越發(fā)顯示出其獨特的優(yōu)勢,步入數(shù)字化時代,有巨大的數(shù)據(jù)信息等待著加工處理和傳輸,這使得對數(shù)據(jù)庫的進(jìn)一步開發(fā)和利用顯得尤為迫切。作為國內(nèi)市場的一些中小超市,他們在信息化過程中的步伐要落后大中型超市,而對于這些企業(yè)的資源管理,信息的存儲和處理也顯的迫切需要,要適應(yīng)市場競爭,就需要有高效的處理方式和管理方法,因此加快超市的電算化進(jìn)程是必不可少的。 經(jīng)過市場的調(diào)查,針對現(xiàn)在各中小超市對銷售業(yè)務(wù)的實際需要,開發(fā)了這套小型超市管理系統(tǒng)。在開發(fā)過程中,針對當(dāng)前各超市管理特點和自己技術(shù)的實際水平,采用 Wind
10、ows 是基于圖形界面這易學(xué)易用的操作系統(tǒng)環(huán)境,在系統(tǒng)設(shè)計過程中,盡量采用一些易懂易讀的接口界面,使用戶可以在短期內(nèi)完全掌握。在功能方面,借鑒現(xiàn)在市場上流行的財務(wù)軟件的特點,使設(shè)計的系統(tǒng)在功能上極貼近中小超市的使用要求。在設(shè)計過程中,始終把系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整,處理的正確性。在此基礎(chǔ)上優(yōu)化程序代碼,加速系統(tǒng)運行和減少對系統(tǒng)資源的占用。作為一家小型超市 ,他們的主要業(yè)務(wù)是銷售商品,目前系統(tǒng)運做中存在很多題,所有的銷售單都是人工填寫,耗時而且易出現(xiàn)錯誤;庫存也是人工記帳,無法隨時掌握最準(zhǔn)確的存貨情況;對于銷售數(shù)據(jù),往往要花好多時間和精力去計算銷售額,每項商品的銷售狀況,為了解決上述
11、問題,提高經(jīng)濟(jì)效益,準(zhǔn)備針對超市進(jìn)行計算機(jī)化管理。1.2 超市背景超市形式在我國于 20 世紀(jì) 90 年代初期起步,現(xiàn)已成為我國零售業(yè)的一種重要形態(tài)。隨著超市的高速發(fā)展,其經(jīng)營管理也變的愈加復(fù)雜,早期的售貨員站柜臺的形式早已不能滿足現(xiàn)有銷售業(yè)的的發(fā)展這樣就迫切地需要引入新的思想技術(shù)和管理技術(shù)進(jìn)入到超市管理之中。超市形態(tài)具有種種優(yōu)點,但在目前狀況下,它仍存在零售業(yè)商業(yè)企業(yè)所共有的落后的一面,如:不能有效的管理每一種商品,收款結(jié)算速度慢,容易出現(xiàn)營業(yè)差錯,不宜進(jìn)行商品調(diào)價,盤點效率底等,而且在超市日常管理中,商品進(jìn)、銷、存決策以經(jīng)驗為主,缺乏實時分析功能,管理人員對及時傳遞資料的要求始終得不到滿足
12、,隨著超市形態(tài)的高速發(fā)展,其經(jīng)營管理也變的愈加復(fù)雜,日常所需處理的數(shù)據(jù)量也逐漸增大,商業(yè)運轉(zhuǎn)的中間環(huán)節(jié)也越來越多,原始的人工管理已無法應(yīng)對這復(fù)雜的市場。為此,我在本次設(shè)計之中選擇了超市信息管理系統(tǒng)設(shè)計,依靠現(xiàn)代化的計算機(jī)信息處理技術(shù)來管理超市,從而節(jié)省了大量的人力、物力、改善了員工的工作條件,減輕了勞動強(qiáng)度,并且能夠快速反映出商品的進(jìn)銷第 2 頁(共 20 頁)存狀況和各種反饋信息分析,使管理人員快速對市場的變化作出相應(yīng)決策,加快超市管理的效率。第 2 章 軟件設(shè)計開發(fā)平臺2.1 SQL Server 2005 數(shù)據(jù)庫簡介Microsoft SQL Server 2005 是一個全面的數(shù)據(jù)庫平
13、臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。Microsoft SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft SQL Server 2005 結(jié)合了分析、報表、集成和通知功能。SQL Server 2005 引入了一些“Studio”幫助實現(xiàn)開發(fā)和管理任務(wù):SQL Server Management Studio 和 Business Intelligence Development Studio。在 Man
14、agement Studio 中,可以開發(fā)和管理 SQL Server 數(shù)據(jù)庫引擎與通知解決方案,管理已部署的 Analysis Services 解決方案,管理和運行 Integration Services 包,以及管理報表服務(wù)器和 Reporting Services 報表與報表模型。在 BI Development Studio 中,可以使用以下項目來開發(fā)商業(yè)智能解決方案:使用 Analysis Services 項目開發(fā)多維數(shù)據(jù)集、維度和挖掘結(jié)構(gòu);使用 Reporting Services 項目創(chuàng)建報表;使用報表模型項目定義報表的模型;使用 Integration Services
15、項目創(chuàng)建包。因此選擇 SQL Server2005 數(shù)據(jù)庫作為開發(fā)本系統(tǒng)使用的數(shù)據(jù)庫。2.2 Microsoft Visual Studio 2010 簡介Microsoft Visual Studio 2010 司推出的開發(fā)環(huán)境。是目前最流行的 Windows 平臺應(yīng)用程序開發(fā)環(huán)境。其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計和組織,變得更加簡單明了。Visual Studio 2010 同時帶來了 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ā)。簡簡單單的操作便可以實現(xiàn)一個界面的生成。但拖曳的界面,也應(yīng)當(dāng)有相應(yīng)的代碼來實現(xiàn)功能。Microsoft Visual Studio 2010 支持 C#、C+ 、VB。 可以快速實現(xiàn)相應(yīng)的功能。所以所做的圖書館管理系統(tǒng)也就選擇了這種開發(fā)平臺。2.3 運行環(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)境是一個系統(tǒng)開發(fā)的工具,它取決于開發(fā)人員對軟件的熟悉程度,如果開發(fā)人員選擇一個不熟悉的軟件開發(fā)會大大增加開發(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)行的,對新系統(tǒng)的
18、開發(fā)從社會、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結(jié)論,最后完成可行性分析??尚行苑治鰧M議中的項目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行可行性研究是程序員成功實施該系統(tǒng)的重要前提,是實施該系統(tǒng)的重要前提,是實施必不可少的步驟。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)研究并確定提出的問題是否行的通的解決辦法。分析這些方案的通常從技術(shù)可行性、經(jīng)濟(jì)可行性、操作可行性、法律可行性等方面,分析這些方案的可行性。3.1.1 經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟(jì)
19、效益進(jìn)行比較,確認(rèn)新系統(tǒng)是否會給超市帶來一定的經(jīng)濟(jì)效益?,F(xiàn)在,計算機(jī)的價格已經(jīng)十分低廉,性能逐漸強(qiáng)大。從長遠(yuǎn)角度來看,此系統(tǒng)的投入會給超市帶來管理簡易化、信息統(tǒng)計完整化、數(shù)據(jù)處理智能化、經(jīng)濟(jì)預(yù)算科學(xué)化、業(yè)務(wù)處理高效化等綜合多方面考慮,對超市的顧客滿意程度和超市的經(jīng)濟(jì)效益會有長足的提高,分析如下:(1)本系統(tǒng)的運行可以大大的提高管理員的工作效率;(2)本系統(tǒng)的運行可以節(jié)省許多資源;(3)本系統(tǒng)的運行可以代替人工進(jìn)行許多繁雜的勞動;所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.1.2 技術(shù)可行性在 IT 行業(yè)中從業(yè)的工作人員一般都要求掌握計算機(jī)技術(shù),具有一定的軟硬件基礎(chǔ),能夠維護(hù)和操縱計算機(jī),會使用各種管理軟
20、件,熟悉 IT 產(chǎn)品至少精通的掌握一門計算機(jī)編程語言?,F(xiàn)在的這個行業(yè)中分的更細(xì)了,每個企業(yè)都有自己的架構(gòu)工程師,設(shè)計工程師,測試專家,以及高素質(zhì)的編程人員,他們都有長期的項目開發(fā)經(jīng)驗,就朝管理系統(tǒng),只要通過實際的社會調(diào)查,和超市管理者的要求,就可以寫出需求分析說明書。因此,可以說系統(tǒng)在開發(fā)人員上沒有什么大的問題。并且現(xiàn)在很多超市對員工的素質(zhì)要求比較高,從管理層到基層的銷售導(dǎo)購人員,都要求具有一定的計算機(jī)基礎(chǔ)技術(shù),所以在新系統(tǒng)投入使用時,只要對員工進(jìn)行少量的培訓(xùn),在掌握了系統(tǒng)的功能和使用方法時,就基本上能夠使系統(tǒng)順利的運行,為超市提供服務(wù)。第 5 頁(共 20 頁)3.1.3 操作可行性系統(tǒng)采用
21、基于 Windows 的圖形用戶界面,而該系統(tǒng)是大家熟悉的操作系統(tǒng),對于那些有一般的計算機(jī)知識的人員就可以輕松上手。而整個超市管理系統(tǒng)采用最友好的交互界面,簡介明了,不需要對數(shù)據(jù)庫進(jìn)行深入的了解。由此,該系統(tǒng)的操作是可行的,有必要開發(fā)該系統(tǒng)。綜合以上三方面,該系統(tǒng)具有很高的開發(fā)可行性,無論是從技術(shù)上或者經(jīng)濟(jì)上還是操作上。因此,可以設(shè)計該系統(tǒng),并設(shè)計開發(fā)過程。3.2 需求分析 計算機(jī)的運用能夠準(zhǔn)確記載和查閱關(guān)于超市經(jīng)營活動的大量數(shù)據(jù),幫助超市經(jīng)營者掌握和分析營銷情況,及時作出正確決策,并且有利于超市內(nèi)部人員管理、庫存、銷售情況等管理。超市管理系統(tǒng)應(yīng)該滿足以下需求: (1)業(yè)務(wù)上滿超市管理系統(tǒng)的基
22、本需求,能夠方便地進(jìn)行銷售管理、員工管理、商品管理和統(tǒng)計查詢。 (2)與傳統(tǒng)的手工管理相比,要添加基本數(shù)據(jù)的管理和用戶權(quán)限的設(shè)置。 (3)所有的界面都要有信息的瀏覽功能,同時要保障數(shù)據(jù)的安全、可靠。 (4)系統(tǒng)應(yīng)最大限度地實現(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)的安全性,需對不同權(quán)限的人員分別設(shè)置功能。本系統(tǒng)的功能要求如下: 管理員:(1) 銷售管理:主要進(jìn)行交易信息的錄入和收取相應(yīng)款項通過銷售終端的掃描條形碼方式或手工輸入每次交
23、易的詳細(xì)情況,包括商品編號、名稱、數(shù)量、交易總金額等,自動計算本次交易的總金額并保存。(2) 進(jìn)貨管理:商品的入庫、查詢庫存商品的數(shù)量、添加或刪除供應(yīng)商。 (3) 人員管理:添加或刪除員工、查詢員工信息。 (4) 商品上柜:進(jìn)行上柜操作,并對柜存報警的商品安排上柜操作。 (5) 統(tǒng)計查詢:統(tǒng)計和查詢銷售清單、計算出總額與利潤并打印。 (6) 密碼修改:管理員可自行修改密碼。 銷售人員:第 6 頁(共 20 頁)(1) 銷售管理:主要進(jìn)行交易信息的錄入和收取相應(yīng)款項通過銷售終端的掃描條形碼方式或手工輸入每次交易的詳細(xì)情況,包括商品編號、名稱、數(shù)量、交易總金額等,自動計算本次交易的總金額并保存。(
24、2) 商品上柜:進(jìn)行上柜操作,并對柜存報警的商品安排上柜操作。(3) 密碼修改:售貨員可自行修改密碼。第 7 頁(共 20 頁)第 4 章 系統(tǒng)總體設(shè)計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)款項通過銷售終端的掃描條形碼方式或手工輸入每次交易的詳細(xì)情況(本系統(tǒng)使用手工方式) ,包括商品編號、名稱、數(shù)量、交易總金額(對于同類多件商品采用一次錄入數(shù)量的方式) ,自動計算本次交易的總金額并保存。 進(jìn)貨管理功能描
25、述:添加新商品和已有商品、查詢庫存商品的數(shù)量、添加或刪除供應(yīng)商。人員管理功能描述:添加或刪除員工、查詢員工信息。 商品上柜功能描述:進(jìn)行上柜操作,并對柜存報警的商品安排上柜操作。 統(tǒng)計查詢功能描述:統(tǒng)計和查詢銷售清單,可查詢當(dāng)天、當(dāng)周、當(dāng)月、當(dāng)年、全部或篩選日期,計算出總額與利潤并打印。第 8 頁(共 20 頁) 密碼修改功能描述:當(dāng)前登陸者可進(jìn)行修改密碼。4.2 數(shù)據(jù)庫設(shè)計4.2.1 系統(tǒng) ER 圖系統(tǒng)數(shù)據(jù)庫圖,圖 4-2 所示:供貨商供貨商編號ID供貨商名稱名稱聯(lián)系人姓名地址供貨商電話電話供貨商電話電話銷售客戶出售數(shù)量銷售編號商品編號商品價格銷售日期總金額銷售編號商品名稱進(jìn)貨價格庫存數(shù)量商
26、品規(guī)格報警數(shù)量供應(yīng)商編號商品供貨上柜商品編號員工編號用戶密碼年齡性別員工電話員工職位mnmm商品編號商品名稱出售價格出售價格報警數(shù)量nn員工姓名員工圖 4-2 系統(tǒng)數(shù)據(jù)庫圖4.2.2 系統(tǒng)關(guān)系模型(1)庫存表(商品編號,商品名稱,進(jìn)貨價格,庫存數(shù)量,商品規(guī)格,報警數(shù)量,供應(yīng)商編號)(2)員工表(員工編號,員工姓名,性別,年齡,登錄密碼,員工職位,員工電話)(3)柜存表(商品編號,商品名稱,出售價格,柜存數(shù)量,報警數(shù)量)(4)銷售臨時表(銷售編號,商品編號,商品價格,出售數(shù)量,總金額,銷售日期,員工編號)第 9 頁(共 20 頁)(5)供應(yīng)商表(供應(yīng)商編號,供應(yīng)商名稱,聯(lián)系人姓名,供貨商電話,供
27、貨商地址)數(shù)據(jù)表結(jié)構(gòu):(1) 庫存表庫存表主要用于存儲各類商品,用于商品管理和查詢的依據(jù)。具體設(shè)計如下表 4-1 所示:表 4-1 庫存表字段名字段類型長度主/外鍵商品編號char6P商品名稱varchar50進(jìn)貨價格numeric(8, 2)庫存數(shù)量int 商品規(guī)格char10報警數(shù)量int 供應(yīng)商編號char6F(2) 員工表員工表主要用于員工的個人資料,此表同樣用于管理員和員工進(jìn)行管理和查詢的依據(jù)。具體設(shè)計如下表 4-2 所示:表 4-2 員工表字段名字段類型長度主/外鍵員工編號char10P員工姓名char20性別char2年齡char10登錄密碼char10員工職位char10員工電
28、話char20(3) 供應(yīng)商表供應(yīng)商表主要用于記錄供應(yīng)商信息,管理員可進(jìn)行查詢、添加、刪除。設(shè)計如下表 4-3 所示:表 4-3 供應(yīng)商表字段名字段類型長度主/外鍵供應(yīng)商編號char10P供應(yīng)商的名稱varchar50聯(lián)系人姓名varchar50供應(yīng)商電話char20供應(yīng)商地址varchar50第 10 頁(共 20 頁)(4) 銷售臨時表銷售臨時表主要是用于記錄已售商品的信息。設(shè)計如下表 4-4 所示:表 4-4 銷售臨時表字段名字段類型長度主/外鍵銷售編號char100P商品編號char6F商品價格numeric(8, 2)出售數(shù)量int總金額numeric(8, 2)銷售日期dateti
29、me員工編號char 4F(5) 柜存表柜存表主要用于記錄上柜的商品信息,方便管理員或銷售員出售商品。具體設(shè)計如下表 4-5 所示。表 4-5 柜存表字段名字段類型長度主/外鍵商品編號char6P商品名稱varchar50出售價格numeric (8, 2)柜存數(shù)量int 報警報警int 第 11 頁(共 20 頁)第 5 章 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)5.1 用戶登錄模塊 本模塊的主要功能是對用戶身份進(jìn)行驗證,只有系統(tǒng)的合法用戶才能進(jìn)入系統(tǒng)。在進(jìn)行系統(tǒng)登錄過程中,登錄模塊將調(diào)用數(shù)據(jù)庫里的用戶清單,并對賬號和密碼進(jìn)行驗證,只有輸入了正確的賬號和密碼后,系統(tǒng)登錄才會成功。其窗體如圖 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)款項通過銷售終端的掃描條形碼方式或手工輸入每次交易的詳細(xì)情況(本系統(tǒng)使用手工方式) ,包括商品編號、名稱、數(shù)量、交易總金額(對于同類多件商品采用一次錄入數(shù)量的方式) ,自動計算本次交易的總金額并保存。如圖 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 = 商品編號 like % & TextBox2.Text & % If TextBox2.Text.Length = 6 Then If dvs1.Count = 0 Then MsgBox(商品編號輸入有誤,重新輸入?)
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、(出售價格) End If End If dvs1.RowFilter = 商品編號 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(商品編號) = TextBox2.Text dr1.Item(銷售編號) = DateTime.Now dr1.Item(商品價格) = Label24.Text dr1.Item(出售數(shù)量) = TextBox3.Text dr1.Item(總金額) = Label24.Text * TextBox3.Text dr1.Item(銷售日期) = Now.Date dr1.Item(員工編號) = 登錄.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 商品編號= & 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)商也是新的可點擊其他,從新添加供應(yīng)商。如圖 5-4 所示:圖 5-4 進(jìn)貨管理界面5.5 商品上柜界面本模塊主要是柜存表里的商品如果達(dá)到報警數(shù)量可提示信息,從庫存表里取商品添加到柜存表,如果有新的商品上柜,可填寫數(shù)量、價格等。如圖 5-5 所示:第 15 頁(共 20 頁)圖 5-5 商品上柜界面5.6 統(tǒng)計查詢界面本模塊主要是統(tǒng)計和查詢銷售清單、計算出總額與利潤并打印。查詢可分為快捷查詢和日期篩選,快捷查詢可查詢當(dāng)天、當(dāng)周、當(dāng)月、當(dāng)年以及全部,而日期篩選可查詢某一天。如圖 5-6 所示:圖 5-6 統(tǒng)計查詢代碼如下:Public Class 統(tǒng)計查詢 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 銷售臨時表 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 銷售臨時表 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)貨價格*銷售臨時表.出售數(shù)量) as expr1 FROM 庫存表, 銷售臨時表 WHERE 庫存表.商品編號=銷售臨時表.商品編號 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等.壓縮文件請下載最新的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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)一年級數(shù)學(xué)兩位數(shù)加減一位數(shù)競賽考核習(xí)題帶答案
- 農(nóng)村買房交易合同范例
- 個人購買合同范例
- Chapter 4 Helping at home(說課稿)-2023-2024學(xué)年新思維小學(xué)英語2B
- 2025年勞動合同解除調(diào)解策劃協(xié)議書
- 2025年度林業(yè)產(chǎn)業(yè)發(fā)展合作合同
- 2025年度綠色建筑項目房地產(chǎn)分銷服務(wù)合同
- 工程欠款還款合同協(xié)議
- 商務(wù)中心辦公室租賃合同范本
- 醫(yī)院環(huán)境衛(wèi)生服務(wù)合同樣本
- 2024年山東省淄博市中考?xì)v史試題卷(含答案解析)
- 借名買車的協(xié)議書范文范本
- 《2024 ESC血壓升高和高血壓管理指南》解讀
- 歷史公開課《第1課中華人民共和國成立》教案教學(xué)設(shè)計-第1課中華人民共和國成立-初二下冊歷史
- 北京中考英語詞匯表(1600詞匯)
- 20世紀(jì)西方音樂智慧樹知到期末考試答案章節(jié)答案2024年北京大學(xué)
- 期末模擬試卷 (試題)-2023-2024學(xué)年六年級下冊數(shù)學(xué)人教版
- 塑料 聚氨酯生產(chǎn)用聚醚多元醇 堿性物質(zhì)含量的測定
- 運動技能學(xué)習(xí)與控制課件第十二章運動技能學(xué)習(xí)的反饋
- 食材配送售后服務(wù)方案
- 胸腔鏡下交感神經(jīng)切斷術(shù)手術(shù)配合
評論
0/150
提交評論