王 鵬 周洪江
1.2.內(nèi)蒙古新聞出版廣電局包頭廣播發(fā)射中心臺(tái) 內(nèi)蒙古 包頭市 014010
隨著發(fā)射臺(tái)技術(shù)設(shè)備不斷增加,積累的各類技術(shù)資料日益增多。在安全播出的重要前提下,使用專用軟件實(shí)現(xiàn)統(tǒng)一、高效、便捷的管理十分必要。
易語(yǔ)言是以圖形化用戶界面作為開(kāi)發(fā)環(huán)境,面向?qū)ο蟪绦蛟O(shè)計(jì)為中心的應(yīng)用軟件開(kāi)發(fā)工具(同Delphi相似)。具有代碼流程圖嵌入代碼指示、函數(shù)命令即時(shí)提示等優(yōu)點(diǎn),尤其是該軟件開(kāi)發(fā)工具為全中文編程界面,其語(yǔ)言命令使用漢語(yǔ)表達(dá)方式,極大的方便了發(fā)射臺(tái)技術(shù)人員,有針對(duì)性地將技術(shù)管理要求直接編譯為可操作的軟件程序。
本文著重介紹基于易語(yǔ)言開(kāi)發(fā)發(fā)射臺(tái)技術(shù)管理軟件(以下簡(jiǎn)稱軟件)的設(shè)計(jì)思路和主要功能實(shí)現(xiàn)流程。軟件界面控制,表格編制,開(kāi)發(fā)程序操作方法等不做論述。
軟件以發(fā)射臺(tái)技術(shù)管理項(xiàng)目為基礎(chǔ),使各類技術(shù)檔案實(shí)現(xiàn)電子化記錄保存,一鍵報(bào)送,以減少人工重復(fù)性勞作,提高工作效率。除一般數(shù)據(jù)存儲(chǔ)軟件應(yīng)有的錄入、刪除、修改等基本功能外,本軟件有針對(duì)性的實(shí)現(xiàn)以下功能目標(biāo):
(1)實(shí)現(xiàn)發(fā)射臺(tái)內(nèi)值班員值班次序自動(dòng)排定;
(2)實(shí)現(xiàn)日常維護(hù)管理的智能化記錄,生成電子報(bào)表、自動(dòng)評(píng)級(jí)、自動(dòng)計(jì)算停播率等;
(3)實(shí)現(xiàn)上報(bào)事件的流程化和格式固定化,并實(shí)現(xiàn)軟件直接發(fā)送郵件功能。
軟件以Windows XP/7操作系統(tǒng)為平臺(tái),以Windows office Access 2003數(shù)據(jù)庫(kù) (*.mdb,*.xsk)為存儲(chǔ)基礎(chǔ),通過(guò)易語(yǔ)言新建 window窗口程序項(xiàng)目,編譯業(yè)務(wù)功能代碼實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作;存儲(chǔ)的發(fā)射臺(tái)各類信息,基于Office 2003(*.doc,*.xls)文件格式,以工作中使用到的表格樣式導(dǎo)出,作為獨(dú)立的電子檔案文件留存。由易語(yǔ)言編譯軟件系統(tǒng)代碼,分為三個(gè)功能單元:一是軟件管理功能,主要對(duì)軟件自身使用的基本功能等初始資料進(jìn)行錄入;二是業(yè)務(wù)功能,包括值班組劃分及排班,日常技術(shù)資料和報(bào)表的智能錄入、導(dǎo)出;三是發(fā)送功能,對(duì)事故、零報(bào)告及其他技術(shù)資料,通過(guò)軟件實(shí)現(xiàn)直接連接SMTP服務(wù)器發(fā)送電子郵件功能,可不再由瀏覽器形式登錄電子郵箱,進(jìn)而簡(jiǎn)化工作流程。如圖1所示。
圖1 發(fā)射臺(tái)技術(shù)管理軟件架構(gòu)
根據(jù)發(fā)射臺(tái)各項(xiàng)技術(shù)管理制度和規(guī)范流程,結(jié)合軟件系統(tǒng)設(shè)計(jì)的基本框架,菜單包含三個(gè)部分,分為兩層菜單,結(jié)構(gòu)如圖2所示。
圖2 發(fā)射臺(tái)技術(shù)管理軟件菜單結(jié)構(gòu)
數(shù)據(jù)庫(kù)是系統(tǒng)數(shù)據(jù)存儲(chǔ)核心,軟件業(yè)務(wù)功能的實(shí)現(xiàn),是對(duì)Access數(shù)據(jù)庫(kù)反復(fù)的寫(xiě)入、讀取操作。根據(jù)軟件結(jié)構(gòu)設(shè)計(jì),首先建立錄入數(shù)據(jù)在軟件內(nèi)部的邏輯流向和邏輯變換過(guò)程的數(shù)據(jù)流,如圖3所示,進(jìn)而得到清晰的數(shù)據(jù)分類,以分類為基礎(chǔ)得到數(shù)據(jù)表數(shù)量和作用。
圖3 發(fā)射臺(tái)技術(shù)管理軟件數(shù)據(jù)流圖
數(shù)據(jù)庫(kù)包括5個(gè)“*.mdb”文件,含有17張數(shù)據(jù)二維表。其中,職工表、頻率表、郵件表是基礎(chǔ)數(shù)據(jù)表,屬于軟件管理單元,軟件業(yè)務(wù)單元和發(fā)送單元調(diào)用以上三張數(shù)據(jù)表信息。直接錄入的業(yè)務(wù)信息1、2,停播情況和零報(bào)告信息構(gòu)成數(shù)據(jù)主體。
易語(yǔ)言編譯的代碼通過(guò)自建ODBC接口文本打開(kāi)Access MDB數(shù)據(jù)庫(kù),操作命令為“打開(kāi)MDB數(shù)據(jù)庫(kù)( , , ,)”;數(shù)據(jù)庫(kù)使用SQL語(yǔ)言完成寫(xiě)入、修改、刪除等表操作。
軟件主界面設(shè)計(jì),如圖4所示,以內(nèi)蒙古新聞出版廣電局標(biāo)準(zhǔn)LOGO+包頭廣播發(fā)射中心臺(tái)影壁墻為背景,功能菜單安置在畫(huà)面左側(cè),采用卷簾方式展開(kāi)二級(jí)菜單。將操作者名稱,時(shí)間信息作為軟件俯角功能置底顯示。
圖4 軟件主界面
初始化界面,如圖5所示,針對(duì)技術(shù)管理工作,主要輸入發(fā)射臺(tái)名稱,為后續(xù)的表格等錄入型資料提供調(diào)用基礎(chǔ),如,發(fā)射臺(tái)名稱確定后,之后所有的表格均自動(dòng)生成單位名稱,不需要額外填寫(xiě);發(fā)射頻率和節(jié)目,需錄入發(fā)射臺(tái)內(nèi)全部播出節(jié)目,為停播上報(bào)等表格提供調(diào)用基礎(chǔ);人員錄入為值班管理一級(jí)菜單下的項(xiàng)目提供調(diào)用,值班分組等信息可直接引用名字,不需重復(fù)錄入。
圖5 軟件初始設(shè)置軟件編制界面
值班表是值班員日常上班次序的體現(xiàn),尤其是在重要保障期內(nèi),本軟件可以按照設(shè)定的值班組次序自動(dòng)排定規(guī)定時(shí)間范圍內(nèi)的值班表,如圖6、7所示。
圖6 自動(dòng)排定值班表軟件編制界面
圖7 自動(dòng)排定值班組軟件流程
部分程序代碼:
版本2
支持庫(kù)iext
局部變量表項(xiàng),整數(shù)型
局部變量a,整數(shù)型
局部變量b,整數(shù)型
如果(超級(jí)列表框3.是否被選擇(超級(jí)列表框3.現(xiàn)行選中項(xiàng)))
超級(jí)列表框1.插入表項(xiàng)(,超級(jí)列表框3.取標(biāo)題(超級(jí)列表框3.現(xiàn)行選中項(xiàng),1)+“ ”+超級(jí)列表框3.取標(biāo)題(超級(jí)列表框3.現(xiàn)行選中項(xiàng),2), , , ,)
超級(jí)列表框3.刪除表項(xiàng) (超級(jí)列表框3.現(xiàn)行選中項(xiàng))否則
信息框(“請(qǐng)選擇要添加的組員”,0,)如果結(jié)束
如果真(超級(jí)列表框3.取表項(xiàng)數(shù)()=0)
計(jì)次循環(huán)首(取整(到整數(shù)(標(biāo)簽9.標(biāo)題)÷超級(jí)列表框1.取表項(xiàng)數(shù)())+1,)'當(dāng)月天數(shù)除以組數(shù)得出循環(huán)幾次
a=0
判斷循環(huán)首(a≠超級(jí)列表框1.取表項(xiàng)數(shù)())計(jì)次循環(huán)首(到整數(shù)(編輯框5.內(nèi)容),)
表項(xiàng)=超級(jí)列表框2.插入表項(xiàng)(,超級(jí)列表框1.取標(biāo)題(a,0), , , ,)
超級(jí)列表框2.置標(biāo)題(表項(xiàng),0,到文本(b))
超級(jí)列表框2.置標(biāo)題(表項(xiàng),1,超級(jí)列表框1.取標(biāo)題 (a,0)) '排班
計(jì)次循環(huán)尾()
a=a+1
判斷循環(huán)尾()
計(jì)次循環(huán)尾()
計(jì)次循環(huán)首(到整數(shù)(標(biāo)簽9.標(biāo)題)+1,b)
超級(jí)列表框2.置標(biāo)題(b-1,0,時(shí)間到文本(增減時(shí)間(取日期(日期框1.今天),5,b-1),)) '寫(xiě)出日期
計(jì)次循環(huán)尾()
計(jì)次循環(huán)首(到整數(shù)(編輯框5.內(nèi)容)×64,)
超級(jí)列表框2.刪除表項(xiàng)(超級(jí)列表框2.查找表項(xiàng)(“0”,0,,0))'刪除多余日期排班
計(jì)次循環(huán)尾()
'分組框1.標(biāo)題=編輯框1.內(nèi)容+“年”+編輯框2.內(nèi)容+“月值班表”
分組框1.標(biāo)題=時(shí)間到文本(日期框1.今天,2)+“至”+時(shí)間到文本(日期框2.今天,2)+“值班表”
中波發(fā)射機(jī)指標(biāo)測(cè)試是體現(xiàn)發(fā)射機(jī)工作效率和覆蓋效果的基本手段,相應(yīng)的記錄和評(píng)級(jí)工作是日常工作的一部分,軟件提供一個(gè)邏輯流程,按照“指標(biāo)標(biāo)準(zhǔn)”自動(dòng)評(píng)定相應(yīng)的指標(biāo)等級(jí),以噪聲指標(biāo)為例,說(shuō)明判斷流程,如圖8所示。
圖8 噪聲指標(biāo)評(píng)級(jí)軟件流程
程序代碼:
版本2
支持庫(kù)iext
如果(鍵代碼=#回車鍵)
如果(到整數(shù)(編輯框3.內(nèi)容)≥60)
透明標(biāo)簽20.標(biāo)題=“甲”
否則
如果(60>到整數(shù)(編輯框3.內(nèi)容)且到整數(shù)(編輯框3.內(nèi)容)≥56)
透明標(biāo)簽20.標(biāo)題=“乙”
否則
如果(56>到整數(shù)(編輯框3.內(nèi)容)且到整數(shù)(編輯框3.內(nèi)容)≥52)
透明標(biāo)簽20.標(biāo)題=“丙”
否則
如果(到整數(shù)(編輯框3.內(nèi)容)<52)
透明標(biāo)簽20.標(biāo)題=“不入級(jí)”
發(fā)射臺(tái)上報(bào)文件要求使用固定的流程和格式,但是在手工填寫(xiě)表單的過(guò)程中,未填寫(xiě)必填項(xiàng)目,填寫(xiě)內(nèi)容不規(guī)范,標(biāo)識(shí)詞不統(tǒng)一等問(wèn)題困擾著管理者,通過(guò)軟件填報(bào)各類事件后,能完全避免以上人工操作引起的問(wèn)題。
以《事故快速報(bào)告單》為例:軟件操作界面按照總局填報(bào)表格要求編制,軟件內(nèi)部對(duì)程序間直接調(diào)用,將發(fā)射臺(tái)名稱在內(nèi)的必要信息直接以不可更改狀態(tài)填寫(xiě),頻率、填報(bào)人等信息直接從相應(yīng)的數(shù)據(jù)表調(diào)取。全部編輯框填寫(xiě)完成后,才能保存文件,如圖9所示。
圖9 事故報(bào)告單軟件編制界面
包頭中心臺(tái)自行開(kāi)發(fā)的技術(shù)管理系統(tǒng)軟件,在理順管理層級(jí)的基礎(chǔ)上,將運(yùn)行管理、維護(hù)管理和技術(shù)管理的主要內(nèi)容,整合在一起,通過(guò)精細(xì)地編譯和反復(fù)測(cè)試,最終形成一個(gè)高效而統(tǒng)一的信息錄入平臺(tái)。這款軟件可對(duì)發(fā)射臺(tái)各類信息匯總統(tǒng)計(jì),實(shí)現(xiàn)了停播報(bào)告、技術(shù)報(bào)表、例行檢修記錄、技術(shù)例會(huì)記錄、故障處理記錄等信息的全電子化記錄和儲(chǔ)存;實(shí)現(xiàn)了自動(dòng)統(tǒng)計(jì)停播率、自動(dòng)測(cè)試評(píng)級(jí)、自動(dòng)排定值班表、整體上報(bào)重要信息等功能。這些功能,取代了由人工進(jìn)行計(jì)算、測(cè)評(píng)、制表、排表等一系列繁雜的工作,直接在系統(tǒng)中錄入相關(guān)內(nèi)容就可以自動(dòng)出表,智能生成。軟件的使用簡(jiǎn)化了工作步驟,提高了工作效率與報(bào)表準(zhǔn)確性,同時(shí)減少了人為失誤及操作風(fēng)險(xiǎn),促使發(fā)射臺(tái)技術(shù)管理維護(hù)方式由人工化邁向電子化、網(wǎng)絡(luò)化,為發(fā)射臺(tái)無(wú)紙化技術(shù)管理提供探索。