目录

前言

二、数据库设计

三、项目源码模块

四、系统功能介绍

1.首页

2.销管进货

2.1销售

2.2进货

2.3库存

2.4查询

3.财务管账

3.1 收支

3.2资金往来

4.客供管理

4.1客户

4.2客户分类

4.3供应商

4.4供应商分类

5.数据分析

5.1销售分析

5.2进货分析

5.3库存分析

5.4财务分析

6.基础资料

6.1商品资料

6.2员工

6.3机构管理

6.4结算账户

6.5参数设置

6.6初期信息

7.操作日志

8.系统管理

总结


前言

在去年,刚刚学完java web基础知识后,开发了一版网页版的进销存。

我之前的工作经历都是从事金融终端方面C语言的开发,我的java 方面的起步比较晚,所以在上一版本,很多的设计不是很合理。

去年我换了一个工作,专门从事java后端的开发,有了1年左右的工作经验,上个月我有了开发基于Springboot的网页版进销存的想法,于是就开始动手重构了现在这个版本的程序。当然,现在这个版本其实也有些不合理的设计,我相信随着知识储备的增加,我会进一步丰富网页版进销存的体系,后面可能还会有3.0版本、4.0版本。

项目部署操作说明链接


一、网页版进销存是什么?

网页版进销存是一个进销存系统,是一个BS架构。进销存系统中有以下8大功能:

  • 销管进货
  • 财务管账
  • 客供管理
  • 数据分析
  • 基础资料
  • 系统管理

另外针对业务单据还有打印功能,并且针对单据还可以上传单据的相关图片等等,如下图所示。

此外在数据分析模块还新增了FRM分析,用于分析客户。

二、数据库设计

数据库设计工具是power designer,系统表分为了以下几个模块,入下图所示。

三、项目源码模块

项目代码分为 admin 模块,service模块,common模块,generator模块,api模块。

admin模块:管理后台模块,采用Shiro进行用户验证、功能权限控制。关于数据权限使用了admin的common子模块的DataFilter注解进行控制。子模块如下图

service模块:用于存放数据层操作和实体类。

common模块:用于存放抽象的通用方法、枚举、常量等。

generator模块:代码生成器模块。

api模块:对外API接口模块。模块已分层,暂未开发具体业务,后续方便开发某些API接口扩展。

四、系统功能介绍

1.首页

首页中存放了今日数据、快捷入库以、数据分析的图表等。如下图。

其中【新手向导】功能比较特殊,用流程图的方式介绍了各单据的功能。

初始资料,在系统使用初期,介绍如何初始化数据。

2.销管进货

2.1销售

a.销售订单

对商品进行预售的各种操作,例如查询、新增、修改、删除、审核、转销售等。

b.销售单

进行商品销售,可以进行新增,作废等操作。

c.销售退货单

针对已销售商品进行退货处理

d.零售收银

进行零售收银操作的页面,前提是登录用户所属门店已设置好零售收银参数。

2.2进货

a.进货订单

对商品进行预订货的各种操作,例如查询、新增、修改、删除、审核、转进货等。

b.进货单

进行商品销售,可以进行新增,作废等操作。

c.进货退货单

针对已进货商品进行退货处理

2.3库存

a.库存盘点

库存盘点是为了盘点仓库中商品的库存,在某个仓库进行盘点前需要先锁定仓库,盘点后要解锁仓库。另外库存盘点不受出入库管理控制。

b.调拨

调拨是将商品从一个仓库转移到另一个仓库。

c.组装拆卸

装载拆卸功能,可以将一个商品拆分成一个或多个商品;也可以将多个商品组合成一个或多个商品。另外装载拆卸不受出入库管理控制。

d.待入库

开启出入库管理后,若有入库的单据操作(例如销售退货、进货等),则会有待入库单。

e.入库

当待入库单中有单据时,点击入库按钮,则会生成一个入库单。

f.待出库

开启出入库管理后,若有出库库的单据操作(例如销售、进货退货等),则会有待出库单。

g.出库

当待出库单中有单据时,点击出库按钮,则会生成一个出库单。

h.借入

当向供应商借入一个商品时,则需要借入操作。借入单的商品之后需要进行转进货或者归还操作

i.借出

当客户借出一个商品时,则需要借出操作。借出单的商品之后需要进行转销售或者归还操作

2.4查询

a.库存查询

查看商品的总库存,还可以查看某个商品的库存明细、库存分布

b.订单跟踪表

查看系统中,所有正常状态下的所有订单的商品。

c.库存预警

查看哪些商品超过了其设置的最高、最低的库存预警值。

3.财务管账

3.1 收支

a.收入项目

进行收入项目的管理。

b.日常收入

用于一些非业务的收入

c.支出项目

进行支出项目的管理。

d.日常支持

用于一些非业务的支出

3.2资金往来

a.应收欠款

展示客户的应收款,还可以展示明细

b.应付欠款

展示供应商的应付款,还可以展示明细

c.账户转账

进行结算账户之间的转账交易时,记录的单据。

d.销售开票

销售单点击需要开票复选框时,则会在销售开票页面中展示。点击开票可以进行开票操作

e.资金流水

展示所有的资金相关的单据明细。

4.客供管理

4.1客户

进行客户资料的维护,其中:普通员工只能查看本门店未关联业务员的客户和自己关联的客户;分店主管可以查看本门店所有的客户;总部主管可以查看所有客户。

4.2客户分类

进行客户分类的维护

4.3供应商

进行供应商资料的维护

4.4供应商分类

进行供应商分类的维护

5.数据分析

5.1销售分析

a.销售报表

展示某段时间的销售数据

b.销售按商品统计

展示某段时间的商品销售数据

c.销售按客户统计

展示某段时间的客户销售数据

d.销售商品明细

展示某段时间商品销售明细

e.客户FRM分析

编辑FRM规则后,展示客户的FRM分析结果。

5.2进货分析

a.进货报表

展示某段时间的进货数据

b.进货按商品统计

展示某段时间的商品进货数据

c.进货按供应商统计

展示某段时间的供应商进货数据

d.进货商品明细

展示某段时间的商品进货明细

5.3库存分析

a.进销对比分析

展示某段时间的进货、进货退货、销售、销售退货数据

b.全能库存变动

展示导致商品的库存变动的单据数据

c.仓库库存占比

展示仓库的库存数量和库存金额的占比图

5.4财务分析

a.经营状况

综合展示某段时间的各项数据的情况

b.员工业绩统计

展示某段时间的员工的销售数据

c.利润分析

展示某段时间的收入支出项以及利润情况

d.收支趋势分析

展示某段时间的收入和支出的数据

e.业务收支占比

展示某段时间的各项业务的收入和支出的数据

6.基础资料

6.1商品资料

a.商品

维护商品信息

b.商品分类

维护商品分类信息

c.属性设置

维护商品属性信息

d.单位

维护商品单位信息

e.商品模板

维护商品的模板信息,商品模板用户在销售时可以快捷选择商品。

6.2员工

a.员工管理

用于维护员工信息,其中【门店主管】复选框选中时,表明该员工是门店主管。

数据权限说明

  • 普通员工只能查看自己的业务单据(非主管);普通员工可以查看本门店的分析数据和本门店的基础资料。
  • 分店主管可以查看本门店所有的单据、本门店的分析数据、本门店的基础资料。
  • 总部主管可以查看所有的单据、分析数据、基础资料。

b.角色管理

用于维护角色信息,根据公司职位,对每个角色设置其对应的功能权限。数据权限不起作用。

6.3机构管理

a.门店管理

维护门店信息

b.仓库管理

维护仓库信息

6.4结算账户

维护结算账户信息

6.5参数设置

a.业务参数设置

维护业务的参数值

b.单号规则

维护各个业务单据的编号规则

c.零售收银设置

维护各门店的零售收银参数

6.6初期信息

查看商品、客户、供应商、结算商户的初期信息

7.操作日志

所有用户对系统进行操作记录都会有操作日志。方便进行查看排查问题。

8.系统管理

系统管理菜单原则上只能是在项目初期实施时由实施人员设置,后面不允许进行修改操作,否则户导致系统运行异常。

  • 菜单管理:进行菜单的维护。
  • SQL监控:暂时未用到
  • 定时任务:管理一些定义任务,此系统尚未使用定时任务
  • 参数管理:管理一些参数,暂未使用到。
  • 文件上传:暂时未用到
  • 字典管理:暂时未用到

总结

第二版的网页进销存开发也花费了比较久的时间,因为前台和后台的代码基本上全部重构的一遍。包括数据表的命名和字段的命名也和上版有很大的差异。

新版的前端还使用了vue来处理,在代码上明显比前一版维护起来方便多了。

希望在接下来的日子里,在技术上能不断突破,将进销存系统更加的完善,谢谢。

基于SpringBoot的网页版进销存-2.0版本相关推荐

  1. 基于SSM的网页版进销存系统项目说明

    阿里云演示地址  演示账号:17705696620 ,演示密码:111111. 项目图片 项目背景 本人工作有8年时间,工作采用C语言进行金融POS终端的开发,主要是进行收单机构的支付平台的对接(85 ...

  2. 基于springboot+vue的超市进销存系统 elementui

    本次设计任务是要设计一个超市进销存系统,通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能.系统的主要功能包括:首页.个人中心.员工管理.客户管理.供应商管理.承运商管理.仓库信息管理 ...

  3. 基于springboot智能仓库(进销存)管理系统java源码

    智能仓库(进销存)管理系统是基于java编程语言,mysql数据库,springboot框架和IDEA开发工具制作,本系统主要有员工,供应商,管理员三个角色.供应商的主要功能有登陆系统,对货物管理,采 ...

  4. PHP汽车销售进存销管理系统,php开发最新进存销软件库存仓库管理系统网页版进销存正版套装...

    新品上市基于php+mysql开发的进存销系统完整源码 功能亮点: · 1.进货管理:添加库存.库存数量.商品名称 ·2.库存管理:商品名称.条形码.进价.入库.库存.已售 ·3.出货管理:商品出库. ...

  5. php问道茶具源代码,php开发最新进存销软件库存仓库管理系统网页版进销存正版套中装.doc...

    新品上市基于php+mysql开发的进存销系统完整源码 功能亮点: ·??1.进货管理:添加库存.库存数量.商品名称 ·?2.库存管理:商品名称.条形码.进价.入库.库存.已售 ·?3.出货管理:商品 ...

  6. 网页版进销存源码ERP多仓库管理系统源码

    介绍: 安装说明: 1.上传到网站根目录. 2.用phpMyadmin导入数据库文件vikeji.sql 3.修改数据库链接文件 /application/config/database.php (记 ...

  7. 基于javaweb+jsp的仓库进销存管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)

    基于javaweb+jsp的仓库进销存管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot) 运行环境 Java≥8.MySQL≥5.7.To ...

  8. java毕业设计—— 基于java+JPA+jsp的进销存管理系统设计与实现(毕业论文+程序源码)——进销存管理系统

    基于java+JPA+jsp的进销存管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JPA+jsp的进销存管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  9. 基于JAVA某日杂商店进销存管理系统设计计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA某日杂商店进销存管理系统设计计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA某日杂商店进销存管理系统设计计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...

  10. 基于Java毕业设计晨光文具店进销存系统设计与开发源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计晨光文具店进销存系统设计与开发源码+系统+mysql+lw文档+部署软件 基于Java毕业设计晨光文具店进销存系统设计与开发源码+系统+mysql+lw文档+部署软件 本源码技术栈 ...

最新文章

  1. 新登月计划!阿里云ET城市大脑成为国家AI开放创新平台
  2. 乐刷科技-Java工程师社招面试
  3. ceph编译_Ceph编译:L版本及其之后的版本
  4. PAT-B 1015. 德才论(同PAT 1062. Talent and Virtue)
  5. 如何成为一位牛逼的高手
  6. 适合程序员的耳机_为什么很多程序员工作时都戴耳机?
  7. win7系统电脑运行速度的提升方法
  8. Android 节日短信送祝福(功能篇:2-短信历史记录Fragment的编写)
  9. iTerm2 快捷键收集
  10. ubuntu-Linux系统读取USB摄像头数据(uvc)
  11. 破解防复制防刻录光盘
  12. 插值算法(数学建模)
  13. CSGO控制台与常用指令
  14. 睡后收入:小白的自动赚钱神器
  15. Ariane和riscv-gnu-toolchain工具链的安装
  16. flutter学习之二Material Design设计规范
  17. Python实现二维离散卷积运算
  18. 「实战」谷歌广告账户可以退款吗?怎么退款?
  19. m031开发 新唐_【M031LC2AE价格_新唐单片机M031LC2AE,M031LD2AE,32/64/128kFLASH,48pin_全速装置图片】-TG工业网...
  20. 老罗斯柴尔德的第一桶金

热门文章

  1. vue展示日历 考勤展示_Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示...
  2. Eviews的基本使用,简单线性回归分析
  3. 强化学习(十一) Prioritized Replay DQN
  4. 清理电脑垃圾的七个BAT文件
  5. 2018年尚硅谷徐靖博老师的分布式电商项目视频
  6. 班长倾情录音【送给LAMP兄弟连每一个人】
  7. Android shape自定义形状,设置渐变色
  8. 跨境电商erp管理系统
  9. Ps UI设计如何简单快捷切图
  10. 【学术技巧】论文答辩,老师会仔细看论文内容吗?