唐波 江蘇省廣播電視總臺(tái)
近年來(lái),隨著管理規(guī)范化和精細(xì)化要求的不斷提高,江蘇廣播發(fā)射中心在團(tuán)隊(duì)建設(shè)、技術(shù)運(yùn)維和服務(wù)保障等方面都有了更進(jìn)一步的提升,并在實(shí)際工作中積累了不少好的經(jīng)驗(yàn)和做法。同時(shí),也顯現(xiàn)出一些亟待解決的問(wèn)題:有些工作采用紙質(zhì)化的管理方式,不僅給實(shí)際工作造成了很大的不便,而且不利于數(shù)據(jù)的長(zhǎng)期保存和科學(xué)管理;有些工作雖然采用Excel等工具實(shí)現(xiàn)了電子化管理,但是人工參與程度較高。長(zhǎng)期的重復(fù)性工作,既枯燥乏味,又耗時(shí)耗力;還有些工作因缺乏可靠的技術(shù)支撐,其執(zhí)行情況無(wú)法得到有效的保障和追溯。
針對(duì)當(dāng)前工作中存在的上述問(wèn)題,江蘇廣播發(fā)射中心提出自主研發(fā)一套滿足實(shí)際使用需求的公共管理平臺(tái),從而提高相關(guān)業(yè)務(wù)的工作效率和技術(shù)運(yùn)維的保障能力,提升部門的信息化、精細(xì)化和科學(xué)化管理水平。
根據(jù)江蘇廣播發(fā)射中心的實(shí)際使用需求,在深入調(diào)研和科學(xué)分析的基礎(chǔ)上,確定了公共管理平臺(tái)的功能需求。公共管理平臺(tái)需設(shè)計(jì)與實(shí)現(xiàn)通知公告管理、值班考勤管理、流程管理、技術(shù)管理、物業(yè)管理和系統(tǒng)管理6個(gè)功能模塊。公共管理平臺(tái)的功能結(jié)構(gòu)如圖1所示。
通知公告管理實(shí)現(xiàn)通知公告的發(fā)布和查詢功能。為了確保通知公告能夠有效傳達(dá)至機(jī)房值班人員,公共管理平臺(tái)需實(shí)現(xiàn)通知公告的播放功能。
圖1 公共管理平臺(tái)功能結(jié)構(gòu)
值班考勤管理實(shí)現(xiàn)值班表管理和考勤管理功能。
(1)值班表管理
值班表管理實(shí)現(xiàn)值班表的發(fā)布和查詢功能。公共管理平臺(tái)采用讀取Excel文檔的方式發(fā)布值班表。
(2)考勤管理
考勤管理實(shí)現(xiàn)值班考勤、指紋交接班、考勤數(shù)據(jù)統(tǒng)計(jì)與導(dǎo)出功能。公共管理平臺(tái)基于指紋考勤機(jī)實(shí)現(xiàn)指紋交接班功能,基于考勤數(shù)據(jù)實(shí)現(xiàn)“考勤個(gè)人統(tǒng)計(jì)表”“考勤匯總統(tǒng)計(jì)表”“津貼匯總統(tǒng)計(jì)表”的數(shù)據(jù)統(tǒng)計(jì)與導(dǎo)出功能,導(dǎo)出文件的類型為Excel文檔。
流程管理實(shí)現(xiàn)流程的申請(qǐng)、審批和查詢功能。公共管理平臺(tái)支持的流程包括離開南京報(bào)備流程、請(qǐng)假流程、器材采購(gòu)流程和印章使用流程。為了提高流程審批效率,系統(tǒng)需實(shí)現(xiàn)流程申請(qǐng)和審批的消息通知功能。
技術(shù)管理實(shí)現(xiàn)設(shè)備檢修管理、備品備件管理、播音時(shí)間管理和設(shè)備故障記錄管理功能。
(1)設(shè)備檢修管理
設(shè)備檢修管理實(shí)現(xiàn)設(shè)備檢修計(jì)劃制定、設(shè)備檢修記錄填寫、設(shè)備檢修數(shù)據(jù)統(tǒng)計(jì)與導(dǎo)出功能。根據(jù)江蘇廣播發(fā)射中心的設(shè)備檢修業(yè)務(wù),公共管理平臺(tái)需基于設(shè)備檢修計(jì)劃和設(shè)備檢修記錄的相關(guān)數(shù)據(jù),實(shí)現(xiàn)“設(shè)備檢修計(jì)劃表”“設(shè)備檢修記錄表”的數(shù)據(jù)統(tǒng)計(jì)與導(dǎo)出功能,導(dǎo)出文件的類型為Excel文檔。
(2)備品備件管理
備品備件管理功能實(shí)現(xiàn)備品備件的入庫(kù)、出庫(kù)和查詢功能。此外,公共管理平臺(tái)需實(shí)現(xiàn)備品備件的數(shù)量預(yù)警功能,從而為備品備件的動(dòng)態(tài)化管理提供數(shù)據(jù)支持。
(3)播音時(shí)間管理
播音時(shí)間管理實(shí)現(xiàn)播音時(shí)間的自動(dòng)生成、編輯和統(tǒng)計(jì)功能。播音時(shí)間的自動(dòng)生成和編輯以“江蘇人民廣播電臺(tái)節(jié)目調(diào)度通知單”中規(guī)定的播音時(shí)間為依據(jù)。
(4)設(shè)備故障記錄管理
設(shè)備故障記錄管理實(shí)現(xiàn)設(shè)備故障記錄的填寫、查詢和統(tǒng)計(jì)功能。公共管理平臺(tái)支持以科室、設(shè)備類型和設(shè)備故障月份為統(tǒng)計(jì)條件,對(duì)設(shè)備故障記錄進(jìn)行統(tǒng)計(jì)分析。
物業(yè)管理實(shí)現(xiàn)食堂訂餐管理、物業(yè)報(bào)修管理和物業(yè)意見管理功能。食堂訂餐管理實(shí)現(xiàn)食堂用餐預(yù)訂和訂餐信息查詢功能。物業(yè)報(bào)修管理實(shí)現(xiàn)物業(yè)報(bào)修的登記、反饋和查詢功能。物業(yè)意見管理實(shí)現(xiàn)物業(yè)意見的反映、反饋和查詢功能。
系統(tǒng)管理實(shí)現(xiàn)用戶登錄管理、用戶信息管理、系統(tǒng)基礎(chǔ)信息管理和用戶權(quán)限管理功能。用戶信息管理、系統(tǒng)基礎(chǔ)信息管理分別實(shí)現(xiàn)用戶信息和系統(tǒng)基礎(chǔ)信息的添加、修改及刪除功能。其中,用戶信息包括用戶姓名、密碼和聯(lián)系電話等,系統(tǒng)基礎(chǔ)信息包括科室信息、設(shè)備類別信息、設(shè)備信息、主菜單項(xiàng)和子菜單項(xiàng)。用戶權(quán)限管理實(shí)現(xiàn)角色定義、角色權(quán)限授予和用戶角色分配功能。
除上述功能需求外,公共管理平臺(tái)在設(shè)計(jì)與實(shí)現(xiàn)過(guò)程中,還應(yīng)充分考慮易用性、可靠性和安全性等非功能需求,從而為用戶提供一個(gè)功能完善、性能良好、安全可靠的軟件系統(tǒng)。
根據(jù)系統(tǒng)的需求分析與使用環(huán)境,公共管理平臺(tái)采用B/S與C/S混合模式的軟件體系結(jié)構(gòu)。B/S結(jié)構(gòu)的公共管理平臺(tái)(以下簡(jiǎn)稱B/S系統(tǒng))采用ASP.NET技術(shù)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),它的使用對(duì)象為江蘇廣播發(fā)射中心全體員工。C/S結(jié)構(gòu)的公共管理平臺(tái)(以下簡(jiǎn)稱C/S系統(tǒng))采用WPF(Windows Presentation Foundation,Windows演示基礎(chǔ))技術(shù)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),它的使用對(duì)象主要為機(jī)房值班人員。
公共管理平臺(tái)根據(jù)軟件工程的分層設(shè)計(jì)理論,設(shè)計(jì)了系統(tǒng)的技術(shù)架構(gòu),包括數(shù)據(jù)服務(wù)層、業(yè)務(wù)邏輯層和用戶服務(wù)層。通過(guò)分層設(shè)計(jì),實(shí)現(xiàn)了系統(tǒng)的低耦合性,提高了系統(tǒng)的可維護(hù)性和可擴(kuò)展性。公共管理平臺(tái)的技術(shù)架構(gòu)如圖2所示。
(1)數(shù)據(jù)服務(wù)層
數(shù)據(jù)服務(wù)層主要負(fù)責(zé)處理業(yè)務(wù)邏輯層與數(shù)據(jù)庫(kù)的交互。數(shù)據(jù)服務(wù)層采用ADO.NET技術(shù),實(shí)現(xiàn)數(shù)據(jù)查詢、數(shù)據(jù)更新、數(shù)據(jù)插入、數(shù)據(jù)刪除和事務(wù)操作功能。
圖2 公共管理平臺(tái)技術(shù)架構(gòu)
(2)業(yè)務(wù)邏輯層
業(yè)務(wù)邏輯層是用戶服務(wù)層與數(shù)據(jù)服務(wù)層之間的橋梁,主要負(fù)責(zé)接收和處理用戶服務(wù)層的數(shù)據(jù),必要時(shí)與數(shù)據(jù)服務(wù)層進(jìn)行交互,并將處理結(jié)果返回至用戶服務(wù)層。業(yè)務(wù)邏輯層實(shí)現(xiàn)各項(xiàng)功能的業(yè)務(wù)邏輯和相關(guān)算法。
(3)用戶服務(wù)層
用戶服務(wù)層直接面向用戶,主要負(fù)責(zé)處理用戶與系統(tǒng)之間的交互。用戶服務(wù)層實(shí)現(xiàn)各項(xiàng)功能的用戶界面。其中,B/S系統(tǒng)的用戶服務(wù)層采用Bootstrap框架及CSS技術(shù)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),C/S系統(tǒng)的用戶服務(wù)層采用WPF技術(shù)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。
公共管理平臺(tái)采用基于角色的用戶權(quán)限管理方式,用戶權(quán)限通過(guò)角色的權(quán)限授予和用戶的角色分配進(jìn)行管理。根據(jù)江蘇廣播發(fā)射中心的實(shí)際業(yè)務(wù)情況,公共管理平臺(tái)完成了角色的定義與權(quán)限配置,詳細(xì)信息如表1所示。
數(shù)據(jù)庫(kù)主要用于數(shù)據(jù)的存儲(chǔ)與管理,實(shí)現(xiàn)數(shù)據(jù)的持久化。根據(jù)數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)原理及系統(tǒng)的功能需求,公共管理平臺(tái)完成了數(shù)據(jù)庫(kù)的設(shè)計(jì)。以設(shè)備檢修功能為例,該功能主要設(shè)計(jì)與使用了3張數(shù)據(jù)庫(kù)表,分別為設(shè)備檢修項(xiàng)信息表、設(shè)備檢修計(jì)劃信息表和設(shè)備檢修記錄信息表。
設(shè)備檢修項(xiàng)信息表存儲(chǔ)設(shè)備檢修項(xiàng)編號(hào)、設(shè)備檢修項(xiàng)名稱、設(shè)備檢修項(xiàng)周期名稱和設(shè)備類別編號(hào)。設(shè)備檢修項(xiàng)信息表如表2所示。
設(shè)備檢修計(jì)劃信息表存儲(chǔ)設(shè)備檢修計(jì)劃編號(hào)、設(shè)備檢修計(jì)劃月份和設(shè)備檢修計(jì)劃制定時(shí)間等信息。設(shè)備檢修計(jì)劃信息表如表3所示。
設(shè)備檢修記錄信息表存儲(chǔ)設(shè)備檢修記錄編號(hào)、設(shè)備檢修記錄和設(shè)備檢修記錄填寫時(shí)間等信息。設(shè)備檢修記錄信息表如表4所示。
表1 角色與權(quán)限配置表
表2 設(shè)備檢修項(xiàng)信息表(MaintenanceItem)
表3 設(shè)備檢修計(jì)劃信息表(MaintenancePlan)
表4 設(shè)備檢修記錄信息表(MaintenanceRecord)
公共管理平臺(tái)采用ASP.NET、ADO.NET和WPF等技術(shù),使用Microsoft Visual Studio 2010為軟件開發(fā)平臺(tái)、Microsoft SQL Server 2012為數(shù)據(jù)庫(kù)系統(tǒng),實(shí)現(xiàn)了B/S系統(tǒng)和C/S系統(tǒng)的各項(xiàng)功能。
B/S系統(tǒng)實(shí)現(xiàn)了除通知公告播放和指紋交接班功能以外的其余所有功能。由于篇幅原因,本文無(wú)法對(duì)所有功能進(jìn)行一一介紹,此處以用戶登錄功能和設(shè)備檢修記錄填寫功能為例,對(duì)B/S系統(tǒng)的功能進(jìn)行簡(jiǎn)要介紹。
(1)用戶登錄功能
B/S系統(tǒng)的用戶登錄界面如圖3所示。在用戶登錄界面中輸入正確的用戶名和密碼,單擊“登錄”按鈕,登錄B/S系統(tǒng)。用戶登錄界面的底端還設(shè)計(jì)了“集團(tuán)首頁(yè)”“人力資源系統(tǒng)”“總臺(tái)辦公網(wǎng)”“電臺(tái)辦公網(wǎng)”4個(gè)常用鏈接。
用戶登錄B/S系統(tǒng)后,進(jìn)入系統(tǒng)主界面,如圖4所示。B/S系統(tǒng)主界面的頂端為標(biāo)題欄,左則為菜單欄,右側(cè)為功能區(qū)域。B/S系統(tǒng)實(shí)現(xiàn)了基于角色的用戶權(quán)限管理功能,系統(tǒng)根據(jù)登錄用戶的角色確定其權(quán)限,并動(dòng)態(tài)加載菜單項(xiàng)。
(2)設(shè)備檢修記錄填寫功能
在菜單欄中選擇“設(shè)備檢修記錄填寫”菜單項(xiàng),系統(tǒng)顯示設(shè)備檢修記錄填寫界面,如圖5所示。在該界面中,選擇“檢修項(xiàng)”,并根據(jù)實(shí)際檢修情況填寫“檢修日期”和“檢修記錄”,單擊“保存”按鈕,完成設(shè)備檢修記錄的填寫。
圖3 B/S系統(tǒng)用戶登錄界面
圖4 B/S系統(tǒng)主界面
C/S系統(tǒng)實(shí)現(xiàn)了通知公告播放功能和指紋交接班功能,以及部分信息(常用聯(lián)系電話、值班表和教學(xué)視頻)的可視化功能。
C/S系統(tǒng)的主界面如圖6所示。該界面的左側(cè)顯示了時(shí)間、日期、功能按鈕和當(dāng)日值班人員信息,右側(cè)為功能區(qū)域。C/S系統(tǒng)啟動(dòng)后,自動(dòng)執(zhí)行通知公告的循環(huán)播放。系統(tǒng)還設(shè)計(jì)了播放控制按鈕,用于通知公告的手動(dòng)播放。
圖5 設(shè)備檢修記錄填寫界面
圖6 C/S系統(tǒng)主界面
在C/S系統(tǒng)主界面中,單擊功能按鈕,系統(tǒng)顯示對(duì)應(yīng)的功能界面。以指紋交接班功能為例,其界面如圖7所示。當(dāng)交接班人員在指紋考勤機(jī)上成功驗(yàn)證指紋后,系統(tǒng)將顯示該人員的交接班時(shí)間。當(dāng)同一班次的交接班人員均成功驗(yàn)證指紋后,單擊“交接班”按鈕,完成交接班。
公共管理平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)了3項(xiàng)關(guān)鍵技術(shù),包括基于NPOI的Excel文檔讀寫技術(shù)、基于指紋考勤機(jī)的指紋交接班技術(shù)和基于角色的用戶權(quán)限管理技術(shù)。
圖7 指紋交接班界面
(1)基于NPOI的Excel文檔讀寫技術(shù)
公共管理平臺(tái)在值班表發(fā)布功能、值班考勤和設(shè)備檢修數(shù)據(jù)的導(dǎo)出功能中,實(shí)現(xiàn)與使用了基于NPOI的Excel文檔讀取和寫入技術(shù)。NPOI(.NET Version Of POI,POI的.NET版本)是一個(gè)操作Excel文檔的開源項(xiàng)目,它可以在沒(méi)有安裝Office或者相應(yīng)環(huán)境的機(jī)器上讀取和寫入Excel文檔?;贜POI的Excel文檔讀寫技術(shù)的實(shí)現(xiàn),滿足了系統(tǒng)對(duì)于Excel文檔的讀取和寫入需求,為進(jìn)一步開展數(shù)據(jù)的多樣化分析提供了技術(shù)支撐。
(2)基于指紋考勤機(jī)的指紋交接班技術(shù)
指紋交接班技術(shù)基于一臺(tái)可編程的指紋考勤機(jī)實(shí)現(xiàn)。該指紋考勤機(jī)提供了一個(gè)在用戶驗(yàn)證指紋時(shí)觸發(fā)的實(shí)時(shí)事件。當(dāng)交接班人員在指紋考勤機(jī)上成功驗(yàn)證指紋時(shí),系統(tǒng)通過(guò)監(jiān)聽該實(shí)時(shí)事件,獲取交接班人員的姓名及其交接班時(shí)間,從而實(shí)現(xiàn)了指紋交接班技術(shù)。指紋交接班技術(shù)的實(shí)現(xiàn),確保了交接班制度的嚴(yán)格執(zhí)行和交接班記錄的有跡可循,并在一定程度上提升了安全播出的保障能力。
(3)基于角色的用戶權(quán)限管理技術(shù)
基于角色的用戶權(quán)限管理技術(shù)包含角色定義、角色權(quán)限授予和用戶角色分配3項(xiàng)功能。用戶的權(quán)限通過(guò)角色間接進(jìn)行管理,即先為角色授予權(quán)限,再為用戶分配角色,從而使用戶繼承角色的權(quán)限。一個(gè)角色可以被授予多項(xiàng)權(quán)限,一個(gè)用戶也可以擁有多個(gè)角色,用戶的權(quán)限為該用戶擁有的所有角色的權(quán)限合集?;诮巧挠脩魴?quán)限管理技術(shù),將角色作為用戶與權(quán)限之間的橋梁,實(shí)現(xiàn)了用戶與權(quán)限的邏輯分離,提高了權(quán)限管理的工作效率。
2016年3月,公共管理平臺(tái)在江蘇廣播發(fā)射中心正式啟用。2018年4月,為解決系統(tǒng)只能在局域網(wǎng)內(nèi)使用的問(wèn)題,公共管理平臺(tái)完成了由江蘇廣播發(fā)射中心局域網(wǎng)至江蘇省廣播電視總臺(tái)“荔枝云”平臺(tái)的遷移工作,實(shí)現(xiàn)了系統(tǒng)的外網(wǎng)訪問(wèn)功能,為系統(tǒng)的使用提供了極大的便利。公共管理平臺(tái)自啟用以來(lái),運(yùn)行狀況良好。系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),切實(shí)提高了相關(guān)業(yè)務(wù)的工作效率和技術(shù)運(yùn)維的保障能力,顯著提升了部門的信息化、精細(xì)化和科學(xué)化管理水平。