一、采用Vue+SpringBoot框架进行开发 二、前端Vue要求通过Vue-Router实现页面跳转控制 三、后端采用SpringBoot+Security+MyBatis(或MyBatis-Plus) 四、运行环境要求: Node.js 18.XX JDK 1.8 五、功能需求 1.系统具备登录功能,未登录时不允许使用系统的任何功能,并要求能自动跳转至登录页面; 2.系统至少具备“员工管理”,“部门管理”两个功能模块; 3.员工管理模块,要求实现员工的新增,修改,删除,查询等操作。且员工性别要求采用数据字典方式关联数据,员工信息可通过员工性别(下拉框选择)、员工联系电话、员工姓名等字段进行模糊组合查询,并将查询结果分页。 4.部门管理模块:要求实现部门的新增,修改,删除,查询,禁用/启用等操作。且部门状态要求采用数据字典方式关联数据,部门可通过部门状态(下拉框选择)、部门名称等字段进行模糊组合查询,并将查询结果分页。 5.系统内的所有删除操作均为逻辑删除。 6.数据库名称:depart
时间: 2023-06-18 17:05:21 浏览: 281
ment_management_system,涉及到的表包括员工表(employee)、部门表(department)、数据字典表(data_dictionary)。其中,数据字典表存储员工性别、部门状态等信息。
具体实现过程如下:
1. 前端Vue实现登录页面和员工管理、部门管理页面的布局和交互逻辑,并通过Vue-Router实现页面跳转控制。
2. 后端SpringBoot实现登录验证功能,通过Security框架实现权限控制。同时,使用MyBatis或MyBatis-Plus实现与MySQL数据库的交互。
3. 在MySQL数据库中创建department_management_system数据库,并在其中创建employee、department、data_dictionary三个表。employee表包括字段:id、name、gender、phone、address、department_id、create_time、update_time、is_deleted;department表包括字段:id、name、status、create_time、update_time、is_deleted;data_dictionary表包括字段:id、type_code、type_name、value_id、value_name、create_time、update_time、is_deleted。其中,gender和status字段分别与数据字典表中的value_id关联。
4. 在后端代码中实现员工管理、部门管理模块的新增、修改、删除、查询等操作。实现逻辑删除时,将is_deleted字段置为1,表示该数据已被删除。
5. 实现查询时,通过员工性别或部门状态下拉框选择,以及姓名、电话、部门名称等字段的模糊组合查询,并使用PageHelper或MyBatis-Plus提供的分页插件实现分页查询。
6. 实现禁用/启用部门操作时,将status字段置为0或1,表示该部门已被禁用或启用。
7. 在前端页面中,使用element-ui等UI框架实现样式美化和交互效果。同时,使用axios等HTTP库与后端API进行交互。
以上是一个简单的员工管理、部门管理系统的实现过程,仅供参考。具体实现细节还需要根据实际情况进行调整。
阅读全文
相关推荐


















