赞
踩
作者主页:Designer 小郑
作者简介:3年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,致力于企业数字化转型,CSDN学院、蓝桥云课认证讲师。
标题 | 说明 |
---|---|
项目类型 | 开源项目 |
项目名称 | 智能化人事系统 \color{red}{智能化人事系统} 智能化人事系统 |
Git 仓库 | https://gitee.com/yyzwz/personnel-system |
增值服务 | 【 文档、部署、讲解 \color{red}{文档、部署、讲解} 文档、部署、讲解】 https://bbs.csdn.net/topics/617132402 |
项目编码 | ky014 |
基于 Vue 和 SpringBoot 的智能化人事系统能够为公司提供良好的公司事务管理信息界面,方便公司对自己结构层次,人事处理进行修改、维护、检索信息。采用 SpringBoot + Vue + MySQL 设计实现智能化人事系统,其主要功能职位管理、职称管理、部门管理、操作员管理、员工管理、工资管理、个人中心等七大模块。职位模块有添加职位,删除职位,修改职位等功能,职称管理包括添加职称,删除职称和修改职称等功能,部门模块有查询部门,添加部门和删除部门等,操作员管理包括添加操作员,删除操作员,修改操作员信息的功能,员工管理包括添加员工,删除员工,搜索员工等功能,工资管理包括修改工资,工资套账等功能,个人中心包括修改个人信息和修改密码等功能。
Vue:Vue 是构建前端界面的核心框架,本系统采用 2.6.14 版本。
View UI:基于 Vue.js2.0 的组件库,本系统采用 4.7.0 版本。
Spring Boot:构建系统核心逻辑的后端框架,本系统采用 2.7.0 版本。
MyBatis / MyBatis Plus:后端连接数据库的框架,本系统采用 3.5.2 版本。
MySQL:本项目的主数据库,本系统采用 8.0.29 版本。
Redis:本系统采用基于 Windows 版本的 Redis,用于图形验证码和用户菜单权限的临时存储,采用了 5.0.14 版本。
VsCode:项目前端的开发工具,使用版本为 1.68.0。
IntelliJ IDEA :项目后端的开发工具,使用版本为 2021.3.2。
Jdk:Java 的开发环境,使用版本为 17.0.3.1。
Maven:后端项目的打包工具,使用版本为 3.6.2。
NodeJs:前端项目的开发环境,使用版本为 16.13.0。
智能化人事系统的作用,就是为公司人事事务提供便捷性支持,方便公司对自己人事组织层次,人事数据进行修改、维护、检索信息。本软件是基于 Vue 和 SpringBoot 的智能化人事系统,包含了员工模块、请假模块、通告模块、留言模块、薪资模块、职位职称这六个功能核心模块。
开发本系统的目的,就是为了帮助中小企业提高人事管理效率,降低人力成本,让中小企业获得更多的经济效益。
@Data
@Accessors(chain = true)
@Entity
@DynamicInsert
@DynamicUpdate
@Table(name = "a_job_title")
@TableName("a_job_title")
@ApiModel(value = "职称管理")
public class JobTitle extends ZwzBaseEntity {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "职称名称")
private String title;
@ApiModelProperty(value = "职称代码")
private String code;
@ApiModelProperty(value = "备注")
private String remark;
}
@Slf4j
@RestController
@Api(tags = "职称管理")
@RequestMapping("/zwz/jobTitle")
@Transactional
public class JobTitleController {
@Autowired
private IJobTitleService iJobTitleService;
@RequestMapping(value = "/getAll", method = RequestMethod.GET)
@ApiOperation(value = "查询全部职称")
public Result<List<JobTitle>> getAll() {
List<JobTitle> list = iJobTitleService.list();
return new ResultUtil<List<JobTitle>>().setData(list);
}
@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询职称")
public Result<IPage<JobTitle>> getByPage(@ModelAttribute JobTitle jobTitle,@ModelAttribute PageVo page) {
QueryWrapper<JobTitle> qw = new QueryWrapper<>();
if(!MyNullUtils.isNull(jobTitle.getTitle())) {
qw.like("title",jobTitle.getTitle());
}
if(!MyNullUtils.isNull(jobTitle.getCode())) {
qw.like("code",jobTitle.getCode());
}
IPage<JobTitle> data = iJobTitleService.page(PageUtil.initMpPage(page),qw);
return new ResultUtil<IPage<JobTitle>>().setData(data);
}
@RequestMapping(value = "/insertOrUpdate", method = RequestMethod.POST)
@ApiOperation(value = "新增职称")
public Result<JobTitle> saveOrUpdate(JobTitle jobTitle) {
if (iJobTitleService.saveOrUpdate(jobTitle)) {
return new ResultUtil<JobTitle>().setData(jobTitle);
}
return new ResultUtil<JobTitle>().setErrorMsg("操作失败");
}
@RequestMapping(value = "/delByIds", method = RequestMethod.POST)
@ApiOperation(value = "删除职称")
public Result<Object> delByIds(@RequestParam String[] ids) {
for (String id : ids) {
iJobTitleService.removeById(id);
}
return ResultUtil.success();
}
}
<Form ref="form" :model="form" :label-width="100" :rules="formValidate" label-position="left">
<FormItem label="职位名称" prop="title">
<Input v-model="form.title" clearable style="width:570px" />
</FormItem>
<FormItem label="职位代码" prop="code">
<Input v-model="form.code" clearable style="width:570px" />
</FormItem>
<FormItem label="备注" prop="remark">
<Input v-model="form.remark" clearable style="width:570px" />
</FormItem>
<Form-item class="br">
<Button @click="handleSubmit" :loading="submitLoading" type="primary">提交并保存</Button>
<Button @click="handleReset">重置</Button>
<Button type="dashed" @click="close">关闭</Button>
</Form-item>
</Form>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。