北 京 青 年 政 治 学 院
毕 业 论 文
题 目 系 别 专 业 姓 名 学 号 指导教师
目录
1. 绪论 ............................................................ 1
1.1应用目的与重要性............................................. 1 1.2发展趋势..................................................... 1
1.2.2人事管理系统的发展趋势 ................................. 1 1.2.3 MIS的发展 ............................................. 2 1.2.5工作目标和价值观的改变 ................................. 4 1.3系统调研..................................................... 4
1.3.1社会可行性 ............................................. 4 1.3.2技术可行性 ............................................. 5 1.3.3经济可行性 ............................................. 5 1.3.4调研内容 ............................................... 5
2.开发工具及语言特点................................................ 7
2.1 Java技术.................................................... 7
2.1.1 什么是Java技术........................................ 7 2.1.2 Java语言特点 .......................................... 7 2.1.3 Java Web............................................... 9 2.1.4 Web应用的编写、部署和访问 ............................. 9 2.1.5 JSP................................................... 10 2.2 Mysql主要特点.............................................. 12 2.3 Myeclipse主要特点.......................................... 12 3.需求分析........................................................ 14
3.1 目的 ....................................................... 14 3.2 一般性需求 ................................................. 14 3.3功能性需求.................................................. 14
3.3.1 组织单元管理.......................................... 15 3.3.2 岗位管理.............................................. 17 3.3.3 员工入职管理.......................................... 18
3.3.4 试用期管理............................................ 22 3.3.5 部门调动管理.......................................... 24 3.3.6 岗位调动管理.......................................... 26 3.3.7 员工离职管理.......................................... 28 3.3.8 员工信息中心.......................................... 30 3.3.9 报表管理.............................................. 33
4.数据库设计...................................................... 37
4.1. 数据库选择 ................................................ 37 4.2. 概念模型 .................................................. 37 4.3. 数据可分析 ................................................ 39 5. 总体设计........................................................ 40
5.1 模块设计 ................................................... 40 【参考文献】....................................................... 41 致谢:............................................................. 42
摘 要
社会发展非常迅速,而选择创业的人士也越来越多,公司涉及的行业也越来
越多。但不管什么样的公司,都需要管理,正所谓:有公司就有人事,有人事就有管理。而现在的网络信息正在飞速的发展中,人们已经告别过去只靠纸质文件记录信息的时代了,所以人事管理系统也在各个行业中占有非常重要的位置。它方便了对公司内部人员归类管理,任务分配,考勤管理,以及人员调动。
人事管理系统是非常典型的网络信息管理系统(MIS),它的开发主要包括后
台数据库的设计、建立、维护以及前端的应用程序的开发两个方面。对于数据库,要建立数据库的完整性强和一致性高、数据安全性好的数据库。而对于应用程序则要求功能完善,操作方便,浏览速度快等特点。综上分析,我选择用Myeclipse设计前端页面以及轻便易操作的mysql数据库。
此次人事管理系统,主要是针对企业人事管理设计的,我采用了C/S结构,
主要对企业员工的的信息以及跟人事相关的工作流程进行集中系统的管理 ,便于企业建立一个完善的、强大的员工信息数据库。本文详细介绍了企业人事管理系统的功能需要,系统设计和具体实现。并简要介绍了系统开发采用的过程方法。
关键词 企业人事管理系统;C/S;信息数据库
1. 绪论
1.1应用目的与重要性
人为生产力第一要素,在管理中人被称为人力资源,没有人的主观能动性,一切无从谈起。而在企业人事管理中最重要的就是人,企业的优点就是在吸引人才的前提下,要留住骨干,就要学会用人,学会管理人。人事管理要以人为本,不要光想到企业的利益,想如何剥削员工,也要多想员工们的生活和家庭,对不胜任者要多教育,多关心,多帮助,这样他们才能为企业创造更多的财富,企业富有了才能留住人才。企业人事管理的根本目的是通过使用人才艺术去达到最大的效益,将工作做到最好。企业是独立从事商业生产和商品流通的基本经济单位,企业之间的竞争,实际上是人才之间的竞争,谁拥有人才,谁就在市场竞争的浪潮中挺立潮头。作为一名企业的领导者,用人的艺术技巧才是他的首要才能。企业最大的浪费,莫过于人力资源的浪费,特别是企业员工潜在能力和工作欲望的浪费。只有高度重视人事管理,充分挖掘人的潜在能力,企业才能永保创新的活力;只有发展生产力,提高经济效益,才能在当今激烈竞争中求得生存发展。
对于企业来讲,员工的人事档案不仅可以使企业的管理者在一定程度上掌握所聘用员工的基本人事信息,而且可以为企业的人力资源管理工作提供相关的人事信息数据支持。例如:企业制定员工招聘计划、培训计划、合理的使用人员等等。因此,企业人事档案管理工作的好坏不仅可以直接影响到企业的人力资源管理,而且还会间接的影响到企业整体管理。
1.2发展趋势
1.2.2人事管理系统的发展趋势
21世纪竞争最激烈的当属人才的竞争,一个具有多学科知识的复合性人才或许是一个企业发展壮大所不可或缺的重要因素之一。因此人力已逐步成为企业最重要的资源,而人力资源管理(Human Resource Management,HRM)也成为现
代企业管理工作中的重要内容之一。而在企业人力资源管理中的基础工作就是人事档案管理。
随着社会的发展,科技的进步,计算机的应用在社会各领域中都得到了普及,越来越多的人都感受到利用计算机进行各类管理的科学和便捷;认识到管理信息系统对于管理工作的重要性。
管理信息系统,MIS(Management Information System),是一个将企业生产和经营中的各种内、外部信息进行收集、加工、整理、传递,并有序地存储,以用于管理和决策,是企业增效的信息系统。它能够使企业更加及时、准确、全面、详实的了解所需的信息数据。同时管理信息系统对各种信息数据的进一步加工修饰,能使企业领导层的生产、经营、管理决策依据更加充分便捷,更具有合理性、科学性;从而为社会创造出更多的价值,为企业的发展创造出更多的机会。另外,管理信息系统可以使企业的管理更加科学化、合理化、制度化、规范化;为企业的管理水平跨上新台阶;为企业持续、健康、稳定的发展奠定坚实基础。
企业人事管理系统就是典型管理信息系统,通过企业人事管理系统对人事档案进行管理具有人工管理所无法比拟的优点--例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。一个设计完善,运行稳定的企业人事管理系统可以使人们从繁重冗杂的传统手工管理中解脱出来,从而提高企业人事档案管理的工作效率,协助企业更好的完成人事档案管理工作;而且,企业整体管理的信息化建设是企业的科学化、正规化管理与世界接轨的重要条件,企业人事管理的信息化又是企业整体管理信息化建设的重要组成部分。因此,利用计算机对企业人事档案进行管理是必然趋势,企业人事管理系统是企业管理工作中不可缺少的。所以在毕业设计中,我选择开发企业人事系统。
1.2.3 MIS的发展
1.统计系统: 它是初级的管理信息系统,在统计系统中主要研究和处理的是数据间表面上的规律,对于大量数据中隐含的规律不能进行处理。 统计系统的功能是把数据分为较相关和较不相关的组。 缺点是不考虑数据内部的性质、统计的结果,把数据转换为预信息,还没有成为信息,不能控制也不能预测。
2.数据更新系统: 该系统的功能是进行数据分组,并能做数据更新。缺点
是只能更新数据,没有预测和控制功能,它不改变系统的行为,也是MIS的低级阶段。比较有代表性的系统是美国航空公司的SABRE预约订票系统,它能分配美国任一航线任一航班的座位,设有1008个预约点,分配76000个座位,存取600000个旅客记录和27000个飞行记录,操作很复杂。但在概念上SABRE系统是一个简单的数据更新系统。它没有预测和控制,不改变系统的行为,属于低级的管理信息系统。
3.状态报告系统:它是反映系统状态的一种系统。可以分为生产状态报告、服务状态报告和研究状态报告等系统。缺点是只能报告状态,没有预测和控制功能,是MIS的低级阶段。生产状态报告系统的代表是IBM公司的公用制造信息系统。美国IBM公司是世界上最大的计算机公司,1964年它生产出中型计算机IBM360,把计算机的水平提高了一个台阶。但同时组织生产的管理工作也大大复杂化。一台计算机有多达15 000种不同的部件,每一个部件又有若干个元件。IBM的工厂遍布美国各地,不同的订货要求不同部件和不同的元件,计划调度必须指出什么地方什么厂生产什么部件或元件。IBM的生产组织方式是各厂生产好规定的部件,约好同时送达用户,在用户处,它们才第一次会面,然后组装。这种方式,生产装配和安装十分复杂。为了保证其正常进行,在原有管理系统上增加人增加设备都几乎无效,所以要求用一个以计算机为基础的状态报告系统。生产一台计算机整个活动要6-12个月,状态报告系统在此期间内监视每一部件生产的进展。IBM公司在1964年建立了先进管理系统(A.A.S),它能进行450个业务如订货登记、送货计划、工资、会计收入等。在1968年IBM公司又建立了公用制造信息系统CMIS(COMMON MANUFACTURING INFORMATION SYSTEMS),运行很成功。这个系统使计划调度加快,减少了库存。他们估计过去需用15周的工作,用本系统3周即可完成。但是它仍然是管理信息系统的初级形式,没有预测也没有控制功能。
4.数据处理系统(Data Process Systems,DPS):有时又叫电子数据处理系统(Electronic Data Processing Systems, EDPS),也称为业务处理系统(Transaction Processing Systems, TPS)。功能是处理日常业务和产生报告,使日常事务处理自动化,支持日常的运行工作。主要目的在于提高效益,而不过分看中效率。缺点是一般不能提供分析、计划和决策信息,它只是MIS的初级阶段。它是支持企业运行日常操作的主要系统,是进行日常业务的记录、汇总、综
合、分类的系统。它的输入往往是原始单据,输出往往是分类或汇总的报表。如订货单处理,旅馆预约系统,工资系统,雇员档案系统以及领料和运输系统等。
这个系统由于处理的问题处于较低的管理层,因而问题比较结构化,也就是处理步骤较固定。其主要的操作是排序、列表、更新和生成,主要使用的运算是简单的加、减、乘、除,主要使用的人员是运行人员。
5.知识工作和办公自动化系统(Knowledge Work And Office Automation Systems,KWS)随着信息社会的到来,人们的工作方式在不断变化,由以体力工作为主的方式转到以脑力工作为主的方式。知识工作成了未来企业的主要工作。知识工作者也将成为企业的主体。那么什么是知识工作者(Knowledge Workers)?现在没有明确的定义,但也有不成文的非正式的理解,这就是:(1)这些人应有正式的大学毕业学历或学位;(2)他们应当有职称,如工程师、教授、医师等;(3)他们的工作内容主要的是创造新信息。他们需要有工具、有环境、有系统支持他们的工作。
1.2.5工作目标和价值观的改变
市场经济快速的发展,经济全球化速度加快,工作目标和社会价值观念的多元化以及公众对社会道德与社会责任的重视,使得当今社会企业不得不改变自身,以寻求企业的可持续性发展与基业长青。企业就要为了适应时代的发展而做出改变与回应,不仅体现在技术更欣赏,也体现在企业的管理理念上。价值观管理就是企业为了适应社会的发展潮流而在管理理念与管理模式上所作出的改变与回应。
1.3系统调研
1.3.1社会可行性
21世纪时知识竞争的时代,是人才竞争的时代。伴随着21世纪到来的脚步,人类已经步入信息多元化的社会,信息产业正成为全球经济的主导产业。信息自
动化的作用也越来越重大,特别是各行各业的管理领域,智能化信息处理已经是提高效率、规范性管理、客观性审查的最有效途径。企业人事管理系统在当今社会中是一个不可或缺的、必备的软件工具。然而,一个好的高质量的软件还是少之又少的。并未根本的实现智能化。也不利于实现科学管理、体现领导者的决策作用。因此,本次软件设计中心是要开发一个功能完善党的人事管理系统。
1.3.2技术可行性
技术可行性分析是根据新系统的目标来衡量是否具有所需要的技术,包括系统开发人员的数量和水平,硬件方面,软件方面及其他应用技术。从各个网站及许多局域网的建设中可以看到,目前基于Web的系统开发技术已经十分成熟健壮,并且操作简单,画面美观,相信随着Internet/Internet技术的进一步发展,基于Web的信息系统开发将有更为明朗的前景。
1.3.3经济可行性
经济可行性分析主要的是对于开发新系统所要投入的资金与系统投入使用后所带来的经济效益进行比较,确保做到投入适当甚至是最低的新系统是否会给公司带来一定的甚至是更多的经济效益。开发次企业人事管理系统,不仅能提高企业的管理水平,给管理者提供一个企业运作的信息平台,还能提升企业的形象及增强竞争力。使用企业人事管理系统,能将企业的业务管理和人员管理信息化,是企业从人才的聘用到人才的管理都由计算机管理并记录,可随时掌握公司员工的信息及工作状况,员工的聘用,工作调动,考勤等情况,并能尽可能低的降低使用者的劳动强度,同时提高工作的质量与效率。用最少的成本获得最好的经济效益,增强了企业的系统化管理。
1.3.4调研内容
在做企业人事管理系统这个项目之前,我对当今社会的人事管理方面的需求进行了认真而全面的调查。根据对企业的人事管理系统的功能需求、业务操作规程及其数据结构等具体要求,调查了单位对人事管理企业的员工聘用,员工基本
信息、员工调动、员工考勤、员工奖罚、员工培训、员工考评、员工调薪、员工职称评定,确定了系统性能要求,系统运行支持环境要求,数据项的名称、数据类型、数据规格。以上这一切为统下一步的开发工作奠定了良好的基础。
本软件需求说明书全面、概括性地描述了人事管理系统所要完成的工作,使软件开发人员和用户对本系统中的业务流程及功能达成共识。通过本需求说明书可以全面了解人事管理系统所要完成的任务和所能达到的功能。
2.开发工具及语言特点
2.1 Java技术
2.1.1 什么是Java技术
Java技术主要分成几个部分——编程语言、开发环境、应用程序环境、部署环境
1)一种编程语言
可像任何其他编程语言一样使用Java编程语言来创建应用程序
2)一种开发环境
a、Java技术包含许多工具:编译器、解释器、文档生成工器、类文件打包工具等
b、JRE中包括了一个完整的Java类集合 3)应用程序环境
Java技术应用程序是独立的程序,不需要web浏览器就可执行 4)一种部署环境
a、JRE(Java Runtime Environmrnt) b、Web浏览器
2.1.2 Java语言特点
1)跨平台
作为一种网络语言,Java编译器将Java源程序编译成一种与体系结构无关的中间文件格式。只要有Java运行体系的机器都能执行中间代码。从而使同一种版本的应用程序可以运行在不相同的平台上。 2)简单
Java是个非常精简的系统,不需要强大的硬件环境就可以很好地运行。Java的风格和语法和C++很想,因此,C++程序员可以非常快的掌握Java编程技术。
Java摒弃了C++中容易发生程序错误的地方,如多继承、运算符重载、指针和内存管理等,Java语言具有支持多线程、自动垃圾收集和采用引用等特性。Java提供了丰富的类库,方便用户快速掌握Java。 3)面向对象
面向对象可以说是Java最最基本的特征。JAVA语言的设计完全是面向对象的,它是不支持类似C语言那样的面向过程的程序设计技术。所有的Java程序和applet都是对象,Java支持静态和动态风格的代码继承及重用。 4)分布式
Java包括一个支持http和ftp等基于TCP/IP协议的字库。因此,Java应用程序可凭借URL打开并访问网络上的对象,就像访问本地文件一样简单方便。Java的分不性是实现在分布环境尤其是Internet下实现动态内容提供了技术途径。
5)半编译半解释
源程序先编译成字节码,Java解释器能直接对Java字节码进行解释执行。链接程序一般比编译程序所需资源少。 6)健壮
Java是一种强类型语言,它在编译和运行时要经过大量的类型检查。检查类型帮助检查出许多开发早起出现的错误。Java自己操控内存,并减少了内存出错的肯恩行。Java的数组并不是采用指针实现,因此比满了数组越界的可能。Java通过自动垃圾收集器,比满了很多因为内存管理而造成的错误。Java在程序中因为不采用指针访问内存单元,进而避免了很多错误发生的可能。 7)安全
作为网络语言,安全是很重要的。Java的安全性可以从两个方面得到体现。一方面,在Java语言里,把象指针和释放内存等C++功能都删除了,避免了不合法内存操作。另一方面,当Java在创建浏览器时,语言功能和一类浏览器本身提供的功能结合起来,让它更安全。Java语言在机器上执行前,要经过很多次的测试。它经过代码校验,检查代码段的格式,检测指针的操作,对象操作是否过分以及试图改变一个对象类型。另外,Java拥有多个层次的互锁保护措施,能有效的防止病毒入侵和破环行为的发生。 8)多线程
线程有时也称小进程,是一个大进程里分出来的小的独立运行的基本单位。Java提供的多线程功能让在一个程序里可同时执行多个小任务,就是同时进行不同的操作或是处理不同的事件。多线程带来的更大的好处是具有更好的网上交互性能和实时控制性能,尤其是实现多媒体功能。
2.1.3 Java Web
Java Web应用由一组HTML页面、Servlet、JSP和其它相关的Java类组成: 1)HTML等静态内容文件
-通常可以被用户直接访问 2)Java字节码文件(.class文件)
-应用程序代码,包括Servlet 3)底层的支持库文件
-.jar文件 4)JSP
-应用程序代码,通常用于生成页面。 5)配置文件
-部署描述符(web.xml)及其它
2.1.4 Web应用的编写、部署和访问
1)编写Servlet类
-继承java.servlet.http.HttpServlet
-覆盖父类的do×××方法,在方法内完成处理代码 -HttpServlet的do×××方法
-doGet -doPost -
-HttpServlet do×××方法的参数
-javax.servlet.http.HttpServletRequest(请求对象) -javax.servlet.http.HttpServletResponse(响应对象)
2)Web应用的部署描述符文件(DD,Deployment Descriptor)
web.xml
-告诉容器如何运行web应用中的servlet和jsp <?xml version=”1.0” encoding=”UTF-8”?>
<web-app xmlns=”http:///xml/ns/javaee” Xmlns:xsi=”http:///2001/XMLSchema-instance” xsi:schemaLocation=”http:///xml/ns/javaee http:///xml/ns/javaee/web-app_2_5.xsd” version=”2.5”> </web-app> 3)配置Servlet
把URL映射到Servlet,在web.xml文件的<web-app/>元素中添加
-<servlet>元素 -<servlet-mapping>元素
<?xml version=”1.0” encoding=”UTF-8”?> <web-app...> <servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>com.neu.LoginServlet</servlet-class> </servlet> <servlet-mapping>
<servlet-name>LoginServlet</servlet-name> <url-pattern>/servlet/loginservlet</url-pattern> </servlet-mapping>
2.1.5 JSP
1.JSP的好处:
-JSP中HTML的编写与维护更为简单
-能够使用标准的网站开发工具 -明确开发人员的职责分工
-表示逻辑:Web开发人员不需要掌握Java -业务逻辑:Java开发人员不需要使用Web页面
2.JSP的理想
-不包含业务逻辑 -不包含Java代码 3.JSP的生命周期
-翻译 -编译 -加载类 -实例化类 -jspInit()调用 -_jspService()调用 -jspDestroy()调用 4.JSP的九大内置对象
Request对象:发送请求时,该对象被创建,一次请求结束后就销毁(一次请求产生一个request对象)
Response对象:对客户请求做出动态响应,向客户端发送数据。响应客户端的请求时创建,响应结束便被销毁(一次响应产生一个response对象)。
Session对象:这个对象代表一次用户会话。一次用户会话的含义是:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开为止,这个过程就是一次会话。超时或服务器停止,session都会结束。(一个用户对应一个session)
Application对象:启动服务时创建,停止服务时销毁。(整个程序只有一个application对象)
Out对象:请求时就会创建,请求结束时就会销毁。(一个请求创建一个out对象)
Cookie对象:它是WEB服务器保存在用户硬盘上的一个文本,它允许一个Web站点在用户电脑上保存信息并并且随后再取它。
Config对象:配置对象。
Page对象:页面对象。
Exception对象:在处理异常的网页中可以直接访问exception隐式对象。
2.2 Mysql主要特点
数据库从起初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可或缺的组成部分。如果不借助数据库的帮助,许多简单的工作将变得冗长乏味,难以实现。尤其是像银行、院校和图书馆等等这样的大型组织更加依靠数据库系统实现其正常的运作。再看互联网上,从搜索引擎到在线商场,从网上聊天到邮件列表,都离不开数据库。
目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。这里,我们所要向大家介绍的mysql数据库是众多的关系型数据库产品中的一个,对其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具备许多其它数据库所不具备的功能和选择之外,MySQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,不用支付任何费用
总体来说,MySQL数据库具有以下主要特点: 1. 同时访问数据库的用户数量不受限制; 2. 可以保存超过50,000,000条记录;
3. 是目前市场上现有产品中运行速度最快的数据库系统; 4. 用户权限设置简单、有效。
2.3 Myeclipse主要特点
MyEclipse是企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse),它是对Eclipse IDE的扩展,利用它我们可以在J2EE的开发、发布和数据库,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持JSP,HTML, Struts, SQL, CSS, Javascript, Hibernate。
在结构上,MyEclipse的特征可以被分为7类: