三、功能详细设计
系统包括下行短信发送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服务运行状态、是否有短信发送返回状态数据异常、是否有提交报告数据异常、是否有状态报告数据异常等信息。
每半小时扫描一次,若扫描到有异常则给短信平台管理员发送邮件通知(出现异常时短信有可能无法发送)。
针对状态监控服务的运行情况,本来是计划设置每天发送一次心跳邮件,后改为由系统部门进行每天扫描监控。