版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[2]。而国外对效绩考核的研究起步较早,在很多方面都有着较为完善的体系制度,所以他们更注重员工的想法。他们想让员工把企业当作一个共同的家,为企业更好的发展而工作。所以有许多国外研究者对此都有发表文章与实验。就如模糊评价,该模式是通过各方对一个员工的综合评价,实现对一个员工客观标准的考核。避免了因为个人的主观臆断导致的不公平公正的考核。而建立一个有效的考核制度,首先该制度要没有偏见,只有这样才能让员工清楚自身情况,并且公正的考核带来的奖惩会放大员工的贡献心理,为企业公司带来更好的前景。另外,考核制度的根本目的是为了提高员工的绩效,从而让一个企业走向成功,所以该制度首先应该有助于激励所有员工。虽然理论目标是清晰的,但是这种意识形态需要员工和领导两者的不断努力。综上,这种种理论都说明要让员工融入企业让他们获得认同感,只有员工感觉宾至如归才能让其为企业发展做出贡献。1.3研究内容和章节安排论文的重点在于对效绩考核系统的设计。下文由六章组成:第一章是论文的主体部分,介绍了论文的选题思想及论文的选题目的。第二章主要介绍了系统的理论和技术。第三章对系统设计进行了需求分析,并对设计方案进行了初步的论证。第四章为系统设计部分,重点介绍了系统设计过程中整体开发、各功能模块的设计。第五章为系统实现,对系统设计中各个模块的功能进行了具体说明与实现。第六章为系统的测试部分,主要对本系统进行了功能的测试。第2章相关理论和技术2.1Java简介Java语言提供的面向对象特性涉及类,接口和继承。其中,以类与接口双继承性最为突出。为简化运算,只支持类间的单一继承和接口间的多继承操作。这是因为它们可以通过使用不同类型的对象来进行交互操作。此外,Java还提供了一种实现方式,使得类与接口之间的交互变得更加便捷和高效。这使得在使用不同编程语言时,可以根据需要进行自定义,从而提高程序的灵活性和扩展性。Java编程语言支持动态绑定,而C++编程语言则仅限于动态绑定虚函数,以实现更加灵活的编程功能,从而提高编程效率。总的来说,Java语言是一种专注于面向对象编程的纯语言,采用此种语言是一项富有远见的决策。2.2MySQLMySQL为一种关系型数据库,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。它本身能够支持各种不同的操作系统,具有体积小、速度快、简便易用、开源的特点,其中最大的一个特色,就是可以自主选择存储引擎。其主要作用是对数据进行处理。2.3B/S模式一般客户端软件是开发面向客户的程序。举例来说,服务器管理员主要负责管理和维护相关设备、记录和分析日志,用户主要是通过使用浏览器向服务器端提出请求。该系统采用B/S体系结构,也就是我们常说的“浏览器/服务器”结构。它不需要专门的下载与安装,仅仅通过电脑上自带的一个网络浏览器就可以实现。将部分系统功能的实现放到了服务器上,这样做的好处是可以简化系统的开发。2.4JDBC技术目前,网络程序已经被用Java来开发了,但是网络程序和数据库之间的互动必须要用到JDBC。JDBC的目的就是要实现一次写一遍,在任何地方都能用它来执行,而在通过JDBCAPI来存取一个数据库之后,在改变一个数据库或者改变一个OS的时候,不会再有任何的改动。因此,有了JDBC,我们就可以通过同一个API来实现对各种数据的存取,从而不用再对特定的数据进行存取。同时,在JDBC的基础上,还建立了更高层次的数据存取架构。第3章系统分析3.1可行性分析3.1.1技术可行性技术上的可行性是指在本次系统设计中将使用哪些技术,所依据的平台,将会采取哪些设计模式,这些都在基础知识的介绍中进行了详细的阐述;此次开发的是以Java为基础的银行柜员业务效绩考核系统,它所采用的是Java,在进行开发的时候,以B/S模式为基础,灵活地对代码进行了管理,而IDEA是目前能够做到最好的一款多语言集成开发环境,并且大部分与它有关的开发工具都是可以自由获得的。3.1.2经济可行性经济可行性是指在发展过程中符合以前的发展预算,整个过程都有明确的文件记载,符合发展过程的要求。该系统设计完成后效绩考核系统的前景广阔,有一定的经济价值,是企业不可或缺的。3.1.3操作可行性当操作系统交付给员工时,它很容易使用,大多数功能都是在网页上实现的,数据输入灵活完整,没有歧义,管理员和用户检查他们的信息。整个系统必须简单、高效,并对员工和管理员有不同级别的使用权限管理。基于这些考虑,可以确定这个开发是可操作的。3.2需求分析对系统功能要求的分析可以提供有关在实施软件功能要求时需要什么和不需要什么的更多信息。良好的分析活动有助于避免报告上出现的早期错误,从而提高软件生产效率、降低开发成本并提高软件质量。3.2.1功能需求分析根据系统的用户需求,可以将系统中的用户分为三个:普通员工、效绩管理员、系统管理员。在对系统的设计中,系统需要满足以下几方面的功能:1、普通员工登录成功后,可以看到自己的薪酬信息并且导出薪酬信息表,还可以看到开启的考核指标,也可以通过考核申请界面向效绩管理员申请对应部门的考核指标进行考核,效绩管理员审核通过后就可以获得绩点分数。2、效绩管理员登录成功后,有考核指标管理、考核管理、考核申请和薪酬信息管理。在考核指标管理中效绩管理员可以增加删除和修改考核指标相关信息,考核管理中效绩管理员可以对已有的考核指标开启考核,考核开启后员工就可以通过考核申请界面提交与自己部门相关的考核指标申请。而考核申请就是效绩管理员对员工申请的考核进行审核的地方,审核成功与否都会在此界面反馈出来。最后的薪酬信息管理则是显示员工考核成功后获得的绩点和薪酬信息,并且可以导出员工的薪酬信息。3、系统管理员登录成功后,在系统管理员界面有用户管理、部门管理、和职位管理。用户管理里面管理员可以对员工的基本信息进行修改,比如姓名,性别等信息。部门管理界面则可以增加、删除、修改部门的名称等相关信息。最后职位管理,在该界面可以修改员工对应的职位信息。3.2.2非功能需求分析除了上述的功能需求之外,本系统在非功能需求方面有如下的要求:(1)易于使用:该系统的界面简洁、美观、功能设计的很好,所以在使用该平台的界面时,使用者很容易就可以使用,而且很容易上手。用户在进入主页后,可以按照提示来登陆,接着就可以进行浏览,寻找自己需要的信息,也可以按照页面的提示来快速获得数据分析的结果。(2)安全性:不同的使用者,因为他们的身份,他们的权限,都是不一样的,他们只能在自己的权限之内,做自己想做的事情。同时,还必须事先对数据进行备份,以确保数据的安全性。(3)可靠性:由于系统会遇到各种错误和问题,必须保证系统发生错误的概率不会超过某一程度。当系统发生故障时,不会对用户的行为、操作及数据造成任何影响。在非用电高峰期,用电高峰期的响应速度小于3秒钟,用电高峰时段小于5秒钟,保证了系统的稳定性和可靠性。在系统中构建一个定义清晰的、完备的错误处理机制,能够使系统长期稳定地工作,并能方便地解决问题。3.2.3用户用例分析普通员工登录成功后:(1)、在考核指标模块中可以看到有哪些考核指标。(2)、考核申请模块中可以通过考核申请界面申请对应的考核指标进行考核,效绩管理员审核通过后就可以获得绩点分数。(3)、考核完成后员工可以看到自己获得的绩点和薪酬信息,(4)、员工还可以对自己的薪酬信息统计导出,如图3.1所示。图3.1普通员工用例图效绩管理员登录成功后:(1)、在考核指标模块中可以增加删除和修改考核指标信息。(2)、在考核功能中对已有的考核指标开启考核,考核开启后员工就可以通过考核申请界面提交考核申请。(3)、在考核申请模块中对员工申请的考核进行审核,审核成功与否都会在此界面反馈出来。(4)、在薪酬信息管理中可以显示员工考核成功后获得的绩点和薪酬信息。(5)、在薪酬信息界面还可以统计导出员工的相关薪酬信息,如图3.2所示。图3.2效绩管理员用例图系统管理员登录成功后:(1)、在用户管理中可以对员工的基本信息进行修改,比如姓名,性别等信息。(2)、在部门管理中可以增加、删除、修改部门的名称等相关信息。(3)、在职位管理中可以修改员工对应的职位信息,如图3.3所示。图3.3系统管理员用例图第4章系统设计4.1功能模块设计根据对系统的功能进行分析,基于Java的银行柜员业务效绩考核系统的具体功能包括以下几个部分,效绩管理员:考核指标管理、考核管理、考核申请、薪酬信息管理。系统管理员:用户信息管理、部门信息管理、职位信息管理。系统的功能模块如图4.1所示:图4.1系统功能模块图4.2数据库概念设计1、效绩管理员实体图,包括效绩管理员的姓名、性别、账号、密码,如图4.2所示。图4.2效绩管理员实体图2、系统管理员实体图,包括系统管理员的姓名、性别、账号、密码,如图4.3所示。图4.3系统管理员实体图3、普通员工实体图,包括员工的姓名、性别、账号、密码、工号,如图4.4所示。图4.4普通员工实体图4、考核指标实体图,包括考核指标的指标编号、指标名字、指标描述、评分标准、目标分值、基础分值、所属模块,如图4.5所示。图4.5考核指标实体图5、考核实体图,包括考核的人员编号、统计编号、指标名字、绩点得分、实际薪酬,如图4.6所示。图4.6考核实体图6、系统E-R图:图4.7系统E-R图4.3数据库逻辑结构设计系统可以建立的逻辑数据结构表包括人员信息表、考核指标表、职位表、考核表、申请表、部门表。(1)人员信息表(user)该表记录了所有人员的信息,如表4.1所示。表4.1人员信息表(user)字段名称类型长度主键默认值字段说明U_idint11主键Notnull人员编号U_job_numbervarchar11Null工号U_namevarchar100Null姓名U_pswdvarchar255Null密码U_sexchar2Null性别Position_idint11Null职位编号(2)考核指标表(tb_norm)该表记录了考核指标信息,如表4.2所示。表4.2考核指标表(tb_norm)字段名称类型长度主键默认值字段说明N_idint11主键Notnull指标编号N_namevarchar100Null指标名字N_describevarchar255Null指标描述Score_criteriaVarchar600Null评分标准N_statusint11Null基础分值Atom_markint11Null目标分值(3)职位表(tb_position)该表记录员工的职位信息,如表4.3所示。表4.3职位表(tb_position)字段名称类型长度主键默认值字段说明p_idint11主键Notnull职位编号p_namevarchar50Null职位名称(4)考核表(tb_check_table)该表记录员工的考核绩点,如表4.4所示。表4.4考核表(tb_check_table)字段名称类型长度主键默认值字段说明c_idint11主键Notnull统计编号user_idint11Null人员编号norm_idint11Null指标名字scoreint11Null绩点得分c_scoreint11Null实际薪酬(5)申请表(tb_apply)该表记录员工的考核申请信息,如表4.5所示。表4.5申请表(tb_apply)字段名称类型长度主键默认值字段说明apply_idint11主键Notnull主键user_idint11Null人员编号norm_idint100Null指标名字apply_photovarchar255Null证明图片apply_reasonvarchar255Null申请理由apply_opinionvarchar255Null审核意见(6)部门表(tb_department)该表记录人员的部门信息,如表4.6所示。表4.6部门表(tb_department)字段名称类型长度主键默认值字段说明d_idint11主键Notnull职位编号d_numbervarchar50Null部门编号d_namevarchar50Null部门名称第5章系统实现5.1实现环境开发语言:Java结构:B/SJDK版本:JDK1.8服务器:tomcat9.5数据库:MySQL8.0数据库工具:SQLYOG开发软件:IDEA5.2登录管理在登录界面可以看到用户名,密码和验证码不能为空,在输入正确的员工工号和相应的密码,验证码之后界面会显示登录成功然后跳转到相应后台,如图5.1所示。图5.1登录界面关键代码如下:publicResultlogin(Stringu_job_number,Stringu_pswd,Stringvercode,HttpServletRequestrequest,Modelmodel){
Stringvc=(String)request.getSession().getAttribute("verCode");
System.out.println(vc);
request.getSession().removeAttribute("verCode");
if(vercode.equalsIgnoreCase(vc)){
List<User>user=userService.selectUser(u_job_number);
if(user.size()>0&&user.get(0).getuEnable()==1){
if(user.get(0)!=null){
if(MD5Util.getMD5Util(u_pswd).equals(user.get(0).getuPswd())){
user.get(0).setuPswd(null);
model.addAttribute("userInfo",user.get(0));
returnResult.success("登录成功").add("user",user.get(0));
}else{returnResult.fail("密码错误");}
}else{returnResult.fail("用户名不存在");}
}elsereturnResult.fail("该用户不存在");
}else{returnResult.fail("验证码错误");}}5.3考核指标管理该功能是效绩管理员后台功能,在此界面,效绩管理员可以对员工需要考核的任务指标进行添加、修改、删除等操作,如图5.2所示。图5.2管理考核指标点击添加后,选择部门,填写指标编号、指标名称、指标描述、评分标准、基础分值、所属模块等信息进行填写,完成后点击添加就完成添加操作,如图5.3所示。图5.3考核指标新增当效绩管理员添加考核指标完成后考核指标界面如图5.4所示。图5.4指标添加成功关键代码如下:@ResponseBody
@RequestMapping(value="/addNormSelective",method=RequestMethod.POST)
publicResultaddNormSelective(Normnorm){
IntegernId=normManageService.insertNormSelective(norm);
if(nId!=null)
returnResult.success.add("nId",nId);
else
returnResult.fail;}
@ResponseBody
@RequestMapping(value="/updateNormSelectiveById/{nId}",method=RequestMethod.PUT)
publicResultupdateNormSelective(Normnorm){Integercount=normManageService.updateNormSelectiveById(norm);
if(count==1)
returnResult.success;
else
returnResult.fail;}
@ResponseBody
@RequestMapping(value="/delSingleNormById/{nId}",method=RequestMethod.DELETE)
publicResultdelSingleNormById(@PathVariable("nId")IntegernId){
Integercount=normManageService.delSingleNormById(nId);
if(count==1)
returnResult.success;
else
returnResult.fail;}5.4考核开启5.4.1考核开启在该界面效绩管理员选中要开始的考核任务指标并点击开启考核后,点击确认开启考核后员工就可以在自己界面根据自己的部门通过考核申请功能对已开启的考核任务指标进行考核申请,点击考核开启后如图5.5所示。图5.5考核开启关键代码如下:@ResponseBody
@RequestMapping(value="/updateCheckInfo/{scoreTimes}",method=RequestMethod.PUT)
publicResultupdateCheckInfo(CheckTablecheckTable,IntegerdeptId){
Useruser=newUser();
user.setDeptId(deptId);
checkTable.setUser(user);
booleanbool=checkTableService.updateCheckInfo(checkTable);
if(bool)
returnResult.success;
elsereturnResult.fail;}
@ResponseBody
@RequestMapping(value="/insertBatchCheckInfo/{cTime}",method=RequestMethod.POST)
publicResultinsertBatchCheckInfo(@PathVariable("cTime")StringcTime){
booleanbool=checkTableService.insertBatchCheckInfo(cTime);
if(bool)
returnResult.success;
elsereturnResult.fail;}
@ResponseBody
@RequestMapping(value="selectCheckInfoByCTime",method=RequestMethod.GET)
publicResultselectCheckInfoByCTime(CheckTablecheckTable){
List<CheckTable>checkTableList=checkTableService.selectCheckInfoByCondition(checkTable);
if(checkTableList.size()>0)
returnResult.success;
elsereturnResult.}5.4.2考核指标查看在考核开启后,员工就可以看到自己部门开启的考核指标,如图5.6所示。图5.6考核指标查看关键代码如下:@ResponseBody
@RequestMapping(value="/selectNormById/{nId}",method=RequestMethod.GET)
publicResultselectNormById(@PathVariable("nId")IntegernId){
Normnorm=normManageService.selectNormById(nId);
returnResult.success.add("norm",norm);}5.5考核申请5.5.1员工申请考核在员工的考核申请界面,员工可以对开启的指标进行考核申请,点击申请就可以开始考核申请,考核申请界面如图5.7所示。图5.7考核申请当点击申请后就会出现考核申请的详细界面,选择要考核的指标,填写相关信息并上传证明材料后点击申请就完成了考核申请。完成考核申请后就是等待效绩管理员的审核,考核申请详情如图5.8所示。图5.8申请详情当申请考核后员工就可以看到自己的申请状态,如图5.9所示。图5.9考核申请状态关键代码如下:
@ResponseBody
@RequestMapping("/selectNormByCriteria")
publicResultselectNormByCriteria(Normnorm){
List<Norm>norms=normManageService.selectNormByCriteria(norm);
returnResult.success("ok").add("norms",norms);}
@ResponseBody
@RequestMapping(value="/uploadImage",method=RequestMethod.POST)
publicResultuploadImage(MultipartFilefile,HttpServletRequestrequest){
if(file.isEmpty()){
returnResult.fail("上传失败");}
StringoriginalFilename=file.getOriginalFilename();
Stringpath=request.getSession().getServletContext().getRealPath("/static/images/points/");
StringfileName=UUID.randomUUID().toString().replace("-","").toLowerCase()+".jpg";
FilefilePath=newFile(path,fileName);
if(!filePath.getParentFile().exists()){
filePath.getParentFile().mkdirs();}
try{file.transferTo(filePath);
IMAGE_PATH_Name=fileName;
returnResult.success.add("img",fileName);
}catch(IOExceptione){
e.printStackTrace();}
returnResult.fail;}
@ResponseBody
@RequestMapping(value="/insertApply",method=RequestMethod.POST)
publicResultinsertApply(Applyapply){
apply.setApplyStatus(0);
apply.setApplyPhoto(IMAGE_PATH_Name);
inti=applyService.insertApply(apply);
if(i>0)returnResult.success("提交成功");
elsereturnResult.fail("失败");}5.5.2效绩管理员审核当员工申请考核后,效绩管理员的考核申请界面中就可以看到员工的考核申请情况,如图5.10所示。图5.10考核审核状态在效绩管理员的审核详情界面,效绩管理员根据该考核指标的规定进行审核,符合规定就选择审核通过并赋予绩点,如图5.11所示。图5.11审核详情关键代码如下:@ResponseBody
@RequestMapping(value="/selectApply",method=RequestMethod.GET)
publicMap<String,Object>selectApply(@RequestParam(value="page",defaultValue="1")Integerpage,
@RequestParam(value="limit",defaultValue="10")Integerlimit,Applyapply){Map<String,Object>map=newHashMap<>();
Page<Apply>pageInfo=PageHelper.startPage(page,limit);
List<Apply>applies=applyService.selectByExampleWithUN(apply);
map.put("code",0);
map.put("count",pageInfo.getTotal());
map.put("msg","查询成功");
map.put("data",applies);
returnmap;}
@RequestMapping(value="/updateApply",method=RequestMethod.POST)
@ResponseBody
publicResultupdateApply(Applyapply,IntegerscoreTimes){
if(apply.getApplyStatus()==1){
CheckTablecheckTable=newCheckTable();
Useruser=userService.selectUserById(apply.getUserId());
checkTable.setUser(user);
checkTable.setcTime(apply.getApplyTime());
checkTable.setScoreTimes(scoreTimes);
checkTable.setUserId(apply.getUserId());
checkTable.setNormId(apply.getNormId());
List<CheckTable>checkTables=checkTableService.selectByExample(checkTable);
if(checkTables.size()>0){
checkTable.setcId(checkTables.get(0).getcId());
checkTable.setScoreTimes(checkTables.get(0).getScoreTimes()+scoreTimes);}
booleanb=checkTableService.updateCheckInfo(checkTable);}
inti=applyService.updateByPrimaryKeySelective(apply);
returnResult.success("成功");}5.6薪酬信息管理5.6.1薪酬信息查看与导出员工登录自己的账号后跳转到员工界面,在此界面可以查看自己的薪酬信息,它是由获得的绩点得分通过计分函数转化成薪酬相加而的,如图5.12所示。图5.12个人薪酬信息当员工点击查看详情后,员工可以看到自己申请考核成功后获得的绩点得分和薪酬详细的详细情况,如图5.13所示。图5.13个人薪酬信息详情关键代码如下:@ResponseBody
@RequestMapping(value="/selectNormPer",method=RequestMethod.GET)
publicMap<Object,Object>selectNormPer(@RequestParam(value="page",defaultValue="1")Integerpage,
@RequestParam(value="limit",defaultValue="10")Integerlimit,
CheckTablecheckTable,Normnorm){
checkTable.setNorm(norm);
Map<Object,Object>map=newHashMap<>();
Page<CheckTable>pageInfo=PageHelper.startPage(page,limit);
List<CheckTable>checkTables=checkTableService.selectNormPerByCondition(checkTable);
map.put("code",0);
map.put("count",pageInfo.getTotal());
map.put("data",checkTables);
map.put("msg");
returnmap;在薪酬信息界面员工还可以点击导出以表格的形式查看自己的薪酬情况,如图5.14所示。图5.14个人薪酬统计导出关键技术如下:@ResponseBody
@RequestMapping(value="/outputEmp",method=RequestMethod.GET)
publicvoidinputUser(UserEmpuserEmp,HttpServletResponseresponse)throwsIOException{
Calendarcal=Calendar.getInstance();
intyear=cal.get(Calendar.YEAR);
List<UserEmp>emps=performanceService.selectByExampleUserEmp(userEmp);
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
StringfileName=URLEncoder.encoderesponse.setHeader("Content-disposition","attachment;filename="+fileName+".xlsx");
EasyExcel.write(response.getOutputStream(),UserEmp.class).sheet.doWrite(emps);}5.6.2薪酬信息管理在薪酬信息管理界面效绩管理员可以对员工的考核薪酬信息进行统计导出,点击导出出现该画面。保存之后可以以表格的形式查看人员考核薪酬信息,如图5.15所示。图5.15薪酬信息导出关键代码如下:@ResponseBody
@RequestMapping(value="/outputEmp",method=RequestMethod.GET)
publicvoidinputUser(UserEmpuserEmp,HttpServletResponseresponse)throwsIOException{
Calendarcal=Calendar.getInstance();
intyear=cal.get(Calendar.YEAR);
List<UserEmp>emps=performanceService.selectByExampleUserEmp(userEmp);
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
StringfileName=URLEncoder.encoderesponse.setHeader("Content-disposition","attachment;filename="+fileName+".xlsx");
EasyExcel.write(response.getOutputStream(),UserEmp.class).sheetdoWrite(emps);}5.7用户信息管理此为系统管理员对用户的基本信息进行管理的界面,点击操作对相应员工的信息进行修改等操作,如图5.16所示。图5.16用户信息系统管理员通过点击操作进入到相应人员的信息修改界面,可以对员工的姓名、性别、入职日期、部门和职位进行修改,如图5.17所示。图5.17用户信息修改修改信息后界面如图5.18所示。图5.18修改后用户信息关键代码如下:publicResultcheckJobNumber(StringuJobNumber){
booleanb=userManageService.selectUJobNumber(uJobNumber);
if(b){returnResult.fail("该工号已存在");}
returnResult.success("该工号可用");}publicResultcheckDeptPstIsSole(IntegerdeptId,IntegerpstId){
booleanb=userManageService.selectDeptPstIsSole(deptId,pstId);
if(b){returnResult.fail("该部门已存在经理");}
returnResult.success("该部门经理可用");}publicResultsaveUser(@ValidUseruser,BindingResultresult){
user.setuPswd(MD5Util.getMD5Util(user.getuPswd()));
user.setuEnable(1);
intcount=0;
if(result.hasErrors()){HashMap<String,Object>errorMap=newHashMap<>();
List<FieldError>errors=result.getFieldErrors();
for(FieldErrorerror:errors){errorMap.put(error.getField(),error.getDefaultMessage());}
returnResult.fail("").add("errors",errorMap);}else{count=userManageService.insertSingleUserSelective(user);}
if(count==1){returnResult.success("保存成功~~");}
returnResult.fail("保存失败,请稍后再试~~");}5.8部门信息管理部门信息界面,系统管理员可以在此界面增加,修改部门的名称编号等信息,如图5.19所示。图5.19部门信息系统管理员点击新增后就可以对相关信息进行填写,填写完成就可以点击保存,如图5.20所示。图5.20部门新增部门新增后的界面,如图5.21所示。图5.21部门新增后关键代码如下:@ResponseBody
@RequestMapping("/selectOne")
publicResultselectOne(IntegerdId){
Departmentdepartment=deptManageService.selectOne(dId);
returnResult.success().add("department",department);}
@ResponseBody
@RequestMapping("/insert")
publicResultinsert(StringdNumber,StringdName){
Departmentdepartment=newDepartment();
department.setdNumber(dNumber);
department.setdName(dName);
inti=deptManageService.insert(department);
returnResult.success;}
@ResponseBody
@RequestMapping("/updateBydId")
publicResultupdateBydId(Departmentdepartment){
inti=deptManageService.updateBydId(department);
returnResult.success;}5.9职位信息管理系统管理员在该界面点击新增后就可以对职位进行增加,点击操作就可以对职位信息进行修改,如图5.22所示。图5.22职位信息在修改界面,对现有职位名称进行修改然后点击更新就可以完成修改操作,如图5.23所示。图5.23职位修改关键代码如下:@ResponseBody
@RequestMapping("/selectOne")
publicResultselectOne(IntegerpId){
Positionposition=manageService.selectOne(pId);
returnResult.success.add("position",position);}
@ResponseBody
@RequestMapping
publicResultinsert(Positionposition){inti=manageService.insert(position);
returnResult.success;}
@ResponseBody
@RequestMapping("/updateBydId")
publicResultupdateBydId(Positionposition){inti=manageService.updateBydId(position);
returnResult.success;}第6章系统测试每一个功能模块和前端运行界面设计后,系统在正式使用前都需要一系列功能和性能测试,保证系统运行可靠稳定,便于正式使用前对系统进行校正和改进。6.1测试目的软件测试的目的是为了提高软件的质量,让用户有更好的体验。除了质量还有是为了排除软件中的问题缺陷,从而修正它,避免在软件进入使用中出现各种风险和损失。6.2功能测试系统登录功能测试用例,检测了用户名和密码以及验证码的不同的输入情况,经过测试该功能符合预期,表6.1所示。表6.1登录测试测试数据以及操作预期结果实际结果输入的用户名或者密码,验证码为空提示用户名或者密码,验证码不能为空与预期结果一致输入的用户名和密码不存在提示该用户不存在与预期结果一致输入正确的用户名和密码,验证码登录成功与预期结果一致考核指标管理功能测试用例,检测了对指标的修改,增加情况,经过测试该功能符合预期,如表6.2所示。表6.2考核指标测试测试数据以及操作预期结果实际结果点击添加指标,不合法输入必填项,点击保存提示请输入完整信息与预期结果一致点击添加指标,必填项为空,点击保存提示请输入完整信息与预期结果一致考核申请功能测试,申请成功后能在效绩管理员的申请管理界面显示申请信息。经过测试该功能符合预期,如表6.3所示。表6.3考核申请功能测试测试数据以及操作预期结果实际结果点击申请,填写申请信息,上传证明材料,点击提交申请成功,管理员界面有申请信息与预期结果一致点击申请,必填项不符合填写要求,点击提交申请失败,管理员界面没有申请信息与预期结果一致考核审核功能测试,在申请成功后效绩管理员对员工申请的考核进行审核。经过测试该功能符合预期,如表6.4所示。表6.4考核申请审核功能测试测试数据以及操作预期结果实际结果点击审核,考核符合标准,点击通过,赋予绩点,填写意见,点击提交审核成功,管理员申请界面显示申请成功与预期结果一致点击审核,不考核符合标准,点击不通过,不赋予绩点,填写意见,点击提交审核失败,管理员申请界面显示申请失败与预期结果一致6.3测试结论经过这几个测试用例对系统部分功能进行的测试,系统都能正确的将所需信息正确的提供给用户,所以基本上达到了预期功能。结论在本次设计实现的基于Java的银行柜员业务效绩考核系统中,首先升入探讨了研究的实际意义,目的和现状,再对设计中所需要的关键技术进行解释说明。在本文中,对整个系统进行了可行性分析和需求分析,这是整个系统设计过程中非常重要的一环,其成功与否直接影响到整个系统的发展方向。接着,本文对该系统进行了具体的设计与实现,并对其进行了详细的分析。尤其是在具体实施部分,以功能说明为基础,给出了具体的操作过程,便于用户操作和使用。最后的测试,是为了防止系统在使用后出现各种问题导致使用者的操作不便,更是防止当系统应用后因各种问题造成的损失。目前,本系统仍存在不足之处,在整个系统中,用户的操作界面设计不够美观,很多的功能菜单和信息展示都没有得到很好地处理,使得整个系统的操作界面效果缺乏人性化的考虑。在之后我将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 领养关系解除协议书
- 小学主题班会课件,艺术熏陶与魅力
- 安全知识竞赛:培养小学生安全意识的小学主题班会课件
- 智慧护航平安相伴小学主题班会课件
- 趣味语文体验:感受汉字魅力小学主题班会课件
- 2026届重庆市高三数学高考三模QS01黑白可打印原创仿真卷B1第014套(含答案详解、评分标准与分层提示)
- 2026年设备维护周期规划确认函(6篇)范文
- 小学主题班会课件:教育启智的实践与思考
- 2026年伊春市南岔区事业编单位人员招聘笔试模拟试题及答案详解
- 2026年贵阳市白云区网格员招聘笔试备考试题及答案详解
- 新版苏教版六年级数学下册全册教案
- 公司突发公共卫生事件应急预案
- 2021新安全生产法解读
- 2024年广东清远市国有资产经营有限公司招聘笔试参考题库含答案解析
- 现场应急救护知识讲座老年人课件
- 上海交通大学学生生存手册
- 电力建设工程变电工程竣工结算书(示范文本)
- 炼金术化学与哲学教学课件
- 芬顿反应计算书
- 农村公路建设情况报告6篇
- 紫苏子、炒紫苏子生产工艺规程
评论
0/150
提交评论