




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘要最初的超市進(jìn)銷存管理都是靠人力來完成的,但隨著在市場經(jīng)濟(jì)的引導(dǎo)下,我國的超市經(jīng)營規(guī)模日益擴(kuò)大,銷售額和門店數(shù)大幅度增加,許多超市正向品種多樣化開展,需要處理大量的信息,時(shí)刻要更新產(chǎn)品銷售信息,不斷添加商品信息,并對商品的各種信息進(jìn)展統(tǒng)計(jì)分析。因此,在超市管理中引進(jìn)現(xiàn)代化的辦公軟件,實(shí)現(xiàn)超市商品信息的處理,從而方便管理人員的決策和管理,解除后顧之憂。本系統(tǒng)主要完成對超市的管理,包括顧客管理、廠家管理、商品管理、退貨管理,購物車管理,采購管理、個人管理,管理員管理,系統(tǒng)管理等幾個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、修改等功能。系統(tǒng)采用C/S 架構(gòu),采用SQL Server 2
2、000 來設(shè)計(jì)數(shù)據(jù)庫,并使用當(dāng)前優(yōu)秀的集成開發(fā)工具Eclipse 并安裝 MyEclipse 插件,工程運(yùn)行環(huán)境為JDK1.6。開發(fā)模式采用敏捷開發(fā)模式,使用CVS1展協(xié)同開發(fā),代碼書寫格式標(biāo)準(zhǔn),注釋 詳細(xì)。關(guān)鍵字:Java、SQL Server、超市、MyEclipse、進(jìn)銷存管理系統(tǒng)、Swing頁腳下載后可刪除,如有侵權(quán)請告知刪除!第 1章 概述超市進(jìn)銷存管理系統(tǒng)是一個典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端界面程序的開發(fā)兩個方面。超市進(jìn)銷存管理系統(tǒng)在設(shè)計(jì)上表達(dá)了人性化和“以人為本的精神。界面設(shè)計(jì)上親切友好,簡單直觀,便于操作。系統(tǒng)的核心是進(jìn)貨、銷售和庫存
3、三者之間的聯(lián)系,每一個表的修改都將會牽扯到其它的表,當(dāng)完成進(jìn)貨、銷售和退貨操作時(shí)系統(tǒng)會自動地完成相對應(yīng)信息的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中可以進(jìn)展模糊查詢和準(zhǔn)確查詢,其目的都是為了方便用戶使用,以求更快的查找到相應(yīng)的根本信息。利用超市管理系統(tǒng)可以在以下幾個方面提高超市管理的水平:? 提高管理效率? 提高銷售額? 降低人工本錢? 降低采購本錢? 商業(yè)數(shù)據(jù)智能分析? 高效決策第 2章 系統(tǒng)開發(fā)的技術(shù)根底2.1 Java 概述Java,是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語 言和 Java 平臺的總稱。用Java 實(shí)現(xiàn)的 HotJava 瀏覽器支
4、持Java applet 顯示了 Java 的魅力:跨平臺、動態(tài)的Web、 Internet 計(jì)算。從此,Java 被廣泛承受并推動了 Web勺迅速開展,常用的瀏覽器現(xiàn)在均支持Java applet 。2.2 SQL Server 2000 簡介SQLServer 是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft Sybase 和Ashton-Tate 三家公司共同開發(fā)的,于1988 年推出了第一個OS/2 版本。在Windows NT 推出后,Microsoft 與 Sybase 在 SQL Server 的開發(fā)上就分道揚(yáng)鑲了。Microsoft 將SQL Server移植到 Wind
5、ows NT系統(tǒng)上,專注于開發(fā)推廣SQLServer 的 WindowsNT 版本; Sybase 那么較專注于SQLServer 在 UNIX 操作系統(tǒng)上的應(yīng)用。在本系統(tǒng)使用的是Microsoft SQLServer ,以后簡稱為SQLServer 或 MS SQL Server。2.3 Eclipse 簡介Eclipse 是一個開放源代碼的、基于Java 的可擴(kuò)展開發(fā)平臺。就其本身而言,它只是一個框架和一組效勞,用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是 , Eclipse 附 帶 了 一 個 標(biāo) 準(zhǔn) 的 插 件 集 , 包 括 Java 開 發(fā) 工 具 Java Development To
6、ols , JDT 。2.4 系統(tǒng)運(yùn)行壞境為了保證系統(tǒng)穩(wěn)定、良好、無故障的運(yùn)行,應(yīng)保證:1) 計(jì)算機(jī)硬件在586等級以上。2) 因?yàn)椴捎肧QLServer 2000數(shù)據(jù)庫, 所以操作系統(tǒng)最低需要安裝Windows2000。系統(tǒng)要求操作系統(tǒng)為中文WIN2000, WINXP, WIN2003, WIN7。3) 裝有 Microsoft SQL Server 2000 SP4 的補(bǔ)丁程序。4)屏幕分辨率800X600以上。第 3章系統(tǒng)分析3.1 可行性分析根據(jù)?超市進(jìn)銷存管理系統(tǒng)概要說明書?和 ?超市進(jìn)銷存管理系統(tǒng)詳細(xì)說明書?中的系統(tǒng)可行性分析的要求,指定系統(tǒng)可行性研究報(bào)告如下。3.1.1 技術(shù)可
7、行性從技術(shù)角度分析,這項(xiàng)開發(fā)工作所涉及的專業(yè)技術(shù)為:Java 編程技術(shù)、Swing、J2SE SQLServer2000、JDBC 由于開發(fā)中涉及 Microsoft SQLServer2000的應(yīng)用,所以最好使用 Windows2000以上的版本或 Windows XP版本。3.1.2 經(jīng)濟(jì)可行性采用計(jì)算機(jī)管理不但可以提高工作效率,而且還可以節(jié)省人力、物力、財(cái)力,這樣原來幾個人干的工作現(xiàn)在一個人就完全可以勝任。因此單從節(jié)省的職工工資、提高工作效率而防止各種直接或間接的經(jīng)濟(jì)損失角度來看,該系統(tǒng)實(shí)際所能夠起到的作用將會遠(yuǎn)遠(yuǎn)大于投入的開發(fā)費(fèi)用,所以從經(jīng)濟(jì)上是完全可行的。3.1.3 操作可行性開發(fā)所
8、采用的工具是MyEclipse , 開發(fā)出的應(yīng)用程序均是圖形化界面,操作員幾乎不用記住任何DOS命令就可以直接操作此軟件。另外,軟件的操作員大 多已經(jīng)會根本的 Windows操作,即便不會操作 Window經(jīng)過短期的培訓(xùn)也能 熟練地使用本軟件,所以在操作上也是可行的。3.1.4 運(yùn)行可行性本系統(tǒng)經(jīng)過精心設(shè)計(jì)開發(fā), 比擬緊湊,工程比擬小,所以對軟硬的要求并不高,運(yùn)行投入也相對較少,現(xiàn)在普通的電腦都能夠滿足條件,因此,本系統(tǒng)在運(yùn)行上是可行的。3.1.5 法律可行性經(jīng)過參閱?學(xué)生管理手冊?中學(xué)生處分、獎勵、畢業(yè)等相關(guān)內(nèi)容,本系統(tǒng)的設(shè)計(jì)與開發(fā)完全符合學(xué)校規(guī)定,更無任何與法律相抵觸的方面。因此,本系統(tǒng)在
9、法律上是可行的。綜上所述,此系統(tǒng)開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,不會存在問題,并且投入少、效率高。因此認(rèn)為該超市進(jìn)銷存管理系統(tǒng)可以開發(fā)。3.2 系統(tǒng)需求分析超市進(jìn)銷存系統(tǒng)必須提供顧客信息、廠家信息、采購信息、銷售信息、庫存信息和財(cái)務(wù)信息的根底設(shè)計(jì):提供強(qiáng)大的準(zhǔn)確查找和模糊查找信息的功能,可以分不同權(quán)限、不同用戶對該系統(tǒng)進(jìn)展操作。另外,該系統(tǒng)還必須保證數(shù)據(jù)的平安性、完整性和準(zhǔn)確性。超市進(jìn)銷存財(cái)務(wù)一體化系統(tǒng)的目標(biāo)是實(shí)現(xiàn)超市信息化管理,減少盲目采購、降低采購本錢、合理控制庫存、減少資金占用并提升超市綜合競爭力。時(shí)間就是金錢,效率就是生命。超市進(jìn)銷存管理系統(tǒng)能夠?yàn)槌泄?jié)省大量人力資源,減少管
10、理費(fèi)用,從而間接為超市節(jié)約本錢,提高超市效率。3.2.1 職能分析通過與超市人員進(jìn)展交流,發(fā)現(xiàn)超市管理系統(tǒng)需要滿足來自多個不同用戶的要求。在超市經(jīng)營中,按照人員的職能分為五大類,分別是顧客、營業(yè)員、采購員、經(jīng)理、系統(tǒng)管理員。顧客顧客是超市的上帝,超市的一切都是為顧客效勞的!顧客的要求就是能購置到實(shí)惠的商品。顧客按類型又可以分為三種:1. 普通顧客:購置商品不打折,無須注冊2. 會員:購置商品打9 折辦會員卡10 元,有充值功能!如果充值金額大于 100, 每充 100 元送 5 元3. 貴賓:購置商品打8.5 折辦貴賓卡20元,有充值功能!如果充值金額大于100, 每充 100 元送 5 元采
11、購員采購員的要求是查看經(jīng)理指派給自己的所有采購信息并按規(guī)定完成任務(wù),即去聯(lián)系廠家并按規(guī)定驗(yàn)收采購的商品,并退回不合格的采購商品。修改自己的賬號密碼。營業(yè)員營業(yè)員的要求是銷售商品給顧客,添加購物車信息、可以查看、查找、添加、修改顧客信息、但不可以刪除顧客信息。并做好記錄顧客因各種原因而退貨的商品信息。修改自己的賬號密碼。經(jīng)理經(jīng)理的要求是能夠查看1采購、 2) 銷售、 3) 庫存、 4) 商品、5營業(yè)額等信息從而進(jìn)展高效決策,如:下達(dá)采購信息;添加刪除用戶,即雇傭和辭退職員。修改自己的賬號密碼。系統(tǒng)管理員系統(tǒng)管理員只具有管理用戶和管理系統(tǒng)的權(quán)限,不具備所有用戶的權(quán)限,即沒有采購員、營業(yè)員、經(jīng)理等角
12、色的權(quán)限。修改自己的賬號密碼。3.2.2功能分析通過與超市管理人員進(jìn)展反復(fù)的討論,最終確定系統(tǒng)應(yīng)該實(shí)現(xiàn)以下功能:1) 對商品信息的變動進(jìn)展處理在商品的采購和銷售過程中,商品信息總是在不斷變化的,比方商品價(jià)格的調(diào)整、商品信息的修改、新商品信息的增加以及舊商品信息的刪除,因此設(shè)計(jì)系統(tǒng)時(shí)必須考慮到這些情況。商品信息有商品編號、商品名、商品數(shù)量、商品規(guī)格、商品價(jià)格、廠家名等屬性。2) 對用戶信息的變動進(jìn)展處理需考慮到職員的雇傭和辭退、所以用戶信息的修改及刪除也是要有的。3) 對采購信息的變動進(jìn)展處理采購員在采購的過程中采購信息也在不斷發(fā)生改變,因此也要充分考慮。采購信息有采購編號、采購日期、商品廠家、
13、采購員、商品價(jià)格、商品規(guī)格、商品數(shù)量等屬性。4) 對銷售信息的變動進(jìn)展處理營業(yè)員在銷售的過程中銷售信息也在不斷發(fā)生改變,如顧客買到了劣質(zhì)產(chǎn)品要求退貨,因此也要充分考慮。5) 查詢及統(tǒng)計(jì)功能要求可以根據(jù)指定的條件對廠家信息、顧客信息、商品信息、采購信息、銷售信息進(jìn)展查詢和對每天賬務(wù)的收入支出進(jìn)展統(tǒng)計(jì)查詢!查詢又分為準(zhǔn)確查詢和模糊查詢。3.2.3附加功能為了能當(dāng)超市增加新的業(yè)務(wù)需求時(shí)能方便的升級系統(tǒng),所以系統(tǒng)應(yīng)當(dāng)具有 良好的擴(kuò)張性。也需要能夠與第三方產(chǎn)品對接,比方:與短信平臺對接以提供 短信發(fā)送和接收功能。與聲訊系統(tǒng)對接,提供自動呼叫效勞。與郵件系統(tǒng)對接 以發(fā)送和承受郵件。第4章系統(tǒng)設(shè)計(jì)根據(jù)系統(tǒng)分
14、析的描述以及與超市人員的溝通,實(shí)現(xiàn)目標(biāo)如下:4界面設(shè)計(jì)簡潔、友好、美觀大方。* 操作簡單、快捷方便。上 數(shù)據(jù)存儲平安、可靠。事信息分類清晰、準(zhǔn)確。上 強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性。心 提供銷售排行榜,為管理員提供真實(shí)的數(shù)據(jù)信息。上 提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的管理分工明確。4對用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)展嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯誤。由于此系統(tǒng)是一個典型的客戶/效勞器C/S體系構(gòu)造的數(shù)據(jù)庫應(yīng)用程序, 因此具體設(shè)計(jì)階段主要分兩大局部進(jìn)展:數(shù)據(jù)庫的設(shè)計(jì)和各種功能模塊及頁面 的設(shè)計(jì)。從運(yùn)用的技術(shù)角度分析,即 SQL Server局部的設(shè)計(jì)和Java局部的設(shè) 計(jì)。下面,我們將
15、從這兩個方面對系統(tǒng)的設(shè)計(jì)進(jìn)展闡述。4.1數(shù)據(jù)庫設(shè)計(jì)超市進(jìn)銷存管理系統(tǒng)是一個基于 C/S架構(gòu)的應(yīng)用程序,它可以直接在本地 計(jì)算機(jī)上運(yùn)行,而不需要向 Web應(yīng)用那樣部署到指定的效勞器中。所以這個超 市進(jìn)銷存管理系統(tǒng)在本地計(jì)算機(jī)上安裝了 SQL Server 2000數(shù)據(jù)庫效勞器,將 數(shù)據(jù)庫和應(yīng)用程序放在同一個計(jì)算機(jī)中,可以節(jié)省開銷、提升系統(tǒng)平安性。另 外,本系統(tǒng)也可以在網(wǎng)絡(luò)內(nèi)的其他計(jì)算機(jī)中運(yùn)行,但是這需要將數(shù)據(jù)庫對外開 放、會降低數(shù)據(jù)平安性,具數(shù)據(jù)庫運(yùn)行環(huán)境如下:? 硬件平臺:? CPU Inter E2180 2GHz? 內(nèi)存:2GB? 硬盤空間:160GB?軟件平臺:?操作系統(tǒng):Windows
16、 XP SP3? 數(shù)據(jù)庫:SQL Server 2000超市進(jìn)銷存管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)采用關(guān)系數(shù)據(jù)模型理論,有關(guān)系的元素 組成一張表,表與表之間用外鍵保持一致性,用主鍵的方式確保記錄的唯一性。 涉及的表有充值表、顧客表、廠家表、冏品表、日志表、財(cái)務(wù)表、退貨表、銷售表、購物車表、采購表和用戶表共十一張表。超市管理系統(tǒng)模塊分為:登錄 模塊、顧客管理模塊、廠家管理模塊、商品管理模塊、退貨管理模塊、購物車 管理模塊、采購管理模塊、個人管理模塊、管理員管理模塊和系統(tǒng)管理模塊共 十大模塊。為了方便數(shù)據(jù)庫的設(shè)計(jì),縮小開發(fā)周期,我用 PowerDesigner軟件 把表都設(shè)計(jì)好,然后自動生成數(shù)據(jù)庫的建表SQL
17、語句。在對數(shù)據(jù)庫進(jìn)展訪問時(shí)我用到了 MVCS計(jì)模式中DAOData Access Object技術(shù)封裝對數(shù)據(jù)庫的查 詢、刪除、插入等各種操作,這樣提高數(shù)據(jù)庫訪問的透明性和系統(tǒng)的靈活性。4.1.1 E-R 圖超市進(jìn)銷存管理系統(tǒng)主要實(shí)現(xiàn)從進(jìn)貨、退貨、庫存到銷售的一體化信息管 理,涉及到了顧客信息、廠家信息、商品信息等多個實(shí)體。下面簡單介紹幾個 關(guān)鍵的實(shí)體E-R圖。顧客實(shí)體E-R圖超市進(jìn)銷存管理系統(tǒng)將記錄所有的顧客信息,顧客實(shí)體包括顧客編號、顧 客姓名、顧客性別、顧客年齡、顧客聯(lián)系、顧客 、顧客電子郵箱、顧客類型、顧客可用余額、顧客可用積分等屬性,顧客 E-R圖如圖1所示。圖1廠家實(shí)體E-R圖超市進(jìn)
18、銷存管理系統(tǒng)將記錄所有的廠家信息,廠家實(shí)體包括廠家編號、廠 家名稱、廠家負(fù)責(zé)人、廠家聯(lián)系、廠家地址等屬性,廠家E-R圖如圖2所示商品實(shí)體E-R圖超市進(jìn)銷存管理系統(tǒng)將記錄所有的冏品信息,冏品實(shí)體包括冏品編號、冏品名稱、商品數(shù)量、商品規(guī)格、商品價(jià)格、商品廠家名等屬性,商品 E-R圖如 圖3所示。商品廠家名頁腳下載后可刪除,如有侵權(quán)請告知刪除!4.1.2 使用 PowerDesigner 建模在數(shù)據(jù)庫概念設(shè)計(jì)中已經(jīng)分析了本系統(tǒng)中主要的數(shù)據(jù)實(shí)體對象,通過這些 實(shí)體可以得出數(shù)據(jù)表構(gòu)造的根本模型,最終實(shí)施到數(shù)據(jù)庫中,形成完整的數(shù)據(jù) 構(gòu)造。本系統(tǒng)使用PowerDesigner工具完成數(shù)據(jù)庫建模,使用的版本為
19、12.5使用該工具生成的模型如圖4下:.5.Kr.nd班"吠一足丁切) 中archh 口) .«*&± _hfli_(lD)di.itvBrar(SO)- V , Mi:半的1UUtItb;而小1。inr<tK3>中13Ijnit<fk2>rTD梁的時(shí)間.栗勘新橫引Inr dTi-tlne float fldet£曲1倡語位建 flxtLWily4 戶戶戶事下戶 政甲用胰睦B用戶表ImvarcharflM vwcbarQO) rare bar f ED ) wdhtar (SO1)STOlJK _ WE£EM:J
20、fe_l _B iL:70E T 卯-中標(biāo)FEFOTE T WQD、廠拿表rJ8 JSrchM 閾廠It麓集人 wulxa r(10)濠/ 姓 vsir ehir I'iOr冢電通 varchir 工口),豈表卬1c聞百百 arrfMr(20)皿注西 VfliihaxJiO)聰闞車"留欄3 <fk>排量int總計(jì)m&nty安堂nney找奉m c-nEyftS 011 dHHlk商品茨3A1P IritMO商熱石 var har(20)gKfi in-TS AMw wrdhar (10.)可品"喑fi(賽右,.'ar : tiir (2J)
21、t M T infll:lt4米工瓠備 a名 地電即美親銀 甌性,醫(yī)盤囿TETv®r chord® v時(shí)花面j:必 Ijjtvii-chax,50) S&HT 1一K T 血LL K£|iEktfCll I JHLFCI_TJ0VTTO>出主叩jm百戶若 varcbnrr?Q)金駕 JlQ<a1門通 varcharLSOJHflfl daue工,日后我日苦!£)l±tCd)ES* d«t中戶國 V;3rLiar(20)日志內(nèi)容vsrar 2缶退發(fā)奈,irchkXf'O)r&rE 1211;原之力占
22、生U宜駕餐戶, O!而謳述也用IHL Ini tcit Inr一.4r括=產(chǎn)FD苜目K中三-£1J晶品買品安戶圖4超市進(jìn)銷存管理系統(tǒng)的模型4.1.3數(shù)據(jù)字典表1充值表表名數(shù)據(jù)表說明t_addmoney存儲充值信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說明AddMoneylDint 自增序列:是一充值編號,顧客記錄的唯一標(biāo)識BuyerlDint顧客IDBuyerNamevarchar(20)顧客名AddMoneyfloat充值DonateMoneyfloat贈送AddMoneyDatedatetime時(shí)間UserNamevarchar(20)用戶名Balancefloat卡內(nèi)余額表2顧客
23、表表名數(shù)據(jù)表說明t_buyer存儲顧客信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說明BuyerIDint 自增序列是 1顧客編號,顧客記錄的唯一標(biāo)識BuyerNamevarchar(10)顧客姓名BuyerSexvarchar(4)顧客性別BuyerAgeint顧客年齡BuyerPhonevarchar(20)顧客聯(lián)系BuyerAddressvarchar(50)顧客BuyerEmailvarchar(20)顧客電子郵箱BuyerTypeint顧客類型為0表示普通顧客,為 1表示會 貝,為2表小貝兵BuyerBalancefloat顧客可用余額BuyerScoreint顧客用用積分表3廠家表表名
24、數(shù)據(jù)表說明t_factory存儲廠家供貨商信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說明FactoryIDint自增序列是廠家編號,廠家記錄的唯一標(biāo)識FactoryNamevarchar(20)廠家名稱FactoryManagervarchar(10)廠家經(jīng)理負(fù)責(zé)人FactoryPhonevarchar(10)廠家聯(lián)系FactoryAddressvarchar(50)廠家地址頁腳下載后可刪除,如有侵權(quán)請告知刪除!表4商品表表名數(shù)據(jù)表說明t_goods存儲商品信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說明GoodsIDint自增序列是 商口口編商口口記錄的唯 標(biāo)識GoodsNamevarchar(1
25、0)商品名稱GoodsNumint商品數(shù)量GoodsTypevarchar(10)商品規(guī)格GoodsPricefloat商品價(jià)格FactoryNamevarchar(20)商品廠家名表5日志表表名數(shù)據(jù)表說明t_money存儲日志信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說明LogIDint自增序列:是日志編號,日志記錄的唯一標(biāo)識LogDatedatetime日志日期IpAddressvarchar(20)IP地址UserNamevarchar(20)用戶名LogContentvarchar(20)日志內(nèi)谷表6財(cái)務(wù)表表名數(shù)據(jù)表說明t_money存儲財(cái)務(wù)信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說明M
26、oneyIDint自增序列是財(cái)務(wù)編號,財(cái)務(wù)記錄的唯一標(biāo)識UserNamevarchar(20)用戶名MoneyBalancefloat金額MoneyContentvarchar(50)內(nèi)容MoneyDatedatetime日期表7退貨表表名數(shù)據(jù)表說明t_quitgoods存儲退貨信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說明QuitGoodsIDint自增序列是退貨編號,退貨記錄的唯一標(biāo)識GoodsIDint退貨商品IDQuitReaseontext退貨原因QuitGoodsTypeint退貨類型為0表示銷售退貨,為1表示采購?fù)素決uitGoodsNumint退貨數(shù)量UserNamevarcha
27、r(20)用戶名表8銷售表表名數(shù)據(jù)表說明t_sell存儲銷售信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說明SelllDint 自增序列是:銷售編號,銷售記錄的唯一標(biāo)識UserNamevarchar(20)用戶名BuyerNamevarchar(20)顧客名ShopCarlDvarchar(50)購物車IDGoodsNumint數(shù)量TotalMoneyfloat總金額GetMoneyfloat實(shí)收金額PayMoneyfloat找零金額SellDatedatetime銷售日期表9購物車表表名數(shù)據(jù)表說明t_shopcar存儲購物車信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說明ShopCarIDvarch
28、ar(50)是購物車編號,前面是XX-XX-XX日期后面是四位銷售流水號GoodsIDint商品IDGoodsNamevarchar(10)商品名稱GoodsTypevarchar(10)商品規(guī)格BuyGoodsNumint購置數(shù)量GoodsPricefloat商品單價(jià)BuyerNamevarchar(20)顧客名UserNamevarchar(20)用戶名表10采購表表名數(shù)據(jù)表說明t_stock存儲采購信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說明StockIDint 自增序列是采購編號,采購記錄的唯一標(biāo)識GoodsIDint商品IDUserIDint用戶IDFactoryIDint廠家IDS
29、tockDatedatetime采購日期StockPricefloat采購價(jià)格SellPricefloat銷售價(jià)格表11用戶表表名數(shù)據(jù)表說明t_user存儲用戶信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主鍵字段說明UserIDint 自增序列是用戶編號,用戶記錄的唯一標(biāo)識UserNamevarchar(10)用戶登陸系統(tǒng)時(shí)所用的用戶名稱UserPwdvarchar(20)用戶密碼UserPhonevarchar(20)用戶聯(lián)系UserAddres svarchar(50)用戶UserTypeint用戶類型為0表示管理員、為1表示經(jīng)理、為2表小宮業(yè)貝、為 3表小米購貝4.2功能模塊設(shè)計(jì)根據(jù)以上對超市管理系
30、統(tǒng)數(shù)據(jù)庫的分析,一個標(biāo)準(zhǔn)的超市進(jìn)銷存管理系統(tǒng) 應(yīng)該實(shí)現(xiàn)的主要的功能模塊有:登錄模塊、采購管理模塊、退貨管理模塊、商 品信息管理模塊、購物車管理模塊、用戶管理模塊、顧客管理模塊、廠家管理 模塊、統(tǒng)計(jì)管理模塊、管理員管理模塊。共十大模塊下面對這些功能模塊作 下簡單的介紹。登錄模塊用于驗(yàn)證用戶的登錄。不同的用戶成功登錄后顯示的窗體是不一樣的。這 是每個系統(tǒng)都應(yīng)該具有的功能,在這里我要特別的介紹一下了。別小看了一個 普通的登錄模塊,它包含的用戶需求可以是有幾十條的。比方:用戶不能重復(fù) 登錄,輸入三次密碼錯誤后,應(yīng)該鎖定用戶的賬號,記住密碼功能等等。顧客管理模塊這個模塊用于維護(hù)顧客的資料。系統(tǒng)中顧客分為
31、三種:貴賓、會員、普通 顧客。類型為0表示普通顧客,為1表示會員,為2表示貴賓,系統(tǒng)默認(rèn)有一 個BuyerlD為0的普通顧客。其都有如下幾個根本信息:顧客 ID、顧客名、性 別、年齡、地址、 、E-mail、顧客類別。顧客的信息是超市一個很重要的市 場資源、必須持久性的保存到數(shù)據(jù)庫中,同時(shí)為了數(shù)據(jù)的平安性,應(yīng)定期將數(shù) 據(jù)備份到其他介質(zhì)上保存或把數(shù)據(jù)打印成資料保管起來。顧客管理包括:增加 顧客、刪除顧客、修改顧客、查詢顧客。為了方便,參加了準(zhǔn)確查詢和模糊查 詢。廠家管理模塊這個模塊用于維護(hù)廠家的資料。系統(tǒng)中廠家有如下幾個根本的信息:廠家 ID、廠家名稱、廠家經(jīng)理、廠家聯(lián)系 、廠家地址。廠家的信息
32、也是超市的一 個很重要的信息,所以必須是管理員或經(jīng)理才能查看。 同時(shí)為了數(shù)據(jù)的平安性, 應(yīng)定期將數(shù)據(jù)備份到其他介質(zhì)上保存或把數(shù)據(jù)打印成資料保管起來。廠家管理 模塊包括:增加廠家信息、刪除廠家信息、修改廠家信息、查詢廠家信息。為 了方便,參加了準(zhǔn)確查詢和模糊查詢。商品管理模塊這個模塊用戶維護(hù)商品的資料。當(dāng)超市中出現(xiàn)了由于商品價(jià)格定價(jià)過高而頁腳下載后可刪除,如有侵權(quán)請告知刪除!導(dǎo)致商品不暢銷的商品時(shí),可以更新商品的價(jià)格信息。系統(tǒng)中商品都有如下幾個根本信息:商品ID、商品名稱、商品數(shù)量、商品規(guī)格、商品價(jià)格、商品廠家名。商品信息管理包括:更新商品信息、查詢商品信息。為了方便,參加了準(zhǔn)確查詢和模糊查詢。
33、退貨管理模塊用于對采購了問題產(chǎn)品而退貨和顧客購置了問題產(chǎn)品而退貨的信息進(jìn)展登記。采購員對應(yīng)采購?fù)素?,工作流程:對超市的采購?fù)素浻涗涍M(jìn)展詳細(xì)記錄。營業(yè)員對應(yīng)銷售退貨,工作流程:對超市的銷售退貨記錄進(jìn)展詳細(xì)記錄。為了方便,參加了準(zhǔn)確查詢和模糊查詢。購物車管理模塊用于營業(yè)員管理超市的銷售業(yè)務(wù),其主要功能是讓營業(yè)員進(jìn)展銷售信息的添加及查詢。為了讓經(jīng)理和系統(tǒng)管理員了解銷售情況!購物車管理模塊工作流程是:營業(yè)員先掃描顧客購物車?yán)锩娴纳唐?,然后確定顧客是普通顧客還是會員,是付現(xiàn)金還是刷卡,最后打印出銷售小票。并把銷售記錄進(jìn)展詳細(xì)的記錄。為了方便,參加了準(zhǔn)確查詢和模糊查詢。采購管理模塊用于采購員管理超市的采購
34、業(yè)務(wù),其主要功能是完成超市采購信息的添加及查詢。工作流程是:經(jīng)理通過查看超市的銷售狀況和對庫存進(jìn)展盤點(diǎn),對庫存缺乏的商品進(jìn)展采購,并下達(dá)采購信息,指派給相對應(yīng)的采購員去完成,采購員那么承受經(jīng)理的命令,去廠家采購商品,并驗(yàn)收入庫,還要對超市的采購記錄進(jìn)展詳細(xì)記錄。為了方便,參加了準(zhǔn)確查詢和模糊查詢。個人管理模塊用戶系統(tǒng)用戶修改自己的賬號密碼和修改自己的個人信息。不同的用戶只能夠修改自己的密碼和個人信息。提高了系統(tǒng)的平安性和準(zhǔn)確性。個人管理模塊還有換班管理以及局域網(wǎng)聊天子系統(tǒng)等功能,方便用戶的特殊需求,如超市職工需請假,那么可以通過換班管理,和其他人交接班,以方便超市的正常運(yùn)轉(zhuǎn)。局域網(wǎng)聊天是為了經(jīng)
35、理給超市職工下達(dá)通知以及超市職工向經(jīng)理匯報(bào)情況等提供方便,提高工作效率,異地協(xié)同辦公。管理員管理模塊用于給系統(tǒng)分配登錄用戶。不同的用戶具有不同的權(quán)限,權(quán)限管理可以提高系統(tǒng)的平安性。系統(tǒng)用戶分為四種級別的用戶,系統(tǒng)管理員、經(jīng)理、營業(yè)員和米購員。具都有如下幾個根本信息:用戶 ID、用戶名、用戶密碼、用戶 、 用戶地址、用戶類別。系統(tǒng)默認(rèn)有一個系統(tǒng)管理員 admin,密碼設(shè)置為admin, 系統(tǒng)管理員能夠操作系統(tǒng)中所有的功能。用戶管理包括對經(jīng)理、營業(yè)員、采購員等用戶進(jìn)展添加和刪除等管理。工作流程:1、負(fù)責(zé)系統(tǒng)登錄用戶的管理。為了方便,參加了準(zhǔn)確查詢和模糊查詢。系統(tǒng)管理模塊系統(tǒng)管理是軟件最根本、最重要
36、的信息。其包含有查看系統(tǒng)日志、查看銷售信息、查看充值信息和收入支出統(tǒng)計(jì)等功能。查看系統(tǒng)日志要求對該系統(tǒng)的使用情況進(jìn)展記錄,如何時(shí)何地何人使用過該超市進(jìn)銷存財(cái)務(wù)一體化系統(tǒng),以及對重要信息的增刪改良行記錄,方便經(jīng)理進(jìn)展查閱。查看銷售信息、查看充值信息和收入支出統(tǒng)計(jì)等功能模塊用于管理員或經(jīng)理了解超市的經(jīng)營情況,從而做出重要性的高校決策。提高管理效率!4.3輸入輸出設(shè)計(jì)及實(shí)現(xiàn)運(yùn)行該系統(tǒng)出現(xiàn)登錄窗體,如圖 5所示。圖5關(guān)鍵代碼如下:public class Login private JTextField userNameField;private JTextField userPwdField;pri
37、vate JButton confirmBtn;private JButton cancelBtn;private JFrame loginFrame;/*初始化窗體并給按鈕添加監(jiān)聽事件*/public void init() initFrame();/給窗口添加監(jiān)聽事件/接收窗口事件的抽象適配器類(匿名內(nèi)部類)loginFrame.addWindowListener(new WindowAdapter() Overridepublic void windowClosing(WindowEvent e) System.exit(0);/ 關(guān)閉窗口時(shí)調(diào)用 System.exit(0)關(guān)閉 Jav
38、a 虛擬機(jī));/給登錄按鈕添加監(jiān)聽事件confirmBtn.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) String userName = userNameField.getText();String userPwd = userPwdField.getText();if (userName.equals("") && userPwd.equals("") JOptionPane.showMessageDialog(nu
39、ll, " 用戶名或密碼不能為空!");return; else if (new UserDAO().judge(userName, userPwd) /將用戶登錄情況寫入系統(tǒng)日志 new Common().addLog(userName, " 登錄系統(tǒng)");loginFrame.setVisible(false);new MainManage(userName).init(); else JOptionPane.showMessageDialog(null, " 用戶名或密碼錯誤!"););/ 給取消按鈕添加監(jiān)聽事件cancelBt
40、n.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) System.exit(0););/ 給密碼文本框添加監(jiān)聽事件userPwdField.addKeyListener(new KeyListener() public void keyPressed(KeyEvent e) if (e.getKeyCode() = 10) / 返 回 與 此 事 件 中 的 鍵 相 關(guān) 聯(lián) 的 整 數(shù) keyCode。String userName = userNameField.getText
41、();String userPwd = userPwdField.getText();if (userName.equals("") && userPwd.equals("") JOptionPane.showMessageDialog(null, " 用戶名或密碼不能為空! ");return; else if (new UserDAO().judge(userName, userPwd) / 將用戶登錄情況寫入系統(tǒng)日志 new Common().addLog(userName, " 登錄系統(tǒng)")
42、;loginFrame.setVisible(false);new MainManage(userName).init(); else JOptionPane.showMessageDialog(null, " 用戶名或密碼錯誤!");頁腳下載后可刪除,如有侵權(quán)請告知刪除!public void keyReleased(KeyEvent e) public void keyTyped(KeyEvent e) /* );初始化窗體*/private void initFrame() loginFrame = new JFrame(" 登錄超市進(jìn)銷存管理系統(tǒng)"
43、;);/ 設(shè)置窗口的顯示位置和大小loginFrame.setBounds(400, 300, 380, 300);/ 設(shè)置窗口的大小固定 loginFrame.setResizable(false);/ 設(shè)置窗口的布局格式 loginFrame.setLayout(null); / 添加圖片Icon icon = new ImageIcon("resabout2.jpg");JLabel aboutLabel = new JLabel(icon);/ 創(chuàng)立具有指定圖像的/ JLabel 實(shí)例。該標(biāo)簽在其顯示區(qū)內(nèi)垂直和水平居中對齊。aboutLabel.setBounds(
44、0, 0, 380, 150); loginFrame.add(aboutLabel); / 添加用戶名JLabel userNameLabel = new JLabel(" 用戶名:");(5, 155, 60, 20);loginFrame.add(userNameLabel);userNameField = new JTextField();userNameField.setBounds(70, 155, 300, 20); loginFrame.add(userNameField);/ 添加密碼JLabel userPwdLabel = new JLabel(&qu
45、ot; 密碼: "); userPwdLabel.setBounds(5, 180, 60, 20);loginFrame.add(userPwdLabel);userPwdField = new JPasswordField(); userPwdField.setBounds(70, 180, 300, 20); userPwdField.setFocusable(true);loginFrame.add(userPwdField);confirmBtn = new JButton(" 登錄 "); confirmBtn.setBounds(70, 220, 6
46、0, 20); loginFrame.add(confirmBtn);cancelBtn = new JButton(" 取消 "); cancelBtn.setBounds(220, 220, 60, 20);loginFrame.add(cancelBtn);loginFrame.setVisible(true);public static void main(String口 args) / TODO Auto-generated method stub new Login().init();輸入用戶名、密碼后進(jìn)入超市進(jìn)銷存管理系統(tǒng)主窗體界面如下列圖所示圖6選擇“購物車
47、管理 / “添加購物車信息按鈕,在彈出的窗體中進(jìn)展對銷售信 息的操作。如下列圖所示。圖7關(guān)鍵代碼實(shí)現(xiàn):public void init() initFrame();/給窗體添加監(jiān)聽事件shopCarManageFrame.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) shopCarManageFrame.setVisible(false); ); /給商品ID文本框添加監(jiān)聽事件,敲入商品ID后回車得到商品的根本信息KeyListener(new KeyListener() publi
48、c void keyPressed(KeyEvent e) if (e.getKeyCode() = 10) /返回與此事件中的鍵相關(guān)聯(lián)的整數(shù) keyCode。if (goodsIDField.getText().trim().equals("")| new Common().isLetter(goodsIDField.getText() .toString().trim() JOptionPane.showMessageDialog(null,"請輸入正確的商品 ID! "); else con = DBConn.getConn();String sq
49、l = "select * from t_goods where goodsID = ?"try 頁腳下載后可刪除,如有侵權(quán)請告知刪除!int goodsID = Integer.parseInt(goodsIDField.getText().trim();ps = con.prepareStatement(sql);ps.setInt(1, goodsID);rs = ps.executeQuery();if (rs.next() goodsNameField.setText(rs.getString("GoodsName");goodsPriceFi
50、eld.setText(rs.getString("GoodsPrice");goodsTypeField.setText(rs.getString("GoodsType");goodsVO=newGoodsDAO().findVOByGoodsID(goodsID); else JOptionPane.showMessageDialog(null, " 你輸入的商品ID 不存在!");goodsIDField.setText(""); catch (SQLException e1) / TODO Auto-gen
51、erated catch block e1.printStackTrace(); finally DBConn.freeConn(con);public void keyReleased(KeyEvent e) public void keyTyped(KeyEvent e) );/ 給購置按鈕添加監(jiān)聽事件purchaseBtn.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if(data.size()=0)JOptionPane.showMessageDialog(null,
52、 " 至少要買點(diǎn)什么吧?");elseint buyerType = buyerVO.getBuyerType();if (buyerType != 0) / 作判斷,如果卡上的余額缺乏以付賬,那么提示該充值了!uyerBalance()JOptionPane.showMessageDialog(null, " 卡上金額缺乏,請充值! ");shopCarManageFrame.setVisible(false);new AddMoneyForVIPFrame(buyerVO,userName).init();elsenew PurchaseManage
53、ForVIP(shopCarID, userName, buyerVO, sum,sumPrice).init();shopCarManageFrame.setVisible(false); else new PurchaseManage(shopCarID, userName, buyerVO, sum, sumPrice).init();shopCarManageFrame.setVisible(false););/ 給購置數(shù)量文本框添加監(jiān)聽事件KeyListener(new KeyListener() public void keyPressed(KeyEvent e) / TODO A
54、uto-generated method stubif (e.getKeyCode() = 10) if (goodsIDField.getText().equals("")| goodsPriceField.getText().equals("")| buyGoodsNumField.getText().equals("")| new Common().isLetter(buyGoodsNumField.getText().toString().trim() JOptionPane.showMessageDialog(null," 你輸入的信息有誤,請輸入正確的信息!"); else if (Integer.parseInt(buyGoodsNumField.getText() <= 0) JOptionPane.showMessageDialog(null, &qu
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 低碳新能源企業(yè)工會代表選舉合規(guī)性咨詢與監(jiān)督合同
- 外企員工工作簽證擔(dān)保及福利保障協(xié)議
- 生物實(shí)驗(yàn)動物代謝籠租賃及實(shí)驗(yàn)方案定制協(xié)議
- 航空公司飛行員崗位全職聘用與飛行經(jīng)驗(yàn)積累合同
- 國際自行車賽事電子計(jì)時(shí)系統(tǒng)租賃及保養(yǎng)服務(wù)協(xié)議
- 游艇碼頭泊位租賃及配套設(shè)施管理合同
- 影視動畫色彩調(diào)整與渲染軟件租賃協(xié)議
- 文化創(chuàng)意商業(yè)街區(qū)租賃與管理承包合同
- 生物制藥行業(yè)專用凍干機(jī)真空泵油租賃及保養(yǎng)服務(wù)合同
- 房地產(chǎn)銷售派遣與客戶關(guān)系管理合同
- 2022年四川省巴中市中考英語真題卷(含答案與解析)
- 小學(xué)生主題班會《學(xué)會感恩與愛同行》
- 維克多高中英語3500詞匯
- 煙臺某公寓電氣設(shè)計(jì)畢業(yè)論文
- 2022全國高考真題化學(xué)匯編:專題 烴 鹵代烴
- 腦血管病介入診療并發(fā)癥及其處理課件
- 家校共育一年級家長會ppt
- 《微電子學(xué)概論》第八章-光電子器件課件
- 化學(xué)分析送樣單2
- 化工原理教案:6 吸收
- 【高考真題】2022年新高考浙江語文高考真題試卷(Word版含答案)
評論
0/150
提交評論