基于SpringBoot的网页版进销存-2.0版本
目录
前言
二、数据库设计
三、项目源码模块
四、系统功能介绍
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注解进行控制。子模块如下图
api模块:对外API接口模块。模块已分层,暂未开发具体业务,后续方便开发某些API接口扩展。
四、系统功能介绍
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员工
用于维护员工信息,其中【门店主管】复选框选中时,表明该员工是门店主管。
数据权限说明
- 普通员工只能查看自己的业务单据(非主管);普通员工可以查看本门店的分析数据和本门店的基础资料。
- 分店主管可以查看本门店所有的单据、本门店的分析数据、本门店的基础资料。
- 总部主管可以查看所有的单据、分析数据、基础资料。
b.角色管理
用于维护角色信息,根据公司职位,对每个角色设置其对应的功能权限。数据权限不起作用。
6.3机构管理
a.门店管理
维护门店信息
b.仓库管理
维护仓库信息
6.4结算账户
维护结算账户信息
6.5参数设置
a.业务参数设置
维护业务的参数值
b.单号规则
维护各个业务单据的编号规则
c.零售收银设置
维护各门店的零售收银参数
6.6初期信息
查看商品、客户、供应商、结算商户的初期信息
7.操作日志
所有用户对系统进行操作记录都会有操作日志。方便进行查看排查问题。
8.系统管理
系统管理菜单原则上只能是在项目初期实施时由实施人员设置,后面不允许进行修改操作,否则户导致系统运行异常。
- 菜单管理:进行菜单的维护。
- SQL监控:暂时未用到
- 定时任务:管理一些定义任务,此系统尚未使用定时任务
- 参数管理:管理一些参数,暂未使用到。
- 文件上传:暂时未用到
- 字典管理:暂时未用到
总结
第二版的网页进销存开发也花费了比较久的时间,因为前台和后台的代码基本上全部重构的一遍。包括数据表的命名和字段的命名也和上版有很大的差异。
新版的前端还使用了vue来处理,在代码上明显比前一版维护起来方便多了。
希望在接下来的日子里,在技术上能不断突破,将进销存系统更加的完善,谢谢。
基于SpringBoot的网页版进销存-2.0版本相关推荐
- 基于SSM的网页版进销存系统项目说明
阿里云演示地址 演示账号:17705696620 ,演示密码:111111. 项目图片 项目背景 本人工作有8年时间,工作采用C语言进行金融POS终端的开发,主要是进行收单机构的支付平台的对接(85 ...
- 基于springboot+vue的超市进销存系统 elementui
本次设计任务是要设计一个超市进销存系统,通过这个系统能够满足超市进销存系统的管理及员工的超市进销存管理功能.系统的主要功能包括:首页.个人中心.员工管理.客户管理.供应商管理.承运商管理.仓库信息管理 ...
- 基于springboot智能仓库(进销存)管理系统java源码
智能仓库(进销存)管理系统是基于java编程语言,mysql数据库,springboot框架和IDEA开发工具制作,本系统主要有员工,供应商,管理员三个角色.供应商的主要功能有登陆系统,对货物管理,采 ...
- PHP汽车销售进存销管理系统,php开发最新进存销软件库存仓库管理系统网页版进销存正版套装...
新品上市基于php+mysql开发的进存销系统完整源码 功能亮点: · 1.进货管理:添加库存.库存数量.商品名称 ·2.库存管理:商品名称.条形码.进价.入库.库存.已售 ·3.出货管理:商品出库. ...
- php问道茶具源代码,php开发最新进存销软件库存仓库管理系统网页版进销存正版套中装.doc...
新品上市基于php+mysql开发的进存销系统完整源码 功能亮点: ·??1.进货管理:添加库存.库存数量.商品名称 ·?2.库存管理:商品名称.条形码.进价.入库.库存.已售 ·?3.出货管理:商品 ...
- 网页版进销存源码ERP多仓库管理系统源码
介绍: 安装说明: 1.上传到网站根目录. 2.用phpMyadmin导入数据库文件vikeji.sql 3.修改数据库链接文件 /application/config/database.php (记 ...
- 基于javaweb+jsp的仓库进销存管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)
基于javaweb+jsp的仓库进销存管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot) 运行环境 Java≥8.MySQL≥5.7.To ...
- java毕业设计—— 基于java+JPA+jsp的进销存管理系统设计与实现(毕业论文+程序源码)——进销存管理系统
基于java+JPA+jsp的进销存管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JPA+jsp的进销存管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...
- 基于JAVA某日杂商店进销存管理系统设计计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA某日杂商店进销存管理系统设计计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA某日杂商店进销存管理系统设计计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...
- 基于Java毕业设计晨光文具店进销存系统设计与开发源码+系统+mysql+lw文档+部署软件
基于Java毕业设计晨光文具店进销存系统设计与开发源码+系统+mysql+lw文档+部署软件 基于Java毕业设计晨光文具店进销存系统设计与开发源码+系统+mysql+lw文档+部署软件 本源码技术栈 ...
最新文章
- 新登月计划!阿里云ET城市大脑成为国家AI开放创新平台
- 乐刷科技-Java工程师社招面试
- ceph编译_Ceph编译:L版本及其之后的版本
- PAT-B 1015. 德才论(同PAT 1062. Talent and Virtue)
- 如何成为一位牛逼的高手
- 适合程序员的耳机_为什么很多程序员工作时都戴耳机?
- win7系统电脑运行速度的提升方法
- Android 节日短信送祝福(功能篇:2-短信历史记录Fragment的编写)
- iTerm2 快捷键收集
- ubuntu-Linux系统读取USB摄像头数据(uvc)
- 破解防复制防刻录光盘
- 插值算法(数学建模)
- CSGO控制台与常用指令
- 睡后收入:小白的自动赚钱神器
- Ariane和riscv-gnu-toolchain工具链的安装
- flutter学习之二Material Design设计规范
- Python实现二维离散卷积运算
- 「实战」谷歌广告账户可以退款吗?怎么退款?
- m031开发 新唐_【M031LC2AE价格_新唐单片机M031LC2AE,M031LD2AE,32/64/128kFLASH,48pin_全速装置图片】-TG工业网...
- 老罗斯柴尔德的第一桶金