郭大川
(作者單位:國家新聞出版廣電總局七二四臺)
?
基于Android的廣播發(fā)射臺設(shè)施報修管理系統(tǒng)的設(shè)計與實現(xiàn)
郭大川
(作者單位:國家新聞出版廣電總局七二四臺)
摘 要:為了方便員工對電臺生活設(shè)施和辦公設(shè)施的維修,提高設(shè)施報修效率,設(shè)計了一種基于Android的電臺設(shè)施報修管理系統(tǒng),本文詳細闡述了該系統(tǒng)的總體結(jié)構(gòu)、主要功能以及軟件設(shè)計。系統(tǒng)投入運行以來,極大地提高了報修效率,提升了廣播發(fā)射臺的管理水平和管理效率。
關(guān)鍵詞:Android;設(shè)備報修;應用程序
隨著信息化技術(shù)的飛速發(fā)展,廣播發(fā)射臺已經(jīng)實現(xiàn)了技術(shù)系統(tǒng)自動化,辦公系統(tǒng)自動化,但對于設(shè)備報修,還沒有一套完整的自動化解決方案,仍舊沿用傳統(tǒng)的填表報修或電話報修方式,維修人員只能忙于無計劃、無目的的搶修,嚴重影響了工作效率。
目前,移動互聯(lián)網(wǎng)技術(shù)和智能終端的發(fā)展突飛猛進,更多人愿意通過手機等移動終端了解外界信息?;谝陨峡紤],設(shè)計了基于Android操作系統(tǒng)的設(shè)備報修管理系統(tǒng),通過網(wǎng)絡利用手機、計算機處理各種設(shè)施的報修信息,不僅方便了廣大員工,而且使設(shè)備報修程序化、標準化,使電臺管理更加規(guī)范化。
1.1系統(tǒng)設(shè)計架構(gòu)
系統(tǒng)主要由Android客戶端、服務器端和數(shù)據(jù)庫、Web管理端三部分組成。Android客戶端負責報修數(shù)據(jù)的采集及報修記錄查詢。用戶使用Android終端可進行報修申請及報修任務管理,并通過網(wǎng)絡及時與服務器端實現(xiàn)數(shù)據(jù)交互。Web管理端負責電臺資產(chǎn)管理及用戶信息、角色管理。通過網(wǎng)絡將變更情況上傳至服務器端數(shù)據(jù)庫。整個系統(tǒng)架構(gòu)基于C/S、B/S混合模式。系統(tǒng)架構(gòu)如圖1所示。
1.2系統(tǒng)需求分析
根據(jù)工作職能的不同,電臺員工分為以下四個角色:報修人員模塊、維修人員模塊、部門負責人模塊、臺領(lǐng)導模塊;四種角色人員均可登陸個人賬戶在Android終端完成報修申請,并對維修進度進行查看;部門負責人可將本部門的維修任務通過Android終端派發(fā)至本部門相應維修人員,維修人員根據(jù)維修情況,及時在維修進度上做出反饋,方便報修人了解情況;臺領(lǐng)導登陸個人賬戶可查看全部報修單,了解各部門維修情況;對于定型故障,報修前可先登陸個人賬戶查看常見問題的處理方法,確實無法解決,再進行報修。
圖1 系統(tǒng)結(jié)構(gòu)模型圖
2.1數(shù)據(jù)庫的設(shè)計
數(shù)據(jù)庫的設(shè)計在系統(tǒng)開發(fā)中至關(guān)重要,首先需要構(gòu)建出相應的數(shù)據(jù)模型。本系統(tǒng)使用Microsoft SQL Server 2008數(shù)據(jù)庫管理系統(tǒng)。根據(jù)本系統(tǒng)實際情況,一共建立了12個表。
登錄日志表記錄系統(tǒng)登陸信息;資產(chǎn)信息表記錄資產(chǎn)信息;部門信息表記錄部門信息和領(lǐng)導信息;故障大類表記錄故障大類信息;故障小類表記錄故障大類下的故障小類信息;故障結(jié)果表記錄故障信息;用戶信息表記錄人員信息;常見問題表記錄定型故障信息;設(shè)備維修表記錄報修設(shè)備信息;維修任務派遣表記錄維修人員和維修編號信息;維修狀態(tài)表記錄維修進度信息。以表1登陸日志表為例說明。
表1 登錄日志表
2.2服務器端的實現(xiàn)
手機端通過URL訪問服務器,當服務器接聽到Http請求,首先會通過Index類中的Spring的RequestMapping去匹配URL,服務器利用Java的反射和泛型,根據(jù)不同的URL調(diào)用對應的Dao類查詢數(shù)據(jù)。在調(diào)用Dao時,使用spring框架連接SQL Server數(shù)據(jù)庫的存儲過程,把所有對數(shù)據(jù)庫的查詢交給存儲過程去執(zhí)行。在服務器端,等待Dao對數(shù)據(jù)庫操作完成并成功返回數(shù)據(jù),將查詢結(jié)果與對應的Model匹配,進行JSON封裝。然后通過網(wǎng)絡返回給客戶端。請求與響應數(shù)據(jù)流圖如圖2所示。
圖2 請求與響應數(shù)據(jù)流圖
圖3
圖4
圖5
圖6
2.3Android客戶端的實現(xiàn)
2.3.1軟件功能
Android客戶端開發(fā)采用Eclipse集成開發(fā)環(huán)境,Java語言實現(xiàn)。其主要包括以下四種不同用戶權(quán)限的模塊:報修人員模塊、部門負責人模塊、維修人員模塊、臺領(lǐng)導模塊。其中核心部分是報修人員模塊。每個模塊均包含常見問題、申請報修、報修查看、個人信息四個功能。除此之外,部門負責人模塊包含報修審核功能,維修人員模塊包含接收維修任務和填寫維修記錄功能,臺領(lǐng)導模塊包含所有報修記錄查看功能。功能介紹如下。
第一,常見問題功能,列舉出各類設(shè)備的定型故障處理方法,并以發(fā)布日期先后進行排序,方便用戶進行查閱,處理一些簡單故障,減輕維修部門工作壓力。
第二,申請報修功能,若故障無法自行解決,通過App填寫必要信息(如故障設(shè)備發(fā)生地址、故障類型等)即可將故障申報給相關(guān)部門,部門負責人將任務分派給維修人員,之后會為用戶處理故障。
第三,報修查看功能,根據(jù)各個報修單所處的狀態(tài),進行分類,用戶可以查看各個報修單的詳細情況及維修進度。
第三,個人信息功能,提供了個人相關(guān)信息的查看及修改。
第五,報修審核功能,部門負責人查看本部門的維修任務,并將任務分派給相關(guān)的維修人員。同時,根據(jù)維修任務所處的狀態(tài),將報修單進行分類,使部門負責人能非常方便地關(guān)注每個報修任務所處的狀態(tài),從而保證了任務處理的進度。
第六,接收維修任務功能,維修人員可隨時接收維修任務,并根據(jù)報修單信息與報修人員隨時約定維修事宜。
第七,填寫維修記錄功能,維修人員在完成報修任務后,需要填寫維修記錄,保存至數(shù)據(jù)庫,便于有關(guān)部門對報修進行統(tǒng)計分析。
第八,所有報修記錄功能,以時間先后為序,列出了所有報修記錄并按維修狀態(tài)分類,便于臺領(lǐng)導及時掌握近期報修情況。
2.3.2軟件模塊
本系統(tǒng)工程文件主要包括Src文件夾,其主要存放Java源代碼;Res文件夾,其主要存放資源文件;AndroidManifest. xml,其為程序清單。軟件由若干個Activity組成,每個Activity對應一個模塊。不同的Activity通過Intent進行通信和相互調(diào)用。按照軟件功能,將軟件劃分為以下四個模塊:
圖7 系統(tǒng)登陸界面圖4 主菜單
網(wǎng)絡通斷檢測模塊,客戶端在進行每一個請求時,首先會檢測網(wǎng)絡狀態(tài),其對應程序如圖3。
啟動畫面模塊,顯示軟件啟動畫面。通過定時器控制畫面顯示時間,顯示完畢則立即中斷啟動畫面,跳轉(zhuǎn)至登陸模塊。其對應程序如圖4:
系統(tǒng)登陸模塊,輸入正確的用戶名和密碼,根據(jù)事先分配好的角色跳轉(zhuǎn)至相應的主菜單界面。登陸界面如圖3所示。其對應程序如圖5。
主菜單模塊,根據(jù)用戶角色,提供不同的用戶操作界面。用戶界面由XML配置生成,主菜單主要包含以下幾個選項:常見問題、申請報修、報修查看、個人信息。根據(jù)電臺員工角色不同,還會增加相應功能。主菜單如圖7所示。相應程序如圖6所示。
2.4系統(tǒng)測試
軟件調(diào)試完畢,將編譯生成的安裝文件安裝至終端。采用小米2手機、SQL2008數(shù)據(jù)庫搭建環(huán)境進行手動測試。結(jié)果顯示,符合系統(tǒng)設(shè)計要求,所有功能均可實現(xiàn)。與傳統(tǒng)報修模式相比,極大地減輕了勞動強度,提升了工作效率。
本文設(shè)計了一種基于Android的電臺設(shè)備報修管理系統(tǒng),系統(tǒng)的投入運行,方便了員工的報修,同時大幅減輕了維修人員的工作量,具有很大的推廣價值。
參考文獻:
[1]楊豐盛.Android應用開發(fā)揭秘[M].北京:機械工業(yè)出版社,2010.