计算机科学与技术基于web的人事管理系统的设计与实现本科毕设论文.doc
《计算机科学与技术基于web的人事管理系统的设计与实现本科毕设论文.doc》由会员分享,可在线阅读,更多相关《计算机科学与技术基于web的人事管理系统的设计与实现本科毕设论文.doc(38页珍藏版)》请在咨信网上搜索。
摘 要 随着计算机使用的普及和软件技术的发展,企业管理软件的应用在当今的各行业企业中起到了举足轻重。人们也已渐渐习惯使用计算机软件进行企业内部乃至企业间的办公。人事管理系统的出现使得企业的人事管理更加具有科学性,大大提高了企业对于部门岗位的管理、人事调动的效率。 课题重点在于研究人事管理系统的形成。系统将完成企业运作过程中进行人力资源管理的诸如部门管理、员工入职离职等基本功能。系统会向企业提供切实可用的人事管理过程,通过用户的操作完成其企业中具体管理过程,保证人事管理的正确、完整的实施。系统使用扩展性较高的Java语言进行系统的开发。系统利用了目前最为稳定的MyEclipse、Tomcat、B/S结构以及MVC框架结构,选取了Oracle 10g作为系统数据库。在企业的资源控制及系统化管理中可发挥重要作用。 系统将可以为各类型企业提供基本的人力资源信息管理控制,且由于其本身设计拥有较高兼容和跨平台的特性,使用户的使用更加方便即时,不受地点及计算机软件环境限制。为企业提供了一种较自由的人力资源管理方式,同时也展现了高兼容性系统在软件行业的明显优势。 关键词:B/S;人事管理系统;MVC Abstract With the development and popularization of computer use and software technology, application 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 more 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 operation 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 user's operation, ensure the correct implementation of personnel management, complete. Development 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 information 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 for the enterprise, and also shows the advantage of high compatibility system in software industry. Key words: B/S; Personnel Management System;MVC II I 目 录 摘 要 I Abstract II 第1章 引 言 1 1.1 课题研究的目的和意义 1 1.2国内外发展情况 1 1.3 课题研究内容 2 1.4 采用的方法和手段 3 第2章 相关技术综述 4 2.1人力资源管理概述 4 2.2 系统开发平台与工具概述 4 2.2.1 MyEclipse简介 4 2.2.2 Oracle 10g简介 5 2.2.3 Tomcat简介 5 2.2.4 JSP简介 5 第3章 系统需求分析及概要设计 7 3.1系统描述 7 3.1.1 软件概述 7 3.1.2 用户特征 7 3.1.3 假设和依赖关系 7 3.2 具体需求 7 3.2.1 功能需求 7 3.2.2 性能需求 8 3.3数据库设计 8 3.3.1数据库设计综述 8 3.3.2数据库表结构设计 8 3.4总体设计约束 10 3.5软件质量特性 10 3.6总体设计 11 3.6.1系统架构 11 3.6.2系统功能结构 11 第4章 系统详细设计 13 4.1设计描述 13 4.2系统代码结构及接口设计 13 4.2.1目录结构 13 4.2.2开发环境 14 4.2.3外部接口设计 14 4.3界面布局及风格设计 14 4.4功能模块设计描述 16 4.4.1 数据库连接模块 16 4.4.2 登录模块 18 4.4.3 部门管理模块 21 4.4.4 员工入职管理模块 24 4.4.5 员工离职管理模块 26 4.4.6报表打印模块 28 第5章 结 论 32 参考文献 33 致 谢 34 III 沈阳工业大学本科生毕业设计(论文) 第1章 引 言 1.1 课题研究的目的和意义 方便企业管理者来对企业的人事档案和企业各个部门进行管理,工资和奖金的核算,人员的管理和培训计划,员工信息的查询,使整套系统具有高安全性、高可靠性等优点,能够应用于中小型企业的人事管理部分。该系统的实现意义在于能合理利用人力资源,提高人员素质和技术水平,调动员工的积极性,培养员工以身作则,务实工作的心态,以命运共同体为中心思想,相互肯定、相互包容和相互欣赏的工作精神,提高了劳动生产率。 因此,为了方便各个部门的业务联系和相关查询,本系统要进行必要的网络连接,其系统特点是:可代替许多复杂的人工劳动,如统计、核算等工作,节省许多资源;便于领导层对员工的工资、调度等信息进行查询;利于高级用户进行系统信息管理和维护,也允许普通用户进行部分信息浏览、查看,以实现管理机制透明化;提供了大量的操作提示,以及较强的容错能力,大大方便了管理者和用户的使用,确保了数据的安全性、正确性、完整性和一致性;能在很大程度上优化企业管理,提高企业工作效率。 1.2国内外发展情况 国内信息系统发展现状。企业是国民经济的基本单元而企业信息系统建设是我国企业走向现代化的必由之路。我国目前共有各类企业800万家,这些企业在近20年来,在不同程度上都遇到了企业信息系统建设的问题。80年代以来,国家有关部门就一直非常重视企业信息化的推进。国家有关部门曾重点扶持过一批国有大企业的信息化工程并以它们为样板在全国制造业企业中推广过CIMS。沈阳鼓风机厂、成都飞机制造厂、北京第一机床厂等,都是这一时期涌现出来的企业信息化样板企业。90年代以后,随着微型计算机、互连网等迅速普及,计算机技术对企业的影响越来越大,企业信息化进一步为人们所重视。有关部门领导曾明确提出:到2000年,全国一千个大型骨干企业基本实现企业信息化,全国大型产业企业80%(含零售业、批发业、仓储业、饮食业和工业企业)全面应用计算机管理,初步实现管理现代化.30%到40%的中小企业普及计算机管理。1995年以后,我国企业信息化走向了以ERP为主的道路许多外国ERP厂商如SAP、BAAN、ORACLE、FOUTH SHIFT等纷纷进入中国国内目前也已有数十家ERP软件供应商,不少已经形成商品化且有几百家用户。一些调查说明,我国企业购买MRPII、ERP 软件的费用在90年代以后迅速增长。例如在机械行业,购买了国外软件公司MRPII系统的企业高达66%企业平均用于硬件的投资费用约为604万元,软件费171万元,实施及咨询费143万元,合计约800万元。与之类似其他行业对于信息化的投资在近几年来也有较大的增长。 国外专家学者对人事管理系统的研究起步比较早,发达国家的企业非常注重自身人事管理系统的开发。特别是一些跨国公司,更不惜花费大量的人力和物力来开发相应的人事管理系统,他们通过建立一个多信息数据流和业务流的开发性系统实现真正意义上的人事管理目标,挑选和留住最佳人才,同时不断提高这些人才的工作效益。 1.3 课题研究内容 本文主要论述了人力资源管理系统的分析、结构特性设计及行为特性设计的实现过程,详细论述了总体设计思想、数据库设计和功能模块设计。实现了部门管理,岗位管理,员工入职管理,员工离职管理,报表管理等功能。整个系统的设计过程中,充分考虑了数据库的安全性问题,设立了登陆界面,有账号密码才能登陆系统。并具有很强的向导作用,在每个界面中,都有一些醒目的提醒,为操作人员提供了丰富的决策功能,而且操作简单方便。主要功能有: (1) 部门管理 主要用于描述组织中的部门信息,该模块实现了对部门进行增加、删除、修改、查询的功能,其中删除与修改功能需先根据条件查询出信息才能进行。 (2) 岗位管理 主要用于描述组织中的岗位信息,该模块实现了对岗位进行增加、删除、修改、查询的功能,其中删除与修改功能需先根据条件查询出信息才能进行。 (3) 员工入职管理 用于完成员工入职操作,需填写入职员工的相关信息,如姓名,出生日期等。 (4) 员工离职管理 用于完成员工离职操作,将离职员工信息从数据库中删除。 (5) 报表管理 用于打印所需报表的功能,分为员工信息报表和离职员工报表的打印。 1.4 采用的方法和手段 本系统基于Java Web技术,连接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.1 MyEclipse简介 Eclipse是一个盛开源代码的软件开辟项目,专注于为高度集成的工具开辟供给一个全功能的、具有商业功德的工业平台。它重要由Eclipse项目、Eclipse工具项目和Eclipse技巧项目三个项目构成,翔实包括四个局部构成——Eclipse Platform、JDT、CDT和PDE.野生全松茶JDT扶持Java开辟、CDT扶持C开辟、PDE用来扶持插件开辟,Eclipse Platform则是一个盛开的可伸展IDE,供给了一个通用的开辟平台。 Eclipse是知名的跨平台的自由集成开辟环境(IDE)。当时重要用来Java语言开辟,然而现在亦有人穿越插件使其作为其他计算机语言例如C++和Python的开辟工具。Eclipse的本身只是一个框架平台,然而许多插件的扶持使得Eclipse具有其他功能相对安宁的IDE软件很难具有的灵便性。众多软件开辟商以Eclipse为框架开辟自己的IDE。 2.2.2 Oracle 10g简介 Oracle 10g是甲骨文公司推出的数据库软件,Oracle公司是全球最大的信息管理软件及服务供应商,成立于1977年,总部位于美国加州 Redwood shore。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.3 Tomcat简介 随着java的流行,其在web上的应用也越来越广,tomcat作为一个开放源码的servlet容器,应用前景越来越广。 Tomcat是jakarta项目中的一个重要的子项目,是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 2.2.4 JSP简介 JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。 JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 第3章 系统需求分析及概要设计 3.1系统描述 3.1.1 软件概述 (1) 系统用途 本系统是基于Java语言开发支持Windows平台下的人事管理系统。并采用B/S结构,用户通过使用浏览器访问系统进行所需操作,满足个人或集体用户在Internet网络中实现人力资源管理自助的需求。本项目连接Oracle数据库并支持多数据库连接扩展,当用户使用本系统对数据进行处理时,系统直接访问数据库并修改其内部数据。 (2) 产品环境介绍 系统服务器(支持单位时间对系统的访问及数据传输量)、Internet网络环境、Oracle10g数据库、Java Web程序发布服务器(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项目,故数据库中会涉及到很多系统信息数据和系统日志数据。考虑到系统需支持不同规模的企业使用,同时又要具有良好的可扩展性,于是选用了Oracle 10g作为本系统的默认数据库。数据库的设计过程中尽量减少冗余的数据,借此可以提高数据库的存储效率,同时也要保障数据库的完整性和可扩展性。尽可能地做到数据库设计的规范化。 3.3.2数据库表结构设计 要完成本系统数据库的规范化设计就需要是表结构更加合理,正确的使用范式规则,是表中的每个字段都切实可用,且保证数据的充分性。其主要表结构如下: (1) 部门信息表:存储系统中的部门信息,使员工的部门管理有迹可循。表中的部门级别规定了该部门在企业中所处的级别阶层。 表4-1部门信息表 属性名 字段名 数据类型 约束 默认值 描述 部门id DID number(10) 部门号 DNO number(10) 部门名 DNAME Varchar2(20) PK 部门类型 DTYPE Varchar2(20) 部门电话 DTEL Varchar2(20) (2) 岗位信息表:存储系统中的岗位信息。 表4-2岗位信息表 属性名 字段名 数据类型 约束 默认值 描述 岗位id JID number(10) 岗位号 JNO number(10) 岗位名 JNAME Varchar2(20) PK 岗位类型 JTYPE Varchar2(20) (3) 员工信息表:存储了员工的个人信息,便于对员工的管理。管理员通过对表中员工所在部门、职位等数据的更改,及调整其工作状态来控制企业自身的人力资源分配,做到较优化的人力资源管理。 表4-3员工信息表 属性名 字段名 数据类型 约束 默认值 描述 员工id EID number(10) 员工号 ENO number(10) PK 员工名 ENAME Varchar2(20) 性别 SEX Varchar2(2) 生日 BIRTH Varchar2(20) 身份证号 IDNO Varchar2(20) 部门名 DNAME Varchar2(20) FK 岗位名 JNAME Varchar2(20) FK 加入日期 JOINDAY Varchar2(20) 工作日期 STARTDAY Varchar2(20) 工作形式 ESELECT Varchar2(20) 来源 SETEFROM Varchar2(20) (4) 离职员工信息表:存储了已离职员工的个人信息,方便未来进行离职员工信息的收集。 表4-4离职员工信息表 属性名 字段名 数据类型 约束 默认值 描述 员工id EID number(10) 员工号 ENO number(10) PK 员工名 ENAME Varchar2(20) 性别 SEX Varchar2(2) 生日 BIRTH Varchar2(20) 续表4-4 属性名 字段名 数据类型 约束 默认值 描述 身份证号 IDNO Varchar2(20) 部门名 DNAME Varchar2(20) FK 岗位名 JNAME Varchar2(20) FK 加入日期 JOINDAY Varchar2(20) 工作日期 STARTDAY Varchar2(20) 工作形式 ESELECT Varchar2(20) 来源 SETEFROM Varchar2(20) 3.4总体设计约束 (1) 标准符合性 由于用户需要在工作中需通过网络即时完成系统操作,故系统需至少支持普遍的网络数据传输协议,符合其各种协议的不同规范。 (2) 硬件约束 系统属于B/S结构,故用户的日常使用应通过PC机完成,但由于不同企业办公条件及人员数量需要,其服务器选择有所不同,因此系统需支持多种层次、不同类型服务器,并尽量选择市面普遍使用款型。 (3) 技术限制 由于本系统为模拟项目,采用基本的MVC框架结构开发,使用Struts2.1.8作为开发框架,JSP绘制操作界面。系统的开发不会深入使用其他页面编辑、映射或注入的三方编辑框架。 3.5软件质量特性 (1) 安全性 Web部署要满足安全性需求,提供完善的身份验证需求,会话及权限管理满足安全性需求,防止用户未登录直接进入系统,自动执行日志及数据备份工作。 (2) 兼容性 系统是由Java编写使用TCP/IP及HTTP协议传输数据,拥有较强的跨平台性,可支持Windows系统下多种浏览器。当系统版本升级时,因为有标准的书写格式所以能兼容以前版本的功能及接口。 3.6总体设计 3.6.1系统架构 人事管理系统作为ERP系统中的部分内容保留了ERP系统所需特性,B/S系统类型的设计支持使用户本身可实现随处办公,并解决了大量用户使用时软件版本更新后带来版本、功能不一致的问题。系统采用Java语言开发,具有较高的跨平台兼容性,以便用户可在使用不同操作系统的情况下系统都可以正常使用。系统采用基本的MVC框架模式实现,将各段代码明确分层,使系统结构稳定,拥有较高的扩展和可维护性。使用Struts2技术作为本框架模式的实现。并以JDBC方式连接数据库。要求代码结构紧密简洁、稳定性强。 3.6.2系统功能结构 系统将实现企业经营过程中人事管理的系统化,开发的过程中将主要完成用户管理、员工入职管理、员工离职管理、部门管理、岗位管理、相关报表打印的模块。根据需要,各模块依据企业管理模式完成相应功能,其具体功能实现如图3-1所示。 该系统主要功能有: (1) 部门管理 该功能主要用于描述组织中的部门信息,该模块实现了对部门进行增加、删除、修改、查询的功能,其中删除与修改功能需先根据条件查询出信息才能进行。 (2) 岗位管理 该功能主要用于描述组织中的岗位信息,该模块实现了对岗位进行增加、删除、修改、查询的功能,其中删除与修改功能需先根据条件查询出信息才能进行。 (3) 员工入职管理 该功能用于完成员工入职操作,需填写入职员工的相关信息,如姓名,出生日期等。 (4) 员工离职管理 该功能用于完成员工离职操作,将离职员工信息从数据库中删除。 (5) 报表管理 该功能用于打印所需报表的功能,分为员工信息报表和离职员工报表的打印。 中小型企业人事管理系统 系统管理 报表管理 人事信息管理 组织结构管理 员工入职管理 职位信息管理 部门信息管理 用户登录 管理 离职员工报表 员工信息报表 员工离职管理 图3-1 系统功能结构图 第4章 系统详细设计 4.1设计描述 本系统为B/S结构的信息管理系统,用户通过登录系统进行所要执行的操作,过程中完全通过浏览器以Internet形式对系统进行访问。执行相应操作时,系统会修改数据库表中数据,并保留日志文件。用户在使用该系统时,通过点击、点选、输入、下拉及浏览器所支持的快捷键进行操作。系统会以HTTP协议进行数据传输处理。在使用过程中出现的特殊名词和术语皆为企业中人力资源管理方面专用词汇。 4.2系统代码结构及接口设计 4.2.1目录结构 系统的目录如图4-1。 图4-1 系统源码目录结构图 系统目录说明: com.neusoft.bean:存放数据库各表的数据的封装类。 com.neusoft.dao:存放所有数据库访问类。 com.neusoft.serv:存放所有的服务控制类。 com.neusoft.tools:存放连接数据库JDBC相关方法。 WebRoot:存放js文件及所有JSP页面。 4.2.2开发环境 (1) 硬件:PC机,i5CPU,2G内存,2M宽带。 (2) 软件:Win7系统,IDE: MyEclipse8.5,Web服务器:Tomcat6.0,数据库: Oracle10g,版本控制工具: SVN1.6。 (3) 技术:Java,JSP,JavaScript,Struts2,HTML,XML,AJAX,CSS,JUnit4.0。 4.2.3外部接口设计 (1) 用户接口:操作系统支持Windows XP SP2以上版本。浏览器支持IE6.0 以上版本、FireFox4.0以上版本、GoogleChrome11.0以上版本。 (2) 软件接口:HTTP协议支持的Tomcat服务器。 (3) 硬件接口:路由器,Internet网络。 (4) 通讯接口:TCP/IP协议,HTTP协议。 (5) 服务器接口:PC服务器、ATCA服务器、SUN工作站/小机型。在X86CPU(2130MHz,4核)×2,16G内存的服务器上支持万员注册用户,百余个并发请求/秒。 4.3界面布局及风格设计 系统操作界面采用JSP制作,以css指定页面样式,统一表格及字体,并使用JavaScript绘制页面活动结构,融合少量AJAX内容使用Jquery进行动态部分开发。所有页面以浅色调为主,观感舒适、风格统一。布局及操作窗口大小适中,便于用户使用。 (1) 系统登录页面,简洁明确、操作方便,同时不失美观。如图4-2所示。 图4-2 系统登录界面 (2) 登录后,系统操作主界面。布局比例适中,不会带来任何附加操作,极大的提高了工作效率。整体风格统一,提供了快捷操作入口。如图4-3所示。 图4-3系统操作主界面 (3) 基本查询操作页面,直观明确的提示了操作方式,其显示方式也符合通常人们的习惯。如图4-4所示。 图4-4 部门管理界面 (4) 基本添加信息页面,统一的风格使用户在使用中不会产生任何的不舒适,保持风格统一的同时使用了页面的三方插件,使信息的录入更加方便、快捷、人性化,也保持了格式的统一。如图4-5所示。 图4-5添加部门信息界面 4.4功能模块设计描述 系统实现了ERP系统中的HRM部分,使用此系统可以妥善的进行企业中繁杂的人力资源管理,系统包含了部门管理、岗位管理等主要功能模块。 4.4.1 数据库连接模块 数据库连接作为ERP系统的基础为系统信息的管理提供了前提。系统以JDBC连接方式建立与Oracle数据库的连接。系统已数据库连接类的形式完成其连接过程。在该类中分别实现了数据库的连接与关闭方法,在需要是可分别进行调用,并在系统建立或关闭数据库连接出错时会抛出异常,进行处理。 数据库连接采用了最基本的JDBC连接方式,降低了系统运行时所产生的错误,其连接方法如下: public class DBUtils { private static DBUtils d = new DBUtils(); private static Properties p = new Properties(); /** * 与数据库建立链接 */ public static Connection getConnection() { Connection con = null; String dbtype="oracle"; String dbname ="ORCL"; String username ="scott"; String password = "tiger"; String ip ="127.0.0.1"; String port ="1521"; try { Class.forName("oracle.jdbc.driver.OracleDriver"); } catch (ClassNotFoundException e) { System.out.println("驱动类未找到,注意:驱动包是否导入了" + e.getMessage()); } String url="jdbc:oracle:thin:@"+ip+":"+port+":"+dbname; try { con = DriverManager.getConnection(url,username,password); } catch (SQLException e) { System.out.println("数据库链接失败,配置项有异常" + e.getMessage()); } return con; } 其中Class.forName("oracle.jdbc.driver.OracleDriver")调用了oracle数据库的连接驱动,并在程序中导入classes12.jar包。使用此方法加载数据库连接驱动在稳定便捷的同时加强了系统数据库连接的可扩展性。 在con = DriverManager.getConnection(url,username,password)中,定义的Connection类型对象con装载了所获得的数据库连接,由于对系统的操作进行连接处理。其需要的url、username、pa- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 基于 web 人事管理系统 设计 实现 本科 论文
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文