毕业设计(论文)-JSP人力资源绩效考核系统开发与设计.doc_第1页
毕业设计(论文)-JSP人力资源绩效考核系统开发与设计.doc_第2页
毕业设计(论文)-JSP人力资源绩效考核系统开发与设计.doc_第3页
毕业设计(论文)-JSP人力资源绩效考核系统开发与设计.doc_第4页
毕业设计(论文)-JSP人力资源绩效考核系统开发与设计.doc_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

*大学数信学院毕业设计(论文) 毕业设计题 目 人力资源绩效考核系统开发与设计 英文题目 Design and Development of humres performance assessment 学生姓名: 学 号: 专 业: 信息管理与信息系统 院 系: 数学与信息管理系 指导教师: 职称: 教授 二零一一年六月摘 要 本文介绍了一个以JSP(Java Server Page)为编写语言工具,应用oracle进行数据库的创建和管理,界面简洁、易操作的简易人力资源管理网站的设计与实现。系统主要功能是人力资源的绩效考核,后续的升级版本中会逐步完善这些功能,并在此基础上扩展其他功能。利用JSP技术开发的人力资源管理系统,实现了网站人力资源方面的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。同时对系统的开发原理、系统的功能特点和设计方案进行了介绍。网络化的今天,通过网络人力资源管理系统,使新的人力资源协作管理模式成为可能。通过网络管理系统,专业的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竟争力。而有效的人力资源管理已经成为组织发展与成功的战略性选择,人力资源管理过程中,绩效考核作为人力资源管理的重要组成部分,为人力资源管理的各项主要环节提供确切的基础信息,可以说,没有考核就没有科学有效的人力资源管理。本论文围绕系统的人力资源绩效考核功能模块,阐述了系统的开发流程和主要功能实现。关键字:绩效考核;人力资源管理系统;JSP; Struts; oracleABSTRACTThis thesis introduces an simple humres site that adopted with jsp(Java Server Page) ,databases creating and management with Oracle and interface is simple, easy operating. The main function include humres management, attendance management, recruitment management, training management, compensation management and system management these features, the upgrade version of the follow-up will gradually improve the existing functionality, and based on the expansion of other features. Using JSP technology development website humres management system, has realized the website humres dynamic management,caused to be even more prompt to the information management, to be highly effective,enhanced the working efficiency.Meanwhile to the system development principle, the system function characteristic and the design proposal has carried on the introduction.Todays network, the network of human resources management system, so that the new collaborative management of human resources as possible. Through the network management system, professional human resource managers can improve their efficiency, make coordination of human resource management, improve human resource utilization; through the network management system, employees can manage their own skills to effectively identify and tap their own potential, in time with their superiors, subordinates, colleagues, communication and exchange, concerted cooperation, and actively contribute to the development of enterprises and decision-making power. Human resource management system through the network of corporate human resources management, human resources management development requirements of the times, greatly improving the companys core competitiveness. And effective organizational development has become a strategic choice, human resources management process, performance assessment of human resource management as an important part of human resource management for the major part of the foundation to provide precise information, no assessment effectively would be no scientific human resources management.This paper focus on the human resources performance appraisal system modules, described the system development process and main functions.Key words:; Performance Assessment ; Humres ; JSP (Java Server Page); Struts;Oracle目 录绪 论11.研究背景12.研究目的和意义23.研究方法31.Web应用的体系结构41.1.JSP脚本技术41.1.1.JSP概述41.1.2.JSP核心技术41.1.3.其他相关技术51.2.系统实现手段61.2.1.Model部分61.2.2.View部分61.2.3.Controller组件61.2.4.资源层71.3.开发环境介绍71.3.1.操作系统:window 771.3.2.服务器:Tomcat 6.071.3.3.JAVA虚拟机:JDK 1.681.3.4.数据库:oracle 10g81.3.5.Myeclipse6.581.3.6.Photoshop cs491.3.7.Dreamweaver cs491.4.需求分析101.5.总体分析111.6.数据库设计161.6.1.数据库设计概述161.6.2.数据分析161.6.3.数据库的详细设计172.系统功能与实现222.1.建立数据连接222.2.系统功能与实现222.2.1.基础信息模块功能与实现232.2.2.指标体系管理功能与实现252.2.3.考核管理模块功能与实现262.2.4.综合查询模块功能与实现272.2.5.统计分析模块功能与实现283.测试293.1.测试与调试的基本概念293.2.测试时间293.3.软件测试的内容30结论30致 谢31参考文献32附录(系统部分源代码)3341人力资源绩效考核系统设计与开发绪 论1.研究背景现今,人的管理,已被各种不同性质、不同规模的企业组织、社会媒体、专家学者提到了前所未有的重要程度人是资本。人是资本这是一个观念问题,但是如何让人成为真正的资本,却是一个管理及其实践的问题。人是资本犹如土地、资金一样,便可参与企业组织的收益分配,但是,没有参与企业组织生产,创造利润的资本,是无法得到相应的收益的,人力资本也是如此。人力资本在转变成为真正的人力资源,并激活人力资源,实现员工个体人力资本价值的同时,需实现企业组织及利益相关者如股东、社区、顾客等的目标,需要适应特定企业组织的管理制度、管理方法、管理措施。在这些管理制度、管理方法、管理措施当中又被提到了前所未有的重要程度的是绩效考核。绩效考核究竟在企业中能发挥怎么样的重要作用呢?主要体现几点的方面: 1、绩效考核是人员任用的依据人员任用的标准是德才兼备,人员任用的原则是因事择人、用人所长、容人所短。要想判断人员的德才状况、长处短处,进而分析其适合何种职位,必须经过考核,对人员的政治素质、思想素质、心理素质、知识素质、业务素质等进行评价,并在此基础上对人员的能力和专长进行推断。也就是说,绩效考核是“知人”的主要手段,而“知人”是用人的主要前提和依据。2、绩效考核是决定人员调配和职务升降的依据人员调配前,必须了解人员使用的状况,人事配合的程度,其手段是绩效考核。通过全面、严格的考核,发现员工的素质,进行合理的晋升或降低,更好的调配企业的人员。3、绩效考核是进行人员培训的依据人员培训是人力资源开发的基本手段,但培训应有针对性,针对人员的短处进行补充学习和训练。因此,培训的前提是准确的了解各类人员的素质和能力,了解其知识和能力结构,优势和劣势,需要什么,缺少什么。同时,绩效考核也是判断培训效果的主要手段。4、绩效考核是确定劳动报酬的依据按劳分配是我们社会公认的企业员工的分配原则,不言而喻,准确地衡量“劳”的数量和质量是实行按劳分配的前提。没有考核,报酬就没有依据。5、绩效考核是对员工进行激励的手段奖励和惩罚是激励的主要内容,奖罚分明是人事管理的基本原则。要做到奖罚分明,就必须要科学地、严格地进行考核,以考核结果为依据,决定奖或罚的对象以及奖或罚的等级。6、绩效考核是平等竞争的前提建立社会主义市场经济,需要鼓励企业竞争,也需要在企业内部鼓励员工之间进行平等竞争,创造“比、学、赶、帮、超”的良好气氛。最后,只有通过高水平绩效考核才能真正的使人力资本有效地转变成为人力资源,并激活人力资源,使人的资本投入能得到相应的收益。2.研究目的和意义作为人力资源管理中最重要的环节之一,绩效考核在帮助企业实现目标中起着举足轻重的作用。一方面,绩效考核能够帮助企业判断每一个员工的工作结果,从而确定企业整体的绩效水平;另一方面,绩效考核的项目(KPI)和标准事实上成为组织/企业对员工的工作行为和结果的期望和要求,进而成为塑造员工行为的工具。企业实施绩效考核目的主要表现在下面几个方面: 一、在不断变化的市场和组织环境中分配资源。为了在高度竞争的环境中生存,企业需要发掘高绩效的员工或团队,以便将更好的组织资源倾斜分配,才能获得最大效益的产出。若是将资源平均分配,势必造成资源浪费或低效益回报。二、激励和奖励员工。这是绩效考核的主要目标之一。当资源是可见时,容易监控;人力资源及智力是不可控的,管理的难度增加,激励变得尤其重要;只有通过考核,才有激励和奖励员工的依据,通过一个增强的环路回馈,使高绩效员工保持高绩效,令后进者向往和主动改善绩效。三、给予员工有关工作情况的反馈。我们说,考核不是为了考核而考核,而是为了改善,绩效考核关键在于过程监控。员工如果能定期得到其工作情况的评价反馈,才有可能探讨改进之道。通过不断的督导、检查来发现问题解决问题,在问题没发生前进行事前控制,从而提高工作绩效。四、培训和发展员工。通过考核了解员工的“短板”所在,从而有针对性地设计实施培训改善计划,帮助员工的成长和发展。同时,通过考核,了解员工的潜质为储备后备干部或人员配置建立库源。3.研究方法 一个基于Internet的应用,就是一种基于B/S(Browser/Server,浏览器/服务器)的体系结构。本人力资源网站即采用这种两层模型结构实现。用户在浏览器端登陆界面,实现绩效考核和查看等操作。JSP是目前流行的一种开发动态网页和基于Web应用的编程语言。同时,JSP以JAVA语言为基础,可以在不同的硬件平台和操作系统下运行,大大提高了程序的可移植性。所以本系统采用JSP建立动态页面,oracle创建和管理后台数据库。理工大学数信学院毕业设计(论文) 1. Web应用的体系结构Web是基于浏览器/服务器的体系结构,浏览器向服务器发送请求,要求执行某项任务,而服务器执行此项任务,并向浏览器返回响应。要构造这种结构时,具体工作包括设计静态HTML页面、动态的JSP页面、Servlet、其他对象(如JavaBean)及相互之间的交互关系等,而Web应用的运行调度等则是由JSP容器和应用服务器(如Tomcat)自动完成。1.1. JSP脚本技术1.1.1. JSP概述Java Server Page简称JSP,它是运行在服务器端的脚本语言之一。与其他服务器端脚本语言一样,是用来开发动态网站的一种技术。JSP页面是由传统的HTML代码和嵌入到其中的Java代码组成的。服务器在接收到客户端发来的一个JSP页请求时,由JSP代码转换成Servlet代码,然后由JSP引擎调用服务器端的Java编译器对Servlet代码编译,把它编译成字节码文件(.class),再由JVM(Java虚拟机)执行此字节码文件,最后将执行结果以HTML格式返回给客户端。JSP可以在大多数的Web Server上运行,符合“一次编写,多平台运行”的JAVA原则,实现了程序与服务器平台的独立性。它具有以下的优点:(1) 内容生成与显示分离;(2) 可重用的组件;(3) 采用标识简化页面开发;(4) 适应更广泛的平台;(5) 易于连接数据库。1.1.2. JSP核心技术JSP核心技术主要包括:extjs技术,JavaBean技术和Struts技术。(1) Extjs技术 ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。 本人力资源程序的展示界面及动态数据交换过程采用extjs来实现。该程序中应用的extjs采用二次封装,封装成java标签在页面直接调用。(2) JavaBean技术JavaBean是指由Java语言编写的组件,每一个JavaBean实现一个特定的功能,通过合理的组织具有不同功能的JavaBean,可以快速地生成一个全新的应用程序。任何可以用Java代码创造的对象都可以利用JavaBean进行封装,并且其他的开发者可以通过内部的JSP页面、Servlet、其他的JavaBean、applet程序或者应用来使用这些对象。(3) Servlet技术Servlet是一种独立于平台和协议的服务器端的Java应用,可以生成动态的Web页面,使用Java Servlet应用程序设计接口(API)及相关类和方法除Java Servlet API,Servlet还可以使用以扩展和添加API的Java类软件包。Java语言能够实现的功能,Servlet基本上都能实现(除了图形界面外)。Servlet主要用于处理客户端传来的HTTP请求,并返回一个响应。通常所说的Servlet就是指HttpServlet,用于处理HTTP请求,能够处理的请求包括doGet()、doPost()、service()等方法。在开发Servlet时,可以直接继承javax.servlet.http.HttpServlet。1.1.3. 其他相关技术(1) Struts 技术利用Struts框架进行Web应用系统开发时,不仅从整体上能够减轻构建J2EE Web应用系统项目的设计和开发实现的负担,也为Web应用系统提供国际化、异常处理和数据库连接池等方面的技术支持。开发者使用Struts 之类的框架是为了隐藏诸如对HTTP、CGI以及JSP之类技术应用的烦琐技术实现细节。a.“填空”式地开发实现应用系统。Struts 框架本身实现了MVC模式,也发展了MVC模式;应用系统的开发者可以采用“填空”式的方式来进行开发,因为Struts 框架将一个标准的MVC的具体实现中的各个组件部分已经划分清晰和组件分离了。另外Struts框架还把标准的Servlet、JSP、自定义标签(TagLib)和信息资源(Message Resources)等整合到一个统一的应用框架中,开发人员利用该应用框架进行应用系统的开发时,不用再自己设计和编码实现MVC模式中的各个层的核心组件和应用系统的体系架构的正确性,因此能够节省开发时间和降低实现的风险。b.降低应用系统中的各个层组件之间的耦合度。采用Struts框架技术,可以加快应用系统的开发速度、增强应用系统的灵活性、降低应用系统中的各个层组件之间的耦合度。因为它将应用系统中的表示层和控制层彼此松散地耦合在一起,这主要得益于采用struts-config.xml配置文件进行各个组件的配置管理;这样的设计方案也易于对系统的维护和功能扩展。c.各个开发人员之间的分工明确。由于基于Struts框架技术实现的Web应用系统中的控制层、业务层与表示层3者之间各自相互分离,所以这样的设计方案能够使应用系统中的表示层的开发者(网页设计人员)与后台业务功能具体实现的Java程序员各司其职和分工明确,并且可以并行开发,提高开发效率。d.简化表示层页面的设计和实现。在Struts框架中,应用系统的开发者可以在表示层的页面中大量地使用Struts框架中所提供的定制标签库技术,以实现在页面中把业务逻辑处理的功能实现代码分离开。从而简化系统中表示层的设计和开发实现,进而避免在页面中出现大量的Java脚本代码。1.2. 系统实现手段 系统采用Struts框架来架构,并采用流行的MVC模型:1.2.1. Model部分由ActionForm和JavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionFrom里面的请求参数处理用户的请求1.2.2. View部分该部分采用JSP实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。1.2.3. Controller组件Controller组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上面的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分1.2.4. 资源层资源层,即数据库服务器。作为底层数据资源,提供业务对象数据的存储和管理,这里采用jdbc连接池来实现数据库的连接与管理,数据库的链接信息写在TOMCAT/conf目录下的context.xml文件中:代码目前采用的是oracle,数据库设计独立于应用开发语言和工具。1.3. 开发环境介绍以下软件版本是本次系统开发中所使用的:1.3.1. 操作系统:window 7Windows 7 是由微软公司开发的,具有革命性变化的操作系统。 系统名称:Windows 7 核心版本号:Windows NT 6.1 开发代号:Blackcomb 及Windows ViennaWeb1.3.2. 服务器:Tomcat 6.0Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。1.3.3. JAVA虚拟机:JDK 1.6Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。1.3.4. 数据库:oracle 10gOracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。ORACLE 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。具有可用性强、可扩展性强、数据安全性强、稳定性强等特点。1.3.5. Myeclipse6.5MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse的特征可以被分为7类: 1. JavaEE模型 2. WEB开发工具 3. EJB开发工具 4. 应用程序服务器的连接器5. JavaEE项目部署服务 6. 数据库服务 7. MyEclipse整合帮助 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclips e6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。1.3.6. Photoshop cs4Photoshop是Adobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。1.3.7. Dreamweaver cs4Dreamweaver CS4的界面几乎是做了一次脱胎换骨的改进,从中看到了更多的设计元素,让DW也稍稍带着点苹果的味道。布局按钮:这个按钮似乎和下方的代码、分割、设计按钮功能重复,目前还不明白DW的意图,唯一增加的新功能是垂直分割,让代码和设计界面以垂直对比的方式呈现。 精简设计:它提供了更多的可视区域,同时可以把右边的菜单收缩到只剩下图标。对于习惯了Adobe其他设计软件的朋友来说,这的确是非常贴心的设计。 应用程序开发增强:左上方是和数据相关的面板,包括数据库面板、数据绑定面板和行为面板;左下方则是文件与资源相关的面板,包括文件面板、相关资源面板、代码收集器等;右边则是设计相关面板,包括插入面板、CSS样式表面板、AP元素面板(用来为浮动层定位)。应该说这是一个万金油布局,几乎适用所有的开发者,同时,它也把大部分菜单展示在用户面前,其他的七种布局可以说只是在这个基础上进行一些排列和隐藏。 在下方的文档面板上,DW新增加了一个实时预览功能Live View。它的作用是在DW窗口中实时查看代码的效果,包括Javascript特效,系统总体分析与设计。1.4. 需求分析首先用户成功登录网站后,主要进行岗位员工基础信息管理、指标体系管理、考核管理、综合查询和统计分析的操作。其工作流程图的结构,如图1所示:图1-1 系统功能模块图根据人力资源绩效考核网站的工作流程,主要实现了五大模块:基础信息管理模块、考核体系管理模块和考核管理模块,综合查询模块和统计分析模块。基础信息管理模块:主要包括岗位分组维护、人员岗位维护、考核人员维护、指标类别的维护和具体指标的增删及修改。考核体系管理模块:主要包括考核体系制定和考核项目制定。考核管理模块:主要包括考核打分、成绩预算、奖金计算和奖金发放。综合查询模块:主要包括人员岗位查询、考核人员查询、指标定义查询、考核项目体系查询、考核情况查询和奖金表查询。统计分析模块:主要包括奖金统计分析和考核成绩统计分析。根据需求分析,设计系统的层次结构图如图2: 图1-2 系统层次结构图1.5. 总体分析这部分对人力资源绩效考核网站做进一步的功能分析和总体结构设计,主要分为对系统总流程图和系统总数据流图的分析,以及相关的一些功能流程图。基础信息管理模块:主要包括岗位分组维护、人员岗位维护、考核人员维护、指标类别的维护和具体指标的增删及修改。岗位分组即针对企业各个部门的增删来设计;人员岗位维护主要是针对不同部门的不同岗位设计了不同的岗位系数和奖金的系数,用以计算员工绩效奖金;针对岗位需求增删和修改考核员工的信息;企业可根据自身发展方式制定适合自己的考核指标,并针对不同的考核指标定义不同的详细子指标。考核体系管理模块:主要包括考核体系制定和考核项目制定。考核体系及考核方式,在该模块里用户可以增加删除和修改、查看和复制考核体系;导入不同的考核指标和考核系统的考核项目后,可以设置考核的单位和标准分值以及计算的公式。考核管理模块:主要包括考核打分、成绩预算、奖金计算和奖金发放。当选择一个考核对象后,选择考核的项目,导入并保存,再对该员工进行打分,系统根据先前设定的考核计算公式可预测得到考核得分,并根据考核得分,计算出奖金数目,最终发放奖金。综合查询模块:可对系统里的详细信息进行查询,主要包括人员岗位查询、考核人员查询、指标定义查询、考核项目体系查询、考核情况查询和奖金表查询。统计分析模块:主要包括考核成绩统计分析和奖金统计分析。按照各模块功能与对相应数据表的操作,分析系统流程图如图3:图1-3 系统流程图用户进入系统以后,先对初始化状态下的信息进行添加保存,如增加部门和岗位、考核人员和考核指标、计算公式等等,数据保存以后即可在综合查询里面查询结果。根据系统模块功能对数据表的操作,分析系统数据流图如下图(图4)图1-4 系统数据流图用户进入网站后,网页会自动加载相关的信息,展现整个网页,点击 “LOGIN”按钮进入登录界面,成功后,自动跳转到界面首页。登录流程图(图5所示)图1-5网站登录流程图绩效考核业务流程(如图6所示):首先读取考核方案,获得该方案的所有考核标准,读取员工在该方案所有标准上的分数,然后计算总分,根据总分计算所得奖金金额。图1-6绩效考核奖金计算业务流程图计算员工奖金的时候,首先系统会获取考核的方案然后得到考核打分,再与标准分值对比计算出员工奖金。绩效考核奖金的数据流图,如图7所示。图1-7绩效考核奖金的数据流图数据字典构建:数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。数据存储的描述:数据存储编号:F14数据存储名称:考核方案表简述:存放公司考核方案的详细信息。数据存储组成:标识+方案编号+方案名称+描述+A点分%+B点分%+考核周期数据存储编号:F15数据存储名称:考核项目表简述:存放公司考核项目的详细信息。数据存储组成:标识+标准编号+标准名称+答案A+答案B+答案C+答案D+答案E+考核项目+描述数据存储编号:F16数据存储名称:考核分数表简述:存放公司员工的某次考核的单项成绩。数据存储组成:标识+被考核人标识+考核方案标识+考核标准标识+结果+考核人标识+备注+记录日期数据存储编号:F17数据存储名称:方案-标准表简述:存放考核方案所对应的考核标准。数据存储组成:标识+考核方案标识+考核标准标识+标准分数+分数来源数据存储编号:F18数据存储名称:员工考核表简述:存放员工在考核方案上的考核结果。数据存储组成:标识+方案-标准标识+考核日期+等级+总分+员工标识数据处理:编号:P14名称:获取考核方案描述:读取考核方案表,获取考核方案。输入/输出:D16编号:P15名称:获取员工分数描述:根据考核方案,读取考核分数表,获取考核分数输入/输出:D16,D17编号:P16名称:获取考核标准描述:根据考核方案及分数,获取考核标准。输入/输出:D16编号:P17名称:计算总分描述:对所有当前考核方案及当前员工累计分进行汇总,得到总分输入/输出:D17,D18,D30编号:P18名称:等级评定描述:根据总分及考核方案的说明,评定员工等级输入/输出:D16,D301.6. 数据库设计数据库设计是在给定的DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。1.6.1. 数据库设计概述数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。这个问题是我们在进行软件开发时期的主要研究方向。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工试凑法。使用这种方法与设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证,常常是数据库运行一段时间后又不同程度地发现了各种问题,增加了系统维护的代价。十余年来,人们努力探索,提出了各种设计准则和规程,都属于规范设计法。1.6.2. 数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。1.6.3. 数据库的详细设计在设计数据库时,应考虑以下事项:1. 数据库用途及该用途将如何影响设计,应创建符合用途的数据库计划。2. 数据库规范化规则,防止数据库设计中出现错误。3. 对数据完整性的保护。4. 数据库和用户权限的安全要求。5. 应用程序的性能需求,对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的。数据库部分实体的E-R图,如图1-8所示。图1-8数据库E-R图根据人力资源管理系统的实际情况,本系统的数据库命名为:HRMS数据库,存储所有的数据信息及其储过程。 HRMS数据库中部分信息表如表1至8 所示。下面分别介绍这些表:a.考核员工信息表ba_employeelinfo,保存了考核人员的基本信息,包括员工的ID和和部门的ID和员工的编号以及姓名等等信息。具体描述如表1所示:表1 ba_employeelinfo字段名称描述类型关键字能否为空epid员工idnumber(18)p否wsid部门idnumber(18)否epcode员工编号varchar2(30)epname员工姓名varchar2(30)sex性别integer否posid岗位idnumber(18)否sortno排序号integerspellno拼音编号varchar2(10)否state状态integer否birthdar生日date否wordkdate工作日期date否address地址varchar2(50)telphone电话varchar2(10) b.岗位组信息表ba_posgroup,记录了有关岗位组和岗位组编号,部门名称等基本信息。具体描述如表2所示:表2 ba_posgroup字段名称描述类型关键字能否为空posgroupid岗位组idnumber(18)p否posgroupcode岗位组编号varchar2(30)否posgroupnm部门名称varchar2(30)否sortno排序号integer否isvalid是否可用integerc.绩效考核信息表jx_accessvalue,记录了考核过程等基本信息。如考核的标准分和考核时间,考核得分和考核结果等。具体描述如表3所示:表3 jx_accessvalue字段名称描述类型关键字能否为空idIdnumber(18)p否access_goal考核标准分number(18)否access_ny考核年月varchar2(10)否accessid考核idnumber(18)否access_attribute考核性质integer否access_score考核得分number(10,2)否access_result考核结果number(10,2)否memo备注varchar2(500)access_flag标记位integerd.考核体系信息表jx_assesssystem,记录了考核体系的基本信息。考核体系的编号和类别名称等。具体描述如表4所示:表4 jx_assesssystem字段名称描述类型关键字能否为空systemid考核体系idnumber(18)p否system_code考核体系编号varchar2(200)否system_name考核类别名称varchar2(200)否isvalid是否可用integersystem_date考核时间date否memo备注varchar2(500)system_oper体系操作者varchar2(100)否e.考核指标信息表jx_assesstarget,主要描述了考核指标在考核体系中的体现,包括给出考核的公式和计算所得值。考核体系的编号和类别名称等。具体描述如表5所示:表5 jx_assesstarget字段名称描述类型关键字能否为空accessid考核指标idnumber(18)p否targetid指标idnumber(18)否systemid体系idnumber(18)否sortno排序号integer否standard_value标准值number(10,2)否formula公式varchar2(3000)否isvalid是否可用integermemo备注varchar2(500)calcute_no计算值integer否f.考核指标信息表jx_bonus,主要描述了考核指标在考核体系中的体现,包括给出考核的公式和计算所得值。考核体系的编号和类别名称等。具体描述如表6所示:表6 jx_bonus字段名称描述类型关键字能否为空id奖金idnumber(18)p否employerid员工idnumber(18)否access_a

温馨提示

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

评论

0/150

提交评论