赞
踩
一、前言介绍
在高速发展的时代,众多的软件被开发出来,给用户带来了很大的选择余地,而且人们越来越追求更个性的需求。在这种时代背景下,人们对人事管理系统越来越重视,更好的实现人事管理系统的有效发挥,本文将通过人事管理系统的信息,分析在日常生活中对人事管理系统信息存在哪些问题探讨出进一步提升工作效率,管理能力的对策。
系统采用了jsp技术,将所有模块采用以浏览器交互的模式,选择MySQL作为系统的数据库,开发工具选择eclipse来进行系统的设计。基本实现了人事管理系统应有的主要功能模块,本系统有管理员、员工与部门经理,管理员:个人中心、员工管理、部门经理管理、部门信息管理、员工考勤管理、签到管理、请假申请管理、工资查询管理、部门类型管理,部门经理;个人中心、员工管理、部门信息管理、员工考勤管理、签到管理、请假申请管理、工资查询管理,员工;个人中心、部门信息管理、员工考勤管理、签到管理、请假申请管理、工资查询管理等功能。
对系统进行测试后,改善了程序逻辑和代码。同时确保系统中所有的程序都能正常运行,所有的功能都能操作,本系统的开发获取人事管理系统信息能够更加方便快捷,同时也使人事管理系统信息变的更加系统化、有序化。系统界面较友好,易于操作。
人事管理系统的结构图
登录系统结构图,如图
系统结构图,如图
管理员输入个人的用户名、密码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的用户名、密码不正确,数据库就会提示出错误的信息提示,同时会提示管理员重新输入自己的用户名、密码,直到账号密码输入成功后,会提登录成功的信息。网站管理员登录效果图如图
员工管理
管理员对员工管理进行获取员工工号、姓名、部门、性别、手机、邮箱、身份证、照片进行删除、修改以及查看等操作。程序效果图如下图
部门经理管理
管理员对部门经理管理进行获取经理工号、经理姓名、性别、部门名称、职务、邮箱、联系电话、身份证、照片、是否审核、审核回复等信息查看、修改以及删除等操作。程序效果图如下图
部门信息管理
管理员可以对部门信息管理进行获取经理工号、部门名称、经理姓名、联系电话、办公区域、办公人数等信息进行查看、修改、删除等操作。程序效果图如下图
工资查询管理
管理员可以对工资查询管理进行获取员工工号、姓名、部门、工资月份、基本工资、绩效工资、加班工资、全勤、迟到早退、请假、个税、社保代缴、实发工资、登记时间、是否审核、审核回复等信息进行修改、删除等操作。程序效果图如下图
部门类型管理
管理员对部门类型管理进行获取类型等信息进行删除、修改等操作。程序成效图如下图
员工进入人事管理系统可以对个人中心、部门信息管理、员工考勤管理、签到管理、请假申请管理、工资查询管理进行查看等操作。程序成效图如下图
个人信息
在个人信息页面可以查看员工工号、姓名、部门、性别、手机、邮箱、身份证、照片等内容,并进行修改等操作。程序效果图如下图
工资查询管理
在工资查询管理页面可以查看员工工号、姓名、部门、工资月份、基本工资、绩效工资、加班工资、全勤、迟到早退、请假、个税、社保代缴、实发工资、登记时间、是否审核、审核回复等内容,并进行修改等操作。程序效果图如下图
部门经理进入人事管理系统可以对个人中心、员工管理、部门信息管理、员工考勤管理、签到管理、请假申请管理、工资查询管理进行查看等操作。程序成效图如下图
部门信息管理
在部门信息管理页面可以查看经理工号、部门名称、经理姓名、联系电话、办公区域、办公人数等内容,并进行修改,删除或查看等操作。程序效果图如下图
- /**
- * 员工考勤
- * 后端接口
- * @author
- * @email
- * @date 2021-03-31 23:04:32
- */
- @RestController
- @RequestMapping("/yuangongkaoqin")
- public class YuangongkaoqinController {
- @Autowired
- private YuangongkaoqinService yuangongkaoqinService;
-
-
-
- /**
- * 后端列表
- */
- @RequestMapping("/page")
- public R page(@RequestParam Map<String, Object> params,YuangongkaoqinEntity yuangongkaoqin,
- HttpServletRequest request){
-
- String tableName = request.getSession().getAttribute("tableName").toString();
- if(tableName.equals("yuangong")) {
- yuangongkaoqin.setYuangonggonghao((String)request.getSession().getAttribute("username"));
- }
- EntityWrapper<YuangongkaoqinEntity> ew = new EntityWrapper<YuangongkaoqinEntity>();
- PageUtils page = yuangongkaoqinService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangongkaoqin), params), params));
- request.setAttribute("data", page);
- return R.ok().put("data", page);
- }
-
- /**
- * 前端列表
- */
- @RequestMapping("/list")
- public R list(@RequestParam Map<String, Object> params,YuangongkaoqinEntity yuangongkaoqin, HttpServletRequest request){
- EntityWrapper<YuangongkaoqinEntity> ew = new EntityWrapper<YuangongkaoqinEntity>();
- PageUtils page = yuangongkaoqinService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, yuangongkaoqin), params), params));
- request.setAttribute("data", page);
- return R.ok().put("data", page);
- }
-
- /**
- * 列表
- */
- @RequestMapping("/lists")
- public R list( YuangongkaoqinEntity yuangongkaoqin){
- EntityWrapper<YuangongkaoqinEntity> ew = new EntityWrapper<YuangongkaoqinEntity>();
- ew.allEq(MPUtil.allEQMapPre( yuangongkaoqin, "yuangongkaoqin"));
- return R.ok().put("data", yuangongkaoqinService.selectListView(ew));
- }
-
- /**
- * 查询
- */
- @RequestMapping("/query")
- public R query(YuangongkaoqinEntity yuangongkaoqin){
- EntityWrapper< YuangongkaoqinEntity> ew = new EntityWrapper< YuangongkaoqinEntity>();
- ew.allEq(MPUtil.allEQMapPre( yuangongkaoqin, "yuangongkaoqin"));
- YuangongkaoqinView yuangongkaoqinView = yuangongkaoqinService.selectView(ew);
- return R.ok("查询员工考勤成功").put("data", yuangongkaoqinView);
- }
-
- /**
- * 后端详情
- */
- @RequestMapping("/info/{id}")
- public R info(@PathVariable("id") Long id){
- YuangongkaoqinEntity yuangongkaoqin = yuangongkaoqinService.selectById(id);
- return R.ok().put("data", yuangongkaoqin);
- }
-
- /**
- * 前端详情
- */
- @RequestMapping("/detail/{id}")
- public R detail(@PathVariable("id") Long id){
- YuangongkaoqinEntity yuangongkaoqin = yuangongkaoqinService.selectById(id);
- return R.ok().put("data", yuangongkaoqin);
- }
-
-
-
-
- /**
- * 后端保存
- */
- @RequestMapping("/save")
- public R save(@RequestBody YuangongkaoqinEntity yuangongkaoqin, HttpServletRequest request){
- yuangongkaoqin.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(yuangongkaoqin);
-
- yuangongkaoqinService.insert(yuangongkaoqin);
- return R.ok();
- }
-
- /**
- * 前端保存
- */
- @RequestMapping("/add")
- public R add(@RequestBody YuangongkaoqinEntity yuangongkaoqin, HttpServletRequest request){
- yuangongkaoqin.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(yuangongkaoqin);
-
- yuangongkaoqinService.insert(yuangongkaoqin);
- return R.ok();
- }
-
- /**
- * 修改
- */
- @RequestMapping("/update")
- public R update(@RequestBody YuangongkaoqinEntity yuangongkaoqin, HttpServletRequest request){
- //ValidatorUtils.validateEntity(yuangongkaoqin);
- yuangongkaoqinService.updateById(yuangongkaoqin);//全部更新
- return R.ok();
- }
-
-
- /**
- * 删除
- */
- @RequestMapping("/delete")
- public R delete(@RequestBody Long[] ids){
- yuangongkaoqinService.deleteBatchIds(Arrays.asList(ids));
- return R.ok();
- }
-
- /**
- * 提醒接口
- */
- @RequestMapping("/remind/{columnName}/{type}")
- public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
- @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
- map.put("column", columnName);
- map.put("type", type);
-
- if(type.equals("2")) {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- Calendar c = Calendar.getInstance();
- Date remindStartDate = null;
- Date remindEndDate = null;
- if(map.get("remindstart")!=null) {
- Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
- c.setTime(new Date());
- c.add(Calendar.DAY_OF_MONTH,remindStart);
- remindStartDate = c.getTime();
- map.put("remindstart", sdf.format(remindStartDate));
- }
- if(map.get("remindend")!=null) {
- Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
- c.setTime(new Date());
- c.add(Calendar.DAY_OF_MONTH,remindEnd);
- remindEndDate = c.getTime();
- map.put("remindend", sdf.format(remindEndDate));
- }
- }
-
- Wrapper<YuangongkaoqinEntity> wrapper = new EntityWrapper<YuangongkaoqinEntity>();
- if(map.get("remindstart")!=null) {
- wrapper.ge(columnName, map.get("remindstart"));
- }
- if(map.get("remindend")!=null) {
- wrapper.le(columnName, map.get("remindend"));
- }
-
- String tableName = request.getSession().getAttribute("tableName").toString();
- if(tableName.equals("yuangong")) {
- wrapper.eq("yuangonggonghao", (String)request.getSession().getAttribute("username"));
- }
-
- int count = yuangongkaoqinService.selectCount(wrapper);
- return R.ok().put("count", count);
- }
-
-
-
-
- }
- @RequestMapping("/query")
- public R query(QingjiashenqingEntity qingjiashenqing){
- EntityWrapper< QingjiashenqingEntity> ew = new EntityWrapper< QingjiashenqingEntity>();
- ew.allEq(MPUtil.allEQMapPre( qingjiashenqing, "qingjiashenqing"));
- QingjiashenqingView qingjiashenqingView = qingjiashenqingService.selectView(ew);
- return R.ok("查询请假申请成功").put("data", qingjiashenqingView);
- }
- @RequestMapping("/upload")
- public R upload(@RequestParam("file") MultipartFile file, String type,HttpServletRequest request) throws Exception {
- if (file.isEmpty()) {
- throw new EIException("上传文件不能为空");
- }
- String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1);
- String fileName = new Date().getTime()+"."+fileExt;
- File dest = new File(request.getSession().getServletContext().getRealPath("/upload")+"/"+fileName);
- file.transferTo(dest);
- if(StringUtils.isNotBlank(type) && type.equals("1")) {
- ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
- if(configEntity==null) {
- configEntity = new ConfigEntity();
- configEntity.setName("faceFile");
- configEntity.setValue(fileName);
- } else {
- configEntity.setValue(fileName);
- }
- configService.insertOrUpdate(configEntity);
- }
- return R.ok().put("file", fileName);
- }
此源码非开源,若需要此源码可扫码添加微信或者qq:2214904953进行咨询!
2600多套项目欢迎咨询
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。