源码获取:俺的博客首页 "资源" 里下载!
项目介绍
本项目包含管理员与员工两种角色;
管理员角色包含以下功能:
个人信息查看,出勤管理,员工管理,奖励与罚款,工资设置,管理员登录,缴税设置,部门管理,银行工资发放等功能。
员工角色包含以下功能:
登录、公告管理、绩效查看、首页、修改密码、意见反馈、周报信息等功能。
环境需要
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();
}
}
源码获取:俺的博客首页 "资源" 里下载!