超市进销存管理系统毕业设计_第1页
超市进销存管理系统毕业设计_第2页
超市进销存管理系统毕业设计_第3页
超市进销存管理系统毕业设计_第4页
超市进销存管理系统毕业设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、超市进销存管理系统毕业设计IMB standardization office IMB 5AB-IMBK 08- IMB 2C毕业设计题目超市进销存管理系统学生姓名尹攀学号专业计算机软件班级软件200801班指导教师张勇评阅教师张勇完成曰期2010年11月12日目录摘要最初的超市进销存管理都是靠人力来完成的,但随着在市场经济的引导 下,我国的超市经营规模日益扩大,销售额和门店数大幅度增加,许多超市正 向品种多样化发展,需要处理大量的信息,时刻要更新产品销售信息,不断添 加商品信息,并对商品的各种信息进行统计分析。因此,在超市管理中引进现 代化的办公软件,实现超市商品信息的处理,从而方便管理人员

2、的决策和管 理,解除后顾之忧。本系统主要完成对超市的管理,包括顾客管理、厂家管 理、商品管理、退货管理,购物车管理,采购管理、个人管理,管理员管理, 系统管理等几个方面。系统可以完成对各类信息的浏览、查询、添加、删除、 修改等功能。系统采用C/S架构,采用SQLServer2000来设计数据库,并使用 当前优秀的集成开发工具Eclipse并安装MyEclipse插件,项目运行环境为。 开发模式采用敏捷开发模式,使用CVS进行协同开发,代码书写格式规范,注 释详细。关键字:Java、SQLServer、超市、MyEclipse%进销存管理系统、Swing第1章概述超市进销存管理系统是一个典型的信

3、息管理系统(MIS),其开发主要包括 后台数据库的建立和维护以及前端界面程序的开发两个方面。超市进销存管理 系统在设计上体现了人性化和“以人为本”的精神。界面设计上亲切友好,简单 直观,便于操作。系统的核心是进货、销售和库存三者之间的联系,每一个表的修改都将会 牵扯到其它的表,当完成进货、销售和退货操作时系统会自动地完成相对应信 息的修改。查询功能也是系统的核心之一,在系统中可以进行模糊查询和精确 查询,其目的都是为了方便用户使用,以求更快的查找到相应的基本信息。利用超市管理系统可以在以下几个方面提高超市管理的水平:/提高管理效率/提高销售额/降低人工成本/降低采购成本/商业数据智能分析/高效

4、决策JavaSun Microsystems第2章系统开发的技术基础2.1 Java 概述Java,是由 SunMicrosystems 公司于 1995 年 5 月推 出的Java程序设计语言和Java平台的总称。用Java实 现的Hotjava浏览器(支持Javaapplet)显示了 Java的 魅力:跨平台、动态的Web、Internet计算。从此,Java 被广泛接受并推动了 Web的迅速发展,常用的浏览器现在均支持 Javaappleto2.2 SQLServer2000 简介SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate

5、三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镶 7o Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广 SQLServer 的 WindowsNT 版本;Sybase 则较专注于 SQLServer 在 UNIX 操作系 统上的应用。在本系统使用的是MicrosoftSQLServer,以后简称为SQLServer 或 MSSQLServero2.3 Eclipse 简介Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而 言,

6、它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的 是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentTools, JDT)。2.4 系统运行坏境为了保证系统稳定、良好、无故障的运行,应保证:1)计算机硬件在586等级以上。2)因为采用SQLServer2000数据库,所以操作系统最低需要安装 Windows2000o 系统要求操作系统为中文 WIN2000, WINXP, WIN2003,WIN7O3)装有 MicrosoftSQLServer2000SP4 的补丁程序。4)屏幕分辨率800X600以上。第3章系统分析3.1 可行性分析

7、根据超市进销存管理系统概要说明书和超市进销存管理系统详细说 明书中的系统可行性分析的要求,指定系统可行性研究报告如下。3.1.1 技术可行性从技术角度分析,这项开发工作所涉及的专业技术为:Java编程技术、Swing、J2SE、SQLServer2000s JDBCc,由于开发中涉及MicrosoftSQLServer2000的应用,所以最好使用Windows2000以上的版本或WindowsXP 版本。3.L2经济可行性采用计算机管理不但可以提高工作效率,而且还可以节省人力、物力、财 力,这样原来几个人干的工作现在一个人就完全可以胜任。因此单从节省的职 工工资、提高工作效率而避免各种直接或间

8、接的经济损失角度来看,该系统实 际所能够起到的作用将会远远大于投入的开发费用,所以从经济上是完全可行 的。3.1.3 操作可行性开发所采用的工具是YyEclipse,开发出的应用程序均是图形化界面,操 作员几乎不用记住任何DOS命令就可以直接操作此软件。另外,软件的操作员 大多已经会基本的Windows操作,即便不会操作Windows,经过短期的培训也 能熟练地使用本软件,所以在操作上也是可行的。3.1.4 运行可行性本系统经过精心设计开发,比较紧凑,项目比较小,所以对软硬的要求并 不高,运行投入也相对较少,现在普通的电脑都能够满足条件,因此,本系统 在运行上是可行的。3.1.5 法律可行性经

9、过参阅学生管理手册中学生处分、奖励、毕业等相关内容,本系统 的设计与开发完全符合学校规定,更无任何与法律相抵触的方面c因此,本系 统在法律上是可行的。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,不会存 在问题,并且投入少、效率高。因此认为该超市进销存管理系统可以开发C3.2系统需求分析超市进销存系统必须提供顾客信息、厂家信息、采购信息、销售信息、库 存信息和财务信息的基础设计:提供强大的精确查找和模糊查找信息的功能, 可以分不同权限、不同用户对该系统进行操作。另外,该系统还必须保证数据 的安全性、完整性和准确性。超市进销存财务一体化系统的目标是实现超市信息化管理,减少盲目采 购、

10、降低采购成本、合理控制库存、戒少资金占用并提升超市综合竞争力。时 间就是金钱,效率就是生命。超市进销存管理系统能够为超市节省大量人力资 源,减少管理费用,从而间接为超市节约成本,提高超市效率。3.2.1 职能分析通过与超市人员进行交流,发现超市管理系统需要满足来自多个不同用户 的要求。在超市经营中,按照人员的职能分为五大类,分别是顾客、营业员、 采购员、经理、系统管理员。顾客顾客是超市的上帝,超市的一切都是为顾客服务的!顾客的要求就是能购 买到实惠的商品。顾客按类型又可以分为三种:1. 普通顾客:购买商品(不打折,无须注册)2. 会员:购买商品(打9折)办会员卡10元,有充值功能!如果充值金额

11、大于100,每充100元送5元3. 贵宾:购买商品(打折)办贵宾卡20元,有充值功能!如果充值金额大于100,每充100元送5元采购员采购员的要求是查看经理指派给自己的所有采购信息并按规定完成任务, 即去联系厂家并按规定验收采购的商品,并退回不合格的采购商品。修改自己 的账号密码。营业员营业员的要求是销售商品给顾客,添加购物车信息、可以查看、查找、添 加、修改顾客信息、但不可以删除顾客信息。并做好记录顾客因各种原因而退 货的商品信息。修改自己的账号密码C经理经理的要求是能够查看1)采购、2)销售、3)库存、4)商品、5)营业额 等信息从而进行高效决策,如:下达采购信息;添加删除用户,即雇佣和解

12、雇 职员。修改自己的账号密码。系统管理员系统管理员只具有管理用户和管理系统的权限,不具备所有用户的权限, 即没有采购员、营业员、经理等角色的权限。修改自己的账号密码。3.2.2 功能分析通过与超市管理人员进行反复的讨论,最终确定系统应该实现以下功 能:1)对商品信息的变动进行处理在商品的采购和销售过程中,商品信息总是在不断变化的,比如商品价格的调整、商品信息的修改、新商品信息的增加以及旧商品信息的删除.因此设计系统时必须考虑到这些情况。商品信息有商品编号、商品 名、商品数量、商品规格、商品价格、厂家名等属性。2)对用户信息的变动进行处理需考虑到职员的雇佣和解雇、所以用户信息的修改及删除也是要有

13、 的。3)对采购信息的变动进行处理采购员在采购的过程中采购信息也在不断发生改变,因此也要充分考 虑。采购信息有采购编号、采购曰期、商品厂家、采购员、商品价格、商 品规格、商品数量等属性。4)对销售信息的变动进行处理营业员在销售的过程中销售信息也在不断发生改变,如顾客买到了劣 质产品要求退货,因此也要充分考虑。5)查询及统计功能要求可以根据指定的条件对厂家信息、顾客信息、商品信息、采购信 息、销售信息进行查询和对每天账务的收入支出进行统计查询!查询又分 为精确查询和模糊查询。3.2.3 附加功能为了能当超市增加新的业务需求时能方便的升级系统,所以系统应当具有 良好的扩张性。也需要能够与第三方产品

14、对接,比如:与短信平台对接以提供 短信发送和接收功能。与声讯系统对接,提供自动呼叫服务。与邮件系统对接 以发送和接受邮件。第4章系统设计根据系统分析的描述以及与超市人员的沟通,实现目标如下:上 界面设计简洁、友好、美观大方。L操作简单、快捷方便。L数据存储安全、可靠。*信息分类清晰、准确。L强大的查询功能,保证数据查询的灵活性。L提供销售排行榜,为管理员提供真实的数据信息。心提供灵活、方便的权限设置功能,使整个系统的管理分工明确。L对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错 误。由于此系统是一个典型的客户/服务器(C/S)体系结构的数据库应用程 序,因此具体设计阶段主要分两大

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

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

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

18、联系电话、顾客联系地址、顾客电子邮 箱、顾客类型、顾客可用余额、顾客可用积分等属性,顾客E-R图如图1所 示。商品实体E-R图超市进销存管二11J A 上有的商品信无一、-乜括商品编号、商厂家品名称、商品数量、商品规格、图3所示。2 r-i商品价格、商品厂家名等属性,商品E-R图如'rLr-i- r-1 >-r-r-1 »U/顾客4.1.2 使用 PowerDesigner 建模在数据库概念设计中已经分析了本系统中主要的数据实体对象,通过这些 实体可以得出数据表结构的基本模型,最终实施到数据库中,形成完整的数据 结构。本系统使用PowerDesigner工具完成数据库建

19、模,使用的版本为。使用 该工具生成的模型如图4下:图4超市进销存管理系统的模型4.1.3 数据字典表1充值表表名数据表说明t_addmoney存储充值信息的数据表字段名称数据类型是否主 键字段说明AddMoneylDint (自增序 列)是充值编号,顾客记录的唯一标识BuyerlDint顾客IDBuyerNamevarchar (20)顾客名AddMoneyfloat充值DonateMoneyfloat赠送AddMoneyDat edatetime时间UserNamevarchar(20)用户名Balancefloat卡内余额表2顾客表表名数据表说明t_buyer存储顾客信息的数据表字段名称数

20、据类型是否主 键字段说明BuyerlDint (自增序 列)是顾客编号,顾客记录的唯一标识BuyerNamevarchar (10)顾客姓名BuyerSexvarchar(4)顾客性别BuyerAgeint顾客年龄BuyerPhonevarchar (20)顾客联系电话BuyerAddres svarchar (50)顾客联系地址BuyerEmailvarchar (20)顾客电子邮箱BuyerTypeint顾客类型为0表示普通顾客,为1表 不会员,为2表不贵宾BuyerBalanc efloat顾客可用余额BuyerScoreint顾客用用积分表3厂家表表名数据表说明t_factory存储厂

21、家(供货商)信息的数据表字段名称数据类型是否主 键字段说明FactorylDint (自增序 列)是厂家编号,厂家记录的唯一标识FactoryNamevarchar(20)厂家名称FactoryManag ervarchar(10)厂家经理(负责人)FactoryPhonevarchar(10)厂家联系电话FactoryAddre ssvarchar(50)厂家地址表4商品表表名数据表说明t_goods存储商品信息的数据表字段名称数据类型是否主 键字段说明GoodsIDint (自增序 列)是商品编号,商品记录的唯一标识GoodsNamevarchar (10)商品名称GoodsNumint商

22、品数量GoodsTypevarchar(10)商品规格GoodsPricefloat商品价格FactoryNamevarchar(20)商品厂家名表5日志表表名数据表说明t.money存储曰志信息的数据表字段名称数据类型是否主 键字段说明LogIDint (自增序 列)是日志编号,日志记录的唯一标识LogDatedatetime日志日期IpAddressvarchar(20)IP地址UserNamevarchar(20)用户名LogContentvarchar(20)日志内容表6财务表表名数据表说明t_money存储财务信息的数据表字段名称数据类型是否主 键字段说明MoneylDint (自增

23、序 列)是财务编号,财务记录的唯一标识UserNamevarchar(20)用户名MoneyBalancefloat金额MoneyContentvarchar(50)内容MoneyDatedatetime日期表7退货表表名数据表说明t.Quitgoods存储退货信息的数据表字段名称数据类型是否主 键字段说明QuitGoodsIDint (自增序 列)是退货编号,退货记录的唯一标识GoodsIDint退货商品IDQuitReaseontext退货原因QuitGoodsTyp eint退货类型为。表示销售退货,为1表示采购退货QuitGoodsNumint退货数量UserNamevarchar(2

24、0)用户名表8销售表表名数据表说明t_sell存储销售信息的数据表字段名称数据类型是否主 键字段说明SelllDint (自增序 列)是销售编号,销售记录的唯一标识UserNamevarchar (20)用户名BuyerNamevarchar (20)顾客名ShopCarlDvarchar (50)购物车IDGoodsNumint数量TotalMoneyfloat总金额GetMoneyfloat实收金额PayMoneyfloat找零金额SellDatedatetime销售日期表9购物车表表名数据表说明t_shopcar存储购物车信息的数据表字段名称数据类型是否主 键字段说明ShopCarlDv

25、archar (50)是购物车编号,前面是XX-XX-XX (曰 期)后面是四位销售流水号GoodsIDint商品IDGoodsNamevarchar (10)商品名称GoodsTypevarchar (10)商品规格BuyGoodsNumint购买数量GoodsPricefloat商品单价BuyerNamevarchar (20)顾客名UserNamevarchar (20)用户名表10采购表表名数据表说明t_stock存储采购信息的数据表字段名称数据类型是否主 键字段说明StockIDint (自增序 列)是采购编号,采购记录的唯一标识GoodsIDint商品IDUserIDint用户ID

26、FactorylDint厂家IDStockDatedatetime采购日期StockPricefloat采购价格SellPricefloat销售价格二采购价格东表11用户表表名数据表说明t_user存储用户信息的数据表字段名称数据类型是否主 键字段说明UserIDint (自增序列)是用户编号,用户记录的唯一标识UserNamevarchar(10)用户登陆系统时所用的用户名称UserPwdvarchar(20)用户密码UserPhonevarchar(20)用户联系电话UserAddre ssvarchar(50)用户联系地址UserTypeint用户类型为0表示管理员、为1表示 经理、为2

27、表示营业员、为3表示采 购员4.2 功能模块设计根据以上对超市管理系统数据库的分析,一个标准的超市进销存管理系统 应该实现的主要的功能模块有:登录模块、采购管理模块、退货管理模块、商 品信息管理模块、购物车管理模块、用户管理模块、顾客管理模块、厂家管理 模块、统计管理模块、管理员管理模块。(共十大模块)下面对这些功能模块 作下简单的介绍。登录模块用于验证用户的登录。不同的用户成功登录后显示的窗体是不一样的。这 是每个系统都应该具有的功能,在这里我要特别的介绍一下了。别小看了一个 普通的登录模块,它包含的用户需求可以是有几十条的。比如:用户不能重复 登录,输入三次密码错误后,应该锁定用户的账号,

28、记住密码功能等等。这个模块用于维护顾客的资料。系统中顾客分为三种:贵宾、会员、普通顾客。类型为。表示普通顾客,为1表示会员,为2表示贵宾,系统默认有一 个BuyerlD为0的普通顾客。其都有如下几个基本信息:顾客ID、顾客名、 性别、年龄、地址、电话、E-mail.顾客类别。顾客的信息是超市一个很重要 的市场资源、必须持久性的保存到数据库中,同时为了数据的安全性,应定期 将数据备份到其他介质上保存或把数据打印成资料保管起来。顾客管理包括: 增加顾客、删除顾客、修改顾客、查询顾客。为了方便,加入了准确查询和模 糊查询。厂家管理模块这个模块用于维护厂家的资料。系统中厂家有如下几个基本的信息:厂家

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

30、加入了 准确查询和模糊查询。退货管理模块用于对采购了问题产品而退货和顾客购买了问题产品而退货的信息进行登 记。采购员对应采购退货,工作流程:对超市的采购退货记录进行详细记录。 营业员对应销售退货,工作流程:对超市的销售退货记录进行详细记录。为了 方便,加入了准确查询和模糊查询。购物车管理模块用于营业员管理超市的销售业务,其主要功能是让营业员进行销售信息的 添加及查询。为了让经理和系统管理员了解销售情况!购物车管理模块工作流 程是:营业员先扫描顾客购物车里面的商品,然后确定顾客是普通顾客还是会 员,是付现金还是刷卡,最后打印出销售小票。并把销售记录进行详细的记 录。为了方便,加入了准确查询和模糊

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

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

33、确查询和模糊查询。系统管理模块系统管理是软件最基本、最重要的信息。其包含有查看系统日志、查看销 售信息、查看充值信息和收入支出统计等功能c查看系统日志要求对该系统的 使用情况进行记录,如何时何地何人使用过该超市进销存财务一体化系统,以 及对重要信息的增删改进行记录,方便经理进行查阅。查看销售信息、查看充 值信息和收入支出统计等功能模块用于管理员或经理了解超市的经营情况,从 而做出重要性的高校决策。提高管理效率!4.3 输入输出设计及实现运行该系统出现登录窗体,如图5所示。图5关键代码如下:publicclassLogin privateJTextFielduserNameField;priva

34、teJTextFielduserPwdField:privateJButtonconfinnBtn;privateJButtoncancelBtn;privateJFrameloginFrame;*初始化窗体并给按钮添加监听事件*/publicvoidinit()initFrame();udge(userName,userPwd)ddLog(userName,"登录系统”);(false);newMainManage(userName).init();else(null,”用户名或密码错误!");) );udge(userName.userPwd)ddLog(userNam

35、e.”登录系统)(false);newMainManage(userName).init();else(null,”用户名或密码错误! ”);) )publicvoidkeyReleased(KeyEvente)publicvoidkeyTyped(KeyEvente);)*初始化窗体*/privatevoidinitFrame()loginFrame=newJFrame("登录超市进销存管理系统");疝(); ) )输入用户名、密码后进入超市进销存管理系统主窗体界面如下图所示。图6选择“购物车管理0/“添加购物车信息,按钮,在弹出的窗体中进行对销售信息的 操作。如下图所示

36、。图7关键代码实现: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,“你输入的信息有误,请输入正确的信息!)elseif()<=0)(null,”怎么是负数,难道你不想买东西了吗”);elseif()>()(null,”库存商品数量不足!请及时采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); 选择“个人管理”/“局域网聊天号安钮,在弹出的窗体中进行

41、局域网聊天操作。如 图8所示。图8第5章系统测试与发布在现代软件开发过程中.测试不再作为一个独立的生命周期,单元测试成 为与编写代码同步进行的开发活动。单元测试能够提高程序员对程序的信心, 保证程序的质量,加快软件开发速度,使程序易于维护。5.1 单元测试概述单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试 活动中,软件的独立工作单元将在与程序的其他部分相隔离的情况下进行测 试。在一种传统的结构化编程语言中.如Java语言,要进行测试的工作单元 一般是方法。在像C+这样的面向对象的语言中,要进行测试的基本单元是 类。单元测试不仅仅是作为无错编码的一种辅助手段,在一次性的开发过程

42、中 使用,单元测试还必须是重复的,无论是在软件修改或移植到新的运行环境的 过程中。因此,所有的测试都必须在整个软件系统的生命周期中进行。5.2 什么是单元测试/它是一种验证行为程序中的每一项功能都可以通过单元测试来验证其正确性。它为以后的开 发提供支持。就算是开发后期,也可以轻松地增加功能或更改程序结构,更不 用担心这个过程中会破坏重要的东西。而且它为代码的重构提供了保障。这 样,我们就可以自由地对程序进行改进。/它是一种设计行为编写单元测试将我使我们从调用者的角度观察、思考。特别是先写测试, 迫使我们把程序设计成易于调用和可测试的,即迫使我们解除软件中的耦合。/它是一种编写文档的行为在很多项

43、目的初期,项目中的大部分程序员都能够自觉地编写单元测试。随着项目的进展、任务的加重,离交付时间越来越近,不能按时完成项目的风 险越来越大,单元测试就往往成为牺牲品了。项目经理因为进度的压力也不重 视了,程序员因为编码的压力和无人看管而不再为代码编写单元测试了,越是 在项目的后期,能够坚持编写测试的程序员在整个项目组中所占的比例越来越 低。为了追赶项目进度,多数程序员将没有经过任何测试的程序代码上传到版 本控制系统,项目经理也不再追问,照单全收。这样做的结果就是在项目后 期,技术骨干人员只好加班加点进行系统集成,集成完了之后,下发给测试人 员测试,Bug的报告数量翻倍增长。程序员开始修改Bug,

44、但有非常多的Bug 隐藏得很深,一直潜伏到生产环境中去。5.3 系统打包发布Java应用程序可以打包成Jar文件,Jar文件是一个简单的ZIP格式的文件,它包含程序中的类文件和执行程序的其他资源文件。在程序发布之前,需 要将所有的编译好了的Java文件封装到一个程序打包文件中,然后将这个程 序的打包文件提交给客户使用。一旦程序打包之后,就可以使用简单的命令来 执行它。另外,如果配置好Java环境或使用JDK的安装程序构建Java环境, 那么就可以像运行本地可执行文件一样去执行Jar文件。然后可以发送到桌面 快捷方式,这样就可以点击桌面的快捷方式来运行该超市进销存管理系统C5.4 API参考文档

45、通过点击MyEclipse的“Project”/"GenerateJavadoc"生成的该超市进销存管理 系统API参考文档如下图所示。生成的系统API参考文档可以方便其他程序 员做二次开发及扩展。图9第6章总结与展望实现企业信息化管理是现代社会中小企业稳步发展的必要条件,它可以提 高企业的管理水平和工作效率,最大限度地减少手工操作带来的失误。通过完 成这次毕业设计,我学习到了如何进行系统分析,如何进行系统设计,如何进 行数据库分析和数据库建模,在社会生活不断信息化以及软件不断网络化的今天,我们日常生活中的超 市实现现代化、信息化及其人性化的管理势在必行,传统的人工管理超市的方 式必然跟不上时代的节奏,而前台利用Java开发再加上后台使用SQLServer数据库技术,两者结合的开发结构是超市管理系统实现的良好选择。致谢毕业论文暂告收尾,也意味着我在黄冈职业技术学院的学习生活即将结 束。在这三年的时间里,我在学习和思想上都受益匪浅,进步很大。论文的写 作是枯燥而又富有挑战的,在此,我要特别感谢我的指导老师张勇老师和黄国 军老师,没有老师们的辛勤栽培、谆谆诱导,就没有我论文的顺利完成。感谢 我的同事谈小剑为我的超市进销存管理系统做的

温馨提示

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

评论

0/150

提交评论