秦 伟
(山西省广播电视局228台,山西 太原 030001)
一种用于广播电视发射台站的维护管理系统的实现
秦 伟
(山西省广播电视局228台,山西 太原 030001)
随着互联网的迅猛发展,信息的交互变的越来越重要,于是管理信息系统(MIS)在各行业也得到了普及。而对于广播电视发射台来说,一款简单易用的维护管理软件不但能使维护工作变得高效可靠,更能更好的确保安全播出。本文主要介绍了如何利用VC++6.0软件结合广播电视发射台站的一些特点开发实现一种发射机维护管理系统。
数据库;成员变量;窗口;SQL语句
近年来,随着互联网的迅猛发展,信息通信的方式五花八门,信息的交互变的越来越重要,于是管理信息系统(MIS)在各行各业得到了快速的普及与发展。
对于广播电视发射台来说,一款简单易用的维护管理软件不但能使维护工作变得高效可靠,更能更好的确保安全播出。根据广播电视发射台站的特点,其维护管理系统主要由发射机或微波设备信息的录入、设备故障和维护信息的记录和查询组成。开发实现的系统应使维护管理人员很好的掌握发射机等设备的基本信息,并能随时随地查询发射机曾出现的故障及处理过程,并能对设备信息进行及时录入与修改。
Visual C++提供了多种多样的数据库访问技术——ODBC API、MFC ODBC、DAO、ADO等[1]。本系统使用了MFC(Microsoft Foundation Classes) ODBC(Open DataBase Connectivity)数据库访问技术。该技术具有简单性、可扩展性、访问速度快、数据源友好等特点。利用该技术可以开发出功能强、速度快、应用广且占用系统资源少的应用程序[1]。
2.1 系统设计
根据广播电视发射台站的主要工作内容,可将系统分成三个功能模块:发射机等设备的基本信息录入、发射机等设备维护记录和基本信息及维护信息的查询和修改。为了方便系统管理人员进行维护操作,应尽量将系统的界面设置的简单,且易于操作。所以可对设备进行编号,用编号进行查询和修改,省去了输入汉字的麻烦。系统的数据流程图如图1。
图1 发射机维护管理系统数据流程图
2.2 数据库设计
根据广播电视台站自身的实际需求出发,需要用到下面的一些数据项和结构:发射机等设备的基本信息包括名称、编号、是发射设备还是微波设备、播出或传输的节目内容、是主用还是备用设备、设备的维修电话以及其详细信息,例如功放的型号及个数等,维护信息包括日常维护还是故障维修、具体的维护操作,故障现象,解决办法等。
在本系统中用到了VC++的MFC类库定义的以下几个数据库:CDatabase(数据库类)、CRecordSet(记录集类)和CRecordView(可视记录集类),其中CDatabase类对象提供了对数据源的连接,CRecordView类对象以控制的形式显示数据库记录,CRecordSet类对象提供了从数据源中提取出的记录集[2]。由于设计的管理系统数据量不是太大,故采用Access设计。利用Access中的设计器创建两个表,一个表将发射机等设备的基本信息包含进去,它包括设备的编号、主用还是备用、名称等一系列设备的详细信息;另一个表涵盖了对发射机的维护信息,如维护的时间、故障现象等。因在添加设备时,便于在对话框中输入,再创建两个表,对话框分别对应播出或传输节目的内容以及是主用还是备用。由于需要对发射机进行编号及维护记录编号,因此还需要建立一个表,用于计数。表创建完成后,还应对表中具体的数据类型的细节根据具体字段分别设置,如字段名称为NAME,字段大小为10,说明为设备的名称,数据类型为文本,在选择文本时出现的选项中必填字段选是,允许空字段为否,输入法模式为关闭,其它为默认。
2.3 功能模块设计
系统的主要功能模块有三个,分别是设备的基本信息录入模块、设备维护信息的录入模块、设备基本信息及维护信息的查询模块。根据系统的特点,可采用VC++6.0中不支持文档/视图体系的多文档界面(MDI)的结构设计。在本系统中MDI结构包括一个主架窗口和三个子架窗口,可以方便的在各个子窗口间进行切换。数据库的操作是通过MFC的ODBC(开放式数据库连接)类实现的,所以需要在头文件stdafx.h中加入#include afxdb.h一行,并且本程序只连接一个数据库,所以定义一个CDatabase型的全局变量db,方便一次打开和关闭数据库。
程序的框架由AppWizard生成。主体框架菜单使用VC++6.0中的菜单编辑器创建,第一级菜单的名称为系统、设备管理、窗口和帮助,系统下拉菜单为连接、断开和退出,设备管理下拉菜单为增加新设备、设备维护和设备维护查询及修改,窗口下拉菜单为重叠排列、水平平铺、垂直平铺等。各个子窗口资源均由CFormView类继承的类来封装,并通过Class Wizard为所需控件加入成员变量。
对话框中各成员变量与数据库表中字段的名称一一对应。将发射机的基本信息和维护信息录入数据库是通过SQL语句完成的,其过程为:先由一个布尔型变量blogin判断是否连接到数据库,如果返回True(真),则开放设备维护中的三个下拉菜单选项,三个子窗口与数据库的连接则建立完成。如当选择增加发射机窗口时,系统先将成员变量进行初始化,当对新增发射机的各个数据填写完成,点击增加按钮时,通过SQL语句:insert into 数据库中表的名称(表中字段的名称)values(’"+变量名称+"’,’");db.ExecuteSQL(strSQL);完成对数据库的更新,且利用语句:counter++;
(counter为变量用于计数)自动为发射机进行编号,并重新初始化窗口。对于发射机维护信息的录入及修改基本信息时和它类似,当选择查询修改窗口,在设备编号编辑框中,输入发射机编号时,通过语句:rs.GetFieldValue(“表中字段名称”,变量名)得到发射机的基本及维护信息。如果布尔型变量blogin返回False(假),则不开放下拉菜单及其功能。
最后完成界面的美观等一些设计就完成了该系统的设计工作。
2.4 系统的实现
利用VC6.0自带的InstallShield工具将本系统打包,生成一个本系统的安装程序。在计算机上将此安装文件运行安装完成后,若未注册相应的数据源,还需在控制面板中管理工具里的数据源中将数据库文件(*.mdb)添加进去。这时从WINDOWS操作系统的开始菜单中,选择本程序,运行,在系统菜单的下拉菜单点击“连接”选项,并点开三个子窗口,选择水平平铺,并在设备信息查询及修改对话框的设备号中输入发射机编号,效果如图2所示。
图2 发射机维护管理系统效果图
广播电视发射台站的维护人员可以将发射机等设备的有关信息录入本系统,给设备建立档案,里面有发射机曾出现的各种故障及其解决办法,便于设备的维护及维修。在接下来还可以将系统进行完善,把各个发射台站的数据通过互联网连接起来,实现信息共享,更好的完成安全播出的任务。
[1] 李闽溟,吴继刚,周学明.Visual C++ 6.0数据库系统开发实例导航[M].北京:人民邮电出版社,2002.
[2] 郑阿奇.Visual C++教程[M].北京:机械工业出版社,2004.
Implementation of a Maintenance Management System for Broadcast Television Transmitting Stations
Qin Wei
(228Station,RadioandTelevisionBureauofShanxiProvince,TaiyuanShanxi030001,China)
With the rapid development of internet,the information interaction becomes more and more important,so the management information system (MIS) is popular in various fields.For radio and television transmitters,a simple and easy to be used maintenance management software can not only make maintenance with high efficiency and reliable but also ensure the safety broadcast.This article mainly introduces how to use vc + + 6.0 software combining with some characteristics of radio and television stations to design and realize a maintenance management system of transmitter.
database; member variables; the window; the SQL statement
2016-06-14
秦 伟(1980-),男,山西隰县人,工程师,大学本科,主要从事调频电视发射,微波传输。
1674-4578(2016)05-0082-02
TP315
A