基于javaweb的企业绩效考核管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+mysql的企业绩效考核管理系统(java+SSM+JSP+bootstrap+jQuery+Mysql)

项目介绍

本项目包含管理员与员工两种角色; 管理员角色包含以下功能: 个人信息查看,出勤管理,员工管理,奖励与罚款,工资设置,管理员登录,缴税设置,部门管理,银行工资发放等功能。

员工角色包含以下功能: 登录、公告管理、绩效查看、首页、修改密码、意见反馈、周报信息等功能。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;  5.数据库:MySql 5.7版本; 6.是否Maven项目:是;

技术栈

  1. 后端:Spring SpringMVC MyBatis 2. 前端:JSP+css+javascriipt+bootstrap+jQuery

使用说明

  1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中jdbc.properties配置文件中的数据库配置改为自己的配置; 4. 运行项目,输入localhost:8080/ssm_qyjxkhsys

平台用户登录入口等:

/**

  • 平台用户登录入口等

*/

@Controller

@RequestMapping(“/”)

public class SysUserController {

@Autowired

private SysUserService sysUserService;

@Autowired

private SysRoleService sysRoleService;

/**

  • 平台用户的登录入口

  • @return 返回界面

*/

@RequestMapping(method = RequestMethod.GET, value = “login”)

public String toLogin() {

return “page/common/login”;

/**

  • 平台用户登录验证

  • @param name 账号证件人

  • @param password 密码

  • @param randomCode 验证码

  • @param session session

  • @return 结果

*/

@ResponseBody

@RequestMapping(method = RequestMethod.POST, value = “toLogin”)

public RemoteResult login(String name, String password, String randomCode, HttpServletRequest request, HttpSession session) {

try {

// //先验证randomCode

// String currentRandomCode = (String) session.getAttribute(SessionConstant.RANDOM_CODE);

// if (!currentRandomCode.toUpperCase().equals(randomCode.toUpperCase())) {

// throw new CiBizException(“验证码错误”);

// }

//获取IP地址

String ip = NetworkUtil.getIpAddress(request);

SysUser sysUser = this.sysUserService.sysUserLogin(name, password, ip);

session.setAttribute(SessionConstant.LOGINER, sysUser);

session.setAttribute(SessionConstant.LOGINER_ID, sysUser.getId());

session.setAttribute(SessionConstant.LOGINER_NAME, sysUser.getName());

} catch (CiBizException e) {

session.removeAttribute(SessionConstant.RANDOM_CODE);

throw e;

return ResultUtils.createNullResult();

/**

  • 修改密码

  • @param passwordOld 旧密码

  • @param password 新密码

  • @param passwordConfirm 确认密码

  • @param session session

  • @return

*/

@ResponseBody

@RequestMapping(“changePassword”)

public RemoteResult changePassword(String passwordOld, String password, String passwordConfirm, HttpSession session) {

SysUser loginer = (SysUser) session.getAttribute(SessionConstant.LOGINER);

if (loginer == null) {

return ResultUtils.createErrorResult(“登录已失效,请刷新界面”);

this.sysUserService.changePassword(loginer.getAccount(), passwordOld, password, passwordConfirm);

return ResultUtils.createNullResult();

/**

  • 登出

  • @return

*/

@RequestMapping(“logout”)

public String logout(HttpSession session) {

session.invalidate();

return “redirect:login”;

平台角色的controller :

/**

  • 平台角色的controller

*/

@Controller

@RequestMapping(“/sysRole”)

public class SysRoleController extends BaseController {

@Autowired

private SysRoleService sysRoleService;

/**

  • 系统管理=角色管理主界面

  • @return

*/

@RequestMapping(“/toList”)

public String toSysRoleList() {

return “page/system/sysRoleList”;

/**

  • 数据列表

  • @param query 分页数据

  • @return 结果

*/

@ResponseBody

@RequestMapping(“findSysRoles”)

public RemoteResult findSysRole(SysRoleQuery query) {

Pagination pagination = this.sysRoleService.findSysRoles(query);

return ResultUtils.createDefResult(pagination);

/**

  • 添加平台角色

  • @param sysRole 平台角色

  • @return

*/

@ResponseBody

@RequestMapping(“createSysRole”)

public RemoteResult createUser(SysRole sysRole) {

this.sysRoleService.createSysRole(sysRole);

return ResultUtils.createNullResult();

/**

  • 修改平台角色

  • @param sysRole 平台角色

  • @return

*/

@ResponseBody

@RequestMapping(“updateSysRole”)

public RemoteResult updateSysRole(SysRole sysRole) {

if (sysRole.getId() == null) {

throw new CiBizException(“请选择需要修改的平台角色”);

this.sysRoleService.updateSysRole(sysRole);

return ResultUtils.createNullResult();

/**

  • 删除平台角色

  • @param ids 平台角色ID

  • @return

*/

@ResponseBody

@RequestMapping(“deleteSysRole”)

public RemoteResult deleteSysRole(@RequestParam(value = “ids[]”) String[] ids) {

this.sysRoleService.deleteSysRole(ids);

return ResultUtils.createNullResult();

/**

  • 设置角色权限

  • @param id 角色ID

  • @param resourceIds 权限ID集合,由,拼接而成

  • @return 结果

*/

@ResponseBody

@RequestMapping(“saveSysRoleResources”)

public RemoteResult saveSysRoleResources(String id, String resourceIds) {

if (StringUtils.isEmpty(resourceIds)) {

String[] empty = new String[0];

this.sysRoleService.saveSysRoleResources(id, empty);

} else {

this.sysRoleService.saveSysRoleResources(id, resourceIds.split(“,”));

return ResultUtils.createNullResult();

部门的controller:

/**

  • 部门的controller

*/

@Controller

@RequestMapping(“/dept”)

public class DeptController extends BaseController {

@Autowired

private DeptService deptService;

/**

  • 系统管理=部门管理主界面

  • @return

*/

@RequestMapping(“/toList”)

public String toDeptList() {

return “page/jx/deptList”;

/**

  • 数据列表

  • @param query 分页数据

  • @return 结果

*/

@ResponseBody

@RequestMapping(“findDepts”)

public RemoteResult findDept(BaseQuery query) {

Pagination pagination = this.deptService.findDepts(query);

return ResultUtils.createDefResult(pagination);

/**

  • 添加部门

  • @param dept 部门

  • @return

*/

@ResponseBody

@RequestMapping(“createDept”)

public RemoteResult createUser(Dept dept) {

this.deptService.createDept(dept);

return ResultUtils.createNullResult();

/**

  • 修改部门

  • @param dept 部门

  • @return

*/

@ResponseBody

@RequestMapping(“updateDept”)

public RemoteResult updateDept(Dept dept) {

if (dept.getId() == null) {

throw new CiBizException(“请选择需要修改的部门”);

this.deptService.updateDept(dept);

return ResultUtils.createNullResult();

/**

  • 删除部门

  • @param ids 部门ID

  • @return

*/

@ResponseBody

@RequestMapping(“deleteDept”)

public RemoteResult deleteDept(@RequestParam(value = “ids[]”) String[] ids) {

this.deptService.deleteDept(ids);

return ResultUtils.createNullResult();


基于javaweb的企业绩效考核管理系统(java+ssm+jsp+bootstrap+jquery+mysql)相关推荐

  1. Java项目:企业绩效考核管理系统(java+SSM+JSP+bootstrap+jQuery+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目包含管理员与员工两种角色: 管理员角色包含以下功能: 个人信息查看,出勤管理,员工管理,奖励与罚款,工资设置,管理员登录 ...

  2. 基于javaweb的红酒朔源管理系统(java+ssm+jsp+layui+jquery+mysql)

    基于javaweb的红酒朔源管理系统(java+ssm+jsp+layui+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea ...

  3. 基于javaweb的医院病历信息管理系统(java+ssm+jsp+bootstrap+easyui+mysql)

    基于javaweb的医院病历信息管理系统(java+ssm+jsp+bootstrap+easyui+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclips ...

  4. 基于javaweb的家校通管理系统(java+ssm+jsp+bootstrap+echarts+mysql)

    基于javaweb的家校通管理系统(java+ssm+jsp+bootstrap+echarts+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ ...

  5. 基于javaweb的在线车队货车管理系统(java+ssm+jsp+bootstrap+mysql)

    基于javaweb的在线车队货车管理系统(java+ssm+jsp+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/ ...

  6. 基于javaweb的社区居民户籍管理系统(java+ssm+jsp+js+html+mysql)

    基于javaweb的社区居民户籍管理系统(java+ssm+jsp+js+html+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  7. 基于javaweb的业务代办帮跑腿管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

    基于javaweb的业务代办帮跑腿管理系统(java+ssm+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclip ...

  8. 基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

    基于javaweb的超市进销存管理系统(java+ssm+jsp+bootstrap+jquery+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse ...

  9. 基于javaweb的台球室计费管理系统(java+ssm+jsp+html+javascript+mysql)

    基于javaweb的台球室计费管理系统(java+ssm+jsp+html+javascript+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/ ...

最新文章

  1. opencv 转换图像为灰度
  2. 在SSH整合过程中:org/hibernate/engine/spi/SharedSessionContractImplementor
  3. 【转】C#、面向对象、设计模式学习
  4. 2012年7月份第1周51Aspx源码发布详情
  5. swf转html5批量转换,gif转swf转换工具,gif转swf格式转换器|批量转换
  6. c语言程序设计计划书示例,C语言学习计划书
  7. 部门年终总结会议有必要开吗?
  8. 壳的机制以及脱壳技术
  9. Object Detection(目标检测神文)(二)
  10. Yarn访问8088端口时提示 Can not find any active RM. Will retry in next 12 seconds.
  11. win 运行scrapy warring UserWarning: You do not have a working installation of the service_identity mo
  12. Json - 学习/实践
  13. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.28
  14. centos7只更新安全补丁
  15. 基于python+pyqt+深度学习实现图像转素描【附部分源码】
  16. linux vim基础设置
  17. AMOS分析技术:模型修正单文件多模型操作
  18. Microsoft Office Word 中的公式自动编号
  19. Casual Leave of Absence
  20. 上新福利 | 转行做数据分析,这样突破瓶颈

热门文章

  1. 情人眼里出西施,我用Python帮你搞定了!
  2. bcm4360 蓝牙 linux,Android BCM4330 蓝牙BT驱动调试记录
  3. 黄河.黄土.黄种人杂志黄河.黄土.黄种人杂志社黄河.黄土.黄种人编辑部2022年第15期目录
  4. ubuntu 安装USB2.0 扩展和添加USB设备
  5. 刚毕业,该选择大厂还是小公司?
  6. 数据结构入门(五)-队列的定义与实现
  7. 黑马程序员-记我毕业一年的感受
  8. VUE中icon图标与文字不齐
  9. ANTLR学习(二):ANTLR入门项目
  10. vue族谱架构_一步步带你做vue后台管理框架(一)——介绍框架