不知道大家最开始学习Java的时候有没有做过这个项目,这次给大家分享一个之前做过的java swing项目。
工具:
eclipse
MySQL数据库
使用技术:
JDBC
java swing
MySQL语句
废话不多说,直接从登录界面开始!
登录界面功能:
根据登陆者的姓名来判断登陆者的身份(密码输入正确,并且在数据库中该员工在职状态为在职的前提下(离职了总不能还过来登录吧))。
下面两图为数据库中数据:
ison字段为是否在职
0表示在职
1表示离职
身份分为 超级管理员,销售人员,库存管理员,采购人员。
后面会根据登陆者的身份来打开相应的界面。
重置按钮:
清空当前已经输入的内容(包括账号和密码),相应背景图片会发生变化。(背景图片,只能在本地增删改)
登录成功后:
首先是会根据登陆者姓名:表示欢迎。
并且显示职务 (对应的职务只能打开对应的功能)。
只有超级管理员可以打开所有的界面,并且拥有某些特定事物的审核权限(比如:审核购物单,删除超市会员信息等......)
右上角时间则是会实时更新。
下面先看系统管理 !
只有身份为超级管理员才可以进入!
系统管理分为 :员工管理,会员管理,供应商管理,商品信息,单据审核,类别管理。
先看员工管理:
(有一些真实信息,所以。。。请谅解哦)
首先打开页面就可以看到当前公司所有员工的信息,防止员工数量过多,可以根据员工姓名或者员工号进行的模糊查询。
其次是增加按钮:在这里可以新增员工。
删除按钮:选中某员工,点击则会删除,并不是删除该员工这条数据,因为可能他之前操作过数据,如果直接删除,会造成部分货物数据失去操作人,不严谨。只会使该员工在职状态变成离职。(如果已是离职状态,会弹窗提醒)
修改按钮:可以修改员工的个人信息,如:电话号码,地址,在职状态,包括该员工身份(权限)。
退出按钮:则是会退出员工信息这一页面。
会员管理:
超市基本上都有会员制,各种各样的花样都有。
我这里做的是 只要注册就可以成为会员,然后每消费一元,就会增加一积分,达到积分会员级别提高,购物享受折扣(这里可能不太严谨,但是折扣也可以在数据库中调整,大家仅做参考)
同样的模糊查询,增加,修改,删除(还是把该会员调整为不可用状态)。
增加会员时
会自动生成会员卡号,用来保证唯一。
供应商管理:
在后面进货管理界面,会根据不同的供货商,展示他们供应的不同商品。
增加,删除,修改功能基本相同。
商品信息:
在这里搜索框,是可以根据商品类别,和商品名称进行的模糊查询。比如查询饮料类,他会出现
所有这一类别的商品。
根据商品名称:则会出现所有商品名称中包含这个条件的商品。
同样可以:在某个类别里模糊查询某个商品。
这里的修改:
因为进价是在进货时定下的,所以在这里不能修改,可以修改售价(进货时需要超级管理员审核,审核不通过,采购人员采购不会成功,这个后面再说)。
以及修改商品是否上架,下架的商品是在销售界面看不到的。
单据审核:
在这里我们可以看到所有的货物单据,确保不会有任何的遗失,以及来路不明的商品。
分别是:进货审核单据,退货审核单据,销售单据审核,销售退货审核。
货物来源和离开 :分别是进货和销售。
所有的单据都是有两个状态:已审核 和 未审核。
如果对应的采购人员,和销售人员,确认过这笔单据没有问题,可以在他们的界面,直接确认,就是这笔单据的状态就是已审核,对应的数量的物品就会增加或者减少在数据库中的数量。
如果还需要考虑,则可以选择该单据为未审核,则等待超级管理员来审核。对应的数量的物品,并不会实际影响数据库中的数量。
四种类型,两种状态,用来确保 万无一失。
类别管理:
为了保证售卖商品的多样化,可以新增商品类别。
增加,修改,删除 功能基本相同,不做过多介绍。
好了,今天就先介绍到这里,后面我会把整个项目介绍给大家。
可能稍微有些年代久远,有些地方记得不清,忘记当时这样做的目的。可能也有一些存在问题的地方,希望大家取其精华去其糟粕。
仅供参考。
或者有什么看不懂得地方,也可以私信我!
祝大家把这个小项目做好,开心的学习呦