基于Java的银行绩效考核管理系统的设计与实现_第1页
基于Java的银行绩效考核管理系统的设计与实现_第2页
基于Java的银行绩效考核管理系统的设计与实现_第3页
基于Java的银行绩效考核管理系统的设计与实现_第4页
基于Java的银行绩效考核管理系统的设计与实现_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

第1章绪论1.1研究目的和意义“绩效管理”是银行人事管理的一个必不可少的组成部分,它的科学性和符合银行的具体状况,将会对雇员的工作热情产生很大的作用。在很多情况下,业绩评估的结果还会被用作银行用来衡量一个人能否满足工作岗位的需要,并根据业绩评估的结果来决定工作中的人是否应当换岗。因此,我们认为,在银行的经营过程中,业绩考核是非常重要的一环。然而我国银行绩效考核管理体系仍存在很多问题,如重视短期激励忽视长期激励,治理结构比较落后员工积极性低等。鉴于此,本文尝试基于SpringBoot框架,以Idea作为开发工具,采用Java语言和Vue技术,利用信息化技术,设计和开发出一套适合银行的绩效考核管理体系,对银行的绩效考核管理进行标准化,并将绩效考核工作和人力资源管理工作有机地融合在一起,以此来激励员工的工作积极性,以便更好地与银行的发展保持一致。1.2国内外研究现状绩效考核管理系统是企业管理的核心环节是战略性的,随着经济全球化的迅猛发展,金融体制改革的不断深入,银行绩效考核体系也逐渐建立起来,只有科学有效地企业管理,才能提高银行的核心竞争力,因此各国学者不断改良考核体系。2019年,常云在《华夏银行员工绩效考核管理系统的研究》[1]中采用B/S管理系统开发,Java作为系统开发语言,MySQL作为管理系统数据库,对绩效考核提供了一种全新的优化,使得考核系统更加科学、人性,从而更好地满足员工的需求。不断加强员工的全面发展,增加员工的沟通,完善绩效考核机制,提高员工的工作积极性,但后台数据存储的安全性没有得到保障。2019年余桂英在《工商系统绩效管理评估软件设计和开发》[2]中采用B/S模式,使用ASP.NET技术,前台动态Web页面的设计与开发是通过使用微软的VisualStudio2008进行开发与实现,后台数据库的管理是使用Sybase,高效准确地保证数据安全存储,利用ADO.NET数据库访问技术访问数据库。最后,通过对该系统的编写和调试,得出了该系统能够满足当时的设计需求,并最终实现了系统的功能;该系统的运作平稳、运转顺畅,能够对福建省工商行政管理局的业绩考核做出一个科学化的评价。但是操作却是过于复杂。2019年,汪盈,叶国灿在《基于J2EE/MVC的银行柜员绩效考核系统》[3]中采用J2EE中JSP,Servlet,EJB等技术,基于MVC的设计思想,系统设计了一套简单的MVC程序框架,开发了基于J2EE/MVC设计模式的银行柜员绩效考核系统。本文首先对J2EE的理念及MVC的架构进行了分析,并对MVC的工作机制进行了详细的分析,接着对MVC模型进行了详细地分析,并给出了相应的主要功能及安全性的设计方法,并重点对View、Model和Control三个层次的详细实施方法进行了说明,使之更加简洁、更具有安全性。MillerAlexander和YakovlevaElena在2004年的《BankCompetitionandAccesstoFinance:InternationalEvidence》[4]中提到采用PHP开发语言利用E-mail思想和方法开发一个交互式绩效管理系统,他在文中指出绩效管理是企业价值分配的一种形式。作为人力资源管理的基石,绩效评估是支撑薪酬、工作分类和职业发展的一项关键任务。良好的绩效评估系统有助于更平衡地分配劳动力、人员和资源,而绩效考核不足可能导致积极性不足、缺乏动力、关键岗位人员不称职、薪酬不灵活。MillerAlexander等人提出了绩效管理在银行的重要性,却并未提出如何科学制定绩效管理。ChuYiche的论文《Contributionofmacroeconomicfactorstothepredictionofsmallbankfailures》[5]则解决了这个问题,他提出目前城商行的绩效考核目标缺乏长远眼光,主要集中在短期财务管理指标上。这些指标不能满足城市商业银行的长期盈利目标和要求,可能阻碍其长期发展。例如,存款余额、贷款量和收入等指标不能保证银行的长期盈利能力,尽管它们可能会在短期内增加银行的业务量。相比之下,不同规模的代理业务和新客户等指标可以为银行的长期稳定运营做出贡献。如果银行过于关注此类大客户业务进行绩效考核,忽视或放弃对基础业务的评价,可能会阻碍城商行实现长期战略发展目标。为此,应针对商业银行的发展战略,制定相应的业绩评价标准。ChuYiche建议,银行应该以其战略目标为基础,对各种业绩评估指标进行界定,但是对于怎样建立评估指标并没有给出具体的描述。在《Employeeperceptionsofperformanceappraisals:acomparativestudyonIndianbanks》[6]中,BookerLD等人对此提出了解决办法。他们采用了C/S、B/S混合工作模式,其中C/S负责实现系统功能,B/S则负责处理数据,从而充分发挥两者的优势,使系统最大限度的优化,从而满足高要求的工作需求,他们讲到绩效考核是工作取得直接成绩和间接效果的主要管理方法和模式,分为组织绩效和个人绩效两个方面。城市商业银行应将绩效考核作为自身经营管理的重要工具。实践中,银行应运用合理的绩效考核流程,根据银行的战略发展目标,对各分行、各部门的绩效进行考核。还应根据评估结果分配绩效补偿,以促进银行业务发展,取得更好的经济效益。绩效考核管理在商业银行的运营中起着至关重要的作用。通过评估各分行各部门的绩效、规模、业务发展前景、管理风险、行为规范等,提高其运营管理效率,分析最终评估结构的有效性,确保与银行最初的战略发展目标保持一致。1.3主要研究内容在Idea开发工具中,基于SpringBoot框架,采用Java语言和Vue技术,选用MySQL作为系统数据库,以Navicat作为系统数据库开发工具,设计开发一个银行绩效考核管理系统,该系统具有公告信息管理、部门管理、领导信息管理、员工信息管理、业绩报告管理、考核结果管理、奖罚信息管理、员工申诉管理和薪酬信息管理的功能。应完成的主要工作有:1、整理近年来的有关研究成果,形成自己的研究思路。2、以MySQL为数据库,实现资料的储存与管理;3、对系统的要求进行分析,并对系统的总体架构及各主要功能模块进行设计。4、对系统的各功能模块进行实现。5、在完成主要功能后,对其进行充分的测试,并按照测试的结果对其进行修正与改进。

第2章关键技术简介2.1Java这门程序语言是太阳微系统公司于1995年5月开发出来的。由于Java具备跨平台性、动态性和可迁移性等优点,因此,Java渐渐被大量的编程爱好者所喜爱。Java作为一种优秀的程序设计语言,在网络上得到了很大的应用。比如去掉了一个指针的概念,从而消除了在逻辑操作与分配操作中的混乱,这些都是Java的一大亮点。Java程序的出现大大简化了代码编写的复杂性,它放弃了多次继承的模式,并且实现了对系统存储器的全面控制。此外,它还能让程序编写者彻底忽视存储器的因素,而后台系统的Java虚拟机服务组件等机制则能够有效地进行存储器的分发、解释或者二级分发,从而提高了程序的效率,提升了整个系统的可用性。Java的出现,有于其独特的特性,收到了编程人员的广泛欢迎。Java语言的基本运行环境中,包括了很多对我们基础知识薄弱的人进行编程很有帮助的基本类库函数。我们可以对它们进行直接调用,并进行应用,而不需要进行再开发。因此,我们在使用时,可以更加方便快速。2.2MySQL1、功能强大MySQL拥有各种数据库存储搜索引擎,各种搜索引擎都有其独特的优势,能够满足各种类型的应用环境,客户能够依据自身需求选用最合适的搜索引擎,以达到最佳的性能,并能够处理每天访问量超过数亿的高密集搜索Web网页。2、运行速度快MySQL的高效率使其变成一项值得关注住的优势。它使用了MySQL和MyISAM的高效磁盘表和索引压缩技术,并且使用完善的单扫描多链接技术,可以达到高速的网络连接;此外,SQL函数也使用了高度完善的类库,可以大大提高系统的效率。2.3SpringBootSpringFramework是一个基于Java平台的开放源代码程序框架,它为一个带有反向功能的容器提供了一个可控制的功能。Spring框架中的可逆属性(IOC)是为了便于工程的维护与测试,利用Java自身的映射机制,实现了对

Java对象的统一配置与管理。SpringFramework使用一个能根据XML文档或者一个类中的特殊Java注释进行配置的容器来进行对象的生命周期的管理,而开发人员则可以根据依赖性查询或者依赖性植入等方法来获取这些对象。

第3章系统分析3.1可行性分析3.1.1技术可行性本系统是基于Java的银行绩效考核管理系统开发,所使用的语言是Java,基于SpringBoot框架,前端技术采用Vue、使用MySQL对数据进行存储、数据库工具采用Navicat、开发工具选择Idea,服务器的搭建使用Tomcat进行完成,同时大多数与之相关的开发工具都是免费的,这些技术已经成熟并大量应用于类似系统的开发中,有大量的案例可借鉴,所以对我来说使用此技术开发是没有问题的。3.1.2经济可行性在系统完成之后,所开发的银行绩效考核管理系统拥有很好的发展前景和很高的经济价值,后期维护也很简单,因此,我认为本次银行绩效考核管理系统的设计与开发从经济上来说是切实可行的。3.1.3操作可行性当将该系统交付银行时,应确保该系统容易上手,易于操作,大多数的功能应由已有的图形接口来完成;另外,资料录入要有弹性,完备,无模棱两可之嫌,便于管理者及雇员核对自身资料。整体上要做到简明、有效,在应用时要做好对各种级别的用户的授权管理。综合上述各方面,可以认为,本次开发在运作上是切实可行的。3.2需求分析银行绩效考核管理系统可以让我们对在系统功能需求的实现过程中,所需要实现的功能和不需要实现的功能有更多的认识。一个好的分析行为可以帮助我们及早地发现或者发现问题,进而提升我们的系统生产力,减少我们的开发费用,提升我们的产品品质。3.2.1功能需求分析在基于Java的银行绩效考核管理系统当中,根据不同的角色来进行了功能的划分。下面将对于系统不同的使用者,结合角色用例图对系统的功能进行进一步分析:(1)管理员:通过管理员菜单中的首页,个人中心,员工信息管理,公共信息管理,领导信息管理,业绩报告管理,考核结果,系统管理等选项来对系统后台信息进行管理。可以对员工、领导、绩效相关信息、奖惩相关信息进行增删改查操作。管理员用例如图3.1所示。领导信息管理领导信息管理员工信息管理公告信息管理员工信息管理公告信息管理业绩报告管理业绩报告管理考核结果管理考核结果管理奖惩信息管理奖惩信息管理员工申诉管理员工申诉管理薪酬信息管理管理员薪酬信息管理 部门管理图3.1管理员用例图(2)员工:员工的权限较低,员工进入系统可以查看自己的业绩报告,考核结果,奖惩信息,申诉信息,薪酬信息,通过申诉通道申诉考核结果。员工用例如图3.2所示。公告信息查看公告信息查看个人信息查看个人信息查看薪酬信息查看业绩报告查询薪酬信息查看业绩报告查询个人信息修改个人信息修改奖惩信息查看奖惩信息查看申诉申请员工申诉申请考核结果查看考核结果查看图3.2员工用例图(3)领导:领导进入系统可以对首页,个人中心,员工奖惩管理,考核结果管理,业绩报告管理,对员工这个月工作进行考核。领导可以直接进入前台页面的首页,查看员工信息,通知公告等,还可以对员工的申诉进行查看审核。领导用例如图3.3所示。员工信息管理员工信息管理员工奖惩管理公告信息查看员工奖惩管理公告信息查看业绩报告审核业绩报告审核考核信息管理考核信息管理奖惩信息管理奖惩信息管理员工申诉审核员工申诉审核个人信息修改领导个人信息修改业绩报告考核业绩报告考核图3.3领导用例图3.2.2非功能需求分析对银行绩效考核管理系统的非功能性需求,从以下几个方面进行分析,主要包括可靠性、可扩展性和容易维护性,下面对这三个方面进行叙述:(1)可靠性:为保证该系统的安全,正常,可靠的运转,本人会对其进行严格的接入控制,保证在输入,存储,传输,处理的整个流程中,都能保证该系统的完整性和一致性。(2)可扩展性:在设计的过程中,我致力于提供可扩展的解决方案,以满足业务的需求并能够灵活地在平台上增加新的功能。(3)容易维护性:对该系统进行的管理与维护应当是容易操作与可维护性的,可以用编程的方式对其进行维持,还可以在智能合同更新或出现错误时,快速做出反应,并将其修复。3.3系统开发流程首先从使用者的需求出发,针对使用者的特性,针对使用者的需求,对使用者的使用者介面进行详尽的设计。给出了系统的总体设计思路,针对系统的特征,给出了系统的总体设计,并对系统进行了系统的优化。为了确保该系统的运行平稳,该系统的开发过程见图3.4。开始开始需求分析需求分析总体设计(结构、功能、数据)总体设计(结构、功能、数据)详细设计(模块分解、代码编写)详细设计(模块分解、代码编写)测试、扩展、完善测试、扩展、完善调试系统模块整合与调用调试系统模块整合与调用结束结束图3.4系统开发流程图

第4章系统设计4.1系统总体设计根据对系统的功能进行分析,最后根据高耦合低内聚原则,将银行绩效考核管理系统的具体功能模块划分成以下的几个主要的功能模块:公告信息管理、领导信息管理、员工信息管理、业绩报告管理管理、考核结果管理、员工申诉管理和薪酬信息管理。系统的功能结构图如图4.1所示:银行绩效考核管理系统系统银行绩效考核管理系统系统薪酬信息管理员工申诉管理考核结果管理业绩报告管理奖惩信息管理业绩报告管理员工信息管理领导信息管理公告信息管理薪酬信息管理员工申诉管理考核结果管理业绩报告管理奖惩信息管理业绩报告管理员工信息管理领导信息管理公告信息管理图4.1系统功能结构图4.2数据库设计4.2.1概念结构设计概念结构设计它主要关注数据的“本质”特征,即数据之间的关系、属性及其约束条件等。是将具体的信息抽象,并且反映了现实世界各实体之间的关系,并且E-R图展现出来。管理员实体属性图,如图4.2所示密码密码账号账号角色角色管理员管理员图4.2管理员实体属性图员工实体属性图,如图4.3所示员工工号员工工号头像员工姓名头像员工姓名年龄年龄性别部门性别部门员工员工联系电话家庭住址领导账号联系电话家庭住址领导账号图4.3员工实体属性图领导实体属性图,如图4.4所示头像领导姓名头像领导姓名领导领导性别部门性别部门联系电话联系电话图4.4领导实体属性图薪酬实体属性图,如图4.5所示员工工号员工工号工资月份工资月份奖金奖金绩效部门绩效部门薪酬薪酬底薪底薪加班费加班费实发工资岗位补贴实发工资岗位补贴全勤奖工作备注全勤奖工作备注五险一金五险一金图4.5薪酬实体属性图申诉实体属性图,如图4.6所示申诉分类申诉分类申诉内容申诉回复申诉内容申诉回复申诉申诉员工工号员工工号申诉日期申诉日期申诉编号申诉编号图4.6申诉实体属性图4.2.2逻辑结构设计通过精心的逻辑架构,我们能够有效控制并保存信息,从而大大提高用户的效率。为了更好地管理数据,我们需要将其分为两种:索引表、顺序表,并且分别用于各种不同的用户需求,从而提供更加高效的搜索服务。借助E-R图,我们可以构建一个完整的信息集,其中包含了各种可用的实体,并且可以根据这些实体创建一张详细的表格,用于记录它们的信息。银行绩效考核管理系统具体表设计如下:(1)管理员表users:用来存储管理员的信息。users的结构如表4.1所示。表4.1管理员表字段名称类型长度字段说明主键默认值idbigint用户id主键usernamevarchar10用户名passwordvarchar90密码rolevarchar10角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP(2)员工表yuangong:“员工表yuangong”是用来查看员工的信息。yuangong的结构如表4.2所示。表4.2员工表字段名称类型长度字段说明主键默认值idbigint员工id主键addtimetimestamp创建时间CURRENT_TIMESTAMPyuangonggonghaovarchar10员工工号mimavarchar10密码yuangongxingmingvarchar10员工姓名xingbievarchar2性别touxianglongtext4294967295头像bumenvarchar150部门nianlingint年龄lianxidianhuavarchar20联系电话jiatingzhuzhivarchar64家庭住址(3)公告信息表news:“公告信息表news”是用来存储公告信息。news的结构如表4.3所示。表4.3公告信息表字段名称类型长度字段说明主键默认值idbigint公告信息id主键addtimetimestamp创建时间CURRENT_TIMESTAMPgonggaobiaotivarchar100公告标题gonggaoleixingvarchar150公告类型gonggaotupianlongtext4294967295公告图片gonggaoneironglongtext4294967295公告内容faburiqidate发布日期(4)领导表lingdao:“领导表lingdao”是用来存储领导的信息。lingdao的结构如表4.4所示。表4.4领导表字段名称类型长度字段说明主键默认值idbigint领导id主键addtimetimestamp创建时间CURRENT_TIMESTAMPlingdaozhanghaovarchar10领导账号mimavarchar10密码lingdaoxingmingvarchar10领导姓名xingbievarchar2性别touxianglongtext4294967295头像bumenvarchar150部门lianxidianhuavarchar20联系电话(5)考核结果表kaohejieguo:“考核结果表kaohejieguo”是用来存储考核结果的信息。kaohejieguo的结构如表4.5所示。表4.5考核结果表字段名称类型长度字段说明主键默认值idbigint考核结果id主键addtimetimestamp创建时间CURRENT_TIMESTAMPyuangonggonghaovarchar10员工工号yuangongxingmingvarchar10员工姓名bumenvarchar100部门manyiduint满意度ningjuliint凝聚力qiandaoqingkuangint签到情况gongzuonengliint工作能力cunkuanzengliangint存款增量xinzengzhanghuint新增账户daikuanwanchengint贷款完成kaohezhibiaovarchar150考核指标zhibiaodefenint指标得分zhidaoneironglongtext4294967295指导内容faburiqidate发布日期lingdaozhanghaovarchar10领导账号crossuseridbigint跨表用户idcrossrefidbigint跨表主键id(6)奖罚信息表jiangfaxinxi“奖罚信息表jiangfaxinxi”是用来存储奖罚信息的信息。jiangfaxinxi的结构如表4.6所示。表4.6奖罚信息表字段名称类型长度字段说明主键默认值idbigint奖罚信息id主键addtimetimestamp创建时间CURRENT_TIMESTAMPjiangchengmingchengvarchar300奖惩名称jiangchengleixingvarchar400奖惩类型jiangchengneironglongtext4294967295奖惩内容yuangonggonghaovarchar10员工工号yuangongxingmingvarchar10员工姓名bumenvarchar100部门riqidate日期beizhuvarchar500备注lingdaozhanghaovarchar10领导账号(7)员工申诉表yuangongshensu“员工申诉表yuangongshensu”是用来存储员工申诉的信息。yuangongshensu的结构如表4.7所示。表4.7员工申诉表字段名称类型长度字段说明主键默认值idbigint员工申诉id主键addtimetimestamp创建时间CURRENT_TIMESTAMPshensubianhaovarchar500申诉编号shensufenleivarchar600申诉分类shensuneironglongtext4294967295申诉内容shensuriqidate申诉日期yuangonggonghaovarchar10员工工号yuangongxingmingvarchar10员工姓名bumenvarchar220部门lingdaozhanghaovarchar150领导账号sfshvarchar50是否审核待审核shhflongtext4294967295审核回复(8)部门表bumen“部门表bumen”是用来存储部门的信息。bumen的结构如表4.8所示。表4.8部门表字段名称类型长度字段说明主键默认值idbigint部门id主键addtimetimestamp创建时间CURRENT_TIMESTAMPbumenvarchar200部门(9)业绩报告表yejibaogao“业绩报告表yejibaogao”是用来存储业绩报告的信息。yejibaogao的结构如表4.9所示。表4.9业绩报告表字段名称类型长度字段说明主键默认值idbigint业绩报告id主键addtimetimestamp创建时间CURRENT_TIMESTAMPyejiyuefenvarchar50业绩月份yuangonggonghaovarchar10员工工号yuangongxingmingvarchar10员工姓名bumenvarchar150部门yejileixingvarchar400业绩类型gongzuojixiaovarchar500工作绩效yewuxinxilongtext4294967295业务信息duigongyejivarchar600对公业绩duisiyewuvarchar600对私业务tianjiariqidate添加日期lingdaozhanghaovarchar10领导账号sfshvarchar50是否审核待审核shhflongtext4294967295审核回复(10)薪酬信息表xinchouxinxi“薪酬信息表xinchouxinxi”是用来存储薪酬信息的信息。xinchouxinxi的结构如表10所示。表4.10薪酬信息表字段名称类型长度字段说明主键默认值idbigint薪酬信息id主键addtimetimestamp创建时间CURRENT_TIMESTAMPgongziyuefenvarchar100工资月份yuangonggonghaovarchar10员工工号yuangongxingmingvarchar10员工姓名bumenvarchar300部门xingbievarchar2性别dixinint底薪jiangjinint奖金jixiaoint绩效gangweibutieint岗位补贴quanqinjiangint全勤奖jiabanfeiint加班费koujixiaoint扣绩效qitakoukuanint其它扣款kouwuxianyijinint扣五险一金shifagongzivarchar500实发工资gongzibeizhuvarchar600工资备注第5章系统实现5.1实现环境该系统的开发环境为:开发语言:Java框架:SpringBootJDK版本:JDK1.8服务器:Tomcat7数据库:MySQL5.7(一定要5.7版本)数据库工具:Navicat11开发软件:Eclipse/MyEclipse/IdeaMaven包:Maven3.3.9浏览器:谷歌浏览器5.2登录首次访问该系统时,您只能通过点击页面上的登陆按钮来完成帐号注册。您只能通过三种不同的角色来完成帐号注册:员工、领导、管理员。用户登录界面如图5.1所示;当银行员工输入其领导分配的用户名、密码后会点击登录跳转到员工主界面。员工主界面如图5.2所示;领导输入管理员分配的领导专属用户名、密码后点击登录跳转到领导主界面。领导主界面如图5.3所示;管理员在输入系统预留的账号密码成功登录后台管理系统时,后台主界面如图5.4所示。图5.1用户登录界面图5.2员工主界面图5.3领导主界面图5.4后台主界面实现该功能的关键代码如下:@IgnoreAuth @RequestMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ YuangongEntityu=yuangongService.selectOne(newEntityWrapper<YuangongEntity>().eq("yuangonggonghao",username)); if(u==null||!u.getMima().equals(password)){ returnR.error("账号或密码不正确"); } Stringtoken=tokenService.generateToken(u.getId(),username,"yuangong","员工"); returnR.ok().put("token",token); }@IgnoreAuth@RequestMapping("/register")publicRregister(@RequestBodyYuangongEntityyuangong){ //ValidatorUtils.validateEntity(yuangong); YuangongEntityu=yuangongService.selectOne(newEntityWrapper<YuangongEntity>().eq("yuangonggonghao",yuangong.getYuangonggonghao())); if(u!=null){ returnR.error("注册用户已存在"); } LonguId=newDate().getTime(); yuangong.setId(uId);yuangongService.insert(yuangong);returnR.ok();}5.3公告信息管理当管理员登录后,按下“公告信息管理”键时,进入公告信息管理界面,并且可以修改通知内容,通过公告标题和类型可以对公告进行查询。在图5.5中显示了公告信息管理页面。图5.5公告信息管理界面点击“新增”按钮,即可填写新的每日每周领导要公布的信息或者新颖的考核方案,若显示新增成功则表示新增公告信息成功,否则新增失败。新增公告信息成功界面如图5.6所示。图5.6新增公告信息成功界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,GonggaoxinxiEntitygonggaoxinxi, HttpServletRequestrequest){EntityWrapper<GonggaoxinxiEntity>ew=newEntityWrapper<GonggaoxinxiEntity>(); PageUtilspage=gonggaoxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,gonggaoxinxi),params),params));returnR.ok().put("data",page);}@RequestMapping("/query")publicRquery(GonggaoxinxiEntitygonggaoxinxi){EntityWrapper<GonggaoxinxiEntity>ew=newEntityWrapper<GonggaoxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(gonggaoxinxi,"gonggaoxinxi")); GonggaoxinxiViewgonggaoxinxiView=gonggaoxinxiService.selectView(ew); returnR.ok("查询公告信息成功").put("data",gonggaoxinxiView);}5.4领导信息管理以管理员身份输入正确的管理员账号密码登录到系统中,进入领导管理界面,点击账号、姓名或部门对领导信息进行查询,也可以对领导信息进行增加、删除、修改和查看详情。领导信息管理界面和新增领导界面如图5.7和5.8所示:图5.7领导信息管理界面图5.8新增领导界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,LingdaoEntitylingdao, HttpServletRequestrequest){EntityWrapper<LingdaoEntity>ew=newEntityWrapper<LingdaoEntity>(); PageUtilspage=lingdaoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,lingdao),params),params));returnR.ok().put("data",page);}@RequestMapping("/query")publicRquery(LingdaoEntitylingdao){EntityWrapper<LingdaoEntity>ew=newEntityWrapper<LingdaoEntity>(); ew.allEq(MPUtil.allEQMapPre(lingdao,"lingdao")); LingdaoViewlingdaoView=lingdaoService.selectView(ew); returnR.ok("查询领导成功").put("data",lingdaoView);}5.5员工信息管理以领导身份登录到系统中,进入到员工管理界面后,输入工号、姓名或者部门,选择查询按钮寻找员工,还可以对员工进行添加、修改、删除;批量删除,查看细节,增加奖励和惩罚。员工信息管理界面和新增员工界面如图5.9和5.10所示:图5.9员工信息管理界面图5.10新增员工界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YuangongEntityyuangong, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("lingdao")){ yuangong.setLingdaozhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<YuangongEntity>ew=newEntityWrapper<YuangongEntity>(); PageUtilspage=yuangongService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yuangong),params),params));returnR.ok().put("data",page);}@RequestMapping("/query")publicRquery(YuangongEntityyuangong){EntityWrapper<YuangongEntity>ew=newEntityWrapper<YuangongEntity>(); ew.allEq(MPUtil.allEQMapPre(yuangong,"yuangong")); YuangongViewyuangongView=yuangongService.selectView(ew); returnR.ok("查询员工成功").put("data",yuangongView);}@RequestMapping("/add")publicRadd(@RequestBodyYuangongEntityyuangong,HttpServletRequestrequest){ yuangong.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(yuangong); YuangongEntityu=yuangongService.selectOne(newEntityWrapper<YuangongEntity>().eq("yuangonggonghao",yuangong.getYuangonggonghao())); if(u!=null){ returnR.error("用户已存在"); } yuangong.setId(newDate().getTime());yuangongService.insert(yuangong);returnR.ok();} 5.6业绩报告管理以领导身份登录到系统中,进入到业绩报告界面后,进入业绩报告列表界面,输入工号、部门等,选择查询按钮找到业绩报告信息,还可以对信息进行修改、删除、批量删除、查看详情和审核等操作,以员工身份登录系统,点击业绩报告管理则可以手动输入自己今天的业绩,然后提交给领导审核。员工业绩提交界面和领导业绩报告审核界面如图5.11和5.12所示:图5.11员工业绩提交界面图5.12领导业绩报告审核界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,YejibaogaoEntityyejibaogao, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yuangong")){ yejibaogao.setYuangonggonghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("lingdao")){ yejibaogao.setLingdaozhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<YejibaogaoEntity>ew=newEntityWrapper<YejibaogaoEntity>(); PageUtilspage=yejibaogaoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,yejibaogao),params),params));returnR.ok().put("data",page);}@RequestMapping("/query")publicRquery(YejibaogaoEntityyejibaogao){EntityWrapper<YejibaogaoEntity>ew=newEntityWrapper<YejibaogaoEntity>(); ew.allEq(MPUtil.allEQMapPre(yejibaogao,"yejibaogao")); YejibaogaoViewyejibaogaoView=yejibaogaoService.selectView(ew); returnR.ok("查询业绩报告成功").put("data",yejibaogaoView);}5.7考核结果管理以领导身份登录到系统中,点考核结果,进入考核结果管理界面,如图5.13,输入工号、部门等,选择查询按钮找到考核结果信息,还可以对信息进行修改、删除、批量删除、查看详情等操作,以员工身份登录到系统中,点击考核结果则仅可查看自己的考核报告信息。如图5.14所示:图5.13领导考核结果管理界面图5.14员工考核结果界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,KaohejieguoEntitykaohejieguo,@RequestParam(required=false)@DateTimeFormat(pattern="yyyy-MM-dd")Datefaburiqistart,@RequestParam(required=false)@DateTimeFormat(pattern="yyyy-MM-dd")Datefaburiqiend, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yuangong")){ kaohejieguo.setYuangonggonghao((String)request.getSession().getAttribute("username")); } if(tableName.equals("lingdao")){ kaohejieguo.setLingdaozhanghao((String)request.getSession().getAttribute("username")); }EntityWrapper<KaohejieguoEntity>ew=newEntityWrapper<KaohejieguoEntity>();if(faburiqistart!=null)ew.ge("faburiqi",faburiqistart);if(faburiqiend!=null)ew.le("faburiqi",faburiqiend); PageUtilspage=kaohejieguoService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,kaohejieguo),params),params));returnR.ok().put("data",page);}5.8薪酬信息管理以管理员身份登录到后台系统中,选择薪酬信息管理下的“薪酬信息”按钮,进入薪酬信息管理界面,输入工资月份或者部门,选择查询找到薪酬信息,如图5.15所示,还可以对薪酬信息进行修改、删除、批量删除、新增、查看详细信息等操作。以员工身份进入系统点击薪酬信息管理则仅可查看本月个人薪酬信息,如图5.16所示:图5.15管理员薪酬信息管理界面图5.16员工薪酬信息查看界面实现该功能的关键代码如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,XinchouxinxiEntityxinchouxinxi, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("yuangong")){ xinchouxinxi.setYuangonggonghao((String)request.getSession().getAttribute("username")); }EntityWrapper<XinchouxinxiEntity>ew=newEntityWrapper<XinchouxinxiEntity>(); PageUtilspage=xinchouxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,xinchouxinxi),params),params));returnR.ok().put("data",page);}@RequestMapping("/query")publicRquery(XinchouxinxiEntityxinchouxinxi){EntityWrapper<XinchouxinxiEntity>ew=newEntityWrapper<XinchouxinxiEntity>(); ew.allEq(MPUtil.allEQMapPre(xinchouxinxi,"xinchouxinxi")); XinchouxinxiViewxinchouxinxiView=xinchouxinxiService.selectView(ew); returnR.ok("查询薪酬信息成功").put("data",xinchouxinxiView);}5.9员工申诉管理以员工身份登录到后台系统中,选择员工申诉管理下的“员工申诉”按钮,进入员工申诉列表界面,输入申诉编号或者日期申诉信息,也可以点击新增按钮重新填写提交自己的申诉。员工申诉详情和信息提交界面如图5.14和5.15所示:图5.14员工申诉详情界面图5.15员工申诉信息界面实现该功能的关键代码如下:@RequestMapping("/query")publicRquery(YuangongshensuEntityyuangongshensu){EntityWrapper<YuangongshensuEntity>ew=newEntityWrapper<YuangongshensuEntity>(); ew.allEq(MPUtil.allEQMapPre(yuangongshensu,"yuangongshensu")); YuangongshensuViewyuangongshensuView=yuangongshensuService.selectView(ew); returnR.ok("查询员工申诉成功").put("data",yuangongshensuView);}@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyYuangongshensuEntityyuangongshensu,HttpServletRequestrequest){//ValidatorUtils.validateEntity(yuangongshensu);yuangongshensuService.updateById(yuangongshensu);//全部更新returnR.ok();}

第6章系统测试6.1测试方法黑盒测试旨在检验系统的完善程度,它以客观的视野来评估系统的可靠性,并以客观的测试用例来反映出系统的真实表现,以此来及时识别出潜在的缺陷。在黑匣检验的过程中,我们会使用错位分析法来检查系统的准确度。这种分析法会根据系统的特征来决策,例如,它会考虑到系统的外观、功能、操作流程等因素,以便更准确地识别故障点。这样,我们才能更准确地评估系统的稳定性和可靠性。所以本次系统测试采用黑盒测试。6.2功能测试6.2.1登录客户端的测试用例是按照用户的需求来设计的,使用了黑盒测试的方法,限于版面,本文仅提供了几个典型的测试用例列表,如表6.1所示。表6.1登录测试表测试编号测试目的操作步骤预期结果实际结果001登录测试1.用户进入登录页面2.账号输入122(系统不存在该账号)。1.正常进入登录页面,并显示需要填写的信息。2.系统提示不存在该用户,登录失败。1.正常进入登录页面,并显示需要填写的信息。2.系统提示不存在该用户,登录失败。002登录测试账号输入111,密码输入122(密码错误)。系统提示密码不正确,登录失败。系统提示密码不正确,登录失败。003登录测试账号输入111,密码输入111(账号密码都正确)。登录成功,页面显示个人中心。登录成功,页面显示个人中心。6.2.2员工信息管理管理端在运行时要满足浏览器的运行需求,比如添加员工信息测试、修改员工信息测试、删除员工信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里做代表性的测试用例,如表6.2所示。表6.2员工信息管理测试表测试编号测试目的操作步骤预期结果实际结果001添加员工信息测试1.在添加页面输入员工信息:头像地址、手机号、身份证号等,点击确认按钮2.输入格式错误的手机号、身份证等,点击确认按钮1.员工信息添加成功2.提示手机号、身份证号格式不正确1.员工信息添加成功2.提示手机号、身份证号格式不正确002修改员工信息测试1.在修改页面修改员工手机号点击确认按钮。2.修改为错误的个人信息例如错误的手机号1563221.修改成功2.修改失败提示输入手机号格式不对过短请输入正确格式的手机号1.修改成功2.修改失败提示输入手机号格式不对过短请输入正确格式的手机号003删除员工信息测试在管理员工信息页面,点击某一用户的删除按钮,确认删除从数据库中删除成功从数据库中删除成功004查询员工信息测试1.在管理员工信息页面查询输入框输入要查询的工号和名字(存在的工号名字),点击查询按钮2.输入不存在的工号或名字1.查询到该员工2.暂无数据1.查询到该员工2.暂无数据6.2.3领导信息管理管理端在运行时‎要满足‎浏览器‎的运行‎需求,‎比如添‎加领导‎信息测‎试、修‎改领导‎信息测‎试、删‎除领导‎信息测‎试等。‎本节根‎据管理‎端各模‎块进行‎测试,‎因考虑‎到本文‎篇幅有‎限,这‎里做代表‎性的测试用例,如表6.3所示。表6.3领导信息管理测试表测试编号测试目的操作步骤预期结果实际结果001添加领导信息测试1.在添加页面输入领导信息:头像地址、手机号、身份证号等,点击确认按钮2.输入格式错误的手机号、身份证等,点击确认按钮1.领导信息添加成功2.提示手机号、身份证号格式不正确1.领导信息添加成功2.提示手机号、身份证号格式不正确002修改领导信息测试1.在修改页面修改领导信息(正确信息),例如修改手机号击确认按钮。2.输入错误的领导信息例如格式错误的身份证号1301841.修改成功2.修改失败提示输入正确的身份证信息1.修改成功2.修改失败提示输入正确的身份证信息003删除领导信息测试在管理领导信息页面,点击某一领导的删除按钮从数据库中删除成功从数据库中删除成功004查询领导信息测试1.在管理领导信息页面查询输入框输入要查询的工号或名字(存在的工号名字),点击查询按钮2.输入不存在的工号或名字1.查询到该领导2.暂无数据1.查询到该领导2.暂无数据6.2.4公告信息管理管理端在运行时要满足浏览器‎的运行需求,比如添加公告信息测‎试、修改公告‎信息测试、删除公告信息测试等。本节根据管理端各模块进行‎测试,因考虑到本文篇幅有限,这里做代表‎性的测试用例,如表6.4所示。表6.4公告管理测试表测试编号测试目的操作步骤预期结果实际结果001添加公告信息测试1.在添加页面输入格式字体正确的公告信息,点击确认按钮2.添加公告字体信息不正确1.添加成功2.添加失败请输入正确格式字体1.添加成功2.添加失败请输入正确格式字体002修改公告信息测试1.进入系统,点击“公告信息管理”。2.点击表格中的操作字段中的“修改”。3.修改指定字段信息,格式内容填写无误,点击提交。4.修改指定字段信息,格式不准确内容不正确,点击提交。1.成功跳转到公告信息管理页面2.跳转到指定公告信息的修改页面,并且回显该公告信息3.通过数据校验,提示信息修改成功。4.未通过数据校验,提示信息修改失败1.成功跳转到公告信息管理页面2.跳转到指定公告信息的修改页面,并且回显该公告信息3.通过数据校验,提示信息修改成功。4.未通过数据校验,提示信息修改失败003删除公告信息测试在管理公告信息页面,点击某一用户的删除按钮删除成功删除成功004查询公告信息测试1.在管理公告信息页面查询输入框输入要查询的公告标题或者类型,点击查询按钮2.随便搜一个无关的内容1.查询成功2.未找到数据1.查询成功2.未找到数据6.2.5业绩报告管理管理端在运行时要满足‎浏览器的运行‎需求,‎比如添修改业绩‎报告信‎息测试‎、审核‎业绩报告信息测试、考核业绩报告信息测试等。本节根据管理端各模块进行测试,因考虑到本文‎篇幅有‎限,这‎里做代表‎性的测试‎用例,‎如表6.5所示。表6.5业绩报告管理测试表测试编号测试目的操作步骤预期结果实际结果001修改业绩报告信息测试1.进入系统,点击“业绩报告”。2.点击表格中的操作字段中的“修改”。3.进入修改页面对业绩报告进行修改。1.通过数据校验,信息修改成功,提示信息修改成功。2.未通过数据校验,信息修改失败,提示信息修改失败。1.通过数据校验,信息修改成功,提示信息修改成功。2.未通过数据校验,信息修改失败,提示信息修改失败。002审核业绩报告信息测试在业绩报告页面审核业绩报告信息,点击审核按钮输入审核信息选择审核情况审核通过审核通过003业绩考核报告测试在管理业绩报告信息页面,点击某一员工的考核按钮添加考核信息考核成功考核成功004查询业绩报告信息测试1.在管理业绩报告信息页面查询输入框输入要查询的员工名字或者工号(存在的员工),点击查询按钮2.输入不存在的员工姓名或工号1.查询成功2.暂无数据1.查询成功2.暂无数据6.2.6薪酬信息管理管理端在运行时要满足浏览器的运行需求,比如添加薪酬信息测试、修改薪酬信息测试、删除薪酬信息测试等。本节根据管理端各模块进行测试,因考虑到本文篇幅有限,这里做代表性的测试用例,如表6.6所示。表6.6薪酬管理测试表测试编号测试目的操作步骤预期结果实际结果001添加薪酬信息测试1.管理员进入系统查看薪酬信息。2.点击新增按钮。3.输入员工信息各项奖金(正确的员工信息)4.输入不存在的用户信息1.成功进入薪酬信息页面。2.出现新增页面。3.提交成功。4.提交失败员工不存在1.成功进入薪酬信息页面。2.出现新增页面。3.提交成功。4.提交失败员工不存在002修改薪酬信息测试在新增页面修改薪酬信息,点击确认按钮修改成功修改成功003删除薪酬信息测试1.在管理薪酬信息页面,点击某一用户的删除按钮2.提示信息点击确认按钮1.提示删除成功2.数据库中该薪酬删除1.提示删除成功2.数据库中该薪酬删除004查询薪酬信息测试1.在管理薪酬信息页面查询输入框输入要查询的月份和部门,点击查询按钮(存在的部门)2.输入不存在的部门1.出现该部门的员工薪酬信息2.暂无数据1.出现该部门的员工薪酬信息2.暂无数据6.2.7考核结果管理表6.7考核结果管理测试表序号测试内容测试步骤预期结果测试结果001查询考核结果1.进入系统,点击“考核结果管理”。2.点击操作字段中的某个员工的“详情”。1.能够正常查看所有员工考核结果。2.进入考核结果详情信息,正常查看员工考核结果。1.能够正常查看所有员工考核结果。2.进入考核结果详情信息,正常查看员工考核结果。002修改考核结果1.进入系统,点击“考核结果管理”。2.点击表格中的操作字段中的“修改”。3.修改员工考核信息,格式内容填写无误,点击提交。4.修改员工考核信息,格式不准确/内容不正确,点击提交。1.成功跳转到考核结果管理页面。2.跳转到指定员工考核结果的修改页面3.通过数据校验,提示信息修改成功。4.未通过数据校验,提示信息修改失败。1.成功跳转到考核结果管理页面。2.跳转到指定员工考核结果的修改页面3.通过数据校验,提示信息修改成功。4.未通过数据校验,提示信息修改失败。003删除考核结果1.进入系统,点击“考核结果管理”。2.点击表格中的操作字段中的“删除”。3.提示信息点击“确认”。1.成功跳转至考核结果管理页面2.提示信息对话框返回“删除成功”。3.考核结果页面不显示删除信息。4.数据库中该员工考核结果已经删除。1.成功跳转至考核结果管理页面2.提示信息对话框返回“删除成功”。3.考核结果页面不显示删除信息。4.数据库中该员工考核结果已经删除。6.2.8员工申诉管理表6.8员工申诉管理测试表序号测试内容测试步骤预期结果测试结果001查询员工申诉1.进入系统,点击“员工申诉管理”。2.点击操作字段中的某个员工的“详情”。1.能够正常查看所有员工申诉结果。2.进入员工申诉详情信息,正常查看员工申诉。1.能够正常查看所有员工申诉结果。2.进入员工申诉详情信息,正常查看员工申诉。002修改员工申诉1.进入系统,点击“员工申诉管理”。2.点击表格中的操作字段中的“修改”。3.修改员工申诉信息使其更规范协助申诉成果,格式内容填写无误,点击提交。4.修改员工申诉信息,格式不准确/内容不正确,点击提交。1.成功跳转到员工申诉管理页面。2.跳转到指定员工申诉的修改页面3.通过数据校验,提示信息修改成功。4.未通过数据校验,提示信息修改失败。1.成功跳转到员工申诉管理页面。2.跳转到指定员工申诉的修改页面3.通过数据校验,提示信息修改成功。4.未通过数据校验,提示信息修改失败。003删除员工申诉1.进入系统,点击“员工申诉管理”。2.点击表格中的操作字段中的“删除”。3.提示信息点击“确认”。1.成功跳转至员工申诉管理页面2.提示信息对话框返回“删除成功”。3.员工申诉页面不显示删除信息。4.数据库中该员工申诉记录已经删除。1.成功跳转至员工申诉管理页面2.提示信息对话框返回“删除成功”。3.员工申诉页面不显示删除信息。4.数据库中该员工申诉记录已经删除。004新增员工申诉1.进入系统,点击“员工申诉”。2.点击页面中的新增按钮”。3.添加申诉信息,内容格式填写无误,点击提交。4.添加申诉信息,格式不准确/内容不正确,点击提交。1.成功跳转至员工申诉页面。2.

温馨提示

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

评论

0/150

提交评论