人事信息管理系统的分析与设计说明_第1页
人事信息管理系统的分析与设计说明_第2页
人事信息管理系统的分析与设计说明_第3页
人事信息管理系统的分析与设计说明_第4页
人事信息管理系统的分析与设计说明_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、 人事信息管理系统的分析和设计目 录1.简介2. 系统概述2.1系统功能与应用背景2.2系统预览2.3系统特点2.4 JSP概述3.系统设计3.1 系统设计思想3.2 系统功能模块划分3.3 系统结构设计4. 数据库设计4.1 数据库需求分析4.2 数据库概念设计4.3 数据库逻辑设计5.组件的编写 5.1 Bean的编写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.1系统开

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

3、主要介绍开发人事信息系统得目的、开发方案的选择与开发框架的技术的确定;需求分析介绍了人事信息系统的总体需求与系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发框架与数据库的连接与数据的备份与还原。关键字: JSP,JAVA,Access 97数据库,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.4 JSP概述JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。JSP是结合markup(HTML 或 XML)和Java代码来处理的一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过

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

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

12、NS中,那么其他人,如WEB管理人员和页面设计人员,能够编辑和使用JSP页面。在服务器端,JSP引擎解释JSP标志,产生所请求的容,并且将结果以HTML页面形式发送回浏览器。2强调可重用的群组件绝大多数JSP页面依赖于可重用并且跨平台的组件(如:JAVABEAN或者ENTERPRISE JAVABEAN)来执行应用所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或团体所使用。基于组件的方法加速了开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。3采用标志简化页面开发WEB页面开发人员不会都熟悉脚本语言的程序设计人员。JS

13、P技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标志中进行动态容产生所需要的。标准的JSP标志能够存取和实列化JAVABEAN组件,设定或者检索群组件属性,下载APPLET,以与执行用其它方法更难于编码和耗时的功能。JSP技术很容易整合到多种应用体系结构中,以利用现有的工具和技巧,并且扩展到能够支持企业级的分布式应用。4一次遍写,各处执行作为JAVA平台的一部分,JSP拥有java程序设计语言”一次编写,各处执行“的特点。3.系统设计3.1 系统设计思想1 页面模块化本系统把页面中的一些常用部分集成为模块,如页面的头和尾,这样设计新的页面时如果有重复出现部分,只需要拿现成的模块来

14、组装就可以了。2 三层结构架构本系统采用三层架构设计,它的工作原理如图2-3所示组织SQL语句查询数据给出图书ID查询图书资料给出信息ID查询信息JavaBean数据库操作界面返回查询结果返回信息对象数据存储层业务处理层用户界面层图3-3 三层架构的工作原理采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户层。这样用户界面层甚至可以不知道数据库结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时减低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据

15、库操作。上面的JavaBean通过返回对象的形式来返回数据,在类的部可以规定哪些数据可访问,哪些数据是只读,从而通过封装数据达到再一次提高数据安全性的目的。3 后台维护和前台显示分开把后台管理员的维护模块和前台用户浏览信息模块独立开来,而又统一于同一个数据库,便于管理员维护数据,也便于用户浏览。用户的权限控制又增加了系统的安全性。3.2 系统功能模块划分根据2节的系统功能分析,可以画出系统功能模块图。如图3-4所示图3-4系统的功能模块图3.3 系统结构设计根据面向对象和三层结构的设计思想,可以得出如图2-6所示的系统结构设计图。人事信息管理JavaBean数据库操作管理调动管理薪资管理员工管

16、理培训管理应聘管理奖惩管理员工管理用户管理部门管理应聘管理培训管理奖惩管理薪资管理图2-6 系统结构设计图4. 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以与实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。设计数据库时应该首先充分了解用户的各方面需求,包括现有和将来可能的增加的需求。数据库设计一般包含如下几个步骤。(1) 数据库需求设计(2) 数据库概念设计(3) 数据库逻辑结构设计4.1 数据库需求分析根据上述需求,设计如下所示的数据项和数据结构部门信息,含数据项:部门编号、部门名称用户信息,含数

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

18、息实体、薪资信息实体、调动信息实体。用户信息实体的E-R图如图2-9所示XX密码用户用户名角色图2-9 用户信息实体E-R图部门信息实体的E-R图如图2-10所示员工信息实体的E-R图如图2-11所示名称部门编号部门图 2-10 部门信息实体E-R图性别员工编号XX员工图 2-11 员工信息实体E-R图应聘信息实体的E-R图如图2-12所示应聘应聘职位XX工作经验图 2-12 应聘信息实体的E-R图培训信息实体的E-R图如图2-13所示培训教材名称参加学员讲师图 2-13 培训信息实体的E-R图奖惩信息实体的E-R图如图2-14所示奖惩信息创建日期XX内容奖惩原因图 2-14 奖惩信息实体的E

19、-R图薪资信息实体的E-R图如图2-15所示薪资信息实发金额员工编号住房补贴基本工资图 2-15 薪资信息实体的E-R图调动信息实体的E-R图如图2-16所示调动信息调动原因员工XX审批人调动部门图 2-16 调动信息实体的E-R图4.3 数据库逻辑设计数据的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统的实际数据模型,也就是数据库的逻辑结构。由数据模型利用MS Access进行数据库的详细设计,其基本表的设计如下:hr_yh 用户信息列表说明:此表存放用户信息。(2)hr_bm 部门信息列表说明:此表存放部门信息。(3)hr_yp 应聘信息列表说明:此表存放应聘信息。

20、(4)hr_yg 员工信息表说明:此表存放员工信息。(5)hr_jc 奖惩信息列表说明:此表存放奖惩信息。(6)hr_gz 薪资信息列表说明:此表存放薪资信息。(7)hr_px 培训信息列表说明:此表存放培训信息。(8)td 调动信息列表5.组件的编写在工程下新建一个包rlzy,然后在这包下新建三个包,即op,,util,run。系统包如图2-14所示。zxks.ophrjcpxypgzbmusertdzxks.utildatabasedataformatQueryPageTruncatezxks.runop_hrop_jcop_pxop_ypop_gzop_bmop_userop_td图2-

21、14 系统包图在run包下有八个类,其作用如下:op_user类:管理用户 ,包括员工查询、修改、删除、添加等op_bm类:管理部门,包括部门查询、修改、删除、添加等op_hr类:管理员工,包括员工查询、修改、删除、添加等op_px类:管理培训,包括培训查询、修改、删除、添加等op_jc类:管理奖惩,包括奖惩查询、修改、删除、添加等op_yp类:管理应聘,包括应聘查询、修改、删除、添加等op_gz类:管理薪资,包括薪资查询、修改、删除、添加等op_td类:调动管理,包括调动查询、删除等在util包下有两个类,其作用如下:database类:数据库连接dataformat类:数据格式转换Quer

22、yPage类:数据分页Truncate类:转换中文在op包下有八个类,其作用如下:user类:管理用户bm类:管理部门hr类:管理员工px类:管理培训yp类:管理应聘jc类:管理奖惩gz类:管理薪资td类:管理调动下面介绍类的实现方式5.1数据连接Bean的编写 这是一个公共类,其它类如果要连接数据库,只需要构造这个类的对象就可以了。package jdgl.util;import java.sql.*;public class DataBase public Connection conn; public Statement stmt; public ResultSet rs=null; p

23、ublic String sqlStr="" public DataBase() this.connect(); public boolean connect() try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); String url ="jdbc:odbc:Driver=Microsoft Access Driver (*.mdb);DBQ=e:/jsp/rlzy/database/rlzy_database.mdb" conn=DriverManage

24、r.getConnection(url,"",""); stmt = conn.createStatement (); catch(Exception ee) System.out.println("connect db error:"+ee.getMessage(); return false; return true; /用于执行查询数据库的操作/返回查询结果集public ResultSet execQuery(String sql) String url ="jdbc:odbc:Driver=Microsoft Ac

25、cess Driver (*.mdb);DBQ=e:/jsp/rlzy/database/rlzy_database.mdb"ResultSet rs=null;try conn = DriverManager.getConnection(url,"","");Statement stmt = conn.createStatement();rs = stmt.executeQuery(sql);/stmt.close(); catch(SQLException ex) System.err.println("DataBase.exec

26、Query(): " + ex.getMessage();return rs;public void closeStmt()trystmt.close();catch(SQLException e)e.printStackTrace();public void closeConn()tryconn.close();catch(SQLException e)e.printStackTrace();数据库连接Bean DataBase.java* 其它Bean的编写请看实例中的代码。6用户界面设计6.1共用模块设计为了提高代码的重用性,把共用部分做成独立的文件保存,保存在inc目录里。这

27、些文件都是纯HTML代码。调用方式:<% include file="./inc/gs.inc"%> 页面格式<%include file="./inc/session.inc"%> 变量文件6.2 用户登录模块设计为了检验用户是否是系统的合法用户,所以输入用户名和密码来核对用户的合法性。该模块需要用到reg.jsp文件。6.3 用户管理模块设计在该模块用户可以看见现有的用户;用户可以查询用户;用户可以编辑用户,也可以查看用户的详细资料。6.4 部门管理模块设计在这个功能模块中,用户可以看见现有的类别信息;用户可以添加、查询、编辑

28、题目类别信息。6.5 员工信息模块设计在这个功能模块中,用户可以看见现有的员工信息;用户可以添加、查询、编辑员工信息。6.6应聘模块设计在这个功能模块中,用户可以看见现有的应聘;用户可以添加、修改、删除、查看应聘信息。6.7奖惩模块设计在这个功能模块中,用户可以看见现有的奖惩信息;用户可以添加、修改、删除、查看奖惩信息。6.8培训模块设计在这个功能模块中,用户可以看见现有的培训信息;用户可以添加、修改、删除、查看培训信息。6.9薪资模块设计在这个功能模块中,用户可以看见现有的薪资信息;用户可以添加、修改、删除、查看薪资信息。6.10统计/报表模块设计在这个功能模块中,用户可以看见现有的统计/报

29、表信息;用户可以添加、修改、删除、查看统计/报表信息。6.11 调动管理模块7 系统开发策略与方法7.1系统开发的策略每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下问题:系统要解决的问题:如采取何种方法解决组织管理和信息处理方面的问题,对公司提出的新的管理需求该如何满足等。系统可行性研究:确定系统所要实现的目标。通过对公司状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。系统可行性的研究包括目标和方案可行性、技术的可行性、经济方面的可行性和法律可行性等方面的考虑。系统开发的原则:在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规化的原则。系统开发方法

30、的选择和开发计划的制定:针对已经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。开发计划的制定是要明确系统开发的工作计划、工程进度计划和资源利用计划。7.2 结构化生命周期法结构化生命周期开发方法,其基本思想是:按照管理信息系统生命周期的概念,严格地按照系统生命周期的各个过程和步骤去开发系统,其特点是:采用“自上而下”的开发策略,进行系统分析和系统设计,然后,“自下而上”地开发和调试各个模块,最后实现模块联调和整个系统的联调;工作文件的标准化与文档化;强调面向用户的观点信息系统的生命周期   任何事物都有产生、发展、成熟、消亡(

31、更新)的过程,信息系统也不例外。信息系统在使用的过程中随着其生存环境的变化,要不断维护、修改,当它不再适应的时候就要被淘汰,就由新系统代替老系统,这种周期循环称为信息系统的生命周期,图1.1表示信息系统的生命周期以与相应的工作步骤。结构化生命周期开发方法开发一个系统,将整个开发过程划分为5个依次连接的阶段:系统规划阶段:进行初步的调查,通过可行性研究确定下一个阶段的实施。系统分析阶段:主要任务是明确系统开发的请求,并确定系统的总体设计方案,然后进行详细设计。系统设计阶段:主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确

32、定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实验。系统实施阶段:主要任务是,根据详细设计文档将详细设计转化为所要求的编程语言或数据库程序语言,并对这些程序进行调试和程序单元测试,验证程序模块接口与详细设计文档的一致性。系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计。这四个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到与时的纠正,避免了出现混乱状态。7.3原型法原型法在系统开发过程中也得到不少应用。

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

温馨提示

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

评论

0/150

提交评论