郭大川
(作者單位:國家新聞出版廣電總局七二四臺)
?
基于Android的廣播發射臺設施報修管理系統的設計與實現
郭大川
(作者單位:國家新聞出版廣電總局七二四臺)
摘 要:為了方便員工對電臺生活設施和辦公設施的維修,提高設施報修效率,設計了一種基于Android的電臺設施報修管理系統,本文詳細闡述了該系統的總體結構、主要功能以及軟件設計。系統投入運行以來,極大地提高了報修效率,提升了廣播發射臺的管理水平和管理效率。
關鍵詞:Android;設備報修;應用程序
隨著信息化技術的飛速發展,廣播發射臺已經實現了技術系統自動化,辦公系統自動化,但對于設備報修,還沒有一套完整的自動化解決方案,仍舊沿用傳統的填表報修或電話報修方式,維修人員只能忙于無計劃、無目的的搶修,嚴重影響了工作效率。
目前,移動互聯網技術和智能終端的發展突飛猛進,更多人愿意通過手機等移動終端了解外界信息?;谝陨峡紤],設計了基于Android操作系統的設備報修管理系統,通過網絡利用手機、計算機處理各種設施的報修信息,不僅方便了廣大員工,而且使設備報修程序化、標準化,使電臺管理更加規范化。
1.1系統設計架構
系統主要由Android客戶端、服務器端和數據庫、Web管理端三部分組成。Android客戶端負責報修數據的采集及報修記錄查詢。用戶使用Android終端可進行報修申請及報修任務管理,并通過網絡及時與服務器端實現數據交互。Web管理端負責電臺資產管理及用戶信息、角色管理。通過網絡將變更情況上傳至服務器端數據庫。整個系統架構基于C/S、B/S混合模式。系統架構如圖1所示。
1.2系統需求分析
根據工作職能的不同,電臺員工分為以下四個角色:報修人員模塊、維修人員模塊、部門負責人模塊、臺領導模塊;四種角色人員均可登陸個人賬戶在Android終端完成報修申請,并對維修進度進行查看;部門負責人可將本部門的維修任務通過Android終端派發至本部門相應維修人員,維修人員根據維修情況,及時在維修進度上做出反饋,方便報修人了解情況;臺領導登陸個人賬戶可查看全部報修單,了解各部門維修情況;對于定型故障,報修前可先登陸個人賬戶查看常見問題的處理方法,確實無法解決,再進行報修。

圖1 系統結構模型圖
2.1數據庫的設計
數據庫的設計在系統開發中至關重要,首先需要構建出相應的數據模型。本系統使用Microsoft SQL Server 2008數據庫管理系統。根據本系統實際情況,一共建立了12個表。
登錄日志表記錄系統登陸信息;資產信息表記錄資產信息;部門信息表記錄部門信息和領導信息;故障大類表記錄故障大類信息;故障小類表記錄故障大類下的故障小類信息;故障結果表記錄故障信息;用戶信息表記錄人員信息;常見問題表記錄定型故障信息;設備維修表記錄報修設備信息;維修任務派遣表記錄維修人員和維修編號信息;維修狀態表記錄維修進度信息。以表1登陸日志表為例說明。

表1 登錄日志表
2.2服務器端的實現
手機端通過URL訪問服務器,當服務器接聽到Http請求,首先會通過Index類中的Spring的RequestMapping去匹配URL,服務器利用Java的反射和泛型,根據不同的URL調用對應的Dao類查詢數據。在調用Dao時,使用spring框架連接SQL Server數據庫的存儲過程,把所有對數據庫的查詢交給存儲過程去執行。在服務器端,等待Dao對數據庫操作完成并成功返回數據,將查詢結果與對應的Model匹配,進行JSON封裝。然后通過網絡返回給客戶端。請求與響應數據流圖如圖2所示。

圖2 請求與響應數據流圖

圖3

圖4

圖5

圖6
2.3Android客戶端的實現
2.3.1軟件功能
Android客戶端開發采用Eclipse集成開發環境,Java語言實現。其主要包括以下四種不同用戶權限的模塊:報修人員模塊、部門負責人模塊、維修人員模塊、臺領導模塊。其中核心部分是報修人員模塊。每個模塊均包含常見問題、申請報修、報修查看、個人信息四個功能。除此之外,部門負責人模塊包含報修審核功能,維修人員模塊包含接收維修任務和填寫維修記錄功能,臺領導模塊包含所有報修記錄查看功能。功能介紹如下。
第一,常見問題功能,列舉出各類設備的定型故障處理方法,并以發布日期先后進行排序,方便用戶進行查閱,處理一些簡單故障,減輕維修部門工作壓力。
第二,申請報修功能,若故障無法自行解決,通過App填寫必要信息(如故障設備發生地址、故障類型等)即可將故障申報給相關部門,部門負責人將任務分派給維修人員,之后會為用戶處理故障。
第三,報修查看功能,根據各個報修單所處的狀態,進行分類,用戶可以查看各個報修單的詳細情況及維修進度。
第三,個人信息功能,提供了個人相關信息的查看及修改。
第五,報修審核功能,部門負責人查看本部門的維修任務,并將任務分派給相關的維修人員。同時,根據維修任務所處的狀態,將報修單進行分類,使部門負責人能非常方便地關注每個報修任務所處的狀態,從而保證了任務處理的進度。
第六,接收維修任務功能,維修人員可隨時接收維修任務,并根據報修單信息與報修人員隨時約定維修事宜。
第七,填寫維修記錄功能,維修人員在完成報修任務后,需要填寫維修記錄,保存至數據庫,便于有關部門對報修進行統計分析。
第八,所有報修記錄功能,以時間先后為序,列出了所有報修記錄并按維修狀態分類,便于臺領導及時掌握近期報修情況。
2.3.2軟件模塊
本系統工程文件主要包括Src文件夾,其主要存放Java源代碼;Res文件夾,其主要存放資源文件;AndroidManifest. xml,其為程序清單。軟件由若干個Activity組成,每個Activity對應一個模塊。不同的Activity通過Intent進行通信和相互調用。按照軟件功能,將軟件劃分為以下四個模塊:

圖7 系統登陸界面圖4 主菜單
網絡通斷檢測模塊,客戶端在進行每一個請求時,首先會檢測網絡狀態,其對應程序如圖3。
啟動畫面模塊,顯示軟件啟動畫面。通過定時器控制畫面顯示時間,顯示完畢則立即中斷啟動畫面,跳轉至登陸模塊。其對應程序如圖4:
系統登陸模塊,輸入正確的用戶名和密碼,根據事先分配好的角色跳轉至相應的主菜單界面。登陸界面如圖3所示。其對應程序如圖5。
主菜單模塊,根據用戶角色,提供不同的用戶操作界面。用戶界面由XML配置生成,主菜單主要包含以下幾個選項:常見問題、申請報修、報修查看、個人信息。根據電臺員工角色不同,還會增加相應功能。主菜單如圖7所示。相應程序如圖6所示。
2.4系統測試
軟件調試完畢,將編譯生成的安裝文件安裝至終端。采用小米2手機、SQL2008數據庫搭建環境進行手動測試。結果顯示,符合系統設計要求,所有功能均可實現。與傳統報修模式相比,極大地減輕了勞動強度,提升了工作效率。
本文設計了一種基于Android的電臺設備報修管理系統,系統的投入運行,方便了員工的報修,同時大幅減輕了維修人員的工作量,具有很大的推廣價值。
參考文獻:
[1]楊豐盛.Android應用開發揭秘[M].北京:機械工業出版社,2010.