Java课程设计- 商品库存系统

摘 要

随着生活质量的提升,人们的对商品种类的要求也逐渐提升,1999年底,随着互联网高潮来临。中国网络购物的用户规模不断上升。2010年中国网络购物市场延续用户规模、交易规模的双增长态势。2010年中国网络购物市场交易规模接近5000亿,达4980.0亿元,占到社会消费品零售总额的3.2%;同时,网络购物用户规模达到1.48亿,在网民中的渗透率达30.8%(《2013-2017中国网络购物行业市场前瞻与投资预测分析报告》统计数据显示)。对于一些传统企业而言,通过一些传统的营销手段已经很难对现今的市场形成什么重大的改变了。如果想将企业的销售渠道完全打开,企业就必需引进新的思维和新的方法。而网络购物正好为现今的传统企业提供了一个很好的机会与平台,传统企业通过借助第三方平台和建立自有平台纷纷试水网络购物,构建合理的网络购物平台、整合渠道、完善产业布局成为传统企业未来发展重心和出路。而网络购物化成为世界共同的话题,其中关于商品管理信息化更是重中之重。目前在我国,有相当一部分企业连入了internet 。现代管理,应该建立在真实、有效的数据信息基础之上,应该是一种科学的、理性的管理体制,而这种管理与经营的联系与互助,又必须依赖于计算机的强大的数据统计功能,计算机管理系统便是实际的企业进销存问题与计算机强大数据统计功能相结合的产物。

本文采用JAVA编程语言编写商品库存管理,建立了一个满足实际情况的商品库存管理超市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品都包含商品名称、价格、库存量和生产厂家、品牌等信息。主要完成对商品的销售、统计和简单管理。使用JAVA语言,应用MVC的设计模式来设计系统,使系统结构清晰,运行速度快、稳定和安全,并且易于开发和维护。数据库采用Mysql,数据库设计遵循三范式,解决了商品库存系统中存在的数据安全性、数据一致性以及系统运行速度等问题。本系统使用AWT设计页面,整个效果比较友好,便于操作,一定程度上提高商品库存管理的效率。    

 关键词  JAVA  Mysql  AWT 商品库存管理

第一章 概述

1.1 引言 

随着时代的进步,传统的库存管理已不能满足企业发展速度的需要,在实际管理中,众多企业尝试新型的管理方法,引进库存管理系统,那库存管理系统到底有什么作用呢?

一、提高工作效率,降低错误几率

库存管理系统能够提高工作效率。让企业的仓库管理更为高效率,这对于企业而言,不仅是提高效率那么简单,而且还有更重要的作用。对于企业来说,采购以及进货和销售都需要进行记录,而人工记录却会带来很大的麻烦,而有了这样的软件则就能够带给人们更多的方便。而且还可以减少由于人工操作而带来的错误。不得不说,有了库存管理系统不仅能够降低错误几率,而且还能够避免繁琐的盘货流程。

二、节约企业资源,减少等待时间

不仅如此,库存管理系统还可以为企业节省资源。除此之外,库存管理系统还可以实现自动出具手续。不避免时间等待的同时提高工作的效率。毕竟对于企业的盘点来说,是很耗时耗力的。而且人工盘点十分容易出错,而这一软件却能够带来便捷的同时保障准确率。

三、时刻掌握库存明细,及时作出决策

仓库管理系统规范物资管控流程,建立备品科学储备定额,降低库存资金,降低采购成本。同时,库存管理系统可以清晰掌握库存数量与明细,随时查询库存流水,避免错账乱账,帮助企业有效的管理生产信息,及时处理库存积压的情况。

四、管理流程科学规范,优化库存管理

库存管理系统根据实际工作中存货业务涉及到的各项业务性质,如采购入库、成品出库,材料出库、材料退库、销售出库,盘点管理业务等功能,可以对业务处理进行监督控制。如材料退库业务中,需要生产部门、仓库部门、财务部门签字后才能生效。此外,系统还提供出入库的跟踪管理、可用资源控制的业务,让管理人员可以及时掌握库存的动态信息,对库存的安全性进行控制,避免库存积压占用资金或材料短缺影响生产。

五、强大的信息存储、计算、查询功能

库存管理系统采用数据库管理技术对各种库存的基本信息进行存储,管理者只需要输入出库单、入库单等基本业务数据,计算机就会利用数据库的查询和计算功能,生成各类存货的明细账簿及报表,既节约了大量的人力资源也提高了账本数据的准确性。

总之,库存管理系统的运用能够更高效更准确的进行库存管理,大大提高了效率,节省了许多人力物力以及时间消耗,对库存信息掌握更直观更及时,能够及时地对库存进行控制,避免库存积压。

1.2 系统目标

(1)销售功能。

  购买商品时,先输入类别,然后输入商品名称,并在库存中查找该商品的相关信息。如果有库存量,输入购买的数量,进行相应计算。如果库存量不够,给出提示信息,结束购买。

(2)商品简单管理功能。

  添加功能:主要完成商品信息的添加。

  查询功能:可按商品类别、商品名称、生产厂家进行查询。若存在相应信息,输出所查询的信息,若不存在该记录,则提示“该记录不存在!”。

  修改功能:可根据查询结果对相应的记录进行修改。

  删除功能:主要完成商品信息的删除。先输入商品类别,再输入要删除的商品名称,根据查询结果删除该物品的记录,如果该商品不在物品库中,则提示“该商品不存在”。

(3)统计功能。

  输出当前库存中所有商品的总数及详细信息;可按商品的价格、库存量、生产厂家进行统计。

第二章 商品库存管理系统需求分析

2.1 系统功能需求

2.1.1 登录管理

可以对超市商品进行管理的人员主要有超市的商家和顾客

2.1.2 顾客界面

顾客只能查询和购买商品,对账号﹑密码没有要求。

2.1.3 商家界面

商家可以对超市的商品进行增﹑删﹑改﹑查操作,要有唯一的账号密码。

2.1.4 添加商品

要添加商品的全部信息(编号﹑类别﹑名称﹑价格﹑库存量﹑品牌﹑生产厂家)

2.1.5 删除商品

删除时只需要输入商品编号便可删除该商品的全部信息,

2.1.6 修改商品

修改时要先输入商品编号,然后再确定要修改该商品的哪一个值,以及要将该值修改为什么。

2.1.7 查询商品

查询时只要输入想要查询商品的任意一个信息并选择商品类别便可查出该商品的全部信息。

2.1.8 退出系统

退出界面。

2.2可行性分析

2.2.1经济可行性

目前在全球信息技术的影响之下,世界经济体制的变革已经进入了加速状态。世界经济的一体化,企业经营的全球化,令企业与顾客、企业与供应商的关系变得更加密切和复杂。强化企业内部管理,规范业务流程,加快企业商品资金的周转,以及为流通领域信息管理全面网络化打下基础,是公司乃至众多商业企业梦寐以求的愿望。

2.2.2技术可行性

本文采用JAVA编程语言编写商品库存管理,建立了一个满足实际情况的商品库存管理市中商品分为四类,分别是食品、化妆品、日用品和饮料。每种商品都包含商品名称、价格、库存量和生产厂家、品牌等信息。主要完成对商品的销售、统计和简单管理。使用JAVA语言,应用MVC的设计模式来设计系统,使系统结构清晰,运行速度快、稳定和安全,并且易于开发和维护。数据库采用Mysql,数据库设计遵循三范式,解决了商品库存系统中存在的数据安全性、数据一致性以及系统运行速度等问题。本系统使用AWT设计页面整个效果比较友好便于操作,一定程度上提高商品库存管理的效率。 

2.2.3 社会可行性

商品管理是商业和企业经营管理中的核心环节,也是一个企业能否取得最佳经济效益的关键。对于企业来说,如果可以合理购买、及时的销售和保证库存量最低,减少积压,就可以使企业的效益最大化。商品管理在手工管理的情况下,企业是很难给出正确的库存、销售等统计资料,企业的生产部门也难以做出一份合理的生产计划,使生产条件和市场需求难以准确地反映到生产企。
商品管理一采购客户高需求量的商品,处理积压的商品,并把商品以最大利润销售出去一对于零售商来说是成功的关键,因为商品是零售的基础。特别是在一个电子商务环境中,客户的需求变化是很快的,而且批发商的忠诚度是很低的,所以必须能够尽快的了解客户的需求变化,并且能够根化尽快的做出反应.

综上所述,此系统开发目标已明确,在技术和经济方面都是都可行。所依此系统的开发是完全可行的。

  • 库商品存管理系统总体设计

3.1设计思路

根据系统功能要求,可以将问题解决分为以下步骤:

(1)应用系统分析,建立该系统的功能模块框图以及界面的组织和设计;

(2)分析系统中的各个实体及它们之间的关系;

(3)根据问题描述,设计系统的类层次;

(4)完成类层次中各个类的描述;

(5)完成类中各个成员函数的定义;

(6)完成系统的应用模块;

(7)功能调试;

3.2 功能设计

可以对超市商品进行管理的人员主要有超市的商家和顾客,商家可以对超市的商品进行增﹑删﹑改﹑查操作,而顾客只能查询和购买商品。增加商品时,要添加商品的全部信息(编号﹑类别﹑名称﹑价格﹑库存量﹑品牌﹑生产厂家),删除时只需要输入商品编号便可删除该商品的全部信息,修改时要先输入商品编号,然后再确定要修改该商品的哪一个值,以及要将该值修改为什么,查询时只要输入想要查询商品的任意一个信息并选择商品类别便可查出该商品的全部信息。

3.3 系统功能设计

3.3.1 登录功能

要生成一个界面,首先创造一继承JFrame和实现ActionListener接口的类。应用AWT知识。设置其名字为商品信息管理系统;设置布局管理器为(null)布局管理器,方便往其中放组件;设置窗口大小和位置,还要设置窗口可见性。生成界面后,接下来就需要实现每个功能,第一个功能就是要对操作对象的身份进行选择,这里要用下拉列表的形式进行选择,也可以用单选按钮来完成这个功能。在这项功能中,首先要选择身份,所以要定义一个JLabel来说明,定义完JLabel后,就需要定义一个JComoBox,下拉列表框。输入用户名和密码。需要用两个JLabel来指明需要输入用户名和密码。输入用户名需要定义一个JTextField,单文本框。同时输入文本,但输入密码和输入用户名是不一样的,它需要定义成JPasswordField,它的输出结果为“*****”这样的形式。创建两个按钮JButton,一个是登录按钮,另一个是取消登录按钮,用来输入的用户名和密码及选择的身份进行提交,然后根据选择的身份来选择需要进入那个界面。在按钮和下拉列表里使用方法addActionListener(ActionListener listen)注册监视器,通过单机按钮来触发ActionEvent事件来进行操作。

3.2.2顾客操作功能

首先用setTitle()方法设置其名字为顾客操作;设置布局管理器为(null)布局管理器,方便往其中放组件;设置窗口大小和位置,还要设置窗口可见性。生成界面后,接下来就需要实现每个功能,第一个功能就是要提示顾客,所以要定义一个JLabel来说明,定义完JLabel后,就需要定义一个JButton,建立监视器,使其触发事件进入查询界面。当打算离开时,还要有一个选项用来退出学生信息管理系统。根据设计构想,首先要搭建一个界面,然后把顾客的操作分为2大块,分别是商品信息查询和退出登录。

3.3.3商家操作系统

在商家操作系统中,界面要有五个按钮,分别为增加,删除,修改和查询。每个按钮都要注册监视器来触发相应的事件。

3.3.4添加商品

每个按钮都对应着一个操作界面,当点击商家操作下的“增加商品信息”按钮时,将弹出增加商品的界面,它调用了addGoods.java类实现该功能。通过对“增加信息”这一子菜单设置监听。

3.3.5删除商品

当选择商家操作系统下的删除商品信息的按钮时,将弹出删除的界面,它调用了DeleteGoodst.java类实现该功能

3.3.6修改商品信息

当选择商家操作系统下的“修改信息”按钮时,将弹出界面,只要输入商品的编号,然后选择所要修改的该编号商品的列名,最后输入想要将其修改成为的值,即可修改该商品的某一项信息。用了GetGoods.java类实现该功能

3.3.7 查询商品

查询商品信息当选择顾客或者商家操作系统下的“查询商品信息”按钮时,将弹出如图所示的界面,它调用了SetGoods.java类实现该功能,同时建立一个购买的按钮,在按钮上建设一个监视器,用来触发购买界面。

3.3.8退出系统

当在登录界面时,点击“退出”按钮,即可弹出退出界面,它调用了UsingExit.java类实现该功能

3.3.9连接数据库

用Class.forName()加载数据库驱动,用方法Connectin getConnection()方法连接数据库,应用程序一旦与数据库连接,就可以用SQL语句和数据库里的表交互信息,例如查询,增加,修改,删除表中的数据。

流程图

3.4数据库设计与基本表格设计

建立并连接数据库与基本表连接数据库时需要用到JDBC,它由Java编程语言编写的类和接口组成,是实现Java与各种数据库连接的关键,提供了将Java与数据库连接起来的程序接口,使用户可以以SQL的形式编写访问请求,然后传给数据库,其结果再由这一接口返回,从而实现对数据库中数据操作的目的。超市商品管理系统采用了MySQL作为数据库,所建的系统数据库名为“goods”。通过需求分析、概念设计与逻辑设计,可知该系统数据库只需建立一个商品表即可。

程序源码https://mp.csdn.net/mp_download/manage/download/UpDetailed

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X-MTing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值