赞
踩
目录
在去年,刚刚学完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接口扩展。
首页中存放了今日数据、快捷入库以、数据分析的图表等。如下图。
其中【新手向导】功能比较特殊,用流程图的方式介绍了各单据的功能。
初始资料,在系统使用初期,介绍如何初始化数据。
a.销售订单
对商品进行预售的各种操作,例如查询、新增、修改、删除、审核、转销售等。
b.销售单
进行商品销售,可以进行新增,作废等操作。
c.销售退货单
针对已销售商品进行退货处理
d.零售收银
进行零售收银操作的页面,前提是登录用户所属门店已设置好零售收银参数。
a.进货订单
对商品进行预订货的各种操作,例如查询、新增、修改、删除、审核、转进货等。
b.进货单
进行商品销售,可以进行新增,作废等操作。
c.进货退货单
针对已进货商品进行退货处理
a.库存盘点
库存盘点是为了盘点仓库中商品的库存,在某个仓库进行盘点前需要先锁定仓库,盘点后要解锁仓库。另外库存盘点不受出入库管理控制。
b.调拨
调拨是将商品从一个仓库转移到另一个仓库。
c.组装拆卸
装载拆卸功能,可以将一个商品拆分成一个或多个商品;也可以将多个商品组合成一个或多个商品。另外装载拆卸不受出入库管理控制。
d.待入库
开启出入库管理后,若有入库的单据操作(例如销售退货、进货等),则会有待入库单。
e.入库
当待入库单中有单据时,点击入库按钮,则会生成一个入库单。
f.待出库
开启出入库管理后,若有出库库的单据操作(例如销售、进货退货等),则会有待出库单。
g.出库
当待出库单中有单据时,点击出库按钮,则会生成一个出库单。
h.借入
当向供应商借入一个商品时,则需要借入操作。借入单的商品之后需要进行转进货或者归还操作
i.借出
当客户借出一个商品时,则需要借出操作。借出单的商品之后需要进行转销售或者归还操作
a.库存查询
查看商品的总库存,还可以查看某个商品的库存明细、库存分布
b.订单跟踪表
查看系统中,所有正常状态下的所有订单的商品。
c.库存预警
查看哪些商品超过了其设置的最高、最低的库存预警值。
a.收入项目
进行收入项目的管理。
b.日常收入
用于一些非业务的收入
c.支出项目
进行支出项目的管理。
d.日常支持
用于一些非业务的支出
a.应收欠款
展示客户的应收款,还可以展示明细
b.应付欠款
展示供应商的应付款,还可以展示明细
c.账户转账
进行结算账户之间的转账交易时,记录的单据。
d.销售开票
销售单点击需要开票复选框时,则会在销售开票页面中展示。点击开票可以进行开票操作
e.资金流水
展示所有的资金相关的单据明细。
进行客户资料的维护,其中:普通员工只能查看本门店未关联业务员的客户和自己关联的客户;分店主管可以查看本门店所有的客户;总部主管可以查看所有客户。
进行客户分类的维护
进行供应商资料的维护
进行供应商分类的维护
a.销售报表
展示某段时间的销售数据
b.销售按商品统计
展示某段时间的商品销售数据
c.销售按客户统计
展示某段时间的客户销售数据
d.销售商品明细
展示某段时间商品销售明细
e.客户FRM分析
编辑FRM规则后,展示客户的FRM分析结果。
a.进货报表
展示某段时间的进货数据
b.进货按商品统计
展示某段时间的商品进货数据
c.进货按供应商统计
展示某段时间的供应商进货数据
d.进货商品明细
展示某段时间的商品进货明细
a.进销对比分析
展示某段时间的进货、进货退货、销售、销售退货数据
b.全能库存变动
展示导致商品的库存变动的单据数据
c.仓库库存占比
展示仓库的库存数量和库存金额的占比图
a.经营状况
综合展示某段时间的各项数据的情况
b.员工业绩统计
展示某段时间的员工的销售数据
c.利润分析
展示某段时间的收入支出项以及利润情况
d.收支趋势分析
展示某段时间的收入和支出的数据
e.业务收支占比
展示某段时间的各项业务的收入和支出的数据
a.商品
维护商品信息
b.商品分类
维护商品分类信息
c.属性设置
维护商品属性信息
d.单位
维护商品单位信息
e.商品模板
维护商品的模板信息,商品模板用户在销售时可以快捷选择商品。
a.员工管理
用于维护员工信息,其中【门店主管】复选框选中时,表明该员工是门店主管。
数据权限说明
- 普通员工只能查看自己的业务单据(非主管);普通员工可以查看本门店的分析数据和本门店的基础资料。
- 分店主管可以查看本门店所有的单据、本门店的分析数据、本门店的基础资料。
- 总部主管可以查看所有的单据、分析数据、基础资料。
b.角色管理
用于维护角色信息,根据公司职位,对每个角色设置其对应的功能权限。数据权限不起作用。
a.门店管理
维护门店信息
b.仓库管理
维护仓库信息
维护结算账户信息
a.业务参数设置
维护业务的参数值
b.单号规则
维护各个业务单据的编号规则
c.零售收银设置
维护各门店的零售收银参数
查看商品、客户、供应商、结算商户的初期信息
所有用户对系统进行操作记录都会有操作日志。方便进行查看排查问题。
系统管理菜单原则上只能是在项目初期实施时由实施人员设置,后面不允许进行修改操作,否则户导致系统运行异常。
第二版的网页进销存开发也花费了比较久的时间,因为前台和后台的代码基本上全部重构的一遍。包括数据表的命名和字段的命名也和上版有很大的差异。
新版的前端还使用了vue来处理,在代码上明显比前一版维护起来方便多了。
希望在接下来的日子里,在技术上能不断突破,将进销存系统更加的完善,谢谢。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。