人力资源管理系统的设计与实现_第1页
人力资源管理系统的设计与实现_第2页
人力资源管理系统的设计与实现_第3页
人力资源管理系统的设计与实现_第4页
人力资源管理系统的设计与实现_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人力资源管理系统的设计与实现摘要科技发展日新月异的今天,企业的竞争,归根结底是人才的竞争,人才已成为实现企业自身战略目标一个非常关键的因素,从根本上来讲企业管理就是对人才的管理。在这个信息就是财富的时代里,企业人力资源信息化管理起到了关键作用。只有通过建立透明、相容、一致、易查和全面的人力资源管理系统,才能实现企业人才的最佳整合。本论文的研究课题是根据一家企业的实际需要,以信息化管理为基础,以人才管理为目标,融入科学的人事管理思想,对企业的人事信息进行采集、存储、加工、处理和分析,为各层管理者提供快速准确的人事管理与辅助决策数据。在此基础上,论文全面分析了人力资源管理系统的功能需求,详细描述了各系统用户角色的具体功能,并阐述了具体的业务处理过程。其次对系统采用的设计方案、架构进行了设计。然后对系统进行了详细设计、实现、对系统中的关键问题进行了详细的研究给出了解决方案。最后对系统的功能和性能进行了测试。关键词人力资源管理;MVC模型;JQUERYEASYUI;SPRING框架;JAVADESIGNANDIMPLEMENTOFHUMANRESOURCEMANAGEMENTSYSTEMABSTRACTTHEDEVELOPMENTOFSCIENCEANDTECHNOLOGYCHANGESWITHEACHPASSINGDAYNOW,ANDTHECOMPETITIONFORENTERPRISEISTHECOMPETITIONOFTALENTSAFTERALL,SOPERSONWITHABILITYHASBECOMEAVERYPIVOTALFACTORFORTHEREALIZATIONOFTHETACTICCAUSEOFTHEMOSTOFENTERPRISESRADICALLY,THEMANAGEMENTOFENTERPRISEISTHEMANAGEMENTOFHUMANNAMELYTHEINFORMATIONALMANAGEMENTOFTHEENTERPRISESHUMANRESOURCESPLAYTHEKEYEFFECTINSUCHAERATHATTHEINFORMATIONISTHEWEALTHTOREALIZETHEMANAGEMENTOFPERSONWITHABILITYEFFECTIVELY,THEENTERPRISEHASTOESTABLISHANHRMSWHICHISINTENSIVE,HARMONIOUS,CONSISTENTANDCOMPREHENSIVEINTHELIGHTOFTHEACTUALREQUIREMENTOFANENTERPRISE,THESYSTEMWHICHISBASEDONTHEMANAGEMENTOFINFORMATIONANDWHOSEGOALISPERSONWITHABILITYMANAGEMENTTHESYSTEMIMPORTSTHEMODEOFSCIENTIFICMANAGEMENTOFHUMANRESOURCES,ITCOLLECTS,STORES,PROCESSESANDANALYZEDTHEINFORMATIONOFHUMANRESOURCESOFTHEENTERPRISE,BYTHEWAY,THESYSTEMREFLECTSTHECHANGESOFTHEPERSONNELANDWAGEANDMOREINFORMATIONOFHUMANRESOURCEOFTHECORPORATIONEXACTLYFINALLY,THEDATAWHICHISPROCESSEDBYTHESYSTEMCANBETHEDECISIONMAKINGGIST,ANHUMANMANAGEMENTGISTOFTHEVARIOUSHANDLESWHOAREWORKINGINTHECORPORATIONINACCORDANCEWITHTHEGUIDELINESMENTIONEDABOVE,THETHESISANALYSESTHEFUNCTIONALNEEDSOFTHEHUMANRESOURCESMANAGEMENTSYSTEMCOMPREHENSIVELY,ANDDESCRIBESTHEMATERIALFUNCTIONSOFEACHROLEOFTHESYSTEM,ANDEXPATIATESTHEPROCEDURESOFTHEBUSINESSLOGICSECONDLY,THETHESISDESIGNSTHEARCHITECTUREWHICHISREADYTOADOPTINTHESYSTEM,ANDANALYSESTHEDESIGNOFTHECONTROLTIERANDTHEPERSISTENTTIERMAINLYTHIRDLY,ACCORDINGTOTHEDESIGNSABOVE,THETHESISIMPLEMENTSTHEHRM,ANALYSESTHEKEYPROBLEMATLAST,WETESTSTHEFUNCTIONANDTHECAPABILITYOFTHESYSTEMADOPTEDTHEOPENRESOURCESTESTTOOLSKEYWORDSHUMANRESOURCEMANAGEMENT,MVCMODEL,JQUERYEASYUI,SPRINGFRAMEWORK,JAV目录摘要I1绪论111课题背景1111系统开发背景1112技术背景112课题的目的和意义213论文的工作和安排22系统开发技术和工具421开发平台与工具4211JAVA开发平台4212ORACLE数据库4213开源框架5214MYECLIPSE10简介5215TOMCAT简介622项目开发技术6221JSP简介6222JQUERYEASYUI简介7222MVC模型简介73人力资源管理系统需求分析831人力资源管理系统需求概述8311系统概述8312系统目标832人力资源管理系统需求模型8321功能描述8322系统非功能性需求933可行性分析9331技术可行性9332经济可行性9333操作可行性分析934系统流程图、数据流图和数据字典9341系统流程图9342数据流图10343ER图114总体设计1341系统概要设计13411主要用例的用例描述1342数据库设计17421数据库设计概述1743系统总体结构设计2044程序设计21441程序设计概述2145程序运行相关截图255软件测试3051软件测试的方法与步骤3052测试用例设计与测试用例的运行过程及测试结果分析31521功能测试31522集成测试35523验收测试3553评价35结束语36参考文献37致谢38外文原文39中文翻译461绪论11课题背景111系统开发背景信息化的今天,电脑和网络技术的日逐发达,使新的人力资源协作管理模式成为可能。通过人力管理系统,管理人员可以提高自身工作效率,做好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,与自己的上级、下属、同事及时的进行沟通与交流,同心协作,积极为公司的发展贡献力量。而公司通过人力资源管理系统对公司人力资源进行管理,使公司人力资源管理适应时代的发展要求,大大提高了公司的核心竞争力。112技术背景随着网络技术的迅速发展和J2EE平台的广泛应用,基于B/S结果的多层WEB体系结构逐渐发展成熟起来,多层WEB应用的开发已成为主流。但是,即使利用先进的软件平台J2EE,开发这样的应用仍然是个难题。在多层WEB体系结构的设计中,普遍存在着程序可重用低、维护工作繁琐等不足。同时,多层WEB应用软件需要面对复杂的网络环境、多样化的用户需求、灵活的业务模式,复杂的业务流程、众多的组织机构及层次、角色分工等问题,在业务和技术上也是复杂多变的。因此,在基于组件的J2EE平台下,如何组织应用程序以实现简单高效的应用程序升级、维护和扩展,以及如何让不懂程序代码的人员避开程序数据,成为我们首先要解决的问题。而且,我们还要充分考虑到多层结构的特殊性,各层之间需要密切配合才能完成最终功能,又要在实际开发中尽可能的使各层的开发相对独立,减少各层之间的耦合程度。本程序使用JAVA进行设计,应用了B/S结构的设计。在数据库应用管理方面,使用ORACLE并采用了开源HIBERNATE,SPRING3,SPRINGMVC,是流行开源框架系统的一部分。SPRING解决企业应用开发的复杂性切,其核心思想是面相切面变成和控制反转。SPRINGMVC属于SPRINGFRAMEWORK的后续产品,已经融合在SPRINGWEBFLOW里面。SPRING框架提供了构建WEB应用程序的全功能MVC模块。使用SPRING可插入的MVC架构,可以选择是使用内置的SPRINGWEB框架还可以是STRUTS这样的WEB框架。通过策略接口,SPRING框架是高度可配置的,而且包含多种视图技术,例如JAVASERVERPAGES(JSP)技术、VELOCITY、TILES、ITEXT和POI。SPRINGMVC框架并不知道使用的视图,所以不会强迫您只使用JSP技术。SPRINGMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。前台采用JQUERYEASYUI作界面展示,JQUERYEASYUI是一组基于JQUERY的UI插件集合,而JQUERYEASYUI的目标就是帮助WEB开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的JAVASCRIPT,也不需要对CSS样式有深入的了解,开发者需要了解的只有一些简单的HTML标签。本系统中后台服务器采用了P6SPY对数据库进行全程监控,并可将记录存入LOG。数据传输时,采用现在流行的JSON数据格式来进行交换,JSON具有键值对应的特性,且格式简单相比XML传输,拥有更小的流量。12课题的目的和意义对于任何一个公司而言,公司的品牌形象至关重要。建立人力资源管理系统能够树立公司形象,员工可通过系统侧面来了解公司形象及公司实力,因此,建立具有国际水准的人力资源系统能够极大的提升公司在员工心中的形象。企业内部组织结构发生巨大变化,企业未来的发展的关键要依靠企业拥有的人力资源,人才之争已经成为试产竞争中的核心内容之一,以人为本成为企业立足和发展的根本,企业要有效的管理企业的人力资源,为企业提供强有力的人才力量储备,使之成为企业发展的主动力。而许多人知道,一个公司的所有和员工有关的运作,包括档案,考勤,薪酬,人员的培训,绩效等等都由人力资源部门来完成,如果是一家拥有上千人的大型公司,这个工作量是相当惊人的。因此本系统的开发,能减轻人力部门负担,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率。它的实施将会全面推动企业的人力资源管理。所以,开发人力资源管理系统有如下重要意义实现信息的集中管理,将企业中与人力资源相关的全部信息用一个或者几个数据库集中处理,并使在这些数据之间建立一定的联系,可以有效地减少人工管理这些数据中信息重复存放,更新和查找难度大并且重复性高地缺点,保证了数据的一致性,并提高了工作效率。便于信息的传递,通过人力资源系统会使人力资源管理的触角延伸到每一位员工的身边,使人力资源的信息传递畅通有效,能够保证了信息的原始状态。企业决策者可以通过HRMS直接从系统中获得自己所需的各种信息,并根据相关的信息做出相应的行动方案,员工也可以通过局域网进入系统浏览个人相关信息,有利于管理和政策的实施。信息公开,体现公平通过对人力资源信息的整合,将会把企业对人的依赖转化为依赖于计算机系统的过程,用户按各自权限进入系统浏览、查询信息。整合资源增强了制度的约束性,提高了透明度,在一定程度上可规避企业潜在风险,体系公平性原则。提高管理水平,HRMS生产的各项数据为公司高层提供了科学的决策参考,在一定程度上提高了决策管理水平;系统的开放性以及HRMS本身对人力资源人员掌握现代的理论、先进技术的要求,促使管理人员不断提高素质,从而促进企业管理水平的整体提高。所以,人力资源管理系统是一个企业单位不可缺少的部分,是适应现代企业制度,推动企业人力资源管理走向科学化、规范化、自动化的必要条件。它的内容对于企业的决策者和管理者来说都至关重要,所以人力资源管理系统应该能够为用户提供充足的信息和快捷的查询手段,以帮助企业领导人了解企业现有的人力资源状况。因此,为了加快企业的信息化步伐,提高企业的管理水平以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已经变得十分必要和迫切。13论文的工作和安排本次设计的目标是设计一套功能比较完善的、方便使用的人力资源管理系统。人力资源管理系统功能主要包括1登录;2信息查询功能;3密码修改;4基本信息管理;5奖罚信息管理;6部门信息管理;7薪资信息管理;8帮助功能;9关于功能;10其他功能。在实施后能达到系统界面美观友好,操作简单易行,查询灵活方便,数据存储安全可靠,系统维护安全、方便、可靠,并能够满足实用性、先进性要求的目标。主要目的是通过使用人力资源管理系统,使人力资源管理更准确、更科学。论文分为五个部分第一章即本章绪论,简述人力资源管理系统这个课题的背景情况以及开发本系统的意义。第二章为需求分析,本章中明确了系统需要实现的功能,分析了系统的用例,并介绍根据系统的需求选择的开发工具和技术的概况。第三章是总体设计,详细描述了本系统中数据库的设计情况,并给出了系统总体界面的设计方案。第四章为程序设计与编码各主要功能模块的实现方法和部分关键代码,同时提供了个主要界面运行的参考图片,以更直观了解系统的实现情况。第五章是软件测试,测试系统功能实现并对测试结果进行记录分析2系统开发技术和工具21开发平台与工具211JAVA开发平台JAVA平台即由JAVA编程语言所撰写的软件赖以执行的平台,是JAVA软件和电脑系统的中介,最初被设计用于APPLET等桌面端程式,由JAVA虚拟机和JAVA核心类所构成。它为纯JAVA程序提供了统一的编程接口,而不管下层操作系统是什么。JAVA是一个可以在不同操作系统(例如WINDOWS,UNIX等)上运行的编程语言,JAVA平台是指运行在各种终端(如PC、服务器、移动设备、嵌入式设备)的系统软件。PC机上的JAVA程序是用JAVASE开发出来的,服务器端的JAVA程序是用JAVAEE开发出来的,移动设备的JAVA程序是用JAVAME开发出来的。JAVA执行环境,即JAVARUNTIMEENVIRONMENT,简称为JRE,是在任何平台上运行JAVA编写的程序都需要用到的软件。终端用户可以以软件或者插件方式得到和使用JRE。SUN公司还发布了一个JRE的更复杂的版本,叫做JDK,即JAVA开发包,里面包含了JAVA需要的编译器、参考文档和调试器等本程序就是由JAVASE开发出来的。使用了B/S结构,同时在MYECLIPSE应用平台上开发,打包。MYECLIPSE,是一个十分优秀的用于开发JAVA,J2EE的插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。212ORACLE数据库本系统中采用了ORACLE数据库,在程序设计时,使用了开源的HIBERNATE项目与之进行数据连接以及处理。ORACLE是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。ORACLE是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。ORACLE的SQL语言是用于访问数据库的最常用标准化语言。ORACLE软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择ORACLE作为网站数据库。由于其社区版的性能卓越,搭配PHP和APACHE可组成良好的开发环境。ORACLE特点如下1使用C和C编写,并使用了多种编译器进行测试,保证源代码的可移植性2支持AIX、FREEBSD、HPUX、LINUX、MACOS、NOVELLNETWARE、OPENBSD、OS/2WRAP、SOLARIS、WINDOWS等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C、PYTHON、JAVA、PERL、PHP、EIFFEL、RUBY和TCL等。4支持多线程,充分利用CPU资源5优化的SQL查询算法,有效地提高查询速度6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。7提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的SHIFT_JIS等都可以用作数据表名和数据列名。8提供TCP/IP、ODBC和JDBC等多种数据库连接途径。9提供用于管理、检查、优化数据库操作的管理工具。10支持大型的数据库。可以处理拥有上千万条记录的大型数据库。11支持多种存储引擎。213开源框架1HIBERNATEHIBERNATE是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得JAVA程序员可以随心所欲的使用对象编程思维来操纵数据库。HIBERNATE可以应用在任何使用JDBC的场合,既可以在JAVA的客户端程序使用,也可以在SERVLET/JSP的WEB应用中使用,最具革命意义的是,HIBERNATE可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。2SPRING强大的基于JAVABEANS的采用控制反转(INVERSIONOFCONTROL,IOC)原则的配置管理,使得应用程序的组件更加快捷简易。一个可用于从APPLET到JAVAEE等不同运行环境的核心BEAN工厂。数据库事务的一般化抽象层,允许宣告式DECLARATIVE事务管理器,简化事务的划分使之与底层无关。内建的针对JTA和单个JDBC数据源的一般化策略,使SPRING的事务支持不要求JAVAEE环境,这与一般的JTA或者EJBCMT相反。JDBC抽象层提供了有针对性的异常等级不再从SQL异常中提取原始代码,简化了错误处理,大大减少了程序员的编码量再次利用JDBC时,你无需再写出另一个终止FINALLY模块并且面向JDBC的异常与SPRING通用数据访问对象DATAACCESSOBJECT异常等级相一致以资源容器,DAO实现和事务策略等形式与HIBERNATE,JDO和IBATISSQLMAPS集成。利用众多的反转控制方便特性来全面支持,解决了许多典型的HIBERNATE集成问题所有这些全部遵从SPRING通用事务处理和通用数据访问对象异常等级规范灵活的基于核心SPRING功能的MVC网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现VIEW技术,例如JSP,FREEMARKER,VELOCITY,TILES,ITEXT以及POI。值得注意的是,SPRING中间层可以轻易地结合于任何基于MVC框架的网页层,例如STRUTS,WEBWORK,或TAPESTRY。提供诸如事务管理等服务的面向方面编程AOP框架。214MYECLIPSE10简介由GENUITEC公司发布的MYECLIPSE10,是一款商业化ECLIPSE集成开发工具的升级版本。MYECLIPSE10是基于ECLIPSEINDIGO构建,为JAVA和JAVAEE项目提供了MAVEN3的支持。本版本中还添加了对JAVEEE6、HTML5、JPA2和JSF2的支持。版本号10是为了庆祝ECLIPSE的10岁生日。MYECLIPSE10使用最高级的桌面和WEB开发技术,包括HTML5和JAVAEE6,支持JPA20、JSF20、ECLIPSELINK21以及OPENJPA20而对IBMWEBSPHERE用户来说,MYECLIPSEBLUE支持最新版本的WEBSPHEREPORTALSERVER70、WEBSPHERE8以及以前的版本,无缝的支持IBMDB2数据库。MYECLIPSE是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MYECLIPSE目前支持JAVASERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HIBERNATE,EJB3,JDBC数据库链接工具等多项功能。可以说MYECLIPSE几乎囊括了目前所有主流开元产品的专属ECLIPSE开发工具。MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSF,CSS,JAVASCRIPT,SQL,HIBERNATE。在结构上,MYECLIPSE的特征可以被分为7类1J2EE模型2WEB开发工具3EJB开发工具4应用程序服务器的连接器5J2EE项目部署服务6数据库服务7MYECLIPSE整合帮助对于以上每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MYECLIPSE是ECLIPSE的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。215TOMCAT简介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最新版本为800RC1ALPHARELEASED。TOMCAT很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。22项目开发技术221JSP简介JSP全名为JAVASERVERPAGES,是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的HTML网页文件(HTM,HTML)中加入JAVA程序片段(SCRIPTLET)和JSP标签,就构成了JSP网页JAVA程序片段可以操纵数据库、重新定向网页以及发送EMAIL等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持JAVA,也可以访问JSP网页。其根本是一个简化的SERVLET设计。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。JSPJAVASERVERPAGES是一种动态页面技术,它的主要目的是将表示逻辑从SERVLET中分离出来。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。222JQUERYEASYUI简介JQUERYEASYUI是一组基于JQUERY的UI插件集合,而JQUERYEASYUI的目标就是帮助WEB开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的JAVASCRIPT,也不需要对CSS样式有深入的了解,开发者需要了解的只有一些简单的HTML标签。JQUERYEASYUI有以下特点1、基于JQUERY用户界面插件的集合2、为一些当前用于交互的JS应用提供必要的功能3、EASYUI支持两种渲染方式分别为JAVASCRIPT方式(如PPANEL)和HTML标记方式(如CLASS“EASYUIPANEL“)4、支持HTML5(通过DATAOPTIONS属性)5、开发产品时可节省时间和资源6、简单,但很强大7、支持扩展,可根据自己的需求扩展控件8、目前各项不足正已版本递增的方式不断完善222MVC模型简介MVC全名是MODELVIEWCONTROLLER,是模型MODEL视图VIEW控制器CONTROLLER的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。12模型视图控制器(MVC)是XEROXPARC在二十世纪八十年代为编程语言SMALLTALK80发明的一种软件设计模式,已被广泛使用。后来被推荐为ORACLE旗下SUN公司JAVAEE平台的设计模式,并且受到越来越多的使用COLDFUSION和PHP的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。3人力资源管理系统需求分析31人力资源管理系统需求概述311系统概述人力资源系统是通过信息技术实现的企业人力资源管理的完整解决方案,是基于先进的软件和高速、大容量的硬件基础上的新的人力资源管理模式,通过集中式的信息库、自动处理信息、员工自助服务以及服务共享,达到降低成本、提高效率、改进员工服务模式的目的。人力资源管理系统功能主要包括1登录;2信息查询功能;3密码修改;4基本信息管理;5奖罚信息管理;6部门信息管理;7薪资信息管理;8帮助功能;9关于功能;10其他功能等几部分。312系统目标人力资源管理系统的使用,可以达到以下目标(1)系统开发符合企业实际要求,切合实际,能够提高企业人力资源水平,提高工作效率,降低成本。(2)系统采用B/S结构,能够满足企业远程办公及全面沟通管理需要,安装部署及管理方便(3)用户可以根据自己的实际情况做出修改,满足企业人力资源管理个性化需要。日后,企业人才资源工作发生改变,能够方便添加和修改模块,不需要重新购买系统。(4)系统根据用户实际设计,使用方便,设计统一的人力资源界面。(5)能够及时提供各种数据,用以支持企业决策。32人力资源管理系统需求模型321功能描述以下是主要功能的描述1登录用户需要将自己的帐号和密码进行输入,由客户端将数据发往服务器端,服务器端接收到用户信息,会进行查找,并将结果进行返回,会根据不同的客户类型进行不同的操作登录。2信息查询功能管理员可以查看员工信息,部门信息等。在员工信息中又可以具体查询员工基本信息,奖罚信息,薪资信息等。3密码修改用户可以修改自己的密码,保证账户安全。4基本信息管理实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。5奖罚信息管理。管理员可以对员工的奖惩情况进行增加,删除,修改,例如所在部门,奖惩类型,奖惩金额,奖惩金额,奖惩时间。6部门信息管理。管理员可以对部门进行增加,删除,修改7薪资信息管理实现对员工工资计算的管理操作。8帮助功能。为系统使用者提供帮助。9关于功能。向系统使用者提供系统的基本信息。10其他功能提升用户体验。322系统非功能性需求非功能性需求规定了系统必须满足的服务水平、系统非运行时间的属性以及系统必须遵守的约束。非功能性需求虽然不直接影响系统功能,但在用户和系统支持人员对该信息系统的认可方面具有很大的影响。非功能性需求主要包括系统的约束与假设条件,系统的可用性、可靠性、性能、扩展性、可支持性、系统接口。非功能性需求的内容一般用非量化的指标来表示。指标描述了一个范围,据此可以衡量系统的某些特性,如表31所示表31系统非功能性需求指标指标性能要求可用性系统操作简单,用户不用培训或只需经过简单培训便可熟练使用故障率故障发生低于3月1次,且没有不可恢复的故障可靠性可维护性定期对数据进行备份可扩展性当用户业务范围扩大,在系统功能模块扩展时,不影响客户端的使用系统接口系统与其它系统联接简便易行33可行性分析采用现代化统一的计算机信息软件系统,能够有效优化人力资源管理系统,使其高效的发挥最大作用,能够为使用者提供相应的优质服务。开发本系统的可行性研究如下331技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用B/S架构,前台使用JQUERYEASYUI开发出友好美观的人机界面,便于用户理解、操作,后台采用HIBERNATESPRING3SPRINGMVC作为主题框架。数据库管理系统采用ORACLE,它能够处理大量数据,同时保持数据的完整性、安全性。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。332经济可行性鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个简易的人力资源管理系统成本不会很高,但其可以大大提高日常办公工作效率,也是信息交互发展的必然趋势,其必将有比较宽阔的市场,因此人力资源管理系统在经济可行性上是可行的。333操作可行性分析本系统采用B/S架构,采用JQUEAYEASYUI外观友好,操作简单易懂。稍微有点计算机基本操作基础的人便可轻松上手,因此,该人力资源管理系统在操作可行性上是可行的。34系统流程图、数据流图和数据字典341系统流程图系统流程如图31所示图31系统流程图342数据流图系统数据流如图32所示图32数据流图343ER图管理员实体如图33所示图33管理员实体图奖惩管理实体图如图34所示图34奖惩管理实体图员工信息实体图如图35所示图35员工信息实体图部门信息实体图如图36所示图36部门信息实体图4总体设计41系统概要设计411主要用例的用例描述人力资源管理系统涉及到的用例包括1登录,2信息查询功能管理员可以查看员工信息,部门信息等。在员工信息中又可以具体查询员工基本信息,奖罚信息,薪资信息等。3密码修改,4基本信息管理实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能。5奖罚信息管理,6部门信息管理,7薪资信息管理实现对员工工资计算的管理操作。8帮助功能,9关于功能,10其他功能管理员可以修改密码,增加,修改,删除员工信息等,还可以对员工信息,部门信息进行管理。1用例“用户登录”,如表41所示表41用户登录用例名称用户登录标识符UC1参与者普通用户描述使用者点击页面后,和后台服务器建立HTTP连接,然后,输入帐号以及密码,点击确认提交,服务器返回处理结果。前置条件1登录;2进入登录界面后置条件1显示好友列表;主干过程10进入登录程序1使用者进入登录程序,输入帐号密码,点击提交。2服务器接收登录信息,查询数据库并记录登录者的IP3服务器将查询结果返回给客户端4使用者接受返回结果,按照结果进行显示不同结果5系统跳转至用户操作界面分支过程11选择重置(第3步后分支出来)1使用者选择重置异常10网络故障(第2步)1服务器和客户端连接异常。2客户端或者服务器之一出现异常问题。20数据问题1服务器端上查询无此用户或者密码不正确。被包含用例无被扩展用例无优先级高2部门信息查询功能,如表42所示表42部门查询功能用例名称部门信息查询功能标识符UC1参与者普通用户描述管理员可以对部门进行增加,删除,修改。前置条件1登录成功;后置条件1显示登录帐号主干过程1使用者提交自己的数据。2服务器接收提交数据,将信息插入数据库3服务器将帐号返回给使用者。4使用者接受返回信息,按照结果进行显示。分支过程11选择重置(第3步后分支出来)1使用者选择重置异常1服务器和客户端连接异常。2客户端或者服务器之一出现异常问题。20数据问题1服务器端上插入值错误。被包含用例无被扩展用例无优先级高3)员工信息管理,如表43所示表43员工信息管理用例名称员工信息管理标识符UC1参与者普通用户描述管理员可以对增加,删除,修改员工的年龄,出生日期,性别,所在部门,薪水,职位和类型前置条件1登录成功;后置条件1显示登录帐号主干过程3使用者提交自己的数据。4服务器接收提交数据,将信息插入数据库3服务器将帐号返回给使用者。4使用者接受返回信息,按照结果进行显示。分支过程11选择重置(第3步后分支出来)异常10网络故障(第2步)1服务器和客户端连接异常。2客户端或者服务器之一出现异常问题。1服务器端上插入值错误。被包含用例无被扩展用例无优先级高4)基本信息管理,如表44所示用例名称基本信息管理标识符UC1参与者普通用户描述管理员可以对增加,删除,修改员工的年龄,出生日期,性别,所在部门,薪水前置条件1登录成功;后置条件1显示登录帐号主干过程5使用者提交自己的数据。6服务器接收提交数据,将信息插入数据库3服务器将帐号返回给使用者。4使用者接受返回信息,按照结果进行显示。分支过程11选择重置(第3步后分支出来)1使用者选择重置异常10网络故障(第2步)1服务器和客户端连接异常。2客户端或者服务器之一出现异常问题。20数据问题1服务器端上插入值错误。被包含用例无被扩展用例无优先级高5)员工奖惩信息管理,如表45所示表45奖惩信息管理用例名称员工奖惩信息管理标识符UC1参与者普通用户描述管理员可以对增加,删除,修改员工的奖惩情况前置条件1登录成功;后置条件1显示登录帐号主干过程7使用者提交自己的数据。8服务器接收提交数据,将信息插入数据库3服务器将帐号返回给使用者。4使用者接受返回信息,按照结果进行显示。分支过程11选择重置(第3步后分支出来)1使用者选择重置异常1服务器和客户端连接异常。2客户端或者服务器之一出现异常问题。1服务器端上插入值错误。被包含用例无被扩展用例无表44基本信息管理优先级高6)员工发薪记录,如表46所示表46发薪记录用例名称员工发薪记录标识符UC1参与者普通用户描述员工的薪资在15号发,并且在该模块内可查看到前置条件1登录成功;后置条件1显示登录帐号主干过程9使用者提交自己的数据。10服务器接收提交数据,将信息插入数据库3使用者接受返回信息,按照结果进行显示。分支过程11选择重置(第3步后分支出来)1使用者选择重置异常10网络故障(第2步)1服务器和客户端连接异常。2客户端或者服务器之一出现异常问题。20数据问题被包含用例无被扩展用例无优先级高42数据库设计421数据库设计概述数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本节对数据库的设计进行专门阐述。数据库是数据管理的最新技术。十多年来数据库管理系统已从专用的应用程序发展成为通用的系统软件。由于数据库具有数据结构化,最低冗余度,较高的程序与数据独立性,易于扩充,易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。目前,数据库已经成为现代信息系统不可分割的重要组成部分。数据库技术也是计算机领域中发展最快的技术之一。数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库设计不好,那么其它一切用于提高数据库性能的方法收效都是有限的。数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。一般人们设计数据库遵循第三范式整个系统所包括的信息有用户信息表,菜单表,部门信息表,员工信息表,员工奖惩信息表,员工发薪表,可将这些信息抽象为下列系统所需要的数据项和数据结构1用户信息表主键,用户名,密码,如表47所示表47USERINFO表序号字段名称字段类型是否为空默认值备注1IDNUMBER10否主键2USERNAMEVARCHAR220否用户名3PASSWORDVARCHAR232否密码2员工信息表(主键,姓名,年龄,生日,性别,部门ID,每月薪水),如表48所示表48EMPINFO表序号字段名称字段类型是否为空默认值备注1IDNUMBER10否主键2NAMEVARCHAR230否姓名3AGENUMBER10否年龄4BIRTHDAYDATE否生日5GENDERVARCHAR220否性别6DEPTIDNUMBER10否部门ID,关联部门表主键7SALARYNUMBER10,2否每月薪水3部门信息表(主键,部门名称,描述,上级部门ID),如表49所示表49DEPTINFO表序号字段名称字段类型是否为空默认值备注1IDNUMBER10否主键2DEPT_NAMEVARCHAR2100否部门名称3DEPT_DESCVARCHAR21024否描述4PIDNUMBER10否上级部门ID4奖惩信息表(主键,员工ID,奖惩类别,惩罚原因,奖惩金额),如表410所示表410EMP_REWARD_INFO表序号字段名称字段类型是否为空默认值备注1IDNUMBER10否主键2EMP_IDNUMBER10否员工ID,对应员工表的主键3REWARD_TYPENUMBER10否奖惩类别4REWARD_REASONVARCHAR220否惩罚原因5REWARD_MONEYNUMBER10,2否奖惩金额6REWARD_TIMEDATE否奖惩时间5发薪表(主键,员工ID,基础工资,奖励工资,惩罚工资,实发工资,发薪日期),如表411所示表411EMP_PAYOFF_INFO表序号字段名称字段类型是否为空默认值备注1IDNUMBER10否主键2EMP_IDNUMBER10否员工ID3BASIC_MONEYNUMBER10,2否基础工资4REWARD_MONEYNUMBER10,2否奖励工资5PUNISH_MONEYNUMBER10,2否惩罚工资6ACTUAL_MONEYNUMBER10,2否实发工资7PAYOFF_DATEDATE否发薪日期6菜单表主键,菜单名称,菜单URL,上级菜单ID,如表412所示表412MENU表序号字段名称字段类型是否为空默认值备注1IDNUMBER10否主键2MENU_NAMEVARCHAR2100否菜单名称3MENU_URLVARCHAR2400否菜单URL4PIDNUMBER10否上级菜单ID具体的对应代码如下创建表CREATETABLEUSERINFOIDNUMBER10NOTNULLPRIMARYKEY,主键USERNAMEVARCHAR220,用户名PASSWORDVARCHAR232,密码CREATETABLEMENUIDNUMBER10NOTNULLPRIMARYKEY,主键MENU_NAMEVARCHAR2100,菜单名称MENU_URLVARCHAR2400,菜单URLPIDNUMBER10上级菜单IDCREATETABLEDEPTINFOIDNUMBER10NOTNULLPRIMARYKEY,主键DEPT_NAMEVARCHAR2100,部门名称DEPT_DESCVARCHAR21024,描述PIDNUMBER10DEFAULT1上级部门IDCREATETABLEEMPINFOIDNUMBER10NOTNULLPRIMARYKEY,主键NAMEVARCHAR230,姓名AGENUMBER10,年龄BIRTHDAYDATE,生日GENDERVARCHAR220,性别DEPTIDNUMBER10,部门ID,关联部门表主键SALARYNUMBER10,2每月薪水CREATETABLEEMP_REWARD_INFOIDNUMBER10NOTNULLPRIMARYKEY,主键EMP_IDNUMBER10,员工ID,对应员工表的主键REWARD_TYPENUMBER10,奖惩类别REWARD_REASONVARCHAR2200,奖惩原因REWARD_MONEYNUMBER10,2,奖惩金额REWARD_TIMEDATE奖惩时间CREATETABLEEMP_PAYOFF_INFOIDNUMBER10NOTNULLPRIMARYKEY,主键EMP_IDNUMBER10,员工IDBASIC_MONEYNUMBER10,2,基础工资REWARD_MONEYNUMBER10,2,奖励工资PUNISH_MONEYNUMBER10,2,惩罚工资ACTUAL_MONEYNUMBER10,2,实发工资PAYOFF_DATEDATE发薪日期初始化数据INSERTINTOUSERINFOVALUESSEQ_USERINFO_IDNEXTVAL,ADMIN,21232F297A57A5A743894A0E4A801FC3,管理员INSERTINTOMENUVALUESSEQ_MENU_IDNEXTVAL,修改密码,/FORWARD/MODIFYPWD,1INSERTINTOMENUVALUESSEQ_MENU_IDNEXTVAL,部门信息管理,/FORWARD/DEPT,1INSERTINTOMENUVALUESSEQ_MENU_IDNEXTVAL,员工信息管理,/FORWARD/EMP,1INSERTINTOMENUVALUESSEQ_MENU_IDNEXTVAL,员工奖惩信息管理,/FORWARD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论