写在前言:主要记录练手小项目,当作一个mad文档,也同时记录一些遇到的问题和总结经验。
1.项目准备
需求分析 模块 功能
库表设计 数据库
详细设计 流程图伪代码的方式
编码环节:
a.环境准备
b.正式进入编码环节
测试 部署上线
2.技术选型
前端:vue + axios
后端:spring boot + mybatis + mysql + tomcat +Redis
3.需求分析
用户模块
a.用户登录
b.用户注册
c.验证码实现
d.欢迎xx用户展示
e.安全退出
f.员工列表展示
员工模块
g.员工添加
h.员工删除
i.员工修改
j.员工列表加入Redis缓存实现
4.库表设计
1.分析系统中有哪些表 2.分析表与表之间关系
用户表
id username realname password sex stauts registerTime(注册时间)
员工表
id name path(头像) salary age
5.编码环节
a.环境搭建:
springboot + myabtis + mysql 引入员工管理系统页面
1 | 项目名: ems_vue |
6.总结:
1.收获:
耗时三天做完了这个小项目,对mvc的结构有了更深层次的理解,对mybatis的集成有了更好的掌握。
controller: 调取service层方法;返回前端jason数据;与前端交互最深的api
dao层:与mapper层相连,主要用于操作数据库数据
entity:实体类
service:service接口
serviceImpl: 实现service接口方法的实现类,调用dao层方法,主要用于实现相应的修改数据库的功能
utils:工具类层:主要是封装好的工具类便于其他接口调用,如 redis工具类
mapper:集成mybatis用sql语句操作数据库
会解决git错误,对git指令有了更好的运用
熟悉Linux操作,并独立解决了某些配置问题
注:以上为自己理解所写出的东西,有一定的不专业性,这次的小练手让我对错误并不那么惧怕了。
2.不足:
对创建数据库还不够熟悉,不能根据功能来建造具体的数据库。
对集成redis还不够熟悉,只懂得redis基础和如何配置
对于如果没有前端代码,如何测试后端接口还不够熟悉(apipost and postman需要学习如何使用)
对于如何发短信验证码还不知道
对于如何保存图片信息还不够熟悉
3.未来展望:
希望每做完一个项目之后都有自己的思考,因为现在学得不够多的原因,无法拓展,优化功能,但这是一个很重要的点。希望以后能够多思考。