版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、畢業(yè)論文 (設(shè)計(jì))超市收銀管理系統(tǒng)的設(shè)計(jì)與開發(fā)QQ:798153402摘 要隨著信息化的不斷發(fā)展,日常生活中信息化也讓我們有了很多的受益。目前超市的收銀管理系統(tǒng)都是以大型的收銀管理系統(tǒng)為主,對(duì)于小型的超市管理來說購(gòu)買大型系統(tǒng)很昂貴,對(duì)于小型超市來說有很多的功能用不到,會(huì)造成資源上的浪費(fèi)。所以本系統(tǒng)面向的是小型超市的收銀管理,目的是為小型超市管理者謀福利,使得超市管理者能夠購(gòu)買到合適又便宜的管理系統(tǒng)。本系統(tǒng)采用.NET、SQL等技術(shù)開發(fā),主要包括:登錄管理、商品銷售管理、商品入庫(kù)管理、商品信息管理、用戶信息管理、商品查詢管理、供應(yīng)商信息管理、會(huì)員信息管理等七個(gè)模塊,提高了超市管理的工作效率,合理
2、地控制庫(kù)存,提高了超市的市場(chǎng)競(jìng)爭(zhēng)力,實(shí)現(xiàn)了對(duì)超市的進(jìn)銷過程的科學(xué)管理。關(guān)鍵詞:收銀管理;.NET平臺(tái);SQL數(shù)據(jù)庫(kù)IIAbstractWith the continuous development of information technology, daily life information also gives us a lot of benefits. The cashier supermarket management system is a cashier management system mainly for large, small supermarket managemen
3、t system is very expensive to buy large, small supermarket has many functions do not use, will cause the waste of resources. So the system is oriented to small supermarket cashier management, is designed for small supermarket management benefit, so as to be able to buy cheap and suitable management
4、system. The system uses.NET, SQL technology, mainly including: login management, sales management, commodity management, product information management, user information management, commodity management, supplier information management, query, membership information management such as the seven modu
5、les, improve the efficiency of management, the reasonable control of inventory, improve supermarket market competitiveness, realize the scientific management of the supermarket Invoicing process.Keywords: cashier management;.Net platform; SQL database目 錄1 引言11.1研究現(xiàn)狀11.2研究意義11.3可行性分析22 開發(fā)技術(shù)簡(jiǎn)介32.1 C#3
6、2.2 SQL Server42.3 C/S53 系統(tǒng)設(shè)計(jì)63.1總體目標(biāo)63.2需求分析63.3工作流程73.3.1 系統(tǒng)結(jié)構(gòu)83.3.2 系統(tǒng)各功能模塊83.4數(shù)據(jù)庫(kù)的設(shè)計(jì)123.4.1 數(shù)據(jù)表的創(chuàng)建123.4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)144 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)164.1登錄模塊164.2 收銀結(jié)賬模塊174.3商品管理模塊194.4 商品退貨模塊214.5商品查詢模塊224.5員工管理模塊244.6供應(yīng)商管理模塊254.7會(huì)員管理模塊255 結(jié)論25謝辭27參考文獻(xiàn)2827超市收銀管理系統(tǒng)的設(shè)計(jì)與開發(fā)1 引 言如今科學(xué)技術(shù)發(fā)展迅猛,計(jì)算機(jī)技術(shù)已經(jīng)滲透到生活中的的各個(gè)領(lǐng)域,生活中的各行各業(yè)都離
7、不開計(jì)算機(jī)的幫助,我們的生活方式也隨之發(fā)生著巨大的變化??茖W(xué)技術(shù)是第一生產(chǎn)力,科學(xué)技術(shù)的發(fā)展讓人類更加受益。各種信息系統(tǒng)在各行各業(yè)的應(yīng)用,不僅給管理帶來了很大的方便,也提高了工作效率,給管理人員帶來極大的方便。小型超市數(shù)量多,地區(qū)分布十分廣泛,是人們生活不可或缺的購(gòu)物場(chǎng)所,在中國(guó)經(jīng)濟(jì)發(fā)展中占有一定的地位。對(duì)于小型超市來說一個(gè)適用的超市收銀管理系統(tǒng),能夠釋放超市管理者的繁瑣工作,提高工作效率,提高超市的市場(chǎng)競(jìng)爭(zhēng)力,提高了超市的運(yùn)營(yíng)效率。隨著電腦技術(shù)的不斷完善、操作的日益簡(jiǎn)化,電腦不斷深入人們的生活,超市行業(yè)開始采用超市收銀管理系統(tǒng)來管理超市,使用計(jì)算機(jī)管理采購(gòu)、銷售、庫(kù)存、信息管理等。 1.1研
8、究現(xiàn)狀超市是一個(gè)人流量很大的地方,每天都會(huì)很多人在其中購(gòu)物,收銀員和管理員每天都要進(jìn)行繁瑣的收銀和各種商品管理的工作,所以需要一個(gè)收銀管理系統(tǒng)來代替人員的工作。如今人們對(duì)購(gòu)物追求更高效率、更加便捷的方式,現(xiàn)代化的超市管理方式更加能夠打動(dòng)顧客的購(gòu)買欲望。當(dāng)然高效率、方便的購(gòu)物方式能夠提高超市本身的競(jìng)爭(zhēng)力,使得一個(gè)超市能夠脫穎而出,贏得顧客。如今計(jì)算機(jī)的使用在小型超市中普及了,隨之而來的是各種各樣的超市收銀管理系統(tǒng),它能夠準(zhǔn)確的記錄和查詢有關(guān)超市經(jīng)營(yíng)獲得的數(shù)據(jù),幫助超市管理對(duì)各種情況的分析,做出及時(shí)、正確的決策,同時(shí)對(duì)超市管理、庫(kù)存信息和銷售管理提高超市的管理水平。1.2研究意義超市收銀管理系統(tǒng)的
9、設(shè)計(jì)與開發(fā)具有一定的研究意義。首先是從經(jīng)營(yíng)者的角度來看超市收銀管理系統(tǒng)簡(jiǎn)化了管理的流程、降低了經(jīng)營(yíng)的成本、提高超市信息管理系統(tǒng)各項(xiàng)工作的效率和質(zhì)量、增進(jìn)商品的銷售和利潤(rùn)的最大化;不但降低人為工作的勞動(dòng)強(qiáng)度,而且使超市的收銀員空出更多的精力和時(shí)間來完成其他工作,使工作效率有很大提高;改善經(jīng)營(yíng)管理。其次從消費(fèi)者超市收銀管理體制角度可以避免結(jié)帳時(shí)間消耗,減少顧客在超市需要時(shí)間,最后還可以促進(jìn)超市的經(jīng)濟(jì)效益,所開發(fā)的系統(tǒng)也能夠查詢商品信息、庫(kù)存、銷售信息、商品退貨信息、供應(yīng)商信息、用戶信息、會(huì)員信息,方便了超市的管理,提高效率、降低運(yùn)營(yíng)成本。1.3可行性分析1.3.1技術(shù)可行性分析本系統(tǒng)使用.NET平
10、臺(tái)的C#編程語言來編寫的,后臺(tái)數(shù)據(jù)庫(kù)是SQL Sever2008能夠與編程平臺(tái)兼容。在高性能系統(tǒng)的前提下滿足用戶要求的發(fā)展,以確保功能模塊之間的相容性,提高代碼的模塊化,擴(kuò)展和修改后的系統(tǒng)。系統(tǒng)的設(shè)計(jì)與開發(fā)在技術(shù)上是可行的,能滿足客戶的基本要求,并且在硬件要求不高,客戶不需要購(gòu)買特殊的計(jì)算機(jī)。1.3.2經(jīng)濟(jì)可行性分析本系統(tǒng)是用于超市收銀管理,它提高了工作人員的辦事效率,節(jié)約了許多的人力和物力,而且對(duì)于現(xiàn)在來說計(jì)算機(jī)已經(jīng)普及到了千家萬戶,其價(jià)格十分的低廉,一般的超市都有能力配備。該系統(tǒng)可以提高超市的銷售效率,節(jié)省了客戶的時(shí)間,畢竟對(duì)于人們來說時(shí)間就是金錢,使用系統(tǒng)代替了人工的勞動(dòng),減少了超市聘請(qǐng)
11、多余人員的開支。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。1.3.3操作可行性分析本系統(tǒng)采用的是通用的計(jì)算機(jī)接口,都是人們所熟悉的操作系統(tǒng),一般用戶只需要具備一定的計(jì)算機(jī)操作使用經(jīng)驗(yàn),就能夠輕松的使用,操作界面直觀、清晰、簡(jiǎn)單。并且員工對(duì)數(shù)據(jù)庫(kù)的使用十分熟悉,所以該系統(tǒng)是具有操作可行性的。2 開發(fā)技術(shù)簡(jiǎn)介2.1 C#C#,讀做 C sharp,中文譯音暫時(shí)沒有,非專業(yè)人士一般讀C井,專業(yè)人士一般讀C sharp。C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C+衍生出來的面向?qū)ο蟮木幊陶Z言。C#綜合了VB簡(jiǎn)單的可視化操作和C+的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)美的語法風(fēng)格、翻新的語言特性和便捷的面向組件
12、編程的支撐成為.NET開發(fā)的首選語言。并且C#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范6。C#是專門為.NET應(yīng)用而開發(fā)出的語言。這從根本上保證了C#與.NET框架的完美結(jié)合。在.NET運(yùn)行庫(kù)的支持下,C#中.NET框架淋漓盡致的表現(xiàn)各種優(yōu)點(diǎn)。C#具有的特點(diǎn)2.1.1簡(jiǎn)潔的語法在缺省的情況下,C#的代碼在.NET框架提供的“可操縱”環(huán)境下運(yùn)行,不允許直接地內(nèi)存操作。它的最大的特色是除去了指針。C#只支持一個(gè)“.”,我們只需要理解一個(gè)嵌套的名字。2.1.2精心地面向?qū)ο笤O(shè)計(jì)C#具有面向?qū)ο蟮恼Z言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性,這并不出奇。但是,通過仔細(xì)的面向?qū)ο笤O(shè)計(jì),從高級(jí)業(yè)務(wù)對(duì)象的系統(tǒng)級(jí)應(yīng)用,C#廣
13、泛建設(shè)組件的絕對(duì)選擇。C#只允許單繼承,即一個(gè)類不會(huì)有多個(gè)基類,從而避免了類型定義的混亂。C#中沒有了全局函數(shù),沒有了全局變量,也沒有了全局常數(shù)。C#具有良好的開發(fā)環(huán)境。結(jié)合自身強(qiáng)大的面向?qū)ο蠊δ?,C#使得開發(fā)人員的生產(chǎn)效率得到極大的提高7。2.1.3與web緊密結(jié)合借助web服務(wù)框架,C#使得網(wǎng)絡(luò)開發(fā)和本地開發(fā)幾乎一樣簡(jiǎn)單。C #組件將能夠輕松地為Web服務(wù),并讓他們可以運(yùn)行通過互聯(lián)網(wǎng)在任何操作系統(tǒng)上的任何語言所調(diào)用。2.1.4完整的安全性與錯(cuò)誤處理C#符合通用類型系統(tǒng)安全性的要求,并用公共語言運(yùn)行時(shí)所提供的代碼訪問呢安全特性,因而它能夠在程序中方便的配置安全等級(jí)和用戶權(quán)限。為了縮小開發(fā)中的
14、失誤,C#會(huì)幫助開發(fā)者使用更少的代碼實(shí)現(xiàn)同樣功能,這不但減少了開發(fā)者的工作量,同時(shí)更有效地防止了失誤的產(chǎn)生8。2.1.5版本處理技術(shù)C#提供內(nèi)置的版本支持來減少開發(fā)費(fèi)用,使用C#將會(huì)使開發(fā)人員更加輕易地開發(fā)和維護(hù)各種商業(yè)用戶9。2.1.6靈活性和兼容性C#允許你將某些類或者類的某些方法聲明為非安全的。如果需要,C#允許你將某些類或者類的某些方法聲明為非安全的。所以可以使用指針、結(jié)構(gòu)和靜態(tài)數(shù)組。2.2 SQL Server微軟SQL服務(wù)器數(shù)據(jù)庫(kù)管理系統(tǒng)的關(guān)系型網(wǎng)絡(luò),它的工作環(huán)境為Microsoft Windows NT 系列或Microsoft Windows98。數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化、數(shù)據(jù)的共
15、享性高,冗余度低,易擴(kuò)充、數(shù)據(jù)獨(dú)立性、數(shù)據(jù)由DBMS統(tǒng)一管理和控制的特點(diǎn)。SQL Server具備分布式數(shù)據(jù)庫(kù)和倉(cāng)庫(kù)管理能力,能進(jìn)行分布式事務(wù)處理和聯(lián)機(jī)分析處理。SQL Server具備數(shù)據(jù)庫(kù)管理功能,它提供充足的管理工具以支持?jǐn)?shù)據(jù)庫(kù)的安全性管理、完整性管理和作業(yè)管理。SQL是一個(gè)綜合的、通用的、功能極強(qiáng)同時(shí)又簡(jiǎn)捷易學(xué)的語言。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能與一體,充分展現(xiàn)了關(guān)系數(shù)據(jù)庫(kù)語言的優(yōu)點(diǎn)和特點(diǎn)10?;赟QL Server 2008,開發(fā)人員使用Visual C# .NET語言,創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象,使用定義的類來創(chuàng)建與數(shù)據(jù)庫(kù)連接。數(shù)據(jù)庫(kù)本身具有存儲(chǔ)和查詢可擴(kuò)展標(biāo)記語言
16、文件,因此我們通過使用定義的類將數(shù)據(jù)庫(kù)與系統(tǒng)連接起來,在開發(fā)中可以實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的增刪改查的操作,也是實(shí)現(xiàn)系統(tǒng)功能的具體體現(xiàn)。Server 2008中的ADO.NET促進(jìn)訪問和數(shù)據(jù)集的處理,以達(dá)到了更高的可擴(kuò)展性和靈活性11。2.3 C/SC/S網(wǎng)絡(luò)結(jié)構(gòu)是客戶機(jī)/服務(wù)器,Client/Server,它是在分散式、集中式和分布式的基礎(chǔ)上發(fā)展起來的一種新的模型。C/S 結(jié)構(gòu)的基本原理是把任務(wù)分解到計(jì)算機(jī)應(yīng)用的若干個(gè)子任務(wù),由多部計(jì)算機(jī)分工完成,即采用“功能分配”原則。客戶端實(shí)現(xiàn)數(shù)據(jù)處理,數(shù)據(jù)表現(xiàn)和用戶接口功能;服務(wù)器端實(shí)現(xiàn)了DBMS的中樞能力。目前大多數(shù)的網(wǎng)絡(luò)通信和應(yīng)用都屬于這種模型。C/S結(jié)構(gòu)的長(zhǎng)
17、處是它既能適用于實(shí)際應(yīng)用程序,又適用于真正的計(jì)算裝置。其優(yōu)點(diǎn)是客戶端的響應(yīng)速度快。在以下兩個(gè)方面的具體表現(xiàn):(1)數(shù)據(jù)加載應(yīng)用服務(wù)器運(yùn)轉(zhuǎn)數(shù)據(jù)負(fù)荷較輕。最單一的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)使用中由兩部分組成,即客戶端程序和數(shù)據(jù)庫(kù)服務(wù)器程序。兩者可分別稱為前臺(tái)程序與后臺(tái)程序??蛻舳藶橛脩籼峁┫蚓W(wǎng)絡(luò)請(qǐng)求服務(wù)的接口,服務(wù)器端負(fù)責(zé)接受用戶對(duì)服務(wù)的請(qǐng)求,并將這些入伍透明的提供給用戶12。(2)數(shù)據(jù)存儲(chǔ)管理功能更加透明。在數(shù)據(jù)庫(kù)的應(yīng)用中,把那些有存在差別的(前臺(tái)應(yīng)用不能違背的,屬于數(shù)據(jù)的存儲(chǔ)功能,是由服務(wù)器程序和客戶應(yīng)用程序各自單獨(dú)進(jìn)行的,能夠針對(duì)在服務(wù)器程序?qū)崿F(xiàn)的規(guī)則。所有這些,關(guān)于工作在前臺(tái)程序上的最終用戶,
18、是“透明”的,他們不必干涉背后的進(jìn)程,就能夠落實(shí)本身的一切工作。在客戶/服務(wù)器結(jié)構(gòu)的應(yīng)用中,前臺(tái)程序并非非常“瘦小”,繁雜的事情都交給了服務(wù)器和網(wǎng)絡(luò)13。在C/S體系下,數(shù)據(jù)庫(kù)不能夠真正成為公共、專業(yè)化的倉(cāng)庫(kù),它受到單獨(dú)的、專門的管理。3 系統(tǒng)設(shè)計(jì)3.1總體目標(biāo)本系統(tǒng)針對(duì)各小型超市,通過對(duì)用戶,商品,供應(yīng)商的添加,查詢,修改和刪除的管理對(duì)商品銷售和入庫(kù),用戶管理,供應(yīng)商管理、會(huì)員管理和營(yíng)業(yè)統(tǒng)計(jì)進(jìn)行操作,旨在提高超市的運(yùn)作效率,提升超市的管理水平,降低經(jīng)營(yíng)成本,提高效益,及時(shí)調(diào)整營(yíng)銷策略,防止價(jià)格流失,增強(qiáng)超市擴(kuò)張能力,供有效的技術(shù)保障。小型超市應(yīng)用了本系統(tǒng)就可以提高管理水平,增加銷售,獲得更高
19、利潤(rùn)。本系統(tǒng)的設(shè)計(jì)需要滿足幾個(gè)原則使得系統(tǒng)完整,操作簡(jiǎn)單,最大限度的提高軟件的質(zhì)量,其中包括:合法性原則、實(shí)用性原則、準(zhǔn)確性原則、易操作行原則、優(yōu)化原則、安全性原則3.2需求分析(1)用戶需求從收銀員工的角度來看整個(gè)收銀界面具有操作簡(jiǎn)單,界面友好等優(yōu)點(diǎn),滿足了收銀,計(jì)算金額等功能,從管理員的角度來看本系統(tǒng)便于商品管理,收銀工作簡(jiǎn)單,能夠訊速查詢商品信息,客戶信息,供應(yīng)商信息,會(huì)員信息,同時(shí)也具有查詢銷售情況的功能(根據(jù)編號(hào)、名稱、時(shí)間)具有一定的安全性,當(dāng)然還具有統(tǒng)計(jì)利潤(rùn)的功能;從顧客和會(huì)員的角度來著本系統(tǒng)購(gòu)買商品方便,會(huì)員還有折扣優(yōu)惠等優(yōu)點(diǎn)。本系統(tǒng)實(shí)現(xiàn)超市最基本收銀功能、退貨功能,對(duì)庫(kù)存的產(chǎn)
20、品進(jìn)行管理統(tǒng)計(jì),對(duì)產(chǎn)品的進(jìn)貨、銷售、庫(kù)存、退貨情況進(jìn)行查詢、利潤(rùn)的計(jì)算并導(dǎo)出到Excel表中方便管理者對(duì)超市的經(jīng)營(yíng)狀況進(jìn)行分析,對(duì)于用戶的信息進(jìn)行管理,實(shí)現(xiàn)增刪改查的功能,對(duì)于供應(yīng)商也實(shí)現(xiàn)了基本的管理功能,實(shí)現(xiàn)了會(huì)員折扣等信息的管理。(2)系統(tǒng)需求本系統(tǒng)的性能要求其具有良好的穩(wěn)定性,在系統(tǒng)的運(yùn)行中不會(huì)崩潰。對(duì)于數(shù)據(jù)要求準(zhǔn)確,可靠,真實(shí)。在對(duì)系統(tǒng)進(jìn)行操作的時(shí)候保證輸入的數(shù)據(jù)與數(shù)據(jù)庫(kù)中的數(shù)據(jù)能匹配,不存在的數(shù)據(jù)要有提醒功能。在庫(kù)存量不足的情況下能夠提醒收銀員要求其去通知超市管理者聯(lián)系供應(yīng)商進(jìn)貨。當(dāng)然對(duì)于商品的折扣、價(jià)格都是可以在管理員的權(quán)限下進(jìn)行修改。在系統(tǒng)基本功能中能夠?qū)崿F(xiàn)前提下,提高了系統(tǒng)的運(yùn)
21、行速度及更新處理速度。3.3工作流程N(yùn)系統(tǒng)登錄是否登錄?收銀界面管理界面商品管理商品查詢用戶管理供應(yīng)商管理Y會(huì)員管理主界面本系統(tǒng)的工作流程是:當(dāng)用戶驗(yàn)證的為收銀員的的時(shí)候進(jìn)入收銀界面,就可以進(jìn)行收銀服務(wù),就會(huì)根據(jù)是否為會(huì)員來進(jìn)行折扣的處理,把顧客購(gòu)買的商品添加到購(gòu)物車進(jìn)行結(jié)算,當(dāng)顧客不想購(gòu)買購(gòu)物車的商品時(shí),可以選擇重置清空購(gòu)物車。當(dāng)用戶驗(yàn)證為管理員的時(shí)候進(jìn)入后臺(tái)管理界面,對(duì)于管理員用戶能夠在后臺(tái)進(jìn)行商品添加、商品的進(jìn)貨管理、商品退貨管理、庫(kù)存的查詢、商品信息的修改、商品信息的刪除,同時(shí)可以使用商品編號(hào)、商品名稱和時(shí)間段對(duì)商品信息查詢、銷售記錄查詢,退貨信息查詢,用戶信息管理模塊、供應(yīng)商信息管理
22、模塊和會(huì)員信息管理模塊可以對(duì)信息進(jìn)行增刪改查的操作。流程圖如下圖3-1所示圖3-1 系統(tǒng)業(yè)務(wù)流程圖3.3.1 系統(tǒng)結(jié)構(gòu)小型超市收銀系統(tǒng)根據(jù)用戶的需求分析,該系統(tǒng)分為七大功能模塊有:登錄模塊、收銀管理模塊、商品庫(kù)存管理模塊、商品查詢模塊、用戶管理模塊、供應(yīng)商管理模塊、會(huì)員管理模塊。系統(tǒng)功能結(jié)構(gòu)圖如圖3-2所示超市收銀管理系統(tǒng)登錄管理收銀管理商品庫(kù)存管理商品信息查詢用戶信息管理供應(yīng)商信息管理會(huì)員信息管理圖3-2 系統(tǒng)功能結(jié)構(gòu)圖3.3.2 系統(tǒng)各功能模塊(1)用戶登錄該模塊實(shí)現(xiàn)了用戶的登錄功能,可以分為收銀員登錄或者管理員登錄,功能模塊圖如圖3-3所示用戶登錄收銀員登錄管理員登錄圖3-3 用戶登錄圖
23、 (2)收銀管理該模塊實(shí)現(xiàn)了超市的收銀計(jì)算功能,可以分為結(jié)賬功能和退貨功能等的實(shí)現(xiàn)。功能模塊圖如圖3-4所示收銀管理刷新商品信息添加商品到購(gòu)物車銷售商品數(shù)量計(jì)算購(gòu)物車價(jià)格計(jì)算找零金額結(jié)賬管理會(huì)員折扣計(jì)算圖3-4 收銀模塊圖(3)用戶管理該模塊實(shí)現(xiàn)了對(duì)用戶信息的管理,我們可以選擇不同的權(quán)限來添加用戶,同時(shí)實(shí)現(xiàn)用戶信息的增刪改查。功能模塊如圖3-5所示用戶管理注冊(cè)用戶信息查詢用戶信息修改用戶信息刪除用戶信息圖3-5 用戶管理圖(4)商品管理該模塊實(shí)現(xiàn)是商品信息的查看、新的商品添加、商品進(jìn)貨、商品的修改、添加商品新類別以及進(jìn)行退貨管理,功能模塊圖如圖3-6所示商品管理商品添加功能商品進(jìn)貨功能商品修改
24、功能商品刪除功能添加商品類別退貨管理圖3-6 商品庫(kù)存管理圖(5)商品查詢管理該模塊實(shí)現(xiàn)了按照編號(hào)、名稱、時(shí)間段來對(duì)商品的庫(kù)存量、銷售信息、利潤(rùn)計(jì)算及退貨信息進(jìn)行查詢,同時(shí)還實(shí)現(xiàn)了把所查到的信息導(dǎo)出形成Excel表的功能,功能模塊圖如圖3-7所示商品退貨查詢商品查詢商品庫(kù)存查詢商品銷售查詢計(jì)算商品利潤(rùn)導(dǎo)出文件圖3-7 商品信息查詢圖(6)供應(yīng)商管理供應(yīng)商信息管理供應(yīng)商信息添加供應(yīng)商信息查詢供應(yīng)商信息修改供應(yīng)商信息刪除該模塊實(shí)現(xiàn)了供應(yīng)商的信息管理,實(shí)現(xiàn)了供應(yīng)商信息的增刪改查,同時(shí)把商品對(duì)應(yīng)到商品的供應(yīng)商,這樣以后商品進(jìn)貨的話可以方便聯(lián)系供應(yīng)商。功能模塊圖如圖3-8所示圖3-8 供應(yīng)商信息管理圖(
25、7)會(huì)員信息管理該模塊實(shí)現(xiàn)了會(huì)員的信息管理,實(shí)現(xiàn)了會(huì)員信息的增刪改查,根據(jù)會(huì)員的卡號(hào)顯示會(huì)員的折扣,在收銀的時(shí)候可以根據(jù)會(huì)員折扣計(jì)算價(jià)格。功能模塊圖如圖3-9所示會(huì)員管理會(huì)員信息添加會(huì)員信息查詢會(huì)員信息修改會(huì)員信息刪除圖3-9 會(huì)員信息管理3.4數(shù)據(jù)庫(kù)的設(shè)計(jì)數(shù)據(jù)庫(kù)在系統(tǒng)的開發(fā)中占據(jù)了重要的地位,數(shù)據(jù)庫(kù)表的設(shè)計(jì)優(yōu)劣將直接對(duì)本系統(tǒng)工作的效率和實(shí)現(xiàn)的效果產(chǎn)生重大影響。合理的數(shù)據(jù)庫(kù)表的設(shè)計(jì)能夠提高數(shù)據(jù)存儲(chǔ)的效率,保障數(shù)據(jù)的完整和一致,同時(shí),合理的數(shù)據(jù)庫(kù)表的設(shè)計(jì)也將有利于開發(fā)系統(tǒng)的實(shí)現(xiàn)。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)時(shí)應(yīng)當(dāng)充分掌握用戶方方面面的需要,包括現(xiàn)在的和未來的可能增加的需求。3.4.1 數(shù)據(jù)表的創(chuàng)建使用SQL
26、Sever2008數(shù)據(jù)庫(kù)的設(shè)計(jì),基于系統(tǒng)的分析,得到系統(tǒng)需要的表及其關(guān)系,根據(jù)系統(tǒng)需要可以分為七張表,分別是用戶表、商品的信息表、商品類別表、銷售信息表、商品退貨表、供應(yīng)商信息表、會(huì)員信息表。表3-1用戶表(users)屬性名字段名類型長(zhǎng)度備注編號(hào)UserIDint自增主鍵姓名UserNamevarchar10密碼UserPasswordvarchar20權(quán)限UserRightvarchar10表3-2商品信息表(goodsinfo)屬性名字段名類型長(zhǎng)度備注商品編號(hào)GoodsIDvarchar20主鍵商品類別GoodsTypeVachar20商品名稱GoodsNamevarchar50供應(yīng)商C
27、ompanyNameVarchar50進(jìn)價(jià)BuypriceVarchar20售價(jià)SellPricevarchar20折扣GoodsdisVarchar10數(shù)量GoodsnumInt8時(shí)間PurtimeVarchar20表3-3商品類別表(goodstype)屬性名字段名類型長(zhǎng)度備注類別編號(hào)typeIDint自增主鍵類別TypenameVacher20表3-4商品銷售表(sellinfo)屬性名字段名類型長(zhǎng)度備注商品編號(hào)GoodsIDvarchar20主鍵商品名稱GoodsnameVarchar20售價(jià)SellPriceChar20數(shù)量SellNumint8總價(jià)TotapriceChar20利潤(rùn)
28、ProlisChar20時(shí)間SelltimeVarchar20表3-4商品退貨表(salesreturn)屬性名字段名類型長(zhǎng)度備注商品編號(hào)GoodsIDvarchar20主鍵商品名稱GoodsnameVarchar50商品類別GoodstypevarChar20售價(jià)SellpriceChar10折扣GoodsdisFloat4退貨數(shù)量ReturnnumInt4退貨金額TotalpriceChar10退貨時(shí)間ReturntimeVarchar30表3-5供應(yīng)商信息表(Company)屬性名字段名類型長(zhǎng)度備注編號(hào)CompanyIDint8主鍵名稱CompanyNamevarchar50聯(lián)系人Com
29、panyDirectorvarchar10電話CompanyPhonevarchar20傳真CompanyFaxvarchar20地址CompanyAddvarchar50表3-6會(huì)員表(Member)屬性名字段名類型長(zhǎng)度備注卡號(hào)carIDint8主鍵會(huì)員姓名memberNamevarchar10身份證號(hào)identityvarchar50會(huì)員類別Membertypevarchar20會(huì)員折扣MemberdisVarchar103.4.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)上述各表個(gè)各實(shí)體之間的關(guān)系,可以設(shè)計(jì)數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),邏輯結(jié)構(gòu)設(shè)計(jì)得到個(gè)表之間的系統(tǒng)基本屬性用戶表(用戶編號(hào)、用戶姓名、密碼、權(quán)限)商品信息
30、表(商品編號(hào)、商品名稱、商品類別、供應(yīng)商、進(jìn)價(jià)、售價(jià)、折扣、數(shù)量、時(shí)間)商品類別表(編號(hào)、名稱)銷售信息表(商品編號(hào)、商品名稱、售價(jià)、數(shù)量、總價(jià)、利潤(rùn)、時(shí)間)商品退貨表(商品編號(hào)、商品名稱、商品類別、售價(jià)、折扣、退貨數(shù)量、退貨金額、退貨時(shí)間)供應(yīng)商信息表(編號(hào)、名稱、聯(lián)系人、電話、傳真、地址)會(huì)員表(卡號(hào)、會(huì)員姓名、身份證號(hào)、會(huì)員類別、會(huì)員折扣)通過了數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)可以得到系統(tǒng)E-R圖,如圖3-10所示商品商品銷售記錄進(jìn)貨記錄退貨記錄商品類別銷售進(jìn)貨退貨包含供應(yīng)商顧客購(gòu)買類別名稱圖3-10 系統(tǒng)E-R圖4 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)用的是SQL Server2008,以.NET平
31、臺(tái)開發(fā)的應(yīng)用程序,實(shí)現(xiàn)系統(tǒng)的具體功能包括收銀計(jì)算功能、退貨功能、商品添加、商品入庫(kù)、商品查詢、用戶管理、供應(yīng)商管理和會(huì)員管理功能模塊的運(yùn)行和測(cè)試的結(jié)果。4.1登錄模塊 在建立一個(gè)系統(tǒng)的時(shí)候,首先要做的是做一個(gè)登錄的界面并且實(shí)現(xiàn)其登錄的功能,本系統(tǒng)實(shí)現(xiàn)了驗(yàn)證用戶戶名、密碼及用戶的權(quán)限的功能,只有在相應(yīng)的用戶名、密碼、權(quán)限正確的情況才能登錄其他的界面。同時(shí)把密碼的顯示設(shè)置為“*”,這樣用戶的密碼就不可見減少了密碼泄露的可能性,保證了用戶的安全性。只有在用戶名和用戶密碼沒有缺少以及用戶的權(quán)限有選擇的,并且能夠相互對(duì)應(yīng)的情況下才能登錄成功進(jìn)化收銀界面或者管理界面。圖4-1 登錄界面部分實(shí)現(xiàn)代碼:Dat
32、aBase.conn.Open();SqlCommand cmd = DataBase.conn.CreateCommand();cmd.CommandText = select Username from users where Username= + textBox1.Text + and UserPassword= + textBox2.Text + and UserRight=管理員;SqlDataReader read = cmd.ExecuteReader();4.2 收銀結(jié)賬模塊收銀界面是系統(tǒng)用來實(shí)現(xiàn)超市收銀功能的界面,當(dāng)用戶登錄到收銀界面,顧客購(gòu)買東西時(shí),首先要確定顧客是否具有
33、會(huì)員卡,有會(huì)員卡則先輸入會(huì)員卡號(hào),這樣就會(huì)顯示會(huì)員的折扣,在下面計(jì)算商品的價(jià)格是折扣就以會(huì)員折扣來計(jì)算,實(shí)現(xiàn)了會(huì)員具體功能。接著是輸入商品編號(hào)自動(dòng)查詢商品的名稱和折扣,然后我們?cè)诟鶕?jù)顧客具體購(gòu)買的數(shù)量輸入商品的數(shù)量,然后就可以按添加按鈕,把商品添加到購(gòu)物車,從購(gòu)物車可以看出商品的類別,售價(jià),數(shù)量和總價(jià),讓用戶可以進(jìn)行再一次確定。圖4-2 收銀界面當(dāng)用戶的購(gòu)買商品出錯(cuò)的時(shí)候就可以按重置按鈕,然后就會(huì)清空購(gòu)物車,然后用戶就可以進(jìn)行再一次的添加了。當(dāng)用戶購(gòu)買的商品全部添加進(jìn)購(gòu)物車,就可以看到共計(jì)金額顯示所有商品的總價(jià)了,然后我們手動(dòng)輸入收款的金額這樣系統(tǒng)就自動(dòng)算出找零的金額,最后只需要按下結(jié)賬按鈕就
34、可以把這一次的銷售記錄插入銷售表中,而顧客的一次購(gòu)買也就算結(jié)束了。圖4-3 顧客購(gòu)買成功界面部分實(shí)現(xiàn)代碼:實(shí)現(xiàn)商品添加進(jìn)購(gòu)物車代碼如下:double hh = Convert.ToDouble(price);double totl = Convert.ToDouble(hh * Convert.ToDouble(textBox3.Text) * Convert.ToDouble(textBox4.Text) / 10);object rows = textBox1.Text, textBox2.Text, type, price, textBox3.Text, totl ;dataGridVi
35、ew1.Rows.Add(rows);計(jì)算應(yīng)收金額代碼double ll = 0;ll += (Convert.ToSingle(dataGridView1.Rowsi.Cells3.Value) * Convert.ToInt32(dataGridView1.Rowsi.Cells4.Value) * Convert.ToDouble(textBox4.Text) / 10);label8.Text = ll.ToString();/所夠買的商品的總價(jià)計(jì)算找零金額的計(jì)算代碼: float fltMoney = Convert.ToSingle(textBox6.Text.ToString()
36、;float fltNeedPay = Convert.ToSingle(label8.Text.ToString();textBox7.Text = (fltMoney - fltNeedPay).ToString(0.0);/找零金額計(jì)算結(jié)賬功能的代碼: int j = Int32.Parse(dsm.Tablesasa.Rows00.ToString(); int k = Int32.Parse(dataGridView1.Rowsi.Cells4.Value.ToString(); j = j - k;/庫(kù)存的數(shù)量-買出去的數(shù)量 if (j 0) SqlCommand ae = new
37、 SqlCommand();/插入銷售表 ae.Connection = DataBase.conn; ae.CommandText = Insert into sellinfo(goodsid, goodsname ,sellprice ,sellnum,totalprice,profis,selltime) values ( + dataGridView1.Rowsi.Cells0.Value + , + dataGridView1.Rowsi.Cells1.Value + , + dataGridView1.Rowsi.Cells3.Value + , + dataGridView1.R
38、owsi.Cells4.Value + , + dataGridView1.Rowsi.Cells5.Value + , + p + , + System.DateTime.Now.ToLocalTime().ToString() + ); ae.ExecuteNonQuery();4.3商品管理模塊商品管理界面的功能包括新商品添加、商品刪除、商品修改、新類別的添加、商品的進(jìn)貨和商品退貨的功能。首先在商品管理的列表中我們可以看到商品的各種信息,根據(jù)需要我們可以進(jìn)行新商品的添加,然后就可以看到列表中已經(jīng)有了新的商品信息了其次用戶也可以知道到商品數(shù)量不夠的時(shí)候系統(tǒng)會(huì)提醒管理員進(jìn)貨,管理員可以直接在
39、商品管理根據(jù)商品的編號(hào)進(jìn)行進(jìn)貨,在數(shù)量上輸入需要進(jìn)貨的數(shù)量,就可以實(shí)現(xiàn)進(jìn)貨的功能了。再次用戶可以管理界面實(shí)現(xiàn)商品類別的添加功能,在界面的商品類別下拉菜單中可以看到新添加的類別已經(jīng)在里面了,用戶可以直接使用。也可以刪除不需要的商品類別。圖4-4 商品類別的添加界面最后用戶可以在商品管理的界面進(jìn)行商品信息的修改和不需要商品的刪除。圖4-5 商品管理界面新商品添加代碼:string sql = insert into goodsinfo(goodsid,goodsname,goodstype,companyname,sellprice,goodsdis,goodsnum,purtime)values
40、( + textBox1.Text + , + textBox2.Text + , + comboBox1.Text + , + comboBox2.Text + , + textBox3.Text + , + textBox4.Text + , + textBox5.Text + , + System.DateTime.Now.ToLocalTime().ToString() + );SqlCommand cmd = new SqlCommand(sql, DataBase.conn);cmd.CommandText = sql;cmd.ExecuteNonQuery();dataGridV
41、iew1.Update();DataBase.conn.Close();商品進(jìn)貨的代碼:int j = Int32.Parse(dsmydatabaedzm.Tablesasa.Rows00.ToString();int k = Int32.Parse(textBox5.Text.ToString();j = j + k;/庫(kù)存的數(shù)量+進(jìn)貨的數(shù)量SqlCommand fdatabae = new SqlCommand();fdatabae.Connection = DataBase.conn;fdatabae.CommandText = update goodsinfo set goodsnu
42、m= + j + ,purtime= + System.DateTime.Now.ToLocalTime().ToString() + where goodsid= + Convert.ToDecimal(textBox1.Text) + ;fdatabae.ExecuteNonQuery();DataBase.conn.Close();4.4 商品退貨模塊退貨界面實(shí)現(xiàn)商品的退貨功能,通過商品的編號(hào)可以得出商品的其他信息,然后輸入商品的退貨數(shù)量這樣就可以計(jì)算退貨金額,同時(shí)按確定按鈕就可以把退貨記錄插入退貨表中,并且在庫(kù)存表中加上退貨的數(shù)量,保證不因?yàn)橥素浀脑驅(qū)е聨?kù)存量計(jì)算出錯(cuò)。圖4-6 商品
43、退貨界面實(shí)現(xiàn)退貨功能的代碼:int j = Int32.Parse(dsm.Tablesasa.Rows00.ToString();int k = Int32.Parse(Convert.ToSingle(textBox6.Text.ToString().ToString();j = j + k;/庫(kù)存的數(shù)量+退回的數(shù)量SqlCommand ae = new SqlCommand();/插入退貨表ae.Connection = DataBase.conn;ae.CommandText = Insert into salesreturn (goodsid, goodsname ,goodstyp
44、e,sellprice ,goodsdis,returnnum,totalprice,returntime) values ( + textBox1.Text + , + textBox2.Text + , + textBox3.Text + , + textBox4.Text + , + textBox5.Text + , + textBox6.Text + , + textBox7.Text + , + System.DateTime.Now.ToLocalTime().ToString() + );ae.ExecuteNonQuery();4.5商品查詢模塊 商品的查詢界面實(shí)現(xiàn)了商品的庫(kù)
45、存信息、銷售信息、退貨信息的查詢還有計(jì)算利潤(rùn)和導(dǎo)出文件的功能。在查詢界面上提供了三種方法進(jìn)行查詢,一是:商品的編號(hào),商品的編號(hào)可以查詢所有關(guān)于這個(gè)編號(hào)的商品信息;二是:商品的名稱,商品的名稱還實(shí)現(xiàn)了關(guān)鍵字查詢,大大減少了人工的力;三是:時(shí)間段,可以查詢選擇的時(shí)間段內(nèi)所有商品的信息。在查詢界面還實(shí)現(xiàn)了計(jì)算利潤(rùn)的功能,在銷售查詢之后按計(jì)算按鈕就可以計(jì)算出銷售的利潤(rùn),也可以導(dǎo)出文件到Excel表中這樣方便對(duì)各種信息進(jìn)行長(zhǎng)時(shí)間保存。圖4-7 商品查詢界面實(shí)現(xiàn)查詢的代碼if (checkBox1.Checked = true)DataBase.conn.Open();DataSet mm = new D
46、ataSet();SqlDataAdapter dss = new SqlDataAdapter(select goodsid as 商品編號(hào),goodsname as 商品名稱 ,goodstype as 商品類別,companyname as 供應(yīng)商,sellprice as 售價(jià),goodsdis as 折扣,goodsnum as 庫(kù)存量,purtime as 進(jìn)貨時(shí)間 from goodsinfo where goodsid= + Convert.ToDecimal(textBox9.Text) + , DataBase.conn);dss.Fill(mm, aa);dataGrid
47、View3.DataSource = mm.Tablesaa;DataBase.conn.Close();實(shí)現(xiàn)導(dǎo)出到Excel表的代碼:private void SaveAs() /另存新檔按鈕 導(dǎo)出成ExcelSaveFileDialog saveFileDialog = new SaveFileDialog();saveFileDialog.Filter = Execl files (*.xls)|*.xls;saveFileDialog.FilterIndex = 0;/選擇了文件類型saveFileDialog.RestoreDirectory = true;/ 對(duì)話框會(huì)將當(dāng)前目錄還原為初始值saveFileDialog.CreatePrompt = true;/用戶指定的文件不存在,允許創(chuàng)建該文件saveFileDialog.Title = Export Excel File To;/保存文件saveFileDialog.ShowDialog();Stream myStream;myStream = saveFileDialog.OpenFile();StreamWriter sw = new StreamW
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路規(guī)劃知識(shí)培訓(xùn)課件
- 無菌注射液技術(shù)培訓(xùn)課件
- 植物光照與溫度管理
- 護(hù)理管理:護(hù)理職業(yè)發(fā)展與繼續(xù)教育
- 泗水縣慢病培訓(xùn)課件
- 高中三年級(jí)地理《地球上的大氣綜合檢測(cè)》
- 簡(jiǎn)筆畫培訓(xùn)課件教學(xué)
- 2026年汽車導(dǎo)航系統(tǒng)培訓(xùn)
- 2026年勞動(dòng)爭(zhēng)議預(yù)防與解決
- 2026年庫(kù)存管理技術(shù)應(yīng)用培訓(xùn)
- GB/T 19566-2025旱地糖料甘蔗高產(chǎn)栽培技術(shù)規(guī)程
- 2025年浙江輔警協(xié)警招聘考試真題含答案詳解(新)
- 節(jié)能技術(shù)咨詢合同范本
- 去極端化條例解讀課件
- 水上拋石應(yīng)急預(yù)案
- 蘇州大學(xué)介紹
- 青少年法律知識(shí)競(jìng)賽試題及答案
- 酒店消防安全應(yīng)急預(yù)案范本
- 鏈?zhǔn)捷斔蜋C(jī)傳動(dòng)系統(tǒng)設(shè)計(jì)
- 疲勞骨折課件
- 2025分布式數(shù)據(jù)庫(kù) OceanBase 架構(gòu)演進(jìn)與業(yè)務(wù)場(chǎng)景實(shí)踐
評(píng)論
0/150
提交評(píng)論