1、齐齐哈尔大学毕业设计(论文)用纸1有线电视收费管理系统第 1 章 绪论11 课题背景随着有线电视的普及,有线电视用户日益增加。这使得有线电视收视费的收缴,日常维护及管理的工作量变得巨大,工作变得越来越复杂。入户率高而收费率低的矛盾日益突出,成为制约有线电视发展的主要因素。收费难,是目前有线电视网管理者面临的最头痛问题,如何以最低的投入,提高收费率,是目前有线电视网管理者最应该考虑的问题之一,选用功能强大的收费管理软件来提高有线电视收费的管理工作是目前最好的选择。但就目前而言,绝大多数有线电视台并没有采用任何管理软件,原因主要是市面上的管理软件价钱较高难以承受,即使有的有线电视台购买了此种软件使
2、用及维护都要有专门人士完成。基于以上原因结合自己所学的知识,决定开发一款齐齐哈尔市有线电视计费管理系统软件,专门用于解决有线电视用户信息存储及计费。目前,可用于电视收费管理系统软件的开发工具有多种,但基于 VB 具有面向对象的可视化设计工具及强大的数据库功能,决定使用 VB 来开发及维护此软件。12 技术概述121 基本概念1 面向对象的程序设计方法面向对象的程序设计方法就是把程序和数据封装起来视为一个对象,每个对象都是可视的。齐齐哈尔大学毕业设计(论文)用纸22对象对象是具有某些特性的具体事物的抽象。每个对象都具有描述其特征的属性,及附属于它的行为。3类类是创建对象实例的模板,是同种对象的集
3、合与抽象,它包含所创建对象的属性描述和行为特征的定义。4数据库 数据库是具有通用性和综合性的数据集合,它可以供各种用户共享使用,且具有最小的冗余度和较高的程序数据独立性。5表表是数据库中数据组织的逻辑单位,每个表都有表名,其数据是按其定义的行列进行存储。 6Active 技术Active 技术发展了原有的 OLE 技术,它使开发人员摆脱了特定语言的束缚,方便地使用其他应用程序提供的功能。 122 VB 简介Visual Basic(简称 VB)是 Microsoft 公司开发的一种通用的基于对象的程序设计语言。 “Visual” 指的是开发图形用户界面 (GUI) 的方法即不需编写大量代码去描
4、述界面元素的外观和位置,而只要把预先建立的对象添加到屏幕上的一点即可。 “Basic”指的是 BASIC 语言,一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic 在原有 BASIC 语言的基础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和 Windows GUI 有直接关系。专业人员可以用 Visual Basic 实现其它任何 Windows 编程语言的功能,而且能够与数据库连接实现数据的存储、查询、修改及删除。123 VB 功能特点1具有面向对象的可视化设计工具在 VB 中,应用面向对象的程序设计方法,把程序和数据封装起来视为一个对象,每个对象都是可视的
5、。程序员在设计时只需用现有工齐齐哈尔大学毕业设计(论文)用纸3具根据界面设计的要求,直接在屏幕上“画”出不同类型的对象,并为每个对象设置属性。程序设计员的工作仅编写针对对象要完成事件过程的代码,因而程序设计的效率可提高许多。2事件驱动的编程机制事件驱动是非常适合图形用户界面的编程方式。用户的动作即事件掌握着程序的流程,每个事件驱动一段程序的运行,程序员只要编写响应动作的代码,各个动作间不一定有联系。这样的应用程序代码较短,使得程序既易于编写又易于维护。3提供了易学易用的应用程序集成开发环境在 VB 开发环境中,用户可设计界面,编写代码,调试程序,编译成可执行文件。4结构化的程序设计语言VB 有
6、丰富的数据类型,内部函数和结构化的程序结构。5支持多种数据库系统的访问VB 中利用数据控件可以访问多种数据库系统,可以访问 Microsoft Access、VF、 EXCEL 等软件的数据库。6OLE 技术VB 的核心是对连接与嵌入对象的支持,VB 能开发集声音、图象、动画、字处理、Web 等对象与一体的应用程序。7Active 技术可使用标准的 Active 部件,调用标准的接口,实现特定的功能。8帮助功能用户可随时方便地得到所需的帮助信息。124 VB 开发环境的组成VB 集成开发环境集程序编辑、编译、调试和运行等过程于可视化的窗口中。VB 的集成开发环境包括设计状态、运行状态、调试状态
7、。1窗体窗口窗体是设计用户界面的一个矩形区域,是建立 VB 程序的主要部分,每个窗体必须有一个唯一的名字。一个应用程序至少有一个窗体窗口。齐齐哈尔大学毕业设计(论文)用纸42属性窗口(1)属性窗口的组成:对象列表框、属性显示排列方式、属性列表框和属性含义说明。对象列表框中显示窗体中的所有对象。(2)属性窗口功能:设置窗体或控件的属性。3工程资源管理器窗口保存与应用程序有关的所有对象和文件,窗体关闭后,可以在此重新打开。工程文件的扩展名为 VBP。在此窗口中有三个按钮:查看代码、查看对象、切换对象。4代码窗口显示和编辑程序代码,可同时打开多个代码窗口,在多代码窗口之间可以进行复制和切换等操作。5
8、立即窗口立即窗口是为调试应用程序而设计的。6窗体布局窗口用于指定程序运行时窗口的显示位置。7对象浏览窗口可查看在工程中定义的模块或过程,也可以查看对象库、类型库、类、方法、属性、事件及可在过程中使用的常数。8工具箱窗口显示了各种控件的制作工具,利用这些控件可以在窗体上设计各种控件。9工具栏工具栏中包含标准、编辑、窗体编辑器和调试四个工具栏。125 Access 简介Access 是 Office 办公套件中一个极为重要的组成部分。Access 的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。1
9、数据库窗口简介窗口可以分成五个大的部分:“标题栏” 、 “菜单栏” 、 “工具栏” 、齐齐哈尔大学毕业设计(论文)用纸5“状态区”和“数据库窗口” 。其中“标题栏”在屏幕的最上方, “菜单栏”在“标题栏”的下面, “菜单栏”的下面是“工具栏” , “状态区”在屏幕的最下方,而夹在“工具栏”和“状态区”之间的空间则是用来显示数据库窗口的。2 “状态区”和“数据库窗口”Access 的窗口中的“状态区 ”和“数据库窗口” ,状态区可以显示正在进行的操作信息,这可以帮助我们了解所进行操作的状态,而“数据库窗口” 则是 Access 中非常重要的部分,它帮助我们方便、快捷地对数据库进行各种操作。而它本
10、身又包括“窗口菜单” 、 “数据库组件选项卡” 、 “创建方法和已有对象列表”三个部分。126 SQL 概述SQL 是用户与数据库传递信息的语言,即是用户存取数据库数据的命令集。它由一组常用的英语词汇组成,如 Create、Select 、Insert 等,用户可用它来组成结构化的命令和处理存贮在关系数据库中的数据。SQL 开始研究于 70 年代中期,80 年代中期美国国家标准学会(ANSI)采纳 SQL 作为关系型数据库管理系统的标准语言(ANSI x3.15-1986),而后又被国际标准化组织(ISO)采纳为国际标准。目前所有主要的关系数据库管理系统使用的 SQL,大部分支持 1989 年
11、 ANSI 定义的关系数据库管理系统的新标准 ANSI 定义的关系数据库管理系统的新标准 ANSI SQL89。SQL 是一个非过程化语言,它一次可处理一个记录集合,允许一个SQL 语句操作的结果作为另一个语句的输入;SQL 能将全部的数据管理任务统一在一种语言中,即不论用户、系统管理员都可利用它对数据库进行管理。由于 SQL 是一种标准,主要数据库都支持它 ,因而只要用户熟悉简单而功能强大的 SQL 语言,就可以从一个关系数据库管理系统转向另一个,即用 SQL 编写的程序可以方便地移植。 SQL 语言不仅可以在 RDBMS 中交互式使用,也可以方便嵌入在过程化程序设计语言(如 C、Pasca
12、l 等)及相应的 RDBMS 所支持的开发工具中。齐齐哈尔大学毕业设计(论文)用纸613 相关工作131 系统要求VB6.0 及 Access 均是 Windows 9x 以上或 Windows NT 下的一个应用程序,对软、硬件没有特殊要求。132 软件安装 VB6.0 及 Access 的安装方法类似,均为放入光盘,运行软件,自动安装,打开后加入产品序列号,之后根据提示完成安装即可。14 系统结构的安排141 确定系统的设计目标设计目标主要是明确系统设计的规模周期至少是时效,以及系统的实用价值和重要程度。规模大的是否需要细分、重组,是否超过了建设周期,是否值得反复、详细地考虑,或者重新设计
13、。具体来讲,可以分为几个部分:系统调研、系统设计、程序设计、系统调试、试运行及改进、运行及维护。此次设计是以方便企业管理为目的的个人设计的管理软件,并且根据目前有线电视管理难,管理混乱的特点,设计出具有实用价值的齐齐哈尔市有线电视计费管理系统。142 内容需求对于设计齐齐哈尔市有线电视计费管理系统来说,内容需求主要是有线电视收费管理资料的收集与整理,重点解决需要建立哪些信息表,各表中数据的存储以及表与表之间的链接情况。还要考虑到用什么语句去实现相应的管理操作。1资料的收集与整理设计齐齐哈尔市有线电视计费管理系统首要的前提之一就是资料齐齐哈尔大学毕业设计(论文)用纸7的收集与整理。充分、翔实的手
14、头资料有利于齐齐哈尔市有线电视计费管理系统的顺利完成。齐齐哈尔市有线电视计费管理系统软件的资料主要来源于网络中对有线电视收费情况的介绍,及实地考察齐齐哈尔市有线电视台目前的收费情况所做的总结。2总体布局总体布局如图 1-1 所示。图 1-1 总体布局登陆 系统界面系统管理 用户管理 收费管理 打印报表 帮助增加操作员修改密码注销操作员退出系统初始用户录入新装录入新装计费开移停机过户收费设置录入费用查询打印用户信息打印催缴通知帮助设置录入关于月费姓名查询费用全查询欠费查询月清零查询用户开机移机停机过户齐齐哈尔大学毕业设计(论文)用纸8第 2 章 系统功能概述21 操作员的功能操作员是操作该系统的
15、人员,系统不可能让任何用户都能操作,因此需要为操作员设置名字及密码,操作员的默认名字及密码都为000,当然操作员可通过选择系统管理菜单下的增加操作员命令来增加其他的操作员名及密码,这些信息将被保存到操作员表中。如果操作员遇到某种情况需要修改已有的密码,可选择系统管理菜单下的修改密码 命令来修改密码。如果操作员在操作过程中想以其他的操作员身份登陆,可选择系统管理菜单下的注销操作员命令,返回到登陆状态,此时操作员可重新选择操作员名并输入密码后进入系统界面。22 对用户信息的操作1收费设置在齐齐哈尔市有线电视计费管理系统中,由于使用材料价格的改变及物价的调整,必将会导致一定时期内的收费金额不同,在本
16、系统中可选择 收费管理 菜单中的 收费设置 命令,在“ 收视费”后输入一个终端一个月应交的费用,在“收费截止”后输入到哪一天将截止这齐齐哈尔大学毕业设计(论文)用纸9种收费价格,单击确定 按钮将这些信息保存到“月费设置表”中。2用户信息录入及开机当有用户要求安装有线电视时,选择用户管理菜单中的新装录入命令,将用户的基本信息输入并保存到用户信息表中。注意,输入的信息中“收费截止”日期一定要与“收费设置”中的“收费截止”日期相同。此时用户可通过选择用户管理菜单下的新装计费命令来查找此收费截止日期内需要交的费用,如果用户不需要开机交费可单击退出 按钮。当用户需要开机交费时,可选择用户管理菜单中的开移
17、停机过户命令,打开 开机、移机、停机、过户对话框,在用户姓名后的组合框中选择要开机的用户名,单机开机按钮,打开开机对话框,可看到该用户的基本信息,选择现在交费开通复选框,输入起算日期、交费日期、交费月数后单击金额后的文本框,可显示需要交费的金额,如果此时还没有进行过“收费设置” ,系统将弹出“收费设置”窗体来进行设置。单机保存按钮可将这些信息保存到“缴费表”中,单击 退出 按钮即可关闭该窗体,完成开机操作。对于那些已经使用了有线电视的用户,但没有在本系统中登记,可选择 用户管理 菜单中的 初始用户录入 命令,输入用户的基本信息及收视状态后单击保存 按钮,可将这些信息保存到“用户信息表”中。3移
18、机当用户拆除有线电视后,在本系统中的信息也应该删除掉。选择用户管理 菜单中的 开移停机过户 命令,打开开机、移机、停机、过户对话框,在用户姓名后的组合框中选择要移机的用户名,单机移机按钮,打开 移机 对话框,在此可看到用户的基本信息,单击移除用户按钮,将把“用户信息表”及“缴费表”中的信息删除掉。4停机当用户不想使用有线电视但又不需要拆除有线电视时,可选择“停机”操作,当以后再次需要使用时可重新开机。选择用户管理菜单中的 开移停机过户 命令,打开开机、移机、停机、过户对话框,在用户姓名后的组合框中选择要停机的用户名,单机停机按钮,打开齐齐哈尔大学毕业设计(论文)用纸10停机对话框,在此可看到用
19、户的基本信息,并且此时操作类型显示为“停机” 。选择现在交费开通复选框,输入起算日期、交费日期、交费月数后需要输入 0,单击金额后的文本框,可显示金额为 0,表示没有交费,处于停机状态。单机保存按钮可将这些信息保存到“缴费表”中,单击退出 按钮即可关闭该窗体,完成停机操作。如果当用户要求开机时,可重新进行“开机”操作。5过户当用户有搬家等情况发生时,就要把当前用户改为其他的用户,选择 用户管理 菜单中的 开移停机过户 命令,打开 开机、移机、停机、过户 对话框,在用户姓名后的组合框中选择要过户的用户名,单机过户按钮,打开 过户对话框,在此可看到用户的基本信息,在此窗体中改变用户的信息后,单击保
20、存按钮可将原有的信息修改并保存。6用户基本信息查询如果要查找某个用户的基本信息,可选择用户管理菜单中的姓名查询 命令,在 “请输入用户姓名”后输入用户的姓名,单击查询按钮即可显示用户的信息,如果没有该用户将没有任何显示。如果要查找所有用户的基本信息,可选择用户管理菜单中的查询用户 命令,即可看到所有用户的信息。7费用查询如果要查找某个用户的收费情况,可选择收费管理菜单中的费用查询 命令,在 “请输入用户姓名”后输入用户的姓名,单击查询按钮即可显示用户的交费信息。如果要查找所有用户的收费情况,可选择收费管理菜单中的费用全查询 命令,即可看到所有用户的交费信息。8欠费查询如果要查找所有欠费用户的信息,可选择收费管理菜单中的欠费查询 命令,即可看到所有欠费用户的信息。欠费的用户应该是开机的,并且金额已经为零的用户。9月清零当收费一个月后,有的用户应该重新收费,也有的用户需要在几