话费充值系统的设计与实现.docx
《话费充值系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《话费充值系统的设计与实现.docx(29页珍藏版)》请在冰豆网上搜索。
话费充值系统的设计与实现
话费与充值系统的设计与实现
1。
话费充值系统的设计与实现的需求规格说明书
1。
1引言
1。
1。
1目的
该文档是关于用户对于话费充值系统的功能和性能的要求,重点描述了充值话费系统的设计需求,将作为对该工具在概要设计阶段的设计输入。
本文档的预期读者是:
●设计人员
●开发人员
●项目管理人员
●测试人员
●用户
1。
1。
2项目背景
由信息技术的发展,充值话费系统的需求强烈,为方便充值,为此开发了此项目!
用户可以在网上实现足不出户的充值!
1.1.3定义
无
1.1。
4参考资料
网上招聘系统
1.2任务概述
1。
2.1目标
本项目设定的目标如下:
1.系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少
2.系统具有良好的运行效率,能够得到促进话费充值的发展
3.系统应有良好的可扩充性,可以容易的加入其它系统的应用.
4.平台的设计具有一定的超前性,灵活性,能够适应广大用户的使用。
5.通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力
1。
2。
2运行环境
Myeclipse6.5,NavicatforMySQL
1.2。
3条件与限制
用户只能输入号码进行充值,不能进行修改信息,用户必须按系统的流程操作.信息是管理员通过后台来修改的。
1。
3功能规格
1。
3.1系统主用例图
话费充值系统可以分为三个主要的组成部分,分别是用户端子系统、管理端子系统、客服端子系统。
1。
3.2用户端子系统
用户通过登陆充值网站登陆到系统进行话费充值,用户可以通过这个系统来实现话费充值、积分查询、兑换奖品。
在用户端子系统,用户还可以查询个人信息,根据个人信息对照自身情况进行充值。
用户端的活动图用户端功能用例图
1。
3。
2.1类型选择
类型选择是显示用户所能选择操作充值信息.具体描述如下。
用例描述:
类型选择;
执行者:
用户
前置条件:
用户已登录充值系统
后置条件:
选择充值后,就可以输入充值信息
基本路径:
用户登录自己的信息到充值系统中,根据需要选择充值的方式。
1。
3.2。
2充值信息填写
充值信息填写是用户通过已登录了充值系统之后,对话费充值填写相关信息。
具体描述如下。
用例描述:
充值信息填写
执行者:
用户;
前置条件:
用户已选择充值选项;
后置条件:
填写充值信息后,则可以充值了。
基本路径:
充值信息输入:
包括手机号码,姓名,证件类型,证件号码以及充入面值。
1。
3.2.3个人信息查询
个人信息查询是供用户能够了解个人具体信息以及能够对相关积分信息查看后能兑换相关奖品.具体描述如下.
用例描述:
个人信息查询
执行者:
用户;
前置条件:
用户已选择个人查询选项;
后置条件:
在个人信息中进行修改相关信息。
基本路径:
用户进入个人信息查询界面,对个人信息进行了解后,对相关选项点击后,即有相关描述,用户根据描述后进行是否操作.
1。
3。
3管理端子系统
管理端子系统主要是供管理员使用的功能,它的功能分为登录管理、用户管理、积分管理。
管理端用例图如下:
1。
3。
3.1登录管理
登录到管理端的所有人都需要通过登录界面进入相应的管理界面,在登录界面输入账号和密码,系统首先判断账号和密码的正确性,然后根据账号确定其权限,不同的登陆者具有不同的权限,根据登录者具有的权限将相应的功能显示在管理界面上,相反则没有,下图是登录管理的活动图。
1。
3.3.2用户管理
在话费充值系统中,有一张用户表,是用户的统计表,用户管理模块主要是对用户的增加、删除、更新、查询等功能.具体描述如下。
用例描述:
用户管理;
执行者:
管理员;
前置条件:
管理员已登录到系统;
后置条件:
用户表维护成功,则对充值信息能够及时更新。
基本路径:
进入用户管理界面,管理员可以点击相关信息来进行增、删、改。
1。
3.3。
3积分管理
在话费充值系统中,有一张积分统计表,积分管理主要是对相关积分对应相关的奖励。
具体描述如下.
用例描述:
积分管理;
执行者:
管理员;
前置条件:
管理员已登录到系统
后置条件:
积分统计表维护成功,用户能如期兑换相关奖品。
基本路径:
进入积分管理界面,管理员对相关用户积分进行增、删、改。
1.3.4客服端子系统
客服人员登录到系统,对用户反馈信息进行处理,主要的功能为反馈信息处理。
以下是客服端用例图:
1.3。
4。
1反馈信息处理
在话费充值系统中,有一张反馈表,客服人员主要是对反馈信息进行处理。
具体描述如下.
用例描述:
反馈信息处理;
执行者:
客服人员;
前置条件:
客服人员已登录到系统;
后置条件:
反馈信息处理后,系统就更完善。
基本路径:
进入反馈信息处理界面,客服人员根据反馈的信息一一处理,并反馈回客户。
1.功能需求
功能划分及描述
账户查询:
余额查询(余额让您方便的知道在合适的时候进行充值缴费)、套餐使用情况查询(套餐不只是在使用上提供了方便,同时也在费用上实施了优惠)、充值话费记录查询(查询关于您所有充值情况)
充值话费:
(根据客户的需求充值所需的话费)
积分查询:
积分有效期查询(查询积分的有效期)、积分兑换(在积分商城上根据积分数可兑换相应的礼品或充值优惠)、积分历史记录查询(查询以往的积分情况),积分规则查询(查询积分的相应的规则)。
在线客服:
人工服务
2.性能需求
5.1数据精确度
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用。
手工输入要通过系统界面上的安排系统具有容错性,对错误的输入要有所反应。
数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
5.2时间特性【如响应时间、更新处理时间、数据转换与传输时间、运行时间等.】
响应时间:
在操作系统中,响应时间指用户发出请求或者指令到系统做出反应(响应)的时间.
系统响应时间包括两个方面:
时间长度和时间的易变性.用户响应时间应该适中,本话费充值系统精确到秒级.系统响应时间过长,用户就会感到不安和沮丧,而响应时间过短有时会造成用户加快运作节奏,从而导致错误。
系统响应时间的易变性是指相对于平均响应时间的偏差。
即使响应时间比较长,低的响应时间易变性也有助于用户建立稳定的节奏.因此在系统响应时间上坚持如下原则:
话费充值系统的响应时间长度界面设计
0—10秒鼠标显示成为沙漏
10到18秒由微帮助来显示处理进度
18秒以上显示处理窗口,或显示进度条
一个长时间的处理完成时应给予完成警告信息
更新处理时间:
整个系统的核心特性,描述一个系统的更新速度,对数据的处理延搁时间,作为一个系统性能的判定特性,快的更新处理时间能使数据保持准确度和真实性,能够保证信息的时效性,对充值系统的数据更新有决定作用。
数据转换与传输时间:
话费充值系统的数据转换有两种方式,一种是可以将充值金额数据转化为数值面额,另一个是充值金额与积分的不可逆转化。
而传输时间为了用户的要求应精算到秒级,即实现到实时操作,保证信息的时效性。
运行时间:
本话费充值系统的运行速率,一般是实时操作,保证系统处理的及时性和准确性。
5.3适应性【在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,应具有的适应能力。
】
3.运行需求
6.1用户界面
屏幕格式:
充值花费系统可保持简洁的界面效果,一般可采用窗口模式。
报表格式:
在报表方面的不同采用两种报表模式:
充值报表和管理报表。
菜单格式:
话费充值系统按菜单可分为个人信息、用户充值、积分查询、积分商城、客户服务等.
输入输出时间:
本话费充值系统的输入输出可以用实时操作,保证数据库的实时更新,精确到秒值以确保系统的操作性。
6.2硬件接口与软件接口
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件.所有这些都要符合主流国际、国家和行业标准。
例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。
如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。
6.3故障处理
本话费充值系统采用实时监测,以确保数据库的实时更新,如果用户操作失败可直接联系客户服务,再由管理员操作排除,在数据库方面使用一天一次备份,避免数据库数据的缺失和篡改.
4.其他需求
【如可使用性、安全保密、可维护性、可移植性等。
】
系统的开放性和系统的可扩充性
话费充值系统在开发过程中,应该充分考虑以后的可扩充性.例如充值系统的方式的改变(网上充值),用户查询的需求也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充.而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
可移植性与可使用性:
话费充值系统一般可设计为网页,方便传输和数据交换,可大大地缩小系统的数据量,保证系统的可使用性,方便系统的移植;
安全保密和可维护性:
充值话费系统对安全保密的要求很高,特别是对管理员的操作应该更加严格,以保证用户的个人信息安全和系统的数据安全;在维护性方面可重点考虑对数据库的维护,对数据库进行备份,减少直接对数据库的增删数据,确保数据的准确性.
2。
话费充值系统的设计与实现的概要设计
2。
1。
导言
2。
1.1目的
该文档的目的是描述话费充值系统项目的概要设计,其主要内容包括:
系统功能简介
系统结构设计
系统接口设计
数据设计
模块设计
界面设计
本文档的预期的读者是:
开发人员
客户
2。
1。
2范围
该文档定义了系统的结构和单元接口,但未确定单元的实现方法,这部分内容将在详细设计/实现中确定。
2.1.3缩写说明
JSP
JavaServerPage(Java服务器页面)的缩写,一个脚本化的语言。
2.1。
4术语定义
无
2。
1.5引用标准
《网上招聘系统概要设计》
2.1.6参考资料
2.2.系统分析
本系统可以实现网上的在线话费充值,客户可以通过网上登录系统查询话费余额然后填写充值信息进行话费充值,客户还可以查询积分,或者进行相关话费充值优惠的兑换.同时,客服人员可以汇总话费充值信息,查询所有的充值信息,对过期的充值记录的删除,对话费优惠活动的管理和对积分的管理.系统包括管理端子系统和客户端子系统。
管理端子系统包括充值管理,积分管理,查询管理,用户管理,人工服务管理.客户端子系统包括账户查询,话费充值,积分查询。
图B-1和B-2为客户端和管理端的组成结构图.
客户端
图B-2:
管理端子系统
2。
3。
界面设计
本系统的用户界面按功能分客户端和管理端。
2。
3.1管理端的页面设计
管理端主要实现充值管理、积分管理、查询管理、客户管理、在线客服管理等功能。
主要界面设计如下:
-登录界面
◆通过用户名和密码实现用户登录,并判断用户的权限
-管理首页
◆根据用户的权限,进入首页,并在首页中展示此用户相应可以操作的权限功能。
-充值管理
◆包括“充值列表"、“充值详细信息”、“增加列表”、“删除列表"、“修改列表”、“预览列表”等页面。
-积分管理
◆包括“积分列表”、“积分详细信息”、“积分有效期查询"、“积分兑换”、“积分历史记录”和“积分规则查询"等页面。
-查询管理
◆包括“客户列表”、“查询余额”、“套餐使用情况查询”、“充值话费记录查询”等页面。
-客户管理
◆包括“客户列表"、“增加客户"、“删除客户”、“修改客户”等页面。
-在线客服管理
◆包括“反馈列表”、“查询反馈信息”、“删除反馈信息”等页面。
具体页面流如下图B-3所示:
图B-3:
管理端的页面流程
2.3。
2客户端界面设计
具体页面流如下图B-4所示:
客户端主要是提供网上充值话费,可以查询个人信息,积分信息,积分兑换等功能。
图B-4:
客户端的页面流程
2。
4数据模型
以下是话费充值系统的类图:
2。
4.1数据库的概念结构模型设计
客户表
字段名
字段类型
可否为空
姓名
VARVACHAR(10)
Y
电话号码
VARVACHAR(20)
N
证件号码
VARVACHAR(30)
N
充值信息表
字段名
字段类型
可否为空
电话号码
VARVACHAR(20)
N
银行账号
VARVACHAR(30)
N
充值金额
INT
Y
账户查询信息表
字段名
字段类型
可否为空
电话号码
VARVACHAR(20)
N
查询类型
VARVACHAR(20)
Y
积分查询信息表
字段名
字段类型
可否为空
电话号码
VARVACHAR(20)
N
积分类型
VARVACHAR(20)
Y
反馈信息表
字段名
字段类型
可否为空
电话号码
VARVACHAR(20)
N
问题
VARVACHAR(50)
Y
套餐使用查询信息表
字段名
字段类型
可否为空
电话号码
VARVACHAR(20)
N
套餐类型
VARVACHAR(20)
Y
备注
VARVACHAR(20)
Y
余额查询信息表
字段名
字段类型
可否为空
电话号码
VARVACHAR(20)
N
余额
INT
Y
充值话费记录查询表
字段名
字段类型
可否为空
电话号码
VARVACHAR(20)
N
时间
VARVACHAR(20)
Y
充值的话费
VARVACHAR(20)
Y
积分有效期查询信息表
字段名
字段类型
可否为空
电话号码
VARVACHAR(20)
N
积分
INT
Y
积分有效期
VARVACHAR(20)
Y
积分历史记录查询信息表
字段名
字段类型
可否为空
电话号码
VARVACHAR(20)
N
时间
VARVACHAR(20)
Y
积分
INT
Y
积分兑换信息表
字段名
字段类型
可否为空
电话号码
VARVACHAR(20)
N
积分
INT
Y
奖励
VARVACHAR(20)
Y
积分规则查询信息表
字段名
字段类型
可否为空
电话号码
VARVACHAR(20)
N
积分规则
VARVACHAR(80)
Y
客服人员表
字段名
字段类型
可否为空
用户名
VARVACHAR(10)
N
编号
VARVACHAR(20)
Y
下面是总的E—R图
2。
5模块设计
2。
5。
1系统的活动框图
登录管理模块的页面设计
客户管理的页面设计
充值管理的页面设计
积分管理的页面设计
查询的页面设计
在线客服管理的页面设计
3。
话费充值系统的设计与实现的详细设计
3.1.导言
3。
1.1目的
该文档的目的是描述《话费充值系统》项目的详细设计,其主要内容包括:
-系统功能简介
-系统详细设计简述
-各个模块的三层划分
-最小模块组件的伪代码
本文档的预期的读者是:
●开发人员
●项目管理人员
●测试人员
3.1.2范围
该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在实现中确定。
3。
1.3缩写说明
HR
HumanResource(人力资源管理)的缩写.
JSP
JavaServerPage(Java服务器页面)的缩写,一个脚本化的语言。
MVC
Model-View-Control(模式-视图-控制)的缩写,表示一个三层的结构体系。
3.1。
4术语定义
Struct:
一种框架体系结构.
3。
1.5引用标准
[1]《企业文档格式标准》V1.1
北京长江软件有限公司
[2]《软件详细设计报告格式标准》V1.1
北京长江软件有限公司软件工程过程化组织
3.1.6参考资料
[1]《实战struct》〔美〕Ted Husted
机械工业出版社
3.2系统设计概述
根据《话费充值系统》的概要设计,本系统按照功能角度分解,可以分为客户端子系统和管理端子系统。
根据页面流的设计,管理端系统分为登录管理、充值管理、积分管理、查询管理、客户管理、在线客服管理等6个模块,他们的关系如图C—1,以下将分小节对各个部分分别
进行详细设计。
3。
3详细设计概述
由于本系统采用了基于struct体系结构的设计,即采用MVC的三层设计模式,采用面向对象的Java语言以及JSP的脚本语言。
所以,基本采用面向对象的设计方法。
在整个的开发过程中,尽可能采用复用的原则,例如采用标签库,统一数据库的基本操作,统一结果显示等。
本文档的详细设计主要是按照Struct的MVC的三个层次分别编制视图层、控制层和模型层模块的伪代码.为下一步的编码提供基础。
伪代码(Pseudocode)是一种算法描述语言。
使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言实现。
因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。