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