1、摘 要 企业单位人事档案管理工作是一种繁琐的,务求准确迅速的信息检索工作。随着计算机信息技术的飞速发展,人类进入信息时代,社会的竞争越来越激烈,企业人事管理就越显示出其不可或缺性,成为企业一个非常重要的模块。计算机在公司和企业管理中应用的普及,利用计算机实现企业人事管理势在必行。整个系统操作简便、界面友好、灵活、实用、安全。使用人事管理系统便于企业领导更加全面的掌握每个员工的基本信息。本系统是采用功能强大的MyEclipse10.0作为开发工具,以MySql作为后台数据库,开发出来的人事管理系统。本系统主要包括四大大功能模块:综合台账、台账信息维护、基本信息设置、员工基础信息模块。本系统设置了
2、两种不同的用户类型,实现了用户权限管理机制,提高了系统的安全性以及可用性。关键词:企业管理;人事管理;Myeclipse 10ABSTRACT Business units management of personnel files is a tedious work, with a view to rapid and accurate information retrieval.With the rapid development of computer information technology, human beings into the information age, more a
3、nd more intense competition in the society, personnel management more shown its indispensability to become a very important enterprise module.The popularity of computer applications in the management of companies and enterprises, the use of computer personnel management is imperativeThis paper discu
4、sses the technical methods of personnel management system, general design, detailed design and system implementation.The whole system is simple, user-friendly, flexible, practical and safe. Personnel management system facilitate business leaders more comprehensive grasp of the basic information for
5、each employee. This system uses the a powerful MyEclipse10.0 as a development tool to MySQL as the back-end database, developed personnel management system.The system includes four major functional modules: General Ledger, Ledger maintenance, basic information set, employees basic information module
6、.The system set up two different types of users, user rights management mechanism, improve system security and usability. Keywords: business management; personnel management; MyEclipse 10目录1.绪论11.1课题背景11.2课题研发的必要性11.3可行性分析概述22. 实现技术22.1 JAVA技术32.2 Jsp框架62.3 MVC框架6 2.4 MYECLIPSE开发环境63. 需求分析73.1 系统总体架
7、构83.2 系统平台环境8 3.2.1 硬件平台9 3.2.2 软件平台93.3 系统功能结构图93.4 管理员登录流程94. 系统详细设计154.1 顺序图设计11 4.1.1“登录”顺序图11 4.1.2“添加员工信息”顺序图11 4.1.3“考勤管理”顺序图114.2 E-R图114.3数据表135. 系统实现15 5.1管理员首页15 5.2管理员对员工的档案管理16 5.3普通员工个人信息显示196. 总 结19参 考 文 献20致 谢2251.绪论21世纪的今天,社会正向着信息化发展,电子自动化办公越来越为人们所重视,它能有效地收集、处理各种信息,极大地提高了办事效率,及时准确地实
8、现信息的获知,而计算机技术、网络技术、各种软件工作平台不断的发展,同时也大大促进了电子自动化办公的实现。本课题正是针对一些信息化程度较高的企业,通过对人事管理系统的一些主要应用进行设计,进而开发出功能上相对完善、基本能完成人事管理的系统。1.1课题背景21世纪的今天,计算机技术飞速发展,计算机在企业管理中已经广泛普及,利用计算机实现企业人事管理已成为必然趋势。对于大中型企业来讲,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必备条件;计算机管理所无法比拟的优点有检索迅速、可靠性高、查找方便、保密性好、存储量大、成本低以及寿命
9、长等。这些优点能够极大地提高人事管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。而不同的企业具有不同的人事管理制度,这也就决定了不同的企业需要不同的人事管理系统。1.2课题研发的必要性如今,很多单位和部门已经拥有了计算机设备,具备了物质条件,但很多日常工作仍由管理者手工操作完成,这就造成了不必要的浪费。如今,计算机的性能有了长足的进步,而与此同时的,却是价格的逐渐降低。它已经被应用于许多领域,计算机之所以被广泛应用的原因主要有如下几个方面:1、计算机可代替人工进行许多繁杂的劳动;2、计算机可以节省很多资源;3、计算机可以帮助人们提高工作效率;4、计算机可以增强敏感文档的安全性;5
10、、办公自动化是先进生产力发展的一个重要标志。综上所述,利用计算机开发软件系统,替代传统的人工操作来管理,可以节约大量的人、财、物力,是社会发展的必然趋势。1.3可行性分析概述可行性分析是在用户的要求和系统调研的基础上进行的,对新系统的开发从社会、经济、技术以及管理等方面进行分析,并得出新系统开发工作的可行、不可行、需要修改、追加投资、暂缓开发与分步实施等方案和结论,最后完成可行性分析。可行性分析阶段的主要工作包括如下几个方面:1、新系统目标可行性分析分析新系统的目标是否符合企业的现状和发展的需要。2、社会可行性分析社会可行性分析主要是指管理信息系统的开发是否符合国家法律、下策,是否能够与社会大
11、系统实现良好的对接。3、技术可行性分析技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术,包括系统开发人员数量和水平,硬件方面,软件方面及其它应用技术。4、经济可行性分析经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经济效益进行比较,确认新系统是否会给企业带来一定的经济效益。5、管理可行性分析管理可行性分析主要是分析企业现行的管理体制和企业领导是否具有现代化的管理意识和管理水平。 1.4技术可能性技术可行性分析主要有三个方面:目前有关的技术能否支持所开发的新系统;硬件;软件资源。1、技术支持首先根据新系统的目标,考虑目前有关的技术能否支持所开发的新系统。2、硬件资
12、源开发管理信息系统所需的硬件资有如下两个方面:系统开发人员在管理信息系统的开发过程中所需要的计算机设备及其有关的外部设备;管理信息系统开发成功投入使用后,使用单位所应具备的计算机设备及其有关的外围设备。对硬件资源进行可行性分析时主要考虑计算机的主机内存、功能、类型、联网能力、安全保护措施和输入/输出设备,外存储器和联网数据通信设备的配置、效率、功能等指标是否符合系统方案设计要求,同时还要考虑计算机的性能/价格比。3、软件资源软件资源的可行性分析主要注意六个方面是否满足用户的要求(1)操作系统的选择;(2)编译系统的选择;(3)数据库管理系统的选择;(4)高级编程语言的选择;(5)汉字处理系统的
13、选择;(6)应用软件包的选择。在开发本系统之前,需要与中心的领导和有关的操作人员进行密切沟通,认真听取他们的意见,并吸收他们的积极观点,使本系统的开发在很大程度上具有一定的合理性与先进性。2. 实现技术2.1 Java技术Java,是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由Sun公司的詹姆斯高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,目标设置在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展
14、,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,在1995年5月以“Java”的名称正式发布了。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。Java编程语言的风格十分接近C+语言。继承了C+ 语言面向对象技术的内核,Java舍弃了C+语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间。在Java SE 1.5版本中Java又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装拆箱
15、等语言特性。Java不同于一般的编译运行计算机语言和解释执行计算机语言。它首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的运行速度有了大幅提升。与传统程序不同Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭
16、式的模式完全不同。Sun公司对Java编程语言的解释是:Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java语言有以下特点:简单(Simple):指的是去除了C/C+中较少使用或可能不安全的功能,例如指标,运算子重载,多重继承等。 物件导向的(Object-oriented):利用OOP的三种基本特性:PIE(多型,继承,封装),来设计出可重複使用的元件,使系统有弹性易于维护。 网路的(Network-Savvy):提供容易使用的API来撰写网路程式 。直译式的(Interpreted):bytecode在JVM上执行时,JIT
17、负责转换为机器码。 稳健的(Robust):捨弃了对记忆体的指标运作。 安全性(Secure) : 资源回收处理 (Garbage Collection)由JVM自行作记忆体管理,例外处理 (Exception) 可预防突发错误的产生。 结构中立(Architecture Neutral):程式执行在虚拟机器上。 可携的(Portable): Write once, run anywhere指的是由JVM与不同的作业系统沟通。 高效率的(High Performance):利用HotSpot, JIT技术改善效能。 多执行绪的(Multithreaded):Java程序可发出多隻并行的轻量化行
18、程。 动态的(Dynamic):Java程式执行时动态的连结类别库。2.2 JSP技术JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行
19、处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP语言特点:1.将内容的生成和显示进行分离可重用组件简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,
20、*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。We
21、b服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servle
22、t中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。它的特点如下:1.将内容的生成和显示进行分离用JSP技术,Web页面
23、开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器
24、。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。采用标识适应平台数据库连接2.3 MVC框架MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的
25、缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.MVC好处是
26、它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。6模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。6控制器控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送
27、HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。2.4 MyEclipse 开发环境 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,
28、Hibernate1。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。该版本使用最高级的桌面和Web开发技术,包括 HTML5 和 Java EE 6,支持 JPA 2.0、JSF 2.0 、Eclipse
29、link 2.1 以及 OpenJPA 2.0.而对 IBM WebSphere 用户来说,MyEclipse Blue 支持最新版本的 WebSphere Portal Server 7.0、WebSphere 8 以及以前的版本,无缝的支持 IBM DB2 数据库。MyEclipse10 对检索功能以及错误查询功能更加强大,包括对js文件的错误查询。就目前本人的体验来说,最大的变化莫过于软件安装界面,推荐使用link方法进行插件安装,方便快捷。3.需求分析3.1 系统总体架构对于典型的MIS系统结构存在着两种比较流行的模式:C/S模式和B/S模式。C/S结构的MIS系统,这种结构借助于网络
30、将应用资源和应用任务合理的分配到CLINET、SERVER两端。B/S结构的MIS系统,这种结构与C/S模式相比,它简化了客户端的程序,通常在这种模式结构的系统中,客户端只需要一个浏览器就可以了。通常如果要求系统的响应要求快,又是用于局域网内部或机关企事业单位内部的系统,可以采用C/S结构模式。但如果用户不在同一局域网内,而是分散在各个不再的地方或处于不同的单位,在这种情况下B/S结构模式通常比较适合。鉴于人事管理系统的需求,此系统开发应用B/S结构开发。其主要功能如图3-1所示。人事管理系统 综合台账台账信息维护 基本信息设置员工基础信息 图3.1 功能结构图3.2 系统平台环境3.2.1
31、硬件平台 CPU:英特尔酷睿2双核 2.4 GHz; 内存:2GB 以上。3.2.2 软件平台本系统的开发环境如下:q操作系统:Windows 7数据库:MySql分辨率:最佳效果12801024像素。3.3系统功能结构图本系统功能包括两个大模块:就系统管理员而言:1、综合台账:主要实现对员工培训、考勤、考评、奖惩、调动的登记功能。2、台账信息维护:主要实现对员工基本档案的管理,包括员工档案、员工考评和调动等功能。3、基本信息设置:实现对部门机构和系统用户管理。4、员工基础信息:实现对员工档案信息的卫华。5、退出程序。就普通用户而言:1、台账信息维护:主要实现对员工基本档案的管理,包括员工档案
32、、员工考评和调动等功能。2、基本信息设置:实现员工对基本信息的修改。3、员工基础信息:实现员工对基本信息的查询。4、个人信息管理:实现员工对密码的修改。5、退出程序。系统功能结构图如下:人事工资管理管理员登录普通员工登录台 账 信 息 维 护基 本 信 息 设 置员 工 基 础 信 息个 人 信 息 管 理退 出综 合 台 账员 工 基 础 信 息退 出台 账 信 息 维 护基 本 信 息 设 置图3.2 系统模块图3.4管理员登录流程 打开系统主界面进入登录界面,经过系统管理后输入操作员帐号及密码。系统通过数据库检查后,判断出密码是否正确。如果不正确则提示密码错误,并返回到系统主界面;如果密
33、码正确则登录成功,进入功能界面。具体的程序如下:图3.3流程图4.系统详细设计 4.1顺序图设计 顺序图是将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。4.1.1“登录”顺序图图4.1 “登录”顺序图4.1.2“添加员工信息”顺序图图4.2“ 添加员工信息”顺序图4.1.3“考勤管理”顺序图图4.3 “考勤管理”顺序图4.2 E-R图E-R图概念:E-R图也叫实体-联系图(Entity Relationship Diagram),它可以提供能够表示出实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R的基本要素主要有:1、
34、实体型:在E-R图中用矩形来表示实体型,在矩形框内写明实体的名称。比如员工李四、学生张三都是实体。2、属性:在E-R图中用椭圆来表示属性,并用无向边将其与相应的实体连接起来。比如员工的姓名、工号、性别等都是属性。3、联系:在E-R图中用菱形来表示联系,在菱形框内写联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。 例如:领导管理员工就存在管理关系等。用户信息为实体,属性包括编号、密码和权限,E-R图如下: 用户编号密码权限图4.4 用户E-R图部门表实体及属性:部门表为实体,属性包括部门编号、部门名称、人数等,E-R图如下。 部门 编
35、号名称人数图4.5 部门E-R图 员工基本信息实体及属性:员工基本信息为实体,属性包括名称、学历、性别、政治面貌、所属部门、民族、籍贯等,E-R图如下。姓名性别部门工龄籍贯编号面貌学历 员工基本信息图4.6 员工信息E-R图4.3数据表根据系统功能模块的划分以及功能设计的要求,对系统信息数据库,可以列出如下数据结构和数据项:表4.1 用户表(users)表4.2 部门表(brachs)表4.3 考勤表(attendence)表4.4 员工调动表(transfer)表4.5 员工奖罚表(reward)表4.6 员工培训表(train)表4.7 员工评价表(appraise)表4.8 员工表(em
36、ployee)5.系统实现 5.1管理员首页当管理员登录成功后,即进入如图5.1所示的界面,管理员可以通过单击左侧“树形”菜单,进行相关操作,例如:员工的考勤登记、考评登记以及奖惩登记等添加工作,也可以实现对员工考勤、登记、奖惩等功能的删除和修改工作,方便管理员对普通员工的管理。图5.1管理员登录界面5.2 管理员对员工的档案管理 管理员可以通过如图5.2所示的列表,对员工的档案信息进行查询、修改和增减工作。在图中列表显示的是主要的信息,当点击“修改”按钮后,网页就会跳转到员工的详细档案信息,管理员即可对要修改项进行准确的修改。图5.2 员工档案管理代码如下:系统用户修改function ro
37、le(rol) var re = document.getElementById(role);if(rol = 1)re.value = 系统管理员; else re.value = 普通用户;function checkSubmit() var username = document.getElementById(username);if(!checkEmpty(trim(username) showError(username, 用户名为空!);return;if(!checkLength(trim(username), 5, 16) showError(username, 用户名必须在5
38、-16位之间!);return;document.form1.submit();function fillbody() var userid = document.getElementById(userid);var username = document.getElementById(username);if($param.userid != ) userid.value = $param.userid;if($param.username != ) username.value = $param.username; >>> 基本信息设置 >>> 系统用户修改 基本信息设置 - 系统用户修改 用 户 名: input name=empid type=hidden value=$user.empid $errmsg 角 色: role($user.userrole); /b