终端计费系统.doc

约76页DOC格式手机打开展开

终端计费系统,页数:76字数:182631系统设计1.1.1 系统功能分析开发的目的是能够实现对不同型号的程控交换机对计费中心定时或即时传下来的原始话单信息进行及时准确的分类、查询、浏览、修改、删除、统计、话单信息的打印等。能够及时查询客户的通话数据,避免引起话费争议,提高客户的满意度。使管理更科学、更方便、...
编号:35-63253大小:7.44M
分类: 论文>其他论文

内容介绍

此文档由会员 cnlula 发布

终端计费系统


页数:76 字数:18263


1系统设计

1.1.1 系统功能分析

终端计费系统开发的目的是能够实现对不同型号的程控交换机对计费中心定时或即时传下来的原始话单信息进行及时准确的分类、查询、浏览、修改、删除、统计、话单信息的打印等。能够及时查询客户的通话数据,避免引起话费争议,提高客户的满意度。使管理更科学、更方便、更合理。同时,也能够帮助电信计费有关人员提高工作效率和服务质量。为电信局减少不必要的损失。从而有效的提高电信局经济的效益。
通过对电信局计费中心日常工作的分析,可将终端计费系统的功能概括成如下方面。
号码管理:包括固定电话和公用电话基本信息的录入、修改、删除、查找、添加、查询等管理。
字冠管理:包括固定电话和公用电话地方基本字冠的录入、修改、删除、查找、添加、查询等管理。
原始话单管理:包话对程控交换传下来的原始话单信息的导入、浏览、删除等管理。
费率管理:包括固定电话和公用电话基本费率的录入、修改、删除、查找、添加、查询等管理。
关于系统:对有关系统的简介和对用户的管理(包括用户注册、用户删除、用户修改)。
计费统计管理:即时计费、定时周期计费、对已统计的计费表的浏览(包括对统计表的删除、删除统计表的字段、对最近操作进行恢复、查看统计表)等管理。
考虑系统的安全性,需要对用户进行安全认证,因此还需要实现以下系统用户的管理功能。
用户登录认证。
用户管理,包括用户注册、删除用户、修改用户信息等(只有高级管理员才有此权限)。
登录日志的记录和删除日志(只有高级管理员才有此权限,普通用户只能对数据进行浏览)。

2系统功能模块设计

根据系统所要实现的功能,按照结构化程序设计的原则将整个系统划分为如图1-1所示的若干个功能模块。 图1-1 计费系统功能模块图

1.1.3 操作流程图
根据系统功能模块的划分和计费管理系统的实际工作流程,画出如图1-2所示的计费管理系统操作流程图。



导入

图1-2 计费系统操作流程图2.1数据库设计

2.1.1 数据库需求设计

在前面的1.1节里已经对计费系统操作流程进行了分析,在它的基础上,我们可以列出以下计费管理系统所需的数据项和数据结构。
固话表:号码、地名、基本月租等。
公话表:号码、地名、基本月租等。
字冠表:地名、类型、本地字冠号
费率表:主叫类型、通话类型、日期类型、费率、首次三分钟等。
登录日志:工号、登录日期等
用户注册:工号、密码、密码验证等。

2.1.2 数据库概念结构的设计

Access 数据库是Office XP 软件包中的产品之一,是一个关系数据库
(RDBMS),与其他的关系数据库管理系统相比,Access具有简单易学、方便实用等特点,易于开发数据库应用程序。
Access通过数据库的方式来处理数据,在Access的数据库中包含了表、表之间关系、查询、报表、宏和数据访问页等对象。其实可以把数据库看成是一个相关对象的容器,创建数据库是使用Access进行数据处理的第一步。在Access中可使用以下三种方法创建数据库:
用数据库向导创建数据库;
创建空的数据库;
用现有文件创建数据库;
本系统所采用的数据库就是通过Access(数据库向导)来创建的。而且要创建三个数据库:计费系统库、话单库、统计库。

2.1.3 数据库逻辑结构设计

从图1-2 计费系统操作流程图,可以看得出要建立六个基本的数据表来存储系统所必备的信息。这六个表分别为固话表、公话表、字冠表、费率表、登录日志表、用户注册表。实际上,还要建立统计表。但统计表的建立是在进行计费时通过程序来完成建立过程的。后面的章节会介绍到关于这方面的内容。六个数据表的结构如表2.1到表2.6所示。


表2.1 固话表


字段名称 数据类型

ID 自动编号

号码 数字

地名 文本

基本月租 数字 表2.2 公话表


字段名称 数据类型

ID 自动编号

号码 数字

地名 文本

基本月租 数字 表2.3 字冠表

字段名称 数据类型

ID 自动编号

地名 文本

类型 文本

本地字冠号 数字


表2.4费率表


字段名称 数据类型

ID 自动编号

主叫类型 文本

通话类型 文本

费率 文本

日期类型 文本

首次三分钟 货币


表2.5 字冠表


字段名称 数据类型

ID 自动编号

工号 文本

登录日期 日期时间表2.6 用户注册表


字段名称 数据类型

ID 自动编号

工号 文本

密码 文本

密码确认 文本


2.1.4 数据库的创建

创建数据库时可以先创建一个空数据库,然后往数据库中添加相应的对象,这是一种较复杂但又非常灵活的创建数据库方法。创建数据库的步骤如下。
在Access中执行 [文件] [新建] 命令,出现 [新建文件] 对话框。
在[新建文件] 对话框中选择 [新建] 选项中的 [空数据库], 弹出[文件新建数据库] 对话框;
在 [文件新建数据库] 对话框中选择保存文件的位置并输入要创建的数据库名称,然后单击 [创建] 按钮,出现如图2-1所示的[数据库]窗口。空数据库创建完毕。

图2-1 数据库窗口

2.1.5 数据表的创建

创建表其实就是创建表的结构,表的结构包括表中每个字段的字段名、字段的数据类型和字段属性,为表中的每个字段设置好字段名、字段的数据类型和字段属性后,表也就创建好了。
创建表之前首先需要打开数据库窗口,然后在数据库窗口中通过以下四种方法进行创建:
通过输入数据创建表;
使用表向导创建表;
使用表的设计视图创建表;
通过导入或链接已有的数据创建新表;
一般采用“使用表向导创建表”来创建表,本系统所用到的表大部分都
采用此方法来创建表。

2.1.6 数据库版本的转换

本系统采用数据控件的形式访问数据库,Visual Basic 6.0 中的数据控件不支持Access 2000以上版本的格式数据库,为了访问数据库,必须将高版本格式的数据库转化为低版本的数据库格式。具体操作如下:用高版本的Access打开数据库文件.mdb,执行 [工具] [数据库实用工具] [转换数据库] [到早期Access数据版本] 命令,输入新的数据库文件路径及文件名,单击 [确定] 即可。将数据转换成较低版本后,不能在数据库直接修改数据库中表的结构。如果需要修改,必须将它转换回高版本的Access数据库格式后才能修改,修改完后再转换成低版本格式的数据库。

2.3 工程文件及主窗体的创建

数据创建完后,下一步就到系统功能的开发和实现。本系统采用中文版Visual Basic 6.0 来编写,而用DAO作为数据访问的对象。

2.3.1 创建工程文件

启动Visual Basic 6.0,新建一个工程文件,为工程添加必要的引用对象和部件库,执行 [工程] [引用]命令,打开[引用]对话框,在[可用的引用]列表框中选择“Microsoft DAO 3.6 Object Library”。这样工程中就可以使用DAO对象库了。[引用]对话框界面如图2-2所示,其中前4项是系统创建工程时自动添加的。


图2-2 [引用] 对话框

系统中还需要使用表格来显示数据和插入一个音效来播入一个音频文件,为此需要给工程添加表格部件和音效对象。添加方法:[执行] [部件]命令,打开部件对话框,在[控件]选项卡中选择[Microsoft DataGrid Control 6.0(OLEDB)],在[插入对象]选项卡中选择[音效],然后点击[确定]按钮,相应的控制件就会被添加到工具箱上。
保存工程,工程文件命名为工程1。

2.3.2 主控模块的设计

为了提高系统的安全性,用户必须通过登录认证才能使用本系统。程序运行后首先显示的是登录窗体,用户输入正确的工号和密码才能启动主窗体。为了实现这个功能,一种解决办法是将窗体设为启动模块,另一种办法是将启动模块设置为Main过程,在Main过程中显示登录模块进行登录认证,根据认证结果确定是否显示主窗体。本系统采用的是第一种方法。
在工程文件中执行[工程] [工程1属性]命令,打开[工程1属性]对话框,在[通用]选项卡的[启动对象]列表框选取form1(登录模块),单击[确定] 按钮。如图2-3所示。


图2-3 [工程1属性] 对话框

2.4 模块变量

2.4.1 变量的定义

在程序中,常用变量来临时存储数据,每个变量声有属于自己的名字和数据,变量的名字简称为变量名,变量的类型决定该变量可存储哪种类型的数据,以及变量作用的范围。全局变量的作用域是整个应用程序。局部变量的作用域只是在过程中可用。在这里我们先介绍本系统设计要用到的一些全局变量,而一些局部变量过程中用到再做介绍。全局变量只能在模块(Module1)中定义,且必须用Public关键字定义。
因此,首先要在工程中添加一个Module1模块。添加模块的方法:在工程里执行 [工程] [添加模块] 命令,就可以在工程中添加一个Module1模块,本系统的Module1模块中定义以下变量:
Public dirtablename
Public t, strar
Public v 判断是否结算过
Public gonghao, gonghao1
Public p 判断登录级别
Public dingshihour
Public dingshiname1

2.5 登录模块的创建

2.5.1窗体的创建

执行[工程] [添加窗体]命令,给工程添加一个新窗体,窗体的主要属性设置如表2-7所示

表2-7登录窗体属性

属性名 属性值 说明
名称 form1 窗体名称
caption 登录 窗体标题
picture BitTamp 窗体背景图片
StartUpPositoon 2-屏幕中心 启动后居屏幕的中心

2.5.2登录窗体实现的功能

窗体右上角有日期和时间的显示。“计费系统”标题反复从右向左移动。向文体框输入密工号和密码后,通过过单击“确认”,验证工号和密码有效后,方可进入主界面。同时,如果是试用本系统,系统会提示只能试用4次,超过了第4次,就无法再进入主界面,如果你想继续使用本系统,就必须输入本软件提供的序列号。输入了序列号后就可以永久的使用本软件。

2.5.3窗体界面的设计

登录窗体界面布局如图2-4所示(图中标有主要控件的名称)而在试用期间系统会有相关的提示如图2-5和2-6所示。 图2-4 登录窗体界面