1、 II摘 要随着计算机使用的普及和软件技术的发展,企业管理软件的应用在当今的各行业企业中起到了举足轻重。人们也已渐渐习惯使用计算机软件进行企业内部乃至企业间的办公。人事管理系统的出现使得企业的人事管理更加具有科学性,大大提高了企业对于部门岗位的管理、人事调动的效率。课题重点在于研究人事管理系统的形成。系统将完成企业运作过程中进行人力资源管理的诸如部门管理、员工入职离职等基本功能。系统会向企业提供切实可用的人事管理过程,通过用户的操作完成其企业中具体管理过程,保证人事管理的正确、完整的实施。系统使用扩展性较高的 Java 语言进行系统的开发。系统利用了目前最为稳定的 MyEclipse、Tomc
2、at、B/S 结构以及 MVC 框架结构,选取了 Oracle 10g 作为系统数据库。在企业的资源控制及系统化管理中可发挥重要作用。系统将可以为各类型企业提供基本的人力资源信息管理控制,且由于其本身设计拥有较高兼容和跨平台的特性,使用户的使用更加方便即时,不受地点及计算机软件环境限制。为企业提供了一种较自由的人力资源管理方式,同时也展现了高兼容性系统在软件行业的明显优势。关键词:B/S;人事管理系统;MVCIIIAbstractWith the development and popularization of computer use and software technology, ap
3、plication of enterprise management software in the industry today to play a decisive role in the enterprise. People have gradually become accustomed to internal enterprise and between enterprises office computer software. Personnel management system makes the personnel management of enterprise is mo
4、re rigorous and scientific, and greatly improves the efficiency of the enterprise for the Department of post management, personnel transfer.Research focusing on the formation of personnel management system. The system will complete such as management, human resource management of enterprise operatio
5、n in the process of employee turnover and other basic functions. The system will provide effective personnel management process available, complete the specific management of its business process through the users operation, ensure the correct implementation of personnel management, complete. Develo
6、pment of the use of high expansibility of Java language system. The system uses the most stable MyEclipse, Tomcat, B/S and MVC frame structure, choose Oracle 10g as database. Can play an important role in the management and control of enterprise system resources.The system will be able to provide in
7、formation on human resources management basic for all types of enterprises, and because of its own design with high compatibility and portability, the use for the user more convenient instant, no place and computer software environment. Provides a relatively free of the human resources management fo
8、r the enterprise, and also shows the advantage of high compatibility system in software industry.Key words: B/S; Personnel Management System;MVCII目 录摘 要 .IAbstract.II第 1 章 引 言 .11.1 课题研究的目的和意义 .11.2 国内外发展情况 .11.3 课题研究内容 .21.4 采用的方法和手段 .3第 2 章 相关技术综述 .42.1 人力资源管理概述 .42.2 系统开发平台与工具概述 .42.2.1 MyEclipse
9、 简介 .42.2.2 Oracle 10g 简介 .52.2.3 Tomcat 简介 .52.2.4 JSP 简介 .5第 3 章 系统需求分析及概要设计 .73.1 系统描述 .73.1.1 软件概述 .73.1.2 用户特征 .73.1.3 假设和依赖关系 .73.2 具体需求 .73.2.1 功能需求 .73.2.2 性能需求 .83.3 数据库设计 .83.3.1 数据库设计综述 .83.3.2 数据库表结构设计 .83.4 总体设计约束 .103.5 软件质量特性 .103.6 总体设计 .113.6.1 系统架构 .113.6.2 系统功能结构 .11第 4 章 系统详细设计 .
10、134.1 设计描述 .134.2 系统代码结构及接口设计 .134.2.1 目录结构 .134.2.2 开发环境 .144.2.3 外部接口设计 .144.3 界面布局及风格设计 .144.4 功能模块设计描述 .164.4.1 数据库连接模块 .164.4.2 登录模块 .184.4.3 部门管理模块 .214.4.4 员工入职管理模块 .24III4.4.5 员工离职管理模块 .264.4.6 报表打印模块 .28第 5 章 结 论 .32参考文献 .33致 谢 .34沈阳工业大学本科生毕业设计(论文)1第 1 章 引 言1.1 课题研究的目的和意义方便企业管理者来对企业的人事档案和企业
11、各个部门进行管理,工资和奖金的核算,人员的管理和培训计划,员工信息的查询,使整套系统具有高安全性、高可靠性等优点,能够应用于中小型企业的人事管理部分。该系统的实现意义在于能合理利用人力资源,提高人员素质和技术水平,调动员工的积极性,培养员工以身作则,务实工作的心态,以命运共同体为中心思想,相互肯定、相互包容和相互欣赏的工作精神,提高了劳动生产率。因此,为了方便各个部门的业务联系和相关查询,本系统要进行必要的网络连接,其系统特点是:可代替许多复杂的人工劳动,如统计、核算等工作,节省许多资源;便于领导层对员工的工资、调度等信息进行查询;利于高级用户进行系统信息管理和维护,也允许普通用户进行部分信息
12、浏览、查看,以实现管理机制透明化;提供了大量的操作提示,以及较强的容错能力,大大方便了管理者和用户的使用,确保了数据的安全性、正确性、完整性和一致性;能在很大程度上优化企业管理,提高企业工作效率。1.2 国内外发展情况国内信息系统发展现状。企业是国民经济的基本单元 而企业信息系统建设是我国企业走向现代化的必由之路。我国目前共有各类企业 800 万家,这些企业在近 20 年来,在不同程度上都遇到了企业信息系统建设的问题。80 年代以来,国家有关部门就一直非常重视企业信息化的推进。国家有关部门曾重点扶持过一批国有大企业的信息化工程 并以它们为样板在全国制造业企业中推广过CIMS。沈阳鼓风机厂、成都
13、飞机制造厂、北京第一机床厂等,都是这一时期涌现出来的企业信息化样板企业。90 年代以后,随着微型计算机、互连网等迅速普及,计算机技术对企业的影响越来越大,企业信息化进一步为人们所重视。有关部门领导曾明确提出:到 2000 年,全国一千个大型骨干企业基本实现企业信息化,全国大型产业企业 80%(含零售业、批发业、仓储业、饮食业和工业企业)全面应用计算机管理,初步实现管理现代化.30%到 40%的中小企业普及计算机管理。1995 年以后,我国企业信息化走向了以 ERP 为主的道路 许多外国 ERP 厂商如SAP、BAAN、ORACLE、FOUTH SHIFT 等纷纷进入中国 国内目前也已有数十家E
14、RP 软件供应商,不少已经形成商品化且有几百家用户。一些调查说明,我国企沈阳工业大学本科生毕业设计(论文)2业购买 MRPII、ERP软件的费用在 90 年代以后迅速增长。例如在机械行业,购买了国外软件公司MRPII 系统的企业高达 66% 企业平均用于硬件的投资费用约为 604 万元,软件费 171 万元,实施及咨询费 143 万元,合计约 800 万元。与之类似 其他行业对于信息化的投资 在近几年来也有较大的增长。国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,他们通过建立一个
15、多信息数据流和业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。1.3 课题研究内容本文主要论述了人力资源管理系统的分析、结构特性设计及行为特性设计的实现过程,详细论述了总体设计思想、数据库设计和功能模块设计。实现了部门管理,岗位管理,员工入职管理,员工离职管理,报表管理等功能。整个系统的设计过程中,充分考虑了数据库的安全性问题,设立了登陆界面,有账号密码才能登陆系统。并具有很强的向导作用,在每个界面中,都有一些醒目的提醒,为操作人员提供了丰富的决策功能,而且操作简单方便。主要功能有:(1) 部门管理主要用于描述组织中的部门信息,该模块实现了对
16、部门进行增加、删除、修改、查询的功能,其中删除与修改功能需先根据条件查询出信息才能进行。(2) 岗位管理主要用于描述组织中的岗位信息,该模块实现了对岗位进行增加、删除、修改、查询的功能,其中删除与修改功能需先根据条件查询出信息才能进行。(3) 员工入职管理用于完成员工入职操作,需填写入职员工的相关信息,如姓名,出生日期等。(4) 员工离职管理用于完成员工离职操作,将离职员工信息从数据库中删除。(5) 报表管理用于打印所需报表的功能,分为员工信息报表和离职员工报表的打印。沈阳工业大学本科生毕业设计(论文)31.4 采用的方法和手段本系统基于 Java Web 技术,连接 Internet 即可访
17、问本系统。采用 B/S 架构,应用 JSP 技术以及 Oracle 数据库开发,具有管理方便,维护升级简单,代码简单易懂,体积小巧的特点,通过对网页的访问登陆管理系统,各模块独立性强,可根据需求添加更改功能,界面简洁干净,操作简单。本系统在组织关系上存在着复杂性,繁琐性,但整体技术构成上还是属于对 JSP 以及数据库的应用。根据所需功能,我选择 MyEclipse 为开发工具,利用软件工程思想和方法,总体上用结构化生命周期法进行系统分析和设计。系统中的数据库服务器安装 Oracle 数据库,Web 服务器使用 Tomcat 服务器,并采用 Java 语言和 JavaScript 脚本 JSP
18、等编程。首先根据需求在数据库中建立相关数据表,完成数据库的设计。之后进行各个页面布局的设计以及页面中相关功能的划分,之后根据设计,逐步完成各个功能模块的制作及程序的编写。整个系统初期需配置电脑,服务器,打印机等硬件设备及网络的配置,减少了数据的流通环节,即提高了效率,又保证了各项数据的准确性,也避免了工作人员的流动造成的数据丢失等问题。同时本课题拟定以 IE 浏览器、360 浏览器和火狐浏览器等几种国内常见的浏览器作为主要的测试平台。沈阳工业大学本科生毕业设计(论文)4第 2 章 相关技术综述2.1 人力资源管理概述我们目前所理解的人力资源的含义是由管理大师彼得.德鲁克于 1954 年在管理实
19、践中首先提出并加以明确界定的。他认为人力资源拥有当前其他资源所没有的素质,即“协调能力、融合能力、判断力和想象力” ;它是一种特殊的资源,必须通过有效的激励机制才能开发利用,并给企业带来课件的经济价值。人力资源管理 ,就是指能够推动整个经济和社会发展和社会发展的劳动者的能力,即处在劳动年龄的已直接投入建设和尚未投入建设的人口的能力;是包含在人体内的一种生产能力,它是表现在劳动者的身上、以劳动者的数量和智联表示的资源,对经济起着生产性的作用,并且是企业经营中最活跃、最积极的生产要素。21 世纪是全球化、市场化、信息化的世纪,是知识主宰的世纪。在新经济条件下,企业人力资源管理必然要发生相应的变化。
20、因此,企业人力资源管理系统将构筑在 Internet/intranet 的计算机网络平台上,形成新型的 人力资源管理模式。2.2 系统开发平台与工具概述2.2.1 MyEclipse 简介Eclipse 是一个盛开源代码的软件开辟项目,专注于为高度集成的工具开辟供给一个全功能的、具有商业功德的工业平台。它重要由 Eclipse 项目、Eclipse工具项目和 Eclipse 技巧项目三个项目构成,翔实包括四个局部构成 Eclipse Platform、JDT 、CDT 和 PDE.野生全松茶 JDT 扶持 Java 开辟、CDT 扶持 C 开辟、PDE 用来扶持插件开辟,Eclipse Pla
21、tform 则是一个盛开的可伸展 IDE,供给了一个通用的开辟平台。Eclipse 是知名的跨平台的自由集成开辟环境(IDE) 。当时重要用来 Java语言开辟,然而现在亦有人穿越插件使其作为其他计算机语言例如 C+和Python 的开辟工具。 Eclipse 的本身只是一个框架平台,然而许多插件的扶持使沈阳工业大学本科生毕业设计(论文)5得 Eclipse 具有其他功能相对安宁的 IDE 软件很难具有的灵便性。众多软件开辟商以 Eclipse 为框架开辟自己的 IDE。 2.2.2 Oracle 10g 简介Oracle 10g 是甲骨文公司推出的数据库软件,Oracle 公司是全球最大的信
22、息管理软件及服务供应商,成立于 1977 年,总部位于美国加州 Redwood shore。2000 财年(99 年 6 月到 2000 年 5 月) 营业额达 101 亿美元,再创 Oracle公司销售额历史新高,比去年增长了 13 亿美元,盈利增长 61%,达到 21 亿美元。公司持续良好的财务状况表明作为身处快速增长的高科技行业,公司仍不失稳健的风格。 Oracle 公司现有员工超过三万六千人,服务遍及全球 145 个国家。Oracle 在其技术白皮书上阐明,Oracle 数据库 10g 家族,是一个对不同级别的业务,不同规模的组织都有量身定做产品,对不同 IT 需求都有解决方案的家族。
23、Oracle 也提供数据库选件产品来加强 Oracle 数据库 10g 某些特殊的应用需求。本文将概要的介绍这些功能和选件。Oracle 数据库 10g 企业版(EE)提供了有效,可靠,安全的数据管理功能以应对关键的企业业务和在线事务处理应用,复杂查询的数据仓库或者 WEB2.0 应用。企业版就没有 SOCKET 限制,单机或者集群都可以使用。在这个版本中,一个新类型的表对象被引入。该表结构对大量插入和解析数据很有益处。这个表结构对 FIFO 的数据处理应用有着很好的支持。这样的应用在电信、生产应用中常常能够用到。通过使用这种优化的表结构能够对电信级的应用起到巨大的性能改进作用。而且这个版本的
24、 Oracle 的一个引人注目之处就是管理上的极大简化。大量复杂的配置和部署设置被取消或者简化。常见的操作过程被自动化。对不同区域的大多数调整和管理操作的到简化。2.2.3 Tomcat 简介随着 java 的流行,其在 web 上的应用也越来越广,tomcat 作为一个开放源码的 servlet 容器,应用前景越来越广。Tomcat 是 jakarta 项目中的一个重要的子项目,是 sun 公司官方推荐的servlet 和 jsp 容器,因此其越来越多的受到软件公司和开发人员的喜爱。Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问
25、用户不是很多的场合下被普遍使用,是沈阳工业大学本科生毕业设计(论文)6开发和调试 JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。2.2.4 JSP 简介JSP(Java Server Pages)技术是由 Sun 公司发布的用于开发动态 Web 应用的一项技术。它以其简单易学、跨平台的特性,在众多动态 Web 应用程序设计语言中异军突起,在短
26、短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP 现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用 JSP 技术。JSP 全名为 java server page,其根本是一个简化的 Servlet 设计,他实现了Html 语法中的 java 扩张。 JSP 与 Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户端。插入的 Java
27、程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从 Servlet 中分离出来。自 JSP 推出后,众多大公司都支持 JSP 技术的服务器,如 IBM、Oracle、Bea公司等,所以 JSP 迅速成为商业应用的服务器端语言。