数字电视业务管理系统的设计与实现
- 格式: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