文档章节

这周系统设计的总结

z_jordon
 z_jordon
发布于 2015/03/26 20:25
字数 823
阅读 19
收藏 0

这周对公司的一个平台弄的项目进行了重新设计,有些小心得,记录一下。

这是一个短信类的项目,主要流程为渠道提交计费请求到我们的系统,我们的系统再把请求转发到上一级平台,上一级平台接收到请求后通过短信网关发一条短信到用户手机上,用户收到短信后回复指定的指定后就对用户的手机进行扣费,这中间因为涉及到收费分成的问题,所以需要对这些流水进行记录,同时要对下一级渠道进行管理,还需要生成一些报表统计短信的转化率(真正计费成功的短信与实际发送的短信的比率),统计并控制投诉比率(短信下发后被用户投诉是要被封停的)等。

对需求作过分析后,我把这个系统划分成了三个相互独立,可以分开部署的模块:收发模块,管理模块,定时任务模块,三个模块间再建立起互相通讯的协议,这三个模块的职责如下:

收发模块:负责接收渠道提交的请求,并对请求进行一些必要的控制(比如黑名单过滤,有效性判断,渠道是否被送信等)和处理,然后再把请求转发给上一级平台,上一级平台接收到请求后会提交短信网关发送一条确认收费的短信到用户手机,用户回复指定的指令后,上一级平台再把确认计费的信息下发到我们的系统,系统找到对应的请求信息更新计费状态后再下发给对应的渠道。

管理模块:配置渠道,渠道用户,计费产品等信息,同时可以在管理模块查看统计报表,交易流水等信息。

定时任务模块:因为其中一些报表比较复杂,如果都在查询时临时生成sql去统计的话会很慢,而且会影响到数据库的性能,所以针对一些可以不用那么实时的报表,专门通过几个定时任务来跑出结果后插入或更新到汇总表中。

这周我主要对收发模块进行了设计,设计工具使用了visio,大概设计过程如下:

  1. 先整理与业务紧密相关的流程,这边主要是渠道提交请求流程,接收状态报告流程,使用的是visio中的基本流程图。

  2. 划分主要模块,模块的设计基于高内聚,低耦合的概念,模块之间避免相互调用。

  3. 设计各模块中主要的类,先从最低层的类开始设计(最低层的类一般都是被其它层调用,不会调用其它层),这其中设计类的具体属性和方法时会一边看前面整理的流程图和模块图。

  4. 主要的模块和类设计完成后就基本可以开始写代码了。

© 著作权归作者所有

z_jordon
粉丝 36
博文 251
码字总数 78212
作品 0
厦门
技术主管
私信 提问
第28周会议记录

开会地点 大会议室 参会部门 前端部 后端部 设计部 企划部 会议时间 2018-07-09 09:10 至 2018-07-09 09:24 会议主题 第28周工作安排 主 席 秦秀荣 记 录 秦秀荣 参会人员 秦秀荣 李超 刘建波...

秦秀荣
2018/07/09
2
0
第29周会议记录

开会地点 大会议室 参会部门 前端部 后端部 设计部 企划部 会议时间 2018-07-09 09:30 至 2018-07-09 09:47 会议主题 第29周工作安排 主 席 秦秀荣 记 录 秦秀荣 参会人员 秦秀荣 李超 刘建波...

秦秀荣
2018/07/16
1
0
互联网团队管理总结---纪念曾经的悦采团队

开发生命周期 1、客户/实施/测试/产品/... 提出需求 2、产品进行产品设计及圆形图的设计(最简化版为 图文并茂的简要说明文档,复杂度根据产品时间来安排) 3、以会议形式。产品文档讲解,释...

宇尘
2015/12/09
30
0
Overview:至今见过最酷的Calendar APP

一句话总结:至今见过最酷的Calendar APP,让我惊艳,但在功能方面有些遗憾。   这样的产品,我会不断向身边的朋友推荐它的设计,因为它超出了我对于calendar产品的固有想象:   当你的手...

程序员客栈
2016/04/29
12
0
OA系统日报模块,让总结不难写、经验可交流

优秀的人之所以优秀,是因为每天都会“三省吾身”,并将反思融入到第二天的工作中。结束了一天的工作,你是否有习惯对今天的工作进行回顾和总结,并且做好明天的计划? 一、工作微博应用亮点...

泛微移动办公专家
2018/08/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 当你简历注水但还是找到了工作

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享成龙的单曲《男儿当自强》。 《男儿当自强》- 成龙 手机党少年们想听歌,请使劲儿戳(这里) @hxg2016 :刚在...

小小编辑
今天
3K
22
靠写代码赚钱的一些门路

作者 @mezod 译者 @josephchang10 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依然还是很难,因为他们不知道有哪些门路。 今天给大家分享一个精彩的 GitHub 库,这个库整理...

高级农民工
昨天
5
0
用好项目管理工具,人人都可以成为项目经理

现在市面上的项目管理工具越来越多了,但是大多数都是一些协同工具或轻量项目管理工具。如果是多团队、跨部门使用或者企业级的项目管理,从管理思想到工具运用,需要适应企业的业务流程体系,...

cs平台
昨天
12
0
只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生。 比较通用的返回值格式如下:...

晓月寒丶
昨天
70
0
区块链应用到供应链上的好处和实际案例

区块链可以解决供应链中的很多问题,例如记录以及追踪产品。那么使用区块链应用到各产品供应链上到底有什么好处?猎头悬赏平台解优人才网小编给大家做个简单的分享: 使用区块链的最突出的优...

猎头悬赏平台
昨天
32
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部