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

阿里云演示地址  演示账号:17705696620 ,演示密码:111111。

项目图片

项目背景

本人工作有8年时间,工作采用C语言进行金融POS终端的开发,主要是进行收单机构的支付平台的对接(8583报文)。后来陆续接触了android和javaweb。

19年年初计划进行JavaWeb的开发,当学习完java基础,servlet,mysql等基础内容,Spring、SpringMVC、MyBatis框架后,准备开发一个自己的网站(毕竟没有做过web方面的工作,换行业也需要有拿的出手的东西才行)。

开发这个进销存系统是因为工作期间经常听客户、领导、同事讲起“进销存”这个名词,怀着好奇之心了解了其大致业务(花费了大致一周左右的时间了解详细的业务)。后面就开始进行开发了,没有想到一下子将我带入到了非常复杂的业务逻辑中,这个项目前前后后经历了4-5个月左右的时间才完成开发(对于前台页面也是不熟悉,这个网站的前台页面占据了4/1的时间没说起来都是泪啊)。

项目准备

项目采用PowerDesigner的物理模型来进行数据库的设计。因为表和外键比较多,我就截取一个图片。

项目使用的技术框架

  1. Spring
  2. SpringMVC
  3. MyBatis
  4. MyBatisPlus
  5. Shiro-进行权限管理
  6. ehcache来进行缓存的管理(自定义了缓存的注解)
  7. Mysql数据库

项目模块

启用出入库管理时,生成单据不会改变库存,需要进行出库和入库的操作才能改变对应的库存。

管理的交易有:销售、销售退货、进货、进货退货、商品调拨、借入、借出

销管进货

销售

销售分为销售订单、销售单、零售收银和销售退货。其中销售时可以选择商品也可以选择套餐和模板进行交易。

另外还支持税率。

进货

进货分为进货订单、进货、进货退货。支持税率。

库存

1.库存盘点是在发现系统库存与实际库存不一致时,通过盘点功能来修正库存

2.组装拆卸,比如在电脑行业,一台主机可以拆分成硬盘、CPU等。

3.调拨单,将商品从一个仓库转移到另一个仓库

4.入库,分为待入库和已入库。当开启出入库管理,进行单据新增后,会产生待入库单,此时需要进行入库操作来完成库存的改变(产生入库单)。

5.出库,分为待出库和已出库。当开启出入库管理,进行单据新增后,会产生待出库单,此时需要进行出库操作来完成库存的改变(产生出库单)。

6.借入,向供应商借商品,产生借入单,借入单可以转成进货单,也可以转成借入归还单。

7.借出,借商品给客户,产生借出单,借出单可以转成销售单,也可以转成借出归还单。

8.库存查询,列表形式和图标形式展示库存情况,详情页面还可以查看某商品是哪些单据实库存产生了变动

9.序列号查询,查询系统中的序列号状态,详情页会展示哪些单据操作此序列号

财务关账

日常收支

日常收入和支出,同时可以管理收支的项目

资金往来

1.应付欠款,欠供应商的款项,详情可以查看哪些单据产生了欠款,以及付款单

2.应收欠款,客户的欠款,详情可以查看哪些单据产生了欠款,以及收款单

3.销售开票,哪些单据启用了需要开票,并可以进行开票的操作

4.资金流水,所有产生收入和支出的交易列表,方便财务查看具体资金的情况

5.账户转账

客供管理

客户管理、客户分类、供应商管理、供应商分类

数据分析

商品统计

销售报表、销售退货报表、进货报表、进货退货报表

财务统计

经营状况报告、利润报表、业绩报表

营销管理

商品套餐和商品模板的管理

基础资料

商品资料

1.商品列表,进行商品的管理(商品的初期信息也在里面维护)

2.商品分类

3.属性设置

4.单位设置

收付款账户

结算账户的管理

机构管理

门店和仓库的管理

系统设置

参数设置

业务参数设置(基本的业务参数)、零售收银设置、单号规则(每个单据的单号生成规则)、初期信息(商品、结算账户、客户、供应商的初期信息)

员工管理

员工管理,角色管理(其中角色可以自由分配权限)

我的账户

公司的信息维护

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章