个返回总目录 第8章有线电视网管系统 81有线电视网简介 8.2基础设计 83自动配置ODBc数据源 84参数设置与数据维护号 8.5串行通讯的实现 8.6运行与发布 退出
第8章 有线电视网管系统 8.1 有线电视网简介 8.2 基础设计 8.3 自动配置ODBC数据源 8.4 参数设置与数据维护 8.5 串行通讯的实现 8.6 运行与发布 退出 返回总目录
Internet 有线电视下行信号 网管工作站计算机 有线电视主干线传输网络 工L 光节点 光节点 光节点 冷通过 有线电视支传输网络 程序自 动配了 工如何使 用Tr匚放大器 放器□大器象的使 用 专输 有线电视用户分配电缆传 网络 本系E 吏有线 电视 分支器 分支器 分支器 十算机 实现 分支器进户电缆网络 份户控 制。工E 用户信息终端 「用户信息终端「用户信息终端 用户计算机用户电视机 打开图例关闭图例 返回章目录
8.1 有线电视网简介 ❖ 通过这个实例读者可以了解到:如何利用程序自 动配置ODBC、如何使用串行口进行通讯、如何使 用TreeView。此外,还涉及到数据存储对象的使 用、发布应用程序等内容。 ❖ 本系统的功能是利用有线电视线路上网,使有线 电视网成为多功能信息业务平台,并通过计算机 实现对有线电视信号和数据通讯的分级、分户控 制。系统结构如图8.1所示。 打开图例 关闭图例 返回章目录
82基础设计 8.2.1对象库和应用程序对象 c建立目标 tv net. pbt、对象库 tv net. pb和应用程序对象 ty net。 8.22数据库和表 网管系统中用到的通讯属性信息,地址、数据、触发等 信息统一保存到一个数据库当中。数据库管理系统用 Adaptive Server Anywhere7.0,数据库文件命名为 ty net db,用户名、口令分别为dba和sq。在数据库 ty net db!中建立三个表:comm、 config和s_id。其中 comm用来保存通讯地址、数据等信息, config保存通 讯属性信息,s_id用来记录当前工作的网络编号。表结 构如下 返回章目录
8.2 基础设计 ❖ 8.2.1 对象库和应用程序对象 建立目标tv_net.pbt、对象库tv_net.pbl和应用程序对象 tv_net。 ❖ 8.2.2 数据库和表 网管系统中用到的通讯属性信息,地址、数据、触发等 信息统一保存到一个数据库当中。数据库管理系统用 Adaptive Server Anywhere 7.0,数据库文件命名为 tv_net.db,用户名、口令分别为dba和sql。在数据库 tv_net.db中建立三个表:comm、config和s_id。其中 comm用来保存通讯地址、数据等信息,config保存通 讯属性信息,s_id用来记录当前工作的网络编号。表结 构如下: 返回章目录
表81comm结构 表8.2 Config结构 字段名类型宽度 含义 字段 含义 char8网络编号,主关键字 namcha20器件名称 port ch1端口号,主关键字 fnc|char20模块功能 addr char 8地址1 sett ch12通讯协议 adr2char8|地址2 do char 数据 txd|char8触发 rth|ch3接收缓冲区收到指定字符数 生 On comn事件 notel char20注释1 note2char20注释2 shh3输出缓冲区少于指定字符数,产 note3 chan 20注释3 生0nCom事件 note4char20注释4 inle ch3每次从接收缓冲区读取的字符数 note5char20注释5 表8.3sid结构 字段名 类型 宽度 含义 d char 8 网络编号,主关键字 返回本节
字段名 类型 宽度 含义 id char 8 网络编号,主关键字 name char 20 器件名称 fnc char 20 模块功能 addr1 char 8 地址1 addr2 char 8 地址2 do char 8 数据 txd char 8 触发 note1 char 20 注释1 note2 char 20 注释2 note3 char 20 注释3 note4 char 20 注释4 note5 char 20 注释5 字段 名 类 型 宽 度 含义 port n o ch a r 1 端口号,主关键字 sett i n g ch a r 12 通讯协议 rth ch a r 3 接收缓冲区收到指定字符数,产 生OnComm事件 sth ch a r 3 输出缓冲区少于指定字符数,产 生OnComm事件 inle n ch a r 3 每次从接收缓冲区读取的字符数 字段名 类型 宽度 含义 id char 8 网络编号,主关键字 表8.1 Comm结构 表8.2 Config结构 表8.3 s_id结构 返回本节
8.2.1 网络编号:且d GR 器件名称 个 FreeForm格式的数 lane 模块功能:Fnc 示。它将放到“通讯数 地址1:d1 的增、删、改、查操作。 82,地址22 打开图例 a数据: 0 现。 8.2 触发 d 关闭图例 注释 notel 刘汪释2:Fote2 类型为 mdihelp!,标题 注释3: hote3 菜单为 m man,窗口 注释4:hote4 页色设置为Tea,图标设 注释5: hote5 默认值。主窗口无需任 Deta↑ 8.2.}m?1 打开应用程序对象 tv net,对其open事件编写如下代码 返回本节
❖ 8.2.3 数据窗口对象 表建立之后,可利用comm建立一个FreeForm格式的数 据窗口对象d_comm,如图8.2所示。它将放到“通讯数 据维护查询窗口”中,进行数据的增、删、改、查操作。 ❖ 8.2.4 系统功能菜单 系统功能通过主菜单m_main体现。 ❖ 8.2.5 主窗口 定义一个主窗口w_main,窗口类型为mdihelp!,标题 为“有线电视网管系统”,指定菜单为m_main,窗口 初始状态为maximized!,背景颜色设置为Teal,图标设 置为UserObject5!,其它属性选默认值。主窗口无需任 何编码。 ❖ 8.2.6 应用程序对象代码 打开应用程序对象tv_net,对其open事件编写如下代码: 打开图例 关闭图例 返回本节
83自动配置ODBC数据源 Windows中所有的ODBC数据源在系统注册表中都有记载, 因此只要对注册表中的项目进行相应的修改即可 与0DBC相关的键有: HKEY LOCAL MACHINE Software ODBC \ODBCINST. INI \ OD BC Driver中记录了所有已安装的ODBC驱动程序。 's HKEY LOCAL MACHINE\ Software \ODBC\ODBCINST. INI F 记录了各种ODBC驱动程序的相关信息。 &o HKEY CURRENT USER\ Software\ODBC \ODBC. INI ODBC Data Sources记录了各种数据源的类型。 令 HKEY CURRENT USER Software ODBC\ODBC.IN记录了各 种数据源的详细信息 返回章目录
8.3 自动配置ODBC数据源 ❖ Windows中所有的ODBC数据源在系统注册表中都有记载, 因此只要对注册表中的项目进行相应的修改即可。 ❖ 与ODBC相关的键有: ❖ HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI\OD BC Driver中记录了所有已安装的ODBC驱动程序。 ❖ HKEY_LOCAL_MACHINE\Software\ODBC\ODBCINST.INI 中 记录了各种ODBC驱动程序的相关信息。 ❖ HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources记录了各种数据源的类型。 ❖ HKEY_CURRENT_USER\Software\ODBC\ODBC.INI记录了各 种数据源的详细信息。 返回章目录
通过应对汁m主中坦应的雄出配罗p可达到 自 下 数据库 应用程序路径:(:pb8 itv net_exe ty 首先 C cb cb.2 确定①):取消②)|:码为: C⊥o 打开图例关闭图例 返回本节
❖ 通过程序对注册表中相应的键进行配置,可达到 自动配置ODBC数据源的目的。 ❖ 下 面 以 Adaptive Server Anywhere 7.0 数 据 库 tv_net.db为例介绍ODBC的代码配置方法。 ❖ 首先,建立一个如图8.4所示的窗口w_odbc。 ❖ “确定”按钮cb_1的clicked代码如下: ❖ “ 取 消 ” 按 钮 cb_2 的 clicked 代码为: close(parent)。 打开图例 关闭图例 返回本节
QA会哥上斯MG七 网络编号 首页 器件名称 上页 CommPort: sle_1 Settings: sle 模块功能: 下页 训地址1 末页 PThreshold sle, 3 -. Threshod sle.4 地址2: 插入 数据 册除① 触发 保存 相注释: 注释2: 注释 当前记录 确定0上…消注释: s⊥e 注释5 记录数 le (见图82)。现在我们编号厂41.3查 全部 退出 护查询窗口wdin,进行数时距期、以、。 图例85 图例86 返回章目录
8.4 参数设置与数据维护 ❖ 8.4.1 设置和修改串行通讯参数 为了设置和修改串行通讯参数,我们建立一个如图8.5所示 的窗口w_set 窗口打开时,应从表config中提取串行通讯有关参数,并 显示在对应的单行编辑框中。因此,对open事件编写如下 代码: ❖ 8.4.2 通讯数据维护查询 前面已建立一个FreeForm格式的数据窗口对象d_comm (见图8.2)。现在我们建立一个如图8.6所示的通讯数据维 护查询窗口w_d_in,进行通讯数据的增、删、改、查操作。 图例8.5 图例8.6 返回章目录
窗口wdin的open事件代码 各命令按钮的 clicked事件代码如下: “首页” ÷“上页” “下页” ÷“末页” “插入” ÷“删除” “保存” “查找” “全部” ÷“退出” “査找”和“全部”的 clicked代码触发窗口的u_ serch用 户事件实现查询。 返回本节
❖ 窗口w_d_in的open事件代码 ❖ 各命令按钮的clicked事件代码如下: ❖ “首页” ❖ “上页” ❖ “下页” ❖ “末页” ❖ “插入” ❖ “删除” ❖ “保存” ❖ “查找” ❖ “全部” ❖ “退出” ❖ “查找”和“全部”的clicked代码触发窗口的u_serch用 户事件实现查询。 返回本节
8.5串行通讯的实现 网络编号 tv 器件名称 sle 7 模共功能:198 示的 指向编号 s1e14 地址:[s1e1 心模 数据 触发:s1 接收:「1e5 控件 注释 ntrol 注释2 10 注释 现串 注释4: 注释5:1 下单步 保存(S) 维续c通讯()退出() 打开图例关闭图例 返回章目录
8.5 串行通讯的实现 ❖ 8.5.1 窗口布局及控件 为进行串行通讯,我们建立一个如图8.7所示的 窗口w_comm。它是有线电视网管系统的核心模 块。 ole_1 控件是 Microsoft 公司提供的通讯控件 Microsoft Communications Control (mscomm32.ocx),利用它可以方便地实现串 口通讯。 打开图例 关闭图例 返回章目录