湖南工程学院毕业设计(论文)
PeopleSoft为例,其最新版本是完全基于互联网架构的版本,使得其易用性大大加强。
1.3 课题的目的与意义
企业人事管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来.如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。在这种情况下,一个可以规范化,自动化的企业人事管理系统就显的非常必要。
最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力还可以负担,但随着企业的规模越来越大,企业的员工信息也越来越多,依然维持着人力进行人事管理,必然会造成工作效率低,工作错误增高的问题,人力资源管理系统使管理者可以在电脑前对员工的各种信息进行操作,使管理者的工作更方便、快捷、准确。
1.4 开发工具和数据库的选择
1.4.1开发工具
此次设计主要采用My Eclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对My Eclipse、Tomcat和SQL Server数据库进行简要介绍。
(1) My Eclipse
My Eclipse企业级工作平台(My Eclipse Enterprise Workbench ,简称My Eclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和Java EE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS, Javascript,Spring,SQL,Hibernate\\。
(2) Tomcat
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。
优点是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,它也有不足之处就是Tomcat处理静态HTML的能力不如Apache服务器。
(3) SQL Server
由于大学四年接触的数据库基本都是SQL Server,所以在这次毕业设计中我果断的
3
人力资源管理系统的设计与实现
选择了此数据库,当然他还有很多值得我选择的地方。SQL Server提供了一个全面的和可扩展的数据仓库平台,它可以用一个单独的分析存储进行强大的分析,以满足成千上万的用户在几兆字节的数据中的需求。当然他也有缺点,SQL Server只能运行在微软的windows平台,开放性低,当用户连接多时性能会变的有点差,并且不够稳定。
(4) JSP
JSP是Java server page的缩写,是一个简化的Severlet设计,实现了Html语法中的Java扩张。JSP技术使用Java编程语言来封装产生动态网页的处理逻辑。JSP将网页逻辑和网页设计的显示分离,支持可重用的组件设计,使程序设计变得快捷和容易。JSP具有强大的可伸缩性,支持服务器端组件,多样化和功能强大的开发工具。
JSP具有request,response,session,application,out,page,config, exception,pageContext等9大内置对象。
4
湖南工程学院毕业设计(论文)
第2章 系统分析
2.1 需求调研
人力资源管理系统是一个企事业单位不可缺少的部分,它的内容对于单位决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在许多缺点,如效率低、保密性差等,另外时间一长,将产生大量的文件和数据,这对于查询、更新、和维护都带来了不少困难。
使用计算机对人事信息进行管理,具有手工管理所无法比拟的优点。例如检索迅速、可靠性高、存储量大、保密性高、寿命长等。这些优点能够提高人事管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发一个运行稳定,功能完善的人力资源管理系统成为一种必要。
2.2 需求分析
本系统是一个典型的数据库开发应用程序,主要由招聘管理、人事管理、考勤管理、薪资管理、培训管理、系统设置六大模块组成。规划系统功能模块如下:
招聘管理模块:该模块主要是由招聘信息管理、简历管理、面试档案管理、招聘职位、统计分析组成。
人事管理模块:该模块主要是由人事基本信息管理、部门设置、合同管理、工种类型、职位类型、员工状态、学历资料、专业资料、统计分析组成。
考勤管理模块:该模块主要由请假管理、出差管理、加班管理、出勤管理、请假报表、出差报表、加班报表、出勤报表组成。
工资管理模块:该模块主要是由工资项目设置、工资方案、工资调整、工资发放、统计分析组成。
培训管理模块:该模块主要由培训信息管理、培训档案管理、培训类别、统计分析组成。
系统设置模块:该模块主要由用户管理、角色管理、资源权限管理、密码修改组成。
2.3 可行性分析
开发任何一个系统,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,可以减少项目的开发风险,避免人力、物力和财力的浪费。下面
5
人力资源管理系统的设计与实现
就技术、经济、操作和法律四个方面来介绍。
2.3.1技术的可行性
本系统开发工具是My Eclipse和SQL Server数据库,开发语言是Java,主要使用了JSP的技术,java是一种面向对象编程语言,简单易学而且灵活方便。大三时就学习了java课程,大学期间也系统的了解了Java EE的知识,人力资源管理系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心。在大学期间学习过软件工程,软件测试等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。
2.3.2经济的可行性
如今是信息化时代,信息化管理可以使人力资源管理工作更加系统化、快速化、全面化。这样可以为企业带来较高的工作效益和经济效益,在提高工作效率的基础上,可以考虑减少人力资源管理人员的数量,本系统对计算机配置的要求不高,企业机房更换下来的低配置电脑都可以完全满足需要,再者,企业在管理工作上的高效率和便捷性远远超过了开发本系统的成本,所以在经济上具有完全的可行性。
2.3.3操作可行性
本系统操作简单,输入信息页面大多数都是下拉框的选择形式,在某些页面,信息可以自动生成,无需输入,时间的输入也是用的日历控件,操作简便,对操作人员的要求很低,只需对WINDOWS操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在技术上不会有很大难度。
2.3.4法律的可行性
本人力资源管理系统是自行开发的管理系统,是很有实际意义的系统,开发环境软件和使用的数据库都是开源代码,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。
综上所述,人力资源管理系统与人工记录的方式相比具有速度更快,操作更准确,节省开支等有利之处,因此,建立一个人力资源管理系统是必要可行的。
2.4 性能需求分析
2.4.1系统的安全性
人力资源管理系统在管理权限上要严格进行控制,具体要求如下:
(1)想登陆人力资源管理系统进行操作,必须有某些操作权限,没有权限的用户不能通过任何方式登录系统查看系统的任何信息和数据,以确保系统的严密性和安全性。
6
湖南工程学院毕业设计(论文)
(2)在具体实现中设定不同权限,不同权限用户登录到系统后,不能越级操作。
2.4.2数据的完整性
(1)各种记录信息的完整性,信息记录内容不能为空 (2)各种数据间相互联系的正确性 (3)相同数据在不同记录中的一致性
2.5 界面需求
界面设计目前已经成为评价软件质量的一条重要指标,一个好的用户界面可以增加用户使用系统的信心和兴趣,提高工作效率,JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 创建动态页面非常方便。用户界面是指软件系统与用户交互的接口,通常包括输出、输入、人-机对话的界面格式等。
(1)输出设计
输出是由计算机对输入的原始信息进行加工处理,形成高质量的有效信息,并使之具有一定的格式,提供管理者使用,这是输出设计的主要职责和目标。
系统设计的过程正好和实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便地为使用者服务,正确及时反映和组成用于各部门的有用信息。输出设计的原则是考虑既要全面反映不同管理层的各项需要,又要言简意赅,不要将用户需要和不需要的都提供给用户。 (2)输入设计
输入数据的收集和录入是比较费事的,需要大量的人力和一定设备,并且容易出错。如果输入系统的数据有错误,则处理后的输出将扩大这些错误,因此输入数据的正确性对于整个系统质量的好坏是具有决定性意义的。
输入设计的原则有如下几点:
①输入量应保持在能满足处理要求的最低限度。设计中可采用设置字段初值,下拉式数据窗口等方式尽量减少用户键盘输入量。输入量越少,错误率就越少,数据准备时间也减少。
②输入的准备及输入过程应尽量容易进行,从而减少错误的发生。
③应尽量早对输入数据进行检查(尽量接近原数据发生点),以便错误及时得到更正。 ④输入数据尽早地用其处理所需的形式被记录,以避免数据由一种介质转移到另一种介质时需要转录而可能发生的错误。
7