需求如下:
某考核系统,考核个人,需要采集xxx,xxx,xxx,xxx等七八项其他模块业务数据(包括参与,提交,联名等方式),计算方式包括:
基础得分相加;
多人共同拥有平均得分;
某些项按给定的工效计算分式计算得分;
某些项按参与次数计算得分
某些项按区间计算得分;
某些项有封顶得分等。
某些条件下不参与计分等。

计算结果要求有分页,排序功能。并且导出计算依据。
主机复杂点:
1:业务数据分布广,要跟各模块负责人去沟通怎么取数据。而且只取必要的少量数据。不能胡子眉毛一把抓
2:计分规则多变,针对不同的数据不有同的计分规则。
3:后期又要扩展根据部门考核,扩展问题。
如图所示:

计算依据:




**

代码结构图:

类结构(水平有限,不晓得对不对,哈哈,画得少):

调用时序图:

总结:
虽然只是一个接口,但花费了很多精力去弄。主要是实现了原始计算数据加载、各类分值配置和计分规则、得分计算三大组件相互之间的解耦,为后续扩展和修改打下了基础。设计上,采用了策略模式、建造者模式、门面模式等。

一个非常复杂的某考核系统计算考核得分代码层设计相关推荐

  1. 连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(2)...

    接下来正式开篇讲解在实际中大型项目中oracle的高级设计及开发的内容,以下讲解的oracle内容以及示例程序都是基于oracle11R2. 为了防止脱离实际地搞一堆理论,本人尽量用实际工作中的例子来 ...

  2. 【系统】【winget】从零开始配置一个开发用的 Windows 11 系统的电脑 - winget 代码终端安装软件

    文章目录 如何将一台全新电脑配置为程序员开发使用 一.系统(仅供参考,可不看) 1. 使用 Ventoy 制作系统U盘 2. 下载微PE镜像到U盘里 3. 下载 Win11 官方系统镜像到U盘里 4. ...

  3. 集成计算引擎在大型企业绩效考核系统的应用方案

    前言 大型企业的绩效考核系统一直是一个难于稳定的系统,总是面临着没完没了的需求变化.就其原因主要是软件架构僵化,业务逻辑与数据耦合度过高,造成需求的任何一点修改,都要对整个应用进行伤筋动骨的改动.而一 ...

  4. Java设计一个简化的教师年终业绩考核系统

    利用JAVA设计一个简化的教师年终业绩考核系统 /* 该系统包括一个接口和三个类:一个接口Calculateable具有一个抽象方法getGrade(), 用于根据职工的工作量分数计算职工的业绩等级数 ...

  5. JSP实现银柜台业务绩效考核系统

    绩效考核管理系统采用B/S结构.结合网络数据库开发技术来设计本系统.开发语言采用JSP,数据库使用Mysql数据库.完成以下基本功能: 本系统是一个独立的系统,用来解决绩效考核信息的管理问题.采用JS ...

  6. [含lw+源码等]javaweb银行柜员业务绩效考核系统

           博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 [含lw+源码等]javaweb银行柜员业务绩效考核系统 演示视频 ...

  7. 有关绩效考核系统的一些想法

    1. 绩效考核系统应该提供补填考核表的功能.比如,针对季度考核,当前已经是2008年3季度了,那么有些员工可能由于特殊原因不能还没有填写其2008年2季度考核表,造成无法对其进行考核,这里应该可以独立 ...

  8. 毕业设计 - 银行柜员业务绩效考核系统的设计与实现【源码+论文】

    文章目录 前言 一.项目设计 1. 模块设计 系统功能模块: 2. 实现效果 二.部分源码 项目源码 前言 今天学长向大家分享一个 web项目: 银行柜员业务绩效考核系统的设计与实现 一.项目设计 1 ...

  9. MVC 银行柜员业务绩效考核系统的设计与实现 毕业设计-附源码02133

    摘要:当今社会己进入信息社会时代,信息己经受到社会的广泛关注,被看作社会和科学技术发展的三大支柱(材料.能源.信息)之一.信息是管理的基础,是进行决策的的基本依据.在一个组织里,信息己作为人力.物力. ...

最新文章

  1. 【Web安全】JSP内存马研究
  2. 两个数之间的最短路径问题
  3. python中的matplotlib(1)
  4. 第二次Soring冲刺计划第二天(个人)
  5. 【MongoDB】2、安装MongoDB 2.6.1 on Unbuntu 14.04(学习流水账)
  6. java 基础安装和Tomcat8配置
  7. linux shell 宏定义_linux内核修炼之系统调用
  8. 分享一个非常 nice 的工具
  9. opensource项目_最佳Opensource.com:政府
  10. Which path should be used jdk or jre for JAVA_HOME environment variable?
  11. Win7下 OpenCV+Qt开发环境搭建
  12. FTPClient.listFiles()不能获取目录里的文件
  13. 小暑至盛夏始吃苦尝酸保健康
  14. ds18b20触摸没反应_写个DS18B20初始化程序,死活没反应
  15. 怎样做用户体验企业网站建设的流程?珠海网站建设
  16. 《文言文复兴系列 5 人之道》(江湖一剑客)
  17. 关系代数题目小汇总——数据库
  18. MATLAB提取RGB三原色及识别形状(圆、三角、方)
  19. helm模板开发-流程控制、作用域、循环、变量(三)
  20. k8s - service

热门文章

  1. 阅读JS小红书之继承的六种实现方法
  2. 设备管理器上不显示集成显卡(核显)问题解决
  3. Python爬虫验证码识别四
  4. 银行的存款利率是怎么计算的?
  5. 【解决方案】element show-password弹框关闭如何将小眼睛还原
  6. 谷歌网页自动翻译,赞一个
  7. leetcode|剑指offter|面试题3:数组中重复的数字
  8. 分枝杆菌噬菌体类有哪些最新发表的毕业论文呢?
  9. 反思“百果园们”:谁在侵蚀行业生态地基?
  10. 负债均衡,反向代理以及常见的分发策略