摘 要:本文主要介紹基于Android操作系統(tǒng)的安全隱患系統(tǒng)。Android安全隱患系統(tǒng)以手機(jī)為客戶端,通過手機(jī)的移動網(wǎng)絡(luò)或者無線網(wǎng)絡(luò)與服務(wù)器進(jìn)行交互,實(shí)現(xiàn)數(shù)據(jù)展示和實(shí)時(shí)查詢。
關(guān)鍵詞:Android;系統(tǒng);安全
中圖分類號:TP311.52
1 背景和意義
Android操作系統(tǒng)是一種手機(jī)操作系統(tǒng)的名稱。它的底層以Linux內(nèi)核工作為基礎(chǔ),由C語言開發(fā)。隨著3G網(wǎng)絡(luò)技術(shù)的成熟、普及和手機(jī)硬件水平的飛速提高,智能手機(jī)的功能越來越強(qiáng)大,能做的事情也越來越多,而且手機(jī)方便隨身攜帶,靈活性遠(yuǎn)遠(yuǎn)超越了電腦。本文介紹的基于Android操作系統(tǒng)的安全隱患管理系統(tǒng)就是在手機(jī)操作系統(tǒng)上開發(fā)系統(tǒng)。它由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成。
在辦公自動化系統(tǒng)使用過程中會經(jīng)常遇到這樣的一些問題:高層管理者往往需要頻繁參加各種會議、拜訪客戶、出差考察、現(xiàn)場服務(wù),常常不在辦公室,無法及時(shí)使用公司固有的業(yè)務(wù)系統(tǒng),進(jìn)而無法及時(shí)做出決策,而他們的效率和競爭力決定了公司的執(zhí)行力和競爭力。無線網(wǎng)絡(luò)和移動網(wǎng)絡(luò)解決方案正是通過專注于提高這些人群的效率和生產(chǎn)力,通過與企業(yè)現(xiàn)有的信息系統(tǒng)進(jìn)行對接,讓企業(yè)內(nèi)部網(wǎng)絡(luò)外延擴(kuò)展到隨身攜帶的移動終端上,即滿足企業(yè)移動辦公的需求,又能與公司內(nèi)部管理系統(tǒng)無縫連接,從而保證溝通、公文處理等業(yè)務(wù)信息獲取的及時(shí)性,提高企業(yè)運(yùn)營效率。
2 開發(fā)工具
(1)使用Java作為主要開發(fā)的語言,使用JDK 5.0及以上版本搭建開發(fā)環(huán)境;(2)使用自定義標(biāo)簽來編寫用戶界面;(3)使用Eclipse(Java 集成開發(fā)環(huán)境)來編寫代碼,提高代碼的編寫效率;(4)使用Sql2005作為數(shù)據(jù)庫平臺,用來存儲,分析,數(shù)據(jù);(5)使用Tomcat作為應(yīng)用服務(wù)器,把用戶界面發(fā)布到客戶端,并和服務(wù)器進(jìn)行交互;(6)使用ADT+Android SDK來模擬Android系統(tǒng),測試系統(tǒng)的運(yùn)行情況。
3 系統(tǒng)需求
在基于Android系統(tǒng)的安全隱患管理系統(tǒng)開發(fā)之前,我們已經(jīng)開發(fā)了pc版的安全隱患系統(tǒng),并得到了肯定。
隨后,我們考慮到:如果使用該系統(tǒng)的人員常常不在電腦邊(比如安全檢查人員經(jīng)常要四處奔波,時(shí)常不在辦公室),而工作時(shí)卻又偏偏需要查詢一些和安全、隱患相關(guān)的信息,這樣就會給工作造成不便,降低工作效率。為了避免這種情況,提高工作的效率。我們決定開發(fā)更加便捷的基于Android系統(tǒng)的安全隱患管理系統(tǒng)。只要在有無線網(wǎng)絡(luò)或者移動網(wǎng)絡(luò)的地方,就可以用手機(jī)方便的查詢相關(guān)的安全和隱患的信息。
4 系統(tǒng)結(jié)構(gòu)
系統(tǒng)由三部分組成,分別是客戶端,應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器。(1)客戶端??蛻舳耸侵秆b在手機(jī)上的應(yīng)用程序。它的體積比較小,只是用來儲存一些必要的圖片、信息或者配置信息,本身不存儲與安全和隱患相關(guān)的信息。主要作用是和用戶進(jìn)行交互,并把用戶的需求發(fā)送給應(yīng)用服務(wù)器,然后就等待應(yīng)用服務(wù)器的應(yīng)答,收到結(jié)果后,把結(jié)果顯示到手機(jī)上面;(2)應(yīng)用服務(wù)器。應(yīng)用服務(wù)器的作用是接收客戶端的請求,并把客戶端的請求轉(zhuǎn)換成數(shù)據(jù)庫服務(wù)器可以讀懂的語言,然后向數(shù)據(jù)庫服務(wù)器發(fā)送查詢信息的請求。之后,應(yīng)用服務(wù)器等待數(shù)據(jù)庫服務(wù)器的應(yīng)答并接受返回的數(shù)據(jù),并解析成客戶端可以讀懂的形式發(fā)送給客戶端;(3)數(shù)據(jù)庫服務(wù)器。數(shù)據(jù)庫服務(wù)器,是用來存儲各種相關(guān)數(shù)據(jù)的服務(wù)器,里面是近一段時(shí)間內(nèi)與安全和隱患有關(guān)的數(shù)據(jù),并且有對數(shù)據(jù)的分析和運(yùn)算,我們采用方法是與現(xiàn)有web的安全隱患系統(tǒng)數(shù)據(jù)庫對接,共享數(shù)據(jù)。
5 系統(tǒng)功能
如圖1所示,Android安全隱患系統(tǒng)主要分為“舉一反三”庫,隱患查詢,隱患統(tǒng)計(jì)三個(gè)模塊。
如圖2所示,“舉一反三”庫是用來統(tǒng)計(jì)那些已經(jīng)確認(rèn)是隱患卻接二連三的出現(xiàn)的重復(fù)性隱患項(xiàng)目,這些項(xiàng)目需要引起員工的高度重視,是不可以再犯的錯(cuò)誤。在查詢“舉一反三”庫時(shí),我們可以根據(jù)采煤類,掘進(jìn)類,調(diào)度類,機(jī)電類,運(yùn)輸類,一通三防類,地測防治水類和安全管理類幾個(gè)安全類別,和重大隱患,較大隱患,一般隱患和技術(shù)管理隱患級別,并配上關(guān)鍵字來查詢。查詢以后,查詢的結(jié)果會顯示在跳轉(zhuǎn)的對應(yīng)頁面上,最上方是文本框,用來在查詢的結(jié)果中再次查詢需要的結(jié)果,并統(tǒng)計(jì)出隱患的總條數(shù),方便用戶了解隱患的具體情況和出現(xiàn)次數(shù)。
如圖3所示,隱患查詢這個(gè)功能模塊,是來根據(jù)條件查詢所有的隱患的功能模塊,查詢的條件分為檢查單位(上級檢查單位),隱患單位(查出有隱患的單位),整改狀態(tài)(現(xiàn)在針對隱患的整改進(jìn)行狀態(tài)),類別和級別,時(shí)間以及關(guān)鍵字。查詢后跳轉(zhuǎn)頁面和“舉一反三”庫比較類似,也是從上到下分為,在結(jié)果中查詢隱患數(shù)量和隱患內(nèi)容,點(diǎn)擊感興趣的隱患內(nèi)容行,就會跳轉(zhuǎn)到查詢的詳細(xì)頁面,在這個(gè)頁面,會顯示隱患分類代碼,檢查單位,隱患單位,檢查單位,隱患地點(diǎn),檢查日期,礦領(lǐng)導(dǎo),陪檢人,整改時(shí)間,當(dāng)前狀態(tài),隱患區(qū)隊(duì),隱患內(nèi)容,備注,整改負(fù)責(zé)人,完成日期,完成情況,整改措施,檢查人,隱患錄入人員,隱患錄入時(shí)間,閉合錄入員,閉合錄入日期。
如圖4所示,隱患整改模塊是用來顯示隱患整改的情況,可以按隱患單位、檢查單位和專業(yè)查詢各個(gè)單位的重復(fù)性隱患在某個(gè)時(shí)間區(qū)間內(nèi)的情況:信息包括隱患單位、隱患條數(shù)、重復(fù)條數(shù)、未閉合(沒有整改)、重大、較大、一般、技術(shù)管理、采掘?qū)I(yè)、一通三防、機(jī)電運(yùn)輸、安全管理、地測的具體信息,讓用戶對隱患的整改狀況有總體的認(rèn)識。
6 結(jié)束語
經(jīng)過兩個(gè)多月的設(shè)計(jì),一個(gè)完整的Android安全隱患系統(tǒng)基本成型,功能都得到了實(shí)現(xiàn)。投入使用后,也得到不錯(cuò)的反響。由于開發(fā)人員有限,系統(tǒng)的客戶端頁面做的比較粗糙,有些功能沒有完成,在今后的開發(fā)中,要進(jìn)一步完善。
參考文獻(xiàn):
[1]張磊.于Android系統(tǒng)的手機(jī)防火墻的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2013(16):277-278.
[2]周巧扣,倪紅軍.基于Android的文件加密系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2013(16):;245-246+248.
作者簡介:張一民(1982-),男,河南濟(jì)源人,研究生在讀,研究方向:軟件工程;王志恒(1983-),男,河南鄭州人,副教授,博士,研究方向:軟件工程
作者單位:河南理工大學(xué),河南焦作 454000