基于Java Web的SSM的人事管理系统(源码+数据库+论文)
摘要:现今,计算机技术的飞速发展给我们的生活带来了前所未有的便利,与此同时,我们也在开发更具有实用性的系统来扩充我们信息技术高智能化的建设。人事管理信息系统早已是企业管理中必不可少的重要部分,是迎合当代企业制度规范要求、推动企业人事信息化管理走向高度科学化、严格规范化的首选条件。那么,开发一个公司的人事管理系统就变得尤为重要。企业人事管理系统一般包括员工的自我信息查看,管理人员对员工各方面信息的管理。管理人员则能够对公司普通员工进行管理,比如增删改查员工的基本信息等。本人是管理系统用IntelliJ IDEA来开发,后台数据库用的是mysql,开发语言选用Java。
人事管理系统是现代企业、*和组织必不可少的部分,它的存在对于决策者和管理者来说都至关重要,所以人事管理系统需要根据用户的实际需求
关键词:人事管理系统;IntelliJ IDEA;Mysql;Java
第1章 绪论
计算机在信息管理领域中的应用越来越广泛,利用计算机完成各种系统的管理极大的改变了传统的管理模式。对于企业,以前的信息管理完全依靠人工管理,管理的过程中任务繁重、信息琐碎非常容易出现错误,而且想要更正错误也不是件容易的事。现在,大多数企业采用信息管理系统来为企业提高效率、管理企业的综合信息。企业人事管理系统是将计算机技术、网络技术、信息管理技术融合为一体的高科技管理系统,可以智能化的分析、归类企业人是档案信息,为管理层提供了便利。但是由于各种客观原因,我国信息管理系统的发展只能算比较成熟不是特别成熟。尽管这样,我们还是能够充分利用现有的技术和资源开发出适合当代企业实际应用的信息管理系统,给我们的生活带来了极大的便利。人事管理系统在企业信息管理中占有举足轻重的地位,所以,这就是我选题的意义所在。总而言之,对于一个健康的企事业单位来说,选用人事管理系统管理人员的信息是有必要的,因此开发顺应形式发展的人事管理系统是具有发展眼光的,也是具有深远意义的。
第2章 系统分析
2.1系统可行性分析
2.1.1 技术可行性分析
本系统使用IntelliJ IDEA作为开发工具,并且用的编程语言是Java。IntelliJ IDEA是目前市场上主流的java开发工具。本系统采用Mysql数据库来存储信息。MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。利用Java语言能够很好的连接数据库,一切更新都能够同步到数据库,有很好的即时性。用SQl来存储数据只需要一个本地服务器,就能够存储庞大的数据。所以从理论角度看,在技术上市可行的。
2.1.2 经济可行性分析
人事管理系统若继续采用传统的人工管理方式,需要大量的人工记录、分析、处理数据,每个环节都很容易出错,最关键的是耗费人力成本、时间成本太高,对于一个企业控制成本是一个非常重要的事情。采用人事管理系统可以节省大量的纸质资源、人力成本。本系统完全可以依靠现有计算机硬件设备。其中,维护费用主要是针对软件和数据库的维护。购买了系统的企业只需要分配一个网络管理人员,就可以成功高效的解决全体企业人员使用系统过程中出现的故障问题,大大减少了开支。所以,从现实角度看,在经济上是完全可行的。
2.1.3 操作可行性分析
对于员工和管理员,只有输入正确密码和用户名才能拥有权限登陆到主界面,并且能保证管理员通过界面对员工信息的增、删、改、查同步到数据库。为了提高管理系统的透明性,管理员只需要通过“刷新按钮”即可实现数据库的更新,无需考虑后台代码无需重新登录。无论是员工还是管理员,只要熟悉了本系统的操作过程,都能够准确无误查看到他们想看的信息。可见,本系统易学操作简单,操作上是完全可行的。
2.2 需求分析
本次毕业设计的人事管理系统主要设计了登录模块、用户管理、部门管理、职位管理、员工管理、考勤管理、请假管理、工资管理、合同管理等常用人事系统功能。
登录时只有输入正确用户名和正确的密码才可以访问其他模块。若用户名或密码输入错误,提示用户名和密码错误。若在没有登录直接访问其他功能地址,则返回登录页面,提示请先登录再访问网站。
用户管理模块用于管理系统用户信息包括登录名、密码、用户名、状态、创建时间等。提供新增、更新、删除、查询。
部门管理模块用于管理企业部门信息包括部门名称、详细信息等。提供新增、更新、删除、查询。
职位管理模块用于管理企业职位信息包括职位名称、详细信息。提供新增、更新、删除、查询。
员工信息模块用于企业员工信息包括姓名、性别、手机号码、性别等信息。提供新增、更新、删除、查询。
考勤管理模块用于对企业员工上班时间的管理,每位员工上班后,登陆系统后点击上班签到、下班后点击下班签到。系统会将签到的时间记录,这些记录将用于员工每月的考勤和工资计算。
请假管理模块用于员工的请假,员工需要请假时登陆系统点击申请请假,交由上级主管批准。
工资管理模块包含了每月的工资列表和工资计算。工资列表中包含了以前的所有员工的工资信息,例如:员工姓名,实发工资,个人社保的缴纳金额等。工资计算则根据在职员工列表计算每位员工的当月工资。
合同管理模块包含里员工的劳动合同、培训合同、保密协议的到期时间和签署状态。
第3章 数据库设计
在系统开发中,对数据库的操作是必不可少的,而一个数据库设计的优秀与否,将直接影响到系统的开发进度和性能,所以对数据库的设计就尤为重要。数据库的设计要根据程序的需求及其功能而定,如果在开发系统之前不能很好地设计数据库,在开发过程中将反复修改数据库,这将严重影响开发进度。几个月的毕业设计,让我从最初的茫然,到慢慢的进入状态,再到对思路逐渐的清晰,整个写作过程难以用语言来表达。遇到困难,我会觉得无从下手,不知从何写起;当困难解决了,我会觉得豁然开朗,思路打开了;而这一切都离不了我的指导老师。
明确了系统的功能后,设计了整个系统的操作流程,将整个系统分为多个小的模块逐个完成,这样整个系统的设计思路比较清晰。每一个小模块的设计中都遇到了许多不同的问题,通过互联网查看前人对相关问题总结的经验,结合自己的系统多次的调试最终实现功能,在程序开发的过程中也是不断提高自己能力的过程。在设计之前一定要对所设计的系统有较为深刻地了解,并对用户的要求加以认真的分析,并给予分类.这样在进行详细设计时才可以做到有条不紊,一步一步地进行。编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而且做事要细心,谨慎,这也是将来工作和学习应该注意的地方。
将来的社会是竞争激烈的社会,特别是计算机行业,要不断的学习,再学习,才可以把自己融入社会的发展中,所以在工作过程中,要不断的充电,才可以更好的体会自己人生的价值。