复杂需求的设计处理:
需求---建立程序中对应的模型过程(论证)----开发关键技术(业务可行性)论证---开发
快速反应需求变更,快速编码
1,理清原逻辑
2,抛开原逻辑,单独针对变更指定步骤
3,整合原逻辑和新的逻辑--模型论证,技术论证
4,sql,代码参照网上现有的
数据库设计的时候,注意冗余关联,三范式拆小表 (高并发的分流)
建立表的时候关联关系,尽可能的冗余
复杂业务逻辑用存储过程实现,高效容易修改
新增:变化大的字段不必常规建立一个表涵盖所有字段,只要用一个字段存储json即可,用的时候根据类型转化
不用的业务用不同的类,可以在数据库中配置,后台根据数据库配置的类名称实例化即可---配置化
(一)需求:理清需求,引导需求,尽可能考虑程序的可维护,易拓展的,稳定性高,性能好的方案
1,全量名单基础---不漏邀请关系
2,增量更新补充5级关系(每级过程中更新下进行)
每个人的名单在扩充,新扩充的只算到5级
在上周五,经过讨论后,决定采用产品方提出的数据接口方案,
1,第一次调用需求方提供的接口(传入名单时间范围,员工的身份证号\手机号)获取我系统所有用户(本地坐席员工,直通坐席员工,渠道,渠道员工)的直接邀请名单,---第一次调用5次补全到目前为止的5级
(调用的时候之前的层级节点都需要传入,每个人都会拓展)
2,定时调用需求方组织提供的接口(传入名单时间范围)获取获取每天新增更新的全部有邀请关系的间接邀请名单(每个人新拓展的,可以组成新的5级分支)--继续拓展5级,---仅一级自己另行组合成关联关系
定时调用需求方组织提供的接口(传入名单时间范围,员工的身份证号\手机号)分别上述四种员工(本地坐席员工,直通坐席员工,渠道,渠道员工)的新增直接邀请名单---继续拓展5级的茎节点
3,基于上述的数据我方组织5级邀请关系(由于第一次拿的只是我系统有的4种坐席的名单,然后在此基础上增量的组织5级要请关系,所以会和全量的名单组织5级关系有点差异)
4,通过接口分配的也同时会放入缓存中做去重
(二)模型过程:
经过过程检验,评审后进行
直通坐席员工,渠道,渠道员工---只是为了不拨打别人的名单,系统虚占
员工通过身份证关联---直通员工(包括本地员工),渠道员工-坐席
分到本地员工的可以直接打---营业部是直销,电销,其他员工都分给直通
渠道通过渠道码关联
直接分给相应的渠道或渠道对接人
这些所有的都需要去重
在找到订单的归属之后订单的归属改变之后保存
归属
坐席
将本地员工,直通坐席,渠道坐席,渠道合在一张坐席表中
团队 直通,渠道,
本地团队--本地坐席
直通---直通坐席
渠道---渠道坐席---通过渠道码找到的
渠道员工---渠道员工坐席---通过渠道员工身份证关联到的
程序中关联--
通过身份证的
名单表---拉过来存的名单表(另建立表)和员工表关联追溯到所属关系
设置保存bo 1,本地员工,员工表中有冗余所属团中---设置完整bo
2,其他员工,员工表中有冗余所属团中---设置完整bo
模型过程总括:
建立虚拟团队,员工
名单,关联名单入库
用sql找出直接以及5级归属关系
设置bo
保存及分派
设置缓存去重,去重新加入,去重系统目前已有不再分配
开发关键技术论证:
sql语句查出归属关系 ---每个名单的归属(统一由邀请码关联)
垂直去重----在上面的优先级高,下面的有重复就不查出
水平优先级,最近原则
关键技术论证通过后可以开发
相关推荐
标题中的“复杂需求的设计处理--五级之内发展的下线名单的归属 代码实现”表明了这是一个关于处理层次结构数据和归属关系的编程实践。在这个场景中,可能涉及到一个分销系统或者多级代理模式,其中需要追踪和管理...
模块化下线平台的核心理念是将复杂的系统分解为可独立设计、生产和维护的模块,从而提升生产效率,降低维护成本,并增强设备的可扩展性和适应性。 在模块化设计中,每个模块都有其特定的功能,可以独立工作,也可以...
《接地网接地引下线腐蚀检测传感器》 在电力系统中,接地网是保障设备安全运行和人员安全的重要部分。接地引下线是连接电气设备与接地网的关键环节,其性能直接影响到整个系统的稳定性。然而,接地引下线长期暴露在...
在IT行业中,"发展下线会员代码"通常指的是在构建多级营销系统或者网络社区时,用于管理用户等级和推荐关系的程序代码。这样的代码设计目的是为了跟踪和奖励用户的推荐行为,鼓励用户邀请其他人加入平台,形成上下级...
4. 空间利用率:在有限的空间内,设计者需要合理布局,确保各种线束、电缆可以有条不紊地布置,同时考虑未来可能的扩展需求。 5. 耐久性:接线盒下线装置应选用耐高温、耐腐蚀的材料,以保证长期稳定运行。 在"一...
标题中的“设计装置-一种输电线路杆塔圆钢接地引下线弯折工具”揭示了这个文档主要涉及电力工程领域,特别是输电线路建设与维护。输电线路杆塔是支撑高压电线的重要结构,而圆钢接地引下线则是确保电气安全的关键...
在本压缩包文件中,我们关注的焦点是“接线盒成品下线设备”的设计与应用。接线盒是电气工程中的重要组成部分,主要用于保护电线、电缆,防止其受到环境因素的影响,同时提供一个安全的连接和分配电能的平台。而接线...
这意味着在产品设计之初就需要深入理解用户的实际需求,以便开发出真正符合市场需求的产品。 - **使用案例**:虽然文档未给出具体的使用案例,但可以推测TIP平台的主要应用场景可能涉及外部数据调用、业务监控等。...
### 产品需求调研知识点 #### 一、产品需求调研概览 - **产品需求调研**是一种系统的方法,用于收集和分析潜在用户、客户以及其他利益相关者的需求和期望,旨在为新产品的开发提供方向和依据。它有助于确保产品设计...
【微机原理课程设计2——流水线监控系统设计】是一个基于微处理器的系统设计项目,旨在让学生理解并应用微机原理中的概念和技术,实现对生产流水线的实时监控。在这个设计中,学生们需要构建一个能够追踪生产线上的...
在这个方法里,你会编写处理强制下线逻辑的代码。 ```java public class LogoutBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // 在这里...
* 下线需求:产品吧需要在规定的时间内下线,并且需要进行规则变更和风险评估 八、运营计划 * 运营目标:产品吧需要达到规定的运营目标,例如用户数量、访问量等 * 运营计划:产品吧需要制定详细的运营计划,包括...
本篇文档聚焦于一种创新的设计装置——利用结构钢筋外接引下线的防雷人工接地体系。这种设计方案在实际工程应用中具有显著的优势,下面将对其进行详细阐述。 首先,结构钢筋作为防雷引下线的使用,是基于其自身的...
`Dubbo` 是一款高性能、轻量级的Java服务框架,而`Zookeeper` 则是Apache的一个分布式协调服务,常用于服务治理、配置管理等领域。本项目结合两者,实现了一个针对`Dubbo`服务提供者(`Provider`)下线的监控系统,并...
在Java开发中,保持用户会话的安全性和管理是至关重要的,特别是在多用户系统中,有时候我们需要强制执行“踢人下线”...在实际开发过程中,还可以根据具体需求对Sa-Token进行二次开发和扩展,以满足更复杂的业务场景。
二、强制下线功能需求分析 强制下线通常是为了确保用户账户安全,防止多个设备同时登录同一账号,或者在检测到异常行为时及时中断会话。通过广播实现这一功能,可以实时响应服务器端的通知,无需持续轮询,节省资源...
1. 自动化测试系统设计需求 首先,文章分析了设备开发需求,提出了高效便捷的测试系统的组成和技术指标,以及软件控制界面的技术要求。这表明文章的重心在于设计一套可以满足汽车工业中传输控制器单元硬件功能测试...
行业资料-交通装置-一种汽车变速箱NVH下线检测方法.zip