Java项目:企业绩效考核管理系统(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+javascript+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();
    }

}

源码获取:俺的博客首页 "资源" 里下载!

猜你喜欢

转载自blog.csdn.net/pastclouds/article/details/125657213