1引言....................................................................................................................................... 2

1.1编写目的................................................................................................................... 2

1.2背景........................................................................................................................... 2

1.3定义........................................................................................................................... 2

1.4参考资料................................................................................................................... 2

2总体设计.............................................................................................................................. 2

2.1需求规定................................................................................................................... 2

2.2运行环境................................................................................................................... 2

2.3基本设计概念和处理流程..................................................................................... 3

2.4结构........................................................................................................................... 3

2.5功能器求与程序的关系......................................................................................... 3

2.6人工处理过程.......................................................................................................... 3

2.7尚未问决的问题...................................................................................................... 3

3接口设计.............................................................................................................................. 3

3.1用户接口................................................................................................................... 3

3.2外部接口................................................................................................................... 3

3.3内部接口................................................................................................................... 4

4运行设计.............................................................................................................................. 4

4.1运行模块组合.......................................................................................................... 4

4.2运行控制................................................................................................................... 4

4.3运行时间................................................................................................................... 4

5系统数据结构设计............................................................................................................. 4

5.1逻辑结构设计要点.................................................................................................. 4

5.2物理结构设计要点.................................................................................................. 4

5.3数据结构与程序的关系......................................................................................... 4

6系统出错处理设计............................................................................................................. 5

6.1出错信息................................................................................................................... 5

6.2补救措施................................................................................................................... 5

6.3系统维护设计.......................................................................................................... 5


概要设计说明书

1引言

1.1编写目的

说明编写这份概要设计说明书的目的,指出预期的读者。

1.2背景

说明:

a.      待开发软件系统的名称;

b.     列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。

1.3定义

列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.4参考资料

列出有关的参考文件,如:

a.      本项目的经核准的计划任务书或合同,上级机关的批文;

b.     属于本项目的其他已发表文件;

c.      本文件中各处引用的文件、资料,包括所要用到的软件开发标准。列出这些文件的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

2总体设计

2.1需求规定

说明对本系统的主要的输入输出项目、处理的功能性能要求,详细的说明可参见附录C。

2.2运行环境

简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定,详细说明参见附录C。

2.3基本设计概念和处理流程

说明本系统的基本设计概念和处理流程,尽量使用图表的形式。

2.4结构

用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.

2.5功能器求与程序的关系

本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:

程序1

程序2

……

程序n

功能需求1

功能需求2

……

功能需求n

2.6人工处理过程

说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。

2.7尚未问决的问题

说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。

3接口设计

3.1用户接口

说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。

3.2外部接口

说明本系统同外界的所有接口的安排包括软件与硬件之间的接口、本系统与各支持软件之间的接口关系。

3.3内部接口

说明本系统之内的各个系统元素之间的接口的安排。

4运行设计

4.1运行模块组合

说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。

4.2运行控制

说明每一种外界的运行控制的方式方法和操作步骤。

4.3运行时间

说明每种运行模块组合将占用各种资源的时间。

5系统数据结构设计

5.1逻辑结构设计要点

给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。

5.2物理结构设计要点

给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。

5.3数据结构与程序的关系

说明各个数据结构与访问这些数据结构的形式:

6系统出错处理设计

6.1出错信息

用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。

6.2补救措施

说明故障出现后可能采取的变通措施,包括:

a.      后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;

b.     降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;

c.      恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。

6.3系统维护设计

说明为了系统维护的方便而在程序内部设计中作出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。 各个程序之间的对应关系,可采用如下的矩阵图的形式;

/

1引言... 2

1.1编写目的... 2

1.2背景... 2

1.3定义... 2

1.4参考资料... 4

2总体设计... 4

2.1需求规定... 4

2.2运行环境... 5

2.3基本设计概念和处理流程... 5

2.4结构... 12

3接口设计... 12

3.1用户接口... 12

3.2外部接口... 16

3.3内部接口... 17

4系统数据结构设计... 17

5系统出错处理设计... 20

5.1出错信息... 20

5.2补救措施... 21

5.3系统维护设计... 21

5.4 安全保密设计... 21


概要设计说明书

1引言

1.1编写目的

对项目的全局说明,明确项目计划。各方面人员明确项目的总体目标以及自己在项目中所要承担的角色和任务。

阅读对象:项目组各成员以及8181网站工作人员。

1.2背景

项目名称:建设可持续发展的8181网站

8181网站由于开发时间仓促,不能适应网站发展的需要,因此8181网站决定和华中科技大学微软俱乐部合作对网站进行升级。升级后的8181网站将加强会员之间以及会员与网站之间的互动,同时为交费会员提供更多的VIP会员服务,鼓励更多会员成为网站的交费会员,使会员更好地享受网络的便利。考虑到很多会员来自军营,分散在边关、海岛、大漠和戈壁,上网极其不方便,我们决定开发一个短信平台,实现会员之间的实时交互。

该软件系统与其他系统的关系:在8181网站原有系统上开发短信平台。

项目任务提出者:8181网站。

项目开发者:华中科技大学微软俱乐部。

1.3定义

ID:8181网站分配给每个注册会员的流水号,是会员数据库的主码

手机互动:定制该服务后,移动手机用户会员可以免费接收其他会员发送的短信,发送短信0.3元/条;联通用户需要支付3元/月的信息费,可以免费发送10条短信。

信件转移手机:邮件列表功能。用户订制此服务后系统自动将该用户的信件转移到用户手机上(0.3元/条)。

ID对ID聊天:会员设置手机互动后,用户ID和用户手机进行绑定,用户可以通过对方ID发送短信,而不需要知道对方手机号码。

金牌会员:8181网站级别最高的会员(信息费15元/月),可以免费接收短信,发送短信时由移动或联通公司收取通信费,网站不再另行收费。

英文缩写

英文全称

说明

SMPP

Short Message Peer to Peer

短消息点对点协议

CMPP

China Mobile Peer to Peer

中国移动点对点协议

SGIP

Short Message Gateway Interface Protocol

中国联合通信公司短消息网关系统接口协议

SMC

Short Message Center

短消息中心

USMC

Uniform Short Message Center

中润统一短消息中心

USMG

Uniform Short Message Gateway

中润统一短消息网关

SP

Service Provider

业务提供者,即信息资源站实体

CP

Content Provider

内容提供者,即8181网站

1.4参考资料

ChinaWind Webservice Interface Protocol Version 1.9

2总体设计

2.1需求规定

以一个main函数为应用程序入口,调用web服务接收上行短信,根据接收到的短信结构直接调用各功能模块实现所需要的功能。系统主要由以下模块组成:

[1]金牌会员定制、确认、退订;

[2]信件转移服务定制、确认、退订:
[3]手机互动服务定制、确认、退订:

[4]手机退订所有业务;

[5]换金币的点播
    用户发送换金币的点播指令后,增加会员金币个数,下发成功消息给用户扣取相应费用。

[6]信件转移手机

从定制表提取定制了信件转移手机服务的所有会员,查询会员信箱是否有新的邮件,如果有则转移到手机上。

[7]ID对ID聊天

[8]手机支付系统

[9]将指定ID加入黑名单/好友列表或从黑名单/好友列表中删除

[10]短信状态报告的处理

[11]会员信息的综合查询

2.2运行环境

运行环境:Windows 2000 Server + SQL Server 2000,另外需要安装SoapToolKit 3.0和DotNet 1.1框架。

2.3基本设计概念和处理流程

短信系统包括两大部分:网页短信服务的定制/退订(金牌会员、手机互动服务、信件转移手机、换金币、退订所有业务等),后台短信程序(完成短信业务的手机定制/退订服务,ID对ID聊天,信件转移手机,手机查询会员信息,增加、删除好友,增加、删除黑名单,换金币等)

2.3.1 金牌会员服务

通过登录网站定制金牌会员服务的流程如下:

(1)判断用户是否是非手机支付金牌会员,是则提示用户不需要通过手机支付成为金牌会员

(2)判断用户是否已经已经注册手机,是则自动从数据库取出手机号码,否则显示“13”;提示用户输入确认码

(3)判断用户输入的确认码是否正确,否则返回(2)

(4)判断手机号码是否合法,否则返回(2)

(5)判断号码是否在黑名单内,否则返回(2)

(6)建立临时定制关系,判断手机号码是联通用户还是移动用户,移动用户转移转入(7),联通用户转入(10)

(7)产生随机数作为验证码,调用中润公司WEB服务发送验证码到用户手机

(8)提示用户输入确认码,如果正确则定制成功,写入定制数据库

(9)下发成功消息给用户告诉已经升级为金牌会员,结束

(10)调用联通公司web服务,联通发送确认码到用户手机,用户回复;如果正确,联通返回消息给短信后台程序;后台程序更新数据库;下发成功消息给用户,结束。

通过手机定制金牌会员的流程如下:

(1) 用户输入JP+ID+密码 发送到8169181(移动)/9678181(联通)

(2) 判断ID是否为空,为空提示错误

(3) ID非空且正确,判断该ID是否定制金牌会员服务,如果已经是金牌会员,提示用户

(4) 判断密码是否正确,否则提示用户

(5) 生成临时定制关系,提示用户发送确认码

如果接收到用户正确的确认码,更新数据库,生成正式定制关系,下发确认消息给用户;

手机取消金牌会员服务( QXJP)

(1) 用户输入QXJP发送到8(9)678181

(2) 判断用户是否定制,没有定制提示用户错误

(3) 用户如果定制,取消定制,取消金牌会员服务,提示用户退订成功

登录网站取消金牌会员服务

(4) 用户点击取消金牌会员服务

(5) 判断用户是否定制,没有定制提示用户错误

用户如果定制,取消金牌会员服务,提示用户退订成功

2.3.2 信件转移手机服务

通过登录网站定制信件转移服务的流程如下:

(1) 用户输入手机号码,判断手机号码是否正确

(2) 正确则发送确认码到用户手机

(3) 用户输入确认码正确,用户选择定制内容(信件、来信人基本情况、征婚启事、论坛、文章),选择平均每天接收的短信条数,选择免打扰时间

(4) 提示用户定制内容和定制成功消息

手机定制信件转移服务的流程如下:

(1)会员发送XJ+ID到8(9)678181+密码

(2)判断用户是否输入了用户名

(3)检查用户是否定制了其他业务,如果是,则显示用户进行确认;

(4)否则到会员资料库查找该会员是否存在,如果存在提示用户确认;如果不存在提示用户名错误。

(5)用户如果确认,显示定制成功消息。

信件转移手机模块(在短信后台程序中定时调用)

(1) 从订购库提取信件转移定制名单

(2) 判断定制用户该月截至今天为止是否已经达到n条/天(n从表sms_order中的Limit字段获取,由用户定制时指定,手机定制时缺省为200条)

(3) 判断时间是否是用户规定的休息时间,是则设置短消息的合法时间,否则设置当前时间为短消息的发送时间

(4) 根据定制内容(信件内容和发信方的基本情况)提取数据

(5) 将来信内容进行裁剪,超过1条短消息的长度则分割成多条

(6) 判断该条短消息是定制用户的按条计费,还是金牌会员的免费(0.1元/条,普通会员0.3元/条)短消息

(7) 调用web service发送短消息。

(8) 将短消息写入sms_Send数据库,State字段设置为“N” ,收到上行的状态报告后将OK字段设置为“Y”

(9) 如果发送成功,写入会员接收短信库,“是否已经发送”标记“是”,否则标记为“否”

2.3.3 查询某ID会员的资料

如果会员手机接收到某会员的短信,用户可以发送ID+该用户ID指令查询会员在网站注册的信息。

2.3.4 ID对ID聊天

用户通过ID与其他会员聊天的流程如下:

(1) 用户输入内容发送到81698181+ID

(2) 判断ID是否正确(非空,长度为6,100000<=ID<=999999)

(3) 判断发送方是否定制,否则提示错误消息

(4) 接收方ID是否存在,否则提示错误消息

(5) 判断发送方ID是否列入黑名单,是则提示错误

(6) 判断接收方ID是否设置了手机互动,没有定制则发送到该用户的信箱(写数据库),转入(16);否则判断发送方是否是金牌会员,如果是计费代码是MFFW,否则是0.3

(7) 判断接收方ID是否进入隐藏(不在线),如隐藏写入信箱,标记“未发送”

(8) 判断接收方是否是在接收时间段,否则保存到数据库, 标记“未发送”

(9) 如果发送方是金牌会员,免费下发到对方手机,转入(15);否则转入(10)

(10) 如果是普通移动上行用户短信需要下发给移动(一、移动到移动),则在发送的同时扣取上行移动用户的费用;转入(15)

(11)如果是普通移动用户上行短信需要下发给联通用户(二、移动到联通),先免费发送消息给联通用户;

(12)如果接收方(联通用户)是信件转移用户,转入(15),否则判断上行移动用户是否有足够的短信金币,如果够就扣除20个金币,转入(15),否则发送提示消息给用户,收取发送费用;转入(15)

(13)如果是普通联通用户上行短信(三、联通对联通),如果发送方是信件转移用户则发送给对方,转入(15);否则

(14)判断发送方是否有足够金币,如果有则发送,发送后扣取20个短信金币数;否则提示用户换取短信金币后再发送;

(15)结束

2.3.5  将某人加入黑名单

(1) 判断该ID是否存在;

(2) 提取该ID的用户名

(3) 提取发送方的用户名

(4) ID是否已经加入了发送人的黑名单目录

(5) 否则加入黑名单,提示用户如何取消黑名单

2.3.6  将某人加为好友

(1) 判断该ID是否存在

(2) 提取该ID的用户名

(3) 提取发送方的名

(4) ID是否已经加入了发送人的黑名单和好友目录,提示

(5) 否则加入好友名单,提示用户如何取消好友名单

2.3.7 隐藏手机

(1)用户发送“C”到8(9)678181

(2)判断用户是否定制,否则提示错误

(3)判断用户当前状态,如果处于隐藏状态则退出隐藏状态,如果在线则进入隐藏状态

2.3.8 查询同生缘会员资料

(1)判断用户指令是否正确

(2)从用户查询语句中提取年月日信息

(3)根据查询条件从数据库中提取满足条件的会员记录

(4)判断发出查询指令的会员是否金牌会员,是则设置短信费用为0.10元/条,否则0.30元/条

(5)判断提取的消息长度,如果超过70字符,分析可以分成多少条发送,发送第一条的同时提示用户如何获取余下的短信,将余下消息写入数据库;否则发送1条

2.3.9 查询同城会员资料

(1)判断用户指令是否正确

(2)从用户查询语句中提取城市、年龄、身高、性别等信息

(3)根据查询条件从数据库中提取满足条件的会员记录

(4)判断发出查询指令的会员是否金牌会员,是则设置短信费用为0.10元/条,否则0.30元/条

(5)判断提取的消息长度,如果超过70字符,分析可以分成多少条发送,发送第一条的同时提示用户如何获取余下的短信,将余下消息写入数据库;否则发送1条

2.3.10 用户提取余下的查询内容

(1)判断用户需要提取的短信条数

(2)判断发出查询指令的会员是否金牌会员,是则设置短信费用为0.10元/条,否则0.30元/条

(5)下发用户指定条数的查询消息给用户

2.3.11 退订所有业务

判断用户是否定制短信业务,如果定制,退订所有业务,提示用户,否则提示用户没有定制

2.3.12 支付管理

在定制表提取定制短信业务的会员,下发计费话单。

2.4结构

调用web服务接收上行短信,对上行短信的结构进行分析后调用相应模块进行处理:手机定制/退订,ID对ID聊天,信件自动转移手机,手机支付,手机进入或退出隐藏状态、同生缘查询和同城会员信息综合查询、增加/删除好友/黑名单、数据库维护等子系统。

3接口设计

3.1用户接口

用户手机定制指令表(用户ID为987654密码为www8181)

指令

指令说明

发送短消息内容

发送号码

HD+ID+密码

手机免费接收短信

HD987654www8181

8169181

JP+ID+密码

申请金牌会员

JP987654www8181

8169181

XJ+ID+密码

申请信件转移手机

XJ987654www8181

8169181

信件上传网站保存并下行到对方手机

您想对ID为987654

说的话

8169181987654

ID+用户ID

查询指定ID用户的资料

ID987654

8169181

TC+城市+性别+N

+年龄+H+身高

查询指定城市、性别(男、女)、年龄4位、身高6位

TC杭州女N2029G160169

8169181

TS+性别+年月日

查询指定性别(男、女)同年月日出生的朋友

TS女19810801

8169181

Next+数字

提取同城或同生缘查询余下信息条数

Next11

8169181

HMD+ID

将指定ID用户加入黑名单

HMD987654www8181

8169181

QXHMD+ID

将指定ID用户从黑名单删除

QXHMD987654www8181

8169181

C

手机进入隐藏状态,再次发送C则退出隐藏状态

C

8169181

QXHD

取消手机免费接收信息

QXHD

8169181

QXJP

取消金牌会员

QXJP

8169181

QXXJ

取消信件转移手机

QXXJ

8169181

0000

全部退订

0000

8169181

联通用户操作说明

(1)定制手机互动

发送“HD+用户ID+用户密码”到8169181,例如ID为987654密码为www8181的移动手机用户,发送HD987654www8181到8169181,手机接收到系统回复:“您申请的中润(9678)短信宝盒业务3.00(元)/月...”后回复YGBH到9678就可以成为互动会员。(3元/月,赠送200个金币用于免费发送20条短信)

(2)退订手机互动

联通用户发送QXHD到9678181就可取消手机互动。

(3)聊天交友

例如您希望给ID为987654的用户写信,联通用户编辑短信后发送到9678181987654就可以达到网站(免费),如果对方设置了手机互动则立即发送到对方手机(金牌会员0.10元/条,普通会员0.30元/条)。

(4)隐藏手机

联通用户发送C到9678181就可将手机隐藏,在隐藏状态下您的手机不会接收到短信;再次发送C到9678181就可退出隐藏状态。

(6) 查询制订ID资料

假如ID为987654的用户给您写信,而您又想知道其在8181网站注册的基本情况,联通用户发送ID987654到9678181就可查询该会员的资料(下行金牌会员0.10元/条,普通会员0.30元/条)。

(7) 同城约会

发送“TC+城市+性别(男、女)+N+年龄范围(4位)+G+身高范围(6位)”。假如您想查询杭州、美眉、年龄20到29岁、身高160到169的朋友,则发送“TC杭州女N2029G160169”到9678181就可查询到符合您条件的会员资料。系统会将第一条信息发送到您手机上,如果您需要提取如下的信息,请发送“Next+数字”指令到9678181。例如您如果需要提取余下的11条信息,则发送“Next11”到9678181,系统会依次将11条会员资料信息发送到您手机上;如果您仅需要提取1条,则发送“Next”即可(下行普通用户0.30元/条,金牌会员0.10元/条)

(8) 同生缘

发送“TS+性别(男、女)+出生年月日(年4位,月2位,日2位)”。假如您想查询1981年8月1日出生的女性朋友,则发送“TS女19810801”到9678181就可查询到符合您条件的会员资料;系统会将第一条信息发送到您手机上,如果您需要提取如下的信息,请发送“Next+数字”指令到9678181。例如您如果需要提取余下的11条信息,则发送“Next11”到9678181,系统会依次将11条会员资料信息发送到您手机上;如果您仅需要提取1条,则发送“Next”即可(上行网站不收费,下行普通用户0.30元/条,金牌会员0.10元/条)

(9) 黑名单

假如您不愿意接收ID为987654的会员交友信息,联通用户发送HMD987654到9678181将该会员加入您的黑名单内,以后您就再也不会接收到该会员的信息。

(10)取消黑名单

假如您不小心把ID为987654的会员加入了黑名单后想从黑名单中删除,联通用户发送QXHMD987654到9678181将该会员从您的黑名单中删除,以后您又可以接收到该会员的信息了。

(11)定制金牌会员服务

联通用户发送"JP+用户ID+用户密码"到8169181,例如ID为987654密码为www8181的移动手机用户,发送HD987654www8181到8169181,手机接收到系统回复:“您申请的中润(9678)聊天业务10.00(元)/月...”后回复GM到9678就可以成为8181的金牌会员。

(12)退订金牌会员服务

联通用户发送QXJP到9678181就可取消您的金牌会员服务。

(13)定制信件转移手机服务

联通用户发送"HD+用户ID+用户密码"到8169181,例如ID为987654密码为www8181的移动手机用户,发送HD987654www8181到8169181,手机接收到系统回复:“您申请的中润(9678)心理测试业务0.20(元)/条...”后,用手机回复EQDZ到9678就可以享受信件转移手机服务。

(14)退订信件转移手机服务

联通用户发送QXXJ到9678181就可取消信件转移手机服务。

(15)换金币

联通用户发送DHJ到9678181就可换取200金币用于发送短信。

(16)退订所有业务

发送0000或00000到9678181就可以退订所有业务

3.2外部接口

发送短信采用中润接口, 已经全部实现直接调用即可,包括SendSimple,SendFull ,Deliver,DeliverResp。

联通手机用户定制短信业务需要调用联通接口:UCWebOrder,UCWebSubscription,定制通过网站点播业务需要调用SendFullByLinkID 接口。

3.3内部接口

内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。

4系统数据结构设计

程序中涉及中的表如下:

黑名单手机号码BadPhone:

列名    数据类型  字段长度

MPhone: nvarchar (16)  手机号码

Error:nvarchar (11) 加入黑名单的原因

下发短信记录表send

列名    数据类型    字段长度  是否允许为空

用户定制表Order:

列名   数据类型  字段长度  是否允许为空

用户接收的短信记录表

用户下发的短信记录表ToSend

好友列表Friend

黑名单表BadEgg

支付表Pay

5系统出错处理设计

5.1出错信息

用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。

手机号码错误:提示用户手机号码错误,返回手机号码输入窗口,等待用户输入正确的手机号码

验证码错误:提示用户验证码错误,返回验证号码输入窗口,等待用户输入正确的验证码

确认码错误:提示用户确认码错误,返回确认码输入窗口,等待用户输入正确的确认码

ID错误:下发提示短信给用户,ID介于100000~999999之间

密码错误:下发提示短信给用户

黑名单错误:下发提示短信给用户,告诉用户被对方加入黑名单,不能给该用户写信

退订错误:下发短信提示用户没有定制网站的业务,因此不能退订

查询条件错误:下发短信提示用户查询条件错误,并用举例的方式告诉用户正确的查询条件。

5.2补救措施

说明故障出现后可能采取的变通措施,包括:

a.     后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;

b.    恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。

5.3系统维护设计

用户表和定制表位于不同的数据库中,定制短信服务时需要更新两个数据库的内容,在程序中定期修改两个数据库中不一致的信息,防止向没有定制短信业务或已经退订短信业务的用户下发信息。

5.4 安全保密设计

(1)对用户输入的所有内容都应进行安全性和合法性检查,避免恶意输入,如用户手机、确认码、验证码,ID,用户密码、各种查询条件等。

(2)为了确保数据库的安全,数据库采用冗余备份、定时备份和即时备份相结合,详细记录日志文件,以备灾难恢复。

(3)系统对用户注册密码要进行安全性提示,确保密码不易丢失或失窃,同时为用户提供密码找回功能,确保安全。

(4)系统对用户的所有操作和相关信息都记录在案。

概要设计说明书的书写相关推荐

  1. 软件需求说明书的书写格式

    本文涉及到的是需求分析部分的书写,主要是根据国家标准文档中的要求来的. 在互联网公司或者一些敏捷开发的公司里,其实大家都是秉承着重开发,重讨论,而轻文档的态度.这个轻文档并不是指没有文档或者几乎不做文 ...

  2. 树屋项目--软件概要设计说明书

    软件概要设计说明书 1.引言 1.1目的 该文档主要是描述树屋系统的概要设计,主要内容包括系统功能简介,系统结构设计,系统接口设计,模块设计和界面设计等. 1.2范围 1.2.1 系统目标 开发一个包 ...

  3. 开发文档之 概要设计说明书 详细设计说明书 数据库设计说明书

      软件工程是一门技术含量高设计极其复杂的学科.为了控制好软件产品质量和规范,就必须用大量的文档约束软件工程的进度和状态.浩大的软件工程对于缺少工作和项目经验的人来说,必然是摸不着头脑不知从何开始.[ ...

  4. 概要设计说明书案例_逆向前行,趁势而为外贸学院线上教学优秀案例展(七)...

    学生居家学习,教师远程授课.在这种情况下,如何调动学生的学习积极性提升线上教学质量?如何实现班级教学管理的实效性?信息工程系谢粤芳老师在<Android 项目开发>课程教学中,基于&quo ...

  5. 概要设计说明书(转载)

    概要设计说明书 1引言 1.1编写目的 说明编写这份概要设计说明书的目的,指出预期的读者. 1.2背景 说明: 待开发软件系统的名称: 列出此项目的任务提出者.开发者.用户以及将运行该软件的计算站(中 ...

  6. 软件需求说明书 概要设计说明书 项目开发计划 详细设计说明书 模版

    一.软件需求说明书 1引言 2 1.1编写目的 2 1.2背景 2 1.3定义 2 1.4参考资料 2 2任务概述 2 2.1目标 2 2.2用户的特点 3 2.3假定和约束 3 3需求规定 3 3. ...

  7. 国际软件设计文档——概要设计说明书

    1 引言 1.1 编写目的 说明编写这份概要设计说明书的目的,指出预期的读者. 1.2 背景 说明: 待开发软件系统的名称: 列出此项目的任务提出者.开发者.用户以及将运行该软件的计算站(中心). 1 ...

  8. 【转】概要设计说明书

    概要设计说明书 一. 引言 1. 编写目的 从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构.在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种 ...

  9. 软件概要设计说明书模版

    原文地址::https://wenku.baidu.com/view/17456494dd88d0d233d46aab.html 相关文章 1.软件概要设计说明书-模板----https://www. ...

  10. 概要设计说明书(实例)

    概要设计说明书 一. 引言 1. 编写目的 从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构.在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种 ...

最新文章

  1. SAP/SD - 做SD你要知道的透明表
  2. JAVA数据库访问设置的实验_实验十一 连接数据库实验(V2.0)
  3. LUOGU 9月 月赛
  4. Android Bug分析系列:第三方平台安装app启动后,home键回到桌面后点击app启动时会再次启动入口类bug的原因剖析...
  5. 前端学习(2912):MvvM的实现原理
  6. 图解,C语言数据结构,插入排序
  7. 面试官问我:如何减少客户对交付成果的质疑
  8. Oracle修改数据时提示“record is locked by another user”的解决办法
  9. Android事件机制全然解析
  10. linux的RPM支持图片格式,Linux下rpm、yum和源码三种安装方式详细介绍
  11. L2-020. 功夫传人(STL+深搜)
  12. Android APK XML解析与反编译方法
  13. PartⅠIn the Hotel 在宾馆!?
  14. 使用虚拟机备份软件备份Microsoft Hyper-V 虚拟机
  15. 小程序登录问题--登录函数getUserInfo()写在app.js中,首次加载无法获取后台处理过的用户的信息,刷新一次后就可以获取的解决
  16. c语言字符串去重用指针,用几条shell命令快速去重10G数据
  17. yml配置文件中${}的使用
  18. 和石侃博士关于“香山”的一小时讨论
  19. 用Python写个爬虫小程序,给女朋友每日定时推送睡前小故事
  20. MySQL数据库5.5卸载

热门文章

  1. lamp平台构建和phpMyAdmin工具
  2. 计算机无限开机,电脑开机无限循环重启
  3. LINUX如何设置numlock键开机状态
  4. python按任意键退出_python按任意键继续程序
  5. 华为u8500开启log方法
  6. 证书与签名(二):数字签名流程与签名认证流程
  7. Canon LBP 2900 Mac 10.11 驱动安装
  8. Temporal Action Detection with Multi-level Supervision UFA论文阅读笔记
  9. Eslint:Parsing error: The keyword ‘interface‘ is reserved
  10. maven工程报错:One or more constraints have not been satisfied