1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 基于javaweb的企业绩效考核管理系统(java+ssm+jsp+bootstrap+jquery+mysql)

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

时间:2019-01-16 22:51:15

相关推荐

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

基于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项目:是;

技术栈

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

使用说明

使用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();

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。