数字电视业务管理系统的设计与实现

  • 格式:pdf
  • 大小:834.43 KB
  • 文档页数:4

有线电视技术 数字电视 

赵爱清 陈 新 福州I大学物理与信息工程学院 

摘要:本文结合用户的实际需求,采用基于ASP.NET的三层B/S(浏览器/服务器)架构设计,实现了数字电视业 

务管理系统的基本功能,保证了系统安全、稳定、高效运行。 

关键词:ASP.NET B/S数字电视业务管理系统 

1 引 言 

在模拟电视时代,对有线电视用户,运营商实行 

的是粗放的管理模式,有线电视用户按年缴费,广电 

部门上门催收,经常碰到的是偷接盗接有线信号或拒 

缴费用。为此,有线稽查人员只能采取上门断信号、罚 

款等措施,无形中增加了管理的成本也降低了服务质 

量。 

随着有线数字电视的快速推进,有线电视信号的 

开通、关断、缴费等业务受理只需要轻轻点击系统的 

鼠标即可,这就使广电运营商提供可靠、高质、灵活、 

精细的服务成为可能。由此,设计出一个安全、稳定、 

高效的业务管理系统将是数字电视运营支撑解决方 

案的核心部分,本文按照数字电视业务运营规范并考 

虑用户各种需求和系统性能要求,设计并实现此系 

统 

2 系统架构 

系统的构成应为面向服务的架构,包括表示层、 

数据层、业务逻辑层。图1所示为系统三层开发架构 

表示层 

l 

业务逻辑层 图。其中,表示层不包含任何业务,所有实际业务交由 

业务逻辑层处理,各层功能职责简介如下。 

(1)表示层:即系统界面,负责直接与用户进行交 

互,用于数据录入、数据显示等。 

(2)业务逻辑层:完成数据添加、修改、查询业务 

等。 

(3)数据层:专门用于数据存储。 

3数据层、表示层设计 

系统开发时首先完成表示层和数据层的设计,最 

后完成业务逻辑层的实现。其中,表示层和数据层独立 

且并行开发,这两层在设计时相互之间没有任何干扰。 

3.1数据层设计 

本系统中的数据库名称为db—SMS,包含4张数 

据表和1个视图。其中,4张数据表分别为dbo. 

personalaccounts(个人账户信息表)、dbo.securitylog 

(安全日志信息表)、dbo.users(用户基本信息表)、dbo. 

udpbind(用户一机顶盒一套餐三绑定信息表),视图名 

称为view_grantinfo。由于篇幅有限,下面只列出users 

表的数据结构和view_grantinfo视图的设计过程,其 

CodeBehind [=] 晷 /、【B后台代码 \、/~ 。一 ●—一 苗 /一 —、- AS P_NET显不贞回 

\ / 

表示层 i i 业务逻辑层 i; 数据层 i 

一.一......一一一一一一一一.....一一一一一, ........ 一一. ............. 一一.......一一一一一一一一一一一 ............ .一一一一。: 图1系统三层架构示意图 

201 3年第9期(总第285期) 责任编辑:杨玉波邮箱:catvyang@163.corn

 有线电视技术 数字电视 

l l 

MasterPage 

J 

Html FoI'm 

ContentP1aceHolderl 

各种控件 

图3母版页和内容页合并前后示意图 

表2查询机顶盒序列号窗体所用到的主要控件 

所属范围 控件类型 控件ID 主要属性设置 用途 

Labell 无 显示当前操作员 

Label Label2 无 显示系统时间 

Label3 无 显示当前星期 母版页 

Orientation属性设 Menu nlenHNav 系统导航菜单 置为Horizontal 

SeriptManager ScriptManagerl 无 脚本管理 

DropDownList1 无 查询方式 DropDownList DropDownList2 无 查询条件 

ContentP1ace— TextBox TextBoxl 无 输入查询数据 Holder Button Button1 无 查询按钮 『 控件 

CridView GridViewl 无 显示查询结果 

自定义分页控件 无 无 GridView分页 

设计此子页面进行用户机顶盒搜索查询,其查询方式 

可按规格型号和序列号进行查询,查询条件支持>、 

≥、<、≤和 的查询。双击查询到的行,则关闭子页面 

并将选择到的机顶盒号返回给父页面,即录入客户信 

息页面。 

4业务逻辑层的实现 

系统在分析用户实际需求的基础上,按照实际运 

营时操作流程划分为开户业务管理、销户业务管理、 

报开,手艮停业务管理、套餐变更业务管理、月租续费业 

务管理等功能窗体。在开发过程中以类的形式组织、 封装一些常用的方法和事件,分为数据库操作类、功 

能模块类和数据验证类。其中数据库操作类主要用来 

访问SQL Server 2008数据库;各种功能模块类主要 

用于处理业务逻辑功能,即实现功能窗体(表示层)与 

数据库(数据层)之间的业务功能;数据验证类用来验 

证控件的输入。数据库操作类、功能模块类和功能窗 

体之间的关系如图4所示。 

系统使用的9个公共类分别为Database类(数据 

库操作类)、Grantinfo类(授权信息类)、 

Personalaccount类(个人账户信息类)、Securitylog类 

(安全日志信息类)、Usermanage类(用户信息类)、 

Validateclass类(数据验证类)、Purviewmanage类(权 

胃方法实现功鸽 曲能 用方法操作数据库 数据库 妊溪 L 操作类 

返回数据 『 返回数据 

图4数据库操作类、功能模块类和功能窗体之间的关系 

201 3年第9期(总第285期) 责任编辑:杨玉波 邮箱:catvyang@163.corn