SMS短信平台解决方案之欧阳育创编.docx
《SMS短信平台解决方案之欧阳育创编.docx》由会员分享,可在线阅读,更多相关《SMS短信平台解决方案之欧阳育创编.docx(18页珍藏版)》请在冰豆网上搜索。
![SMS短信平台解决方案之欧阳育创编.docx](https://file1.bdocx.com/fileroot1/2023-1/3/48621b5c-1a9a-4123-a8f3-6a3cc609db5a/48621b5c-1a9a-4123-a8f3-6a3cc609db5a1.gif)
SMS短信平台解决方案之欧阳育创编
时间:
2021.02.04
创作:
欧阳育
短信平台操作手册
伏明成
/3/13
1.背景3
2.建设目标3
解决方案
总体思路
3.2.1客服人员功能5
3.2.2代理商功能6
3.2.3终端用户功能6
3.2.4发送短信服务功能7
3.2.5权限管理7
3.2.6统计查询8
技术结构
3.3.3技术优势9
3.4需求分析10
3.4.1代理商平台10
3.4.2终端用户平台18
3.4.3管理员平台27
3.4.4数据接口39
3.4.5短信发送服务40
3.5其他非功能性需求42
4.项目实施计划45
4.1工程进度表45
4.2项目启动阶段45
4.3系统构建阶段46
4.4项目计划阶段46
4.5系统开发阶段47
4.6系统稳定阶段47
4.7试运行阶段48
4.8验收阶段49
1.背景
近几年中国通信市场飞速发展,市场规模以人们难以想象的速度急剧扩张。
短信(SMS)作为目前无线领域中一个神采飞扬的应用,改变传统的通信方式,改变着人们现在的生活方式,引发出新的机遇。
2.建设目标
按着同客户方的了解,本项目的建设目标是以短信的收发为核心建立一个可以支持多级管理的短信平台。
具体要去如下:
Ø后台管理支持通道权限控制管理
Ø支持多级供应商管理
Ø支持短信的多级审核功能
Ø支持准确、清晰的计费管理,包括通道计费和客户计费
Ø支持帐户充值管理
Ø支持代理商后台分级管理
Ø支持为客户提供SDK服务
3.解决方案
3.1总体思路
对于目前四大电信服务商,平台的通道管理提供应对不同服务商的通道功能,以及支持同一个供应商的多通道服务。
整个平台提供两种形式的短信发送服务,一个是WEB版的短信发送,可以使用自己定义的短信模板发送单个用户或者多个用户的短息,可以定时发送,也可以立即发送。
同时也提供SDK形式的服务,由客户自己集成到应用中,使用平台的发送功能。
平台支持多级代理商功能,每个代理商可以发展自己的客户,使用平台维护自己的客户信息以及客户充值、发送、短信审核等功能。
平台网络拓扑图如下:
平台的包括的各种角色如下:
客服人员:
公司内部对短信平台进行管理的人员
代理商:
在平台中注册账号,并且同时可以自己添加下线服务的人员或者公司。
终端用户:
根据指定的服务商提供的发短信协议,可以通过WEB端发送短信的操作者。
SDK接入服务:
使用平台提供的SDK,并且在指定代理商或者公司本身提供通讯协议框架内发送短信服务的客户。
3.2功能描述
3.2.1客服人员功能
客服人员定义通道,发送短信并且对经过文字过滤后没有审核通过的短信手工审核。
同时可以帮助客户修改短信内容,从新发送。
客服人员二次审核
3.2.2代理商功能
代理商是母公司下属的使用平台协议用户,他们可以增加自己的终端用户,也可以自己发送短信。
同时也具有充值、日志查询、计费管理等功能。
代理商所属终端用户在发短信计费时,一个是首先从客户本身的计费中扣除发送费用,二是根据代理商的短信价格扣除代理商本身的费用。
3.2.3终端用户功能
终端发送短信,同时可以查询发送短息历史数据。
可以统计或者查询目前发送的费用情况。
3.2.4发送短信服务功能
无论是终端客户、代理商还是客户服务人员,发送短信后,首先经过文字过滤,如果过滤通过后,进入发送短信队列中。
由短信调度服务来发送短信,同时短信发送服务自动记录没有发送成功的短信以及信息提示。
同时可以根据设置开关,计算是否计费。
3.2.5权限管理
管理员根据用户角色分配操作权限。
另外在每个页面访问时,首先通过权限控制判断是否可以操作。
3.2.6统计查询
统计人员可以根据所属代理商、个人或者平台管理的统计人员按天、按月或者按代理商统计发送成功发送条数、失败发送条数等情况。
3.3技术结构
3.3.1平台总体结构
3.3.2开发架构
平台开发采用.NET技术,使用多层开发结构,如下:
3.3.3技术优势
微软.NET平台及VisualStudio.NET开发环境也拥有下列技术优势:
Ø先进的应用开发开发平台与开发环境
.NET是目前使用最为广泛的开发平台。
VisualStudio系列开发工具也是业界公认的最先进,开发效率最高的集成开发环境(IDE,IntegratedDevelopmentEnvironment),支持多种编程语言进行开发(C#、J#、VC++、VB、Pascal…),支持Windows和WEB应用的可视化设计与开发。
在快速应用开发(RAD,RapidApplicationDevelopment)领域占据着绝对的主导地位。
Ø高开发速度与低总体拥有成本(TCO,TotalCostofOwnership)
微软的产品提供了大量开箱即用的功能,在其上进行扩展开发也明显易于其他厂商。
方便友好的功能配置和较少的代码量使得基于微软产品和技术开发的应用系统在可维护性上领先于其他厂商。
另外,Net平台运行在PC服务器上,对硬件没有依赖性。
同时PC硬件本身成本较低,维护水平要求和费用都比较低。
而且基于Intel开发架构的PC硬件不绑定厂商,零部件有较高的可替换性。
基于.Net的应用维护和升级都十分简单,特别是基于.Net的智能客户端技术,可以将升级的成本降低到接近于零。
Ø技术先进性与开放性
.NET技术在提出时全面基于开放的XML标准进行构建,支持WebService等最新的技术。
.NET技术完全支持并主动提倡面向服务的架构(SOA,ServiceOrientedArchitecture)设计理念,始终是目前业界技术的领导者。
Ø系统和用户的易用性
目前,绝大部分的客户端系统均采用Windows平台,在前台办公平台软件如Office、Outlook和IE应用程序方面也处于市场的主流地位。
基于微软平台的解决方案可以与客户端的系统和应用程序进行无缝地集成,并能够支持同风格界面的移动设备远程访问方式。
最大限度维持了用户原有的使用习惯,大大提高系统的易用性,降低用户培训学习的成本。
3.4需求分析
Ø后台管理支持通道权限控制管理
Ø支持多级供应商管理
Ø支持短信的多级审核功能
Ø支持准确、清晰的计费管理,包括通道计费和客户计费
Ø支持帐户充值管理
Ø支持代理商后台分级管理
Ø支持为客户提供SDK服务
3.4.1代理商平台
3.4.1.1系统设置
3.4.1.1.1密码修改
修改当前账户的登录密码信息
3.4.1.1.2余额查询
查询当前账户的余额信息
3.4.1.1.3账户信息修改
修改当前账户的信息
3.4.1.2客户管理
3.4.1.2.1代理客户管理
代理商客户管理
添加编辑代理商客户信息
3.4.1.2.2终端客户管理
客户管理,代理商对客户信息进行添加修改操作,同时可给当前客户的相关庄户进行充值操作。
添加和编辑客户信息
客户账户充值
3.4.1.2.3站内信管理
站内信是方便代理商与终端客户之间的沟通。
新增站内信
3.4.1.3充值管理
3.4.1.3.1代理商客户充值
给当前账户下面的代理客户进行充值,选择充值账户进行充值。
网关充值
3.4.1.3.2代理商充值记录(当前账户)
当前登录账户的充值记录
3.4.1.3.3代理商终端客户充值记录
当前代理商名下客户的充值记录
3.4.1.4客户消费管理
3.4.1.4.1代理商终端客户消费记录
当前代理商名下客户的消费记录
3.4.1.5短信管理
3.4.1.5.1待发短信查看
当有待发短信的时候,系统会通过语音形式进行提醒,并且将待发短信提交出去。
3.4.1.5.2待审核短信查看
当有待审核短信的时候,系统会通过语音形式进行提醒,管理员需将其审核通过,方可进入待发队列中,在审核的同时可以变更短信发送通道等信息。
短信审核
3.4.1.5.3待审核定时短信查看
当有待审核定时短信的时候,系统会通过语音形式进行提醒,管理员需将其审核通过,方可进入待发队列中,在审核的同时可以变更短信发送通道等信息。
短信审核
3.4.1.5.4彩信管理
查看短信发送记录。
3.4.1.5.5已发短信管理
查看已经发送的短信记录,可以根据时间区间按日统计,按月统计等等。
可查看发送记录详细,以及具体发送的号码信息。
并且可以导出当前发送记录
3.4.1.6安全注销
系统将自动清除登录前的相关信息。
3.4.2终端用户平台
3.4.2.1系统设置
3.4.2.1.1密码修改
修改当前账户的登录密码信息
3.4.2.1.2余额查询
查询当前账户的余额信息
3.4.2.1.3账户信息修改
修改当前账户的信息
3.4.2.1.4开票信息
修改当前账户的开票信息
3.4.2.1.5账户消费记录
根据时间或者关键词筛选当前账户的消费记录
3.4.2.1.6账户充值记录
根据时间或者关键词筛选当前账户的充值记录
3.4.2.2集群信息管理
3.4.2.2.1集群信息申请
集群信息是针对一些无法再平台发送短信的情况下设置的,用户可以发送内容到指定的号码,然后由系统帮助客户完成发送。
管理员可以对用户的申请进行审核,审核后分配一个集群号给当前客户,输入申请标题,选择需要加入集群的客户信息
3.4.2.2.2集群信息管理
当前审核通过的集群申请,客户通过平台分配的集群号进行集群发送
3.4.2.2.3账户充值记录
集群短信发送记录统计
3.4.2.3短信库信息
3.4.2.3.1短信库分类管理
短信库分类
添加和编辑短信库分类信息
3.4.2.3.2短信库管理
短信库管理,短信库是方便客户批量提交短信时使用
添加和编辑短信库信息
3.4.2.4通讯录管理
3.4.2.4.1分组管理
分组管理,分组是便于用户对自己的客户的管理
添加和编辑分组信息
3.4.2.4.2会员信息管理
会员信息管理
添加和编辑会员信息
3.4.2.4.3会员信息导入
为了方便用户添加会员信息,用户根据平台提供的会员信息模板,直接导入。
方便快捷的录入会员信息
3.4.2.5短信管理
3.4.2.5.1短信发送
短信发送,用户可以选择发送通道。
号码导入,导入的方式可以限制记事本或者excel模式进行导入
发送的内容可以选择短信库中的短信内容
3.4.2.5.2接收短信
接收短信,需要相应通道支持,通道需要支持回复功能。
3.4.2.5.3短信发送记录
根据时间观关键词进行筛选,并对筛选的记录进行导出,也可以查看指定短信的发送内容和手机号的详细信息
短信详细记录
3.4.2.5.4个性化短信发送
个性化短信发送是方便特例情况下的短信发送。
用户可以拼接发送内容,设置相关发送参数等等
设置参数
3.4.2.5.5个性化短信发送记录
查看个性化短信发送记录
3.4.2.6安全注销
系统将自动清除登录前的相关信息。
3.4.3管理员平台
3.4.3.1系统管理
3.4.3.1.1管理员列表
管理当前系统的所有管理员账户,对账户进行添加,修改删除,并给对应的管理员配置相应的权限
新增或者修改管理员信息
设置管理员的权限
3.4.3.1.2密码修改
修改当前登录的账户的登录密码
3.4.3.1.3扣量操作
在此页面主要设置扣量方式,设置一种扣量区间,然后选择对应的客户适用与此扣量区间。
3.4.3.1.4登录时间设置
通过设置登录时间区间,可以限制用户在某一段时间内可以登录本系统,同时也可以取消登录时间的限制功能,
3.4.3.1.5公告通知
管理员可以通过公告通知对整个平台的用户发布一些通知,已经活动公告等等
新增公告通知
3.4.3.2通道管理
3.4.3.2.1通道列表
查看当前平台的所有通道信息,并对相关通道信息进行维护,并且查看对应通道中短信记录信息。
新增和编辑通道信息
通道发送记录查看,可根据时间进行筛选,并且可以调整相关记录的发送状态,对发送的短信进行补发,重发等等操作,
3.4.3.2.2通道关键词设置
管理员可以给特定的通道设置关键词,这样使得当通道发送记录中有了设置的关键词存在时,系统会进行提醒。
新增和编辑关键词
3.4.3.2.3通道关键词设置
查看当前平台所有通道的设置关键词。
3.4.3.3充值管理
3.4.3.3.1代理商充值
管理员可以对选择的代理商不同账户进行充值。
代理商网关充值如下,充值成功后,系统会生成充值记录,以便后期待查
3.4.3.3.2代理商充值记录查看
管理员可以选择不同充值列表筛选所需要的充值记录数据。
3.4.3.3.3用户充值记录查看
管理员对代理商给其名下客户充值的记录进行查看和监测。
3.4.3.4代理商管理
3.4.3.4.1代理商信息管理
管理代理商信息,添加,修改,删除代理商信息,并且设置代理商的发送级别,已经发送通道
新增,编辑代理商信息,设置代理商发送通道
设置代理商的发送级别
3.4.3.4.2代理商名下客户管理
管理员管理相关代理商名下的客户信息,并且可以设置相关客户的发送级别,发送通道以及初始密码,和账户状态等等。
通道设置
发送级别设置
3.4.3.4.3用户充值记录查看
管理员对代理商给其名下客户充值的记录进行查看和监测。
3.4.3.4.4客户消费记录查看
根据时间筛选短信发送记录。
3.4.3.5短信管理
3.4.3.5.1待发短信查看
当有待发短信的时候,系统会通过语音形式进行提醒,并且将待发短信提交出去。
3.4.3.5.2待审核短信查看
当有待审核短信的时候,系统会通过语音形式进行提醒,管理员需将其审核通过,方可进入待发队列中,在审核的同时可以变更短信发送通道等信息。
短信审核
3.4.3.5.3待审核定时短信查看
当有待审核定时短信的时候,系统会通过语音形式进行提醒,管理员需将其审核通过,方可进入待发队列中,在审核的同时可以变更短信发送通道等信息。
短信审核
3.4.3.5.4彩信管理
查看短信发送记录。
3.4.3.5.5已发短信管理
查看已经发送的短信记录,可以根据时间区间按日统计,按月统计等等。
可查看发送记录详细,以及具体发送的号码信息。
并且可以导出当前发送记录
3.4.3.6安全注销
系统将自动清除登录前的相关信息。
3.4.4短信发送服务
短信发送服务主要是由主控和通道发送服务组成,主控主要是对待发的短信进行相关逻辑处理,并进行分流发送。
提交到对应的通道队列中,由相关通道发送服务进行如实提交。
两个平台需运行在服务器以支持短信平台的发送。
3.4.4.1.1主控平台
主控平台登录,选择需要提交的相关通道
3.4.4.1.2通道发送服务
通道发送服务,可查看当前通道的余额,和当前通道运行的情况和世界通道发送的情况
3.5其他非功能性需求
除了上述功能方面的需求,基础平台还需要满足下列性能需求:
Ø设计要求
1.系统必须是构件化、面向对象的,做到灵活性好、可维护性高;
2.系统采用多层架构的体系结构,应充分考虑到系统今后纵向和横向的平滑扩展能力;
Ø容量要求
1.系统容量要求:
系统应具备足够支撑短信发送量要求
2.在发送量超过设置容量可以灵活的扩充;
Ø可靠性要求
1.系统应提供7×24小时的连续运行,平均年故障时间:
<3天,平均故障修复时间:
<2小时。
2.系统关键软件系统应有一定的备份措施,保证系统的不间断运行,系统应具有软件故障在线恢复的能力。
3.提供数据逻辑性和关联性操作错误的检验功能,在数据输入时,应对相关数据的逻辑一致性进行校验,对于校验失败的数据禁止输入,同时给出相应错误提示信息,并保持系统原正确数据不变。
4.提供对输入数据的数值范围和数据的完备性进行校验的功能,在进行数据设定时,系统能够对输入数据的数值范围进行有效性校验,超出数据范围视作非法,禁止录入数据,并给出错误提示。
Ø安全性要求
1.为了确保系统内部数据的完整性和可靠性,系统必须提供有效的安全保密措施,确保整个系统的安全运行。
2.系统对所有操作都有日志记录。
Ø成熟性和先进性要求
1.系统选型和设计要在体现先进性的同时,保证成熟性。
Ø可维护性与可管理性要求
1.系统软件、应用软件都应提供方便、灵活的维护手段,方便应用人员的维护和管理。
要求采用目前主流的编程技术,附带文档要求标准而全面。
2.为应用与管理人员提供充分的培训,做到会用、用好。
3.应具有在线帮助功能,并能方便管理员修改帮助信息。
Ø易用性要求
1.系统应向用户提供方便、快捷的业务使用体验。
2.向操作人员提供方便、快捷的操作界面,适用于登录和维护。
4.项目实施计划
4.1工程进度表
月份
阶段
1月
2月
3月
启动阶段
项目启动
确定项目范围
构建阶段
需求调研
计划阶段
确定项目风险和计划
开发阶段
系统设计
软件开发
完成范围开发
稳定阶段
完成测试
试用版本发布
运维阶段
试用系统运维
系统试运行和验收
注:
本项目暂以1月20日作为项目起始日期,按照招标文件的要求,我们完全有能力在合同签订之日起3个月之内完成的需求调研、到系统开发、测试、运维、试运行、验收及阶段交付工作。
4.2项目启动阶段
●工作目标
⏹为项目组正式运行做准备。
●主要任务
⏹提供项目大致范围、工期、资源、实施规划和风险分析;
⏹确定项目团队成员,召开项目启动会议。
●工作产物
⏹项目启动会议文档
●完成标志
⏹该阶段的主要任务是取得典型的、具有普遍适应性的用户原始需求,同时编写“软件需求规约”1.0版本;
4.3系统构建阶段
●工作目标
⏹创建关于项目目标、限制、解决方案的高级视图。
●主要任务
⏹分析对于团队的技能要求
⏹用户需求调研,建立评审与变更的基础
⏹尽可能全面、准确地分析项目需求
⏹找到解决问题的方法
⏹建立评审与变更的基础
⏹客户沟通及需求确认
●工作产物
⏹项目总体计划
⏹初步的风险评估文档
●完成标志
⏹需求得到客户方的确认。
4.4项目计划阶段
●工作目标
⏹建立解决方案的架构、设计,建立项目的计划与时间表。
●主要任务
⏹尽可能早的、尽可能多的挖掘项目的相关信息
⏹尽可能全面地分析项目风险和规避措施
⏹明确何时能够拥有足够的信息开展下一步工作
●工作产物
⏹风险列表
⏹总体计划时间表
●完成标志
⏹人力和物力资源已经确定;工期、范围、风险已知;全组的工作计划通过评审。
4.5系统开发阶段
●工作目标
⏹建立解决方案的架构、设计。
⏹完成需求规约要求的功能特性、组件和其他产物。
●主要任务
⏹完成代码编写
⏹基础系统环境的建立
⏹开发培训和教育文档资料
●工作产物
⏹产品代码
⏹操作指南
⏹更新的主计划和时间表
●完成标志
⏹架构设计和详细设计已完成;
⏹测试计划和测试用例已完成;
⏹需求规约中明确必须实现的特性已全部实现。
4.6系统稳定阶段
●工作目标
⏹提高项目的质量,使其最终达到可发布标准。
●主要任务
⏹提高项目质量
⏹定位项目的主要问题
⏹使产品趋于稳定
⏹发布前的准备工作
●工作产物
⏹源代码和可执行程序
⏹安装脚本,安装文档
⏹最终用户帮助和培训材料
⏹维护手册
⏹测试报告和缺陷报告
●完成标志
⏹用户体验工作和用户教育文档已完成;
⏹系统测试已完成,产品达到发布标准;
⏹系统通过了发布评审。
4.7试运行阶段
●工作目标
⏹中间版本运维完成后,进行1~2周的试用,试用过程中收集系统可能存在的问题,并进行升级版本的开发测试及满足需求规约的最终版本的发布和运维。
⏹让用户熟悉系统,习惯利用系统工作,提高系统管理员对系统的熟悉程度。
●工作产物
⏹可能存在的问题列表
⏹升级代码
⏹最终版本
●试运行过程
⏹准备过程:
在这个阶段需要为试用作好所有准备工作,包括:
▪准备试运行环境
▪制定详细的试运行计划
▪确定试用人员与策略
⏹试用阶段
▪试用工作是一个“试用-发现问题-解决问题-再试用”的循环过程,在这个阶段要把准备阶段所制定的计划、方法、策略严格的贯彻执行。
没有起到效果的试用是不成功的。
▪同时在试用阶段要保证原有的工作方法和系统同时进行,以保证在系统不能顺畅使用的情况下,用户的日常工作仍然能够继续。
⏹过渡阶段
▪这个阶段已经到了试用的后期,即将开始正式使用。
这一阶段的主要工作是逐步把系统向客户移交。
确保移交平滑,并制定详细的正式使用计划。
●技术保障:
整个试运行分为优化调整和稳定运行两个部分,两个阶段的技术保障策略有比较大的差异。
⏹稳定运行
▪技术支持
协助管理人员熟练掌握系统功能。
▪软件升级
这个阶段的软件升级方式基本和售后服务部分相同。
4.8验收阶段
●工作目标
⏹完成项目的验收工作
●主要任务
⏹验收系统
●工作产物
⏹系统验收报告
●完成标志
⏹试运行结束,即对项目进行验收,本阶段将完成系统验收工作。
验收通过,即交付用户正式运行。
系统进入维护期,为客户提供优质的售后技术服务。
时间:
2021.02.04
创作:
欧阳育