一个非常复杂的某考核系统计算考核得分代码层设计
需求如下:
某考核系统,考核个人,需要采集xxx,xxx,xxx,xxx等七八项其他模块业务数据(包括参与,提交,联名等方式),计算方式包括:
基础得分相加;
多人共同拥有平均得分;
某些项按给定的工效计算分式计算得分;
某些项按参与次数计算得分
某些项按区间计算得分;
某些项有封顶得分等。
某些条件下不参与计分等。
计算结果要求有分页,排序功能。并且导出计算依据。
主机复杂点:
1:业务数据分布广,要跟各模块负责人去沟通怎么取数据。而且只取必要的少量数据。不能胡子眉毛一把抓
2:计分规则多变,针对不同的数据不有同的计分规则。
3:后期又要扩展根据部门考核,扩展问题。
如图所示:
计算依据:
**
代码结构图:
类结构(水平有限,不晓得对不对,哈哈,画得少):
调用时序图:
总结:
虽然只是一个接口,但花费了很多精力去弄。主要是实现了原始计算数据加载、各类分值配置和计分规则、得分计算三大组件相互之间的解耦,为后续扩展和修改打下了基础。设计上,采用了策略模式、建造者模式、门面模式等。
一个非常复杂的某考核系统计算考核得分代码层设计相关推荐
- 连载:告诉你如何设计一个日访问量千万级别的系统,谈oracle的高级设计和开发(2)...
接下来正式开篇讲解在实际中大型项目中oracle的高级设计及开发的内容,以下讲解的oracle内容以及示例程序都是基于oracle11R2. 为了防止脱离实际地搞一堆理论,本人尽量用实际工作中的例子来 ...
- 【系统】【winget】从零开始配置一个开发用的 Windows 11 系统的电脑 - winget 代码终端安装软件
文章目录 如何将一台全新电脑配置为程序员开发使用 一.系统(仅供参考,可不看) 1. 使用 Ventoy 制作系统U盘 2. 下载微PE镜像到U盘里 3. 下载 Win11 官方系统镜像到U盘里 4. ...
- 集成计算引擎在大型企业绩效考核系统的应用方案
前言 大型企业的绩效考核系统一直是一个难于稳定的系统,总是面临着没完没了的需求变化.就其原因主要是软件架构僵化,业务逻辑与数据耦合度过高,造成需求的任何一点修改,都要对整个应用进行伤筋动骨的改动.而一 ...
- Java设计一个简化的教师年终业绩考核系统
利用JAVA设计一个简化的教师年终业绩考核系统 /* 该系统包括一个接口和三个类:一个接口Calculateable具有一个抽象方法getGrade(), 用于根据职工的工作量分数计算职工的业绩等级数 ...
- JSP实现银柜台业务绩效考核系统
绩效考核管理系统采用B/S结构.结合网络数据库开发技术来设计本系统.开发语言采用JSP,数据库使用Mysql数据库.完成以下基本功能: 本系统是一个独立的系统,用来解决绩效考核信息的管理问题.采用JS ...
- [含lw+源码等]javaweb银行柜员业务绩效考核系统
博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 [含lw+源码等]javaweb银行柜员业务绩效考核系统 演示视频 ...
- 有关绩效考核系统的一些想法
1. 绩效考核系统应该提供补填考核表的功能.比如,针对季度考核,当前已经是2008年3季度了,那么有些员工可能由于特殊原因不能还没有填写其2008年2季度考核表,造成无法对其进行考核,这里应该可以独立 ...
- 毕业设计 - 银行柜员业务绩效考核系统的设计与实现【源码+论文】
文章目录 前言 一.项目设计 1. 模块设计 系统功能模块: 2. 实现效果 二.部分源码 项目源码 前言 今天学长向大家分享一个 web项目: 银行柜员业务绩效考核系统的设计与实现 一.项目设计 1 ...
- MVC 银行柜员业务绩效考核系统的设计与实现 毕业设计-附源码02133
摘要:当今社会己进入信息社会时代,信息己经受到社会的广泛关注,被看作社会和科学技术发展的三大支柱(材料.能源.信息)之一.信息是管理的基础,是进行决策的的基本依据.在一个组织里,信息己作为人力.物力. ...
最新文章
- 【Web安全】JSP内存马研究
- 两个数之间的最短路径问题
- python中的matplotlib(1)
- 第二次Soring冲刺计划第二天(个人)
- 【MongoDB】2、安装MongoDB 2.6.1 on Unbuntu 14.04(学习流水账)
- java 基础安装和Tomcat8配置
- linux shell 宏定义_linux内核修炼之系统调用
- 分享一个非常 nice 的工具
- opensource项目_最佳Opensource.com:政府
- Which path should be used jdk or jre for JAVA_HOME environment variable?
- Win7下 OpenCV+Qt开发环境搭建
- FTPClient.listFiles()不能获取目录里的文件
- 小暑至盛夏始吃苦尝酸保健康
- ds18b20触摸没反应_写个DS18B20初始化程序,死活没反应
- 怎样做用户体验企业网站建设的流程?珠海网站建设
- 《文言文复兴系列 5 人之道》(江湖一剑客)
- 关系代数题目小汇总——数据库
- MATLAB提取RGB三原色及识别形状(圆、三角、方)
- helm模板开发-流程控制、作用域、循环、变量(三)
- k8s - service