项目介绍:
员工管理、部门管理、职位管理、薪资管理、考勤管理、请假管理、奖惩管理、日志管理、文件下载、文件上传、图表展示
环境需要
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项目:是;
技术栈
JSP +SpringBoot + MyBatis + html+ css + JavaScript + JQuery + Ajax + layui+ maven等等
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
- 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; - 将项目中springmvc-servlet.xml配置文件中的数据库配置改为自己的配置;
- 运行项目
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
{
return prefix + "dept";
}
/**
*
* @描述 ajax请求的所有部门
*
* @date 2018/9/16 10:48
*/
@RequestMapping("/ajaxlist")
@ResponseBody
public List<Dept> list(Dept dept)
{
List<Dept> depts = iDeptService.selectDeptList(dept);
return depts;
public String checkDeptNameUnique(Dept dept)
{
String uniqueFlag = "0";
if (dept != null)
{
uniqueFlag = iDeptService.checkDeptNameUnique(dept);
}
return uniqueFlag;
}
}
角色管理控制层:
@Controller
@RequestMapping("/role")
public class RoleController extends BaseController{
private String prefix = "system/role/";
@Autowired
IUserService iUserService;
@Autowired
IRoleService iRoleService;
{
user.setSalt(ShiroUtils.randomSalt());
SimpleHash md5 = new SimpleHash("MD5", user.getPwd(), user.getSalt(), 1024);
user.setPwd(md5.toHex());
user.setAvatar(CsEnum.avatar.USER_AVATAR.getValue());
user.setCreateTime(new Date());
return result(iUserService.insertSelective(user));
}
/**
*
* @描述 批量删除
*
* @date 2018/9/16 9:31
*/
@RequestMapping("/del")
@RequiresPermissions("user:del")
@Operlog(modal = "用户模块", descr = "删除用户")
@ResponseBody
public AjaxResult delByUserIds(String[] ids)
{
try
{
int i = iUserService.deleteByPrimaryKeys(ids);
}
public Map<String, Object> getRole_Post_Dept()
{
Map<String, Object> map = new HashMap<>();
// 角色
List<Role> roles = iRoleService.selectRoleList(new Role());
// 部门信息
List<Dept> depts = iDeptService.selectDeptList(new Dept());
// 岗位
List<Position> positions = iPositionService.selectPositionList(new Position());
map.put("role", roles);
map.put("dept", depts);
map.put("position", positions);
return map;
}
/**
* 用户个人信息查看页面
*/
@RequestMapping("/myMsg")
public String ToMyMsg(Model model, HttpServletRequest request)
*
* @date 2018/9/16 10:48
*/
@RequestMapping("/ajaxlist")
@ResponseBody
public List<Role> list(Role role)
{
List<Role> roles = iRoleService.selectRoleList(role);
return roles;
}
/**
*
* @描述 列表
*
* @date 2018/9/16 10:52
*/
{
i = iDeptService.updateByPrimaryKeySelective(dept);
}
catch (Exception e)
{
return error(e.getMessage());
}
return result(i);
}
/**
* 校验部门名称
*/
@PostMapping("/checkDeptNameUnique")
@ResponseBody
public String checkDeptNameUnique(Dept dept)
}
/**
*
* @描述 批量删除
*
* @date 2018/9/16 11:53
*/
@RequestMapping("/del")
@RequiresPermissions("role:del")
@Operlog(modal = "角色管理",descr = "删除角色")
@ResponseBody
public AjaxResult del(Integer[] ids)
{
try
{
iRoleService.deleteByPrimaryKeys(ids);
}
catch (Exception e)
{
return error(e.getMessage());
}
*/
@RequestMapping("/tolist")
@RequiresPermissions("role:list")
public String tolist()
{
return prefix + "role";
}
/**
*
* @描述 ajax请求所有
*
* @date 2018/9/16 10:48
*/
@RequestMapping("/ajaxlist")
@ResponseBody
public List<Role> list(Role role)
{
List<Role> roles = iRoleService.selectRoleList(role);
model.addAttribute("depts", role_post_dept.get("dept"));
model.addAttribute("roles", role_post_dept.get("role"));
model.addAttribute("positions", role_post_dept.get("position"));
return prefix + "add";
}
/**
*
* @描述 添加用户
*
* @date 2018/9/15 20:40
*/
@RequestMapping("/addSave")
@RequiresPermissions("user:add")
@Operlog(modal = "用户管理", descr = "添加用户")
@ResponseBody
public AjaxResult addUser(User user)
{
user.setSalt(ShiroUtils.randomSalt());
SimpleHash md5 = new SimpleHash("MD5", user.getPwd(), user.getSalt(), 1024);
user.setPwd(md5.toHex());
user.setAvatar(CsEnum.avatar.USER_AVATAR.getValue());
user.setCreateTime(new Date());
return result(iUserService.insertSelective(user));
}
/**
*
* @描述 批量删除
*
* @date 2018/9/16 11:54
*/
@RequestMapping("/addSave")
@RequiresPermissions("role:update")
@Operlog(modal = "角色管理",descr = "添加角色")
@ResponseBody
public AjaxResult addRole(Role role, Integer[] ids)
{
role.setCreateTime(new Date());
int insert = 0;
try
{
if (StringUtils.isEmpty(ids))
{
ids = new Integer[0];
}
insert = iRoleService.insert(role, ids);
}
catch (Exception e)
{
return error(e.getMessage());
}
//清空缓存
ShiroUtils.clearCachedAuthorizationInfo();
return result(insert);
}