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

基于Java Swing的进销存管理系统,第1张

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 源代码及数据库文件

源代码及数据库文件

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/904573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-15
下一篇 2022-05-15

发表评论

登录后才能评论

评论列表(0条)

保存