1、员工管理系统论文定稿编号: 南阳师范学院2013届毕业生毕业论文(设计) 题 目:员工管理系统的开发与实现 完 成 人: * 班 级: * 学 制: 4年 专 业: * 指导教师: 完成日期: 20 目 录 摘 要 (1)1 绪论 (1)1.1 研究背景 (1)1.2 本课题研究现状 (2)2 企业员工管理系统分析 (3)2.1需求分析 (4)2.2技术可行性分析 (6)2.3环境可行性分析 (6)2.4系统结构可行性分析 (6)3 系统总体结构设计 (7)3.1 总体设计的原理 (7)3.2系统的功能结构 (7)3.3数据库概念设计 (9)3.3.1数据库物理设计 (10)4 系统实现 (1
2、2)4.1 用户操作文件总体架构 (12)4.2不同权限人员操作模块设计 (14)5 系统测试 (17)5.1 界面测试 (17)5.2 功能测试 (18)5.3 需求测试 (18)5.4 性能测试 (19)5.5 企业员工信息管理系统的测试 (19)6总结 (19)致谢 (20)参考文献 (20) Abstract (21)员工管理系统的开发与实现 作 者:* 指导教师:*摘要:在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。考虑到当前大量企业的企业员工管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而
3、出现纰漏。因此根据部分企业提供的需求,设计此企业员工管理系统,以帮助企业达到企业员工管理办公自动化、节约管理成本、提高企业工作效率的目的。关键词:java;jsp;MySql;信息管理;企业员工1 绪论 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。作为计算机应用的一部分,使用计算机对企业员工信息进行管理,具有手工管理所无法比拟的优点。这些优点能够极大地提高企业员工管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。根据以上情况,大量企业已经实施建立企业员工信息管理系统, 因为企业员工信息管理是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者
4、来说都至关重要,所以企业员工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理员工信息存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现企业员工信息的管理势在必行。企业员工管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动企业员工管理走向科学化、规范化的必要条件。1.1 研究背景现代信息技术的发展,在改变着我们的生活方式的同时,也改变着我们的工作方式,使传统意义上的企业员工管理的
5、形式和内涵都在发生着根本性的变化。企业员工管理的内容也己经转变为对更为广泛的系统价值的追求。员工管理,如今已是一个热门话题,它已为许多企业所采用。在现代化的进程中,引入现代管理的思想,建立一套可面向企业单位的员工管理系统,也是十分必要的。本课题基于我国企业管理信息化建设现状,结合在实际工作中所遇到的问题和收获,对企业员工管理系统在设计开发等方面进行研究,重点研究系统开发中所采用的软硬件平台规范、数据库结构设计、开发工具的选择与使用,目的是从技术手段的角度阐述如何实现企业从传统经营管理模式向信息化管理模式转变的过程,以及企业员工管理系统在企业管理信息化中所起到的重要作用。1.2 本课题研究现状企
6、业员工管理是企业管理的一个重要内容,随着时代的进步,企业也逐渐变得庞大起来。如何管理好企业内部员工的信息,成为企业管理中的一个大的问题。在这种情况下,一个可以规范化,自动化的企业员工管理系统就显的非常必要。 最初的人事管理,都是靠人力来完成的。当企业规模比较小的时候,人力可以完成,随着企业的规模越来越大,企业的员工人数也越来越多,依然维持着人力进行员工管理,必然会造成工作效率低,工作错误增高的问题。企业员工管理是相对企业内部员工的管理。集人员、考勤、加班、出差、部门、职位等于一体的大型管理系统。为企业在员工管理等方面提供极大的方便。不但有利于企业的统一性管理,而且还大在提高了企业的全体员工的工
7、作效率和积极性。企业员工管理可以说是一项琐碎、繁杂而又必须十分细致的工作,是不能允许时常发生差错的。几年前的那种手工操作已远远跟不上近代企业发展的步骤,时代的进步决定了企业的发展,而企业要发展必然完善的管理体系,所以说企业员工管理的自动化完全是时代进步的必然结果。合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现。利用计算机对企业员工管理不仅保证了核算准确度,还成倍的提高了工作效率,而且便于查询。开发目的随着科技日新月异的发展,网络变的更加成熟,人们更加认识到知识的重要性,面对着各个企业这么庞大的人事信息管理,数据库不断地走向成熟,开发出企业员工管理系统,系统根据用户不同的使用权限提
8、供查询和打印服务,保存各个员工的档案,实现办公自动化。 因此迫切需要一套自动的员工管理系统来代替人工进行管理。2 企业员工管理系统分析 2.1 需求分析2.1.1 功能需求随着经济的迅速发展,企业的规模越来越大,企业的管理也越来越复杂,组织机构越来越庞大,组织的划分也越来越细,对企业各组织部门的管理以及各部门内部各职务的管理变的十分复杂,需要借助于计算机来进行管理。企业人员数量的增多,对员工的管理也是一项繁重的工作,不仅要对员工的基本信息进行管理,还要对员工的动态信息进行管理,例如调动信息,离职信息等,企业应对员工的这些动态信息及时的进行登记,只有合理的对员工进行管理1,企业才能有条不紊的运行
9、。为了企业扩展的需要,需要招聘新的人才,为企业注入新的血液,所以招聘信息以及应聘人员的信息的管理也相当重要,这就需要对岗位进行管理,添加岗位等。此外,为了进一步调动员工的积极性,适当的竞聘比赛也是必要的,所以对竞聘管理也是必不可少的。考虑到对系统的安全控制,需要对登录该系统的管理员进行验证,因此涉及到对系统管理员的管理,综上分析,该系统应具备登录管理功能,岗位管理功能,人事管理功能,招聘管理功能以及竞聘管理功能等。2.1.2 数据需求(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义2。数据的输入来源是手工
10、输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。(2)数据的安全性 本系统为企业员工管理部门设计,因此只有特定权限的人事管理者才能对数据实现增,删,改,查等操作。未获授权人员不能进入系统。(3)数据的备份要定期对数据库中的数据进行全部或新增部分的备份工作,以保证在硬件出现故障或人为原因导致无法运行时可以快速及时的还原到原来的正常状态。2.2 技术可行性分析2.2.1 程序语言的选择Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性: 简单性
11、、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入JAVA程序段和JSP标记(tag),从而形成JSP文件。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP是一种新动态网页技术标准3,类似其他技术标准。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成
12、的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.2.2 JSP技术的特点(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面.使用JSP标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生
13、成。(2)一次编写,到处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。(3)JSP的平台适应性更广这是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们可以在任何平台下通行无阻。虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关。(4)数据库连接技术很多的OS中都带有JDBC驱动程序,Java就通
14、过JDBC与数据库连接,执行查询,提取数据等操作。Sun公司还提供了JDBC-ODBC的桥连方式,因此Java也可以访问带有ODBC驱动的数据库4,目前大多数数据库系统都带有ODBC驱动,所以Java能访问诸如Oracle、Sybase、MS SQL Server 和Access等类型的数据库。2.2.3 Tomcat服务器Tomcat是Apache Jakarta软件组织的一个子项目,它是一个JSP/Servlet的容器,是在Sun公司的JSWDK(Java Server Web Development Kit)基础上发展起来的一个JSP和Servlet规范的标准实现5。使用Tomcat可以
15、体验JSP和Servlet的最新规范。经过多年的发展,使得Tomcat不仅是JSP和Servlet规范的标准实现,而且具备了很多商业Java Servlet容器的特性,使得它被一些企业用于商业用途。创建Tomcat连接池的目的是在Tomcat启动时可以产生足够多的数据库连接,并提供给程序使用。通过使用连接池,可以提高程序的运行速度,同时也节省内存,提供服务器的效率,能够支持更多的用户连接。连接的建立、断开都可以由连接池自身来管理,当程序需要建立数据库连接时只需从内存中取一个来用而不用新建。同样,使用完毕后,将其放回内存即可。另外,连接池还可以通过其自身的管理机制来监视数据库连接数量、使用情况等
16、。MyEclipse 提供了与各种JAVA WEB服务器的连接方式,经过设置后,可以在MyEclipse中启动 Tomcat服务器,这样可以在MyEclipse 中控制服务器的启动和停止。另外服务器的所有日志信息将输出到MyEclipse 的控制台中,将更加方便程序的调试。本系统的运行环境采用是的Tomcat6.0。2.2.3 操作可行性对于用户来说,本系统只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户一定会在短时间内掌握并熟练使用。只要动一动鼠标键盘就可以达到想要的效果。2.3
17、 环境可行性分析操作系统:Windows XP数据库: MysqlWeb服务器:Tomcat开发环境: MyEclipse8.5外部包:Struts.jar Hibernate.jar,Spring.jar,mysql.jar2.4 系统结构可行性分析2.4.1 SSH架构随着Web开发技术的日益成熟,在Web开发领域中出现了许多设计好的软件开发框架,本系统是对SSH三大框架的整合使用6,SSH框架就是一种基于MVC经典设计模式的框架,也是当前Web开发中比较成熟的一种框架。2.4.2 经典的MVC模式MVC(Model-View-Controller)模式,即模型-视图-控制器模式7,其核心
18、思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分。模型(Model):业务逻辑层。实现具体的业务逻辑,状态管理的功能。视图(View):表示层。即与用户实现交互的界面,通常实现数据输入和输出功能。控制器(Controller):控制层。起到控制整个业务流程(Flow Control)的作用,实现View和Model部分的协同工作。MVC设计模式可以针对需要为同样的数据提供多个不同视图的应用程序,例如:公司产品数据库中同样的产品信息数据,但需要根据用户的不同需求在页面中显示其所需的不同产品信息。MVC设计模式中,事件一般是指客户端Web浏览器提交的各种不同请求,这些请求由控制器进行处
19、理,控制器根据事件的类型来改变模型或各个视图,视图也可以接受模型发出的数据更新的通知,依据数据更新的结果调整视图效果,呈现在用户面前。而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。3 系统的总体结构设计3.1 总体设计的原理模块是数据说明可执行语句等程序对象的集合,它是单独命名而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能满足部题的要求。模块的独立概念是模块化、抽象信息隐蔽的局部化概念的直接结果8。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可发做到模块独立。也就是说,使每
20、个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。模块的独立程度由内聚和耦合两个标准来衡量。模块的划分应该尽量做到高内聚、低耦合。3.2 系统功能结构本系统属于信息管理系统,主要有信息分类,构建数据库9,实现各类用户需求,功能整合等几个大模块来进行初步的设计。构建数据库,本系统依赖于后台员工信息等数据库,需要用MySql工具构建包括login、staff等数据表;需求实现,本系统只有一个登录入口,按用户的权限对其需求分步实现;功能整合,本系统完善的分门别类对功能整体的把握,可以根据需要快速做出反应,合理分配管理,以及查询到所需的信息。3.2.1 功能设计本系统主要用于对企业中
21、的“人”进行管理。具体地讲,企业员工管理系统就是通过企业员工信息规划、部门管理、职位管理和发布通知管理等一系列手段来提高劳动生产率,最终达到发展目标的一种管理行为。具体实现目标如下: (1)实现对员工信息进行全面管理的功能。 (2)设置企业员工基础信息管理功能。 (3)设置员工考勤管理功能模块。 (4)实现企业的招聘信息、应聘信息的管理功能。 (5)企业人才库管理功能。 (6)系统用户信息的管理。 (7)系统最大限度地实现了易安装性、易维护性和易操作性。 (8)系统运行稳定、安全可靠。3.2.2 系统模块设计企业员工信息管理系统是针对中小企业对现有员工和新聘员工的一个WEB管理平台。主页功能模
22、块主要包括以下功能模块:人员管理:主要包括浏览人员信息、添加人员信息、人员信息的添加、人员信息的修改。招聘管理:主要包括应聘人员信息的详细查看、删除、添加以及信息入库。职位管理:主要包括职位添加、职位的删除。通知管理:主要包括一些紧急信息如:加班信息、出差信息。简历管理:主要包括简历的注册、修改、添加、删除。 3.2.3 用户管理及权限控制功能设计包括用户信息管理、权限控制等模块。权限控制对于企业员工信息系统来说是非常必要的。部门与员工基本信息数据,考核工作和职称等信息都不是一般的员工可以随意添加和改动的。这些操作只有管理员才有此权限。在本系统中,我们将系统用户划分了3大类:(1)管理员:此类
23、型用户是本系统中权限最高的用户。在本系统中的任何模块中,都可以进行添加,删除,修改等记录,并对所有数据进行查询显示的权限。(2)HR:是为了维护本系统而创建的用户,可以对除“管理员”用户以外的其他类型用户进行管理。(3)普通用户:权限最低的一类用户,除了可以修改自身的用户名和密码外,几乎没有其他数据库操作权限。在其他的模块中,此类用户只能浏览到与自己相关的数据,但是不能对数据进行修改或删除操作。新用户,可以注册简历,只有注册成功才可以发布求职信息。员工管理系统使用Java EE技术和SSH框架实现10。它的设计比较复杂,牵涉范围广。在这个系统的设计中,应用了SSH框架技术,数据库管理,数据的收
24、集与更新。在设计开发过程中,并且还要协调好各个模块之间的逻辑依赖关系和数据通信关系。用户登录模块开始,对系统的身份进行认证。身份认证可以分为以下两个过程:(1)确认用户是否为有效的系统用户;(2)确定用户的类型;第一个过程决定用户能否进入系统。第二个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。该登录过程如图1系统登录验证流程图所示:图1 系统登录验证流程图在图1系统登录验证流程图中可以看到,每个用户有只有用户名和密码输入正确才能根据权限跳转到主页面。如果输入的用户名和密码都无法与数据库中的数据匹配,则无法跳转。3.3 数据库概念设计在开发应用程序时,对数据库的操作室必不可少,
25、而以数据库的好坏直接影响到软件开发进度11,所以数据库的设计要根据程序的需求及其功能制定,如果在开发软件之前不能很好的设计数据库,那么在开发过程中要反复地修改数据库,这是很严重影响到软件的开发进度。 企业人事管理系统的需求主要包括登录管理功能,岗位管理功能,人事管理功能,招聘管理功能以及竞聘管理功能,每个模块都要对应相应的数据库信息或调用相应的数据库信息。 数据库设计师系统设计过程中的重要组成部分,它是通过管理系统的整体需求而制定的,数据库设计好坏直接影响到系统的后期开发,下面对本系统中具有代表性的数据库进行说明。本系统主要给出图2员工E-R图、图3部门E-R图和图4管理员发布通知E-R图如下
26、图所示:图2 员工E-R数据图部信息门图3部门E-R图通知信息图4管理员发布通知E-R图3.3.1 数据库物理设计本系统采用MySql数据库管理系统作为后台数据库的开发工具12,主要给出表1员工信息表、表2部门信息表和表3管理员发布通知表的设计结构如下:表1 员工信息表字段名字段类型字段长度空否描述Idint20否工号Usernamevarchar10否姓名passwordvarchar20否密码Priorityvarchar20否权限Staff_namevarchar20否职称Staff_salaryfloat20是薪水Staff_sexvarchar10否性别Staff_birthdayv
27、archar20否出生日期Staff_phonevarchar20否电话Staff_emailvarchar20否邮箱Staff_addressvarchar50否地址Staff_commentvarchar100是注释表2部门信息表字段名字段类型字段长度空否描述Department_idint10否部门号Department_namevarchar20否部门名Department_numint10否部门数量Department_phonevarchar20是部门电话表3管理员发布通知表字段名字段类型字段长度空否描述Notice_idint10否通知编号Notice_timevarchar20
28、否通知时间Notice_titlevarchar50否通知标题Notice_contentvarchar50否通知内容4 系统实现4.1 用户操作文件总体架构用户操作模块主要包括用户登录和人员管理模块,具体功能如下:(1)用户登录模块:用于登录系统。(2)人员管理模块:用于浏览、添加和修改人员信息。4.1.1 人员登录页面模块设计登录模块是用户进入主页面的入口,如图5用户登录模块运行结果。图5 用户登录模块运行结果系统登陆是企业员工管理中最先使用的功能,因为用户登陆在数据库中使用的是人员表,人员表中有一个isadmin字段13,是来标识是否是管理员的。在登陆时要根据数据库的这个字段来判断此用户是否具有管理员的权限。在网页里添写用户名和密码后点击【登陆】按钮,网页会访问一个URL,这个URL是“login”,代码如下: 欢迎登陆 用户名: 密码: font color=
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1