银行手机短信服务

发布时间:2020-04-23 13:22:14   来源:文档文库   
字号:

银行手机短信服务

系统方案设计

1.
引言

SMS的巨大商业机会,使许多运营商都瞄准这一市场。同时围绕SMS开发新的应用成为新的方向。网上银行短消息服务显然是一种全新的业务模式,提供用户更加完善周到的服务,使短消息服务从单纯的个人信息交互服务应用转向行业应用,大大拓展了短消息应用的范围,赋予了短消息应用新的生命力。

编写目的

本文档从系统架构、软件支持、运行维护等三个方面提供解决方案。

术语定义

SP Service provider 服务提供商

ISMG Internet Short Message Gateway 互联网短消息网关

SMPP Short Message Peer to Peer 短消息点对点协议

CMPP China Mobile Peer to Peer 中国移动点对点协议

TLS Transport Layer Security 传输层安全

SMC Short Message Center 短消息中心

2. 系统概述

系统总体目标

通过项目的开发,完成银行短信服务功能的第一阶段工作,包括,

1. 提供中国移动公司的发送短信功能接口;

2. 提供中国联通公司的发送短信功能接口

3. 为银行的网站用户提供网上短信个性化服务,包括:

a) 完成银行刷卡信息的短信通知;

b) 为银行的网站用户提供网上短信发送服务;

c) 定制业务

d) 手机铃声、图片下载

e) 信息定制

f) 点播业务

用户特点

银行用户: 几百万用户,每日消费金额约100万;

网站用户: 1000万人,面向银行

3. 需求分析

注册银行短信服务

需要使用到银行的短信服务,必须首先将必要的信息录入到银行短信服务中心,这就需要一个注册过程。注册将会填写短信服务所必要的信息。其过程如下

1. 登陆到银行网站;

2. 选择注册短信服务;

3. 录入相关信息;

4. 存储;

网上短信个性化服务

Internet上短信息服务

为银行网站,新增一发送短信接口,让用户能在银行网站上发送手机短信。其使用过程如下:

1. 登陆银行短信服务中心;

2. 网上填写短信息;

3. 短信服务中心发送短信;

银行卡POS刷卡信息的短信通知

注册过的银行用户,在使用了POS机刷卡之后,在一定时间内,其注册用的手机将接收到其相应的刷卡信息。其过程如下:

1. 用户使用银行卡;

2. 刷卡信息集中到银行数据库; (前两步有银行现有系统完成)

3. 定期将未处理的刷卡信息读出到短信服务中心数据库;

4. 过滤刷卡信息,将申请了刷卡信息短信通知服务的用户的刷卡信息提取出来;

5. 就已过滤的信息发送短信息到用户手机中;

定制业务

手机铃声、图片下载

信息定制

点播业务

4. 技术可行性分析

产品质量保证

产品质量直接关系到系统的稳定性。软件的质量由运行性能和非运行性能组成。

运行性能包括:

运行效率(Performance)、可伸缩性(Scalability)、安全性(Security)、可靠性(Availability/Reliability)、正确性(Functionality)、易用性(Usability)。

非运行性能包括:

可变更性(Modifiability)、可移植性(Portability)、可重用性(Reusability)、可集成性(Integrability)、可测试性(Testability

软件技术的进步在于不断地提高抽象的层次,将复杂的技术和成熟的解决方案屏蔽在低层,从而降低应用程序开发的复杂性,提高软件质量和开发效率。

word/media/image1.wmf

三层、多层客户/服务器体系结构

软件体系结构是指程序或者计算系统的结构,是提高软件质量的重要指导思想。

当前基于Internet的应用系统广泛采用三层客户/服务器体系结构,软件系统在逻辑上总得可分为三层:表示层(Presentation)、应用层(Application)和数据层(Data)。

word/media/image2.wmf

采用这种体系结构的主要优点在于:

1) 提高系统的可伸缩性(Scalability

可伸缩性指软件系统可以在不同规模、不同档次的硬件平台上运行的能力。例如,用户数量的增加不需要对系统的结构和逻辑进行修改。在三层客户/服务器结构中,业务逻辑位于服务器端,能够更合理、有效地分配各应用对系统资源的使用,从而能够以较少的资源为更多的客户提供服务,提高了系统的可伸缩性。

2) 降低系统的复杂性

各个层次之间的接口封装了各层的具体实现,分散了复杂性。

3) 提高系统的可重用性

应用层或者数据层为在逻辑上处于更高层次的部分提供公共服务,提高了可重用性。

4) 提高适应变更的能力

在某一层发生的变化不会或者较少地对其它层产生影响。开发组织能够快速地实现软件的变更,减少变更对软件质量产生的负面影响。

成熟的短信业务平台

短消息综合业务系统由短消息内容管理系统、短消息网关、短消息业务管理与统计系统组成。各系统功能如下

1、短消息内容管理系统

业务信息的上传、发布;

内容审核;

版面布局设计;

2、短消息网关

完成与运营商短信网关的通讯;

支持CMPPSMPP短信通讯协议;

支持业务路由和号段路由;

具有流量监控与自动重发机制,第一次提交失败后会自动采用备份网关,如果第二次提交仍然失败,则转交重发系统处理,继续提交给其他短信网关,保证系统提交给运营商的成功率

>99.999%

物理通讯链路自动重连机制,当通讯中断时会继续尝试与运营商短信网关建立连接

1+1冗余备份,主/备份系统的自动切换时间<60

完善的日志系统,可以提供各种数据以供分析

提供通讯接口,便于第三方再开发

3短消息业务管理与统计系统

短信业务代码的分配、管理、维护

短信网关账号的管理、维护

短信发送信息统计

用户地区发送统计

各业务发送统计

。。。。。

账单比对,完成与运营商账单明细比对,统计通讯误差

收入统计与分账

5. 系统功能

模块划分

根据需求分析将系统划分为四个模块

1. 注册模块:

2. 短信发送接口模块:

3. Internet网上发送短信模块:

4. POS刷卡信息短信通知服务模块:

各模块功能说明

注册模块

**银行短信息服务,面向所有的**银行卡用户,凡**银行用户,通过此网上注册模块,都能享受到**银行为其提供的短信息服务。

包括以下几个功能划分:填写注册信息,取回密码,修改注册信息,以下详细说明;

填写注册信息

用户登录**银行网站,选择注册短信服务。注册信息包括

用户基本信息:姓名,手机号码,Email,身份证号,**银行卡号,**银行卡类型,联系地址,联系电话,查询密码提示问题,查询密码问题答案;

用户申请服务的信息:现阶段有,是否开通**银行卡刷卡信息短信息通知;

系统将根据用户输入的身份证号,和卡号进行身份确认,确认此卡为用该用户所有,通过后,系统给用户一确认信息。

取回密码

用户忘记密码时,如何取回密码呢?在注册时,要求用户录入了密码提示问题,密码问题答案。在取回密码时,系统将提示用户回答预先填写的问题,如果回答正确,将把用户密码显示给用户;

修改注册信息

用户填写信息后,很多情况下需要修改。此处将用户已有信息显示出来供用户修改。

短信发送接口模块

通过专线或移动通信短信中心网关连接实现

Internet网上发送短信模块

登录短信息服务

用户输入用户名,密码,系统确认用户的身份;

短信息编辑

此处,用户填入对方手机号码,短信息内容

发送短信息

提供单条信息的发送和群集发送两种方式。

单条信息:将短信息发送到指定的移动电话;

群集发送:允许用户输入多个手机号码,而后一次性发送;

POS刷卡信息短信通知服务模块

定时导入刷卡信息

定时从**银行数据中心取出最新的刷卡信息记录,并将其必要信息存入短信服务中心数据库,包括,刷卡时间,金额,卡号。

信息分拣过滤

并非所有用户都申请了刷卡信息短信息通知服务,必须过滤出申请了此项业务的用户刷卡信息。

短信息批量发送

将过滤后的刷卡信息,高效的批量发送到相应的用户手机中;

6. 系统总体设计方案

向中国移动通信SPService provider)申请获得短信接入许可;自行按照移动中国移动通信信息资源站实体与互联网短消息网关接口协议(V1.2),与移动通信短信中心进行对接,实现短信息的发送。

接入方式如下图所示:

word/media/image3.wmf

优缺点

优点

性能稳定

扩展性好,能及时使用到移动公司提供的新的业务;

移动公司服务较有保障

不用自己另行开发计费系统,可以利用现有的移动公司的计费系统;

缺点

程序技术含量大,开发难度高

开发周期较长

在系统的可扩展性方面和安全性方面,必须考虑。尤其在系统的可扩展性方面,我们将系统的逻辑设计方面,采用多层架构,在每一层均可以采用硬件和软件的负载均衡方案。当然,在系统建设初期,不用采用过多的设备,但软件的开发必须支持日后的负载均衡。

在系统的安全性方面,我们主要考虑基于Internet开发的安全性。在用户选择的情况下,采用关键业务用SSL方式提供。在网络安全方面,我们的架构将支持未来的软、硬件防火墙,同时,考虑未来在入侵检测方面的需求。

系统逻辑框架设计

word/media/image4.wmf

系统功能框架设计

word/media/image5.wmf

7. 平台建设方案

word/media/image6.wmf

硬件配置建议

WEB服务器

安装SUN Solaris 8Weblogic Server 6.1

服务器中硬盘存储空间不少于18G,服务器内存不少于1GB

双网卡。

服务器网络系统应能接受40-50个用户并发操作。

双电源支持。

与网络的连接速度不低于100M

数据库服务器

安装ORACLE 8i /9i数据库,能支持20个用户并发操作。

安装SUN Solaris 8操作系统。

服务器的硬盘存储空间不少于30G,服务器内存不少于1GB,双CPU

服务器网络系统应能接40-50个用户并发操作。

双电源支持。

与主网的连接速度不低于100M

开发环境

开发方法

采用JAVA的开发语言

选择JAVA作为开发语言,使系统拥有以下特点:

a. 非专用性。可选择/替代CGI, NSAPI, ISAPI

b. 低开支。与CGI相比。

c. 轻量级。可像主HTTP服务器般运行

d. 重用性。可把JavaBeans作为可重用服务器组件。

e. 静态模板的动态内容=>确保不变的风格

f. 系列性,确保客户机/服务器对复杂数据的交换在结构上简单

g. 保证了系统的平台无关性、可扩展性及重用性。

项目技术含量及工作量

系统涉及的技术领域有:

移动通讯短信息网关协议编程

数据库异步更新、性能优化技术

JAVA低层通讯编程技术

工作量一览表:

项目报价

8.

本文来源:https://www.2haoxitong.net/k/doc/7d5b0f20162ded630b1c59eef8c75fbfc67d9439.html

《银行手机短信服务.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式