员工管理模块的实现

一、新增员工

1. 需求分析和设计

2. 代码开发

3. 功能测试

1)接口文档测试

登录令牌有过期时间,可以在登录接口那里再获取一个新的token:

在全局参数设置里,添加这个新的令牌参数:

再次发送请求,则成功:

2)前后端联调

身份证必须18位,手机号第一位必须是1,第二位必须是3-9的数字:

4. 代码完善

1)对用户名存在的SQL异常,做全局异常处理

2)动态获取当前登录用户的ID

生成token的时候就带了id:

所以自然可以在后续获得token时解析出id:

单次请求与线程之间的联系:

同一个请求中,线程的id是一样的(以下分别是controller中打印的,拦截器中打印的,业务层中打印的线程id):

再发起一个添加员工的请求:

则线程id发生变化:(每一次请求都是一个单独的线程)

ThreadLocal :

对ThreadLocal 进行封装的工具类:

在拦截器中存入当前用户id:(每次请求都这样把当前用户id存入这个请求的线程,所以每次请求都能获取当前用户id)

在业务层中取出当前用户的id:

二、员工分页查询

1. 需求分析和设计

2. 代码开发

对PageResult对象再进行封装后返回给前端:

EmployeeController :

EmployeeServie :

EmployeeServieImpl : (PageHelper 插件)

EmployeeMapper :

因为安装了mybatisX的插件,所以可以直接这样跳转到xml文件:

EmployeeMapper.xml 文件,id是方法名,返回值类型是对应的泛型:

3. 功能测试

1)接口文档测试(注意token的有效期)

2)前后端联调

4. 代码完善(优化日期的显示)

1)方式一(加注解)

2)方式二(拓展SpringMVC消息转换器)

提前写好的对象转换器:

三、启用禁用员工账号

1. 需求分析和设计

2. 代码开发

EmployeeController :

EmployeeService : 

EmployeeServiceImpl : 

EmployeeMapper.java : 

EmployeeMapper.xml :

3. 功能测试

四、编辑员工

1. 需求分析和设计

2. 代码开发

1)查询操作

EmployeeController.java :

EmployeeService.java : 

EmployeeServiceImpl.java :

EmployeeMapper.java :

2)修改操作

EmployeeController.java :

EmployeeService.java :

EmployeeServiceImpl.java :

3. 功能测试

1)查询操作

点击修改,显示了员工的相关信息:

2)修改操作

  • 41
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
人员管理模块的时序图主要描述了在系统中进行人员管理时各个对象之间的交互过程和时间顺序。 时序图中通常包含以下几个元素: 1. 对象:时序图中的每个参与者都是一个对象,可以是系统组件、用户或外部系统。 2. 生命线:表示对象在时序图中的生命周期,通常用一条竖直线表示。 3. 控制流:表示对象之间的消息传递流程,包括同步消息和异步消息。 4. 激活条:表示对象在收到消息后所执行的操作,通常用一条水平线表示。 在人员管理模块的时序图中,通常包含以下几个步骤: 1. 用户登录:用户通过输入用户名和密码登录系统,并向系统发送登录请求。 2. 人员信息查询:用户在登录成功后,可以通过系统界面进行人员信息查询,系统接收用户的查询请求并返回相应结果。 3. 人员信息修改:用户可以对查询结果进行修改,系统接收用户的修改请求并执行相应的操作。 4. 人员信息删除:用户可以选择删除某个人员信息,系统接收用户的删除请求并执行相应的操作。 5. 人员信息新增:用户可以新增人员信息,系统接收用户的新增请求并执行相应的操作。 6. 用户退出:用户在完成所有操作后,可以选择退出系统,系统接收用户的退出请求并执行相应的操作。 以上是人员管理模块时序图的基本内容,不同系统的实现可能会存在差异。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值