基于SSM的“小型企业人事管理系统”的设计与实现(源码+数据库+文档+PPT)
-
开发语言:Java
-
数据库:MySQL
-
技术:SSM
-
工具:IDEA/Ecilpse、Navicat、Maven
系统展示
系统功能结构图
登录界面
个人信息页面
用户打卡页面
扣款记录页面
请假页面
用户管理页面
部门管理页面
职位管理页面
员工管理页面
薪资管理页面
假期管理页面
摘要
人才是企业发展的核心力量,所以人事管理是企业管理中一项重要的任务。传统的人事管理系统不仅效率慢而且极易出错,使管理者不能清楚的了解每一位员工的详细情况,对企业的发展形成了不好的影响。不过现在计算机技术十分发达,人们针对这种情况特别设计了许多类型的人事管理系统,人事管理系统的出现使企业管理者对于人事管理的现状有了非常大的改善。
本文所设计和开发的就是一种功能比较全面的人事管理系统,本文主要介绍了人事管理系统的背景以及研究的意义,介绍了开发人事管理系统所需要的一些技术,并且对系统进行了详细的需求分析和设计并成功实现。
目前,开发人事管理系统的技术有很多,本系统所用的是比较流行的JSP技术,使用的是SSM框架,数据库选择的Mysql数据库,通过对多种技术的组合使用,可以是系统的功能更加的完善,是系统的可操作性更强。
研究背景及意义
在现代企业管理当中,职工信息的管理是企业日常性管理工作的重点内容。通常企业的人事信息数量极大,如果采取人工处理的方式,就会浪费大量的事件和精力、物力和人力,导致企业成本的增加,影响企业的管理效率,随着信息化在我国的不断深入,许多公司都利用计算机技术对公司的人事工作进行管理。信息管理的主要目的是提高人事管理的总体效率,同时保证人事管理工作的准确性和公平性。
当前很多小型企业对人员的日常管理的问题的汇总和管理信息的统计需求日日增加,这就需要我们设计一个较为适用于小型企业适用的人事管理系统,该系统需要操作简单,并且较为先进的计算机信息化技术代替人工管理模式,既可以降低人工管理的错误率,同时也可以提高认识管理的反馈速率。因此,加强小型企业人事信息系统的设计与研发,对于推动小型企业的信息化建设和成员发展具有十分重要的意义和作用。
国内外研究和发展现状
国外通过建立一个业务流的开放性系统,实现真正意义上的人事管理目标一一挑选和留住最佳人才,同时不断提高这些人才的工作效率。例如:苹果公司的企业员工人事管理系统便是一个很好的典范。国外人力资源管理软件虽然有很多优点,比如操作简单、界面友好、业务流程清晰、管理规范;采用ODBC技术,支持GS架构与BSS架构等。但同时又有一些缺点,比如不够灵活,通用性不强,尤其是由于习惯的不同,导致这些系统不能很好地在中国使用。
对于国内而言,人事管理软件开发运用还处于“较为初级阶段”。现在的人事管理软件主要有:上海广电软件信息有限公司的汇智人力资源管理系统,益康世纪公司的HRP2000,嘉扬人力资源管理系统(Power2000),金益康人力资源管理信息系统(YKHRMIS),汇林科软件(深圳)有限公司的人力资源管理系统,由此可以看出人力资源管理软件市场的竞争还不是很激烈。
研究内容
本文主要对人事管理系统的设计与实现进行了详细的分析和介绍,其中包括了对整个系统开发的的背景及意义、国内外研究现状、需求分析、详细设计和系统测试等方面的详尽介绍。
本论文的主要研究内容如下:
(1)调查分析人事管理系统的研究现状,研究选择开发系统所使用的技术和平台。
(2)研究整个系统涉及到的有关理论和相关技术,严格按照系统工程的指导思想,着重进行需求分析、功能需求分析、性能需求和安全需求分析,进行总体架构研究设计。
(3)配置人事管理系统的运行环境,搭建整个框架,结合SSM框架实现人事管理系统,详细设计每个人事管理模块的功能结构,实现预期要求。
(4)对人事管理系统进行系统测试,同时按照测试的结果有针对性的接着修改系统。
部分源码
@Controller
public class JobController {
@Autowired
JobMapper jobMapper;
@Autowired
DeptMapper deptMapper;
@GetMapping("/jobs")
public String getAllJob(
Model model){
Collection<Job> jobs = jobMapper.getAllJob();
jobs.forEach(item->{
Dept deptById = deptMapper.getDeptById(item.getDeptId());
item.setDeptId(deptById.getName());
});
model.addAttribute("jobs",jobs);
int num = jobMapper.getCount();
model.addAttribute("num",num);
return "job/list";
}
//前往修改页面
@GetMapping("/job/update/{id}")
public String toEditPage(@PathVariable String id, Model model){
Job job = jobMapper.getJobById(id);
List<Dept> depts = deptMapper.getAllDept();
model.addAttribute("depts",depts);
model.addAttribute("job",job);
return "job/update";
}
//处理修改
@PostMapping("/job/update")
public String updateUser(Job job){
jobMapper.updateJobById(job);
return "redirect:/jobs";
}
//前往添加页面
@GetMapping("/job")
public String toAddPage(Model model){
Collection<Dept> depts = deptMapper.getAllDept();
model.addAttribute("depts",depts);
return "job/add";
}
//处理添加请求
@PostMapping("/job/add")
public String addUser(Job job){
jobMapper.insertJob(job);
return "redirect:/jobs";
}
//删除管理员
@PostMapping("/job/{id}")
public String deleteUser(@PathVariable("id") String id){
jobMapper.deleteJobById(id);
return "redirect:/jobs";
}
//模糊查询用户
@PostMapping("job/select")
public String selectJobByName(@RequestParam(value = "name") String name, Model model){
Collection<Job> jobs = jobMapper.getJobByName(name);
jobs.forEach(item->{
Dept deptById = deptMapper.getDeptById(item.getDeptId());
item.setDeptId(deptById.getName());
});
model.addAttribute("jobs",jobs);
return "job/list";
}
}
结论
互联网时代的到来,使企业的管理变得简单和方便,在各个行业中,有各种各样的管理系统为企业带来便利,其中在人事管理系统就是其中之一。本系统开发所使用的的技术是JSP技术SSM框架,JSP技术是目前非常流行的系统开发技术,而且简单易学,本人就是在大学期间学习的,因此对这项技术的使用非常熟练,完全可以应对此次系统的开发,数据库方面选择的MySql,MySql数据库可以和JSP技术进行非常完美的衔接,有固定的链接语句,非常方便,而且MySql数据库的功能也是非常强大,对于本系统数据的交互和保护是非常有利的。通过使用这两样我比较熟练的技术,才得以是本系统的开发如此顺利,如今,经过测试,系统已经可以正常运行,满足用户的需要,也满足毕业设计的需要。