文章目录
一、项目介绍
该项目的名称是客户信息管理系统。
作为一个后端系统系统不支持用户手动注册,我们是通过一个默认管理员账号,添加登录用户信息,并为其分配角色,进行权限控制。
项目实现了账号密码登录,以及通过手机号验证码来登录,利用Redis
来存储生成的随机的验证码,登录请求发送过来,不论验证码是否正确,都会清除对应的code。
登录后的管理可以查看所有的客户信息并可以对其进行增删改查,我们通过Shiro
来进行权限控制,客户经理登录进来后,并不能看到该功能模块。在存储时,通过session
拿取到当前登录用于的手机号,并通过数据查询到对应id,并存储在客户表中的客户经理id字段。
客户经理信息模块也是只有管理员能够看见并操作。
联系人模块,这个和客户信息管理模块虽然都是管理客户信息,但它是管理这个登录用户(客户经理)下所对应的客户。
最后一个就是客户关怀,在客户生日当天,查询出对应生日的用户,并通过邮件的形式对其手动发送生日祝福。
二、项目模块图
三、业务流程图
1. 登录模块
2.用户管理
3.联系人管理
4.客户信息管理
5.客户经理信息管理
四、技术栈
- 前端:Layui框架、Bootstrap、前端三件套以及jQuery
- 后端:SSM框架、Shiro、Redis、Docker
- 运行环境:
- 项目:Windows
- 数据库:Docker封装的Mysql以及Redis
五、项目运行截图
1.后台主页
2.用户管理
3.权限管理
4.客户信息管理
5.客户经理管理
6.联系人管理
7.客户关怀
六、总结
我们基本完成了客户信息管理系统的设计和实现。但由于时间原因和我们自身技术不足,仅完成了比较系统的功能,还有许多可以优化和加入新功能的地方。经过这次项目,我们从老师这里学到了很多知识,也积累了许多经验。期间虽然会遇到困难,但是我们都会积极地去讨论并解决问题。在最后的项目中我们分工明确,每个人都为自己的模块下了功夫,不仅让我们的能力和毅力得到了提升,而且提高了我们的团队意识。
问题:
-
我们前期有些文件创建没有统一,如:实体类的属性名没有统一,有的人是驼峰,有的是和数据库统一的,导致合并的时候,有分支冲突,还要单独修改
-
前端框架layui数据渲染也有问题
-
组员项目流程可能不太熟悉,花了不少时间去解决bug