小型超进销存管理系统的设计与实现_第1页
小型超进销存管理系统的设计与实现_第2页
小型超进销存管理系统的设计与实现_第3页
小型超进销存管理系统的设计与实现_第4页
小型超进销存管理系统的设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业设计(论文)题 目 : 小型超市进销存管理系统的设计与实现院系:计算机科学系专业 :计算机科学与技术姓名 :学号:指导教师 :教师职称 :填写日期: 2012 年 4 月 27 日摘要最初的小型超市进销存管理都是靠人力来完成的,随着我国小型超市经营规模日益扩 大,销售额和门店数大幅度增加,许多小型超市正向品种多样化发展,需要处理大量的信 息,时刻要更新产品销售信息,不断添加商品信息,并对商品的各种信息进行统计分析。 一般大中型小型超市都具有完善的进销存管理体系,但是针对于小型小型超市的这种系统 还不多见。有鉴于小型小型超市数量多,种类较丰富,操作人员少的特点,小型小型超市 进销存管理系

2、统的设计重在操作简单,功能齐备,一目了然。本系统主要针对小型小型超 市的管理,包括顾客管理、厂家管理、商品管理、退货管理,购物车管理,采购管理、个 人管理,管理员管理,系统管理等几个方面。系统可以完成对各类信息的浏览、查询、添 加、删除、修改等功能。系统采用 C/S 架构,采用 MySQL来设计数据库,并使用优秀的集 成开发工具 Eclipse 并安装 MyEclipse 插件,使用当前主流的 Hibernate 和 Spring 框架, 项目运行环境为 JDK1.6。开发模式采用敏捷开发模式 , 使用 CVS进行协同开发,代码书写 格式规,注释详细。关键字 :MySQL、 小型超市、 Ecl

3、ipse 、进销存管理系统AbstractThe supermarket Invoicing managementi s to rely on manpowert o complete, along with our country supermarket the increasing scale of operation, sales and store numbers greatly increased, many supermarkets to breed diversification development, need to process large amounts of info

4、rmation, to update the product sales information, and constantly add product information, goods and a variety of statistical information analysis of. General large and medium-sized supermarkets have improved the Invoicing managements ystem, but for the small supermarket this system also does not see

5、 more. In view of the small supermarket amount much, type is rich, few operating staff characteristics, small supermarket Invoicing managements ystem design is simple operation, complete functions, stick out a mile. This system mainly for small supermarket management, including customer management,

6、vendor management, commodity management, returns management, shopping cart management, procurement management, personal management, administrator management, system management and so on several aspects. System can complete all types of information browsing, query, add, delete, modify the functions o

7、f. The system adopts C / S structure, using MySQL to design the database, and use the excellent integrated development tool Eclipse and install MyEclipse plug-in, the use of the current mainstream Hibernate and Spring framework, project operating environment for JDK1.6. Development of model using ag

8、ile development mode, the use of CVSc ollaborative development, code writing format specification, detailed notes.Keywords: MySQL 、supermarket 、Eclipse 、 Enterprise Resourse Planning (ERP)目录摘要 . IAbstract . II第一章 概述 . 1第二章 系统分析 . 2第一节 可行性分析 . 2一、技术可行性 . 2二、经济可行性 . 2三、操作可行性 . 2四、运行可行性 . 2第二节 系统需求分析 .

9、 2一、职能分析 . 3二、功能分析 . 3三、附加功能 . 4第三章 系统设计与实现 . 5第一节、数据库设计 . 5一、E-R图 6二、使用使用 PowerDesigner 建模 . 7三、数据字典 . 7第二节 功能模块设计 . 13第三节 模块的实现 . 14一、登陆功能实现 15二、商品管理实现 . 17三、购物车管理模块实现 . 21四、管理员功能模块实现 . 24第四章 系统测试与发布 . 27第一节 单元测试概述 . 27第二节 什么是单元测试 . 27第三节 系统打包发布 . 28第四节 API 参考文档 28第五章 总结与展望 . 30致谢 . 31参考文献 . 32第一章

10、 概述小型小型超市一般是十人以下,分布较广的小型超市集群。针对与小型小型超市的进 销存管理系统,其开发主要包括后台数据库的建立和维护以及前端界面程序的开发两个方 面。小型小型超市进销存管理系统在设计上体现了人性化和“以人为本”的精神,要求操 作简单,权限明确,功能完善。界面设计上亲切友好,简单直观,便于操作。系统的核心是进货、销售和库存三者之间的联系,每一个表的修改都将会牵扯到其它 的表,当完成进货、销售和退货操作时系统会自动地完成相对应信息的修改。查询功能也 是系统的核心之一,在系统中可以进行模糊查询和精确查询,其目的都是为了方便用户使 用,以求更快的查找到相应的基本信息。利用小型超市管理系

11、统可以在以下几个方面提高小型超市管理的水平:? 提高管理效率? 提高销售额? 降低人工成本? 降低采购成本? 商业数据智能分析? 高效决策第二章 系统分析第一节 可行性分析随着市场经济和现代技术的发展,小型超市的管理系统逐渐走向信息化。为了更加节 约人力资源,压缩成本,简便操作,小型超市进销存管理系统的建立尤为必要。而随着小 型超市的普及,针对小型超市的进销存管理系统将应运而生。我们从技术、经济、操作、 运行等几个方面进行可行性分析。一、技术可行性从技术角度分析,这项开发工作所涉及的专业技术为: Java 编程技术、 Swing、J2SE、 MySQ、L Hibernate 、Spring 。

12、二、经济可行性采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财力,这样原 来几个人干的工作现在一个人就完全可以胜任。因此单从节省的职工工资、提高工作效率 而避免各种直接或间接的经济损失角度来看,该系统实际所能够起到的作用将会远远大于 投入的开发费用,所以从经济上是完全可行的。三、操作可行性开发所采用的工具是 MyEclipse ,开发出的应用程序均是图形化界面,操作员几乎不 用记住任何 DOS命令就可以直接操作此软件。另外,软件的操作员大多已经会基本的 Windows操作,即便不会操作 Windows,经过短期的培训也能熟练地使用本软件,所以在 操作上也是可行的。四、运行可行性

13、本系统经过精心设计开发 , 比较紧凑,项目比较小,所以对软硬的要求并不高,运行 投入也相对较少,现在普通的电脑都能够满足条件,因此,本系统在运行上是可行的。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,不会存在问题,并 且投入少、效率高。因此认为该小型小型超市进销存管理系统可以开发。第二节 系统需求分析小型超市进销存系统必须提供顾客信息、厂家信息、采购信息、销售信息、库存信息 和财务信息的基础设计,提供强大的精确查找和模糊查找信息的功能,可以分不同权限、 不同用户对该系统进行操作。另外,该系统还必须保证数据的安全性、完整性和准确性。小型超市进销存管理系统的目标是实现小型超市信息化管

14、理,减少盲目采购、降低采 购成本、合理控制库存、减少资金占用并提升小型超市综合竞争力。时间就是金钱,效率 就是生命。小型超市进销存管理系统能够为小型超市节省大量人力资源,减少管理费用, 从而间接为小型超市节约成本,提高小型超市效率,创造收益。一、职能分析通过与各种类型小型超市人员进行交流,发现小型超市管理系统需要满足来自多个不 同用户的要求。在小型超市经营中,按照人员的职能分为五大类,分别是顾客、营业员、 采购员、经理、系统管理员。从小型超市的角度出发,一般也具有这五大职能类别。 顾客顾客是小型超市的上帝,是小型超市创造收入的直接对象,因此小型超市的所有商品 都是建立在顾客的需求上的!而顾客的

15、要求就是能购买到经济实惠的商品。我将顾客按类 型分为三种:1. 普通顾客:购买次数少,金额小。购买商品(无积分,无须注册) 。2. 会员:购买次数多,金额比较大,是主要服务对象购买商品送积分,办会员卡 免费,有充值功能!如果充值金额大于 100, 每充 100元送 5元,积分用于节日促销活 动。3. 贵宾:购买次数一般,金额大,是需要经常维护的对象。会员积分达到一定的 数量时,可以转成贵宾卡,购买商品送更多的积分,有充值功能!如果充值金额大于 100,每充 100元送 5元,积分用于节日促销活动。贵宾拥有更多的权利。 采购员采购员的要求是查看经理指派给自己的所有采购信息并按规定完成任务,即去联

16、系厂 家并按规定验收采购的商品,并退回不合格的采购商品。修改自己的账号密码。 营业员营业员的要求是销售商品给顾客,添加购物车信息、可以查看、查找、添加、修改顾 客信息、但不可以删除顾客信息。并做好记录顾客因各种原因而退货的商品信息。修改自 己的账号密码。经理经理的要求是能够查看 1)采购、 2)销售、 3) 库存、4)商品、 5)营业额等信息从而进 行高效决策,如:下达采购信息;添加删除用户,即雇佣和解雇职员。修改自己的账号密 码。系统管理员 系统管理员只具有管理用户和管理系统的权限,不具备所有用户的权限,即没有采购 员、营业员、经理等角色的权限。修改自己的账号密码。二、功能分析小型超市的管理

17、系统必须建立在实用, 适用的基础上, 因此在通过与小型超市管理人 员进行反复的讨论后,最终确定系统应该实现以下功能:( 一 ) 对商品信息的变动进行处理在商品的采购和销售过程中, 商品信息总是在不断变化的, 比如商品价格的调整、商品信息的修改、新商品信息的增加以及旧商品信息的删除,因此设计系统时必须考虑到这些情况。商品信息有商品编号、商品名、商品数量、商品规格、商品价格、厂家名等属性。( 二 ) 对用户信息的变动进行处理 需考虑到职员的雇佣和解雇、所以用户信息的修改及删除也是要有的。( 三 ) 对采购信息的变动进行处理 采购员在采购的过程中采购信息也在不断发生改变,因此也要充分考虑。采购信 息

18、有采购编号、采购日期、商品厂家、采购员、商品价格、商品规格、商品数量等属 性。( 四 ) 对销售信息的变动进行处理 营业员在销售的过程中销售信息也在不断发生改变,如顾客买到了劣质产品要求 退货,因此也要充分考虑。( 五 ) 查询及统计功能 要求可以根据指定的条件对厂家信息、顾客信息、商品信息、采购信息、销售信 息进行查询和对每天账务的收入支出进行统计查询! 查询又分为精确查询和模糊查询三、附加功能为了能当小型超市增加新的业务需求时能方便的升级系统,所以系统应当具有良好的 扩性,将能够与第三方产品对接,比如:与短信平台对接以提供短信发送和接收功能;与 声讯系统对接,提供自动呼叫服务;与系统对接以

19、发送和接受;当然,种种功能的完善和 实现,都需要进一步的研究和更新。第三章 系统设计与实现根据系统分析的描述以及与小型超市人员的沟通,实现目标如下: 界面设计简洁、友好、美观大方。操作简单、快捷方便。数据存储安全、可靠。信息分类清晰、准确。 强大的查询功能,保证数据查询的灵活性。 提供销售排行榜,为管理员提供真实的数据信息。 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。由于此系统是一个典型的客户 / 服务器( C/S)体系结构的数据库应用程序,因此具体 设计阶段主要分两大部分进行:数据库的设计和各种功能模块及界面的设

20、计。从运用的技 术角度分析,即 MySQL部分的设计和 Java 部分的设计。下面,我们将从这两个方面对系 统的设计进行阐述。第一节、数据库设计小型超市进销存管理系统是一个基于 C/S 架构的应用程序,它可以直接在本地计算机 上运行,而不需要向 Web应用那样部署到指定的服务器中。所以这个小型超市进销存管理 系统在本地计算机上安装了 MySQL数据库服务器,将数据库和应用程序放在同一个计算机 中,可以节省开销、提升系统安全性。另外,本系统也可以在网络的其他计算机中运行, 但是这需要将数据库对外开放、会降低数据安全性,其数据库运行环境如下:? 硬件平台:? CPU: Inter E2180 2G

21、Hz? 存: 2GB? 硬盘空间: 160GB? 软件平台:? 操作系统: Windows XP SP3? 数据库: MySQL5.0 小型超市进销存管理系统的数据库设计采用关系数据模型理论,有关系的元素组成一 表,表与表之间用外键保持一致性, 用主键的方式确保记录的唯一性。 涉及的表有充值表、 顾客表、厂家表、商品表、日志表、财务表、退货表、销售表、购物车表、采购表和用户 表共十一表。小型超市管理系统模块分为:登录模块、顾客管理模块、厂家管理模块、商 品管理模块、退货管理模块、购物车管理模块、采购管理模块、个人管理模块、管理员管 理模块和系统管理模块共十大模块。为了方便数据库的设计,缩小开发

22、周期,我用 PowerDesigner 软件把表都设计好,然后自动生成数据库的建表 SQL语句。在对数据库进 行访问时我用到了 MVC设计模式中 DAO(Data Access Object )技术封装对数据库的查询、 删除、插入等各种操作,这样提高数据库访问的透明性和系统的灵活性。、E-R图小型超市进销存管理系统主要实现从进货、退货、库存到销售的一体化信息管理,涉 及到了顾客信息、 厂家信息、 商品信息等多个实体。 下面简单介绍几个关键的实体 E-R图 顾客实体 E-R 图小型超市进销存管理系统将记录所有的顾客信息,顾客实体包括顾客编号、顾客、顾 客性别、顾客年龄、顾客联系、顾客联系地址、顾

23、客电子、顾客类型、顾客可用余额、顾 客可用积分等属性,顾客 E-R图如图 1 所示。图 3.1 顾客实体 E-R 图 厂家实体 E-R 图小型超市进销存管理系统将记录所有的厂家信息, 厂家实体包括厂家编号、 厂家名称、 厂家负责人、厂家联系、厂家地址等属性,厂家 E-R图如图 2 所示。图 3.2 厂家实体 E-R 图 商品实体 E-R 图小型超市进销存管理系统将记录所有的商品信息, 商品实体包括商品编号、 商品名称、商品数量、商品规格、商品价格、商品厂家名等属性,商品 E-R图如图 3 所示商品编号商品数量商品规格商品商品价格商品名称商品厂家名图 3.3 商品实体 E-R 图二、使用使用 P

24、owerDesigner 建模在数据库概念设计中已经分析了本系统中主要的数据实体对象,通过这些实体可以得 出数据表结构的基本模型,最终实施到数据库中,形成完整的数据结构。本系统使用 PowerDesigner 工具完成数据库建模,使用的版本为 12.5 。使用该工具生成的模型如图 4 下:图 3.4 小型超市进销存管理系统的模型三、数据字典表 3.1 充值表表名数据表说明t addmoney存储充值信息的数据表字段名称数据类型是否主 键字段说明AddMoneyIDint(自增序列)是充值编号,顾客记录的唯一标识BuyerIDint顾客 IDBuyerNamevarchar(20)顾客名AddM

25、oneyfloat充值DonateMoneyfloat赠送AddMoneyDatedatetime时间UserNamevarchar(20)用户名Balancefloat卡余额表 3.2 顾客表表名数据表说明t buyer存储顾客信息的数据表字段名称数据类型是否主键字段说明BuyerIDint (自增序 列)是顾客编号,顾客记录的唯一标识BuyerNamevarchar(10)顾客BuyerSexvarchar(4)顾客性别BuyerAgeint顾客年龄BuyerPhonevarchar(20)顾客联系BuyerAddressvarchar(50)顾客联系地址BuyerEmailvarchar

26、(20)顾客电子BuyerTypeint顾客类型为 0 表示普通顾客,为1 表示会员,为 2 表示贵宾BuyerBalancefloat顾客可用余额BuyerScoreint顾客用用积分表 3.3 厂家表表名数据表说明t factory存储厂家(供货商)信息的数据表字段名称数据类型是否主键字段说明FactoryIDint(自增序列)是厂家编号,厂家记录的唯一标识FactoryNamevarchar(20)厂家名称FactoryManagervarchar(10)厂家经理(负责人)FactoryPhonevarchar(10)厂家联系FactoryAddressvarchar(50)厂家地址表

27、3.4 商品库存表表名数据表说明t goods存储商品信息的数据表字段名称数据类型是否主键字段说明GoodsIDint(自增序列)是商品编号,商品记录的唯一标识GoodsNOvarchar(20)商品条形码编号GoodsNamevarchar(10)商品名称GoodsNumint商品数量GoodsTypevarchar(10)商品规格GoodsPricefloat商品价格FactoryNamevarchar(20)商品厂家名表 3.5 日志表表名数据表说明t money存储日志信息的数据表字段名称数据类型是否主键字段说明LogIDint (自 增 序 列)是日志编号,日志记录的唯一标识LogD

28、atedatetime日志日期IpAddressvarchar(20)IP 地址UserNamevarchar(20)用户名LogContentvarchar(20)日志容表 3.6 财务表表名数据表说明t money存储财务信息的数据表字段名称数据类型是否主键字段说明MoneyIDint(自增序列)是财务编号,财务记录的唯一标识UserNamevarchar(20)用户名MoneyBalancefloat金额MoneyContentvarchar(50)容MoneyDatedatetime日期表 3.7 退货表表名数据表说明t quitgoods存储退货信息的数据表字段名称数据类型是否主 键

29、字段说明QuitGoodsIDint (自增序 列)是退货编号,退货记录的唯一标识GoodsIDint退货商品 IDQuitReaseontext退货原因QuitGoodsTyp eint退货类型为 0表示销售退货, 为 1表示采购退 货QuitGoodsNumint退货数量UserNamevarchar(20)用户名表 3.8 销售表表名数据表说明t sell存储销售信息的数据表字段名称数据类型是否主 键字段说明SellIDint(自增序列)是销售编号,销售记录的唯一标识UserNamevarchar(20)用户名BuyerNamevarchar(20)顾客名ShopCarIDvarchar

30、(50)购物车 IDGoodsNumint数量TotalMoneyfloat总金额GetMoneyfloat实收金额PayMoneyfloat找零金额SellDatedatetime销售日期表 3.9 购物车表表名数据表说明t shopcar存储购物车信息的数据表字段名称数据类型是否主键字段说明IDint是自增序列ShopCarIDvarchar(50)购物车编号,前面是 XX-XX-XX(日期)后面是四位销售流水号GoodsIDint商品 IDGoodsNamevarchar(10)商品名称GoodsTypevarchar(10)商品规格BuyGoodsNumint购买数量GoodsPric

31、efloat商品单价BuyerNamevarchar(20)顾客名UserNamevarchar(20)用户名表 3.10 采购表表名数据表说明t stock存储采购信息的数据表字段名称数据类型是否主 键字段说明StockIDint(自增序列)是采购编号,采购记录的唯一标识GoodsIDint商品 IDUserIDint用户 IDFactoryIDint厂家 IDStockDatedatetime采购日期StockPricefloat采购价格SellPricefloat销售价格 =采购价格 *1.25表 3.11 用户表表名数据表说明t user存储用户信息的数据表字段名称数据类型是否 主键字

32、段说明UserIDint (自增序列)是用户编号,用户记录的唯一标识UserNamevarchar(20)用户登陆系统时所用的用户名称UserPwdvarchar(20)用户密码UserPhonevarchar(20)用户联系UserAddressvarchar(50)用户联系地址UserTypeint用户类型为 0 表示管理员、为 1 表示 经理、为 2 表示营业员、为 3 表示采 购员GroupIdInt用户组(同上)表 3.12 用户组表表名数据表说明t group存储用户组信息的数据表字段名称数据类型是否主 键字段说明GroupIdint (自增序列)是用户组编号,用户组记录的唯一标识

33、GroupNameVarchar(20)用户组名称GroupDescr ibeVarchar(50)用户组描述表 3.13 用户组权限表表名数据表说明t_group_pe rmission存储用户组权限信息的数据表字段名称数据类型是否主 键字段说明GroupPermi ssionIdint (自增序列)是用户组权限编号,用户组权限记录的唯一标识GroupIdInt用户组 IdPermissionIdInt权限 Id表 3.14 权限表表名数据表说明t_permissi on存储权限信息的数据表字段名称数据类型是否主 键字段说明PermissionIdint (自增序列)是权限编号,用户组权限记

34、录的唯一标识PermissionNameVarchar(20)权限名称PermissionItemVarchar(20)权限项第二节 功能模块设计根据以上对小型超市管理系统数据库的分析,一个标准的小型超市进销存管理系统应 该实现的主要的功能模块有:登录模块、采购管理模块、退货管理模块、商品信息管理模 块、购物车管理模块、用户管理模块、顾客管理模块、厂家管理模块、统计管理模块、管 理员管理模块。(共十大模块)为了方便,应该加入准确查询和模糊查询。下面对这些功 能模块作下简单的介绍。登录模块用于验证用户的登录。不同的用户成功登录后显示的窗体是不一样的。这是每个系统 都应该具有的功能,在这里我要特别

35、的介绍一下了。别小看了一个普通的登录模块,它包 含的用户需求可以是有几十条的。比如:用户不能重复登录,输入三次密码错误后,应该 锁定用户的账号,记住密码功能,以及对密码进行 MD5加密(解密)等等。 顾客管理模块这个模块用于维护顾客的资料。系统中顾客分为三种:贵宾、会员、普通顾客。类型 为 0 表示普通顾客,为 1 表示会员,为 2 表示贵宾,系统默认有一个 BuyerID 为 0 的普通 顾客。其都有如下几个基本信息:顾客 ID、顾客名、性别、年龄、地址、 、E-mail 、顾客 类别。顾客的信息是小型超市一个很重要的市场资源、必须持久性的保存到数据库中,同 时为了数据的安全性,应定期将数据

36、备份到其他介质上保存或把数据打印成资料保管起 来。顾客管理包括:增加顾客、删除顾客、修改顾客、查询顾客。 厂家管理模块这个模块用于维护厂家的资料。系统中厂家有如下几个基本的信息:厂家ID、厂家名称、厂家经理、厂家联系、厂家地址。厂家的信息也是小型超市的一个很重要的信息,所 以必须是管理员或经理才能查看。同时为了数据的安全性,应定期将数据备份到其他介质 上保存或把数据打印成资料保管起来。 厂家管理模块包括: 增加厂家信息、 删除厂家信息、 修改厂家信息、查询厂家信息。商品管理模块这个模块用户维护商品的资料。当小型超市中出现了由于商品价格定价过高而导致商 品不畅销的商品时,可以更新商品的价格信息。

37、系统中商品都有如下几个基本信息:商品 ID、商品名称、商品数量、商品规格、商品价格、商品厂家名。商品信息管理包括:更新 商品信息、查询商品信息。退货管理模块用于对采购了问题产品而退货和顾客购买了问题产品而退货的信息进行登记。采购员 对应采购退货,工作流程:对小型超市的采购退货记录进行详细记录。营业员对应销售退货,工作流程:对小型超市的销售退货记录进行详细记录。 购物车管理模块用于营业员管理小型超市的销售业务,其主要功能是让营业员进行销售信息的添加及 查询。为了让经理和系统管理员了解销售情况!购物车管理模块工作流程是:营业员先扫 描顾客购物车里面的商品,然后确定顾客是普通顾客还是会员,是付现金还

38、是刷卡,最后 打印出销售小票。并把销售记录进行详细的记录。采购管理模块 用于采购员管理小型超市的采购业务,其主要功能是完成小型超市采购信息的添加及 查询。工作流程是:经理通过查看小型超市的销售状况和对库存进行盘点,对库存不足的 商品进行采购,并下达采购信息,指派给相对应的采购员去完成,采购员则接受经理的命 令,去厂家采购商品,并验收入库,还要对小型超市的采购记录进行详细记录。个人管理模块 用户系统用户修改自己的账号密码和修改自己的个人信息。不同的用户只能够修改自己的密码和个人信息。提高了系统的安全性和准确性。个人管理模块还有换班管理以及局 域网聊天子系统等功能,方便用户的特殊需求,如小型超市职

39、工需请假,则可以通过换班 管理,和其他人交接班,以方便小型超市的正常运转。局域网聊天是为了经理给小型超市 职工下达通知以及小型超市职工向经理汇报情况等提供方便,提高工作效率,异地协同办 公。管理员管理模块 用于给系统分配登录用户。不同的用户具有不同的权限,权限管理可以提高系统的安 全性。系统用户分为四种级别的用户,系统管理员、经理、营业员和采购员。其都有如下 几个基本信息:用户 ID 、用户名、用户密码、用户、用户地址、用户类别。系统默认有一 个系统管理员 admin,密码设置为 admin,系统管理员能够操作系统中所有的功能。用户 管理包括对经理、营业员、采购员等用户进行添加和删除等管理。工

40、作流程:1、负责系统登录用户的管理。系统管理模块 系统管理是软件最基本、最重要的信息。其包含有查看系统日志、查看销售信息、查 看充值信息和收入支出统计等功能。查看系统日志要求对该系统的使用情况进行记录,如 何时何地何人使用过该小型超市进销存管理系统,以及对重要信息的增删改进行记录,方 便经理进行查阅。查看销售信息、查看充值信息和收入支出统计等功能模块用于管理员或 经理了解小型超市的经营情况,从而做出重要性的高校决策。提高管理效率!第三节 模块的实现系统整体操作流程分别如下图 3.5 ,由于系统设计的模块较多,不便一一叙述,因此 挑选登录功能、一、登录功能实现用户登录系统的登入, 需要用户输入相

41、应身份的用户名、 密码,成功后方能进入系统, 如果输入信息不正确,则无法登录,登录的流程图如下所示:图 3.6 登陆流程图 登录界面是使用者在使用此软件时需要输入自已的账号和密码,从而使用自已的权限 来管理小型超市的运行。运行该系统出现登录窗体,如下图 3.5 所示。图 3.7 系统登录界面 主要实现代码如下: package org.yinpan.supermarket.gui;/* 初始化窗体 */ private void initFrame() loginFrame = new JFrame(Common.getMessage(title); loginFrame.setSize(38

42、0, 300); / 设置窗口的显示位置和大小Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); Dimension frameSize = loginFrame.getSize();int x = (int) (screenSize.getWidth() - frameSize.getWidth() / 2; int y = (int) (screenSize.getHeight() - frameSize.getHeight() / 2; loginFrame.setLocation(x, y);/ 设置窗

43、口的大小固定 loginFrame.setResizable(false);/ 设置窗口的布局格式 loginFrame.setLayout(null);/ 添加图片Icon icon = new ImageIcon(resabout2.jpg);JLabel aboutLabel = new JLabel(icon);/ 创建具有指定图像的/ JLabel 实例。该标签在其显示区垂直和水平居中对齐。 aboutLabel.setBounds(0, 0, 380, 150);loginFrame.add(aboutLabel);/ 添加用户名JLabel userNameLabel = new

44、 JLabel(Common.getMessage(username);userNameLabel.setBounds(5, 155, 80, 20); loginFrame.add(userNameLabel); userNameField = new JTextField(); userNameField.setBounds(80, 155, 290, 20); loginFrame.add(userNameField);/ 添加密码JLabel userPwdLabel = new JLabel(Common.getMessage(userpwd); userPwdLabel.setBo

45、unds(5, 80, 20); loginFrame.add(userPwdLabel);userPwdField = new JPasswordField(); userPwdField.setBounds(80, 290, 20); userPwdField.setFocusable(true); loginFrame.add(userPwdField);confirmBtn = new JButton(Common.getMessage(login); confirmBtn.setBounds(70, 220, 80, 20); loginFrame.add(confirmBtn);c

46、ancelBtn = new JButton(Common.getMessage(cancel); cancelBtn.setBounds(220, 220, 80, 20); loginFrame.add(cancelBtn);loginFrame.setVisible(true);、商品管理实现输入用户名、密码后进入小型超市进销存管理系统主窗体界面如下图所示。图 3.6 系统管理界面商品管理模块的主要功能是由营业员来完成的,员工的功能模块如下:图 3.7 员工功能模块商品管理这个模块是用户维护商品的资料。系统中商品都有如下几个基本信息:商品 ID、商品名称、商品数量、商品规格、商品价格、商

47、品厂家名。商品信息管理包括:更新 商品信息、查询商品信息。下图是商品查询界面图 3.8 查看商品信息 核心代码实现如下:private void initFrame() seeGoodsInfoFrame = new JFrame( 查看商品信息 - 小型超市进销存管理系 统);seeGoodsInfoFrame.setBounds(400, 300, 550, 500); seeGoodsInfoFrame.setResizable(false); seeGoodsInfoFrame.setLayout(null);/ 精确查询商品信息JLabel queryLabel1 = new JLa

48、bel(精确查找: );queryLabel1.setBounds(10, 10, 100, 20); seeGoodsInfoFrame.add(queryLabel1);String str1 = 商品 ID, 商品数量 , 商品价格 ;keyCombox = new JComboBox(str1);keyCombox.setBounds(90, 10, 100, 20); seeGoodsInfoFrame.add(keyCombox);String str2 = , =, =, =, ; operationCombox = new JComboBox(str2); operationC

49、ombox.setBounds(200, 10, 60, 20); seeGoodsInfoFrame.add(operationCombox);valueField = new JTextField(); valueField.setBounds(300, 10, 110, 20); seeGoodsInfoFrame.add(valueField);queryBtn = new JButton( 准确查询 ); queryBtn.setBounds(420, 10, 90, 20); seeGoodsInfoFrame.add(queryBtn);/ 模糊查询商品信息JLabel queryLabel2 = new JLabel(模糊查找: );queryLabel2.setBounds(10, 40, 100, 20); seeGoodsInfoFrame.add(queryLabel2);String str21 = 商品 ID, 商品名, 商品数量 , 商品规格 , 商 品价格

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论