![超市進銷存管理系統(tǒng)畢業(yè)設計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/3c4fdc27-65dd-44de-a0e4-a4c6b97b38e7/3c4fdc27-65dd-44de-a0e4-a4c6b97b38e71.gif)
![超市進銷存管理系統(tǒng)畢業(yè)設計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/3c4fdc27-65dd-44de-a0e4-a4c6b97b38e7/3c4fdc27-65dd-44de-a0e4-a4c6b97b38e72.gif)
![超市進銷存管理系統(tǒng)畢業(yè)設計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/3c4fdc27-65dd-44de-a0e4-a4c6b97b38e7/3c4fdc27-65dd-44de-a0e4-a4c6b97b38e73.gif)
![超市進銷存管理系統(tǒng)畢業(yè)設計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/3c4fdc27-65dd-44de-a0e4-a4c6b97b38e7/3c4fdc27-65dd-44de-a0e4-a4c6b97b38e74.gif)
![超市進銷存管理系統(tǒng)畢業(yè)設計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/24/3c4fdc27-65dd-44de-a0e4-a4c6b97b38e7/3c4fdc27-65dd-44de-a0e4-a4c6b97b38e75.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、超市進銷存管理系統(tǒng)畢業(yè)設計IMB standardization office IMB 5AB-IMBK 08- IMB 2C畢業(yè)設計題目超市進銷存管理系統(tǒng)學生姓名尹攀學號專業(yè)計算機軟件班級軟件200801班指導教師張勇評閱教師張勇完成曰期2010年11月12日目錄摘要最初的超市進銷存管理都是靠人力來完成的,但隨著在市場經濟的引導 下,我國的超市經營規(guī)模日益擴大,銷售額和門店數(shù)大幅度增加,許多超市正 向品種多樣化發(fā)展,需要處理大量的信息,時刻要更新產品銷售信息,不斷添 加商品信息,并對商品的各種信息進行統(tǒng)計分析。因此,在超市管理中引進現(xiàn) 代化的辦公軟件,實現(xiàn)超市商品信息的處理,從而方便管理人員
2、的決策和管 理,解除后顧之憂。本系統(tǒng)主要完成對超市的管理,包括顧客管理、廠家管 理、商品管理、退貨管理,購物車管理,采購管理、個人管理,管理員管理, 系統(tǒng)管理等幾個方面。系統(tǒng)可以完成對各類信息的瀏覽、查詢、添加、刪除、 修改等功能。系統(tǒng)采用C/S架構,采用SQLServer2000來設計數(shù)據(jù)庫,并使用 當前優(yōu)秀的集成開發(fā)工具Eclipse并安裝MyEclipse插件,項目運行環(huán)境為。 開發(fā)模式采用敏捷開發(fā)模式,使用CVS進行協(xié)同開發(fā),代碼書寫格式規(guī)范,注 釋詳細。關鍵字:Java、SQLServer、超市、MyEclipse%進銷存管理系統(tǒng)、Swing第1章概述超市進銷存管理系統(tǒng)是一個典型的信
3、息管理系統(tǒng)(MIS),其開發(fā)主要包括 后臺數(shù)據(jù)庫的建立和維護以及前端界面程序的開發(fā)兩個方面。超市進銷存管理 系統(tǒng)在設計上體現(xiàn)了人性化和“以人為本”的精神。界面設計上親切友好,簡單 直觀,便于操作。系統(tǒng)的核心是進貨、銷售和庫存三者之間的聯(lián)系,每一個表的修改都將會 牽扯到其它的表,當完成進貨、銷售和退貨操作時系統(tǒng)會自動地完成相對應信 息的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中可以進行模糊查詢和精確 查詢,其目的都是為了方便用戶使用,以求更快的查找到相應的基本信息。利用超市管理系統(tǒng)可以在以下幾個方面提高超市管理的水平:/提高管理效率/提高銷售額/降低人工成本/降低采購成本/商業(yè)數(shù)據(jù)智能分析/高效
4、決策JavaSun Microsystems第2章系統(tǒng)開發(fā)的技術基礎2.1 Java 概述Java,是由 SunMicrosystems 公司于 1995 年 5 月推 出的Java程序設計語言和Java平臺的總稱。用Java實 現(xiàn)的Hotjava瀏覽器(支持Javaapplet)顯示了 Java的 魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java 被廣泛接受并推動了 Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持 Javaappleto2.2 SQLServer2000 簡介SQLServer是一個關系數(shù)據(jù)庫管理系統(tǒng),它最初是由MicrosoftSybase和Ashton-Tate
5、三家公司共同開發(fā)的,于1988年推出了第一個OS/2版本。在WindowsNT推出后,Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑲 7o Microsoft將SQLServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣 SQLServer 的 WindowsNT 版本;Sybase 則較專注于 SQLServer 在 UNIX 操作系 統(tǒng)上的應用。在本系統(tǒng)使用的是MicrosoftSQLServer,以后簡稱為SQLServer 或 MSSQLServero2.3 Eclipse 簡介Eclipse是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而 言,
6、它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。幸運的 是,Eclipse附帶了一個標準的插件集,包括Java開發(fā)工具(JavaDevelopmentTools, JDT)。2.4 系統(tǒng)運行壞境為了保證系統(tǒng)穩(wěn)定、良好、無故障的運行,應保證:1)計算機硬件在586等級以上。2)因為采用SQLServer2000數(shù)據(jù)庫,所以操作系統(tǒng)最低需要安裝 Windows2000o 系統(tǒng)要求操作系統(tǒng)為中文 WIN2000, WINXP, WIN2003,WIN7O3)裝有 MicrosoftSQLServer2000SP4 的補丁程序。4)屏幕分辨率800X600以上。第3章系統(tǒng)分析3.1 可行性分析
7、根據(jù)超市進銷存管理系統(tǒng)概要說明書和超市進銷存管理系統(tǒng)詳細說 明書中的系統(tǒng)可行性分析的要求,指定系統(tǒng)可行性研究報告如下。3.1.1 技術可行性從技術角度分析,這項開發(fā)工作所涉及的專業(yè)技術為:Java編程技術、Swing、J2SE、SQLServer2000s JDBCc,由于開發(fā)中涉及MicrosoftSQLServer2000的應用,所以最好使用Windows2000以上的版本或WindowsXP 版本。3.L2經濟可行性采用計算機管理不但可以提高工作效率,而且還可以節(jié)省人力、物力、財 力,這樣原來幾個人干的工作現(xiàn)在一個人就完全可以勝任。因此單從節(jié)省的職 工工資、提高工作效率而避免各種直接或間
8、接的經濟損失角度來看,該系統(tǒng)實 際所能夠起到的作用將會遠遠大于投入的開發(fā)費用,所以從經濟上是完全可行 的。3.1.3 操作可行性開發(fā)所采用的工具是YyEclipse,開發(fā)出的應用程序均是圖形化界面,操 作員幾乎不用記住任何DOS命令就可以直接操作此軟件。另外,軟件的操作員 大多已經會基本的Windows操作,即便不會操作Windows,經過短期的培訓也 能熟練地使用本軟件,所以在操作上也是可行的。3.1.4 運行可行性本系統(tǒng)經過精心設計開發(fā),比較緊湊,項目比較小,所以對軟硬的要求并 不高,運行投入也相對較少,現(xiàn)在普通的電腦都能夠滿足條件,因此,本系統(tǒng) 在運行上是可行的。3.1.5 法律可行性經
9、過參閱學生管理手冊中學生處分、獎勵、畢業(yè)等相關內容,本系統(tǒng) 的設計與開發(fā)完全符合學校規(guī)定,更無任何與法律相抵觸的方面c因此,本系 統(tǒng)在法律上是可行的。綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術和經濟等方面都可行,不會存 在問題,并且投入少、效率高。因此認為該超市進銷存管理系統(tǒng)可以開發(fā)C3.2系統(tǒng)需求分析超市進銷存系統(tǒng)必須提供顧客信息、廠家信息、采購信息、銷售信息、庫 存信息和財務信息的基礎設計:提供強大的精確查找和模糊查找信息的功能, 可以分不同權限、不同用戶對該系統(tǒng)進行操作。另外,該系統(tǒng)還必須保證數(shù)據(jù) 的安全性、完整性和準確性。超市進銷存財務一體化系統(tǒng)的目標是實現(xiàn)超市信息化管理,減少盲目采 購、
10、降低采購成本、合理控制庫存、戒少資金占用并提升超市綜合競爭力。時 間就是金錢,效率就是生命。超市進銷存管理系統(tǒng)能夠為超市節(jié)省大量人力資 源,減少管理費用,從而間接為超市節(jié)約成本,提高超市效率。3.2.1 職能分析通過與超市人員進行交流,發(fā)現(xiàn)超市管理系統(tǒng)需要滿足來自多個不同用戶 的要求。在超市經營中,按照人員的職能分為五大類,分別是顧客、營業(yè)員、 采購員、經理、系統(tǒng)管理員。顧客顧客是超市的上帝,超市的一切都是為顧客服務的!顧客的要求就是能購 買到實惠的商品。顧客按類型又可以分為三種:1. 普通顧客:購買商品(不打折,無須注冊)2. 會員:購買商品(打9折)辦會員卡10元,有充值功能!如果充值金額
11、大于100,每充100元送5元3. 貴賓:購買商品(打折)辦貴賓卡20元,有充值功能!如果充值金額大于100,每充100元送5元采購員采購員的要求是查看經理指派給自己的所有采購信息并按規(guī)定完成任務, 即去聯(lián)系廠家并按規(guī)定驗收采購的商品,并退回不合格的采購商品。修改自己 的賬號密碼。營業(yè)員營業(yè)員的要求是銷售商品給顧客,添加購物車信息、可以查看、查找、添 加、修改顧客信息、但不可以刪除顧客信息。并做好記錄顧客因各種原因而退 貨的商品信息。修改自己的賬號密碼C經理經理的要求是能夠查看1)采購、2)銷售、3)庫存、4)商品、5)營業(yè)額 等信息從而進行高效決策,如:下達采購信息;添加刪除用戶,即雇傭和解
12、雇 職員。修改自己的賬號密碼。系統(tǒng)管理員系統(tǒng)管理員只具有管理用戶和管理系統(tǒng)的權限,不具備所有用戶的權限, 即沒有采購員、營業(yè)員、經理等角色的權限。修改自己的賬號密碼。3.2.2 功能分析通過與超市管理人員進行反復的討論,最終確定系統(tǒng)應該實現(xiàn)以下功 能:1)對商品信息的變動進行處理在商品的采購和銷售過程中,商品信息總是在不斷變化的,比如商品價格的調整、商品信息的修改、新商品信息的增加以及舊商品信息的刪除.因此設計系統(tǒng)時必須考慮到這些情況。商品信息有商品編號、商品 名、商品數(shù)量、商品規(guī)格、商品價格、廠家名等屬性。2)對用戶信息的變動進行處理需考慮到職員的雇傭和解雇、所以用戶信息的修改及刪除也是要有
13、 的。3)對采購信息的變動進行處理采購員在采購的過程中采購信息也在不斷發(fā)生改變,因此也要充分考 慮。采購信息有采購編號、采購曰期、商品廠家、采購員、商品價格、商 品規(guī)格、商品數(shù)量等屬性。4)對銷售信息的變動進行處理營業(yè)員在銷售的過程中銷售信息也在不斷發(fā)生改變,如顧客買到了劣 質產品要求退貨,因此也要充分考慮。5)查詢及統(tǒng)計功能要求可以根據(jù)指定的條件對廠家信息、顧客信息、商品信息、采購信 息、銷售信息進行查詢和對每天賬務的收入支出進行統(tǒng)計查詢!查詢又分 為精確查詢和模糊查詢。3.2.3 附加功能為了能當超市增加新的業(yè)務需求時能方便的升級系統(tǒng),所以系統(tǒng)應當具有 良好的擴張性。也需要能夠與第三方產品
14、對接,比如:與短信平臺對接以提供 短信發(fā)送和接收功能。與聲訊系統(tǒng)對接,提供自動呼叫服務。與郵件系統(tǒng)對接 以發(fā)送和接受郵件。第4章系統(tǒng)設計根據(jù)系統(tǒng)分析的描述以及與超市人員的溝通,實現(xiàn)目標如下:上 界面設計簡潔、友好、美觀大方。L操作簡單、快捷方便。L數(shù)據(jù)存儲安全、可靠。*信息分類清晰、準確。L強大的查詢功能,保證數(shù)據(jù)查詢的靈活性。L提供銷售排行榜,為管理員提供真實的數(shù)據(jù)信息。心提供靈活、方便的權限設置功能,使整個系統(tǒng)的管理分工明確。L對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,盡可能排除人為的錯 誤。由于此系統(tǒng)是一個典型的客戶/服務器(C/S)體系結構的數(shù)據(jù)庫應用程 序,因此具體設計階段主要分兩大
15、部分進行:數(shù)據(jù)庫的設計和各種功能模塊及 頁面的設計。從運用的技術角度分析,即SQLServer部分的設計和Java部分 的設計。下面,我們將從這兩個方面對系統(tǒng)的設計進行闡述。4.1 數(shù)據(jù)庫設計超市進銷存管理系統(tǒng)是一個基于C/S架構的應用程序,它可以直接在本地 計算機上運行,而不需要向Web應用那樣部署到指定的服務器中。所以這個超 市進銷存管理系統(tǒng)在本地計算機上安裝了 SQLServer2000數(shù)據(jù)庫服務器,將數(shù)據(jù)庫和應用程序放在同一個計算機中,可以節(jié)省開銷、提升系統(tǒng)安全性。另 外,本系統(tǒng)也可以在網(wǎng)絡內的其他計算機中運行,但是這需要將數(shù)據(jù)庫對外開 放、會降低數(shù)據(jù)安全性,其數(shù)據(jù)庫運行環(huán)境如下:硬件
16、平臺:/ CPU : InterE21802GHz/內存:2GB/硬盤空間:160GB軟件平臺:/ 操作系統(tǒng):WindowsXPSP3/ 數(shù)據(jù)庫:SQLServer2000超市進銷存管理系統(tǒng)的數(shù)據(jù)庫設計采用關系數(shù)據(jù)模型理論,有關系的元素 組成一張表,表與表之間用外鍵保持一致性,用主鍵的方式確保記錄的唯一 性。涉及的表有充值表、顧客表、廠家表、商品表、日志表、財務表、退貨 表、銷售表、購物車表、采購表和用戶表共十一張表。超市管理系統(tǒng)模塊分 為:登錄模塊、顧客管理模塊、廠家管理模塊、商品管理模塊、退貨管理模 塊、購物車管理模塊、采購管理模塊、個人管理模塊、管理員管理模塊和系統(tǒng) 管理模塊共十大模塊。
17、為了方便數(shù)據(jù)庫的設計,縮小開發(fā)周期,我用 PowerDesigner軟件把表都設計好,然后自動生成數(shù)據(jù)庫的建表SQL語句。在 對數(shù)據(jù)庫進行訪問時我用到了 MVC設計模式中DAO (DataAccessObject)技術 封裝對數(shù)據(jù)庫的查詢、刪除、插入等各種操作,這樣提高數(shù)據(jù)庫訪問的透明性 和系統(tǒng)的靈活性。4.1.1 E-Rffl超市進銷存管理系統(tǒng)主要實現(xiàn)從進貨、退貨、庫存到銷售的一體化信息管 理,涉及到了顧客信息、廠家信息、商品信息等多個實體。下面簡單介紹幾個 關鍵的實體E-R圖。顧客實體E-R圖超市進銷存管理系統(tǒng)將記錄所有的顧客信息,顧客實體包括顧客編號、顧 客姓名、顧客性別、顧客年齡、顧客
18、聯(lián)系電話、顧客聯(lián)系地址、顧客電子郵 箱、顧客類型、顧客可用余額、顧客可用積分等屬性,顧客E-R圖如圖1所 示。商品實體E-R圖超市進銷存管二11J A 上有的商品信無一、-乜括商品編號、商廠家品名稱、商品數(shù)量、商品規(guī)格、圖3所示。2 r-i商品價格、商品廠家名等屬性,商品E-R圖如'rLr-i- r-1 >-r-r-1 »U/顧客4.1.2 使用 PowerDesigner 建模在數(shù)據(jù)庫概念設計中已經分析了本系統(tǒng)中主要的數(shù)據(jù)實體對象,通過這些 實體可以得出數(shù)據(jù)表結構的基本模型,最終實施到數(shù)據(jù)庫中,形成完整的數(shù)據(jù) 結構。本系統(tǒng)使用PowerDesigner工具完成數(shù)據(jù)庫建
19、模,使用的版本為。使用 該工具生成的模型如圖4下:圖4超市進銷存管理系統(tǒng)的模型4.1.3 數(shù)據(jù)字典表1充值表表名數(shù)據(jù)表說明t_addmoney存儲充值信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說明AddMoneylDint (自增序 列)是充值編號,顧客記錄的唯一標識BuyerlDint顧客IDBuyerNamevarchar (20)顧客名AddMoneyfloat充值DonateMoneyfloat贈送AddMoneyDat edatetime時間UserNamevarchar(20)用戶名Balancefloat卡內余額表2顧客表表名數(shù)據(jù)表說明t_buyer存儲顧客信息的數(shù)據(jù)表字段名稱數(shù)
20、據(jù)類型是否主 鍵字段說明BuyerlDint (自增序 列)是顧客編號,顧客記錄的唯一標識BuyerNamevarchar (10)顧客姓名BuyerSexvarchar(4)顧客性別BuyerAgeint顧客年齡BuyerPhonevarchar (20)顧客聯(lián)系電話BuyerAddres svarchar (50)顧客聯(lián)系地址BuyerEmailvarchar (20)顧客電子郵箱BuyerTypeint顧客類型為0表示普通顧客,為1表 不會員,為2表不貴賓BuyerBalanc efloat顧客可用余額BuyerScoreint顧客用用積分表3廠家表表名數(shù)據(jù)表說明t_factory存儲廠
21、家(供貨商)信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說明FactorylDint (自增序 列)是廠家編號,廠家記錄的唯一標識FactoryNamevarchar(20)廠家名稱FactoryManag ervarchar(10)廠家經理(負責人)FactoryPhonevarchar(10)廠家聯(lián)系電話FactoryAddre ssvarchar(50)廠家地址表4商品表表名數(shù)據(jù)表說明t_goods存儲商品信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說明GoodsIDint (自增序 列)是商品編號,商品記錄的唯一標識GoodsNamevarchar (10)商品名稱GoodsNumint商
22、品數(shù)量GoodsTypevarchar(10)商品規(guī)格GoodsPricefloat商品價格FactoryNamevarchar(20)商品廠家名表5日志表表名數(shù)據(jù)表說明t.money存儲曰志信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說明LogIDint (自增序 列)是日志編號,日志記錄的唯一標識LogDatedatetime日志日期IpAddressvarchar(20)IP地址UserNamevarchar(20)用戶名LogContentvarchar(20)日志內容表6財務表表名數(shù)據(jù)表說明t_money存儲財務信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說明MoneylDint (自增
23、序 列)是財務編號,財務記錄的唯一標識UserNamevarchar(20)用戶名MoneyBalancefloat金額MoneyContentvarchar(50)內容MoneyDatedatetime日期表7退貨表表名數(shù)據(jù)表說明t.Quitgoods存儲退貨信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說明QuitGoodsIDint (自增序 列)是退貨編號,退貨記錄的唯一標識GoodsIDint退貨商品IDQuitReaseontext退貨原因QuitGoodsTyp eint退貨類型為。表示銷售退貨,為1表示采購退貨QuitGoodsNumint退貨數(shù)量UserNamevarchar(2
24、0)用戶名表8銷售表表名數(shù)據(jù)表說明t_sell存儲銷售信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說明SelllDint (自增序 列)是銷售編號,銷售記錄的唯一標識UserNamevarchar (20)用戶名BuyerNamevarchar (20)顧客名ShopCarlDvarchar (50)購物車IDGoodsNumint數(shù)量TotalMoneyfloat總金額GetMoneyfloat實收金額PayMoneyfloat找零金額SellDatedatetime銷售日期表9購物車表表名數(shù)據(jù)表說明t_shopcar存儲購物車信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說明ShopCarlDv
25、archar (50)是購物車編號,前面是XX-XX-XX (曰 期)后面是四位銷售流水號GoodsIDint商品IDGoodsNamevarchar (10)商品名稱GoodsTypevarchar (10)商品規(guī)格BuyGoodsNumint購買數(shù)量GoodsPricefloat商品單價BuyerNamevarchar (20)顧客名UserNamevarchar (20)用戶名表10采購表表名數(shù)據(jù)表說明t_stock存儲采購信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說明StockIDint (自增序 列)是采購編號,采購記錄的唯一標識GoodsIDint商品IDUserIDint用戶ID
26、FactorylDint廠家IDStockDatedatetime采購日期StockPricefloat采購價格SellPricefloat銷售價格二采購價格東表11用戶表表名數(shù)據(jù)表說明t_user存儲用戶信息的數(shù)據(jù)表字段名稱數(shù)據(jù)類型是否主 鍵字段說明UserIDint (自增序列)是用戶編號,用戶記錄的唯一標識UserNamevarchar(10)用戶登陸系統(tǒng)時所用的用戶名稱UserPwdvarchar(20)用戶密碼UserPhonevarchar(20)用戶聯(lián)系電話UserAddre ssvarchar(50)用戶聯(lián)系地址UserTypeint用戶類型為0表示管理員、為1表示 經理、為2
27、表示營業(yè)員、為3表示采 購員4.2 功能模塊設計根據(jù)以上對超市管理系統(tǒng)數(shù)據(jù)庫的分析,一個標準的超市進銷存管理系統(tǒng) 應該實現(xiàn)的主要的功能模塊有:登錄模塊、采購管理模塊、退貨管理模塊、商 品信息管理模塊、購物車管理模塊、用戶管理模塊、顧客管理模塊、廠家管理 模塊、統(tǒng)計管理模塊、管理員管理模塊。(共十大模塊)下面對這些功能模塊 作下簡單的介紹。登錄模塊用于驗證用戶的登錄。不同的用戶成功登錄后顯示的窗體是不一樣的。這 是每個系統(tǒng)都應該具有的功能,在這里我要特別的介紹一下了。別小看了一個 普通的登錄模塊,它包含的用戶需求可以是有幾十條的。比如:用戶不能重復 登錄,輸入三次密碼錯誤后,應該鎖定用戶的賬號,
28、記住密碼功能等等。這個模塊用于維護顧客的資料。系統(tǒng)中顧客分為三種:貴賓、會員、普通顧客。類型為。表示普通顧客,為1表示會員,為2表示貴賓,系統(tǒng)默認有一 個BuyerlD為0的普通顧客。其都有如下幾個基本信息:顧客ID、顧客名、 性別、年齡、地址、電話、E-mail.顧客類別。顧客的信息是超市一個很重要 的市場資源、必須持久性的保存到數(shù)據(jù)庫中,同時為了數(shù)據(jù)的安全性,應定期 將數(shù)據(jù)備份到其他介質上保存或把數(shù)據(jù)打印成資料保管起來。顧客管理包括: 增加顧客、刪除顧客、修改顧客、查詢顧客。為了方便,加入了準確查詢和模 糊查詢。廠家管理模塊這個模塊用于維護廠家的資料。系統(tǒng)中廠家有如下幾個基本的信息:廠家
29、ID、廠家名稱、廠家經理、廠家聯(lián)系電話、廠家地址。廠家的信息也是超市的 一個很重要的信息,所以必須是管理員或經理才能查看。同時為了數(shù)據(jù)的安全 性,應定期將數(shù)據(jù)備份到其他介質上保存或把數(shù)據(jù)打印成資料保管起來。廠家 管理模塊包括:增加廠家信息、刪除廠家信息、修改廠家信息、查詢廠家信 息。為了方便,加入了準確查詢和模糊查詢。商品管理模塊這個模塊用戶維護商品的資料。當超市中出現(xiàn)了由于商品價格定價過高而 導致商品不暢銷的商品時,可以更新商品的價格信息。系統(tǒng)中商品都有如下幾 個基本信息:商品ID、商品名稱、商品數(shù)量、商品規(guī)格、商品價格、商品廠 家名。商品信息管理包括:更新商品信息、查詢商品信息。為了方便,
30、加入了 準確查詢和模糊查詢。退貨管理模塊用于對采購了問題產品而退貨和顧客購買了問題產品而退貨的信息進行登 記。采購員對應采購退貨,工作流程:對超市的采購退貨記錄進行詳細記錄。 營業(yè)員對應銷售退貨,工作流程:對超市的銷售退貨記錄進行詳細記錄。為了 方便,加入了準確查詢和模糊查詢。購物車管理模塊用于營業(yè)員管理超市的銷售業(yè)務,其主要功能是讓營業(yè)員進行銷售信息的 添加及查詢。為了讓經理和系統(tǒng)管理員了解銷售情況!購物車管理模塊工作流 程是:營業(yè)員先掃描顧客購物車里面的商品,然后確定顧客是普通顧客還是會 員,是付現(xiàn)金還是刷卡,最后打印出銷售小票。并把銷售記錄進行詳細的記 錄。為了方便,加入了準確查詢和模糊
31、查詢。采購管理模塊用于采購員管理超市的采購業(yè)務,其主要功能是完成超市采購信息的添加 及查詢。工作流程是:經理通過查看超市的銷售狀況和對庫存進行盤點,對庫 存不足的商品進行采購,并下達采購信息,指派給相對應的采購員去完成,采 購員則接受經理的命令,去廠家采購商品,并驗收入庫,還要對超市的采購記 錄進行詳細記錄。為了方便,加入了準確查詢和模糊查詢。個人管理模塊用戶系統(tǒng)用戶修改自己的賬號密碼和修改自己的個人信息,不同的用戶只 能夠修改自己的密碼和個人信息。提高了系統(tǒng)的安全性和準確性。個人管理模 塊還有換班管理以及局域網(wǎng)聊天子系統(tǒng)等功能,方便用戶的特殊需求,如超市職工需請假,則可以通過換班管理,和其他
32、人交接班,以方便超市的正常運轉。局域網(wǎng)聊天是為了經理給超市職工下達通知以及超市職工向經理匯報情況 等提供方便,提高工作效率,異地協(xié)同辦公。管理員管理模塊用于給系統(tǒng)分配登錄用戶。不同的用戶具有不同的權限,權限管理可以提 高系統(tǒng)的安全性。系統(tǒng)用戶分為四種級別的用戶,系統(tǒng)管理員、經理、營業(yè)員 和采購員。其都有如下幾個基本信息:用戶ID、用戶名、用戶密碼、用戶電 話、用戶地址、用戶類別。系統(tǒng)默認有一個系統(tǒng)管理員admin,密碼設置為 admin,系統(tǒng)管理員能夠操作系統(tǒng)中所有的功能。用戶管理包括對經理、營業(yè) 員、采購員等用戶進行添加和刪除等管理。工作流程:1、負責系統(tǒng)登錄用戶 的管理。為了方便,加入了準
33、確查詢和模糊查詢。系統(tǒng)管理模塊系統(tǒng)管理是軟件最基本、最重要的信息。其包含有查看系統(tǒng)日志、查看銷 售信息、查看充值信息和收入支出統(tǒng)計等功能c查看系統(tǒng)日志要求對該系統(tǒng)的 使用情況進行記錄,如何時何地何人使用過該超市進銷存財務一體化系統(tǒng),以 及對重要信息的增刪改進行記錄,方便經理進行查閱。查看銷售信息、查看充 值信息和收入支出統(tǒng)計等功能模塊用于管理員或經理了解超市的經營情況,從 而做出重要性的高校決策。提高管理效率!4.3 輸入輸出設計及實現(xiàn)運行該系統(tǒng)出現(xiàn)登錄窗體,如圖5所示。圖5關鍵代碼如下:publicclassLogin privateJTextFielduserNameField;priva
34、teJTextFielduserPwdField:privateJButtonconfinnBtn;privateJButtoncancelBtn;privateJFrameloginFrame;*初始化窗體并給按鈕添加監(jiān)聽事件*/publicvoidinit()initFrame();udge(userName,userPwd)ddLog(userName,"登錄系統(tǒng)”);(false);newMainManage(userName).init();else(null,”用戶名或密碼錯誤!");) );udge(userName.userPwd)ddLog(userNam
35、e.”登錄系統(tǒng))(false);newMainManage(userName).init();else(null,”用戶名或密碼錯誤! ”);) )publicvoidkeyReleased(KeyEvente)publicvoidkeyTyped(KeyEvente);)*初始化窗體*/privatevoidinitFrame()loginFrame=newJFrame("登錄超市進銷存管理系統(tǒng)");疝(); ) )輸入用戶名、密碼后進入超市進銷存管理系統(tǒng)主窗體界面如下圖所示。圖6選擇“購物車管理0/“添加購物車信息,按鈕,在彈出的窗體中進行對銷售信息的 操作。如下圖所示
36、。圖7關鍵代碼實現(xiàn):publicvoidinit()initFrame();rim().equals("")HnewCommon().isLetter().toString().trim()(null,”請輸入正確的商品ID !");elsecon=();Stringsql=Hselect*fromCgoodswheregoodsID=H;tryintgoodsID=().trim();ps=(sql);(LgoodsID);rs=();if()(rs.getString(HGoodsNamen);(rs.getString(HGoodsPricen);(rs.g
37、etString(HGoodsTypeH);goodsVO=newGoodsDAO().findVOByGoodsID(goodsID);else(null,“你輸入的商品ID不存在!)(*;) catch(SQLExceptione 1)nit();elsenewPurchaseManageForVIP(shopCarIDAiserName,buyerVO,sum,suniPrice). init();(false);)elsenewPurchaseManage(shopCarID,userName,buyerVO.sum,sumPrice).init();(false);)1);quals
38、(HH)ll().equals(HH)ll().equals(HH)HnewConimon().isLetter().toString().trim() (null,“你輸入的信息有誤,請輸入正確的信息?。〆lseif()<=0)(null,”怎么是負數(shù),難道你不想買東西了嗎”);elseif()>()(null,”庫存商品數(shù)量不足!請及時采elseif()!=O)nit();)elsesellGoods();)elsesellGoods();)pri vatevoidselIGoods() con=();Stringsql=ninsertintot_shopcarvalues(,
39、M)n;tryps=(sql);(1,();(2,(goodsIDField.getText().trim();(3,0);(4,();(5,(buyGoodsNumField.getText();(6,(goodsPriceField.getText();(7,();(8,userName);inti=();if(i>0)etText();(2,(goodsIDField.getText().trim();if(j>0)etText();arseDouble(goodsPriceField.getTextO)*(buyGoodsNuniField.getTextO);(false
40、);newShopCarManage(userName,shopCarID,buyerVO,sum,sumPrice).init();(“”);();();)else(null,”添加到購物車失?。?”);elseJ OptionPane.showMessageDialog(null,"添加到購物車失敗!");) catch(SQLExceptione 1) 0;(finally)(con);)publicvoidkeyReleased(KeyEvente)publicvoidkeyTyped(KeyEvente); 選擇“個人管理”/“局域網(wǎng)聊天號安鈕,在彈出的窗體中進行
41、局域網(wǎng)聊天操作。如 圖8所示。圖8第5章系統(tǒng)測試與發(fā)布在現(xiàn)代軟件開發(fā)過程中.測試不再作為一個獨立的生命周期,單元測試成 為與編寫代碼同步進行的開發(fā)活動。單元測試能夠提高程序員對程序的信心, 保證程序的質量,加快軟件開發(fā)速度,使程序易于維護。5.1 單元測試概述單元測試是在軟件開發(fā)過程中要進行的最低級別的測試活動,在單元測試 活動中,軟件的獨立工作單元將在與程序的其他部分相隔離的情況下進行測 試。在一種傳統(tǒng)的結構化編程語言中.如Java語言,要進行測試的工作單元 一般是方法。在像C+這樣的面向對象的語言中,要進行測試的基本單元是 類。單元測試不僅僅是作為無錯編碼的一種輔助手段,在一次性的開發(fā)過程
42、中 使用,單元測試還必須是重復的,無論是在軟件修改或移植到新的運行環(huán)境的 過程中。因此,所有的測試都必須在整個軟件系統(tǒng)的生命周期中進行。5.2 什么是單元測試/它是一種驗證行為程序中的每一項功能都可以通過單元測試來驗證其正確性。它為以后的開 發(fā)提供支持。就算是開發(fā)后期,也可以輕松地增加功能或更改程序結構,更不 用擔心這個過程中會破壞重要的東西。而且它為代碼的重構提供了保障。這 樣,我們就可以自由地對程序進行改進。/它是一種設計行為編寫單元測試將我使我們從調用者的角度觀察、思考。特別是先寫測試, 迫使我們把程序設計成易于調用和可測試的,即迫使我們解除軟件中的耦合。/它是一種編寫文檔的行為在很多項
43、目的初期,項目中的大部分程序員都能夠自覺地編寫單元測試。隨著項目的進展、任務的加重,離交付時間越來越近,不能按時完成項目的風 險越來越大,單元測試就往往成為犧牲品了。項目經理因為進度的壓力也不重 視了,程序員因為編碼的壓力和無人看管而不再為代碼編寫單元測試了,越是 在項目的后期,能夠堅持編寫測試的程序員在整個項目組中所占的比例越來越 低。為了追趕項目進度,多數(shù)程序員將沒有經過任何測試的程序代碼上傳到版 本控制系統(tǒng),項目經理也不再追問,照單全收。這樣做的結果就是在項目后 期,技術骨干人員只好加班加點進行系統(tǒng)集成,集成完了之后,下發(fā)給測試人 員測試,Bug的報告數(shù)量翻倍增長。程序員開始修改Bug,
44、但有非常多的Bug 隱藏得很深,一直潛伏到生產環(huán)境中去。5.3 系統(tǒng)打包發(fā)布Java應用程序可以打包成Jar文件,Jar文件是一個簡單的ZIP格式的文件,它包含程序中的類文件和執(zhí)行程序的其他資源文件。在程序發(fā)布之前,需 要將所有的編譯好了的Java文件封裝到一個程序打包文件中,然后將這個程 序的打包文件提交給客戶使用。一旦程序打包之后,就可以使用簡單的命令來 執(zhí)行它。另外,如果配置好Java環(huán)境或使用JDK的安裝程序構建Java環(huán)境, 那么就可以像運行本地可執(zhí)行文件一樣去執(zhí)行Jar文件。然后可以發(fā)送到桌面 快捷方式,這樣就可以點擊桌面的快捷方式來運行該超市進銷存管理系統(tǒng)C5.4 API參考文檔
45、通過點擊MyEclipse的“Project”/"GenerateJavadoc"生成的該超市進銷存管理 系統(tǒng)API參考文檔如下圖所示。生成的系統(tǒng)API參考文檔可以方便其他程序 員做二次開發(fā)及擴展。圖9第6章總結與展望實現(xiàn)企業(yè)信息化管理是現(xiàn)代社會中小企業(yè)穩(wěn)步發(fā)展的必要條件,它可以提 高企業(yè)的管理水平和工作效率,最大限度地減少手工操作帶來的失誤。通過完 成這次畢業(yè)設計,我學習到了如何進行系統(tǒng)分析,如何進行系統(tǒng)設計,如何進 行數(shù)據(jù)庫分析和數(shù)據(jù)庫建模,在社會生活不斷信息化以及軟件不斷網(wǎng)絡化的今天,我們日常生活中的超 市實現(xiàn)現(xiàn)代化、信息化及其人性化的管理勢在必行,傳統(tǒng)的人工管理超市的方 式必然跟不上時代的節(jié)奏,而前臺利用Java開發(fā)再加上后臺使用SQLServer數(shù)據(jù)庫技術,兩者結合的開發(fā)結構是超市管理系統(tǒng)實現(xiàn)的良好選擇。致謝畢業(yè)論文暫告收尾,也意味著我在黃岡職業(yè)技術學院的學習生活即將結 束。在這三年的時間里,我在學習和思想上都受益匪淺,進步很大。論文的寫 作是枯燥而又富有挑戰(zhàn)的,在此,我要特別感謝我的指導老師張勇老師和黃國 軍老師,沒有老師們的辛勤栽培、諄諄誘導,就沒有我論文的順利完成。感謝 我的同事談小劍為我的超市進銷存管理系統(tǒng)做的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)生產協(xié)作合同范本
- 2025年單位購房協(xié)議樣本
- 2025年戶外雕塑設計與安裝合同協(xié)議
- 2025年節(jié)能服務項目規(guī)劃申請報告范文
- 2025年建筑工程鋼筋班組承包合同樣式
- 2025技術創(chuàng)新與資本投入?yún)f(xié)議范例策劃
- 2025年中外合資企業(yè)員工派遣協(xié)議范本
- 2025年崗位變動勞動合同細則
- 2025年住宅租賃合同解除
- 2025年公共建筑外墻涂裝工程承包合同范本
- 2025年度新能源汽車充電站運營權轉讓合同樣本4篇
- 2025年春運出行預測報告-高德地圖
- 第5課 隋唐時期的民族交往與交融 課件(23張) 2024-2025學年統(tǒng)編版七年級歷史下冊
- 【8語期末】蕪湖市2024-2025學年八年級上學期期末考試語文試題
- 2024年江蘇農牧科技職業(yè)學院高職單招語文歷年參考題庫含答案解析
- 2025年浙江省金華義烏市人社局招聘雇員歷年高頻重點提升(共500題)附帶答案詳解
- 北師大版八年級上冊數(shù)學期末考試試卷帶答案
- 2024-2025學年人教部編版八年級上語文寒假作業(yè)(四)
- 老年癡呆患者護理課件
- 鐵路安全警示教育課件
- 部編版六年級下冊語文3《古詩三首》雙減分層作業(yè)設計
評論
0/150
提交評論