毕业设计论文-代码和所有报告(信息管理专业,计算机专业)

发布时间:2012-04-04 15:04:27   来源:文档文库   
字号:

毕业设计

人力资源绩效考核系统开发与设计

英文题目 Design and Development of humres performance assessment

学生姓名:

:

: 信息管理与信息系统

系: 数学与信息管理系

指导教师: 职称: 教授

二零一一年六

本文介绍了一个以JSP(Java Server Page)为编写语言工具,应用oracle进行数据库的创建和管理,界面简洁、易操作的简易人力资源管理网站的设计与实现。系统主要功能是人力资源的绩效考核,后续的升级版本中会逐步完善这些功能,并在此基础上扩展其他功能。

利用JSP技术开发的人力资源管理系统,实现了网站人力资源方面的动态管理,使得对信息的管理更加及时、高效,提高了工作效率。同时对系统的开发原理、系统的功能特点和设计方案进行了介绍。

网络化的今天,通过网络人力资源管理系统,使新的人力资源协作管理模式成为可能。通过网络管理系统,专业的人力资源管理人员可以提高自身的工作效率,作好人力资源管理的协调工作,提高人力资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行的沟通与交流,同心协作,积极为企业的发展与决策贡献力量。通过网络人力资源管理系统对企业人力资源进行管理,使企业人力资源管理适应时代的发展要求,大大提高了企业的核心竟争力。有效的人力资源管理已经成为组织发展与成功的战略性选择,人力资源管理过程中,绩效考核作为人力资源管理的重要组成部分,为人力资源管理的各项主要环节提供确切的基础信息,可以说,没有考核就没有科学有效的人力资源管理。

本论文围绕系统的人力资源绩效考核功能模块,阐述了系统的开发流程和主要功能实现。

关键字:绩效考核;人力资源管理系统;JSP Struts oracle


ABSTRACT

This thesis introduces an simple humres site that adopted with jsp(Java Server Page) ,database's 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.

Today's 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 company's 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) StrutsOracle


人力资源绩效考核系统设计与开发

1.研究背景

现今,人的管理,已被各种不同性质、不同规模的企业组织、社会媒体、专家学者提到了前所未有的重要程度——人是资本。人是资本这是一个观念问题,但是如何让人成为真正的资本,却是一个管理及其实践的问题。人是资本犹如土地、资金一样,便可参与企业组织的收益分配,但是,没有参与企业组织生产,创造利润的资本,是无法得到相应的收益的,人力资本也是如此。

人力资本在转变成为真正的人力资源,并激活人力资源,实现员工个体人力资本价值的同时,需实现企业组织及利益相关者如股东、社区、顾客等的目标,需要适应特定企业组织的管理制度、管理方法、管理措施。在这些管理制度、管理方法、管理措施当中又被提到了前所未有的重要程度的是绩效考核。绩效考核究竟在企业中能发挥怎么样的重要作用呢?主要体现几点的方面:

1、绩效考核是人员任用的依据

人员任用的标准是德才兼备,人员任用的原则是因事择人、用人所长、容人所短。要想判断人员的德才状况、长处短处,进而分析其适合何种职位,必须经过考核,对人员的政治素质、思想素质、心理素质、知识素质、业务素质等进行评价,并在此基础上对人员的能力和专长进行推断。也就是说,绩效考核是“知人”的主要手段,而“知人”是用人的主要前提和依据。

2、绩效考核是决定人员调配和职务升降的依据

人员调配前,必须了解人员使用的状况,人事配合的程度,其手段是绩效考核。通过全面、严格的考核,发现员工的素质,进行合理的晋升或降低,更好的调配企业的人员。

3、绩效考核是进行人员培训的依据

人员培训是人力资源开发的基本手段,但培训应有针对性,针对人员的短处进行补充学习和训练。因此,培训的前提是准确的了解各类人员的素质和能力,了解其知识和能力结构,优势和劣势,需要什么,缺少什么。同时,绩效考核也是判断培训效果的主要手段。

4、绩效考核是确定劳动报酬的依据

按劳分配是我们社会公认的企业员工的分配原则,不言而喻,准确地衡量“劳”的数量和质量是实行按劳分配的前提。没有考核,报酬就没有依据。

5、绩效考核是对员工进行激励的手段

奖励和惩罚是激励的主要内容,奖罚分明是人事管理的基本原则。要做到奖罚分明,就必须要科学地、严格地进行考核,以考核结果为依据,决定奖或罚的对象以及奖或罚的等级。

6、绩效考核是平等竞争的前提

建立社会主义市场经济,需要鼓励企业竞争,也需要在企业内部鼓励员工之间进行平等竞争,创造“比、学、赶、帮、超”的良好气氛。

最后,只有通过高水平绩效考核才能真正的使人力资本有效地转变成为人力资源,并激活人力资源,使人的资本投入能得到相应的收益。

2.研究目的和意义

作为人力资源管理中最重要的环节之一,绩效考核在帮助企业实现目标中起着举足轻重的作用。一方面,绩效考核能够帮助企业判断每一个员工的工作结果,从而确定企业整体的绩效水平;另一方面,绩效考核的项目(KPI)和标准事实上成为组织/企业对员工的工作行为和结果的期望和要求,进而成为塑造员工行为的工具。企业实施绩效考核目的主要表现在下面几个方面:

一、在不断变化的市场和组织环境中分配资源。为了在高度竞争的环境中生存,企业需要发掘高绩效的员工或团队,以便将更好的组织资源倾斜分配,才能获得最大效益的产出。若是将资源平均分配,势必造成资源浪费或低效益回报。

二、激励和奖励员工。这是绩效考核的主要目标之一。当资源是可见时,容易监控;人力资源及智力是不可控的,管理的难度增加,激励变得尤其重要;只有通过考核,才有激励和奖励员工的依据,通过一个增强的环路回馈,使高绩效员工保持高绩效,令后进者向往和主动改善绩效。

三、给予员工有关工作情况的反馈。我们说,考核不是为了考核而考核,而是为了改善,绩效考核关键在于过程监控。员工如果能定期得到其工作情况的评价反馈,才有可能探讨改进之道。通过不断的督导、检查来发现问题解决问题,在问题没发生前进行事前控制,从而提高工作绩效。

四、培训和发展员工。通过考核了解员工的短板所在,从而有针对性地设计实施培训改善计划,帮助员工的成长和发展。同时,通过考核,了解员工的潜质为储备后备干部或人员配置建立库源。

3.研究方法

一个基于Internet的应用,就是一种基于B/S(Browser/Server,浏览器/服务器)的体系结构。本人力资源网站即采用这种两层模型结构实现。用户在浏览器端登陆界面,实现绩效考核和查看等操作。

JSP是目前流行的一种开发动态网页和基于Web应用的编程语言。同时,JSPJAVA语言为基础,可以在不同的硬件平台和操作系统下运行,大大提高了程序的可移植性。所以本系统采用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),再由JVMJava虚拟机)执行此字节码文件,最后将执行结果以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用在.NetJavaPhp等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,通过参考JavaSwing等机制来组织可视化组件,无论从UI界面上CSS样式的应用,到数据解析上的异常处理,都可算是一款不可多得的JavaScript客户端技术的精品。

本人力资源程序的展示界面及动态数据交换过程采用extjs来实现。该程序中应用的extjs采用二次封装,封装成java标签在页面直接调用。

(2) JavaBean技术

JavaBean是指由Java语言编写的组件,每一个JavaBean实现一个特定的功能,通过合理的组织具有不同功能的JavaBean,可以快速地生成一个全新的应用程序。任何可以用Java代码创造的对象都可以利用JavaBean进行封装,并且其他的开发者可以通过内部的JSP页面、Servlet、其他的JavaBeanapplet程序或者应用来使用这些对象。

(3) Servlet技术

Servlet是一种独立于平台和协议的服务器端的Java应用,可以生成动态的Web页面,使用Java Servlet应用程序设计接口(API)及相关类和方法除Java Servlet APIServlet还可以使用以扩展和添加APIJava类软件包。Java语言能够实现的功能,Servlet基本上都能实现(除了图形界面外)。Servlet主要用于处理客户端传来的HTTP请求,并返回一个响应。通常所说的Servlet就是指HttpServlet,用于处理HTTP请求,能够处理的请求包括doGet()doPost()service()等方法。在开发Servlet时,可以直接继承javax.servlet.http.HttpServlet

1.1.3. 其他相关技术

(4) Struts 技术

利用Struts框架进行Web应用系统开发时,不仅从整体上能够减轻构建J2EE Web应用系统项目的设计和开发实现的负担,也为Web应用系统提供国际化、异常处理和数据库连接池等方面的技术支持。开发者使用Struts 之类的框架是为了隐藏诸如对HTTPCGI以及JSP之类技术应用的烦琐技术实现细节。

a.“填空”式地开发实现应用系统。

Struts 框架本身实现了MVC模式,也发展了MVC模式;应用系统的开发者可以采用“填空”式的方式来进行开发,因为Struts 框架将一个标准的MVC的具体实现中的各个组件部分已经划分清晰和组件分离了。

另外Struts框架还把标准的ServletJSP、自定义标签(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部分

ActionFormJavaBean组成,其中ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给ActionAction根据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文件中:

代码

driverClassName="oracle.jdbc.OracleDriver"

maxIdle="10" maxWait="-1" username="humres" password="1234"

url="jdbc:oracle:thin:@localhost:1521:orcl"

maxActive="10" />

目前采用的是oracle,数据库设计独立于应用开发语言和工具。

1.3. 开发环境介绍

以下软件版本是本次系统开发中所使用的:

1.3.1. 操作系统:window 7

Windows 7 是由微软公司开发的,具有革命性变化的操作系统。   

系统名称:Windows 7   

核心版本号:Windows NT 6.1   

开发代号:Blackcomb Windows ViennaWeb

1.3.2. 服务器:Tomcat 6.0

Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。

Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

1.3.3. JAVA虚拟机:JDK 1.6

Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。Java虚拟机有自己想象中的硬件,处理器堆栈寄存器,还具有相应的指令系统。

Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码,把字节码解释成具体平台上的机器指令执行。

1.3.4. 数据库:oracle 10g

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。ORACLE 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。具有可用性强、可扩展性强、数据安全性强、稳定性强等特点。

1.3.5. Myeclipse6.5

MyEclipse企业级工作平台(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结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。  

简单而言,MyEclipseEclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错,MyEclips e6.0以前版本需先安装EclipseMyEclipse6.0以后版本安装时不需安装Eclipse

1.3.6. Photoshop cs4

PhotoshopAdobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。

1.3.7. Dreamweaver cs4

Dreamweaver 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

名称:获取员工分数

描述:根据考核方案,读取考核分数表,获取考核分数

输入/输出:D16D17

编号:P16

名称:获取考核标准

描述:根据考核方案及分数,获取考核标准。

输入/输出:D16

编号:P17

名称:计算总分

描述:对所有当前考核方案及当前员工累计分进行汇总,得到总分

输入/输出:D17D18D30

编号:P18

名称:等级评定

描述:根据总分及考核方案的说明,评定员工等级

输入/输出:D16D30

1.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数据库中部分信息表如表18 所示。下面分别介绍这些表:

a.考核员工信息表ba_employeelinfo,保存了考核人员的基本信息,包括员工的ID和和部门的ID和员工的编号以及姓名等等信息。具体描述如表1所示:

1 ba_employeelinfo

b.岗位组信息表ba_posgroup,记录了有关岗位组和岗位组编号,部门名称等基本信息。具体描述如表2所示:

2 ba_posgroup

c.绩效考核信息表jx_accessvalue,记录了考核过程等基本信息。如考核的标准分和考核时间,考核得分和考核结果等。具体描述如表3所示:

3 jx_accessvalue

d.考核体系信息表jx_assesssystem,记录了考核体系的基本信息。考核体系的编号和类别名称等。具体描述如表4所示:

4 jx_assesssystem

e.考核指标信息表jx_assesstarget,主要描述了考核指标在考核体系中的体现,包括给出考核的公式和计算所得值。考核体系的编号和类别名称等。具体描述如表5所示:

5 jx_assesstarget

f.考核指标信息表jx_bonus,主要描述了考核指标在考核体系中的体现,包括给出考核的公式和计算所得值。考核体系的编号和类别名称等。具体描述如表6所示:

6 jx_bonus

g.指标类别信息表jx_target,主要包括指标名称和指标单元等信息。具体描述如表7所示:

7 jx_target

h.指标列表信息表jx_targettype,主要记录了指标名称和指标类别编号等信息。具体描述如表8所示:

8 jx_targettype

2. 系统功能与实现

2.1. 建立数据连接

MyEclipse,在建立com.casit.czy.taglib包,并新建一个类DB.java在该包下,代码如下

java:comp/env/HUMRES这句链接的是oracle数据库,其具体连接信息在tomcat/conf文件夹下面的Context.xml文件中。

oracle中还要建立sp_getnewId获取唯一idsp_getPagination分页,sp_Uniqued检测唯一性的存储过程。

2.2. 系统功能与实现

首先用户进入人力资源系统,输入帐号和密码,登陆进入个人系统中心。如果用户输入空帐号/空密码则会提醒用户“用户帐号/密码不能为空”,若用户密码输入错误,则会提醒密码输入错误,若正确,则跳转进入个人系统。如图2-1所示:

2-1 登录界面

登录系统成功以后,则显示系统首页界面,左边设系统导航栏目,右边为系统功能展现区。用户可在左边导航进行系统的设置,点击右上角的退出则退出系统。如图2-2所示

2-2 系统首页导航

2.2.1. 基础信息模块功能与实现

本模块主要实现功能有:岗位分组、人员岗位维护、考核人员维护、指标类别定义与指标定义。下面对每个子模块的实现进行逐一介绍。

1. 岗位分组维护

岗位分组主要是用来管理考核人员所属的部门组名的建设,用户可进行修改和删除岗位组名称信息等操作。具体如2-3所示:

2-3岗位分组维护

2. 人员岗位维护

人员岗位主要是用来管理考核人员的职位,用户可进行添加和修改、删除职位的操作。如图2-4所示:

2-4人员岗位维护

3. 考核人员维护

该功能主要实现对考核人员信息的添加和删除。先选定所要考核的人员的职位组,再点添加则可添加考核人员信息。如选定前端职位,添加考核人员。如图2-5所示:

2-5考核人员维护

4. 指标类别维护

指标类别主要是用来管理考核的指标,包括添加指标类别和删除指标类别项目。如添加业绩指标、行为指标等考核的指标信息,具体可按照实际情况制定适宜的标准。如图2-6所示:

2-6 指标类别维护

5. 指标定义

指标定义是指标类别的详细拓展,可针对不同的指标类别指定不同的考核指标详细项目。如图2-7所示:

2-7定义指标

2.2.2. 指标体系管理功能与实现

考核模块主要包括考核体系的指定和考核项目的指定。下面对他们分别逐一介绍。

1. 考核体系制定

该功能主要实现考核体系的制定和启动,用户可查看、删除、添加考核体系。如添加考核系统:MBO(目标管理)。如图2-8所示:

2-8考核体系制定

2. 考核项目制定

考核项目主要实现对考核指标的导入,以备人员考核。具体选定指标类别和考核的体系,导入相对应的指标,然后选择需要考核的指标,并设置考核的公式和标准分值,保存。如图2-9所示:

2-9考核项目制定

2.2.3. 考核管理模块功能与实现

考核模块主要包括4个子模块,即考核打分、成绩测算、奖金计算和奖金发放。下面对每个子模块的实现进行逐一介绍。

1.考核打分

考核打分是绩效考核的一个主要的过程,考核人员所得分数直接与奖金挂钩。用户针对考核人员选择考核的时间和考核的指标类别,打分保存。如图2-10所示:

2-10 考核打分

2.成绩测算

用户对考核人员打完分以后,系统根据绩效考核基础信息模块里的员工岗位系数预测出考核人员的考核得分。如图2-11 所示:

2-11 成绩测算

3.奖金计算

考核人员奖金与奖金系数和员工所在岗位系数有关。当计算完考核人员的考核得分以后,即可根据设计的奖金基数,得到应得奖金。如2-12所示:

2-12 奖金计算

4.奖金发放

计算完奖金以后,奖金发放状态为“未发放”状态,点击“发放”即可更改奖金发放的状态。如图2-13 所示:

2-13 奖金发放

2.2.4. 综合查询模块功能与实现

综合查询模块主要包括人员岗位查询、考核人员查询、指标定义查询、考核项目体系查询、考核情况查询和奖金表查询。这里简单介绍一下岗位查询和考核情况查询。

1. 人员岗位查询

默认情况下系统显示全部的岗位信息,当选择岗位组以后,即可只显示岗位组对应下的岗位信息,如岗位名称和岗位的系数和奖金系数。如果对数据有需求可以导出到本地的excel表格里。如图2-14所示:

2-14 人员岗位查询

2. 考核情况查询

该部分主要实现对考核人员的考核结果查询。用户可以根据考核的时间选择考核人员以及考核的指标类别即可查询该人员的考核结果。如选定李四与业绩指标,如图2-15所示:

2-15 考核情况查询

2.2.5. 统计分析模块功能与实现

在统计分析里,主要实现了奖金统计分析和考核成绩统计分析。情况如下:

1. 奖金统计分析

用户选定了考核年月和考核部门、考核人员,就可以看到考核人员的考核情况,包括考核的成绩和考核的奖金金额。并以柱状图显示数据结果,如图2-16所示:

2-16奖金统计分析

2. 考核成绩统计分析

用户根据年月区段,选择指标类别和考核对象,即可统计到该考核人员的所有该时间内的考核成绩。如图2-17所示:

2-17考核成绩统计分析

3. 测试

3.1. 测试与调试的基本概念

软件测试是整个系统开发过程中一个重要环节,是成功开发本系统的重要保证。软件测试阶段的主要任务是发现并排除在分析、设计、编码各阶段中产生的各种类型的错误,以得到可使用的软件系统。

常用的软件测试方法有两大类:静态测试方法和动态测试方法。

静态测试方法是程序远普遍采用的一种方法,其内容主要是通过人工模拟软件系统的执行方式,以代码会审、走查、办公室检查的形式分析或核查系统的功能实现、编码过程的正确性。动态测试方法是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程序错误的过程。

按照通常的软件系统测试,可以分别进行单元测试、集成测试、确认测试、系统测试,最后进行验收测试,即由用户通过试用系统而进行测试,检验系统的可用性及与用户配合的程度。

调试是软件开发过程中最艰巨的脑力劳动,调试开始时,软件开发者仅仅面对着错误的征兆,然而在问题的外部现象和内在原因之间往往并没有明显的联系,在组成程序的密密麻麻的元素中,每一个都可能是错误的根源。如何能在浩如烟海的程序元素中找到有错误的那个(或几个)元素,这是调试过程中最关键的技术问题。本设计中调试的方法主要是设置断点跟踪。使用断点跟踪可以找到程序的出错位置,缩小查找错误的范围,提高调试的效率。调试的任务是及时改正测试过程中发现的软件错误。具体地说,调试过程由两个步骤组成,它从表示程序中存在错误的某迹象开始,首先确定错误的准确位置,也就是找出哪个模块或哪个语句引起的错误。然后仔细研究推断代码以确定问题的原因,并设法改正.现阶段己研究出一些帮助调试的技术,主要有输出存储器内容、打印语句和自动工具。

3.2. 测试时间

本系统的测试分为以下几个阶段进行:

第一阶段: 根据需求分析划定软件中要测试的功能和性能的范围,确定测试的内容。

第二阶段: 分模块对系统中的各模块进行测试,对需求分析中各模块的功能和性能及用户的特殊需求进行测试,记下各模块的所有的问题,及时解决。

第三阶段: 在模块测试的基础上将各模块拼接进行整体功能和性能的测试。

第四阶段: 综合测试。

3.3. 软件测试的内容

JSP语言编译需要设定严格的环境变量,在运行程序前,一定要启动Tomcat运行程序、数据库后才能运行程序,在浏览器地址栏中输入:http://localhost:8080/hr/,即可运行程序。

初次登录,里面的数据都是空的,用户首先可以点击考核体系指定,添加,即可增加考核体系,保存数据。如下图:

3-1 指标体系创建

添加以后,在查询模块里查看指标体系,即可看到已经添加的指标系统。如下图:

3-2 指标体系查看

在调试过程中,发现JSP对字符的转换问题比较复杂,主要使用的语言是:

<%@ page language="java" contentType="text/html;charset=GB2312"%>

结论

本人力资源考核系统是基于Internet的,面向企业人力资源管理员,实现在线人力资源绩效考核管理实用型网站。它具有操作简单、使用方便、没有地域限制、的优点。

时间有限,最初是设计完成一个综合的人力资源系统的,但是由于完成绩效考核模块的时候发现已经做得太详细化,便没有再往人力薪资和招聘考勤等模块发展。希望后期有时间能完成一个功能完整的人力资源系统。

但由于对知识理解深度的认识和时间的限制,本论文所阐述的系统还存在多处不足的地方,比如可以对系统进一步进行面向对象的优化,在现有系统可以再添加一层,即系统的核心的业务层,这可以通过Spring来实现,这将更能体现分层设计的思想。

感谢指导老师这几个月来对我的指导及帮助!在他的悉心指导和自始自终的热情鼓励下我完成了本次毕业设计。从课题的选择、方案论证,都尽其所能的给予了我的指导与帮助,并不断敦促我按时完成各项任务。

在毕业设计期间,导师兢兢业业的工作作风、平易近人的品格、严谨的治学态度和诲人不倦的学者风范,使我深受教益,值此论文完稿之际,谨向导师表示最衷心的感谢和深深地敬意。

同时也要感谢我的一位学长和几位同学,系统在设计代码和数据库时层出现过无数次的问题,都在他们的指导下得以解决。

在大学的学习生涯中,我有幸成为充满学术气氛和友爱互助氛围的集体中的一员,从学校各位老师和同学们活跃的思想中,从与他们的讨论与交流中,从他们真诚的关心与无私帮助中所汲取的教益与结下的友谊,远不是本文所能包容的。在此一并表示感谢。

向始终关心、支持和帮助我的人们致以诚挚的谢意。

参考文献

[1] Tzvi Raz, Ph.D., M.F. Baretich,et al.ARMIS: A Microcomputer-Based Hospital Management Information System Risk. Journal of Medical Systems, . 9(5/6):315-325( 1985)

[2] S. Chakrabarti & S. Mitra & B. Bhattacharyya. Development of a management information system as knowledge base model for machining process characterization. Int J Adv Manuf Technol. 34:1088–1097(2007)

[3] David Zalkind, Ph.D., Roger Howard,et al. Development of a System for Crisis Management Information Intervention Programs. Journal of Medical Systems, 1(1):51-62(1977)

[4] A. Caldelli,M.Luisa,. Parmigiani Management Information System –A Tool for Corporate Sustainability. Journal of Business Ethics.55: 159–171(2004)

[5] Sasan Rahmatian.Management Information Systems Education from A Systemic Viewpoint.

[6]王强,高校综合人力资源管理系统的数据库优化策略研究,电脑知识与技术,610,2324-23252010

[7] 黄艳基于B/S模式的人力资源管理系统的设计与实现网络财富20104),35-362010

[8]马冲、范赞,基于C/S架构的小型人力资源管理系统的设计与实现,信息技术,20102),104-107

[9] 杜超基于EBS的商业银行人力资源管理系统应用研究 ,管理咨询20101),68

[10] 刘丽华黄勇基于 ERP 的人力资源管理系统实验技术与管理273),94-962010

[11] 王鹏蒋修齐张奇,基于J2EE 的人力资源管理系统分析与设计科技创新导报200913,23

[12] 李琦苏立玢王剑霞等,基于 Oracle 数据挖掘技术的高职院校人力资源管理系统的研究与实现科技信息762-764

[13] 白勇基于SOA架构和.NET技术的电网公司人力资源管理系统研究,,141),26-282009

[14] 秦虎锋唐永芬王斌基于VB.NET的人力资源管理系统, 科技广场,2009(1),162-164

[15] 潘浩陈中良基于决策树技术的企业人力资源管理系统研究天中学刊252),39-412010

附录(系统部分源代码)

1.登录实现代码:

function correctPNG()

{

for(var i=0; i

{

var img = document.images[i]

var imgName = img.src.toUpperCase()

if (imgName.substring(imgName.length-3, imgName.length) == "PNG")

{

var imgID = (img.id) ? "id='" + img.id + "' " : ""

var imgClass = (img.className) ? "class='" + img.className + "' " : ""

var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "

var imgStyle = "display:inline-block;" + img.style.cssText

if (img.align == "left") imgStyle = "float:left;" + imgStyle

if (img.align == "right") imgStyle = "float:right;" + imgStyle

if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle

var strNewHTML = "+ imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src='" + img.src + "', sizingMethod='scale');\">"

img.outerHTML = strNewHTML

i = i-1

}

}

}

window.attachEvent("onload", correctPNG);

function aa(obj,urlSrc)

{

obj.src=urlSrc;

}

function submit1(){

if(document.getElementById("username").value == null ||

document.getElementById("username").value == "")

{

Ext.Msg.minWidth = 300;

Ext.Msg.alert('提示', '用户帐号不能为空');

return ;

}

if(document.getElementById("pass").value == null ||

document.getElementById("pass").value == "")

{

Ext.Msg.minWidth = 300;

Ext.Msg.alert('提示', '用户密码不能为空');

return ;

}

document.forms[0].submit();

}

function passkeypress(){

if(event.keyCode==13)

document.forms[0].submit();

}

function namekeypress(){

if(event.keyCode==13)

{

document.getElementById("pass").focus();

}

}

function pageload(){

document.getElementById("username").focus();

}

function focusout(){

var name_key = document.getElementById("username").value;

if(name_key == ''){

//document.getElementById("dept").options.length=0;

}

else{

}

}

2.指标类别添加实现代码:

function add(){

Ext.Ajax.request({

url : '<ext:path/>targettype.do?method=findsortno',

success :function(sortno){

newid="insert_"+sortno.responseText;

sortno_new=sortno.responseText*1-999;

//console.info("%s",sortno_new);

var store = grid.getStore();

var rec = new store.recordType({targettypeid:newid,targettypecode:'',targettypename:'',isvalid:'1',memo:''});

rec.markDirty();//将行的已编辑属性设置为true,以便保存时打包数据

var count = store.getCount(); //获取当前数据的行数,确保添加到最后一行

grid.stopEditing();

store.insert(count, rec);

grid.getSelectionModel().selectRow(count);//选中末行

var col=grid.getColumnModel().findColumnIndex("targettypecode");

grid.startEditing(count, col);

},

failure : failfunc

});

}

3.添加考核人员实现代码:

function add(){

var hasChild = workshoptree.getRootNode().hasChildNodes();

if(hasChild == false)

{

Ext.Msg.minWidth = 300;

Ext.Msg.alert('提示', '当前用户没有可供修改的部门!');

return;

}

if(bmid==null || bmid=="" ){

Ext.Msg.minWidth = 300;

Ext.Msg.alert('提示', '请先选择部门!');

return;

}

Ext.Ajax.request({

url : '<ext:path/>employeeinfo.do?method=findsortno',

success :function(sortno){

newid="insert_"+sortno.responseText;

sortno_new=sortno.responseText*1-999;

//console.info("%s",sortno_new);

var store = grid.getStore();

var rec = new store.recordType({epid:newid,wsid:bmid,epname:'',epcode:'',sex:'1',birthday:'',posid:'',workdate:'',telphone:'',state:'1',sortno:'',spellno:''});

rec.markDirty();//将行的已编辑属性设置为true,以便保存时打包数据

var count = store.getCount(); //获取当前数据的行数,确保添加到最后一行

grid.stopEditing();

store.insert(count, rec);

grid.getSelectionModel().selectRow(count);//选中末行

var col=grid.getColumnModel().findColumnIndex("epcode");

grid.startEditing(count, col);

},

failure : failfunc

});

}

4.考核打分实现代码:

function insertData(){

var sysid=query_khtx.getValue(); //获取考核体系id

var selections=grid.getSelectionModel().getSelections();

var count=selections.length;

var gc=gridc.getStore();

var rowindex=gc.getCount();

if(sysid==null || sysid==""){Ext.Msg.minWidth = 300;Ext.Msg.alert('提示','请选择考核体系');return;}

if (selections.length==0){Ext.Msg.minWidth = 300;Ext.Msg.alert('提示','请选择指标');return;}

Ext.MessageBox.minWidth = 300;

Ext.Ajax.request({

url : '<ext:path/>assesstarget.do?method=findsortno',

params :{count :count},

success :function(sortno){

var tid;

var ttid;

var tname;

var tcode;

var tunit;

var sysid=query_khtx.getValue();

for(var i=0;i< selections.length;i++){

var records=0;

for(var j=0;j< rowindex;j++){ if(selections[i].get('targetid')==gc.getAt(j).get('targetid')){

records++;

Ext.Msg.minWidth = 300;

Ext.Msg.alert('提示','该指标已存在');

}

}

if(records==0){

//获取用户编辑过的列并打包为obj对象

tid=selections[i].get('targetid');

ttid=selections[i].get('targettypeid');

tname=selections[i].get('targetname');

tcode=selections[i].get('targetcode'); tunit=selections[i].get('targetunit');

sortno.responseText++;

newid="insert_"+sortno.responseText;

sortno_new=sortno.responseText*1-999; //console.info("%s",sortno_new);

var store = gridc.getStore();

var rec = new store.recordType({accessid:newid,targetid:tid,targettypeid:ttid,targetname:tname,targetcode:tcode,targetunit:tunit,systemid:sysid,standard_value:'0',sortno:'',formula:'',isvalid:'1',memo:' '});

rec.markDirty();//将行的已编辑属性设置为true,以便保存时打包数据

var count = store.getCount(); //获取当前数据的行数,确保添加到最后一行

gridc.stopEditing();

store.insert(count, rec);

gridc.getSelectionModel().selectRow(count);//选中末行

var col=gridc.getColumnModel().findColumnIndex("targetid");

gridc.startEditing(count, col);

}

}

},

failure : failfunc

});

}

5.奖金计算实现代码:

function grant(){

var access_nyS = access_ny.getValue();

var access_attributeS = access_attribute.getValue();

var bonus_baseS = bonus_base.getValue();

if(access_attributeS==1){

Ext.Msg.minWidth = 300;

Ext.Msg.alert('提示','暂时不支持部门的奖金计算!');

return;

}

Ext.Ajax.request({

url : '<ext:path/>bonus.do?method=checkValue',

params : {

access_ny:access_nyS,

access_attribute:access_attributeS

},

success : function(xhr){

var str = xhr.responseText;

//alert(str);

if('case1'==str){//b有值 ,提示用户已经开始下次考核,本次考核结果不可修改,从奖金表中jx_bonus检索出数据

Ext.Msg.minWidth = 300;

Ext.Msg.alert('提示','已经开始下次考核,本次考核结果不可修改!');

showP(access_nyS,access_attributeS);

}else if('case2'==str){//a 有值,判断发放标志字段flag

Ext.Ajax.request({

url : '<ext:path/>bonus.do?method=checkflag',

params : {

access_ny:access_nyS,

access_attribute:access_attributeS

},

success : function(xhr){

if(xhr.responseText=='haveFlag'){//如果为1,则提示用户奖金已发放,不能重新计算

Ext.Msg.minWidth = 300;

Ext.Msg.alert('提示','奖金已发放,不能重新计算!');

showP(access_nyS,access_attributeS);

}else{//如果为0,提示用户已经计算过奖金,是否重新计算

Ext.MessageBox.confirm('提示','已经计算过奖金,是否重新计算?',function(btn1,text){

if (btn1=='yes'){//如果选择,则删除jx_bonus表中的符合条件的值,从表jx_accessvalue中取值,重新insert into

Ext.Ajax.request({

url : '<ext:path/>bonus.do?method=delcbonus',

params : {

access_ny:access_nyS,

access_attribute:access_attributeS

},

success : function(xhr){

if(xhr.responseText=='success'){

calcbonus(access_nyS,access_attributeS,bonus_baseS);

}

},

failure : failfunc

});

}else{

showP(access_nyS,access_attributeS);

}

});

}

},

failure : failfunc

});

}else if('case3'==str){//a 无值,则按奖金计算公式计算奖金

calcbonus(access_nyS,access_attributeS,bonus_baseS);

}

},

failure : failfunc

});

}

本文来源:https://www.2haoxitong.net/k/doc/9d79bdbac77da26925c5b0c1.html

《毕业设计论文-代码和所有报告(信息管理专业,计算机专业).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式