王 斌
(作者单位:贵州广播电视台)
设备管理系统的设计与实现
王 斌
(作者单位:贵州广播电视台)
摘 要:随着贵州广播电视台调频同步广播网工程建设的不断发展,因站点分布广、设备种类繁杂、维护量大,为保证维护工作有条不紊的开展,实时查询和跟踪每个站点的维护情况、人员维护信息以及每台设备的维修、返修维护和登记工作,我们以Visual Studio 2012作为前端开发,以SQL Server 2012作为后台的数据管理系统搭建此设备综合管理平台,较好地实现了设备实时管理工作。
关键词:高频同步广播网;SQL Server;实时管理
本次系统开发选用的是C#语言。C#是面向对象的高级编程语言,该语言自身简单、高效,在现在的程序开发工作中比其他语言更加安全、稳定、简单,这就为将来的系统维护及升级拓展提供了有力的保障。
根据贵州台对设备使用的实际需求,本次设计决定选用C/S三层架构,选择台内备用服务器,便于对数据的管理。该架构操作方便、直观、简单、人性化、安全性高且可实现多层认证,客户端分担了部分服务器压力,因此响应速度较快,网络传输无延迟。
系统架构为3层架构,即“客户端—服务器—数据库”结构。客户端为表示层,为用户提供简介的交互界面;业务逻辑层负责关键业务的处理及数据传递;数据访问层实现数据库的访问。
ADO.NET是一组用于和数据源进行交互的面向对象类库,是程序与数据交互的重要组件。通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或XML文件[1]。它是C#访问数据库的重要技术。
ADO.NET是通过Connection连接数据库的。首先,需要添加命名空间System.Data.SqlClient,定义连接字符串,当C#连接台内服务器上的SQL Server 数据库时,将基础参数作对应设置如下:
Con=server= 58.42.231.225;database=FGK;uid=管理员;pwd=1;用户名为sa,密码为123
string connString="server=.;database=St udentManagement;uid=sa;pwd=123;"
然后,创建Connection对象,同时设置Connection对象的具体参数。command对象可以用来对数据库发出具体查询、增加、修改、删除的操作命令。
SqlConnection connection=new SqlConnection(connSting);// 初始化SqlConnection 类的新实例
connection.Open();//打开数据库连接
Sql Command command =new SqlCommand();初始化 Sqlcommand类的新实例
command.Connection=connection;
command.CommandText=sqlQuery (sqlQuery为查询语句);
connection.Close();//对数据库操作完毕后关闭数据库连接
触发器是SQL Server数据库中一种特殊类型的存储过程,它可以在我们使用UPDATE、INSERT或DELETE命令来修改指定表中的数据的同时,自动触发修改另一张表的相关信息[2]。
以下为触发器代码:
Create Trigger [dbo].[Trig_FM946_ repair_record_1]
On [dbo].[FM946_repair_record]
after insert
As
Declare @station nvarchar(100),@ decoder varchar(100) //声明变量
S e l e c t @ s t a t i o n = s t a t i o n , @ decoder=decoder //调用内存
begin
if @decoder !=''//判断条件
update station_equipment set station_ equipment.decoder=@decoder where station_ equipment.station=@station//触发修改
else if @decoder =''
update station_equipment set decoder=decoder where station=@station
GO
4.1 录入模块
当维护人员填写维护站点的相关记录时,选择设备维护窗体,该窗体主要显示当前数据库中已存在的站点信息,选择对应需要维护的站点,相关站点的设备信息处于锁定状态,只有在填写设备换上信息的同时才出发显示该站点对应设备信息以作对比,有效地减少了设备录入导致的失误,同时也提高了工作效率。
4.2 查询模块
系统该部分主要是对设备相关信息的查询追踪,查询语句中包含主要是and操作,也可以执行单个条件的查询,当选出某一字段名时,会对应显示该列所包含的数值可以让操作者选择,无需操作者从表中查找,极大地优化了操作。
贵州台覆盖维护管理站点、设备种类、设备型号多且更换频繁,及时、系统、有效地管理好维护信息是提高工作效率的保障,此管理系统有效地实现了站点、设备、维护信息的实时管理工作,为技术人员对站点故障分析起到了良好的作用。
参考文献:
[1]黄敏,康汉彬.基于ADO.NET的数据访问技术浅析[J].中国电子商务,2011(9).
[2]邓卫红,肖卓鹏,黄金水.SQL Server触发器的妙用[J].硅谷,2010(24).