基于Java Swing的进销存管理系统

该博客介绍了一个使用Java编程语言和Mysql数据库设计的进销存管理系统。系统具备信息管理、进货、销售、统计、库存和个人信息等功能,采用面向对象编程思想和模块化设计,具有权限控制和数据库操作。开发者使用了Eclipse、Navicat Premium和Mysql8作为开发环境,并提供了运行效果截图和源代码下载。
摘要由CSDN通过智能技术生成

1 系统主要任务

使用面向对象编程的思想、Java程序设计语言与Mysql数据库,设计和开发进销存管理系统平台。该系统能够:
①信息管理:本系统能够完成对于商品、客户以及供应商的信息管理。
②进货管理:用户可以通过本平台对其他用户的上架商品进行进货,并可以查看进货的记录。
③销售管理:用户可以通过本平台查看其它用户购买的本账号上架的商品的销售信息。
④排行统计:用户查看本账号的进货以及销售的统计。
⑤库存管理:用户可以对本账号所记录的库存信息进行相应操作,进货的商品不会直接上架,需要用户对其选择上架,同时用户也可以将上架商品下架。
⑥个人信息:用户可以查看个人信息并更改部分个人信息,同时可以完成更改密码、充值等操作。
⑦公告栏:用户可以在此查看管理员发布的公告。
对于各个模块,在权限允许的情况下可以进行相应的增删改查功能,对数据库进行相应的操作。

2 需求分析

总体设计目标: 使用者可以利用本系统对商品信息、客户信息以及供应商信息进行管理;可以对于平台上的商品进行进货,并将进货的商品加入库存,再在库存管理中选择将其上架;可以查看进货记录,可以对于进货记录进行各类操作;可以查看销售记录,可以对销售记录进行各类操作;可以查看进销统计,并根据统计情况为接下来的进销作出决策;可以对于库存进行管理,将上架商品下架,将下架商品上架,并可对库存中的商品进行改、删、查等操作;可以查看并修改自身信息、可以修改密码,可以进行充值操作;可以查看公告,帮助使用者较好地把握住进销存环节,较好地提高自身的效率以及公司的效益。

总体设计策略: 本系统采用的是自顶向下、层次化的模块结构。对高层模块,采用以事务为中心的设计策略,把一个大的模块逐步分解成较小的相对简单的模块。对低层模块,采用以变换为中心的设计策略。为了提高每个模块的内聚性、降低模块间的耦合性,将每个模块设计成具有单一功能的模块(即功能内聚),使模块间的联系完全是通过主模块的控制和调用来实现(即非直接耦合)。
本系统要求能对商品信息、客户信息以及供应商信息进行管理,并且可以帮助用户完成进货、销售、数据统计以及库存管理功能,可以较好地帮助完成进销环节,并及时对数据库进行更新。
具体功能描述如下:
①信息管理
②进货管理
③销售管理
④排行统计
⑤库存管理
⑥个人信息
⑦公告栏

3 开发环境

Eclipse 2019
Navicat Premium 15
Mysql 8

4 系统流程图

5 数据库设计

5.1 用户表

在这里插入图片描述

5.2 商品表

在这里插入图片描述

5.3 客户表

在这里插入图片描述

5.4 供应商表

在这里插入图片描述

5.5 进货单表

在这里插入图片描述

5.6 销售单表

在这里插入图片描述

5.7 公告表

在这里插入图片描述

6 运行效果

登录界面
在这里插入图片描述
注册界面
在这里插入图片描述
系统管理员界面
在这里插入图片描述
一般用户界面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7 说明

  • 此项目采用了皮肤JSwing beautyeye,建议在Java 8的环境中运行
  • 数据库相关配置在conf目录下,运行前需进行一定配置
  • 项目导入时需将相关包引入,否则会报错或无法运行,具体导入方法可于互联网上搜索
  • 由于此为博主初学时作品,仍存在诸多不足之处

8 源代码及数据库文件

源代码及数据库文件

(1)选择“基础信息管理”/“客户信息管理”按钮,在弹出的窗体中进行对客户信息添加、修改以及删除操作。 (2)选择“基础信息管理”/“商品信息管理”按钮,在弹出的窗体中进行对商品信息添加、修改以及删除操作。 (3)选择“基础信息管理”/“供应商信息管理”按钮,在弹出的窗体中进行对供应商信息添加、修改以及删除操作。 (4)选择“进货管理”/“进货单”按钮,在弹出的窗体中进行添加进货单、商品入库信息操作。 (5)选择“进货管理”/“进货退货”按钮,在弹出的窗体中进行添加退货信息操作。 (6)选择“销售管理”/“销售单”按钮,在弹出的窗体中进行添加商品销售信息操作。 (7)选择“销售管理”/“销售退货”按钮,在弹出的窗体中进行添加商品退货信息操作。 (8)选择“查询统计”/“客户信息查询”按钮,在弹出的窗体中进行对客户信息的查询操作。 (9)选择“查询统计”/“商品信息查询”按钮,在弹出的窗体中进行对商品信息的查询操作。 (10)选择“查询统计”/“供应商信息查询”按钮,在弹出的窗体中进行对供应商信息的查询操作。 (11)选择“查询统计”/“销售信息查询”按钮,在弹出的窗体中进行对销售信息进行查询操作。 (12)选择“查询统计”/“销售退货查询”按钮,在弹出的窗体中进行对销售退货信息的查询操作。 (13)选择“查询统计”/“入库查询”按钮,在弹出的窗体中进行对商品入库信息的查询操作。 (14)选择“查询统计”/“入库退货查询”按钮,在弹出的窗体中进行对入库商品退货的信息查询操作。 (15)选择“查询统计”/“销售排行”按钮,在弹出的窗体中进行对销售信息排行查询操作。 (16)选择“库存管理”/“库存盘点”按钮,在弹出的窗体中进行查看商品的库存的品种数、剩余数量等信息操作。 (17)选择“库存管理”/“价格调整”按钮,在弹出的窗体中进行对商品价格的调整操作。 (18)选择“系统管理”/“操作员管理”按钮,在弹出的窗体中进行对操作员信息的添加、修改以及删除操作。 (19)选择“系统管理”/“更改密码”按钮,在弹出的窗体中进行对操作员的密码修改操作。 (20)选择“系统管理”/“权限管理”按钮,在弹出的窗体中进行对用户的权限设置操作。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Silver Star

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

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

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

打赏作者

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

抵扣说明:

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

余额充值