人事信息管理系统的分析与设计.docx
- 文档编号:29720581
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:29
- 大小:1.13MB
人事信息管理系统的分析与设计.docx
《人事信息管理系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《人事信息管理系统的分析与设计.docx(29页珍藏版)》请在冰豆网上搜索。
人事信息管理系统的分析与设计
人事信息管理系统的分析和设计
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.1系统开发的策略
7.2结构化生命周期
7.3原型法
8.系统开发总结
1.简介
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
员工信息管理是企业信息管理的重要部分,面对大量的人事信息,采用人力处理即浪费时间、又浪费人力和物力,并且数据的准确性低。
因此,开发一个界面友好,易于操作的人力资源管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
本文所阐述的人力资源管理系统,以浏览器/服务器模式高效地实现了人力资源管理系统的各项功能,可进行多条件查询、更新、密码设置、工资和奖金的统计发放等功能.提升了企业的效率和竞争力,满足了现代企业管理的需要.
开发方案中主要介绍开发人事信息系统得目的、开发方案的选择及开发框架的技术的确定;需求分析介绍了人事信息系统的总体需求及系统各模块的功能需求;系统设计介绍了系统设计的指导思想、数据库的设计、系统模块的设计;关键技术介绍了在具体实现时需解决的一些技术,如开发框架的整合技术、开发框架与数据库的连接及数据的备份与还原。
关键字:
JSP,JAVA,Access97数据库,B/S模式
2.系统概述
2.1系统功能与应用背景
现在网络的发展已呈现商业化、全民化、全球化的趋势。
目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。
如今网络已成为企业进行竞争的战略手段。
企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。
在以信息技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。
全球范围内的企业内部组织正在发生巨变,未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。
有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。
通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。
对于任何一个企业而言,企业的品牌形象至关重要。
特别是对于互联网技术高度发展的今天,通过人力资源管理的网站,员工可通过网站侧面的了解企业形象及企业实力,因此,建立具有国际水准的网站能够极大的提升企业在员工心中的整体形象。
在登录后,员工能看到优秀的上榜员工,而如果这里没有他的名字,会极大的激发他的斗志,这也是本系统的作用之一。
通过这种方式,使员工自动的全身心投入工作,这要比开动员大会效果明显得多,效率很高很多。
许多人知道,一个公司的所有和员工有关的运作,包括加薪,出差,请假,人员的调动,离任等等都由人力资源部门来完成,如果是一家拥有上千人的大型企业,这个工作量是相当惊人的。
因此本系统的开发,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率。
总结上述几点,长红机械有限公司网站建设目标可总结如下:
1)帮助企业建立有效的企业形象宣传、企业风采展示、打造企业新形象。
2)增加员工间竞争机制,鼓舞大家工作积极性,
3)采取电脑管理人的方法,为企业节省人力,物力。
网络化的今天,网络人力资源管理系统,使新的人力资源协作管理模式成为可能。
通过网络管理系统,专门的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。
通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竟争力。
系统功能:
.员工管理.信息统计.培训管理.奖惩管理.薪资管理.薪资报表.应聘管理.部门管理.用户管理.员工调动管理.系统帮助
2.2系统预览
图2-1所示是系统登录界面
图2-1系统登录界面
图2-2所示是系统主界面
图2-2系统主界面
2.3系统特点
页面模块化:
本系统在界面设计上都采用模块化处理思想,把很多页面共有部分分集成一个模块,例如页面的头、尾和导航条,这样在开发是直接引用这些共用页面就可以了,大大提高开发效率并提高系统可维护性。
三层结构:
本系统采用三层结构设计,既程序逻辑结构分为用户界面层、业务逻辑处理层和数据存储层。
三层在物理结构上也是独立的,业务逻辑处理层采用javabean实现,用户界面与逻辑分离,系统的安全性、可维护性、重用性和可扩展性都大大提高。
面向对象设计:
在系统中将用户、图书等都封装成相应的类,同时每类都有自己对应的操作类,从而再次提高了对数据库操作的安全性和程序的可扩展性。
易操作:
要求设计的系统功能齐全,界面友好,操作方便,必要的地方进行提示。
源程序可读性:
为了便于其他设计,维护人员读懂代码或以后的代码修改,软件升级维护,即可能做好代码注释工作。
优化原则:
为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简介明了,也方便了将来的维护。
人性化设计:
本系统导航的另一个亮点是导航明显。
不管用户位于本系统的那个角落,都不会迷路。
2.4JSP概述
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是在Servlet技术基础上发展起来的,它正在飞速发展中,现在已经成为Java服务器编程的重要组成部分。
JSP是结合markup(HTML或XML)和Java代码来处理的一种动态页面。
每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。
JSP提供了多种方式访问Javaclass、Servlet、Applets和WebServer,因此,Web应用的功能可以分成多个明确的定义公用接口的组件,通过JSP将它们结合在一起。
这种模式允许工作分成两部分:
组件开发与页面设计和编译(结合一些方法调用)。
在这种应用编译模式,使得业务逻辑和数据处理分开。
现在已经有许多WebServer支持JSP,这使得JSP具有良好的可移植性。
JSP与微软的ASP技术非常类似,两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行代码的能力。
ASP的编程语言是VBScript之类的脚本语言,JSP使用的是JAVA,这是两者最明显的区别。
另外,ASP和JSP还有一个更本质的区别:
两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。
在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由java虚拟机执行,这种编译操作只在对JSP页面的第一次请求时发生。
总的来说,JSP技术具有以下特点:
1.将内容的产生和显示进行分离:
使用jsp技术,web页面开发人员可以使用HTML或者XML标志来设计和格式化最终页面。
使用JSP标志或者小脚本来产生页面上的动态内容。
产生内容的逻辑被封装在标志和JAVABEAN群组件中,并且捆绑在小脚本中,所有的脚本在服务器端执行。
如果核心逻辑被封装在标志和JAVABEANS中,那么其他人,如WEB管理人员和页面设计人员,能够编辑和使用JSP页面。
在服务器端,JSP引擎解释JSP标志,产生所请求的内容,并且将结果以HTML页面形式发送回浏览器。
2.强调可重用的群组件
绝大多数JSP页面依赖于可重用并且跨平台的组件(如:
JAVABEAN或者ENTERPRISEJAVABEAN)来执行应用所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或团体所使用。
基于组件的方法加速了开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力中得到平衡。
3.采用标志简化页面开发
WEB页面开发人员不会都熟悉脚本语言的程序设计人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标志中进行动态内容产生所需要的。
标准的JSP标志能够存取和实列化JAVABEAN组件,设定或者检索群组件属性,下载APPLET,以及执行用其它方法更难于编码和耗时的功能。
JSP技术很容易整合到多种应用体系结构中,以利用现有的工具和技巧,并且扩展到能够支持企业级的分布式应用。
4.一次遍写,各处执行
作为JAVA平台的一部分,JSP拥有java程序设计语言”一次编写,各处执行“的特点。
3.系统设计
3.1系统设计思想
1.页面模块化
本系统把页面中的一些常用部分集成为模块,如页面的头和尾,这样设计新的页面时如果有重复出现部分,只需要拿现成的模块来组装就可以了。
2.三层结构架构
本系统采用三层架构设计,它的工作原理如图2-3所示
图3-3三层架构的工作原理
采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户层。
这样用户界面层甚至可以不知道数据库结构,它只要维护与业务层之间的接口即可。
这种方式在一定程度上增加了数据库的安全性,同时减低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。
上面的JavaBean通过返回对象的形式来返回数据,在类的内部可以规定哪些数据可访问,哪些数据是只读,从而通过封装数据达到再一次提高数据安全性的目的。
3后台维护和前台显示分开
把后台管理员的维护模块和前台用户浏览信息模块独立开来,而又统一于同一个数据库,便于管理员维护数据,也便于用户浏览。
用户的权限控制又增加了系统的安全性。
3.2系统功能模块划分
根据2节的系统功能分析,可以画出系统功能模块图。
如图3-4所示
图3-4系统的功能模块图
3.3系统结构设计
根据面向对象和三层结构的设计思想,可以得出如图2-6所示的系统结构设计图。
图2-6系统结构设计图
4.数据库设计
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
设计数据库时应该首先充分了解用户的各方面需求,包括现有和将来可能的增加的需求。
数据库设计一般包含如下几个步骤。
(1)数据库需求设计
(2)数据库概念设计
(3)数据库逻辑结构设计
4.1数据库需求分析
根据上述需求,设计如下所示的数据项和数据结构
部门信息,含数据项:
部门编号、部门名称
用户信息,含数据项:
用户名、真姓名、密码、角色等
员工信息,含数据项:
员工编号、姓名、性别、民族、联系电话等
应聘信息,含数据项:
应聘职位、姓名、工作经验、简历等
培训信息,含数据项:
培训项目、内容、参加人员、教材、影响度等
奖惩信息,含数据项:
姓名、奖惩原因、创建日期等
薪资信息,含数据项:
员工编号、基本工资、午餐补贴、全勤奖、税、实发等
员工调动信息,含数据项:
姓名、部门、调动批号、审批人、调动原因等
4.2数据库概念设计
得到上面的数据项和数据结构后,就可以设计出满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
根据上面的描述,本系统的实体有:
部门信息实体、用户信息实体、员工信息实体、应聘信息实体、培训信息实体、奖惩信息实体、薪资信息实体、调动信息实体。
用户信息实体的E-R图如图2-9所示
图2-9用户信息实体E-R图
部门信息实体的E-R图如图2-10所示
员工信息实体的E-R图如图2-11所示
图2-10部门信息实体E-R图
图2-11员工信息实体E-R图
应聘信息实体的E-R图如图2-12所示
图2-12应聘信息实体的E-R图
培训信息实体的E-R图如图2-13所示
图2-13培训信息实体的E-R图
奖惩信息实体的E-R图如图2-14所示
图2-14奖惩信息实体的E-R图
薪资信息实体的E-R图如图2-15所示
图2-15薪资信息实体的E-R图
调动信息实体的E-R图如图2-16所示
图2-16调动信息实体的E-R图
4.3数据库逻辑设计
数据的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统的实际数据模型,也就是数据库的逻辑结构。
由数据模型利用MSAccess进行数据库的详细设计,其基本表的设计如下:
hr_yh用户信息列表
说明:
此表存放用户信息。
(2)hr_bm部门信息列表
说明:
此表存放部门信息。
(3)hr_yp应聘信息列表
说明:
此表存放应聘信息。
(4)hr_yg员工信息表
说明:
此表存放员工信息。
(5)hr_jc奖惩信息列表
说明:
此表存放奖惩信息。
(6)hr_gz薪资信息列表
说明:
此表存放薪资信息。
(7)hr_px培训信息列表
说明:
此表存放培训信息。
(8)td调动信息列表
5.组件的编写
在工程下新建一个包rlzy,然后在这包下新建三个包,即op,,util,run。
系统包如图2-14所示。
图2-14系统包图
在run包下有八个类,其作用如下:
op_user类:
管理用户,包括员工查询、修改、删除、添加等
op_bm类:
管理部门,包括部门查询、修改、删除、添加等
op_hr类:
管理员工,包括员工查询、修改、删除、添加等
op_px类:
管理培训,包括培训查询、修改、删除、添加等
op_jc类:
管理奖惩,包括奖惩查询、修改、删除、添加等
op_yp类:
管理应聘,包括应聘查询、修改、删除、添加等
op_gz类:
管理薪资,包括薪资查询、修改、删除、添加等
op_td类:
调动管理,包括调动查询、删除等
在util包下有两个类,其作用如下:
database类:
数据库连接
dataformat类:
数据格式转换
QueryPage类:
数据分页
Truncate类:
转换中文
在op包下有八个类,其作用如下:
user类:
管理用户
bm类:
管理部门
hr类:
管理员工
px类:
管理培训
yp类:
管理应聘
jc类:
管理奖惩
gz类:
管理薪资
td类:
管理调动
下面介绍类的实现方式
5.1数据连接Bean的编写
这是一个公共类,其它类如果要连接数据库,只需要构造这个类的对象就可以了。
packagejdgl.util;
importjava.sql.*;
publicclassDataBase{
publicConnectionconn;
publicStatementstmt;
publicResultSetrs=null;
publicStringsqlStr="";
publicDataBase(){
this.connect();
}
publicbooleanconnect(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Stringurl="jdbc:
odbc:
Driver=
{MicrosoftAccessDriver(*.mdb)};DBQ=e:
/jsp/rlzy/database/rlzy_database.mdb";
conn=DriverManager.getConnection(url,"","");
stmt=conn.createStatement();
}catch(Exceptionee){
System.out.println("connectdberror:
"+ee.getMessage());
returnfalse;
}
returntrue;
}
//用于执行查询数据库的操作
//返回查询结果集
publicResultSetexecQuery(Stringsql){
Stringurl="jdbc:
odbc:
Driver=
{MicrosoftAccessDriver(*.mdb)};DBQ=e:
/jsp/rlzy/database/rlzy_database.mdb";
ResultSetrs=null;
try{
conn=DriverManager.getConnection(url,"","");
Statementstmt=conn.createStatement();
rs=stmt.executeQuery(sql);
//stmt.close();
}catch(SQLExceptionex){
System.err.println("DataBase.execQuery():
"+ex.getMessage());
}
returnrs;
}
publicvoidcloseStmt(){
try{
stmt.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
publicvoidcloseConn(){
try{
conn.close();
}catch(SQLExceptione){
e.printStackTrace();
}
}
}
数据库连接BeanDataBase.java
*其它Bean的编写请看实例中的代码。
6.用户界面设计
6.1共用模块设计
为了提高代码的重用性,把共用部分做成独立的文件保存,保存在inc目录里。
这些文件都是纯HTML代码。
调用方式:
<%@includefile="../inc/gs.inc"%>页面格式
<%@includefile="../inc/session.inc"%>变量文件
6.2用户登录模块设计
为了检验用户是否是系统的合法用户,所以输入用户名和密码来核对用户的合法性。
该模块需要用到reg.jsp文件。
6.3用户管理模块设计
在该模块用户可以看见现有的用户;用户可以查询用户;用户可以编辑用户,也可以查看用户的详细资料。
6.4部门管理模块设计
在这个功能模块中,用户可以看见现有的类别信息;用户可以添加、查询、编辑题目类别信息。
6.5员工信息模块设计
在这个功能模块中,用户可以看见现有的员工信息;用户可以添加、查询、编辑员工信息。
6.6应聘模块设计
在这个功能模块中,用户可以看见现有的应聘;用户可以添加、修改、删除、查看应聘信息。
6.7奖惩模块设计
在这个功能模块中,用户可以看见现有的奖惩信息;用户可以添加、修改、删除、查看奖惩信息。
6.8培训模块设计
在这个功能模块中,用户可以看见现有的培训信息;用户可以添加、修改、删除、查看培训信息。
6.9薪资模块设计
在这个功能模块中,用户可以看见现有的薪资信息;用户可以添加、修改、删除、查看薪资信息。
6.10统计/报表模块设计
在这个功能模块中,用户可以看见现有的统计/报表信息;用户可以添加、修改、删除、查看统计/报表信息。
6.11调动管理模块
7系统开发策略与方法
7.1系统开发的策略
每一种开发方法都要遵循相应的开发策略。
任何一种开发策略都要明确以下问题:
系统要解决的问题:
如采取何种方法解决组织管理和信息处理方面的问题,对公司提出的新的管理需求该如何满足等。
系统可行性研究:
确定系统所要实现的目标。
通过对公司状况的初步调研得出现状分析的结果,然后提出可行性方案并进行论证。
系统可行性的研究包括目标和方案可行性、技术的可行性、经济方面的可行性和法律可行性等方面的考虑。
系统开发的原则:
在系统开发过程中,要遵循领导参与、优化创新、实用高效、处理规范化的原则。
系统开发方法的选择和开发计划的制定:
针对已经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。
开发计划的制定是要明确系统开发的工作计划、工程进度计划和资源利用计划。
7.2结构化生命周期法
结构化生命周期开发方法,其基本思想是:
按照管理信息系统生命周期的概念,严格地按照系统生命周期的各个过程和步骤去开发系统,其特点是:
采用“自上而下”的开发策略,进行系统分析和系统设计,然后,“自下而上”地开发和调试各个模块,最后实现模块联调和整个系统的联调;工作文件的标准化与文档化;强调面向用户的观点
信息系统的生命周期
任何事物都有产生、发展、成熟、消亡(更新)的过程,信息系统也不例外。
信息系统在使用的过程中随着其生存环境的变化,要不断维护、修改,当它不再适应的时候就要被淘汰,就由新系统代替老系统,这种周期循环称为信息系统的生命周期,图1.1表示信息系统的生命周期以及相应的工作步骤。
结构化生命周期开发方法开发一个系统,将整个开发过程划分为5个依次连接的阶段:
系统规划阶段:
进行初步的调查,通过可行性研究确定下一个阶段的实施。
系统分析阶段:
主要任务是明确系统开发的请求,并确定系统的总体设计方案,然后进行详细设计。
系统设计阶段:
主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到经济、技术和运行环境等方面的条件,确定系统的总体结构和系统各组成部分的技术方案,合理选择计算机和通信的软、硬件设备,提出系统的实施计划,确保总体目标的实验。
系统实施阶段:
主要任务是,根据详细设计文档将详细设计转化为所要求的编程语言或数据库程序语言,并对这些程序进行调试和程序单元测试,验证程序模块接口与详细设计文档的一致性。
系统运行阶段:
主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计。
这四个阶段共同构成了系统开发的生命周期。
结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。
7.3原型法
原型法在系统开发过程中也得到不少应用。
原型法的基本思想是系统开发人员凭借自已对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原型,然后与用户协商,反复修改原型直到用户满意。
原型法的应用使人们对需求有了渐进的认识,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事 信息管理 系统 分析 设计