亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        戴智明

        0 引言

        隨著移動(dòng)技術(shù)的不斷發(fā)展,人們都在使用身邊的各種移動(dòng)設(shè)備享受著各式各樣的服務(wù)。Android作為一個(gè)Google發(fā)行的用于移動(dòng)設(shè)備操作系統(tǒng),由于Android的開(kāi)放性、低成本,使其迅速獲得了市場(chǎng)的認(rèn)可。根據(jù)2012年7月的統(tǒng)計(jì)結(jié)果顯示,Android在中國(guó)市場(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)終端上,這樣不僅簡(jiǎn)化了流程,也使維修人員在外也能得知接下來(lái)的任務(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ù)訪問(wèn)的關(guān)鍵技術(shù)

        (1)Android SQLite

        SQLite是一款輕量級(jí)、嵌入式的關(guān)系型數(shù)據(jù)庫(kù),其占用的資源非常少,可能只需要幾百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ù)接口,允許用戶通過(guò)Web來(lái)對(duì)其進(jìn)行調(diào)用[3]。在Android平臺(tái)上是無(wú)法直接對(duì)遠(yuǎn)程數(shù)據(jù)庫(kù)(如:SQL)做直接的訪問(wèn)的,所以就需要WebService來(lái)?yè)?dān)當(dāng)中間層,可以用過(guò)http協(xié)議來(lái)訪問(wèn)WebService,然后再通過(guò)WebService來(lái)訪問(wèn)數(shù)據(jù)庫(kù),完成數(shù)據(jù)的請(qǐng)求。對(duì)于數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)之間的關(guān)系,WebService則采用標(biāo)準(zhǔn)的XML語(yǔ)言,通過(guò)指定的格式來(lái)對(duì)數(shù)據(jù)進(jìn)行描述。

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

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

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

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

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

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

        遠(yuǎn)程數(shù)據(jù)的訪問(wèn)將使用 WebService來(lái)完成交互,WebService 是一種基于 SOAP協(xié)議[4]的遠(yuǎn)程調(diào)用標(biāo)準(zhǔn),通過(guò) WebService可以將各種平臺(tái)、各種語(yǔ)種、各種數(shù)據(jù)整合到一起。但是在Android SDK中并沒(méi)有提供調(diào)用WebService的庫(kù),因此需要通過(guò)第三方提供的包來(lái)向服務(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)行解析

        另外需要注意的是,通過(guò) Android移動(dòng)終端調(diào)用WebService時(shí),是必須通過(guò)網(wǎng)絡(luò)的,因此程序必須首先獲得網(wǎng)絡(luò)訪問(wèn)的權(quán)限,需要在AndroidManifest.xml中的manifest中添加一條對(duì)訪問(wèn)網(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),通過(guò)節(jié)點(diǎn)樹來(lái)訪問(wèn)數(shù)據(jù),因此其檢索效率會(huì)比較高,但是在訪問(wèn)大文檔的時(shí)候整個(gè)解析過(guò)程所消耗的資源會(huì)比較大,通常這種方式會(huì)用在PC上。SAX和PULL的運(yùn)行方式是相類似的,都是基于事件的解析器。其特點(diǎn)都具有解析速度快、資源消耗小、小巧等特點(diǎn)。而PULL已經(jīng)嵌入到Android內(nèi)核中了,不需借助第三方的jar包來(lái)進(jìn)行支持,在本文中的XML文件的解析都將采用PULL解析器來(lái)完成。

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

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

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

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

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

        event = parser.next();

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

        在開(kāi)發(fā)過(guò)程中有的時(shí)候會(huì)碰到中文顯示亂碼的問(wèn)題,這是由于在通信的過(guò)程中,使用了不同的編碼方式;這個(gè)編碼至少會(huì)進(jìn)行兩次,一次從服務(wù)器的編碼轉(zhuǎn)換成網(wǎng)絡(luò)編碼,第二次是從網(wǎng)絡(luò)編碼轉(zhuǎn)換成終端設(shè)備上的編碼。在這兩個(gè)轉(zhuǎn)換過(guò)程中,如果編碼方式的不統(tǒng)一,就可能會(huì)引起亂碼。在本系統(tǒng)中采用的方式為傳輸過(guò)程中采用 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ì)于維修人員來(lái)說(shuō),現(xiàn)大可不必每次處理完一批報(bào)修單后還需返回重新領(lǐng)取任務(wù),隨時(shí)隨地都可清楚的看到完成了哪些,還有哪些需要完成,也能及時(shí)的收到維修后的反饋。

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

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

        [2]張恒喜.基于 SQLite的 Android數(shù)據(jù)庫(kù)編程[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ù)的考試成績(jī)?cè)诰€查詢系統(tǒng)[J].工業(yè)儀表與自動(dòng)化裝置,2012(3):45-47.

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

        猜你喜歡
        宿舍
        熱得快炸了
        基于智能識(shí)別的宿舍安防系統(tǒng)
        電子制作(2019年12期)2019-07-16 08:45:22
        停電
        學(xué)校到底是誰(shuí)的
        作品四
        未住單位臨時(shí)宿舍 從家上班途中遇交通事故是否認(rèn)定工傷
        一個(gè)都跑不掉
        吃貨的世界
        熱得快炸了
        如何幫助大一新生建立良好的宿舍關(guān)系
        人間(2015年11期)2016-01-09 13:13:00
        日韩区在线| 亚洲国产一二三精品无码| 亚洲精品无amm毛片| 久久精品国产亚洲av成人| 香蕉亚洲欧洲在线一区| 国产精品美女主播一区二区| 欧美性高清另类videosex| 野花社区视频www官网| 国产小屁孩cao大人| 最新国产一区二区三区| 午夜秒播久久精品麻豆| 亚洲精品无码久久久久牙蜜区| 国产婷婷丁香久久综合| 人妻在线中文字幕视频| 丰满少妇在线播放bd| www射我里面在线观看| 提供最新的在線欧美综合一区| 中国少妇和黑人做爰视频| 亚洲一二三区免费视频| 亚洲av日韩av在线观看| 在线欧美不卡| 成人在线视频自拍偷拍| 免费国产自拍在线观看| 大桥未久亚洲无av码在线| 国产又黄又爽视频| 人妻少妇粉嫩av专区一| 亚洲 小说区 图片区 都市| 国产av一级黄一区二区三区| 亚洲精品久久久久中文字幕| 欧美亚洲日韩国产区| 久久精品这里就是精品| av影院手机在线观看| 成人国内精品久久久久一区| 在线a亚洲视频播放在线观看 | 就去吻亚洲精品欧美日韩在线| 亚洲av永久久无久之码精| 亚洲毛片在线免费视频| 国产精品制服| 国产在亚洲线视频观看| 久久影院最新国产精品| 乱中年女人伦|