模拟电话资费系统设计论文Word文件下载.docx
- 文档编号:21855293
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:23
- 大小:1.03MB
模拟电话资费系统设计论文Word文件下载.docx
《模拟电话资费系统设计论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《模拟电话资费系统设计论文Word文件下载.docx(23页珍藏版)》请在冰豆网上搜索。
1引言
随着计算机技术的发展,计算机的应用逐渐由数值计算向非数值计算的各个领域扩展,已经进入社会的各个领域乃至人们的家庭生活中,计算机技术的高速发展推动人类社会进入了信息时代。
数据库技术是数据信息管理技术的最新成果[1],被广泛地应用于国民经济、文化教育、企业管理以及办公自动化等方面,为计算机的应用开辟了广阔的天地。
计算机辅助管理已成为各行各业管理现代化的重要标志之一。
电话资费管理是以科学的系统管理思想为基础,它要求建立科学的高效的管理体制,采用先进的管理手段和方法,使用现代化的管理工具—电子计算机和现代化通讯技术,以适应社会生产力发展的要求,提高管理水平,达到逐步提高电话资费管理的目的,建立现代化的电话资费管理体制。
模拟电话资费系统是用系统思想建立起来,以计算机为基础,为管理电话资费服务的信息系统,它输入的是一些与管理有关的数据,经过计算机的加工处理,输出的是供管理员与用户使用的信息,它可以替代管理员的大量繁杂的计算,准确高效地帮助管理员完成话费的录入,查询等。
VisualFoxPro6.0是Microsoft公司推出的数据管理系统。
在20世纪80年代流行的XBASE数据库管理系统的基础上,该系统提供了许多新的特性和功能,具有性能完善的程序设计语言,扩展了对应用程序的管理和在Internet上发布用户数据的功能,使得用户开发数据库的工具更加完善与快捷,因而成为一种功能强大、可靠的数据库管理系统。
VisualFoxPro6.0主要具有以下的功能和特性[2]:
(1)良好的用户界面;
(2)简便的数据库操作;
(3)支持面向对象程序设计;
(4)快速创建应用程序;
(5)强大的表单功能和简便的设计;
(6)可以多个用户一起开发应用程序;
(7)可与其他应用程序交互操作;
(8)强大的查询和视图设计;
(9)可以网络应用;
(10)可以升级早期版本。
本系统的使用大大减少了人工操作带来的繁杂程度,大大降低了人工操作的工作量,提高了话费存入的准确性和及时性,从而提高了电话资费的现代化管理水平。
2系统可行性分析及需求分析
软件工程采用的生命周期方法学就是要从时间的角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期依次划分为若干个阶段,每个阶段都有相对独立的任务,然后逐步完成每个阶段的任务。
本文所设计的模拟电话资费系统也要按照这个来做。
因此,首先要对模拟电话资费系统进行可行性分析与需求分析。
其中,需求分析的任务不是具体解决问题,而是主要确定系统必须具备那些功能,在这个阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。
2.1可行性分析
可行性研究的目的就是要用最小的代价在尽可能短的时间内确定问题[3]是否能够解决。
当然不能靠主观猜想,而是要靠客观分析,必须分析几种主要的可能解法的利弊,从而判断原定的系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。
因此,可行性研究实质上是要进行依次大大地压缩简化了的系统分析和设计的过程,也就是在较高层次以较抽象的方式进行的系统分析和设计的过程。
可行性研究主要从以下两个方面来进行。
2.1.1技术可行性
技术可行性即是使用现有的技术能否实现这个系统。
由于本管理系统的对象单一,仅对话费进行管理,因此,这个系统比较适合采用数据库来设计。
在计算机硬件和软件快速发展的今天,计算机硬件和软件已经远远满足本管理系统的要求。
在数据库编程工具方面,各种可视化编程方法的出现,一改过去程序设计的概念和方法,用户用鼠标就可以快速、简捷地创建应用程序,极大地提高了编程效率。
在作者所了解的数据库系统中,因为学过VisualFoxpro6.0中文版数据库,所以对VisualFoxpro6.0中文版数据库比较熟悉,因此决定采用VisualFoxpro6.0中文版数据库来完成模拟电话资费系统的设计。
VisualFoxpro6.0中文版数据库作为一个关系型数据库系统,它提供了面向对象的编程技术,编写少量或不用编写程序代码就能快速地创建出功能强大的可视化应用程序,可简化数据库管理,使开发应用程序这项艰辛的工作就象堆积木那样简单方便。
另外,用VisualFoxpro6.0中文版数据库开发的应用程序可以独立运行于windows平台,而且VisualFoxpro6.0中文版产生的数据库(表)适用范围广。
2.1.2操作可行性
系统的操作方式在这个用户组织内能不能行得通。
在进行需求分析时,就对用户组织进行了调查,针对他们的情况,设计出适合这个用户组织的人机界面,使操作方式简单明了。
2.2需求分析和系统规划
经过几年的发展,使用手机的用户不断增加,而电信部门的管理人员则相对较少,工作量大,不可能有太多的时间去学复杂的管理系统。
同时通过了解,发现操作人员的计算机知识普遍较差,操作水平较差,英语水平较低,因此管理系统要求简单明了,一看就会,便于工作人员操作。
在许多新用户需要开户的同时,也有许多的用户需要销户,而且用户不断的增加,用户话费的管理就显得很复杂,因此管理系统要有较好的开户和销户的功能,而且应有强大的话费管理功能。
在模拟电话资费系统中,查询功能是必不可少的。
由于管理员需要对用户信息进行查询,用户也常常需要对自己的话费进行查询。
因此模拟电话资费系统的查询功能要强大,不仅要支持单个查询,还要能进行复杂的多条件查询。
在存入话费的过程中,经常需要对当前话费进行统计,所以统计功能也是必要的。
每个用户都可能会对自己的话费是否正确提出质疑,所以需要列出用户话费清单并且打印出来,让用户进行核对。
因此在电话资费系统要具备打印话费清单的功能。
另外,电话资费管理系统里面包含了一些不让用户查看的信息,所以要对管理系统进行权限设置和密码设置。
主要分为用户和管理员,比如管理员可以对所有的信息进行查询,而用户只能查看其中的一部分,使不同级别的人员有不同的操作范围。
2.3通过调查系统功能确定
通过对管理人员的调查和对他们在操作过程的了解,要求管理系统应具备以下功能:
A.由管理人员的条件决定,模拟电话资费系统要有良好的人机界面。
B.要有简单方便的增加、修改、查询用户信息的功能。
C.要有快速准确的话费查询,并且要支持多条件的查询。
D.对操作人员的限制和多级别的控制,因此要有较好的权限管理。
E.在相应的权限下,修改数据要方便简单,数据稳定性要好。
F.打印功能。
G.要对设计做一个简单的关于说明,并且有方便的退出功能。
H.模拟电话资费系统数据库的设计采用VisualFoxpro6.0中文版。
需求分析阶段的工作结果是开发软件的重要基础,大量统计数字表明,软件系统中15%的错误起源于错误的需求。
为了提高软件的质量,确保软件开发成功,降低软件的开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性。
一般来说,应从下面四个方面进行验证:
A.一致性所有需求必须是一致的,任何一条需求不能和其他需互相矛盾。
B.完整性需求必须是完整的,应该包括用户需要的每一个功能或性能。
C.现实性指定的需求应该是在现有的硬件技术和软件技术基础上可以实现的。
对硬件技术的进步可以做些预测,对软件技术的进步很难做些预测,只能从现有的技术水平出发判断需求的现实性。
D.有效性必须证明需求是正确有效的,确保能解决用户面对的问题。
通过用户和设计者对上述需求分析所得到的管理系统功能的复查,并且对照上面几点要求进行验证,模拟电话资费系统基本满足需求分析验证的要求。
3系统总体设计
3.1系统环境配置
1.硬件环境
运行标准的VisualFoxPro6.0的最小硬件要求是:
(1)至少有640K空闲内存的计算机;
(2)一个硬盘驱动器。
为了提高该系统的运行速度和运行效率,以及程序运行时的美观程度,建议采用内存大一点的386或者说486机子,并配上一台彩色显示器。
以便充分发挥它的功能,提高数据处理的速度。
2.软件环境
具有标准的VisualFoxPro6.0系统软件;
有汉字操作系统。
3.2系统功能设计
通过前面的系统可行性研究和需求分析,基本确定了本管理系统的各个功能模块。
模拟电话资费系统是电信部门用来存储、查询及统计话费等各种信息的,因此,它是个典型的数据库管理系统。
主要由帐户管理模块、话费管理模块、用户管理模块、系统设定模块、关于模块和登录模块组成。
3.2.1帐户管理模块
该模块的主要功能是进行帐户办理,录入用户信息。
包括为新用户开户,同时,可以为其他用户进行销户。
此外,用户信息中的手机密码用来保证用户登录系统的合法性,因此,设计了用户信息修改功能。
在此模块中,还设计了手机归属地的查询。
3.2.2话费管理模块
该模块的主要功能是对话费进行管理。
包括话费的存入、话费清单的录入和话费清单的查询。
首先要把话费信息输入到数据库,此时采用了键盘录入和从文件导入两种方式,另外还设计了数据备份的功能。
用户可以在话费清单中,查询当前话费和月话费帐单,但需要统计话费状态。
所以我们在这个模块中还设计了话费状态统计功能。
3.2.3用户管理模块
此模块是模拟电话资费系统管理系统中必不可少的。
为了防止非法用户的登录,对其密码进行管理,以便于校验用户的身份。
3.2.4系统设定模块
此模块的主要功能是对系统需要用到的一些信息进行管理,其中包括地名信息和电话费用的信息,例如:
长途费0.7元/分,市话费0.2元/分等。
这些信息是在其它模块中要用到的,所以是有必要的。
3.2.5关于模块
此模块的功能是说明本模拟电话资费系统的性质,设计者等各种信息。
3.2.6登录模块
此模块的功能一是为了美化本系统程序,二是为了在启动本系统时用作登录表单。
系统启动时首先进入登录模块,只有在登录模块中的用户登录窗口中输入用户名和密码,经系统验证正确后才能使用本系统。
3.3系统功能结构图
图3-1系统功能结构图
4系统详细设计
通过对模拟电话资费系统的可行性分析、需求分析和总体设计,确定了设计本系统所需的各个模块。
现在详细设计各个模块所应具备的基本功能及数据库和数据库中的数据,并用数据库对各模块进行设计。
4.1系统功能明细图
4.1.1帐户管理功能明细图:
图4-1帐户管理功能明细图
4.1.2话费管理功能明细图
图4-2话费管理功能明细图
4.1.3用户管理功能明细图
图4-3用户管理功能明细图
4.1.4系统设定功能明细图
图4-4系统设定功能明细图
4.1.5关于和登录功能明细图
打开登录表单。
此表单为管理员与用户登录系统时用,并进行了权限设置。
同时设置了恶意用户登录控制,密码输入错了三次,会自动退出系统。
登录
图4-5关于和登录功能明细图
4.2数据规范化问题
当把数据库收集在一个二维表中,往往有很多重复的数据,即冗余度大[4]。
像这样的二维表是不宜作为数据库管理的,必须进行规范化后才能使用。
数据规范化理论是研究如何将一个不好的关系模型转化成为好的关系模型。
规范化理论认为,关系数据库中的每一个关系都要满足一定的规范。
根据满足规范的条件不同,可分为五个等级,分别称为第一范式(1NF),第二范式(2NF)……第五范式(5NF),通常解决一般性问题时,只要把数据规范到第三范式(3NF)标准就可满足需要,不是规范化等级越高越好。
下面给出第一、第二和第三范式的条件:
第一范式(1NF):
若关系R的所有属性都是不可再分的数据项,则称该关系为第一范式。
记作R属于1NF。
第二范式(2NF):
若关系R属于1NF,且它的每一非主属性都完全依赖于关键字,则称R属于第二范式。
记作R属于2NF。
第三范式(3NF):
若关系R属于2NF,且每一非主属性都不传递依赖于关键字,则称R属于第三范式。
记作R属于3NF。
4.3数据库和表的设计
根据数据规范化问题,设计数据库和表,在项目管理器中,新建一个“帐户管理”的数据库,模拟电话资费系统所用到的所有信息都保存在这个数据库中。
在项目管理器中保存数据的表有自由表和数据库表,通过把表放入数据库中,可以减少冗余数据的存储,保护数据的完整性,不同主题的信息应存储在不同的表中。
其中表中的数据结构如下所示:
表4-1用于保存各种通话类型以及其收费标准,如:
“长途费0.7/分;
市话费0.2/分”
表4-1费用对照表
字段名
类型
宽度
小数位
通话类型
字符型
8
收费标准
数值型
3
1
表4-2存放各地的名称信息,是通话类型的依据。
表4-2地名表
省
10
市
表4-3用来存放用户通话的详细情况和对应的各种收费,是统计每月话费使用情况的依据。
表4-3手机资费表
手机号码
11
对方号码
通话开始时间
日期时间型
通话时长
4
2
通话费
长途费
附加费
市郊费
合计费用
5
主叫地点
18
被叫地点
表4-3存放用户的各种信息,以便进行帐户管理。
表4-4帐户表
姓名
身份证号
信誉度
网络类型
手机密码
6
开户时间
日期型
地点
50
表4-5保存了每月用户的话费信息(包括手机号码、预存款余额、预存款、欠费、补收月租、机主单位、当前运行状态、时间),是存入话费的基础。
预存款余额
预存款
欠费
补收月租
机主单位
20
当前运行状态
时间
时间型
表4-5话费状态表
4.4系统主要工作窗口
4.4.1系统登录表单的设计
系统登录表单的主要任务是输入用户名称和进入系统的密码,如果用户密码正确,可调用系统主菜单,使用户步入数据库应用系统环境。
同时,对管理员与用户赋予了不同的权限,使他们进入本系统后操作范围不同。
图4-6系统登录表单
表4-6系统权限表
名称
权限设置
管理员
帐户管理、话费管理、用户管理、系统设定等
普通用户
归属地查询、当前话费状态查询、月话费帐单查询、月话费清单查询
4.4.2帐户管理表单的设计
1.帐户办理表单
由于不断有新的用户需要办理帐户,帐户办理表单就是为用户添加信息(包括:
姓名,身份证号,手机号码等)的。
该表单有需要输入用户各种信息的文本框和编辑框,此外还有一个按钮组(其中包括定位按钮、添加和删除按钮等)组成。
在录入用户信息时点击添加按钮,将内容输入到对应的文本框和编辑框中,完成后点击保存按扭,即可把数据保存到数据库中。
图4-7帐户办理表单
2.帐户查询表单
如果我们需要查询用户的信息,没有查询功能我们就必须一个一个的找,一是浪费时间,二是浪费精力。
所以设计了查询,查询的条件是手机号吗,因为手机号码是我们最常使用的,在该表单中需要一个文本框,用于输入手机号码,然后点击查询按钮即可,功能简单但是非常有用。
此表单只有管理员才可以使用。
图4-8帐户查询表单
4.4.3话费管理表单的设计
1.话费存入
该表单是为用户需要存入一定的话费而设计的,用户可以进行状态查询,当用户的存款金额不足时,管理员可以输入用户的手机号码为用户存入一定的话费。
图4-9话费存入表单
2.话费清单录入
话费清单录入的主要目的是要录入话费,其中有两种录入方式,一种是键盘录入,另一种是文件导入,同时还有备份的功能。
(1)键盘录入:
管理员可以通过键盘录入来添加或删除用户的记录。
图4-10键盘输入表单
(2)文件导入:
该表单是将备份好的数据导入数据库之中,将原来的记录覆盖掉。
(3)备份
此表单是将话费清单备份到后缀名为.dhzf的文件之中。
其中表单有两个按钮组成,一个是取消按钮,一个是备份按钮。
表单中表格的数据是要备份的数据,如果确认备份,点击备份按钮即可。
图4-11备份表单
4.4.4话费清单查询
1.话费状态
该表单由一个文本框text1,一个命令按钮command1和一个表格grid1组成。
在查询过程中,先在文本框中输入手机号码,然后点击“查询”按钮,查询的结果就会显示在表格中,若要退出查询,可以直接点击关闭。
其中,手机号码保证查询条件的唯一性。
图4-12当前话费状态表单
2.月话费帐单查询
该表单由两个文本框text1,text2,一个命令按钮command1和一个表格grid1组成。
在查询过程中,必须首先填入手机号码和需要查询的月份,然后点击查询按钮。
此时查询结果会显示在表格中,如果没有填入完整信息,则会出现提示对话框“请把信息输全!
!
”,查询显示的是用户在某个月份的总的话费帐单。
图4-13月话费帐单查询
3.月话费清单查询
用户在text1中输入手机号码后,点击查询按钮,表格中会详细显示用户在该月份的所有话费记录。
图4-14月话费清单查询
5系统实现
编码阶段的主要任务是将详细设计确定的具体功能用程序设计语言描述出来,生成目标系统对应的源程序。
在编码实现系统功能的过程中,应确保程序编写正确且理解容易,结构清晰明了。
现在设计主要功能模块的关键代码。
5.1系统登录
若每一个进入计算机的人都能够对系统进行操作,就可能有意或无意的破坏数据,因此,在进入系统之前要设置密码输入功能。
在进入系统时,首先进入登录表单,在登录密码输入窗口选择姓名和用户密码,只有姓名和密码都正确时,才能进入系统。
为了防止恶意用户登陆系统,系统设置了一个循环变量,如密码连续错了3次,系统将强行退出。
另外,为了加强管理,提高安全性,在系统中定义了一个全局变量qx,用户登录时的权限就在qx中,此时系统就可以对用户实行级别控制。
在Form表单的“确定”按钮中输入如下代码:
iflen(thisform.text2.value)<
>
0andlen(thisform.text1.value)<
pass1=alltrim(thisform.text2.value)
ifpass1="
管理员"
andalltrim(thisform.text1.value)="
hjm"
qx=.f.
do"
main.mpr"
thisform.release
return
endif
cs=cs+1
SELECT*;
FROM帐户管理!
帐户;
WHERE帐户.手机号码=pass1;
INTOCURSORmima查询
pass2=alltrim(mima查询.手机密码)
mypass2=alltrim(thisform.text1.value)
if(pass2==mypass2)andcs<
=3
opendatabasemypath+"
帐户管理"
&
&
打开数据
qx=.t.
do"
else
ifcs<
messagebox("
输入密码错误,请重新输入"
"
提示窗口"
)
thisform.text1.value="
"
else
输入次数超过三次"
警告窗口"
clearevents
SETEXACTOFF
else
messagebox("
请选择用户名和填入密码"
0+48,"
endif
5.2帐户管理
在帐户查询表单中,为了防止操作人员的无意操作带来的不可预计的后果我们把表的只读属性改为真、文本框和编辑框的属性enabled=.f.,使用户不能修改。
用户需要修改其中的内容需要点击编辑按钮,使文本框和编辑框的属性enabled=.t.就可以修改其中的内容了,此表单只有管理员才可以进入进行操作。
其中查询按钮的代码为:
use帐户
iflen(alltrim(thisform.txt手机号码.value))<
SELECT*;
WHERE帐户.手机号码=alltrim(thisform.txt手机号码.value);
INTOCURSOR查询帐户
thisform.grd帐户.recordsource="
查询帐户"
thisform.refresh
请输入手机号码"
5.3话费管理
话费存入表单由两个文本框和两个按钮组成,其中在第一个文本框输入手机号码,点击查询按钮可以查询出当前用户的话费状态,此时第二个文本框才可以使用,然后可以输入要存入的话费。
该表单的初始化代码为:
withthisform.grd话费状态
.column1.width=70
.column2.width=70
.column3.width=70
.column4.width=70
.column5.width=70
.column6.width=70
.column7.width=70
.colum
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 模拟 电话 资费 系统 设计 论文