项目背景:目前各桶装水公司以及桶装水销售网点多采用人员手工记账管理,而现今生活中对桶装饮用水的需求量很大,但而员工每天处理的数据量是有限的,客户要求不能得到很好的满足,手工记账也不宜保存、存在记错等问题。为了能够更好的满足送水管理的需求,送水管理系统的开发是不可避免的。
项目需求:送水公司后台管理系统集客户管理、送水工管理、送水历史管理、数量统计、工资计算等一系列功能于一体,极大降低了人工管理的成本,避免了因人工疏漏和错误而带来的损失。 目该项目分为七个模块:登录、用户注册、客户管理、送水工管理、送水历史管理、计算工资、统计送水数量、修改密码。
功能模块:
项目技术:
数据库:MyBatisPlus 3.3.2+MySQL 5.7
前端:Thymeleaf 框架
后端:Spring 2.2+Maven 3+Druid 1.1+SpringBoot 2.4
实现过程:
1.创建数据库及相应表
2.创建父子工程模块并导入相应依赖,建立目录文件结构
3.定义并实现实体层、映射层、业务逻辑层、控制器层
4.编写前端页面,利用Thymeleaf框架实现对后端路由的映射关系
项目难点:
前端:使用jQuery来实现,通过点击工资左右的加减号来微调工资。
后端:在统计工人实发工资需要计算,实发工资=基本工资+送水数量*每桶水的提成。
关联查询:在统计搜索所选时间段内送水工人的送水记录。需要同时关联tb_customer、tb_worker、tb_history三张表。
需求详解:
1参照如下的说明设计软件
2你现在要为送水公司设计管理系统
3公司里有多少个送水工,他们的工资是这样计算的:底薪+(送水总数*每桶的提层)
4每个送水工的每桶提成比例不一样
5客户只有事先定了水票才能要求送水工送水
6送水工送了多少桶水就会从客户那里得到多少张水票
7要求能显示
A某客户手里还有几张水票
B某送水工送了多少桶水
C某送水工应得工资
D某送水工在某年某月某日为某客户送了多少通水
E统计没有送水的送水工的信息
F统计购买了水票没有送水的客户
G送水工人送了多少通水,就要减去对应的客户水票
H送水总数不能大于购买的水票
功能划分:
该项目分为八个模块:登录、注册、客户管理、送水工管理、送水历史管理、计算工资、统计送水数量、修改密码
为项目设计数据库结构(数据建模)
数据库设计分为四张表:
账户表:负责用户登录
客户表:负责管理客户信息(客户编号、客户名称、客户地址、联系方式、向送水公司购买的水票)
送水工表:负责管理送水工信息(送水工编号、送水工名称、送水工底薪、每桶提成、工人照片)
送水历史表:统计每个送水工在某个时间为客户送的水、计算每个送水工的工资
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)