基于SSM的“企业人事管理系统”的设计与实现(源码+数据库+文档)

发布于:2024-10-10 ⋅ 阅读:(16) ⋅ 点赞:(0)

基于SSM的“企业人事管理系统”的设计与实现(源码+数据库+文档)

  • 开发语言:Java

  • 数据库:MySQL

  • 技术:SSM

  • 工具:IDEA/Ecilpse、Navicat、Maven


系统展示


登陆页面


部门管理页面


加班页面


考勤页面


请假页面


工资页面


业绩页面


用户页面

摘要

随着计算机技术的进步,中国的高速发展,企业的管理机制正在发生着重要变化,现代企业在管理中逐渐引入了现代化的管理技术,当今社会正在朝着信息化、科学化的方向快速发展,信息自动化的意义和作用已经越来越大,他可以使我们不再疲惫于繁重的人力资源管理工作,而是利用信息化的技术去进行管理。目前很多企业仍然没有一个系统化、规范化的人事管理软件,人事管理还处于最基础的人工管理阶段,效率低下,已经远远不能满足当今社会对人事管理的需求,并且人工管理有很多显而易见的弊病,会出现因为人为的操作失误,错误操作,造成数据的丢失、损坏、误报,给企业造成不可挽回的损失,另外,时间一长,这种管理方式会产生大量的文件,对于更新维护带来了不少困难。这些现象层出不穷。

人事管理是现代企业管理中不可忽视的一个重要组成部分,竞争对于企业管理者提出了更多的挑战,人事的管理另一种意义,就是对企业生命和前途的管理,人事是最宝贵的资源,一个企业没有了可用之才,那么这个企业会变得岌岌可危,实现办公自动化已经得到了企业的重视,企业要想在当今激烈的竞争中生存下来,就必须要引入信息化管理,做好人才的管理工作。

课题背景

目前在市场上已经存在很多人事管理系统,人事管理系统在现代化的企业管理中越来越受到管理者的重视,但是这些都并不一定满足企业的日常应用,这些软件确实很好,但是对于企业来说,需要的是一个实用、高效、价格低廉的软件,购买一个这样的软件,本身就是一笔很大的开销,再加上日常的维护处理,带来的工作成本会大大提高,得不偿失。在企业管理中并不需要特别大型的管理系统,操作简便、功能强大、满足基本的日常工作处理即可。降低人事管理的成本,提高效率,科学化的管理企业。这就是本系统开发目标所在。

目的和意义

人事管理是现代企业管理中不可忽视的一个重要组成部分,竞争对于企业管理者提出了更多的挑战,人事的管理另一种意义,就是对企业生命和前途的管理,人事是最宝贵的资源,一个企业没有了可用之才,那么这个企业会变得岌岌可危,实现办公自动化已经得到了企业的重视,企业要想在当今激烈的竞争中生存下来,就必须要引入信息化管理,做好人才的管理工作。

部分源码

@Controller
@RequestMapping(value = "/")
public class IndexController {

	

	private static final Log logger = LogFactory.getLog(IndexController.class);

	@Autowired
	private UserMapper userDao;
	
	@RequestMapping(value = "index")
	public String index(HttpServletRequest request, HttpServletResponse response) {
		logger.debug("IndexController.Index ......");
		return "houtai/index";
	}

	

	/**
	 * 登陆引导
	 * 
	 * @param request
	 * @param response
	 * @return
	 */
	@RequestMapping(value = "login")
	public String login(HttpServletRequest request, HttpServletResponse response) {
		return "login";
	}
	
	@RequestMapping(value = "login",method = RequestMethod.POST)
	public String login(HttpServletRequest request,User user) {
		if (StringUtils.isNotEmpty(user.getUsername())) {
			List<User> users= userDao.findLogin(user);
			if (!users.isEmpty() && users.get(0).getPassword().equals(user.getPassword()) && StringUtils.isNotEmpty(users.get(0).getIsenable()) && users.get(0).getIsenable().equals("启用")) {
				request.getSession(true).setAttribute("LOGIN_USER", users.get(0));
				return "redirect:/index.action";
			} else if (!users.isEmpty() && StringUtils.isNotEmpty(users.get(0).getIsenable()) && users.get(0).getIsenable().equals("禁用")) {
				request.setAttribute("message", "该用户被禁用!");
				return "login";
			}
			request.setAttribute("message", "用户名或者密码错误!");
			return "login";
		} else {
			request.setAttribute("message", "用户名或者密码不能为空!");
			return "login";
		}
	}
	@RequestMapping(value = "loginout")
	public String loginout(HttpServletRequest request){
		request.getSession().removeAttribute("LOGIN_USER");
		return "redirect:/index.action";
	}
}

结论

本人将大学期间所了解到的计算机工程理论知识运用到了本次的毕业来发中来。即对基础学问进行了加强,同时也增加了动手能力。在这段时期里,我查找了很多与企业网相关的资料,查阅了很多JSP的相关文献,结合自己的经验,对企业网的工作原理与内容进行了详细调查,设计了这个企业网,虽然每个学期学校针对动手练习都会开始相应的课程设计和实训,但是在本次毕业设计的具体设计中还是晕倒了一些小问题,比如说在jsp页面将输入框设为不可用是添加属性readonly=“true”,而本人在实际操作中却误写成disable=“true”,这样直接导致了request对象无法取得数据,对程序调试了很久才发现request对象获得的返回值一直为空,之前一直认为是代码出现了问题,一直在查源程序的逻辑。即使这些问题不是很严重,但是由于马虎在操作中却虚耗了不少精力,因此往常还要加强动手练习。