人事信息管理系统技术手册_第1页
人事信息管理系统技术手册_第2页
人事信息管理系统技术手册_第3页
人事信息管理系统技术手册_第4页
人事信息管理系统技术手册_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、人事信息管理系统的分析和设计目录1. 简介2. 系统概述2.1 系统功能与应用背景2.2 系统预览2.3 系统特点2.4JSP 概述3. 系统设计3.1 系统设计思想3.2 系统功能模块划分3.3 系统结构设计4. 数据库设计4.1 数据库需求分析4.2 数据库概念设计4.3 数据库逻辑设计5. 组件的编写5.1Bean 的编写6客户界面设计6.1 共用模块设计6.2 用户登录模块设计6.3 用户模块设计6.4 部门模块设计6.5 员工模块设计6.6 培训模块设计6.7 奖惩模块设计6.8 薪资模块设计6.9 统计分析模块设计6.10 应聘模块设计6.11 调动模块设计7系统开发的策略与方法7

2、.1 系统开发的策略7.2 结构化生命周期7.3 原型法8. 系统开发总结1. 简介随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解 决实际问题。员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力 处理即浪费时间、又浪费人力和物力,并且数据的准确性低。因此,开发一个界面友好, 易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和 意义。本文所阐述的人力资源管理系统 ,以浏览器 /服务器模式高效地实现了人力资源管理 系统的各项功能 , 可进行多条件查询、更新、密码设置、工资和奖金的统计发放等功能 . 提 升了企业的效率和竞争力

3、, 满足了现代企业管理的需要 .开发方案中主要介绍开发人事信息系统得目的、开发方案的选择及开发框架的技术的 确定;需求分析介绍了人事信息系统的总体需求及系统各模块的功能需求;系统设计介绍 了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时 需解决的一些技术,如开发框架的整合技术、开发框架与数据库的连接及数据的备份与还 原。关键字:JSP, JAVA Access97数据库,B/S模式2 系统概述2.1系统功能与应用背景现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公 司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、

4、传递 商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手 段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业 品牌形象等提供了更高的要求。在以信息技术为支撑的新经济条件下,越来越多的企业利 用起网络这个有效的工具。全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资 源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分

5、发挥每个员工的潜能,为企业创造更大的价值。对于任何一个企业而言,企业的品牌形象至关重要。特别是对于互联网技术高度发展的 今天,通过人力资源管理的网站,员工可通过网站侧面的了解企业形象及企业实力,因 此,建立具有国际水准的网站能够极大的提升企业在员工心中的整体形象。在登录后, 员工能看到优秀的上榜员工,而如果这里没有他的名字,会极大的激发他的斗志,这也 是本系统的作用之一。通过这种方式,使员工自动的全身心投入工作,这要比开动员大 会效果明显得多,效率很高很多。许多人知道,一个公司的所有和员工有关的运作,包括加薪,出差,请假,人员的调 动,离任等等都由人力资源部门来完成,如果是一家拥有上千人的大型

6、企业,这个工作量 是相当惊人的。因此本系统的开发,大大缓解了该部门的工作压力,也避免了以前人工作 业的错误几率。总结上述几点,长红机械有限公司网站建设目标可总结如下:1)帮助企业建立有效的企业形象宣传、企业风采展示、打造企业新形象。2)增加员工间竞争机制,鼓舞大家工作积极性,3)采取电脑管理人的方法,为企业节省人力,物力。网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。通 过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理 的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能, 有效地发现和挖掘自身的潜能,及时与自己的

7、上级、下属、同事进行的沟通与交流,同心 协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系统对企业人力资源进 行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竟争力。系统功能:.员工管理信息统计培训管理奖惩管理薪资管理薪资报表应聘管理部门管理用户管理.员工调动管理.系统帮助2.2系统预览图2-1所示是系统登录界面图 2-1 系统登录界面图 2-2 所示是系统主界面图 2-2 系统主界面2.3 系统特点页面模块化:本系统在界面设计上都采用模块化处理思想,把很多页面共有部分分集 成一个模块,例如页面的头、尾和导航条,这样在开发是直接引用这些共用页面就可 以了,大大提高开

8、发效率并提高系统可维护性。三层结构:本系统采用三层结构设计,既程序逻辑结构分为用户界面层、业务逻辑处 理层和数据存储层。三层在物理结构上也是独立的,业务逻辑处理层采用 javabean 实现,用户界面与逻辑分离,系统的安全性、可维护性、重用性和可扩展性都大大提 高。面向对象设计:在系统中将用户、图书等都封装成相应的类,同时每类都有自己对应 的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。 易操作:要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。源程序可读性:为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级 维护,即可能做好代码注释工作。优化原则:为了达

9、到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用 户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的 维护。人性化设计: 本系统导航的另一个亮点是导航明显。 不管用户位于本系统的那个角落, 都不会迷路。2.4JSP 概述JSP(JavaServerPages) 是由 SunMicrosystems 公司倡导、许多公司参与一起建立的一种动 态网页技术标准, JSP 技术是在 Servlet 技术基础上发展起来的,它正在飞速发展中,现 在已经成为 Java 服务器编程的重要组成部分。JSP是结合markup(HTML或XML和Java代码来处理的一种动态页面。每一

10、页第一次 被调用时,通过JSP引擎自动被编译成Servlet ,然后被执行,以后每次调用时,执行编 译过的 Servlet。JSP提供了多种方式访问 Javaclass、Servlet、Applets 和 Webserver, 因此,Web应用的功能可以分成多个明确的定义公用接口的组件,通过JSP将它们结合在一起。这种模式允许工作分成两部分:组件开发与页面设计和编译(结合一些方法调用) 。在这 种应用编译模式,使得业务逻辑和数据处理分开。现在已经有许多WebServer支持JSP,这使得JSP具有良好的可移植性。JSP与微软的ASP技术非常类似,两者都提供在HTML弋码中混合某种程序代码、由语

11、言引 擎解释执行代码的能力。ASP的编程语言是VBScript之类的脚本语言,JSP使用的是JAVA 这是两者最明显的区别。另外,ASP和 JSP还有一个更本质的区别:两种语言引擎用完全 不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由java虚拟机执行,这种编译操作只在对 JSP页面 的第一次请求时发生。总的来说,JSP技术具有以下特点:1将内容的产生和显示进行分离 :使用jsp技术,web页面开发人员可以使用HTML或者XML标志来设计和格式化最 终页面。使用JSP标志或者小脚本来产生页面上的动态内容。产生

12、内容的逻辑被封装 在标志和JAVABEA群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。 如果核心逻辑被封装在标志和 JAVABEAN中,那么其他人,如 WE管理人员和页面设 计人员,能够编辑和使用JSP页面。在服务器端,JSP引擎解释JSP标志,产生所请 求的内容,并且将结果以HTML页面形式发送回浏览器。2强调可重用的群组件绝大多数 JSP页面依赖于可重用并且跨平台的组件(如:JAVABEAN或者ENTERPRISEJAVABEAN执行应用所要求的更为复杂的处理。开发人员能够共享和交 换执行普通操作的组件,或者使得这些组件为更多的使用者或团体所使用。基于组件 的方法加速了开发过程,

13、 并且使得各种群组织在他们现有的技能和优化结果的开发努 力中得到平衡。3采用标志简化页面开发WEBM面开发人员不会都熟悉脚本语言的程序设计人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XMLS志中进行动态内容产生所需要的。标 准的JSP标志能够存取和实列化 JAVABEANfl件,设定或者检索群组件属性,下载 APPLE T以及执行用其它方法更难于编码和耗时的功能。JSP 技术很容易整合到多种应用体系结构中,以利用现有的工具和技巧,并且扩 展到能够支持企业级的分布式应用。4一次遍写,各处执行作为JAVA平台的一部分,JSP拥有java程序设计语言”一次编写,各处执行“的特

14、点。3.系统设计3.1 系统设计思想1 页面模块化 本系统把页面中的一些常用部分集成为模块,如页面的头和尾,这样设计新的页面时 如果有重复出现部分,只需要拿现成的模块来组装就可以了。2.三层结构架构本系统采用三层架构设计,它的工作原理如图2-3所示组织SQL给出信息JavaBea操作界数据库返回信息对返回查询结用户界面层图3-3三层架构的工作原理业务处理层数据存储层采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理后进行数据库操作, 然后将数据库返回的数据封装成类的形 式返回给用户层。这样用户界面层甚至可以不知道数据库结构,它只要维护与业务层 之间的接

15、口即可。这种方式在一定程度上增加了数据库的安全性,同时减低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。上面的JavaBean通过返回对象的形式来返回数据, 在类的内部可以规定哪些数据可 访问,哪些数据是只读,从而通过封装数据达到再一次提高数据安全性的目的。3后台维护和前台显示分开把后台管理员的维护模块和前台用户浏览信息模块独立开来,而又统一于同一个数 据库,便于管理员维护数据,也便于用户浏览。用户的权限控制又增加了系统的安全性。 3.2系统功能模块划分根据2节的系统功能分析,可以画出系统功能模块图。如图3-4所示图3-4系统的功能模块图3.3系统结构设计2-6所示的系统结

16、构设计图。根据面向对象和三层结构的设计思想,可以得出如图 应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的 效率,保证数据的完整和一致。人事信息管设计数据库时应该首先充分了解用户的各方面需求,包括现有和将来可能的增加的需 求。数据库设计一般包含如下几个步骤。(1)数据库需求设计(2)数据库概念设计(3)数据库逻辑结构设计4.1数据库需求分析根据上述需求,设计如下所示的数据项和数据结构部门信息,含数据项:部门编号、部门名称用户信息,含数据项:用户名、真姓名、密码、角色等员工信息,含数据项:员工编号、姓名、性别、民族、联系电话等应聘信息,含数据项:应聘职位、姓名、工作

17、经验、简历等培训信息,含数据项:培训项目、内容、参加人员、教材、影响度等奖惩信息,含数据项:姓名、奖惩原因、创建日期等薪资信息,含数据项:员工编号、基本工资、午餐补贴、全勤奖、税、实发等员工调动信息,含数据项:姓名、部门、调动批号、审批人、调动原因等4.2数据库概念设计得到上面的数据项和数据结构后,就可以设计出满足用户需求的各种实体,以及它们 之间的关系,为后面的逻辑结构设计打下基础。根据上面的描述,本系统白户部门信息实体、用户信息实体、员工信息实体、应聘信息实体、培训信息实体、奖惩信息实体、薪资信的用户名图如图/2-9所示用户信息实密码部门信息实体的E-R图如图 员工信息实体的E-R图如图示

18、部门部门编口员工编图2-9用户信息实2-10所示2-11图角色、调动信息实体。图2-10部门信息实体E-R图名称性另I员工应聘信息实体的E-R图如图2-12所示应聘E-R图2-13所示培训信息实体的E-R图如图培训奖惩信息调动信息4.3数据库逻辑设计数据的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系 统的实际数据模型,也就是数据库的逻辑结构。由数据模型利用MSAccesS进行数据库的详细设计,其基本表的设计如下: hr_yh用户信息列表说明:此表存放用户信息。(2) hr_bm部门信息列表说明:此表存放部门信息(3) hr_yp应聘信息列表说明:此表存放应聘信息(4)

19、hr_yg员工信息表说明:此表存放员工信息(5) hr_jc奖惩信息列表 说明:此表存放奖惩信息(6) hr_gz薪资信息列表 说明:此表存放薪资信息。(7) hr_px培训信息列表 说明:此表存放培训信息。(8) td调动信息列表5.组件的编写在工程下新建一个包rlzy,然后在这包下新建三个包,即op,,util ,run。系统包如图2-14所示。zxkSEU2-14系统包图 作用如下:查询、修改、删除、zxks.r un在run包下有八个类,其use_类:管理用户,包括员bm类:管理部门,包括部门查询、修改、删除、添加等 hoj类jc管理员工,包括员工查询atafoma删除、添加等 px类

20、:管理培训,包括培训查询、修改、删除、添加等 op_jcoj类_px管理奖惩,包括奖惩查询ue修改ag删除、添加等yp类:管理应聘,包括应聘查询、修改、删除、添加等 gop类yp管理薪资,包括薪资查询、修改e删除、添加等 td类:调动管理,包括调动查询、删除等op_gzop_ op_ op_ op_op_ op_ op_添加等zxks.op hr jc px yp gz在 util 包下有两个类,其作用如下: database 类:数据库连接 dataformat 类:数据格式转换QueryPage类:数据分页Truncate 类:转换中文 在 op 包下有八个类,其作用如下: user 类:

21、管理用户 bm类:管理部门 hr 类:管理员工 px 类:管理培训 yp 类:管理应聘 jc 类:管理奖惩 gz 类:管理薪资 td 类:管理调动 下面介绍类的实现方式5.1 数据连接 Bean 的编写 这是一个公共类,其它类如果要连接数据库,只需要构造这个类的对象就可以了 packagejdgl.util;importjava.sql.*; publicclassDataBase publicConnectionconn; publicStatementstmt; publicResultSetrs=null; publicStringsqlStr=; publicDataBase() th

22、is.connect(); publicbooleanconnect() tryStringurl=jdbc:odbc:Driver= MicrosoftAccessDriver(*.mdb);DBQ=e:/jsp/rlzy/database/rlzy_database.mdb;conn=DriverManager.getConnection(url,); stmt=conn.createStatement();catch(Exceptionee)dberror:+ee.getMessage();returnfalse;returntrue;/ 用于执行查询数据库的操作/ 返回查询结果集pub

23、licResultSetexecQuery(Stringsql)Stringurl=jdbc:odbc:Driver= MicrosoftAccessDriver(*.mdb);DBQ=e:/jsp/rlzy/database/rlzy_database.m db;ResultSetrs=null;tryconn=DriverManager.getConnection(url,);Statementstmt=conn.createStatement(); rs=stmt.executeQuery(sql);/stmt.close();catch(SQLExceptionex)+ex.getMe

24、ssage();returnrs;publicvoidcloseStmt()trystmt.close();catch(SQLExceptione)e.printStackTrace();publicvoidcloseConn()tryconn.close();catch(SQLExceptione)e.printStackTrace();数据库连接 BeanDataBase.java* 其它 Bean 的编写请看实例中的代码。6用户界面设计6.1 共用模块设计 为了提高代码的重用性,把共用部分做成独立的文件保存,保存在 inc 目录里。这些文件都是纯HTML弋码。调用方式:页面格式变量文件6

25、.2 用户登录模块设计 为了检验用户是否是系统的合法用户,所以输入用户名和密码来核对用户的合法性。该模块需要用到 reg.jsp 文件。6.3 用户管理模块设计 在该模块用户可以看见现有的用户;用户可以查询用户;用户可以编辑用户,也可以 查看用户的详细资料。6.4 部门管理模块设计 在这个功能模块中,用户可以看见现有的类别信息;用户可以添加、查询、编辑题目 类别信息。6.5 员工信息模块设计 在这个功能模块中,用户可以看见现有的员工信息;用户可以添加、查询、编辑员工 信息。6.6 应聘模块设计 在这个功能模块中,用户可以看见现有的应聘;用户可以添加、修改、删除、查看应聘信 息。6.7 奖惩模块

26、设计 在这个功能模块中,用户可以看见现有的奖惩信息;用户可以添加、修改、删除、查看奖 惩信息。6.8 培训模块设计 在这个功能模块中,用户可以看见现有的培训信息;用户可以添加、修改、删除、查看培 训信息。6.9 薪资模块设计 在这个功能模块中,用户可以看见现有的薪资信息;用户可以添加、修改、删除、查看薪 资信息。6.10 统计/ 报表模块设计在这个功能模块中,用户可以看见现有的统计 / 报表信息;用户可以添加、修改、删除、 查看统计 / 报表信息。6.11 调动管理模块7 系统开发策略与方法7.1 系统开发的策略 每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下问题: 系统要

27、解决的问题:如采取何种方法解决组织管理和信息处理方面的问题,对公司提 出的新的管理需求该如何满足等。系统可行性研究:确定系统所要实现的目标。通过对公司状况的初步调研得出现状分 析的结果,然后提出可行性方案并进行论证。系统可行性的研究包括目标和方案可行性、 技术的可行性、经济方面的可行性和法律可行性等方面的考虑。系统开发的原则:在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理 规范化的原则。系统开发方法的选择和开发计划的制定:针对已经确定的开发策略选定相应的开发方 法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。开发计划的制定 是要明确系统开发的工作计划、工程进度计划和

28、资源利用计划。7.2 结构化生命周期法 结构化生命周期开发方法,其基本思想是:按照管理信息系统生命周期的概念,严格 地按照系统生命周期的各个过程和步骤去开发系统,其特点是:采用“自上而下”的开发 策略,进行系统分析和系统设计,然后, “自下而上”地开发和调试各个模块,最后实现 模块联调和整个系统的联调;工作文件的标准化与文档化;强调面向用户的观点 信息系统的生命周期任何事物都有产生、发展、成熟、消亡(更新)的过程,信息系统也不例外。信息系 统在使用的过程中随着其生存环境的变化,要不断维护、修改,当它不再适应的时候就要 被淘汰,就由新系统代替老系统,这种周期循环称为信息系统的生命周期,图 1.1

29、 表示信 息系统的生命周期以及相应的工作步骤。 结构化生命周期开发方法开发一个系统,将整个开发过程划分为 5 个依次连接的阶段: 系统规划阶段:进行初步的调查,通过可行性研究确定下一个阶段的实施。系统分析阶段: 主要任务是明确系统开发的请求, 并确定系统的总体设计方案, 然后进行 详细设计。系统设计阶段:主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系 统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结 构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实 施计划,确保总体目标的实验。系统实施阶段:主要任务是,根据详细设计文档将

30、详细设计转化为所要求的编程语言 或数据库程序语言,并对这些程序进行调试和程序单元测试,验证程序模块接口与详细设 计文档的一致性。系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行 费用和效果进行监理审计。 这四个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶 段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混 乱状态。7.3 原型法 原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭借自 已对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与 用户协商,反复修改原型直到用户

31、满意。原型法的应用使人们对需求有了渐进的认识,从 而使系统开发更有针对性。另外,原型法的应用充分利用了最新的软件工具,使系统开发 效率大为提高。原型法主要用于以下一些场合:1事先难以说明需求的较小的应用系统;2决策支持系统; 3与生命周期法结合起来使用,即整体上仍使用生命周期法,而仅对其中功能独立 的模块采用原型法。 原型法要求快速建立原型系统, 这就要求有软件开发工具的支持。8. 系统开发总结 通过这次毕业设计让我对前面学过的许多课程有了更为深刻的理解,也是我对这四年 所学的东西的一个综合体现。然而这次设计让我感受颇深,让我真正体会到了在整个过程 给我带来的无奈与快乐。综合起来,主要体现在以下几个方面:首先,急于求成的心情给我带来了很大的困难。以前我注重是编码过程,以为只要能 把最后的功能实现了就可以了,所以一开始我就稍微理了一下思绪就动起手来编码,我原 以为很快就能完成此次任务, 可万万没想到, 编了二三天, 自已就陷入了泥潭, 进退两难, 但后来面临的问题只有重来,这真是给了我很大的打击,这样的反复让我进行了几次。后 来我终于沉住气,吸取前几次的教训,严格的按照“管理信息系统” “软件开发工具”所 提到开发管理信息系统所用的方法中都把系统规

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论