版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要最初的超市进销存管理都是靠人力来完成的,但随着在市场经济的引导下,我国的超市经营规模日益扩大,销售额和门店数大幅度增加,许多超市正向品种多样化开展,需要处理大量的信息,时刻要更新产品销售信息,不断添加商品信息,并对商品的各种信息进展统计分析。因此,在超市管理中引进现代化的办公软件,实现超市商品信息的处理,从而方便管理人员的决策和管理,解除后顾之忧。本系统主要完成对超市的管理,包括顾客管理、厂家管理、商品管理、退货管理,购物车管理,采购管理、个人管理,管理员管理,系统管理等几个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修改等功能。系统采用C/S 架构,采用SQL Server 2
2、000 来设计数据库,并使用当前优秀的集成开发工具Eclipse 并安装 MyEclipse 插件,工程运行环境为JDK1.6。开发模式采用敏捷开发模式,使用CVS1展协同开发,代码书写格式标准,注释 详细。关键字:Java、SQL Server、超市、MyEclipse、进销存管理系统、Swing页脚下载后可删除,如有侵权请告知删除!第 1章 概述超市进销存管理系统是一个典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端界面程序的开发两个方面。超市进销存管理系统在设计上表达了人性化和“以人为本的精神。界面设计上亲切友好,简单直观,便于操作。系统的核心是进货、销售和库存
3、三者之间的联系,每一个表的修改都将会牵扯到其它的表,当完成进货、销售和退货操作时系统会自动地完成相对应信息的修改。查询功能也是系统的核心之一,在系统中可以进展模糊查询和准确查询,其目的都是为了方便用户使用,以求更快的查找到相应的根本信息。利用超市管理系统可以在以下几个方面提高超市管理的水平:? 提高管理效率? 提高销售额? 降低人工本钱? 降低采购本钱? 商业数据智能分析? 高效决策第 2章 系统开发的技术根底2.1 Java 概述Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语 言和 Java 平台的总称。用Java 实现的 HotJava 浏览器支
4、持Java applet 显示了 Java 的魅力:跨平台、动态的Web、 Internet 计算。从此,Java 被广泛承受并推动了 Web勺迅速开展,常用的浏览器现在均支持Java applet 。2.2 SQL Server 2000 简介SQLServer 是一个关系数据库管理系统,它最初是由Microsoft Sybase 和Ashton-Tate 三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 的开发上就分道扬镶了。Microsoft 将SQL Server移植到 Wind
5、ows NT系统上,专注于开发推广SQLServer 的 WindowsNT 版本; Sybase 那么较专注于SQLServer 在 UNIX 操作系统上的应用。在本系统使用的是Microsoft SQLServer ,以后简称为SQLServer 或 MS SQL Server。2.3 Eclipse 简介Eclipse 是一个开放源代码的、基于Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组效劳,用于通过插件组件构建开发环境。幸运的是 , Eclipse 附 带 了 一 个 标 准 的 插 件 集 , 包 括 Java 开 发 工 具 Java Development To
6、ols , JDT 。2.4 系统运行坏境为了保证系统稳定、良好、无故障的运行,应保证:1) 计算机硬件在586等级以上。2) 因为采用SQLServer 2000数据库, 所以操作系统最低需要安装Windows2000。系统要求操作系统为中文WIN2000, WINXP, WIN2003, WIN7。3) 装有 Microsoft SQL Server 2000 SP4 的补丁程序。4)屏幕分辨率800X600以上。第 3章系统分析3.1 可行性分析根据?超市进销存管理系统概要说明书?和 ?超市进销存管理系统详细说明书?中的系统可行性分析的要求,指定系统可行性研究报告如下。3.1.1 技术可
7、行性从技术角度分析,这项开发工作所涉及的专业技术为:Java 编程技术、Swing、J2SE SQLServer2000、JDBC 由于开发中涉及 Microsoft SQLServer2000的应用,所以最好使用 Windows2000以上的版本或 Windows XP版本。3.1.2 经济可行性采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,这样原来几个人干的工作现在一个人就完全可以胜任。因此单从节省的职工工资、提高工作效率而防止各种直接或间接的经济损失角度来看,该系统实际所能够起到的作用将会远远大于投入的开发费用,所以从经济上是完全可行的。3.1.3 操作可行性开发所
8、采用的工具是MyEclipse , 开发出的应用程序均是图形化界面,操作员几乎不用记住任何DOS命令就可以直接操作此软件。另外,软件的操作员大 多已经会根本的 Windows操作,即便不会操作 Window经过短期的培训也能 熟练地使用本软件,所以在操作上也是可行的。3.1.4 运行可行性本系统经过精心设计开发, 比拟紧凑,工程比拟小,所以对软硬的要求并不高,运行投入也相对较少,现在普通的电脑都能够满足条件,因此,本系统在运行上是可行的。3.1.5 法律可行性经过参阅?学生管理手册?中学生处分、奖励、毕业等相关内容,本系统的设计与开发完全符合学校规定,更无任何与法律相抵触的方面。因此,本系统在
9、法律上是可行的。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,不会存在问题,并且投入少、效率高。因此认为该超市进销存管理系统可以开发。3.2 系统需求分析超市进销存系统必须提供顾客信息、厂家信息、采购信息、销售信息、库存信息和财务信息的根底设计:提供强大的准确查找和模糊查找信息的功能,可以分不同权限、不同用户对该系统进展操作。另外,该系统还必须保证数据的平安性、完整性和准确性。超市进销存财务一体化系统的目标是实现超市信息化管理,减少盲目采购、降低采购本钱、合理控制库存、减少资金占用并提升超市综合竞争力。时间就是金钱,效率就是生命。超市进销存管理系统能够为超市节省大量人力资源,减少管
10、理费用,从而间接为超市节约本钱,提高超市效率。3.2.1 职能分析通过与超市人员进展交流,发现超市管理系统需要满足来自多个不同用户的要求。在超市经营中,按照人员的职能分为五大类,分别是顾客、营业员、采购员、经理、系统管理员。顾客顾客是超市的上帝,超市的一切都是为顾客效劳的!顾客的要求就是能购置到实惠的商品。顾客按类型又可以分为三种:1. 普通顾客:购置商品不打折,无须注册2. 会员:购置商品打9 折办会员卡10 元,有充值功能!如果充值金额大于 100, 每充 100 元送 5 元3. 贵宾:购置商品打8.5 折办贵宾卡20元,有充值功能!如果充值金额大于100, 每充 100 元送 5 元采
11、购员采购员的要求是查看经理指派给自己的所有采购信息并按规定完成任务,即去联系厂家并按规定验收采购的商品,并退回不合格的采购商品。修改自己的账号密码。营业员营业员的要求是销售商品给顾客,添加购物车信息、可以查看、查找、添加、修改顾客信息、但不可以删除顾客信息。并做好记录顾客因各种原因而退货的商品信息。修改自己的账号密码。经理经理的要求是能够查看1采购、 2) 销售、 3) 库存、 4) 商品、5营业额等信息从而进展高效决策,如:下达采购信息;添加删除用户,即雇佣和辞退职员。修改自己的账号密码。系统管理员系统管理员只具有管理用户和管理系统的权限,不具备所有用户的权限,即没有采购员、营业员、经理等角
12、色的权限。修改自己的账号密码。3.2.2功能分析通过与超市管理人员进展反复的讨论,最终确定系统应该实现以下功能:1) 对商品信息的变动进展处理在商品的采购和销售过程中,商品信息总是在不断变化的,比方商品价格的调整、商品信息的修改、新商品信息的增加以及旧商品信息的删除,因此设计系统时必须考虑到这些情况。商品信息有商品编号、商品名、商品数量、商品规格、商品价格、厂家名等属性。2) 对用户信息的变动进展处理需考虑到职员的雇佣和辞退、所以用户信息的修改及删除也是要有的。3) 对采购信息的变动进展处理采购员在采购的过程中采购信息也在不断发生改变,因此也要充分考虑。采购信息有采购编号、采购日期、商品厂家、
13、采购员、商品价格、商品规格、商品数量等属性。4) 对销售信息的变动进展处理营业员在销售的过程中销售信息也在不断发生改变,如顾客买到了劣质产品要求退货,因此也要充分考虑。5) 查询及统计功能要求可以根据指定的条件对厂家信息、顾客信息、商品信息、采购信息、销售信息进展查询和对每天账务的收入支出进展统计查询!查询又分为准确查询和模糊查询。3.2.3附加功能为了能当超市增加新的业务需求时能方便的升级系统,所以系统应当具有 良好的扩张性。也需要能够与第三方产品对接,比方:与短信平台对接以提供 短信发送和接收功能。与声讯系统对接,提供自动呼叫效劳。与邮件系统对接 以发送和承受邮件。第4章系统设计根据系统分
14、析的描述以及与超市人员的沟通,实现目标如下:4界面设计简洁、友好、美观大方。* 操作简单、快捷方便。上 数据存储平安、可靠。事信息分类清晰、准确。上 强大的查询功能,保证数据查询的灵活性。心 提供销售排行榜,为管理员提供真实的数据信息。上 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。4对用户输入的数据,系统进展严格的数据检验,尽可能排除人为的错误。由于此系统是一个典型的客户/效劳器C/S体系构造的数据库应用程序, 因此具体设计阶段主要分两大局部进展:数据库的设计和各种功能模块及页面 的设计。从运用的技术角度分析,即 SQL Server局部的设计和Java局部的设 计。下面,我们将
15、从这两个方面对系统的设计进展阐述。4.1数据库设计超市进销存管理系统是一个基于 C/S架构的应用程序,它可以直接在本地 计算机上运行,而不需要向 Web应用那样部署到指定的效劳器中。所以这个超 市进销存管理系统在本地计算机上安装了 SQL Server 2000数据库效劳器,将 数据库和应用程序放在同一个计算机中,可以节省开销、提升系统平安性。另 外,本系统也可以在网络内的其他计算机中运行,但是这需要将数据库对外开 放、会降低数据平安性,具数据库运行环境如下:? 硬件平台:? CPU Inter E2180 2GHz? 内存:2GB? 硬盘空间:160GB?软件平台:?操作系统:Windows
16、 XP SP3? 数据库:SQL Server 2000超市进销存管理系统的数据库设计采用关系数据模型理论,有关系的元素 组成一张表,表与表之间用外键保持一致性,用主键的方式确保记录的唯一性。 涉及的表有充值表、顾客表、厂家表、冏品表、日志表、财务表、退货表、销售表、购物车表、采购表和用户表共十一张表。超市管理系统模块分为:登录 模块、顾客管理模块、厂家管理模块、商品管理模块、退货管理模块、购物车 管理模块、采购管理模块、个人管理模块、管理员管理模块和系统管理模块共 十大模块。为了方便数据库的设计,缩小开发周期,我用 PowerDesigner软件 把表都设计好,然后自动生成数据库的建表SQL
17、语句。在对数据库进展访问时我用到了 MVCS计模式中DAOData Access Object技术封装对数据库的查 询、删除、插入等各种操作,这样提高数据库访问的透明性和系统的灵活性。4.1.1 E-R 图超市进销存管理系统主要实现从进货、退货、库存到销售的一体化信息管 理,涉及到了顾客信息、厂家信息、商品信息等多个实体。下面简单介绍几个 关键的实体E-R图。顾客实体E-R图超市进销存管理系统将记录所有的顾客信息,顾客实体包括顾客编号、顾 客姓名、顾客性别、顾客年龄、顾客联系、顾客 、顾客电子邮箱、顾客类型、顾客可用余额、顾客可用积分等属性,顾客 E-R图如图1所示。图1厂家实体E-R图超市进
18、销存管理系统将记录所有的厂家信息,厂家实体包括厂家编号、厂 家名称、厂家负责人、厂家联系、厂家地址等属性,厂家E-R图如图2所示商品实体E-R图超市进销存管理系统将记录所有的冏品信息,冏品实体包括冏品编号、冏品名称、商品数量、商品规格、商品价格、商品厂家名等属性,商品 E-R图如 图3所示。商品厂家名页脚下载后可删除,如有侵权请告知删除!4.1.2 使用 PowerDesigner 建模在数据库概念设计中已经分析了本系统中主要的数据实体对象,通过这些 实体可以得出数据表构造的根本模型,最终实施到数据库中,形成完整的数据 构造。本系统使用PowerDesigner工具完成数据库建模,使用的版本为
19、12.5使用该工具生成的模型如图4下:.5.Kr.nd班"吠一足丁切) 中archh 口) .«*&± _hfli_(lD)di.itvBrar(SO)- V , Mi:半的1UUtItb;而小1。inr<tK3>中13Ijnit<fk2>rTD梁的时间.栗勘新横引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 卯-中标FEFOTE T WQD、厂拿表rJ8 JSrchM 阈厂It麓集人 wulxa r(10)濠/ 姓 vsir ehir I'iOr冢电通 varchir 工口),岂表卬1c闻百百 arrfMr(20)皿注西 VfliihaxJiO)聪阚车"留栏3 <fk>排量int总计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名 地电即美亲银 瓯性,医盘囿TETv®r chord® v时花面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)日志内容vsrar 2缶退发奈,irchkXf'O)r&rE 1211;原之力占
22、生U宜驾餐户, O!而讴述也用IHL Ini tcit Inr一.4r括=产FD苜目K中三-£1J晶品买品安户图4超市进销存管理系统的模型4.1.3数据字典表1充值表表名数据表说明t_addmoney存储充值信息的数据表字段名称数据类型是否主键字段说明AddMoneylDint 自增序列:是一充值编号,顾客记录的唯一标识BuyerlDint顾客IDBuyerNamevarchar(20)顾客名AddMoneyfloat充值DonateMoneyfloat赠送AddMoneyDatedatetime时间UserNamevarchar(20)用户名Balancefloat卡内余额表2顾客
23、表表名数据表说明t_buyer存储顾客信息的数据表字段名称数据类型是否主键字段说明BuyerIDint 自增序列是 1顾客编号,顾客记录的唯一标识BuyerNamevarchar(10)顾客姓名BuyerSexvarchar(4)顾客性别BuyerAgeint顾客年龄BuyerPhonevarchar(20)顾客联系BuyerAddressvarchar(50)顾客BuyerEmailvarchar(20)顾客电子邮箱BuyerTypeint顾客类型为0表示普通顾客,为 1表示会 贝,为2表小贝兵BuyerBalancefloat顾客可用余额BuyerScoreint顾客用用积分表3厂家表表名
24、数据表说明t_factory存储厂家供货商信息的数据表字段名称数据类型是否主键字段说明FactoryIDint自增序列是厂家编号,厂家记录的唯一标识FactoryNamevarchar(20)厂家名称FactoryManagervarchar(10)厂家经理负责人FactoryPhonevarchar(10)厂家联系FactoryAddressvarchar(50)厂家地址页脚下载后可删除,如有侵权请告知删除!表4商品表表名数据表说明t_goods存储商品信息的数据表字段名称数据类型是否主键字段说明GoodsIDint自增序列是 商口口编商口口记录的唯 标识GoodsNamevarchar(1
25、0)商品名称GoodsNumint商品数量GoodsTypevarchar(10)商品规格GoodsPricefloat商品价格FactoryNamevarchar(20)商品厂家名表5日志表表名数据表说明t_money存储日志信息的数据表字段名称数据类型是否主键字段说明LogIDint自增序列:是日志编号,日志记录的唯一标识LogDatedatetime日志日期IpAddressvarchar(20)IP地址UserNamevarchar(20)用户名LogContentvarchar(20)日志内谷表6财务表表名数据表说明t_money存储财务信息的数据表字段名称数据类型是否主键字段说明M
26、oneyIDint自增序列是财务编号,财务记录的唯一标识UserNamevarchar(20)用户名MoneyBalancefloat金额MoneyContentvarchar(50)内容MoneyDatedatetime日期表7退货表表名数据表说明t_quitgoods存储退货信息的数据表字段名称数据类型是否主键字段说明QuitGoodsIDint自增序列是退货编号,退货记录的唯一标识GoodsIDint退货商品IDQuitReaseontext退货原因QuitGoodsTypeint退货类型为0表示销售退货,为1表示采购退货QuitGoodsNumint退货数量UserNamevarcha
27、r(20)用户名表8销售表表名数据表说明t_sell存储销售信息的数据表字段名称数据类型是否主键字段说明SelllDint 自增序列是:销售编号,销售记录的唯一标识UserNamevarchar(20)用户名BuyerNamevarchar(20)顾客名ShopCarlDvarchar(50)购物车IDGoodsNumint数量TotalMoneyfloat总金额GetMoneyfloat实收金额PayMoneyfloat找零金额SellDatedatetime销售日期表9购物车表表名数据表说明t_shopcar存储购物车信息的数据表字段名称数据类型是否主键字段说明ShopCarIDvarch
28、ar(50)是购物车编号,前面是XX-XX-XX日期后面是四位销售流水号GoodsIDint商品IDGoodsNamevarchar(10)商品名称GoodsTypevarchar(10)商品规格BuyGoodsNumint购置数量GoodsPricefloat商品单价BuyerNamevarchar(20)顾客名UserNamevarchar(20)用户名表10采购表表名数据表说明t_stock存储采购信息的数据表字段名称数据类型是否主键字段说明StockIDint 自增序列是采购编号,采购记录的唯一标识GoodsIDint商品IDUserIDint用户IDFactoryIDint厂家IDS
29、tockDatedatetime采购日期StockPricefloat采购价格SellPricefloat销售价格表11用户表表名数据表说明t_user存储用户信息的数据表字段名称数据类型是否主键字段说明UserIDint 自增序列是用户编号,用户记录的唯一标识UserNamevarchar(10)用户登陆系统时所用的用户名称UserPwdvarchar(20)用户密码UserPhonevarchar(20)用户联系UserAddres svarchar(50)用户UserTypeint用户类型为0表示管理员、为1表示经理、为2表小宫业贝、为 3表小米购贝4.2功能模块设计根据以上对超市管理系
30、统数据库的分析,一个标准的超市进销存管理系统 应该实现的主要的功能模块有:登录模块、采购管理模块、退货管理模块、商 品信息管理模块、购物车管理模块、用户管理模块、顾客管理模块、厂家管理 模块、统计管理模块、管理员管理模块。共十大模块下面对这些功能模块作 下简单的介绍。登录模块用于验证用户的登录。不同的用户成功登录后显示的窗体是不一样的。这 是每个系统都应该具有的功能,在这里我要特别的介绍一下了。别小看了一个 普通的登录模块,它包含的用户需求可以是有几十条的。比方:用户不能重复 登录,输入三次密码错误后,应该锁定用户的账号,记住密码功能等等。顾客管理模块这个模块用于维护顾客的资料。系统中顾客分为
31、三种:贵宾、会员、普通 顾客。类型为0表示普通顾客,为1表示会员,为2表示贵宾,系统默认有一 个BuyerlD为0的普通顾客。其都有如下几个根本信息:顾客 ID、顾客名、性 别、年龄、地址、 、E-mail、顾客类别。顾客的信息是超市一个很重要的市 场资源、必须持久性的保存到数据库中,同时为了数据的平安性,应定期将数 据备份到其他介质上保存或把数据打印成资料保管起来。顾客管理包括:增加 顾客、删除顾客、修改顾客、查询顾客。为了方便,参加了准确查询和模糊查 询。厂家管理模块这个模块用于维护厂家的资料。系统中厂家有如下几个根本的信息:厂家 ID、厂家名称、厂家经理、厂家联系 、厂家地址。厂家的信息
32、也是超市的一 个很重要的信息,所以必须是管理员或经理才能查看。 同时为了数据的平安性, 应定期将数据备份到其他介质上保存或把数据打印成资料保管起来。厂家管理 模块包括:增加厂家信息、删除厂家信息、修改厂家信息、查询厂家信息。为 了方便,参加了准确查询和模糊查询。商品管理模块这个模块用户维护商品的资料。当超市中出现了由于商品价格定价过高而页脚下载后可删除,如有侵权请告知删除!导致商品不畅销的商品时,可以更新商品的价格信息。系统中商品都有如下几个根本信息:商品ID、商品名称、商品数量、商品规格、商品价格、商品厂家名。商品信息管理包括:更新商品信息、查询商品信息。为了方便,参加了准确查询和模糊查询。
33、退货管理模块用于对采购了问题产品而退货和顾客购置了问题产品而退货的信息进展登记。采购员对应采购退货,工作流程:对超市的采购退货记录进展详细记录。营业员对应销售退货,工作流程:对超市的销售退货记录进展详细记录。为了方便,参加了准确查询和模糊查询。购物车管理模块用于营业员管理超市的销售业务,其主要功能是让营业员进展销售信息的添加及查询。为了让经理和系统管理员了解销售情况!购物车管理模块工作流程是:营业员先扫描顾客购物车里面的商品,然后确定顾客是普通顾客还是会员,是付现金还是刷卡,最后打印出销售小票。并把销售记录进展详细的记录。为了方便,参加了准确查询和模糊查询。采购管理模块用于采购员管理超市的采购
34、业务,其主要功能是完成超市采购信息的添加及查询。工作流程是:经理通过查看超市的销售状况和对库存进展盘点,对库存缺乏的商品进展采购,并下达采购信息,指派给相对应的采购员去完成,采购员那么承受经理的命令,去厂家采购商品,并验收入库,还要对超市的采购记录进展详细记录。为了方便,参加了准确查询和模糊查询。个人管理模块用户系统用户修改自己的账号密码和修改自己的个人信息。不同的用户只能够修改自己的密码和个人信息。提高了系统的平安性和准确性。个人管理模块还有换班管理以及局域网聊天子系统等功能,方便用户的特殊需求,如超市职工需请假,那么可以通过换班管理,和其他人交接班,以方便超市的正常运转。局域网聊天是为了经
35、理给超市职工下达通知以及超市职工向经理汇报情况等提供方便,提高工作效率,异地协同办公。管理员管理模块用于给系统分配登录用户。不同的用户具有不同的权限,权限管理可以提高系统的平安性。系统用户分为四种级别的用户,系统管理员、经理、营业员和米购员。具都有如下几个根本信息:用户 ID、用户名、用户密码、用户 、 用户地址、用户类别。系统默认有一个系统管理员 admin,密码设置为admin, 系统管理员能够操作系统中所有的功能。用户管理包括对经理、营业员、采购员等用户进展添加和删除等管理。工作流程:1、负责系统登录用户的管理。为了方便,参加了准确查询和模糊查询。系统管理模块系统管理是软件最根本、最重要
36、的信息。其包含有查看系统日志、查看销售信息、查看充值信息和收入支出统计等功能。查看系统日志要求对该系统的使用情况进展记录,如何时何地何人使用过该超市进销存财务一体化系统,以及对重要信息的增删改良行记录,方便经理进展查阅。查看销售信息、查看充值信息和收入支出统计等功能模块用于管理员或经理了解超市的经营情况,从而做出重要性的高校决策。提高管理效率!4.3输入输出设计及实现运行该系统出现登录窗体,如图 5所示。图5关键代码如下:public class Login private JTextField userNameField;private JTextField userPwdField;pri
37、vate JButton confirmBtn;private JButton cancelBtn;private JFrame loginFrame;/*初始化窗体并给按钮添加监听事件*/public void init() initFrame();/给窗口添加监听事件/接收窗口事件的抽象适配器类(匿名内部类)loginFrame.addWindowListener(new WindowAdapter() Overridepublic void windowClosing(WindowEvent e) System.exit(0);/ 关闭窗口时调用 System.exit(0)关闭 Jav
38、a 虚拟机);/给登录按钮添加监听事件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) /将用户登录情况写入系统日志 new Common().addLog(userName, " 登录系统");loginFrame.setVisible(false);new MainManage(userName).init(); else JOptionPane.showMessageDialog(null, " 用户名或密码错误!"););/ 给取消按钮添加监听事件cancelBt
40、n.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) System.exit(0););/ 给密码文本框添加监听事件userPwdField.addKeyListener(new KeyListener() public void keyPressed(KeyEvent e) if (e.getKeyCode() = 10) / 返 回 与 此 事 件 中 的 键 相 关 联 的 整 数 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) / 将用户登录情况写入系统日志 new Common().addLog(userName, " 登录系统")
42、;loginFrame.setVisible(false);new MainManage(userName).init(); else JOptionPane.showMessageDialog(null, " 用户名或密码错误!");页脚下载后可删除,如有侵权请告知删除!public void keyReleased(KeyEvent e) public void keyTyped(KeyEvent e) /* );初始化窗体*/private void initFrame() loginFrame = new JFrame(" 登录超市进销存管理系统"
43、;);/ 设置窗口的显示位置和大小loginFrame.setBounds(400, 300, 380, 300);/ 设置窗口的大小固定 loginFrame.setResizable(false);/ 设置窗口的布局格式 loginFrame.setLayout(null); / 添加图片Icon icon = new ImageIcon("resabout2.jpg");JLabel aboutLabel = new JLabel(icon);/ 创立具有指定图像的/ JLabel 实例。该标签在其显示区内垂直和水平居中对齐。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();输入用户名、密码后进入超市进销存管理系统主窗体界面如下列图所示图6选择“购物车
47、管理 / “添加购物车信息按钮,在弹出的窗体中进展对销售信 息的操作。如下列图所示。图7关键代码实现:public void init() initFrame();/给窗体添加监听事件shopCarManageFrame.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) shopCarManageFrame.setVisible(false); ); /给商品ID文本框添加监听事件,敲入商品ID后回车得到商品的根本信息KeyListener(new KeyListener() publi
48、c void keyPressed(KeyEvent e) if (e.getKeyCode() = 10) /返回与此事件中的键相关联的整数 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 页脚下载后可删除,如有侵权请告知删除!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) );/ 给购置按钮添加监听事件purchaseBtn.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) if(data.size()=0)JOptionPane.showMessageDialog(null,
52、 " 至少要买点什么吧?");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););/ 给购置数量文本框添加监听事件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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无人机在物流行业的应用服务合同
- 乳制品采购合同模板
- 2024年工程建筑材料租赁合同
- 冶金阀门合同范例
- 买卖合同模板布匹
- 农村养殖地租赁合同范例
- 公司贷款担保合同范例
- 人事审核项目合同范例
- 学校搬迁合同范例
- 和单位签项目合同模板
- 2024年上海市中考政治真题含解析
- 【九上沪科版数学】安徽省安庆市2023-2024学年九年级上学期期中数学试题
- 书法鉴赏 (浙江财大版)学习通超星期末考试答案章节答案2024年
- 2024年中国铁路南宁局集团限公司招聘81人高频难、易错点500题模拟试题附带答案详解
- 043.中国老年心肺复苏急诊专家共识2024
- 绿植花卉租摆及园林养护服务投标方案(技术方案)
- 米油调料副食品配送投标方案(技术标)
- 药店挂名负责人免责协议书
- 7.2维护祖国统一 (课件) 2024-2025学年九年级道德与法治上册 (统编版)
- 体育场馆运营与管理手册
- 广东省东莞市2023-2024学年六年级上学期语文期中试卷(含答案)
评论
0/150
提交评论