三、功能详细设计
系统包括下行短信发送WebService、下行短信发送服务、提交报告获取服务、状态报告获取服务、上行短信获取服务、上行短信获取守护服务、上行短信处理服务、状态监控服务、以及应用注册模块。
1、 应用注册模块
由于本系统为公共性短信发送平台,需要对接并服务于若干第三方系统,需要对所有发送和接收的短信统一管理并分别处理。
应用注册模块的具体功能有:
A)应用注册:只有注册过的应用才能够发送短信。
B)扩展码分配:云MAS系统的号码为12位,并预留8位共我们扩展使用,此8位扩展码,由平台分配3位到应用,预留5位给各应用系统内部使用。
C)上行短信处理的WebService地址:配置地址后,平台接收到上行短信后会调用此地址处理短信,所有第三方系统的WebService需要继承于同一个接口。
D)应用管理员:可配置多个管理员,当平台发送短信或者调用上行短信处理服务出现异常时,可发送短信通知此应用的所有管理员。
数据结构设计如下
APP_REGISTER_INFO应用注册表 |
|||||
字段代码 |
字段名称 |
字段类型 |
可空 |
标识 |
主键 |
APP_CODE |
应用标识 |
varchar(64) |
N |
N |
Y |
APP_NAME |
应用名称 |
varchar(64) |
Y |
N |
N |
ADD_SERIAL |
目标代码 |
varchar(32) |
N |
N |
N |
CREATE_TIME |
创建时间 |
datetime |
N |
N |
N |
MODIFY_TIME |
修改时间 |
datetime |
N |
N |
N |
MO_HANDLE_SERVICE_URL |
上行短信处理地址 |
varchar(max) |
Y |
N |
N |
APP_DESCRIPTION |
应用描述 |
varchar(max) |
Y |
N |
N |
IS_WARM |
是否开启提醒 |
bit |
N |
N |
N |
APP_MANAGER_INFO 应用管理员表 |
|||||
字段代码 |
字段名称 |
字段类型 |
可空 |
标识 |
主键 |
APP_CODE |
应用标示 |
varchar(64) |
N |
N |
Y |
USER_ID |
人员编号 |
varchar(36) |
N |
N |
Y |
USER_NAME |
人员名 |
varchar(64) |
N |
N |
N |
USER_FULL_PATH |
人员全路径 |
varchar(512) |
N |
N |
N |
USER_MOBILE |
人员手机号 |
varchar(36) |
N |
N |
N |
2、 状态监控服务
针对几个项目进行监控,具体包括:几个Windows服务运行状态、是否有短信发送返回状态数据异常、是否有提交报告数据异常、是否有状态报告数据异常等信息。
每半小时扫描一次,若扫描到有异常则给短信平台管理员发送邮件通知(出现异常时短信有可能无法发送)。
针对状态监控服务的运行情况,本来是计划设置每天发送一次心跳邮件,后改为由系统部门进行每天扫描监控。