完成java程序设计基础与java高级程序设计这两门课程,决定做一个本地的超市管理系统进行练习,本系统基于JDBC与swing框架,JDBC负责存储系统的数据,swing负责绘制操作界面
系统用户管理模块
此模块可对系统操作用户信息进行增、删、改、查操作,统一管理登陆系统的操作用户信息。在系统初始化时提供用户名为admin,密码为admin的系统默认用户,在添加用户信息时需要填写登陆账号(登陆账号唯一、不可重复)、设置登陆密码、真实姓名及用户电话,并且选择用户角色(管理员、收银员、库管员)。
商品管理模块
管理员或库管员有权限操作商品管理模块,维护商品信息,对商品信息进行增、删、改、查操作。商品信息包括但不限于商品名称、选择商品分类、展示图集、商品详情、商品价格、库存量、上架下架状态等。已产生订单的商品信息不可彻底删除,需伪删除处理。
商品分类管理系统
管理员或库管员有权限操作商品分类管理模块,对分类信息进行增、删、改、查等操作,分类下有商品信息的分类信息不可删除。分类信息包括但不限于分类名称、展示图片、分类状态等。
商品结算模块
管理员或收银员有权限进行商品结算处理,在系统中选择用户所购商品、填写各商品购买数量等信息,创建商品销售订单,订单单号唯一,订单中需记录订单操作员、操作时间等信息。
订单管理模块
管理员或收银员有权限进行订单查看,可按订单创建时间、订单单号等信息进行订单信息查询。
进货管理模块
管理员或库管员有权限处理进货操作,选择所进商品信息,进货数量,创建进货批次订单(正常批次订单号为进货日期时间),提交进货订单后,所选的进货商品库存量应自动更新。
JDBC部分
利用JDBC的DAO模式完成商品信息、分类信息、订单信息、用户信息和进货管理五个数据库的设计与操作
GUI部分
利用swing框架的组件,完成操作界面的绘制,为按钮与文本框添加事件监听器,监听用户的输入与操作
前后端对接
在事件监听器中调用DAO的实现方法来实现对数据表的增删改查操作
商品信息表DAO模式实现
commodify类
commodifyDAO接口
commodifyDAOimpl类
主界面绘制及监听器
全部代码下载
百度网盘链接:https://pan.baidu.com/s/1Kl9nO-SkfS9nsk709IHS0g 提取码:gdp6
百度网盘的sql文件有点问题,需要在表orders最前面添加一列int类型的cid
Git仓库的是修复完成的版本