• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Android的學(xué)生宿舍維修管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2013-10-20 08:36:00戴智明
      微型電腦應(yīng)用 2013年1期
      關(guān)鍵詞:解析器調(diào)用宿舍

      戴智明

      0 引言

      隨著移動(dòng)技術(shù)的不斷發(fā)展,人們都在使用身邊的各種移動(dòng)設(shè)備享受著各式各樣的服務(wù)。Android作為一個(gè)Google發(fā)行的用于移動(dòng)設(shè)備操作系統(tǒng),由于Android的開放性、低成本,使其迅速獲得了市場(chǎng)的認(rèn)可。根據(jù)2012年7月的統(tǒng)計(jì)結(jié)果顯示,Android在中國市場(chǎng)的占有率已經(jīng)達(dá)到了76.7%。因此為了讓學(xué)生,讓宿舍管理人員,讓維修人員能夠更高效更便捷的完成各種日常維護(hù)管理工作,本文提出了一種基于Android平臺(tái)的宿舍維修管理系統(tǒng)。

      1 管理系統(tǒng)的設(shè)計(jì)

      1.1 現(xiàn)狀分析

      根據(jù)筆者所在學(xué)校的宿舍維修管理的情況看,目前的情況為學(xué)生找宿舍管理人員填寫紙質(zhì)報(bào)修單,再由宿舍管理人員定時(shí)將報(bào)修單提交給維修班,維修班根據(jù)報(bào)修單派人完成維修工作;而宿舍管理人員每天都需對(duì)各個(gè)宿舍的衛(wèi)生狀況進(jìn)行檢查及打分,都是記錄在紙上然后再在門口黑板上公布結(jié)果。這樣的流程不僅繁瑣,而且不易歸檔整理。

      1.2 需求分析

      (1)現(xiàn)設(shè)計(jì)學(xué)生能利用自己的Android手機(jī)直接向維修班提交報(bào)修單,并可以對(duì)維修單的進(jìn)度進(jìn)行跟蹤,完成之后能進(jìn)行評(píng)價(jià)反饋。(2)維修班則可使用WEB平臺(tái)接收所提交的所有報(bào)修單,并對(duì)其進(jìn)行人員分配,把訂單直接發(fā)布到維修人員的Android移動(dòng)終端上,這樣不僅簡化了流程,也使維修人員在外也能得知接下來的任務(wù),維修流程大大縮短。(3)宿舍管理人員每天對(duì)宿舍的檢查記錄也只需在Android移動(dòng)終端上完成,對(duì)自己負(fù)責(zé)的宿舍范圍內(nèi)的所有宿舍的衛(wèi)生狀況進(jìn)行打分,如若發(fā)現(xiàn)有不符合宿舍規(guī)范的現(xiàn)象發(fā)生,也可直接使用移動(dòng)終端對(duì)該宿舍發(fā)送整改通知。

      1.3 系統(tǒng)功能設(shè)計(jì)

      根據(jù)之前的需求,基于 Android的宿舍維修管理系統(tǒng)在功能上將包括以下幾個(gè)部分[1],如圖1所示:

      圖1 系統(tǒng)功能模塊圖

      1.4 Android數(shù)據(jù)訪問的關(guān)鍵技術(shù)

      (1)Android SQLite

      SQLite是一款輕量級(jí)、嵌入式的關(guān)系型數(shù)據(jù)庫,其占用的資源非常少,可能只需要幾百KB。而Android作為移動(dòng)終端的操作系統(tǒng),其資源量是不能跟PC機(jī)相提并論的,因此當(dāng)需要在 Android平臺(tái)上進(jìn)行數(shù)據(jù)存儲(chǔ)的時(shí)候 SQLite則是一個(gè)不錯(cuò)的選擇[2]。因?yàn)樵诒揪S修管理系統(tǒng)中產(chǎn)生的數(shù)據(jù)量不會(huì)很龐大,因此也將采用SQLite作為數(shù)據(jù)的本地存儲(chǔ)方式,同時(shí)也會(huì)記錄下用戶等的一些狀態(tài)信息。

      (2)WebService

      WebService,其實(shí)就是一個(gè)程序,其提供了一個(gè)服務(wù)接口,允許用戶通過Web來對(duì)其進(jìn)行調(diào)用[3]。在Android平臺(tái)上是無法直接對(duì)遠(yuǎn)程數(shù)據(jù)庫(如:SQL)做直接的訪問的,所以就需要WebService來擔(dān)當(dāng)中間層,可以用過http協(xié)議來訪問WebService,然后再通過WebService來訪問數(shù)據(jù)庫,完成數(shù)據(jù)的請(qǐng)求。對(duì)于數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)之間的關(guān)系,WebService則采用標(biāo)準(zhǔn)的XML語言,通過指定的格式來對(duì)數(shù)據(jù)進(jìn)行描述。

      WebService具有以下優(yōu)點(diǎn):

      跨防火墻的通信:如果用戶數(shù)量龐大,并且分布很廣,那客戶端和服務(wù)器端之間的防火墻或者說代理服務(wù)器都將會(huì)使通信變得很麻煩。如果在中間層使用WebService,就可以允許用戶直接通過中間層來進(jìn)行調(diào)用,這樣不僅開發(fā)周期大大降低,同時(shí)代碼的復(fù)雜度也會(huì)降低。

      集成性:在很多情況下,都需要對(duì)不同平臺(tái)、不同語言構(gòu)成的應(yīng)用程序進(jìn)行集合。但這個(gè)集合所需要的成本是異常大的。而WebService是由標(biāo)準(zhǔn)的XML來描述,具有良好的跨平臺(tái)性,那么通過 WebService可以將數(shù)據(jù)進(jìn)行統(tǒng)一共享,以方便使用。

      在本系統(tǒng)中也將借助WebService來進(jìn)行對(duì)遠(yuǎn)程數(shù)據(jù)的交互。

      2 學(xué)生宿舍維修管理系統(tǒng)的實(shí)現(xiàn)

      2.1 開發(fā)平臺(tái)的搭建

      遠(yuǎn)程數(shù)據(jù)的訪問將使用 WebService來完成交互,WebService 是一種基于 SOAP協(xié)議[4]的遠(yuǎn)程調(diào)用標(biāo)準(zhǔn),通過 WebService可以將各種平臺(tái)、各種語種、各種數(shù)據(jù)整合到一起。但是在Android SDK中并沒有提供調(diào)用WebService的庫,因此需要通過第三方提供的包來向服務(wù)器端進(jìn)行WebService調(diào)用。首先得先下載 KSOAP包,然后新建android項(xiàng)目:并把KSOAP存放在android項(xiàng)目的lib目錄下,右鍵->build path->configure build path,在 Libraries中Add JARS,添加KSOAP包。

      2.2 WebService數(shù)據(jù)交互的實(shí)現(xiàn)

      要對(duì)WebService方法進(jìn)行調(diào)用首先得對(duì)SoapObject對(duì)象進(jìn)行實(shí)例化,指明命名空間和方法名:

      設(shè)置調(diào)用方法的參數(shù)

      對(duì)SOAP請(qǐng)求信息進(jìn)行設(shè)置,包括SOAP的版本號(hào)

      創(chuàng)建HttpTransportsSE對(duì)象:

      然后對(duì)返回的數(shù)據(jù)進(jìn)行解析

      另外需要注意的是,通過 Android移動(dòng)終端調(diào)用WebService時(shí),是必須通過網(wǎng)絡(luò)的,因此程序必須首先獲得網(wǎng)絡(luò)訪問的權(quán)限,需要在AndroidManifest.xml中的manifest中添加一條對(duì)訪問網(wǎng)絡(luò)權(quán)限的定義:

      2.3 XML的解析

      XML作為一種標(biāo)準(zhǔn)化的常用存儲(chǔ)數(shù)據(jù)方式,具有很良好的跨平臺(tái)性。對(duì) XML的解析通常有三種方法:DOM、SAX、PULL[5]。DOM解析器在對(duì)XML文件進(jìn)行操作時(shí),是將文件分成獨(dú)立的片段或樹形結(jié)構(gòu)的節(jié)點(diǎn),通過節(jié)點(diǎn)樹來訪問數(shù)據(jù),因此其檢索效率會(huì)比較高,但是在訪問大文檔的時(shí)候整個(gè)解析過程所消耗的資源會(huì)比較大,通常這種方式會(huì)用在PC上。SAX和PULL的運(yùn)行方式是相類似的,都是基于事件的解析器。其特點(diǎn)都具有解析速度快、資源消耗小、小巧等特點(diǎn)。而PULL已經(jīng)嵌入到Android內(nèi)核中了,不需借助第三方的jar包來進(jìn)行支持,在本文中的XML文件的解析都將采用PULL解析器來完成。

      PULL解析器進(jìn)行解析時(shí)首先需獲取解析器并設(shè)置編碼,并產(chǎn)生第一個(gè)事件:

      當(dāng)事件產(chǎn)生后將對(duì)這個(gè)事件進(jìn)行解析。

      通過XmlPullParser.START_DOCUMENT,判斷當(dāng)前的事件是否為文檔開始的事件。如果是則需初始化對(duì)象的集合,如:

      通過XmlPullParser.START_TAG來判斷是否是標(biāo)簽元素的開始,如果是則需判斷標(biāo)簽元素名,并得到其屬性值如:

      通過XmlPullParser.END_TAG判斷當(dāng)前事件是否是標(biāo)簽結(jié)束的事件,如果是則添加到集合,并進(jìn)入下一個(gè)事件:

      event = parser.next();

      2.4 網(wǎng)絡(luò)通信過程中中文亂碼的解決方法:

      在開發(fā)過程中有的時(shí)候會(huì)碰到中文顯示亂碼的問題,這是由于在通信的過程中,使用了不同的編碼方式;這個(gè)編碼至少會(huì)進(jìn)行兩次,一次從服務(wù)器的編碼轉(zhuǎn)換成網(wǎng)絡(luò)編碼,第二次是從網(wǎng)絡(luò)編碼轉(zhuǎn)換成終端設(shè)備上的編碼。在這兩個(gè)轉(zhuǎn)換過程中,如果編碼方式的不統(tǒng)一,就可能會(huì)引起亂碼。在本系統(tǒng)中采用的方式為傳輸過程中采用 UTF-8的編碼方式進(jìn)行傳輸,因?yàn)槟壳暗慕K端設(shè)備幾乎都會(huì)支持Unicode的字符集,那么在UTF-8和Unicode字符集之間就能夠進(jìn)行轉(zhuǎn)換。

      系統(tǒng)界面如圖2所示:

      圖2 系統(tǒng)界面圖

      3 結(jié)論

      將宿舍維修管理系統(tǒng)放到 Android平臺(tái)上,充分發(fā)揮了移動(dòng)終端的便捷性,報(bào)單、打分、維修等都能輕松實(shí)現(xiàn)。特別對(duì)于維修人員來說,現(xiàn)大可不必每次處理完一批報(bào)修單后還需返回重新領(lǐng)取任務(wù),隨時(shí)隨地都可清楚的看到完成了哪些,還有哪些需要完成,也能及時(shí)的收到維修后的反饋。

      本系統(tǒng)的實(shí)現(xiàn)也可以作為其他高校輔助系統(tǒng)開發(fā)的一種參考。

      [1]李亮.基于Android系統(tǒng)的小型店鋪輔助管理軟件的設(shè)計(jì)[B].企業(yè)科技與發(fā)展:下半月,2011(10):48,50.

      [2]張恒喜.基于 SQLite的 Android數(shù)據(jù)庫編程[J].電腦編程技巧與維護(hù),2011(21):30,31.

      [3]王成偉.基于 WebService的建材租賃管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦與信息技術(shù),2012(3):54,58.

      [4]韓雙旺.基于Web Service技術(shù)的考試成績?cè)诰€查詢系統(tǒng)[J].工業(yè)儀表與自動(dòng)化裝置,2012(3):45-47.

      [5]欒詠紅.基于 Android平臺(tái)電子讀物的開發(fā)與實(shí)現(xiàn)[J].湖南理工學(xué)院學(xué)報(bào),2011:48,52.

      猜你喜歡
      解析器調(diào)用宿舍
      熱得快炸了
      基于多解析器的域名隱私保護(hù)機(jī)制
      基于Wireshark的列控中心以太網(wǎng)通信協(xié)議解析器的研究與實(shí)現(xiàn)
      核電項(xiàng)目物項(xiàng)調(diào)用管理的應(yīng)用研究
      學(xué)校到底是誰的
      LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
      如何防御DNS陷阱?常用3種DNS欺騙手法
      作品四
      一種基于無關(guān)DNS的通信隱私保護(hù)技術(shù)研究
      電子世界(2018年14期)2018-04-15 16:14:25
      基于系統(tǒng)調(diào)用的惡意軟件檢測(cè)技術(shù)研究
      宁阳县| 孟连| 铜陵市| 通榆县| 吉林省| 饶阳县| 游戏| 无锡市| 华蓥市| 大余县| 乌兰察布市| 五大连池市| 浦城县| 桐乡市| 霍城县| 临海市| 苏尼特右旗| 疏勒县| 曲周县| 塔城市| 临邑县| 双鸭山市| 新密市| 陈巴尔虎旗| 石台县| 汝阳县| 铁岭市| 嘉鱼县| 铜山县| 天津市| 贵定县| 奇台县| 长沙县| 临洮县| 镇远县| 聊城市| 翼城县| 康平县| 阿拉尔市| 永嘉县| 香港 |