写在前言:主要记录练手小项目,当作一个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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
项目名: ems_vue
项目中包:
src/main/java
com.hly.xxx
.util
.dao
.service
.......
src/main/resource
application.properties springboot配置文件
application-dev.properties 测试配置
application-prod.properties 生产配置
com/hly/mapper/ 用来存放mybatis的mapper配置文件
com/hly/sql 用来存放项目中数据可文件
static 用来存放静态资源

项目编码:UTF-8

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.未来展望:

希望每做完一个项目之后都有自己的思考,因为现在学得不够多的原因,无法拓展,优化功能,但这是一个很重要的点。希望以后能够多思考。