小型超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
小型超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
小型超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
已閱讀5頁(yè),還剩31頁(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)介

1、本科畢業(yè)設(shè)計(jì)(論文)題 目:小型超市進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 院系:計(jì)算機(jī)科學(xué)系專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)姓 名:學(xué) 號(hào):指導(dǎo)教師:教師職稱:填寫(xiě)日期:2012年4月27日摘要最初的小型超市進(jìn)銷存管理都是靠人力來(lái)完成的,隨著我國(guó)小型超市經(jīng)營(yíng)規(guī)模日益擴(kuò) 大,銷售額和門(mén)店數(shù)大幅度增加,許多小型超市正向品種多樣化發(fā)展,需要處理大量的信 息,時(shí)刻要更新產(chǎn)品銷售信息,不斷添加商品信息,并對(duì)商品的各種信息進(jìn)行統(tǒng)計(jì)分析。 一般大中型小型超市都具有完善的進(jìn)銷存管理體系,但是針對(duì)于小型小型超市的這種系統(tǒng) 還不多見(jiàn)。有鑒于小型小型超市數(shù)量多,種類較豐富,操作人員少的特點(diǎn),小型小型超市 進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)重在操作簡(jiǎn)

2、單,功能齊備,一目了然。本系統(tǒng)主要針對(duì)小型小型超 市的管理,包括顧客管理、廠家管理、商品管理、退貨管理,購(gòu)物車管理,采購(gòu)管理、個(gè) 人管理,管理員管理,系統(tǒng)管理等幾個(gè)方面。系統(tǒng)可以完成對(duì)各類信息的瀏覽、查詢、添 加、刪除、修改等功能。系統(tǒng)采用 C/S架構(gòu),采用MySQ來(lái)設(shè)計(jì)數(shù)據(jù)庫(kù),并使用優(yōu)秀的集 成開(kāi)發(fā)工具Eclipse并安裝MyEclipse插件,使用當(dāng)前主流的Hibernate和Spring框架, 項(xiàng)目運(yùn)行環(huán)境為JDK1.6。開(kāi)發(fā)模式采用敏捷開(kāi)發(fā)模式,使用CVS進(jìn)行協(xié)同開(kāi)發(fā),代碼書(shū)寫(xiě) 格式規(guī),注釋詳細(xì)。關(guān)鍵字:MySQL、小型超市、Eclipse、進(jìn)銷存管理系統(tǒng)AbstractThe sup

3、ermarket Invoicing managementis to rely on manpowerto complete, along with our country supermarket the in creas ing scale of operati on, sales and store nu mbers greatly in creased, man ysupermarkets to breed diversificati ondevelopme nt,need to process large amounts of information,to update the pro

4、duct salesinformation,and constantlyadd product information,goods and a variety ofstatisticalinformation analysis of. General large and medium-sized supermarketshave improved the Invoicingmanagementsystem, but for the small supermarket thissystem also does not see more. I n view of the small superma

5、rket amount much, type is rich, few operatingstaff characteristics, small supermarket Invoicingmanagementsystem design is simple operation, complete functions,stick out a mile.This system mainly for small supermarket management, including customer management, ven dor man ageme nt, commodity man agem

6、e nt, retur ns man ageme nt, shopp ing cart man ageme nt, procureme nt man ageme nt, pers onal man ageme nt, adm ini strator man ageme nt, system man ageme nt and so on several aspects. System can complete all types of in formati on brows ing, query, add, delete, modify the fun cti ons of. The syste

7、m adopts C / S structure, using MySQL to desig n the database, and use the excelle nt in tegrated developme nt tool Eclipse and in stall MyEclipse plug-i n, the use of the curre nt mai nstream Hibernate and Spring framework, project operat ing environment for JDK1.6. Development of model using agile

8、 development mode, the use of CVScollaborativedevelopment, code writing format specification,detailedno tes.Keywords: MySQL、supermarket、Eclipse、Enterprise Resourse Planning (ERP)摘要 IAbstract II第一章 概述 1第二章 系統(tǒng)分析 2第一節(jié)可行性分析 2一、技術(shù)可行性 2二、經(jīng)濟(jì)可行性 2三、操作可行性 2四、運(yùn)行可行性 2第二節(jié)系統(tǒng)需求分析 2一、職能分析 3二、功能分析 3三、附加功能 4第三章系統(tǒng)設(shè)計(jì)與

9、實(shí)現(xiàn) 5第一節(jié)、數(shù)據(jù)庫(kù)設(shè)計(jì) 5一、E-R 圖 6二、使用使用PowerDesigner建模 7三、數(shù)據(jù)字典 7第二節(jié)功能模塊設(shè)計(jì) 13第三節(jié)模塊的實(shí)現(xiàn) 14一、登陸功能實(shí)現(xiàn) 15二、商品管理實(shí)現(xiàn) 17三、購(gòu)物車管理模塊實(shí)現(xiàn) 21四、管理員功能模塊實(shí)現(xiàn) 24第四章系統(tǒng)測(cè)試與發(fā)布 27第一節(jié)單元測(cè)試概述 27第二節(jié)什么是單元測(cè)試 27第三節(jié)系統(tǒng)打包發(fā)布 28第四節(jié)API參考文檔 28第五章總結(jié)與展望 30致謝 31參考文獻(xiàn) 32第一章概述小型小型超市一般是十人以下,分布較廣的小型超市集群。針對(duì)與小型小型超市的進(jìn) 銷存管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端界面程序的開(kāi)發(fā)兩個(gè)方 面。小

10、型小型超市進(jìn)銷存管理系統(tǒng)在設(shè)計(jì)上體現(xiàn)了人性化和“以人為本”的精神,要求操 作簡(jiǎn)單,權(quán)限明確,功能完善。界面設(shè)計(jì)上親切友好,簡(jiǎn)單直觀,便于操作。系統(tǒng)的核心是進(jìn)貨、銷售和庫(kù)存三者之間的聯(lián)系,每一個(gè)表的修改都將會(huì)牽扯到其它 的表,當(dāng)完成進(jìn)貨、銷售和退貨操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成相對(duì)應(yīng)信息的修改。查詢功能也 是系統(tǒng)的核心之一,在系統(tǒng)中可以進(jìn)行模糊查詢和精確查詢,其目的都是為了方便用戶使 用,以求更快的查找到相應(yīng)的基本信息。利用小型超市管理系統(tǒng)可以在以下幾個(gè)方面提高小型超市管理的水平:? 提高管理效率? 提高銷售額? 降低人工成本? 降低采購(gòu)成本? 商業(yè)數(shù)據(jù)智能分析? 高效決策第二章系統(tǒng)分析第一節(jié)可行性分析

11、隨著市場(chǎng)經(jīng)濟(jì)和現(xiàn)代技術(shù)的發(fā)展,小型超市的管理系統(tǒng)逐漸走向信息化。為了更加節(jié) 約人力資源,壓縮成本,簡(jiǎn)便操作,小型超市進(jìn)銷存管理系統(tǒng)的建立尤為必要。而隨著小 型超市的普及,針對(duì)小型超市的進(jìn)銷存管理系統(tǒng)將應(yīng)運(yùn)而生。我們從技術(shù)、經(jīng)濟(jì)、操作、 運(yùn)行等幾個(gè)方面進(jìn)行可行性分析。一、技術(shù)可行性從技術(shù)角度分析,這項(xiàng)開(kāi)發(fā)工作所涉及的專業(yè)技術(shù)為:Java編程技術(shù)、Swing、J2SE、MySQL Hibernate、Spring 。二、經(jīng)濟(jì)可行性采用計(jì)算機(jī)管理不但可以提高工作效率,而且還可以節(jié)省人力、物力、財(cái)力,這樣原 來(lái)幾個(gè)人干的工作現(xiàn)在一個(gè)人就完全可以勝任。因此單從節(jié)省的職工工資、提高工作效率 而避免各種直接

12、或間接的經(jīng)濟(jì)損失角度來(lái)看,該系統(tǒng)實(shí)際所能夠起到的作用將會(huì)遠(yuǎn)遠(yuǎn)大于 投入的開(kāi)發(fā)費(fèi)用,所以從經(jīng)濟(jì)上是完全可行的。三、操作可行性開(kāi)發(fā)所采用的工具是MyEclipse,開(kāi)發(fā)出的應(yīng)用程序均是圖形化界面,操作員幾乎不 用記住任何DOS命令就可以直接操作此軟件。另外,軟件的操作員大多已經(jīng)會(huì)基本的 Windows操作,即便不會(huì)操作 Windows經(jīng)過(guò)短期的培訓(xùn)也能熟練地使用本軟件,所以在 操作上也是可行的。四、運(yùn)行可行性本系統(tǒng)經(jīng)過(guò)精心設(shè)計(jì)開(kāi)發(fā),比較緊湊,項(xiàng)目比較小,所以對(duì)軟硬的要求并不高,運(yùn)行 投入也相對(duì)較少,現(xiàn)在普通的電腦都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)和

13、經(jīng)濟(jì)等方面都可行,不會(huì)存在問(wèn)題,并 且投入少、效率高。因此認(rèn)為該小型小型超市進(jìn)銷存管理系統(tǒng)可以開(kāi)發(fā)。第二節(jié)系統(tǒng)需求分析小型超市進(jìn)銷存系統(tǒng)必須提供顧客信息、廠家信息、采購(gòu)信息、銷售信息、庫(kù)存信息 和財(cái)務(wù)信息的基礎(chǔ)設(shè)計(jì),提供強(qiáng)大的精確查找和模糊查找信息的功能,可以分不同權(quán)限、 不同用戶對(duì)該系統(tǒng)進(jìn)行操作。另外,該系統(tǒng)還必須保證數(shù)據(jù)的安全性、完整性和準(zhǔn)確性。小型超市進(jìn)銷存管理系統(tǒng)的目標(biāo)是實(shí)現(xiàn)小型超市信息化管理,減少盲目采購(gòu)、降低采 購(gòu)成本、合理控制庫(kù)存、減少資金占用并提升小型超市綜合競(jìng)爭(zhēng)力。時(shí)間就是金錢(qián),效率 就是生命。小型超市進(jìn)銷存管理系統(tǒng)能夠?yàn)樾⌒统泄?jié)省大量人力資源,減少管理費(fèi)用, 從而間接為小

14、型超市節(jié)約成本,提高小型超市效率,創(chuàng)造收益。一、職能分析通過(guò)與各種類型小型超市人員進(jìn)行交流,發(fā)現(xiàn)小型超市管理系統(tǒng)需要滿足來(lái)自多個(gè)不 同用戶的要求。在小型超市經(jīng)營(yíng)中,按照人員的職能分為五大類,分別是顧客、營(yíng)業(yè)員、 采購(gòu)員、經(jīng)理、系統(tǒng)管理員。從小型超市的角度出發(fā),一般也具有這五大職能類別。 顧客顧客是小型超市的上帝,是小型超市創(chuàng)造收入的直接對(duì)象,因此小型超市的所有商品 都是建立在顧客的需求上的!而顧客的要求就是能購(gòu)買(mǎi)到經(jīng)濟(jì)實(shí)惠的商品。我將顧客按類 型分為三種:1. 普通顧客:購(gòu)買(mǎi)次數(shù)少,金額小。購(gòu)買(mǎi)商品(無(wú)積分,無(wú)須注冊(cè))。2. 會(huì)員:購(gòu)買(mǎi)次數(shù)多,金額比較大,是主要服務(wù)對(duì)象購(gòu)買(mǎi)商品送積分,辦會(huì)員卡

15、 免費(fèi),有充值功能!如果充值金額大于100,每充100元送5元,積分用于節(jié)日促銷活動(dòng)。3. 貴賓:購(gòu)買(mǎi)次數(shù)一般,金額大,是需要經(jīng)常維護(hù)的對(duì)象。會(huì)員積分達(dá)到一定的 數(shù)量時(shí),可以轉(zhuǎn)成貴賓卡,購(gòu)買(mǎi)商品送更多的積分,有充值功能!如果充值金額大于 100,每充100元送5元,積分用于節(jié)日促銷活動(dòng)。貴賓擁有更多的權(quán)利。米購(gòu)員采購(gòu)員的要求是查看經(jīng)理指派給自己的所有采購(gòu)信息并按規(guī)定完成任務(wù),即去聯(lián)系廠 家并按規(guī)定驗(yàn)收采購(gòu)的商品,并退回不合格的采購(gòu)商品。修改自己的賬號(hào)密碼。 營(yíng)業(yè)員營(yíng)業(yè)員的要求是銷售商品給顧客,添加購(gòu)物車信息、可以查看、查找、添加、修改顧 客信息、但不可以刪除顧客信息。并做好記錄顧客因各種原因而

16、退貨的商品信息。修改自 己的賬號(hào)密碼。經(jīng)理經(jīng)理的要求是能夠查看1)采購(gòu)、2)銷售、3)庫(kù)存、4)商品、5)營(yíng)業(yè)額等信息從而進(jìn) 行高效決策,如:下達(dá)采購(gòu)信息;添加刪除用戶,即雇傭和解雇職員。修改自己的賬號(hào)密 碼。系統(tǒng)管理員系統(tǒng)管理員只具有管理用戶和管理系統(tǒng)的權(quán)限,不具備所有用戶的權(quán)限,即沒(méi)有采購(gòu) 員、營(yíng)業(yè)員、經(jīng)理等角色的權(quán)限。修改自己的賬號(hào)密碼。二、功能分析小型超市的管理系統(tǒng)必須建立在實(shí)用, 適用的基礎(chǔ)上,因此在通過(guò)與小型超市管理人 員進(jìn)行反復(fù)的討論后,最終確定系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:(一)對(duì)商品信息的變動(dòng)進(jìn)行處理在商品的采購(gòu)和銷售過(guò)程中,商品信息總是在不斷變化的,比如商品價(jià)格的調(diào)整、 商品信息的

17、修改、新商品信息的增加以及舊商品信息的刪除,因此設(shè)計(jì)系統(tǒng)時(shí)必須考 慮到這些情況。商品信息有商品編號(hào)、商品名、商品數(shù)量、商品規(guī)格、商品價(jià)格、廠家名等屬性。(二)對(duì)用戶信息的變動(dòng)進(jìn)行處理需考慮到職員的雇傭和解雇、所以用戶信息的修改及刪除也是要有的。(三)對(duì)采購(gòu)信息的變動(dòng)進(jìn)行處理米購(gòu)員在米購(gòu)的過(guò)程中米購(gòu)信息也在不斷發(fā)生改變,因此也要充分考慮。米購(gòu)信 息有米購(gòu)編號(hào)、米購(gòu)日期、商品廠家、米購(gòu)員、商品價(jià)格、商品規(guī)格、商品數(shù)量等屬 性。(四)對(duì)銷售信息的變動(dòng)進(jìn)行處理營(yíng)業(yè)員在銷售的過(guò)程中銷售信息也在不斷發(fā)生改變,如顧客買(mǎi)到了劣質(zhì)產(chǎn)品要求 退貨,因此也要充分考慮。(五)查詢及統(tǒng)計(jì)功能要求可以根據(jù)指定的條件對(duì)廠家

18、信息、顧客信息、商品信息、米購(gòu)信息、銷售信 息進(jìn)行查詢和對(duì)每天賬務(wù)的收入支出進(jìn)行統(tǒng)計(jì)查詢!查詢又分為精確查詢和模糊查詢?nèi)⒏郊庸δ転榱四墚?dāng)小型超市增加新的業(yè)務(wù)需求時(shí)能方便的升級(jí)系統(tǒng),所以系統(tǒng)應(yīng)當(dāng)具有良好的 擴(kuò)性,將能夠與第三方產(chǎn)品對(duì)接,比如:與短信平臺(tái)對(duì)接以提供短信發(fā)送和接收功能;與 聲訊系統(tǒng)對(duì)接,提供自動(dòng)呼叫服務(wù);與系統(tǒng)對(duì)接以發(fā)送和接受;當(dāng)然,種種功能的完善和 實(shí)現(xiàn),都需要進(jìn)一步的研究和更新。第三章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)根據(jù)系統(tǒng)分析的描述以及與小型超市人員的溝通,實(shí)現(xiàn)目標(biāo)如下: 界面設(shè)計(jì)簡(jiǎn)潔、友好、美觀大方。操作簡(jiǎn)單、快捷方便。數(shù)據(jù)存儲(chǔ)安全、可靠。 信息分類清晰、準(zhǔn)確。 強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢

19、的靈活性。 提供銷售排行榜,為管理員提供真實(shí)的數(shù)據(jù)信息。 提供靈活、方便的權(quán)限設(shè)置功能,使整個(gè)系統(tǒng)的管理分工明確。 對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯(cuò)誤。由于此系統(tǒng)是一個(gè)典型的客戶/服務(wù)器(C/S)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)應(yīng)用程序,因此具體 設(shè)計(jì)階段主要分兩大部分進(jìn)行:數(shù)據(jù)庫(kù)的設(shè)計(jì)和各種功能模塊及界面的設(shè)計(jì)。從運(yùn)用的技 術(shù)角度分析,即MySQL部分的設(shè)計(jì)和Java部分的設(shè)計(jì)。下面,我們將從這兩個(gè)方面對(duì)系 統(tǒng)的設(shè)計(jì)進(jìn)行闡述。第一節(jié)、數(shù)據(jù)庫(kù)設(shè)計(jì)小型超市進(jìn)銷存管理系統(tǒng)是一個(gè)基于 C/S架構(gòu)的應(yīng)用程序,它可以直接在本地計(jì)算機(jī) 上運(yùn)行,而不需要向 Web應(yīng)用那樣部署到指定的服務(wù)器中。所

20、以這個(gè)小型超市進(jìn)銷存管理 系統(tǒng)在本地計(jì)算機(jī)上安裝了 MySQ數(shù)據(jù)庫(kù)服務(wù)器,將數(shù)據(jù)庫(kù)和應(yīng)用程序放在同一個(gè)計(jì)算機(jī) 中,可以節(jié)省開(kāi)銷、提升系統(tǒng)安全性。另外,本系統(tǒng)也可以在網(wǎng)絡(luò)的其他計(jì)算機(jī)中運(yùn)行, 但是這需要將數(shù)據(jù)庫(kù)對(duì)外開(kāi)放、會(huì)降低數(shù)據(jù)安全性,其數(shù)據(jù)庫(kù)運(yùn)行環(huán)境如下:? 硬件平臺(tái):? CPU In ter E2180 2GHz?存:2GB? 硬盤(pán)空間:160GB? 軟件平臺(tái):?操作系統(tǒng):Win dows XP SP3?數(shù)據(jù)庫(kù):MySQL5.0小型超市進(jìn)銷存管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)采用關(guān)系數(shù)據(jù)模型理論,有關(guān)系的元素組成一 表,表與表之間用外鍵保持一致性,用主鍵的方式確保記錄的唯一性。 涉及的表有充值表、 顧客

21、表、廠家表、商品表、日志表、財(cái)務(wù)表、退貨表、銷售表、購(gòu)物車表、米購(gòu)表和用戶 表共十一表。小型超市管理系統(tǒng)模塊分為:登錄模塊、顧客管理模塊、廠家管理模塊、商 品管理模塊、退貨管理模塊、購(gòu)物車管理模塊、采購(gòu)管理模塊、個(gè)人管理模塊、管理員管 理模塊和系統(tǒng)管理模塊共十大模塊。為了方便數(shù)據(jù)庫(kù)的設(shè)計(jì),縮小開(kāi)發(fā)周期,我用 PowerDesigner軟件把表都設(shè)計(jì)好,然后自動(dòng)生成數(shù)據(jù)庫(kù)的建表SQL語(yǔ)句。在對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)時(shí)我用到了 MVC設(shè)計(jì)模式中DAO(Data Access Object )技術(shù)圭寸裝對(duì)數(shù)據(jù)庫(kù)的查詢、 刪除、插入等各種操作,這樣提高數(shù)據(jù)庫(kù)訪問(wèn)的透明性和系統(tǒng)的靈活性。、E-R 圖小型超市進(jìn)銷

22、存管理系統(tǒng)主要實(shí)現(xiàn)從進(jìn)貨、退貨、庫(kù)存到銷售的一體化信息管理,涉 及到了顧客信息、廠家信息、商品信息等多個(gè)實(shí)體。下面簡(jiǎn)單介紹幾個(gè)關(guān)鍵的實(shí)體 E-R圖 顧客實(shí)體E-R圖小型超市進(jìn)銷存管理系統(tǒng)將記錄所有的顧客信息,顧客實(shí)體包括顧客編號(hào)、顧客、顧 客性別、顧客年齡、顧客聯(lián)系、顧客聯(lián)系地址、顧客電子、顧客類型、顧客可用余額、顧 客可用積分等屬性,顧客E-R圖如圖1所示。圖3.1顧客實(shí)體E-R圖廠家實(shí)體E-R圖小型超市進(jìn)銷存管理系統(tǒng)將記錄所有的廠家信息,廠家實(shí)體包括廠家編號(hào)、廠家名稱、 廠家負(fù)責(zé)人、廠家聯(lián)系、廠家地址等屬性,廠家E-R圖如圖2所示。圖3.2廠家實(shí)體E-R圖商品實(shí)體E-R圖小型超市進(jìn)銷存管理

23、系統(tǒng)將記錄所有的商品信息,商品實(shí)體包括商品編號(hào)、商品名稱、商品數(shù)量、商品規(guī)格、商品價(jià)格、商品廠家名等屬性,商品E-R圖如圖3所示商品編號(hào)商品名稱商品數(shù)量商品規(guī)格商品價(jià)格商品廠家名、商品z%圖3.3商品實(shí)體E-R圖二、使用使用PowerDesigner建模在數(shù)據(jù)庫(kù)概念設(shè)計(jì)中已經(jīng)分析了本系統(tǒng)中主要的數(shù)據(jù)實(shí)體對(duì)象,通過(guò)這些實(shí)體可以得 出數(shù)據(jù)表結(jié)構(gòu)的基本模型,最終實(shí)施到數(shù)據(jù)庫(kù)中,形成完整的數(shù)據(jù)結(jié)構(gòu)。本系統(tǒng)使用 PowerDesigner工具完成數(shù)據(jù)庫(kù)建模,使用的版本為 12.5。使用該工具生成的模型如圖 4 下:3tSSRTIA甲戶老LitLkl 吋弘哲CD) El 日 tfa.t vtr-Lkir

24、IZQ) Qvai3111 ntHUDmltia用戶和血)廠求1 nt-VJWiJ.vL*t In*L*ai用尸: 用尸;g4盲豐審話gggintWireliar (LOI)varcliftr 0:】irsJiar (5C1!)Lfit臨T 7TITK TtJ-FEiErT - TER上如口駐工氐匚僅血乞一如J 廠鬲忸 J疸電活LB1 rarckar &D1 *isl-izludr (1DJ 它GQ)MMhChST 創(chuàng):生古_(tái)UxuLTarcl.-idf ()*ardkar (20)佃InonejrnDnwyrCMTMt 常*timuiMintSTR 營(yíng)樓稚LHL花i-il.Rit-.fi 衛(wèi)

25、7?=H見(jiàn)昂月s.VST10 JP0弘逝0)em;wr 品h (10)rar char Mt茅ini1礙1也址yuicLf 1.5D)IVE屯屆vwehitT (20)Krt-NjdLT-arckif 灼0)所客3inik內(nèi)京口可用枕Tifi-ttt=隹盤(pán) N.u-ncu爲(wèi)is id忌 4r iftiAjr 置nfla7 U- Ctiif 妙 J4 lie-I吉霰irlfe-tl UajcWCEO) 日冉日朝觸認(rèn) 用 Ail virchfij- C3J) EIPJS wcW (33)Q1CTSQ FZF1HC2 f CBSml3HiIlJUitill4StJDt11M用戶:Trck-Mr (2

26、0)fE_I_EETa EZFiEJtfUE I_GODIE杓為&異呂窘一一 旳呂可旳藍(lán)珀Tvar 匚har (50)ini(fk)-辛ar孰賞QQ)ra -h QO:lant虹IBar zhar (0)圖3.4小型超市進(jìn)銷存管理系統(tǒng)的模型三、數(shù)據(jù)字典表3.1充值表表名數(shù)據(jù)表說(shuō)明t_addm oney存儲(chǔ)充值信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說(shuō)明AddMo neylDint (自增序列)是充值編號(hào),顧客記錄的唯一標(biāo) 識(shí)BuyerlDint顧客IDBuyerNamevarchar(20)顧客名AddMo neyfloat充值Don ateM oneyfloat贈(zèng)送AddMo neyDat

27、edatetime時(shí)間UserNamevarchar(20)用戶名Bala neefloat卡余額表3.2顧客表表名數(shù)據(jù)表說(shuō)明t_buyer存儲(chǔ)顧客信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說(shuō)明BuyerlDint (自增序 列)是顧客編號(hào),顧客記錄的唯一標(biāo)識(shí)BuyerNamevarchar(10)顧客BuyerSexvarchar(4)顧客性別BuyerAgeint顧客年齡BuyerPhonevarchar(20)顧客聯(lián)系BuyerAddressvarchar(50)顧客聯(lián)系地址BuyerEmailvarchar(20)顧客電子BuyerTypeint顧客類型為0表示普通顧客,為1表示會(huì)貝,為

28、2表示貴兵B(niǎo)uyerBala neefloat顧客可用余額BuyerScoreint顧客用用積分表3.3廠家表表名數(shù)據(jù)表說(shuō)明t_factory存儲(chǔ)廠家(供貨商)信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說(shuō)明FactorylDint (自增序列)是廠家編號(hào),廠家記錄的唯一標(biāo)識(shí)FactoryNamevarchar(20)廠家名稱FactoryMa nagervarchar(IO)廠家經(jīng)理(負(fù)責(zé)人)FactoryPh onevarchar(IO)廠家聯(lián)系FactoryAddressvarchar(50)廠家地址表3.4商品庫(kù)存表表名數(shù)據(jù)表說(shuō)明t_goods存儲(chǔ)商品信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字

29、段說(shuō)明GoodsIDint (自增序列)是商品編號(hào),商品記錄的唯一標(biāo)識(shí)GoodsNOvarchar(20)商品條形碼編號(hào)GoodsNamevarchar(10)商品名稱GoodsNumint商品數(shù)量GoodsTypevarchar(10)商品規(guī)格GoodsPricefloat商品價(jià)格FactoryNamevarchar(20)商品廠家名表3.5 日志表表名數(shù)據(jù)表說(shuō)明t_money存儲(chǔ)日志信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說(shuō)明LogIDint (自增序 列)是日志編號(hào),日志記錄的唯一標(biāo)識(shí)LogDatedatetime日志日期IpAddressvarchar(20)IP地址UserNamev

30、archar(20)用戶名LogC ontentvarchar(20)日志容表3.6財(cái)務(wù)表表名數(shù)據(jù)表說(shuō)明t_money存儲(chǔ)財(cái)務(wù)信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說(shuō)明Mo neylDint (自增序列)是財(cái)務(wù)編號(hào),財(cái)務(wù)記錄的唯一標(biāo)識(shí)UserNamevarchar(20)用戶名Mon eyBala neefloat金額Mon eyCo nte ntvarchar(50)容Mon eyDatedatetime日期表3.7退貨表表名數(shù)據(jù)表說(shuō)明t_quitgoods存儲(chǔ)退貨信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說(shuō)明QuitGoodsIDint (自增序 列)是退貨編號(hào),退貨記錄的唯一標(biāo)識(shí)Goo

31、dsIDint退貨商品ID:QuitRease ontext退貨原因QuitGoodsTypeint退貨類型為0表示銷售退貨,為1表示采購(gòu)?fù)素決uitGoodsNumint退貨數(shù)量UserNamevarchar(20)用戶名表3.8銷售表表名數(shù)據(jù)表說(shuō)明t_sell存儲(chǔ)銷售信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說(shuō)明SelllDint (自增序列)是銷售編號(hào),銷售記錄的唯一標(biāo)識(shí)UserNamevarchar(20)用戶名BuyerNamevarchar(20)顧客名ShopCarlDvarchar(50)購(gòu)物車IDGoodsNumint數(shù)量TotalMo neyfloat總金額GetMo ne

32、yfloat實(shí)收金額PayMo neyfloat找零金額SellDatedatetime銷售日期表3.9購(gòu)物車表表名數(shù)據(jù)表說(shuō)明t_shopcar存儲(chǔ)購(gòu)物車信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說(shuō)明IDint是自增序列ShopCarIDvarchar(50)購(gòu)物車編號(hào),前面是XX-XX-XX(日期)后面是四位銷售流水號(hào)GoodsIDint商品IDGoodsNamevarchar(10)商品名稱GoodsTypevarchar(10)商品規(guī)格:BuyGoodsNuriint購(gòu)頭數(shù)量GoodsPricefloat商品單價(jià)BuyerNamevarchar(20)顧客名UserNamevarchar(

33、20)用戶名表3.10米購(gòu)表表名數(shù)據(jù)表說(shuō)明t_stock存儲(chǔ)米購(gòu)信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說(shuō)明StockIDint (自增序列)是米購(gòu)編號(hào),米購(gòu)記錄的唯 標(biāo)識(shí)GoodsIDint商品IDUserIDint用戶IDFactoryIDint廠家IDStockDatedatetime米購(gòu)日期StockPricefloat采購(gòu)價(jià)格SellPricefloat銷售價(jià)格 =米購(gòu)價(jià)格*1.25表3.11用戶表表名數(shù)據(jù)表說(shuō)明t user存儲(chǔ)用戶信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否 主鍵字段說(shuō)明UserID1 int (自增序列)是用戶編號(hào),用戶記錄的唯一標(biāo)識(shí)UserNamevarchar(20)用

34、戶登陸系統(tǒng)時(shí)所用的用戶名稱UserPwdvarchar(20)用戶密碼UserPhonevarchar(20)用戶聯(lián)系UserAddressvarchar(50)用戶聯(lián)系地址UserTypeint用戶類型為0表示管理員、為1表示 經(jīng)理、為2表示營(yíng)業(yè)員、為3表示米 購(gòu)員GroupldInt用戶組(同上)表3.12用戶組表表名數(shù)據(jù)表說(shuō)明t group存儲(chǔ)用戶組信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說(shuō)明GroupIdint (自增序列)是用戶組編號(hào),用戶組記錄的唯一標(biāo)識(shí)GroupNameVarchar(20)用戶組名稱GroupDescr ibeVarchar(50)用戶組描述表3.13用戶組權(quán)

35、限表表名數(shù)據(jù)表說(shuō)明t_group_pe rmissi on存儲(chǔ)用戶組權(quán)限信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說(shuō)明GroupPermi ssio nldint (自增序列)是用戶組權(quán)限編號(hào),用戶組權(quán)限記 錄的唯一標(biāo)識(shí)GroupIdInt用戶組IdPermissio n IdInt權(quán)限Id表3.14權(quán)限表表名數(shù)據(jù)表說(shuō)明t_permission存儲(chǔ)權(quán)限信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說(shuō)明Permissio n Idint (自增序列)是權(quán)限編號(hào),用戶組權(quán)限記錄的唯一標(biāo) 識(shí)Permissio n NameVarchar(20)權(quán)限名稱Permissio nItemVarchar(20)

36、權(quán)限項(xiàng)第二節(jié)功能模塊設(shè)計(jì)根據(jù)以上對(duì)小型超市管理系統(tǒng)數(shù)據(jù)庫(kù)的分析,一個(gè)標(biāo)準(zhǔn)的小型超市進(jìn)銷存管理系統(tǒng)應(yīng) 該實(shí)現(xiàn)的主要的功能模塊有:登錄模塊、采購(gòu)管理模塊、退貨管理模塊、商品信息管理模 塊、購(gòu)物車管理模塊、用戶管理模塊、顧客管理模塊、廠家管理模塊、統(tǒng)計(jì)管理模塊、管 理員管理模塊。(共十大模塊)為了方便,應(yīng)該加入準(zhǔn)確查詢和模糊查詢。下面對(duì)這些功 能模塊作下簡(jiǎn)單的介紹。登錄模塊用于驗(yàn)證用戶的登錄。不同的用戶成功登錄后顯示的窗體是不一樣的。這是每個(gè)系統(tǒng) 都應(yīng)該具有的功能,在這里我要特別的介紹一下了。別小看了一個(gè)普通的登錄模塊,它包 含的用戶需求可以是有幾十條的。比如:用戶不能重復(fù)登錄,輸入三次密碼錯(cuò)誤后,

37、應(yīng)該 鎖定用戶的賬號(hào),記住密碼功能,以及對(duì)密碼進(jìn)行 MD5加密(解密)等等。顧客管理模塊這個(gè)模塊用于維護(hù)顧客的資料。系統(tǒng)中顧客分為三種:貴賓、會(huì)員、普通顧客。類型 為0表示普通顧客,為1表示會(huì)員,為2表示貴賓,系統(tǒng)默認(rèn)有一個(gè) BuyerlD為0的普通 顧客。其都有如下幾個(gè)基本信息:顧客 ID、顧客名、性別、年齡、地址、E-mail、顧客 類別。顧客的信息是小型超市一個(gè)很重要的市場(chǎng)資源、必須持久性的保存到數(shù)據(jù)庫(kù)中,同 時(shí)為了數(shù)據(jù)的安全性,應(yīng)定期將數(shù)據(jù)備份到其他介質(zhì)上保存或把數(shù)據(jù)打印成資料保管起 來(lái)。顧客管理包括:增加顧客、刪除顧客、修改顧客、查詢顧客。廠家管理模塊這個(gè)模塊用于維護(hù)廠家的資料。系統(tǒng)

38、中廠家有如下幾個(gè)基本的信息:廠家ID、廠家名稱、廠家經(jīng)理、廠家聯(lián)系、廠家地址。廠家的信息也是小型超市的一個(gè)很重要的信息,所 以必須是管理員或經(jīng)理才能查看。同時(shí)為了數(shù)據(jù)的安全性,應(yīng)定期將數(shù)據(jù)備份到其他介質(zhì) 上保存或把數(shù)據(jù)打印成資料保管起來(lái)。 廠家管理模塊包括:增加廠家信息、刪除廠家信息、 修改廠家信息、查詢廠家信息。商品管理模塊這個(gè)模塊用戶維護(hù)商品的資料。當(dāng)小型超市中出現(xiàn)了由于商品價(jià)格定價(jià)過(guò)高而導(dǎo)致商 品不暢銷的商品時(shí),可以更新商品的價(jià)格信息。系統(tǒng)中商品都有如下幾個(gè)基本信息:商品 ID、商品名稱、商品數(shù)量、商品規(guī)格、商品價(jià)格、商品廠家名。商品信息管理包括:更新 商品信息、查詢商品信息。退貨管理模

39、塊用于對(duì)采購(gòu)了問(wèn)題產(chǎn)品而退貨和顧客購(gòu)買(mǎi)了問(wèn)題產(chǎn)品而退貨的信息進(jìn)行登記。采購(gòu)員 對(duì)應(yīng)采購(gòu)?fù)素洠ぷ髁鞒蹋簩?duì)小型超市的采購(gòu)?fù)素浻涗涍M(jìn)行詳細(xì)記錄。營(yíng)業(yè)員對(duì)應(yīng)銷售退貨,工作流程:對(duì)小型超市的銷售退貨記錄進(jìn)行詳細(xì)記錄。 購(gòu)物車管理模塊用于營(yíng)業(yè)員管理小型超市的銷售業(yè)務(wù),其主要功能是讓營(yíng)業(yè)員進(jìn)行銷售信息的添加及 查詢。為了讓經(jīng)理和系統(tǒng)管理員了解銷售情況!購(gòu)物車管理模塊工作流程是:營(yíng)業(yè)員先掃 描顧客購(gòu)物車?yán)锩娴纳唐?,然后確定顧客是普通顧客還是會(huì)員,是付現(xiàn)金還是刷卡,最后 打印出銷售小票。并把銷售記錄進(jìn)行詳細(xì)的記錄。采購(gòu)管理模塊用于采購(gòu)員管理小型超市的采購(gòu)業(yè)務(wù),其主要功能是完成小型超市采購(gòu)信息的添加及 查詢。工

40、作流程是:經(jīng)理通過(guò)查看小型超市的銷售狀況和對(duì)庫(kù)存進(jìn)行盤(pán)點(diǎn),對(duì)庫(kù)存不足的 商品進(jìn)行采購(gòu),并下達(dá)采購(gòu)信息,指派給相對(duì)應(yīng)的采購(gòu)員去完成,采購(gòu)員則接受經(jīng)理的命 令,去廠家采購(gòu)商品,并驗(yàn)收入庫(kù),還要對(duì)小型超市的采購(gòu)記錄進(jìn)行詳細(xì)記錄。 個(gè)人管理模塊用戶系統(tǒng)用戶修改自己的賬號(hào)密碼和修改自己的個(gè)人信息。不同的用戶只能夠修改自 己的密碼和個(gè)人信息。提高了系統(tǒng)的安全性和準(zhǔn)確性。個(gè)人管理模塊還有換班管理以及局 域網(wǎng)聊天子系統(tǒng)等功能,方便用戶的特殊需求,如小型超市職工需請(qǐng)假,則可以通過(guò)換班 管理,和其他人交接班,以方便小型超市的正常運(yùn)轉(zhuǎn)。局域網(wǎng)聊天是為了經(jīng)理給小型超市 職工下達(dá)通知以及小型超市職工向經(jīng)理匯報(bào)情況等提供

41、方便,提高工作效率,異地協(xié)同辦 公。管理員管理模塊用于給系統(tǒng)分配登錄用戶。不同的用戶具有不同的權(quán)限,權(quán)限管理可以提高系統(tǒng)的安 全性。系統(tǒng)用戶分為四種級(jí)別的用戶,系統(tǒng)管理員、經(jīng)理、營(yíng)業(yè)員和采購(gòu)員。其都有如下 幾個(gè)基本信息:用戶ID、用戶名、用戶密碼、用戶、用戶地址、用戶類別。系統(tǒng)默認(rèn)有一 個(gè)系統(tǒng)管理員admi n,密碼設(shè)置為admi n,系統(tǒng)管理員能夠操作系統(tǒng)中所有的功能。用戶 管理包括對(duì)經(jīng)理、營(yíng)業(yè)員、采購(gòu)員等用戶進(jìn)行添加和刪除等管理。工作流程:1、負(fù)責(zé)系統(tǒng)登錄用戶的管理。系統(tǒng)管理模塊系統(tǒng)管理是軟件最基本、最重要的信息。其包含有查看系統(tǒng)日志、查看銷售信息、查 看充值信息和收入支出統(tǒng)計(jì)等功能。查看

42、系統(tǒng)日志要求對(duì)該系統(tǒng)的使用情況進(jìn)行記錄,如 何時(shí)何地何人使用過(guò)該小型超市進(jìn)銷存管理系統(tǒng),以及對(duì)重要信息的增刪改進(jìn)行記錄,方 便經(jīng)理進(jìn)行查閱。查看銷售信息、查看充值信息和收入支出統(tǒng)計(jì)等功能模塊用于管理員或 經(jīng)理了解小型超市的經(jīng)營(yíng)情況,從而做出重要性的高校決策。提高管理效率!第三節(jié)模塊的實(shí)現(xiàn)系統(tǒng)整體操作流程分別如下圖3.5,由于系統(tǒng)設(shè)計(jì)的模塊較多,不便一一敘述,因此挑選登錄功能、一、登錄功能實(shí)現(xiàn)用戶登錄系統(tǒng)的登入,需要用戶輸入相應(yīng)身份的用戶名、 密碼,成功后方能進(jìn)入系統(tǒng), 如果輸入信息不正確,則無(wú)法登錄,登錄的流程圖如下所示:圖3.6登陸流程圖登錄界面是使用者在使用此軟件時(shí)需要輸入自已的賬號(hào)和密碼

43、,從而使用自已的權(quán)限 來(lái)管理小型超市的運(yùn)行。運(yùn)行該系統(tǒng)出現(xiàn)登錄窗體,如下圖 3.5所示。圖3.7系統(tǒng)登錄界面主要實(shí)現(xiàn)代碼如下:package org. yinpan. supermarket.gui;/*初始化窗體*/private void in itFrame() logi nF rame = new JFrame(Com mon .getMessage(title);loginFrame.setSize(380, 300);/設(shè)置窗口的顯示位置和大小Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();Dim

44、e nsion frameSize = log inF rame.getSize();int x = (i nt) (scree nSize.getWidth() - frameSize.getWidth() / 2; int y = (int) (scree nSize.getHeight() - frameSize.getHeight() / 2; logi nF rame.setLocatio n(x, y);/設(shè)置窗口的大小固定logi nF rame.setResizable(false);/設(shè)置窗口的布局格式logi nF rame.setLayout( null);/添加圖片Ic

45、on icon = new Imagelco n(resabout2.jpg);JLabel aboutLabel = new JLabel(ic on);/創(chuàng)建具有指定圖像的/ JLabel實(shí)例。該標(biāo)簽在其顯示區(qū)垂直和水平居中對(duì)齊。aboutLabel.setBou nds(0, 0, 380, 150);logi nF rame.add(aboutLabel);/添加用戶名JLabel userNameLabel = new JLabel(Com mon .getMessage(username);userNameLabel.setBou nds(5, 155, 80, 20);logi nF rame.add(userNameLabel); userNameField = new JTextField();userNameField.setBou nds(80, 155, 290, 20);logi nF rame.add(userNameField);/添加密碼JLabel userPwdLabel = new JLabel(Com mo

溫馨提示

  • 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)論