CATV用户收费查询系统.doc_第1页
CATV用户收费查询系统.doc_第2页
CATV用户收费查询系统.doc_第3页
CATV用户收费查询系统.doc_第4页
CATV用户收费查询系统.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科生毕业设计 论文 第 页 catv 用户收费查询系统 摘 要 catv 用户收费查询系统是有线电视台 站 管理用户及收费的好帮手 catv 收费 处面临的用户虽然多种多样 但只要管理好用户的初始余额 用户的收费级别 及其计 费状态 就能准确无误管理好有线电视用户及其收费 为用户提供灵活的交费方式或优 惠方式 以优质服务满足用户需求 catv 用户收费查询系统是采用 access2000 数据 引擎及 vb 6 0 编程技术编写而成的 其开发主要包括后台数据库的建立和维护以及前 端应用程序的开发两个方面 对于前者要求建立起数据一致性和完整性强 数据安全性 好的库 而对于后者则要求应用程序功能完备 易使用等特点 本系统为用户及管理员提 供了用户注册 收费标准 资料的添加 删除和修改 报表查询等功能 它具有运行稳定 速度快捷 易于维护 功能可扩展和方便升级的特点 使用本系统可以减少劳动强度 提 高工作效率及管理水平 因此 开发这样一套高效率 无差错的 catv 用户收费查询系 统软件十分必要 关键词 visual basic access 2000 控件 窗体 数据库 ado 本科生毕业设计 论文 第 i 页 abstract the catv user charge referral system is the wired television station station manages the user and the charge good helper the catv toll house faces although the user are many and varied so long as but manages the good user the initial remaining sum user s charge rank and the cost condition can manage the good cable tv user and the charge accurate provides the nimble paying fee way or the preferential benefit way for the user satisfies the user s needs by the high quality service the catv user charge referral system uses the access2000 data engine and the vb 6 0 programming technology compilation becomes its development mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects establishes the data uniformity and the integrity regarding the former request is strong data security good storehouse but requests the application program function regarding the latter to be complete easy to use and so on characteristics this system has provided the user for the user and the manager functions and so on registration charging criterion material increase deletion and revision report form inquiry it has the movement to be stable the speed is quick easy to maintain the function may expand the characteristic which and facilitate promotes uses this system to be possible to reduce the labor intensity raises the working efficiency and the management level therefore develops this kind of set of high efficiencies the non mistake catv user charge referral system software to be very essential keywords visual basic access 2000 control forms database ado 本科生毕业设计 论文 第 ii 页 目 录 1 绪论 1 1 1 开发背景及设计目的 1 1 2 研究内容 1 1 3 程序开发工具简介 1 1 3 1visualbasic6 0 简介 1 1 3 2visualbasic6 0 的特点 2 2 可行性研究 4 2 1 可行性研究目的 4 2 2 经济可行性 4 2 3 技术可行性 4 2 4 运行可行性 4 2 5 法律可行性 4 3 需求分析 6 3 1 系统功能分析 6 3 2 系统安全性需求 6 3 3 系统运行要求 6 3 4 数据流图 dfd 7 3 5 数据字典 7 4 系统概要设计 10 4 1 数据库总体设计 10 4 2 数据库组件介绍 11 4 3 系统数据库设计 13 4 3 1 登录信息表 managepower 15 4 3 2 安装人员信息表 setperson 15 4 3 3 收视费信息表 ssfinf 16 本科生毕业设计 论文 第 iii 页 4 3 4 用户类型信息表 usertype 16 4 3 5 收费类型表 chargetype 17 4 3 6 收费类型表 chargetype 17 4 4 系统数据表及数据关联图 18 5 系统详细设计与实现 21 5 1 引言 21 5 2 系统的实现 21 5 3 用户登录窗体的实现 23 5 4 创建菜单 25 5 5 系统模块的实现 26 5 6 资料管理模块的实现 29 5 7 基本业务模块的实现 29 5 8 查询模块的实现 31 5 9 统计模块的实现 33 5 10 帮助模块的实现 35 5 11 测试 36 结论 37 致谢 38 参考文献 39 本科生毕业设计 论文 第 1 页 1 绪 论 1 1 开发背景及设计目的 当今世界已进入了在计算机信息管理领域中激烈竞争的时代 应用计算机已经变 得十分普遍了 我们应该承认 谁掌握的知识多 信息量大 信息处理速度快 批量 大 谁的效率就高 谁就能够在各种竞争中立于不败之地 随着科学技术的不断提高 计算机科学日渐成熟 其强大的功能已为人们深刻认识 它已进入人类社会的各个领域并 发挥着越来越重要的作用 越来越多的管理人员意识到信息管理的重要性 而 21 世纪是信息化的社会 作为信息重要载体和传播途径的网络 局域网 广域 网和网间网 必将在社会的信息化和信息化的社会中发挥不可替代的作用 要想富 先修路 的认识在走向信息化的过程中依然是金玉良言 民要富 国要强 我们同样要 修网路 修网络高速路 修起信息高速路 不管最终 catv 网成为信息高速路的主干 还是支流 抑或技术发展过程中的一段过渡 它都将为网路的提速做出重要的贡献 然而 这样贡献离不开有效 便捷的查询系统 1 2 研究内容 catv 用户收费查询系统主要完成需求分析 一步一步地给出了系统需求说明书 er 图 系统关系模式 功能模块划分 数据库模式分析 并由此设计了数据库结构和 应用程序 实现了数据库表的浏览 记录的添加 删除和修改 报表的生成 实现了 多数据库表的连接操作 实现了多条件查询 并灵活实现了对不可更新查询结果集的 更新操作最后 系统还可以导入数据库以对任意同结构的数据库进行操作 系统运行结果证明 本文所设计的 catv 管理系统可以满足用户 收费工作人员 和高级管理员三方面的需要 1 3 程序开发工具简介 1 3 1 visual basic6 0 简介 visual basic 是 microsoft 公司在原 basic beginners all purpose symbolic instruction code 语言的基础上开发出的新一代面向对象程序设计语言 它继承了 本科生毕业设计 论文 第 2 页 basic 语言易学易用的特点 以结构化 basic 语言为基础 以事件驱动为运行机制 它的诞生标志着软件设计和开发的一个新时代的开始 在以后的几年里 visual basic 经历了 1 0 版 2 0 版 6 0 版的几次版本升级 它的功能更加强大 也更加完善 最 新版本为 vb net visual basic 是基于 basic 的可视化的程序设计语言 它既继承了其先辈 basic 所具有的简单易用的特点 同时其编程系统又采用了面向对象 事件驱动的编程机制 它用一种巧妙的方法把 windows 的编程复杂性封装起来 同时又提供了一种所见即所 得的可视化界面设计环境 1 3 2 visual basic6 0 的特点 1 可视化编程 在用传统程序设计语言来设计程序时 都是通过编写程序代码来设计用户界面 在设 计过程中看不到界面的实际显示效果 必须编译后运行程序才能观察 如果对界面的效 果不满意 还要回到程序中去修改 用的时候 这种编程 编译 修改的操作可能要反 复多次 大大影响了软件开发的效率 visual basic 提供了可视化设计工具 把 windows 界面设计的复杂性 封装 起来 开发人员不必为界面设计编写大连程序代码 只需要按设计要求的屏幕布局 用系统提过的工具 在屏幕上画出各种 部件 并设置这些 图形对象的属性 visual basic 就会自动产生界面设计代码 由于程序设计人员只需要 编写实现程序功能的那部分代码 因此可以大大提高程序设计的效率 3 2 面向对象程序设计 在一般的面向对象程序设计语言中 对象由程序代码和数据组成 是抽象的概念 而 visual basic 则是应用面向对象的程序化设计方法 oop 把程序和数据封装起来作为一 个对象 并且每个对象赋予应有的属性 使对象成为实在的东西 在设计对象时 不必编写 建立和描述每个对象的程序代码 而是用工具画在界面上 visual basic 自动生成对象的 程序代码并封装起来 每个对象以图形方式显示在界面上 都是可视的 3 结构化程序设计 visual basic 是在 basic 和 quick basic 语言的基础上发展起来的 具有高级程序 设计语言的语句结构 接近于自然语言和人类的逻辑思维方式 其语句简单易懂 visual basic 的编译器支持彩色代码 可自动进行语法错误检查 此外 visual basic 还具有功能 强且使用灵活的调试器和编译器 本科生毕业设计 论文 第 3 页 4 事件驱动编程机制 visual basic 通过事件来执行对象的操作 一个对象可能会产生多个事件 每个事件 都可以通过一段程序来响应 例如 命令按钮是一个对象 当用户单击该按钮时 将产生一 个单击 click 事件 而在产生该事件时将执行一段程序 用来实现指定的操作 5 访问数据库 visual basic 系统具有很强的数据库管理功能 利用数据控件和数据库管理窗口 可 以直接建立或者处理 microsoft access 格式的数据库 并提供强大的数据存储和检索功 能 同时 visual basic 还能直接编辑和访问其他外部数据库 这些数据库格式都可以用 visual basic 编辑和处理 本科生毕业设计 论文 第 4 页 2 可行性研究 2 1 可行性研究目的 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程 实际上是一次大大简化系统分析和系统设计的过程 所以进行可执行性的分析是非常 必要的 也是很重要的 2 2 经济可行性 对员工的传统笔记式管理浪费了大量的人力 时间和金钱资源 而且由于人为的 疏忽造成的信息错误 因此 需要开发 catc 用户收费查询系统 以求得在速度 质 量 效率和性能等方面的特性得到巨大提高 其经济效益是很可观的 不仅节约了大 量的人力 物力和时间 还使得以前较为复杂的管理操作方式变得简单 方便 因此 在经济上是可行的 2 3 技术可行性 技术方面的可行性就是根据现有的技术条件 能否实现系统的各项要求 设备 该系统对所需的硬件设备 如 pc 机 打印机配件等的性能要求一般 现有 设备的性能完全能够满足系统功能的要求 软件上 本系统属于数据库应用程序 本系统需要一个数据库服务器及其运行的 操作系统平台 而前台开发工具采用 vb6 0 利用其可视化的开发环境 丰富的控件 资源 能快速开发出应用程序 这些软件在中小型 mis 开发中已被大量应用 技术上 都比较成熟 因此技术上是可行的 8 2 4 运行可行性 系统的界面简单易懂 各个按键布局清晰明了 很方便操作者的使用 在没有操 作经验的情况下 也可以顺畅的使用 所以 系统在操作性方面可行 2 5 法律可行性 本系统的开发 不会在社会或政治上引起侵权 破坏或其他责任问题 没有违反 本科生毕业设计 论文 第 5 页 国家的相关法律和法规 因此在法律上是可行的 本系统的软件设计是在独立的环境下完成的 无可供抄袭的软件产品 也不存在 盗版侵权的问题 本系统的内容符合国家法律 因此该系统具有社会可行性 本科生毕业设计 论文 第 6 页 3 需求分析 3 1 系统功能分析 catv 用户收费查询系统主要是以开户 收费 查询 统计为主要功能的管理信 息系统 其主要的功能有 1 系统管理功能 系统管理员信息的添加 修改和删除 及统计等 2 用户管理功能 客户信息的查询 统计 其信息包括查看用户信息 查看收视费 查看用户管理等 3 收视费管理功能 对收费信息的查询来完成用户的交费 4 统计信息管理 对用户管理日报表 用户管理月报表 收视费管理日报表 收 视费管理月报表进行当天 当月的统计 5 系统具有备份 帮助和说明功能 根据业务的需要 该系统还应具备可扩充的 功能 3 2 系统安全性需求 access 2000 自身提供了对数据的安全保护措施 数据进行集中管理同时避免了数 据的不一致和冗余 在 access 的版本中 只有管理中心数据库服务器的成员持有对数 据访问的权限 本系统的用户 密码能保证安全 对任务 成员的管理 数据库同时提供了备份和恢复的功能 在数据库服务器出现问 题的时候 能进行数据的快速恢复 注 用户不能删除数据库对应的物理文件 否则数据将丢失 系统在开发完毕以后 只实现了目前用户需求的功能 在后续服务中 可在本框 架基础上 采用 vb 中面向对象的特点来增加功能模块 满足用户的后续需求 3 3 系统运行要求 硬件平台 cpu 奔腾 733mhz 以上 cpu 内存 512mb 以上 软件平台 1 操作系统 windows xp 2 数据库 access 数据库 3 前台工具 visual basic 6 0 4 语言 vb sql 本科生毕业设计 论文 第 7 页 3 4 数据流图 dfd 数据流图简称 dfd data flow diagram 图 其主要功能是用来描述信息在系统 中的流动和处理的情况 是极好的理解工具 它能精确的描述系统的逻辑模型 描述 数据由输入经过存储 加工 处理到最后输出的全过程 数据流图是软件系统逻辑模 型的一种图形表示 任何系统从根本上说 都是对数据进行加工或者变换的工具 下 面将采用 由顶向下 逐步细化 的方法 画出系统的分层 dfd 图 根据调查研究的结 果 分析系统的功能 对系统数据的分析得到系统模块的各层 dfd 图 1 系统顶层 dfd 图如图 3 1 所示 用户操作员 管理员数据库 信息 报表 写入 读出 图 3 1 系统顶层 dfd 图 2 系统二层 dfd 图如图 3 2 所示 用户 登录处理 catv收费 查询系统 数据库 管理员 密码 用户信息 交费信息 资料管理基本业务 查询信息统计 图 3 2 系统第二层 dfd 图 3 5 数据字典 数据词典的作用是给数据流图上每个成分以定义和说明 换句话说 数据流图上 所有成分的定义和解释和文字的结合就是数据字典 数据词典描述的主要内容有 数据流 数据元素 数据存储 加工 外部项 其 中数据元素是组成数据流的基本成分 在系统分析中 数据词典起着重要作用 编写数据词典的基本要求是 本科生毕业设计 论文 第 8 页 1 对数据流图上的各种成分的定义必须明确 易理解 唯一 2 命名 编号与数据流图一致 必要时 如计算机辅助编写数据的作用 它包含关 于系统的详细信息 词典时 可增加编码 方便查询检索 维护和统计报表 3 符合一致性和完整性的要求 对数据流图上的成分定义与说明无遗漏项 数据词 典中无内容重复或内容相互矛盾的条目 数据流图中同类成分的数据词典条目中 无 同名异义或异名同义者 4 格式规范 风格统一 文字精炼 数字与符号正确 本系统的数据字典包括 数据流 用户信息 的字典条目如表 3 1 所示 表 3 1 数据流 用户信息 的字典条目 数据流名 用户信息 组 成 用户信息 用户姓名 区域 委 街道 巷 楼 室 电话 数据流 安装信息 的字典条目如表 3 2 所示 表 3 2 数据流 安装信息 的字典条目 数据流 收视费信息 的字典条目如表 3 3 所示 表 3 3 数据流 收视费信息 的字典条目 数据流名 安装信息 组 成 安装信息 用户编号 用户类型 终端数 安装人员 用户状态 登记日期 备注 数据流名 收视费信息 本科生毕业设计 论文 第 9 页 数据流 查询用户信息 的字典条目如表 3 4 所示 表 3 4 数据流 查询用户信息 的字典条目 数据流 系统管理员信息 的字典条目如表 3 5 所示 表 3 5 数据流 系统管理员信息 的字典条目 数据流名 系统管理员信息 组 成 系统管理员信息 管理员账号 管理员密码 组 成 收视费信息 交费日期 起止时间 收费金额 交纳 安装人员 收视费状态 找零 月租 数据流名 查询用户信息 组 成 查询用户信息 有线编号 用户类型 用户名 终端 数 区域 电话 委 安装人员 街道 用户状态 巷 楼 室 本科生毕业设计 论文 第 10 页 4 系统概要设计 在数据库应用系统开发之前 对开发数据库的基本概念应当了解 对数据库的结 构 开发数据库应用程序的步骤 开发体系及方法都应当有相当清晰的了解和认识 数据库应用系统开发的目标是建立一个满足用户长期需求的产品 开发的主要过 程为 理解用户的需求 然后 把它们转变为有效的数据库设计 把设计转变为实际 的数据库 并且这些数据库带有完备 高效的功能 如图 4 1 显示了数据库系统的主要组件 数据库由 dbms 数据库管理系统 处 理 dbms 则由开发人员和用户通过应用程序直接或间接地使用 它主要包括四个要 素 用户数据 元数据 索引和应用元数据 图 4 1 数据库系统的主要组件 4 1 数据库总体设计 根据前面分析 设计出满足用户需求的各种实体 以及它们之间的关系 为后面 的逻辑结构设计打下基础 这些实体包含各种具体信息 通过相互之间的作用形成数 据的流动 在 e r 图中用矩形框代表实体 用连接相关实体的菱形框表示关系 用椭 圆表示实体的属性 并用直线把实体与其属性连接起来 根据上面的设计规划出以下实体 用户信息实体 安装人员信息实体 费用信息 用户用户用户 应用系统 应用开发工具 数据库管理系统 操作系统 数据库 数据库管理员 本科生毕业设计 论文 第 11 页 实体 如图 4 2 所示 图 4 2 系统 er 图 4 2 数据库组件介绍 用 vb6 0 开发数据库应用 重点是和 ado 组件打交道 ado 组件 vb 6 0 包含 了可以用来访问 microsoft 公司的 activex data objects ado 格式数据库的组件 ado 是 microsoft 公司关于各种类型数据的高等界面 后来逐渐演变成满足所有数据 访问需要的完整解决办法 ado 的对象模型是所有数据访问接口对象模型中最简单的 一种 microsoft 公司用来访问 ado 数据的应用程序界面技术是 ole db ole db 是 一种底层编程接口 用来访问许多不同类型的数据源 其中包括消息 文件系统以及 其他一些非传统的数据源 ole db 是一个由 component object model com 接口 组成的集合 用来隐藏创建数据访问服务过程中的细节 oledb 提供了访问任何数据 资源的方法 包括相互关联的数据库和相互不关联的数据库 email 和文件系统 文本 和图形以及用户定义的数据对象 用户 费用 安装交纳 安装人员 安 装 人 员 巷 街 道 委 区 域 操 作 员 用 户 类 型 备 注 安 装 人 员 登 记 日 期 电 话 终 端 号 用 户 名 收 视 费 状 态 操 作 员 月 租 交 终 日 期 交 费 日 期 起 始 日 期 备 注 收 费 金 额 用 户 编 号 备 注 用 户 状 态 室 用 户 编 号 楼 1 nn 1 本科生毕业设计 论文 第 12 页 ado 实际上是 ole db 的应用层接口 这种结构也为一致性的数据访问接口提供 了很好的扩展性 而不再局限于特定的数据源 因此 ado 可以处理各种 ole db 支 持的数据源 图 4 3 是 ado 的对象模型图 图 4 3 ado 对象模型 在 ado 模型中 主体对象只有 3 个 connection command 和 recordset 其他 4 个集合对象 errors properties parameters 和 fields 分别对应 error property parameter 和 field 对象 整个 ado 对象模型由这些对象组成 一个典型的 ado 应用使用 connection 对象建立与数据源的连接 然后用一个 command 对象给出对数据库操作的命令 比如查询或者更新数据等 而 recordset 用 于对结果集数据进行维护或者浏览等操作 command 命令所使用的命令语言与底层所 对应的 ole db 数据源有关 不同的数据源可以使用不同的命令语言 对于关系型数 据库 通常使用 sql 作为命令语言 在 connection command 和 recordset 3 个对象中 command 对象是个可选对象 它是否有效取决于 ole db 数据提供者是否实现了 command 接口 由于 ole db 可 提供关系型数据源也可以提供非关系型数据源 所以在非关系型数据源上使用传统的 sql 命令查询数据有可能无效 甚至 command 命令对象也不能使用 本科生毕业设计 论文 第 13 页 4 3 系统数据库设计 数据库的设计主要是数据库的规范化问题 数据库建立的规范会减少数据的重复 和冗余 但会给编程带来很大的工作量并一定程度上降低了数据库的性能 相反 数据库 建立的很简单编程任务会相对轻松 但这样增加了大量数据重复和冗余 为数据库的维护 增加了难度 一个设计合理的数据库应有助于系统功能的实现 简化程序 提高效率 在现 实的系统设计中 我们就是要寻找一个维护简单和性能降低的之间的平衡点 使设计的数 据库既能满足速度上的要求 能相对的减少编程的工作量 降低成本 又能易于维护和管 理 这需要在设计过程中根据所遇实际问题做出相应的修改 尽量使数据库的设计接近 第三范式 所采用的方法是通过 vb 自带的外接程序来创建与 vb 连接的数据库 之所以要选 择在 vb 提供的外接程序来建立数据库 主要是因为这样建立出来的数据库在直接打 开时不能对数据库中表的列进行修改 只能对表中的数据进行修改 如果想修改表只 有通过 vb 的外接程序来打开数据库才能进行修改 建立数据表 由上面的分析我们建立六个表 登录信息表 managepower 安装人 员信息表 setperson 收视费信息表 ssfinf 用户信息表 userinf 用户类型信息表 usertypef 收费类型表 chargetype 具体的实现步骤如下 以创建 userinf 为例 1 首先单击外接程序 在菜单栏的倒数第三个按钮 在弹出的下拉菜单中选择可 视化数据管理器 如图 4 4 所示 图 4 4 外接程序 单击可视化数据管理器后出现一个 visdata 窗体 在这个窗体中 选择文件 然后 本科生毕业设计 论文 第 14 页 新建一个 microsoft access 数据库 在这里选择提供的最高版本 version 7 0 如图 4 5 所示 图 4 5 选择数据库版本 选择后系统会要求输入新的数据库的名 从这一步开始 进入了正式的数据库的 设计阶段 首先 建立一个数据库起名为 userinf 保存到相应的地址中去 单击 确定 在 properties 上单击鼠标右键 选择 新建表 表起名为 userinf 并且在字段列表中 添加字段名 yhbh yhm yhlx zd dh djrq azry bz czy qy wei jd xiang lou shi yhzt sflx 分配相应的类型 大小 此表如图 4 6 所示 图 4 6 用户信息表结构 本科生毕业设计 论文 第 15 页 2 通过以上的过程 建立其余五个表 下面分别对各个表进行详细说明 4 3 1 登录信息表 managepower 功能 存储基本信息 主要在登录时使用 详细设计 包括用户姓名 yhm 登录密码 mm 权限 qx 备注 bz 如图 4 7 所示 图 4 7 登录信息表结构 4 3 2 安装人员信息表 setperson 功能 存储安装人员的基本信息 详细设计 此表的字段包括安装人员 azry 备注 bz 年龄 nl 电话 dh 如图 4 8 所示 图 4 8 安装人员信息表 本科生毕业设计 论文 第 16 页 4 3 3 收视费信息表 ssfinf 功能 操作人员记录用户编号 收费金额 交费日期等重要的相关信息 详细设计 用户编号 yhbh 收费金额 sfje 备注 bz 起始日期 qsrq 截至日期 jzrq 交费日期 jfrq 操作员 czy 收视费状态 ssfzt 如图 4 9 所示 图 4 9 收视费信息表 4 3 4 用户类型信息表 usertype 功能 用于存储安装时的必要信息 详细设计 用户编号 yhbh 安装金额 azje 备注 bz 如图 4 10 所示 图 4 10 用户类型信息表 本科生毕业设计 论文 第 17 页 4 3 5 收费类型表 chargetype 功能 用于存储用户的收费类型 详细设计 收费类型 sflx 收费金额 sfje 备注 bz 如图 4 11 所示 图 4 11 收费类型表 4 3 6 收费类型表 chargetype 功能 用于存储用户的收费类型 详细设计 收费类型 sflx 收费金额 sfje 备注 bz 如图 4 12 所示 图 4 12 收费类型表 本科生毕业设计 论文 第 18 页 4 4 系统数据表及数据关联图 表 4 1 登录信息表 managepower 字段类型长度关键字 yhm mm qx bz text text text text 10 10 2 20 y n n n 表 4 2 安装人员信息表 setperson 字段类型长度关键字 azry bz nl dh text text integer text 10 20 2 12 y n n n 表 4 3 收视费信息表 ssfinf 字段类型长度关键字 yhbh sfje bz qsry jzrq jfrq gdhyz text currency text date time date time date time currency 10 8 20 8 8 8 8 y n n n n n n 本科生毕业设计 论文 第 19 页 czy ssfzt text currency 10 8 n n 表 4 4 用户信息表 userinf 字段类型长度关键字 yhbh yhm yhlx zd dh djrq azry bz czy qy wei jd xiang lou shi yhzt text text text text text date time text text text text text text text text text text 10 40 10 4 12 8 10 20 10 20 20 20 20 16 8 8 y n n n n n n n n n n n n n n n 表 4 5 用户类型信息表 usertype 字段类型长度关键字 yhlxtext10y 本科生毕业设计 论文 第 20 页 azje yz bz yhbh integer text text text 2 2 20 10 n n n n 表 4 6 收视费类型表 chargetype 字段类型长度关键字 sflx sfje bz text integer text 10 2 20 y n n 图 4 13 数据库关联图 登录信息表 pkyhm mm qx bz 安装人员信息表 pkazry bz nl dh 收视费信息表 pkyhbh sfje bz qsry jzrq jfrq gdhyz czy ssfzt 用户信息表 pk fk5yhbh fk3yhlx zd dh djrq fk2azry bz czy qy wei jd xiang lou shi yhzt fk1sflx fk4yhm 用户类型信息表 pkyhlx azje yz bz 收视类型表 pksflx sfje bz 本科生毕业设计 论文 第 21 页 5 系统详细设计与实现 5 1 引言 catv 用户收费查询系统需要满足来自三方面的需求 这三个方面分别是用户 catv 操作人员和 catv 管理人员 用户的需求是查询有线电视方面的各种信息 catv 操作人员对用户开户信息 安装人员信息 收费信息进行操作 同时形成报表 给用户查看确认 catv 管理人员功能的信息量大 数据安全性和保密性要求最高 本功能实现对有线电视信息 用户信息 总体收费情况信息的管理和统计 工作人员 和管理人员信息查看及维护 catv 管理员可以浏览 查询 添加 删除 修改 统 计的用户基本信息 并且还应具有生成催还费用报表 并打印输出的功能 在本系统 中由于没有打印机设备供实验 所以预先把报表打印改成报表预览 catv 用户收费查询系统模块如图 5 1 所示 catv用户收费查询系统 设置资料管理基本业务查询统计帮助 数 据 备 份 导 入 导 出 更 改 口 令 权 限 设 置 安 装 人 员 用 户 类 型 收 费 类 型 用 户 开 户 用 户 管 理 收 视 费 管 理 查 看 用 户 信 息 查 看 收 视 费 查 看 用 户 管 理 查 看 欠 费 用 户 用 户 管 理 日 报 表 用 户 管 理 月 报 表 收 视 费 管 理 日 报 表 收 视 费 管 理 月 报 表 关 于 图 5 1 用户收费查询系统模块 5 2 系统的实现 前台的实现 在有关数据库结构的所有工作已经完成以后 我们将进入前台的设计阶段 本科生毕业设计 论文 第 22 页 根据需要我们将系统主要划分为六个模块 系统模块 资料模块 基本业务 查 询信息模块 统计模块 帮助模块 如图 5 2 所示 图 5 2 系统模块图 创建工程项目 启动 visual basic 后 单击文件 新建工程菜单 在工程模版中 选择 standard exe visual basic 将自动产生一个 form 窗体 属性都是缺省设置 删 除这个窗体 单击文件 保存工程菜单 将这个工程的项目命名为 tv 创建系统的窗体 项目使用多文档界面 单击工具栏中的添加 mdi 窗体按钮 产生一个窗体 在窗 体上添加所需的控件 窗体和控件的属性设置如表 5 1 表 5 1 窗体属性表 创建公用模块 在 visual basic 中可以用公用模块来存放工程项目中的公用函数 过程和全局变量 等 可以极大地提高代码的效率 在项目资源管理器中为项目添加一个 moudule 保存 控件 属性 属性取值 namefrmmain captiontv startupposition0 手动 mdifrmmain windowstate2 maximized catv 管理系统管理系统 设设 置置 资资 料料 管管 理理 基基 本本 业业 务务 信信 息息 查查 询询 统统 计计 帮帮 助助 本科生毕业设计 论文 第 23 页 为 module1 bas 由于系统在登录时需要频繁使用数据库 因此需要一个公共的函数 在系统登陆 时 我们需要连接上我们前面所建的数据库 所以写一个连接数据库的函数 而且让 工程每次启动的时候都先连接数据库 模块代码如下 连接 userinf 数据库的函数 public function getrs sqlstring as string as adodb recordset dim rsc as new adodb recordset strsql sqlstring rsc activeconnection provider microsoft jet oledb 4 0 data source persist security info false rsc cursorlocation aduseclient rsc cursortype adopenkeyset rsc locktype adlockoptimistic rsc source strsql rsc open set getrs rsc end function 在上面的代码中 最主要的是连接数据库的那条语句 通过 ado 控件与数据库相 连的 其中 microsoft jet oledb 4 0 来支持所创建的 access 数据库 其中 data source app path userinf mdb 是说所连接的数据库的名称的 userinf 用 app path 来自动匹配数据库的路径 persist security info false 是说明数据库是否需 要密码 如果需要密码等号后面的是 true 反之则是 false 5 3 用户登录窗体的实现 启动画面是为了给用户一个良好的印象 加深软件的亲和力 在登录窗体中加入 了 command button combo box label 组件 本窗体是为三种不同的用户 一般用户 操作员 系统管理员 提供选择 通过用户名和密码的验证进入 catv 前台界面 以 进入不同的模块 满足不同用户的需求 如图 5 3 所示 本科生毕业设计 论文 第 24 页 图 5 3 登录窗体 代码如下 private sub cmdok click if me combo1 text or me txtpassword text then msgbox 请输入用户名和密码 64 系统提示 me combo1 setfocus else dim rs as new adodb recordset set rs getrs select mm qx yhm from managepower where yhm trim combo1 text if me txtpassword text rs fields mm then me ok true qx rs fields qx czy rs fields yhm set rs nothing me hide frmmain show else msgbox 该用户无权访问或密码错误 vbexclamation vbinformation exit sub end if end if end sub 其中 set rs getrs select mm qx yhm from managepower where yhm 本科生毕业设计 论文 第 25 页 trim combo1 text 是打开数据库中的 managepower 表 在表中选择所有的数据 当用户名和密码与后台数据库表中的数据相匹配时 将进入到系统的前台界面 否则系 统将会提示密码错误 光标返回到 combo1 上 5 4 创建菜单 在实际应用中 菜单分为两种基本类型 即下拉式菜单和弹出式菜单 catv 管理系 统使用的就是下拉式菜单 所建的菜单如图 5 4 所示 图 5 4 系统菜单界面 创建该系统菜单的步骤如下 1 执行 工具 菜单中的 菜单编辑器 命令 打开 菜单编辑器 窗口 2 在 标题 栏目中分别键入 系统 在菜单项显示区中出现同样的标题名称 3 按 tab 键 或用鼠标 把输入光标移到 名称 栏 4 在名称栏目中分别键入 mnufile zlgl 此时菜单项显示区没有变化 5 单击编辑区中的 下一个 按钮 菜单项显示区中的条形光标下移 同时数据区的 标题 栏及 名称 栏被清为空白 光标回到 标题 栏 6 在 标题 栏中依次分别键入 资料管理 该信息同时在菜单项显示区中显示出来 本科生毕业设计 论文 第 26 页 7 按 tab 键 或用鼠标 把输入光标移到 名称 栏 键入 zlgl 8 通过重复 5 6 7 分别在 标题 和 名称 栏中键入 基本业务 查询 统计 和 yhjbxigl cx tj 9 如果想建立子菜单 可以单击编辑区的右箭头 同时其左侧出现一个内缩符号 表明是下一级菜单 5 5 系统模块的实现 系统下拉菜单包括以下内容 数据备份 导入导出 更换口令 操作员权限设置 退出系统 如图 5 5 所示 图 5 5 系统下拉菜单 1 数据备份 在数据库打开的状态下 为了确保服务器系统及关键业务数据 数据 库数据的安全及完整性 操作员和系统管理员需要对它们进行定期备份 备份要求在 不中断数据库应用的前提下实施 所需控件 drivelistbox dirlistbox textbox commandbutton label 控件布局 创建一个数据备份窗体 起名为 frmbf 在该窗体中根据设计的要求 布置各个控件的位置 如图 5 6 所图 5 6 数据备份界面 代码实现 首先 在 form load 中声明各个控件的层次递进关系 并输入需要备 本科生毕业设计 论文 第 27 页 份的默认路径 me drive1 drive c me dir1 path me drive1 drive me text1 text me dir1 path 其次 通过语句 me text1 text then filecopy apppath userinf mdb spath backup mdb 当路径不为空时 把想要备份的数据存储到相应的数据库表中 达到数 据存储与安全的目的 2 导入导出 有许多的原因需要导出数据 一个重要的原因是用于备份数据库 数 据的造价常常是昂贵的 需要谨慎处理它们 经常地备份可以帮助防止宝贵数据地丢 失 另外一个原因是 也许您希望导出数据来共享 在这个信息技术不断成长的世界 中 共享数据变得越来越常见 所需控件 progressbar frame drivelistbox dirlistbox textbox commandbutton label 技术 选择数据出 入数据库中的表 以及进度条走动的代码设置 首先定义两个记录集 rss 和 rsd 一个变量 i 在选择好路径的情况下 当记录集数 不大于零时 把记录集数的最大值赋给进度条的最大值 并把进度条的最小值和初始 值都设为 1 编写如下语句 do until rsd eof i i 1 rsd delete rsd update rsd movenext me progressbar1 value i loop 使进度条随着记录条数的增加而不断增长 直到把所需要导入 导出的数据完成 3 更换口令 当操作员或者系统管理员意识到自己的密码被别人窃取或发现时 可以 通过此项更改密码以达到安全保密的工作 所需控件 textbox commandbutton label 代码如下 dim rs as adodb recordset if me text2 text me text3 text then 本科生毕业设计 论文 第 28 页 msgbox 新口令和确认口令不同 exit sub end if set rs getrs select from managepower where yhm czy and mm me text1 text if rs recordcount 0 then rs movefirst rs fields mm me text2 text rs update msgbox 密码修改成功 else msgbox 旧密码错误 me text1 setfocus exit sub end if set rs nothing 代码分析 首先声明 dim rs as adodb recordset 然后编写连接后台数据库 managepower 表中的数据语句 如果输入的旧密码在该数据库中存在 继续输入新密 码和新密码的再次输入以便完成确认工作 否则系统将 提示旧密码错误 要求两 次输入的新密码必须一致 否则系统也将提示 新口令和确认口令不同 当发生错 误时 光标会自动返回到 text1 上 4 操作员权限设置 由于使用此产品的操作员不是计算机专业 所以不能期望操作 员用什么数据库语句往里写数据 那么就应该找到一种方法能让操作人员简单轻松的 把数据写到数据库中 这样可以用语句控制数据输入 操作员只要把数据写到相应的 位置上 然后点击确定按钮即可实现数据的输入工作 需要做的步骤如下 在窗体载入事件中 需要打开相应的数据库 strsql select yhm mm qx bz from managepower where yhm trim me text1 text set rs getrs strsql 然后控制往数据库里写信息的语句 在已经打开数据库的同时 可以调用 rs 对象 的 addnew 属性 它的作用是添加新的信息 在确定要添加的信息后 我们还需要调 本科生毕业设计 论文 第 29 页 用 update 属性来对数据库中的数据进行更新 添加完数据后 应该将数据库关闭 在 这步需要调用 close 属性来关闭数据库 5 退出系统 所有工作完成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论