




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学毕业设计(论文)用纸人力资源管理系统的设计与实现摘 要科技发展日新月异的今天,企业的竞争,归根结底是人才的竞争,人才已成为实现企业自身战略目标一个非常关键的因素,从根本上来讲企业管理就是对人才的管理。在这个信息就是财富的时代里,企业人力资源信息化管理起到了关键作用。只有通过建立透明、相容、一致、易查和全面的人力资源管理系统,才能实现企业人才的最佳整合。 本论文的研究课题是根据一家企业的实际需要,以信息化管理为基础,以人才管理为目标,融入科学的人事管理思想,对企业的人事信息进行采集、存储、加工、处理和分析,为各层管理者提供快速准确的人事管理与辅助决策数据。 在此基础上,论文全面分析了人力资源管理系统的功能需求,详细描述了各系统用户角色的具体功能,并阐述了具体的业务处理过程。其次对系统采用的设计方案、架构进行了设计。然后对系统进行了详细设计、实现、对系统中的关键问题进行了详细的研究给出了解决方案。最后对系统的功能和性能进行了测试。关键词:人力资源管理;MVC模型;jQuery EasyUI;spring框架;Java全套设计加扣 3012250582Design and Implement of Human ResourceManagement SystemAbstract The development of science and technology changes with each passing day now,and the competition for enterprise is the competition of talents after all,so person with ability has become a very pivotal factor for the realization of the tactic cause of the most of enterprises.Radically ,the management of enterprise is the management of human namely .The informational management of the enterprises human resources play the key effect in such a era that the information is the wealth . To realize the management of person with ability effectively , the enterprise has to establish an HRMS which is intensive ,harmonious ,consistent and comprehensive .In the light of the actual requirement of an enterprise , the system which is based on the management of information and whose goal is person with ability management . The system imports the mode of scientific management of human resources , it collects , stores , processes and analyzed the information of human resources of the enterprise , by the way , the system reflects the changes of the personnel and wage and more information of human resource of the corporation exactly . Finally , the data which is processed by the system can be the decision-making gist, an human management gist of the various handles who are working in the corporation .In accordance with the guidelines mentionedabove , the thesis analyses the functional needs of the human resources management system comprehensively , and describes the material functions of each role of the system , and expatiates the procedures of the business logic . Secondly , the thesis designs the architecture which is ready to adopt in the system , and analyses the design of the Control Tier and the Persistent Tier mainly . Thirdly , according to the designs above , the thesis implements the HRM , analyses the key problem . At last , we tests the function and the capability of the system adopted the open resources test tools.Key words: Human Resource Management,MVC model ,jQuery EasyUI,Spring framework, Javii目录摘 要i1绪 论11.1课题背景11.1.1系统开发背景11.1.2技术背景11.2课题的目的和意义21.3论文的工作和安排22系统开发技术和工具42.1 开发平台与工具42.1.1 java开发平台42.1.2 Oracle数据库42.1.3 开源框架52.1.4MyEclipse10简介52.1.5 Tomcat简介62.2项目开发技术62.2.1JSP简介62.2.2 jQuery EasyUI简介72.2.2MVC模型简介73人力资源管理系统需求分析83.1人力资源管理系统需求概述83.1.1系统概述83.1.2系统目标83.2人力资源管理系统需求模型83.2.1功能描述83.2.2系统非功能性需求93.3可行性分析93.3.1 技术可行性93.3.2.经济可行性93.3.3操作可行性分析93.4 系统流程图、数据流图和数据字典93.4.1系统流程图93.4.2数据流图103.4.3 E-R图114 总体设计134.1系统概要设计134.1.1主要用例的用例描述134.2 数据库设计174.2.1数据库设计概述174.3系统总体结构设计204.4程序设计214.4.1程序设计概述214.5程序运行相关截图255软件测试305.1 软件测试的方法与步骤305.2 测试用例设计与测试用例的运行过程及测试结果分析315.2.1功能测试315.2.2集成测试355.2.3 验收测试355.3 评价35结束语36参考文献37致 谢38外文原文39中文翻译461绪 论1.1课题背景1.1.1系统开发背景信息化的今天,电脑和网络技术的日逐发达,使新的人力资源协作管理模式成为可能。通过人力管理系统,管理人员可以提高自身工作效率,做好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,与自己的上级、下属、同事及时的进行沟通与交流,同心协作,积极为公司的发展贡献力量。而公司通过人力资源管理系统对公司人力资源进行管理,使公司人力资源管理适应时代的发展要求,大大提高了公司的核心竞争力。1.1.2技术背景随着网络技术的迅速发展和J2EE平台的广泛应用,基于B/S结果的多层web体系结构逐渐发展成熟起来,多层web应用的开发已成为主流。但是,即使利用先进的软件平台J2EE,开发这样的应用仍然是个难题。在多层web体系结构的设计中,普遍存在着程序可重用低、维护工作繁琐等不足。同时,多层web应用软件需要面对复杂的网络环境、多样化的用户需求、灵活的业务模式,复杂的业务流程、众多的组织机构及层次、角色分工等问题,在业务和技术上也是复杂多变的。因此,在基于组件的J2EE平台下,如何组织应用程序以实现简单高效的应用程序升级、维护和扩展,以及如何让不懂程序代码的人员避开程序数据,成为我们首先要解决的问题。而且,我们还要充分考虑到多层结构的特殊性,各层之间需要密切配合才能完成最终功能,又要在实际开发中尽可能的使各层的开发相对独立,减少各层之间的耦合程度。本程序使用java进行设计,应用了B/S结构的设计。在数据库应用管理方面,使用Oracle并采用了开源hibernate,spring3,springmvc,是流行开源框架系统的一部分。Spring解决企业应用开发的复杂性切,其核心思想是面相切面变成和控制反转。Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。前台采用jQuery EasyUI作界面展示,jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。本系统中后台服务器采用了p6spy对数据库进行全程监控,并可将记录存入log。数据传输时,采用现在流行的json数据格式来进行交换,json具有键值对应的特性,且格式简单相比xml传输,拥有更小的流量。1.2课题的目的和意义对于任何一个公司而言,公司的品牌形象至关重要。建立人力资源管理系统能够树立公司形象,员工可通过系统侧面来了解公司形象及公司实力,因此,建立具有国际水准的人力资源系统能够极大的提升公司在员工心中的形象。企业内部组织结构发生巨大变化,企业未来的发展的关键要依靠企业拥有的人力资源,人才之争已经成为试产竞争中的核心内容之一,以人为本成为企业立足和发展的根本,企业要有效的管理企业的人力资源,为企业提供强有力的人才力量储备,使之成为企业发展的主动力。而许多人知道,一个公司的所有和员工有关的运作,包括档案,考勤,薪酬,人员的培训,绩效等等都由人力资源部门来完成,如果是一家拥有上千人的大型公司,这个工作量是相当惊人的。因此本系统的开发,能减轻人力部门负担,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率。它的实施将会全面推动企业的人力资源管理。所以,开发人力资源管理系统有如下重要意义:实现信息的集中管理,将企业中与人力资源相关的全部信息用一个或者几个数据库集中处理,并使在这些数据之间建立一定的联系,可以有效地减少人工管理这些数据中信息重复存放,更新和查找难度大并且重复性高地缺点,保证了数据的一致性,并提高了工作效率。便于信息的传递,通过人力资源系统会使人力资源管理的触角延伸到每一位员工的身边,使人力资源的信息传递畅通有效,能够保证了信息的原始状态。企业决策者可以通过HRMS直接从系统中获得自己所需的各种信息,并根据相关的信息做出相应的行动方案,员工也可以通过局域网进入系统浏览个人相关信息,有利于管理和政策的实施。信息公开,体现公平 通过对人力资源信息的整合,将会把企业对人的依赖转化为依赖于计算机系统的过程,用户按各自权限进入系统浏览、查询信息。整合资源增强了制度的约束性,提高了透明度,在一定程度上可规避企业潜在风险,体系公平性原则。提高管理水平,HRMS生产的各项数据为公司高层提供了科学的决策参考,在一定程度上提高了决策管理水平;系统的开放性以及HRMS本身对人力资源人员掌握现代的理论、先进技术的要求,促使管理人员不断提高素质,从而促进企业管理水平的整体提高。所以,人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导人了解企业现有的人力资源状况。因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已经变得十分必要和迫切。1.3论文的工作和安排本次设计的目标是:设计一套功能比较完善的、方便使用的人力资源管理系统。人力资源管理系统功能主要包括1登录;2信息查询功能;3密码修改;4基本信息管理;5奖罚信息管理;6部门信息管理;7薪资信息管理;8帮助功能;9关于功能;10其他功能。在实施后能达到系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠,系统维护安全、方便、可靠,并能够满足实用性、先进性要求的目标。主要目的是通过使用人力资源管理系统,使人力资源管理更准确、更科学。论文分为五个部分:第一章即本章绪论,简述人力资源管理系统这个课题的背景情况以及开发本系统的意义。第二章为需求分析,本章中明确了系统需要实现的功能,分析了系统的用例,并介绍根据系统的需求选择的开发工具和技术的概况。第三章是总体设计,详细描述了本系统中数据库的设计情况,并给出了系统总体界面的设计方案。 第四章为程序设计与编码各主要功能模块的实现方法和部分关键代码,同时提供了个主要界面运行的参考图片,以更直观了解系统的实现情况。第五章是软件测试,测试系统功能实现并对测试结果进行记录分析2系统开发技术和工具2.1 开发平台与工具2.1.1 java开发平台Java平台即由Java编程语言所撰写的软件赖以执行的平台,是Java软件和电脑系统的中介,最初被设计用于Applet等桌面端程式,由Java虚拟机和Java核心类所构成。它为纯Java程序提供了统一的编程接口,而不管下层操作系统是什么。java是一个可以在不同操作系统(例如windows,unix等)上运行的编程语言,java平台是指运行在各种终端(如pc、服务器、移动设备、嵌入式设备)的系统软件。PC机上的java程序是用javaSE开发出来的,服务器端 的java程序是用javaEE开发出来的,移动设备的java程序是用javaME开发出来的。Java执行环境,即Java Runtime Environment,简称为JRE,是在任何平台上运行Java编写的程序都需要用到的软件。终端用户可以以软件或者插件方式得到和使用JRE。Sun公司还发布了一个JRE的更复杂的版本,叫做JDK,即Java 开发包,里面包含了Java需要的编译器、参考文档和调试器等本程序就是由javase开发出来的。使用了B/S结构,同时在myeclipse应用平台上开发,打包。MyEclipse,是一个十分优秀的用于开发Java, J2EE的插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。2.1.2 Oracle数据库本系统中采用了Oracle数据库,在程序设计时,使用了开源的hibernate项目与之进行数据连接以及处理。Oracle是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。Oracle是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Oracle的SQL语言是用于访问数据库的最常用标准化语言。Oracle软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择Oracle作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。Oracle特点如下:1使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4支持多线程,充分利用CPU资源5优化的SQL查询算法,有效地提高查询速度6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。8提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11支持多种存储引擎。2.1.3 开源框架1 HibernateHibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。2 Spring强大的基于 JavaBeans 的采用控制反转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组件更加快捷简易。一个可用于从 applet 到 Java EE 等不同运行环境的核心 Bean 工厂。数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反。JDBC 抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码), 简化了错误处理, 大大减少了程序员的编码量. 再次利用JDBC时,你无需再写出另一个 终止 (finally) 模块. 并且面向JDBC的异常与Spring 通用数据访问对象(Data Access Object) 异常等级相一致.以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用众多的反转控制方便特性来全面支持, 解决了许多典型的Hibernate集成问题. 所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.灵活的基于核心 Spring 功能的 MVC 网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。值得注意的是,Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts,WebWork,或 Tapestry。提供诸如事务管理等服务的面向方面编程(AOP)框架。2.1.4MyEclipse10简介由Genuitec公司发布的MyEclipse10,是一款商业化Eclipse集成开发工具的升级版本。MyEclipse10是基于EclipseIndigo构建,为Java和JavaEE项目提供了Maven3的支持。本版本中还添加了对JaveEE6、HTML5、JPA2和JSF2的支持。版本号10是为了庆祝Eclipse的10岁生日。MyEclipse10使用最高级的桌面和Web开发技术,包括HTML5和JavaEE6,支持JPA2.0、JSF2.0、Eclipselink2.1以及OpenJPA2.0而对IBMWebSphere用户来说,MyEclipseBlue支持最新版本的WebSpherePortalServer7.0、WebSphere8以及以前的版本,无缝的支持IBMDB2数据库。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开元产品的专属eclipse开发工具。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类:1. J2EE模型2. WEB开发工具3. EJB开发工具4. 应用程序服务器的连接器5. J2EE项目部署服务6. 数据库服务7. MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。2.1.5 Tomcat简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。目前Tomcat最新版本为8.0.0-RC1 (alpha) Released。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。2.2项目开发技术2.2.1JSP简介JSP全名为Java Server Pages,是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的HTML网页文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。其根本是一个简化的Servlet设计。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.2.2 jQuery EasyUI简介jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。jQuery EasyUI有以下特点:1、基于jquery用户界面插件的集合2、为一些当前用于交互的js应用提供必要的功能3、EasyUI支持两种渲染方式分别为javascript方式(如:$(#p).panel(.))和html标记方式(如:class=easyui-panel)4、支持HTML5(通过data-options属性)5、开发产品时可节省时间和资源6、简单,但很强大7、支持扩展,可根据自己的需求扩展控件8、目前各项不足正已版本递增的方式不断完善2.2.2MVC模型简介MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。1-2模型视图控制器(MVC)是Xerox PARC在二十世纪八十年代为编程语言Smalltalk80发明的一种软件设计模式,已被广泛使用。后来被推荐为Oracle旗下Sun公司Java EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。3人力资源管理系统需求分析3.1人力资源管理系统需求概述3.1.1系统概述人力资源系统是通过信息技术实现的企业人力资源管理的完整解决方案,是基于先进的软件和高速、大容量的硬件基础上的新的人力资源管理模式,通过集中式的信息库、自动处理信息、员工自助服务以及服务共享,达到降低成本、提高效率、改进员工服务模式的目的。人力资源管理系统功能主要包括:1登录;2信息查询功能;3密码修改;4基本信息管理;5奖罚信息管理;6部门信息管理;7薪资信息管理;8帮助功能;9关于功能;10其他功能等几部分。3.1.2系统目标人力资源管理系统的使用,可以达到以下目标:(1)系统开发符合企业实际要求,切合实际,能够提高企业人力资源水平,提高工作效率,降低成本。(2)系统采用B/S结构,能够满足企业远程办公及全面沟通管理需要,安装部署及管理方便(3)用户可以根据自己的实际情况做出修改,满足企业人力资源管理个性化需要。日后,企业人才资源工作发生改变,能够方便添加和修改模块,不需要重新购买系统。(4)系统根据用户实际设计,使用方便,设计统一的人力资源界面。(5)能够及时提供各种数据,用以支持企业决策。3.2人力资源管理系统需求模型3.2.1功能描述以下是主要功能的描述:1. 登录:用户需要将自己的帐号和密码进行输入,由客户端将数据发往服务器端,服务器端接收到用户信息,会进行查找,并将结果进行返回,会根据不同的客户类型进行不同的操作登录。2.信息查询功能:管理员可以查看员工信息,部门信息等。在员工信息中又可以具体查询员工基本信息,奖罚信息,薪资信息等。3密码修改 用户可以修改自己的密码,保证账户安全。4. 基本信息管理:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。5.奖罚信息管理。管理员可以对员工的奖惩情况进行增加,删除,修改,例如所在部门,奖惩类型,奖惩金额,奖惩金额,奖惩时间。6部门信息管理。管理员可以对部门进行增加,删除,修改7薪资信息管理:实现对员工工资计算的管理操作。8帮助功能。为系统使用者提供帮助。9关于功能。向系统使用者提供系统的基本信息。10其他功能:提升用户体验。3.2.2系统非功能性需求非功能性需求规定了系统必须满足的服务水平、系统非运行时间的属性以及系统必须遵守的约束。非功能性需求虽然不直接影响系统功能,但在用户和系统支持人员对该信息系统的认可方面具有很大的影响。非功能性需求主要包括系统的约束与假设条件,系统的可用性、可靠性、性能、扩展性、可支持性、系统接口。非功能性需求的内容一般用非量化的指标来表示。指标描述了一个范围,据此可以衡量系统的某些特性,如表3-1所示:表3-1系统非功能性需求指标指标性能要求可用性系统操作简单,用户不用培训或只需经过简单培训便可熟练使用可靠性故障率故障发生低于3月1次,且没有不可恢复的故障可维护性定期对数据进行备份可扩展性当用户业务范围扩大,在系统功能模块扩展时,不影响客户端的使用系统接口系统与其它系统联接简便易行3.3可行性分析采用现代化统一的计算机信息软件系统,能够有效优化人力资源管理系统,使其高效的发挥最大作用,能够为使用者提供相应的优质服务。开发本系统的可行性研究如下:3.3.1 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用B/S架构,前台使用jquery easyui开发出友好美观的人机界面,便于用户理解、操作,后台采用hibernate+spring3+springmvc作为主题框架。数据库管理系统采用Oracle,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。3.3.2.经济可行性鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个简易的人力资源管理系统成本不会很高,但其可以大大提高日常办公工作效率,也是信息交互发展的必然趋势,其必将有比较宽阔的市场,因此人力资源管理系统在经济可行性上是可行的。3.3.3操作可行性分析本系统采用B/S架构,采用jQueay EasyUI外观友好,操作简单易懂。稍微有点计算机基本操作基础的人便可轻松上手,因此,该人力资源管理系统在操作可行性上是可行的。3.4 系统流程图、数据流图和数据字典3.4.1系统流程图系统流程如图3-1所示:图3-1 系统流程图3.4.2数据流图系统数据流如图3-2所示:图3-2数据流图3.4.3 E-R图管理员实体如图3-3所示:图3-3管理员实体图奖惩管理实体图如图3-4所示:图3-4奖惩管理实体图员工信息实体图如图3-5所示:图3-5员工信息实体图部门信息实体图如图3-6所示:图3-6部门信息实体图4 总体设计4.1系统概要设计4.1.1主要用例的用例描述人力资源管理系统涉及到的用例包括:1 登录,2信息查询功能:管理员可以查看员工信息,部门信息等。在员工信息中又可以具体查询员工基本信息,奖罚信息,薪资信息等。3密码修改,4基本信息管理:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。5奖罚信息管理,6部门信息管理,7薪资信息管理:实现对员工工资计算的管理操作。8帮助功能,9关于功能,10其他功能:管理员可以修改密码,增加,修改,删除员工信息等,还可以对员工信息,部门信息进行管理。1) 用例“用户登录”,如表4-1所示表4-1用户登录用例名称用户登录标识符UC-1参与者普通用户描述使用者点击页面后,和后台服务器建立http连接,然后,输入帐号以及密码,点击确认提交,服务器返回处理结果。前置条件1. 登录;2. 进入登录界面后置条件1 显示好友列表; 主干过程1.0进入登录程序1.使用者进入登录程序,输入帐号密码,点击提交。2.服务器接收登录信息,查询数据库并记录登录者的ip3.服务器将查询结果返回给客户端4.使用者接受返回结果,按照结果进行显示不同结果5.系统跳转至用户操作界面分支过程1.1 选择重置(第3步后分支出来)1. 使用者选择重置异常1.0 网络故障(第2步)1.服务器和客户端连接异常。2.客户端或者服务器之一出现异常问题。2.0 数据问题1.服务器端上查询无此用户或者密码不正确。被包含用例无被扩展用例无优先级高2) 部门信息查询功能,如表4-2所示:表4-2部门查询功能用例名称部门信息查询功能标识符UC-1参与者普通用户描述管理员可以对部门进行增加,删除,修改。前置条件1.登录成功;后置条件1.显示登录帐号主干过程1. 使用者提交自己的数据。2. 服务器接收提交数据,将信息插入数据库3.服务器将帐号返回给使用者。4.使用者接受返回信息,按照结果进行显示。分支过程1.1 选择重置(第3步后分支出来)1.使用者选择重置异常1.服务器和客户端连接异常。2.客户端或者服务器之一出现异常问题。2.0 数据问题1.服务器端上插入值错误。被包含用例无被扩展用例无优先级高3) 员工信息管理,如表4-3所示:表4-3 员工信息管理用例名称员工信息管理标识符UC-1参与者普通用户描述管理员可以对增加,删除,修改员工的年龄,出生日期,性别,所在部门,薪水,职位和类型.前置条件1.登录成功;后置条件1.显示登录帐号主干过程3. 使用者提交自己的数据。4. 服务器接收提交数据,将信息插入数据库3.服务器将帐号返回给使用者。4.使用者接受返回信息,按照结果进行显示。分支过程1.1 选择重置(第3步后分支出来) 异常1.0 网络故障(第2步)1.服务器和客户端连接异常。2.客户端或者服务器之一出现异常问题。1.服务器端上插入值错误。被包含用例无被扩展用例无优先级高4) 基本信息管理,如表4-4所示:表4-4基本信息管理用例名称基本信息管理标识符UC-1参与者普通用户描述管理员可以对增加,删除,修改员工的年龄,出生日期,性别,所在部门,薪水.前置条件1.登录成功;后置条件1.显示登录帐号主干过程5. 使用者提交自己的数据。6. 服务器接收提交数据,将信息插入数据库3.服务器将帐号返回给使用者。4.使用者接受返回信息,按照结果进行显示。分支过程1.1 选择重置(第3步后分支出来)1. 使用者选择重置异常1.0 网络故障(第2步)1.服务器和客户端连接异常。2.客户端或者服务器之一出现异常问题。2.0 数据问题1.服务器端上插入值错误。被包含用例无被扩展用例无优先级高5) 员工奖惩信息管理,如表4-5所示:表4-5奖惩信息管理用例名称员工奖惩信息管理标识符UC-1参与者普通用户描述管理员可以对增加,删除,修改员工的奖惩情况前置条件1. 登录成功;后置条件1 显示登录帐号主干过程7. 使用者提交自己的数据。8. 服务器接收提交数据,将信息插入数据库3.服务器将帐号返回给使用者。4.使用者接受返回信息,按照结果进行显示。分支过程1.1 选择重置(第3步后分支出来)1. 使用者选择重置异常1.服务器和客户端连接异常。2.客户端或者服务器之一出现异常问题。1.服务器端上插入值错误。被包含用例无被扩展用例无优先级高6) 员工发薪记录,如表4-6所示:表4-6发薪记录用例名称员工发薪记录标识符UC-1参与者普通用户描述员工的薪资在15号发,并且在该模块内可查看到.前置条件1.登录成功;后置条件1.显示登录帐号主干过程9. 使用者提交自己的数据。10. 服务器接收提交数据,将信息插入数据库3.使用者接受返回信息,按照结果进行显示。分支过程1.1 选择重置(第3步后分支出来)1.使用者选择重置异常1.0 网络故障(第2步)1.服务器和客户端连接异常。2.客户端或者服务器之一出现异常问题。2.0 数据问题被包含用例无被扩展用例无优先级高404.2 数据库设计4.2.1数据库设计概述数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业合同协议书
- 车辆贴膜合同协议书模板
- 货物采购简易合同协议书
- 扶梯拆除合同协议书
- 结婚协议合同协议书
- 学生禁毒教育心得体会模版
- 辅警刑法笔试题及答案
- 猪场出租合同协议书
- 完成合同协议书
- 合同约定协议书打印
- 儿童肺血栓栓塞症诊断与治疗专家共识(2025)解读课件
- 《2025急性冠脉综合征患者管理指南》解读
- 苏霍姆林斯基的教育思想
- 2025年内蒙古自治区中考一模语文试题(原卷版+解析版)
- 电厂粉煤灰购销合同
- 《码垛机器人机械手的结构设计》9400字【论文】
- 梁柱加固施工方案
- T-CSOE 0003-2024 井下套管外永置式光缆安装要求
- 军人生死观教育
- GB 45247-2025燃气-蒸汽联合循环发电机组单位产品能源消耗限额
- 克服厌学情绪的有效策略主题班会
评论
0/150
提交评论