王 斌
(作者單位:貴州廣播電視臺(tái))
設(shè)備管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
王 斌
(作者單位:貴州廣播電視臺(tái))
摘 要:隨著貴州廣播電視臺(tái)調(diào)頻同步廣播網(wǎng)工程建設(shè)的不斷發(fā)展,因站點(diǎn)分布廣、設(shè)備種類繁雜、維護(hù)量大,為保證維護(hù)工作有條不紊的開展,實(shí)時(shí)查詢和跟蹤每個(gè)站點(diǎn)的維護(hù)情況、人員維護(hù)信息以及每臺(tái)設(shè)備的維修、返修維護(hù)和登記工作,我們以Visual Studio 2012作為前端開發(fā),以SQL Server 2012作為后臺(tái)的數(shù)據(jù)管理系統(tǒng)搭建此設(shè)備綜合管理平臺(tái),較好地實(shí)現(xiàn)了設(shè)備實(shí)時(shí)管理工作。
關(guān)鍵詞:高頻同步廣播網(wǎng);SQL Server;實(shí)時(shí)管理
本次系統(tǒng)開發(fā)選用的是C#語言。C#是面向?qū)ο蟮母呒?jí)編程語言,該語言自身簡單、高效,在現(xiàn)在的程序開發(fā)工作中比其他語言更加安全、穩(wěn)定、簡單,這就為將來的系統(tǒng)維護(hù)及升級(jí)拓展提供了有力的保障。
根據(jù)貴州臺(tái)對(duì)設(shè)備使用的實(shí)際需求,本次設(shè)計(jì)決定選用C/S三層架構(gòu),選擇臺(tái)內(nèi)備用服務(wù)器,便于對(duì)數(shù)據(jù)的管理。該架構(gòu)操作方便、直觀、簡單、人性化、安全性高且可實(shí)現(xiàn)多層認(rèn)證,客戶端分擔(dān)了部分服務(wù)器壓力,因此響應(yīng)速度較快,網(wǎng)絡(luò)傳輸無延遲。
系統(tǒng)架構(gòu)為3層架構(gòu),即“客戶端—服務(wù)器—數(shù)據(jù)庫”結(jié)構(gòu)??蛻舳藶楸硎緦?,為用戶提供簡介的交互界面;業(yè)務(wù)邏輯層負(fù)責(zé)關(guān)鍵業(yè)務(wù)的處理及數(shù)據(jù)傳遞;數(shù)據(jù)訪問層實(shí)現(xiàn)數(shù)據(jù)庫的訪問。
ADO.NET是一組用于和數(shù)據(jù)源進(jìn)行交互的面向?qū)ο箢悗?,是程序與數(shù)據(jù)交互的重要組件。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、Excel表格或XML文件[1]。它是C#訪問數(shù)據(jù)庫的重要技術(shù)。
ADO.NET是通過Connection連接數(shù)據(jù)庫的。首先,需要添加命名空間System.Data.SqlClient,定義連接字符串,當(dāng)C#連接臺(tái)內(nèi)服務(wù)器上的SQL Server 數(shù)據(jù)庫時(shí),將基礎(chǔ)參數(shù)作對(duì)應(yīng)設(shè)置如下:
Con=server= 58.42.231.225;database=FGK;uid=管理員;pwd=1;用戶名為sa,密碼為123
string connString="server=.;database=St udentManagement;uid=sa;pwd=123;"
然后,創(chuàng)建Connection對(duì)象,同時(shí)設(shè)置Connection對(duì)象的具體參數(shù)。command對(duì)象可以用來對(duì)數(shù)據(jù)庫發(fā)出具體查詢、增加、修改、刪除的操作命令。
SqlConnection connection=new SqlConnection(connSting);// 初始化SqlConnection 類的新實(shí)例
connection.Open();//打開數(shù)據(jù)庫連接
Sql Command command =new SqlCommand();初始化 Sqlcommand類的新實(shí)例
command.Connection=connection;
command.CommandText=sqlQuery (sqlQuery為查詢語句);
connection.Close();//對(duì)數(shù)據(jù)庫操作完畢后關(guān)閉數(shù)據(jù)庫連接
觸發(fā)器是SQL Server數(shù)據(jù)庫中一種特殊類型的存儲(chǔ)過程,它可以在我們使用UPDATE、INSERT或DELETE命令來修改指定表中的數(shù)據(jù)的同時(shí),自動(dòng)觸發(fā)修改另一張表的相關(guān)信息[2]。
以下為觸發(fā)器代碼:
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 //調(diào)用內(nèi)存
begin
if @decoder !=''//判斷條件
update station_equipment set station_ equipment.decoder=@decoder where station_ equipment.station=@station//觸發(fā)修改
else if @decoder =''
update station_equipment set decoder=decoder where station=@station
GO
4.1 錄入模塊
當(dāng)維護(hù)人員填寫維護(hù)站點(diǎn)的相關(guān)記錄時(shí),選擇設(shè)備維護(hù)窗體,該窗體主要顯示當(dāng)前數(shù)據(jù)庫中已存在的站點(diǎn)信息,選擇對(duì)應(yīng)需要維護(hù)的站點(diǎn),相關(guān)站點(diǎn)的設(shè)備信息處于鎖定狀態(tài),只有在填寫設(shè)備換上信息的同時(shí)才出發(fā)顯示該站點(diǎn)對(duì)應(yīng)設(shè)備信息以作對(duì)比,有效地減少了設(shè)備錄入導(dǎo)致的失誤,同時(shí)也提高了工作效率。
4.2 查詢模塊
系統(tǒng)該部分主要是對(duì)設(shè)備相關(guān)信息的查詢追蹤,查詢語句中包含主要是and操作,也可以執(zhí)行單個(gè)條件的查詢,當(dāng)選出某一字段名時(shí),會(huì)對(duì)應(yīng)顯示該列所包含的數(shù)值可以讓操作者選擇,無需操作者從表中查找,極大地優(yōu)化了操作。
貴州臺(tái)覆蓋維護(hù)管理站點(diǎn)、設(shè)備種類、設(shè)備型號(hào)多且更換頻繁,及時(shí)、系統(tǒng)、有效地管理好維護(hù)信息是提高工作效率的保障,此管理系統(tǒng)有效地實(shí)現(xiàn)了站點(diǎn)、設(shè)備、維護(hù)信息的實(shí)時(shí)管理工作,為技術(shù)人員對(duì)站點(diǎn)故障分析起到了良好的作用。
參考文獻(xiàn):
[1]黃敏,康漢彬.基于ADO.NET的數(shù)據(jù)訪問技術(shù)淺析[J].中國電子商務(wù),2011(9).
[2]鄧衛(wèi)紅,肖卓鵬,黃金水.SQL Server觸發(fā)器的妙用[J].硅谷,2010(24).