(基于mvc的java毕业设计)现代企业人力资源管理系统设计与实现(附源码+论文)

编程入门 行业动态 更新时间:2024-10-02 18:20:10

(基于mvc的java<a href=https://www.elefans.com/category/jswz/34/1769806.html style=毕业设计)现代企业人力资源管理系统设计与实现(附源码+论文)"/>

(基于mvc的java毕业设计)现代企业人力资源管理系统设计与实现(附源码+论文)

大家好!我是职场程序猿,感谢您阅读本文,欢迎一键三连哦。

💞当前专栏:Java毕业设计

精彩专栏推荐👇🏻👇🏻👇🏻

👉🎀 安卓app毕业设计
👉🌎微信小程序毕业设计

目录

  • 一、项目简介
  • 二、系统设计
    • 2.1软件功能模块设计
    • 2.2数据库设计
  • 三、系统项目部分截图
    • 3.1系统登录
  • 四、论文目录
  • 五、部分核心代码
    • 4.1 用户部分
  • 获取源码或论文
    • 源码下载地址:

一、项目简介

现代企业人力资源管理系统基于JAVA编写,使用B/S架构,数据库选择轻量级的关系型Mysql数据库,系统前台使用H5、CSS3、JS和DIV等技术开发。系统包括管理员、经理和普通员工三个角色,分别进行员工管理、家庭成员管理、工资管理、请假管理等操作。本文首先阐述现代企业人力资源管理系统的背景和意义,然后对系统的技术进行分析,接着进行系统需求分析,功能设计和系统实现,最后进行系统测试,完善系统功能和操作流程。

二、系统设计

2.1软件功能模块设计

系统整体功能如下:

2.2数据库设计

本系统的E-R图如下图所示:

三、系统项目部分截图

3.1系统登录

在现代企业人力资源管理系统运行后,进入登录界面。登录界面比较简单,风格简洁,用户输入账号和密码后进入系统。界面如图5.1所示。

系统主界面实现

员工基本档案
员工基本档案是系统重要的组成部分,包含了员工基本信息。员工基本档案模块如5.3图所示。

工资管理
工资管理是针对具体员工信息的。管理员进行管理操作,普通员工只能查询自己的工资信息。其中工资管理界面如下所示:

家庭成员管理

四、论文目录

摘 要 II
Abstract III
第1章 引言 1
1.1 研究动机与目的 1
1.2 研究意义 1
1.3 国内外研究现状 2
第2章 相关技术介绍 4
2.1 数据库技术 4
2.1.1数据库特性 4
2.1.2数据库管理工具 4
2.2 编程环境 5
2.3 B/S结构 6
2.4 MVC框架 6
第3章 需求分析 8
3.1 需求分析概述 8
3.2 系统需求分析 8
3.2.1非功能性需求 8
3.2.2功能需求 9
3.3 可行性分析 12
3.3.1操作可行性 12
3.3.2经济可行性 13
3.3.3技术可行性 13
3.4 系统开发环境需求 13
第4章 系统设计 14
4.1系统总体设计 14
4.1.1界面层设计 14
4.1.2数据层设计 14
4.1.3业务逻辑层设计 14
4.2系统功能设计 15
4.3 数据库设计 16
4.3.1ER图设计 16
4.3.2数据库表设计 17
第5章 系统实现 24
5.1系统主要技术实现 24
5.1.1三层结构的实现 24
5.1.2数据库操作 24
5.2系统登录 25
5.3系统主界面实现 26
5.4员工基本档案 27
5.5工资管理 28
5.6家庭成员管理 28
5.7员工职务管理 29
5.8请假信息管理 30
第6章 系统测试 32
6.1 测试环境 32
6.2 功能测试 32
6.3 测试结论 34
总 结 36
谢 辞 37
参考文献 38

五、部分核心代码

4.1 用户部分


package com.controller;import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;/*** 登录相关*/
@RequestMapping("users")
@RestController
public class UserController{@Autowiredprivate UserService userService;@Autowiredprivate TokenService tokenService;/*** 登录*/@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("账号或密码不正确");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}/*** 注册*/@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 密码重置*/@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("账号不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密码已重置为:123456");}/*** 列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/list")public R list( UserEntity user){EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();ew.allEq(MPUtil.allEQMapPre( user, "user")); return R.ok().put("data", userService.selectListView(ew));}/*** 信息*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") String id){UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 获取用户的session用户信息*/@RequestMapping("/session")public R getCurrUser(HttpServletRequest request){Long id = (Long)request.getSession().getAttribute("userId");UserEntity user = userService.selectById(id);return R.ok().put("data", user);}/*** 保存*/@PostMapping("/save")public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用户已存在");}userService.insert(user);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用户名已存在。");}userService.updateById(user);//全部更新return R.ok();}/*** 删除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}
}

获取源码或论文

源码下载地址:


如需对应的论文,可以评论或者私信都可以。

更多推荐

(基于mvc的java毕业设计)现代企业人力资源管理系统设计与实现(附源码+论文)

本文发布于:2024-02-28 15:27:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770099.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:毕业设计   现代企业   源码   人力资源管理系统   论文

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!