计算机科学与技术基于web的人事管理系统的设计与实现本科毕设论文Word文档格式.docx
《计算机科学与技术基于web的人事管理系统的设计与实现本科毕设论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术基于web的人事管理系统的设计与实现本科毕设论文Word文档格式.docx(35页珍藏版)》请在冰豆网上搜索。
PersonnelManagementSystem;
第1章引言
1.1课题研究的目的和意义
方便企业管理者来对企业的人事档案和企业各个部门进行管理,工资和奖金的核算,人员的管理和培训计划,员工信息的查询,使整套系统具有高安全性、高可靠性等优点,能够应用于中小型企业的人事管理部分。
该系统的实现意义在于能合理利用人力资源,提高人员素质和技术水平,调动员工的积极性,培养员工以身作则,务实工作的心态,以命运共同体为中心思想,相互肯定、相互包容和相互欣赏的工作精神,提高了劳动生产率。
因此,为了方便各个部门的业务联系和相关查询,本系统要进行必要的网络连接,其系统特点是:
可代替许多复杂的人工劳动,如统计、核算等工作,节省许多资源;
便于领导层对员工的工资、调度等信息进行查询;
利于高级用户进行系统信息管理和维护,也允许普通用户进行部分信息浏览、查看,以实现管理机制透明化;
提供了大量的操作提示,以及较强的容错能力,大大方便了管理者和用户的使用,确保了数据的安全性、正确性、完整性和一致性;
能在很大程度上优化企业管理,提高企业工作效率。
1.2国内外发展情况
国内信息系统发展现状。
企业是国民经济的基本单元而企业信息系统建设是我国企业走向现代化的必由之路。
我国目前共有各类企业800万家,这些企业在近20年来,在不同程度上都遇到了企业信息系统建设的问题。
80年代以来,国家有关部门就一直非常重视企业信息化的推进。
国家有关部门曾重点扶持过一批国有大企业的信息化工程并以它们为样板在全国制造业企业中推广过CIMS。
沈阳鼓风机厂、成都飞机制造厂、北京第一机床厂等,都是这一时期涌现出来的企业信息化样板企业。
90年代以后,随着微型计算机、互连网等迅速普及,计算机技术对企业的影响越来越大,企业信息化进一步为人们所重视。
有关部门领导曾明确提出:
到2000年,全国一千个大型骨干企业基本实现企业信息化,全国大型产业企业80%(含零售业、批发业、仓储业、饮食业和工业企业)全面应用计算机管理,初步实现管理现代化.30%到40%的中小企业普及计算机管理。
1995年以后,我国企业信息化走向了以ERP为主的道路许多外国ERP厂商如SAP、BAAN、ORACLE、FOUTHSHIFT等纷纷进入中国国内目前也已有数十家ERP软件供应商,不少已经形成商品化且有几百家用户。
一些调查说明,我国企业购买MRPII、ERP
软件的费用在90年代以后迅速增长。
例如在机械行业,购买了国外软件公司MRPII系统的企业高达66%企业平均用于硬件的投资费用约为604万元,软件费171万元,实施及咨询费143万元,合计约800万元。
与之类似其他行业对于信息化的投资在近几年来也有较大的增长。
国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。
特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,他们通过建立一个多信息数据流和业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。
1.3课题研究内容
本文主要论述了人力资源管理系统的分析、结构特性设计及行为特性设计的实现过程,详细论述了总体设计思想、数据库设计和功能模块设计。
实现了部门管理,岗位管理,员工入职管理,员工离职管理,报表管理等功能。
整个系统的设计过程中,充分考虑了数据库的安全性问题,设立了登陆界面,有账号密码才能登陆系统。
并具有很强的向导作用,在每个界面中,都有一些醒目的提醒,为操作人员提供了丰富的决策功能,而且操作简单方便。
主要功能有:
(1)部门管理
主要用于描述组织中的部门信息,该模块实现了对部门进行增加、删除、修改、查询的功能,其中删除与修改功能需先根据条件查询出信息才能进行。
(2)岗位管理
主要用于描述组织中的岗位信息,该模块实现了对岗位进行增加、删除、修改、查询的功能,其中删除与修改功能需先根据条件查询出信息才能进行。
(3)员工入职管理
用于完成员工入职操作,需填写入职员工的相关信息,如姓名,出生日期等。
(4)员工离职管理
用于完成员工离职操作,将离职员工信息从数据库中删除。
(5)报表管理
用于打印所需报表的功能,分为员工信息报表和离职员工报表的打印。
1.4采用的方法和手段
本系统基于JavaWeb技术,连接Internet即可访问本系统。
采用B/S架构,应用JSP技术以及Oracle数据库开发,具有管理方便,维护升级简单,代码简单易懂,体积小巧的特点,通过对网页的访问登陆管理系统,各模块独立性强,可根据需求添加更改功能,界面简洁干净,操作简单。
本系统在组织关系上存在着复杂性,繁琐性,但整体技术构成上还是属于对JSP以及数据库的应用。
根据所需功能,我选择MyEclipse为开发工具,利用软件工程思想和方法,总体上用结构化生命周期法进行系统分析和设计。
系统中的数据库服务器安装Oracle数据库,Web服务器使用Tomcat服务器,并采用Java语言和JavaScript脚本JSP等编程。
首先根据需求在数据库中建立相关数据表,完成数据库的设计。
之后进行各个页面布局的设计以及页面中相关功能的划分,之后根据设计,逐步完成各个功能模块的制作及程序的编写。
整个系统初期需配置电脑,服务器,打印机等硬件设备及网络的配置,减少了数据的流通环节,即提高了效率,又保证了各项数据的准确性,也避免了工作人员的流动造成的数据丢失等问题。
同时本课题拟定以IE浏览器、360浏览器和火狐浏览器等几种国内常见的浏览器作为主要的测试平台。
第2章相关技术综述
2.1人力资源管理概述
我们目前所理解的人力资源的含义是由管理大师彼得.德鲁克于1954年在《管理实践》中首先提出并加以明确界定的。
他认为人力资源拥有当前其他资源所没有的素质,即“协调能力、融合能力、判断力和想象力”;
它是一种特殊的资源,必须通过有效的激励机制才能开发利用,并给企业带来课件的经济价值。
人力资源管理,就是指能够推动整个经济和社会发展和社会发展的劳动者的能力,即处在劳动年龄的已直接投入建设和尚未投入建设的人口的能力;
是包含在人体内的一种生产能力,它是表现在劳动者的身上、以劳动者的数量和智联表示的资源,对经济起着生产性的作用,并且是企业经营中最活跃、最积极的生产要素。
21世纪是全球化、市场化、信息化的世纪,是知识主宰的世纪。
在新经济条件下,企业人力资源管理必然要发生相应的变化。
因此,企业人力资源管理系统将构筑在Internet/intranet的计算机网络平台上,形成新型的人力资源管理模式。
2.2系统开发平台与工具概述
2.2.1MyEclipse简介
Eclipse是一个盛开源代码的软件开辟项目,专注于为高度集成的工具开辟供给一个全功能的、具有商业功德的工业平台。
它重要由Eclipse项目、Eclipse工具项目和Eclipse技巧项目三个项目构成,翔实包括四个局部构成——EclipsePlatform、JDT、CDT和PDE.野生全松茶JDT扶持Java开辟、CDT扶持C开辟、PDE用来扶持插件开辟,EclipsePlatform则是一个盛开的可伸展IDE,供给了一个通用的开辟平台。
Eclipse是知名的跨平台的自由集成开辟环境(IDE)。
当时重要用来Java语言开辟,然而现在亦有人穿越插件使其作为其他计算机语言例如C++和Python的开辟工具。
Eclipse的本身只是一个框架平台,然而许多插件的扶持使得Eclipse具有其他功能相对安宁的IDE软件很难具有的灵便性。
众多软件开辟商以Eclipse为框架开辟自己的IDE。
2.2.2Oracle10g简介
Oracle10g是甲骨文公司推出的数据库软件,Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州Redwoodshore。
2000财年(99年6月到2000年5月)营业额达101亿美元,再创Oracle公司销售额历史新高,比去年增长了13亿美元,盈利增长61%,达到21亿美元。
公司持续良好的财务状况表明作为身处快速增长的高科技行业,公司仍不失稳健的风格。
Oracle公司现有员工超过三万六千人,服务遍及全球145个国家。
Oracle在其技术白皮书上阐明,Oracle数据库10g家族,是一个对不同级别的业务,不同规模的组织都有量身定做产品,对不同IT需求都有解决方案的家族。
Oracle也提供数据库选件产品来加强Oracle数据库10g某些特殊的应用需求。
本文将概要的介绍这些功能和选件。
Oracle数据库10g企业版(EE)提供了有效,可靠,安全的数据管理功能以应对关键的企业业务和在线事务处理应用,复杂查询的数据仓库或者WEB2.0应用。
企业版就没有SOCKET限制,单机或者集群都可以使用。
在这个版本中,一个新类型的表对象被引入。
该表结构对大量插入和解析数据很有益处。
这个表结构对FIFO的数据处理应用有着很好的支持。
这样的应用在电信、生产应用中常常能够用到。
通过使用这种优化的表结构能够对电信级的应用起到巨大的性能改进作用。
而且这个版本的Oracle的一个引人注目之处就是管理上的极大简化。
大量复杂的配置和部署设置被取消或者简化。
常见的操作过程被自动化。
对不同区域的大多数调整和管理操作的到简化。
2.2.3Tomcat简介
随着java的流行,其在web上的应用也越来越广,tomcat作为一个开放源码的servlet容器,应用前景越来越广。
Tomcat是jakarta项目中的一个重要的子项目,是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
2.2.4JSP简介
JSP(Java
Server
Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。
它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。
在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。
JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
第3章系统需求分析及概要设计
3.1系统描述
3.1.1软件概述
(1)系统用途
本系统是基于Java语言开发支持Windows平台下的人事管理系统。
并采用B/S结构,用户通过使用浏览器访问系统进行所需操作,满足个人或集体用户在Internet网络中实现人力资源管理自助的需求。
本项目连接Oracle数据库并支持多数据库连接扩展,当用户使用本系统对数据进行处理时,系统直接访问数据库并修改其内部数据。
(2)产品环境介绍
系统服务器(支持单位时间对系统的访问及数据传输量)、Internet网络环境、Oracle10g数据库、JavaWeb程序发布服务器(Tomcat6.0)、JDK1.6。
3.1.2用户特征
在一般企业中使用软件的用户比较广泛,具体操作人员亦有所不同,非常使用于如下特点人员:
(1)对企业中人事管理实施运作较为明确的人员。
(2)熟悉计算机管理软件在日常办公应用的人员。
(3)经常使用网络,能熟练使用浏览器上网操作的人员。
综上所述,本软件具有迅捷、准确、方便、高效、实用的功能特点。
用户掌握计算机的录入功能即可。
3.1.3假设和依赖关系
(1)假设:
用户正确使用其操作系统及浏览器访问Internet,网络连接稳定,本WEB应用系统所架设的数据库和服务器能正常使用。
(2)依赖:
网络环境顺畅、服务器不出现故障、本地数据库运转正常。
3.2具体需求
3.2.1功能需求
按照用户需求系统需要实现人事管理系统中的基本功能,通过用户操作,系统可操作部门信息管理部分、岗位信息管理部分执行其信息的查询、插、删改功能。
同时可进行员工的入、离职管理。
最后还可根据需要将员工信息和离职员工
信息查询并以报表的方式打印出来。
3.2.2性能需求
依据用户群的异同,系统根据不同情况,注册用户量庞大,需支持百人以上同时访问服务器,使用Oracle10g提供数据存储工作。
由于用户较多,系统需支持百余用户同时对系统数据库进行访问,最好采用分页处理。
系统需要支持百个并发请求/秒,由于对并发性的要求较高,要求系统在运行的过程中要占用较少的内存,最好采用单例模式保证系统的稳定性。
界面要求美观舒适、易于操作、使用便捷。
3.3数据库设计
3.3.1数据库设计综述
数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。
由于本系统是B/S结构的ERP项目,故数据库中会涉及到很多系统信息数据和系统日志数据。
考虑到系统需支持不同规模的企业使用,同时又要具有良好的可扩展性,于是选用了Oracle10g作为本系统的默认数据库。
数据库的设计过程中尽量减少冗余的数据,借此可以提高数据库的存储效率,同时也要保障数据库的完整性和可扩展性。
尽可能地做到数据库设计的规范化。
3.3.2数据库表结构设计
要完成本系统数据库的规范化设计就需要是表结构更加合理,正确的使用范式规则,是表中的每个字段都切实可用,且保证数据的充分性。
其主要表结构如下:
(1)部门信息表:
存储系统中的部门信息,使员工的部门管理有迹可循。
表中的部门级别规定了该部门在企业中所处的级别阶层。
表4-1部门信息表
属性名
字段名
数据类型
约束
默认值
描述
部门id
DID
number(10)
部门号
DNO
部门名
DNAME
Varchar2(20)
PK
部门类型
DTYPE
部门电话
DTEL
(2)岗位信息表:
存储系统中的岗位信息。
表4-2岗位信息表
岗位id
JID
岗位号
JNO
岗位名
JNAME
岗位类型
JTYPE
(3)员工信息表:
存储了员工的个人信息,便于对员工的管理。
管理员通过对表中员工所在部门、职位等数据的更改,及调整其工作状态来控制企业自身的人力资源分配,做到较优化的人力资源管理。
表4-3员工信息表
员工id
EID
员工号
ENO
员工名
ENAME
性别
SEX
Varchar2
(2)
生日
BIRTH
身份证号
IDNO
FK
加入日期
JOINDAY
工作日期
STARTDAY
工作形式
ESELECT
来源
SETEFROM
(4)离职员工信息表:
存储了已离职员工的个人信息,方便未来进行离职员工信息的收集。
表4-4离职员工信息表
续表4-4
工作形