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

        ?

        基于Android的數(shù)字化校園微客戶端軟件設(shè)計(jì)與實(shí)現(xiàn)

        2015-12-25 07:58:11諸葛恒麥富銘汪華登
        軟件 2015年9期
        關(guān)鍵詞:數(shù)字化校園安卓客戶端

        諸葛恒++麥富銘++汪華登

        摘要:為了提供在移動(dòng)終端上對(duì)數(shù)字化校園系統(tǒng)的一些功能的訪問,設(shè)計(jì)實(shí)現(xiàn)了一款基于Android系統(tǒng)的數(shù)字化校園微客戶端軟件。軟件主要基于現(xiàn)有的系統(tǒng),可提供課表查詢、考試查詢、圖書借閱、電話查詢等各種教學(xué)和生活方面的功能。通過分析和解析現(xiàn)有系統(tǒng)的訪問請(qǐng)求信息和數(shù)據(jù)格式,并借助自行開發(fā)和部署于代理服務(wù)器上對(duì)軟件,軟件實(shí)現(xiàn)了對(duì)現(xiàn)有系統(tǒng)的訪問,擴(kuò)展了現(xiàn)有信息系統(tǒng)的應(yīng)用范圍,為Android系統(tǒng)用戶提供了便利。

        關(guān)鍵詞:安卓;數(shù)字化校園;客戶端

        中圖分類號(hào):TP3

        文獻(xiàn)標(biāo)識(shí)碼:A

        DOI:10.3969/j.issn.1003-6970.2015.09.009

        0 引言

        近年來,隨著信息技術(shù)的發(fā)展,社會(huì)的信息化程度越來越高,高校內(nèi)部的各種教學(xué)和生活方面的事務(wù)都采用了網(wǎng)絡(luò)化的應(yīng)用系統(tǒng)來管理,給師生辦理各種事務(wù)提供了很大的便利。而隨著Android系統(tǒng)的迅猛發(fā)展,基于Android的手機(jī)和平板電腦等移動(dòng)設(shè)備的廣泛使用,人們對(duì)從移動(dòng)終端訪問信息化系統(tǒng)的需求也越來越大。如何使得高校內(nèi)部原有的各種信息化系統(tǒng)能通過基于Android的移動(dòng)終端方便地訪問,或者設(shè)計(jì)基于Android系統(tǒng)的軟件為用戶提供服務(wù),成為越來越緊迫的需求。本文論述了一款基于Android的校園微客戶端軟件的設(shè)計(jì)方案和實(shí)現(xiàn)思想,給相關(guān)的系統(tǒng)開發(fā)工作提供參考。

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

        經(jīng)過前期調(diào)研分析,基于現(xiàn)有等系統(tǒng)和技術(shù)條件,系統(tǒng)應(yīng)當(dāng)完成的基本需求主要分為三大類,第一類是教務(wù)系統(tǒng)相關(guān)等功能,主要包含課表查詢、實(shí)驗(yàn)查詢、考試查詢和成績查詢等;第二類是生活服務(wù),主要包括圖書館、微校園、外賣大全、常用電話、校園影院資訊等;第三類是其它輔助功能,包括上課和考試時(shí)間提醒、上課時(shí)間手機(jī)自動(dòng)關(guān)閉鈴聲、系統(tǒng)意見反饋等。系統(tǒng)總體功能結(jié)構(gòu)圖如圖1所示。

        2 關(guān)鍵技術(shù)

        2.1 核心思想

        本系統(tǒng)多數(shù)功能需要實(shí)現(xiàn)對(duì)現(xiàn)有系統(tǒng)功能的訪問,現(xiàn)有系統(tǒng)并不提供專門端訪問接口,因此本系統(tǒng)中大多數(shù)功能模塊都是都只是起到中間件的作用,用戶的數(shù)據(jù)請(qǐng)求都是通過這些模塊代理訪問學(xué)校的教務(wù)系統(tǒng)和數(shù)字化校園系統(tǒng),這些模塊起中間件作用時(shí),學(xué)校的教務(wù)系統(tǒng)和數(shù)字化校園系統(tǒng)返回的數(shù)據(jù)以httpdocument形式接收,然后通過SOAP和XML處理數(shù)據(jù)包分離JLH相應(yīng)的響應(yīng)信息。本系統(tǒng)開發(fā)了服務(wù)器端和運(yùn)行于Android系統(tǒng)端客戶端軟件。系統(tǒng)服務(wù)端由兩部分提供服務(wù):一部分是記事狗開源微博系統(tǒng)(V4.0),運(yùn)行環(huán)境是由PHP+MYSQL組成,PHP版本推薦V5.x(最低支持V4.3.x,),而MYSQL版本推薦V5.x(最低支持V4.2.x),由于該部分是第三方開源系統(tǒng),本軟件只調(diào)用其開放的API接口。另一部分是服務(wù)代理系統(tǒng),該部分為服務(wù)端的主體,使用ASP.NET 2.0+C#+Microsoft SQL Server 2008開發(fā)完成,因?yàn)樗_發(fā)的客戶端的主要功能是面向師生的,而學(xué)校并沒有直接提供教務(wù)系統(tǒng)、數(shù)字化校園管理系統(tǒng)等系統(tǒng)的開放接口,因此我們開發(fā)出運(yùn)行于服務(wù)器上的網(wǎng)站,通過網(wǎng)站的代理功能實(shí)現(xiàn)所開發(fā)的客戶端的功能和要求。該系統(tǒng)運(yùn)行于WINDOWS SERVER2003 Enterprise系統(tǒng)平臺(tái)。

        2.2 用戶接口設(shè)計(jì)

        用戶使用自己在教務(wù)系統(tǒng)的帳號(hào)密碼登錄系統(tǒng),無需注冊(cè),若帳號(hào)或密碼有誤,將會(huì)以對(duì)話框的形式提示用戶。登入軟件后,首先進(jìn)入的是課表界面,用戶可以看到當(dāng)日或其它日期的課程表。點(diǎn)擊菜單按鈕,軟件會(huì)以列表的形式展示軟件所有的功能模塊,用戶點(diǎn)擊相應(yīng)的列表項(xiàng)即可進(jìn)入相應(yīng)的功能模塊。

        2.3 UI接口設(shè)計(jì)

        軟件UI采用當(dāng)下最流行的側(cè)滑式UI框架,菜單欄滑動(dòng)顯示,下面列出兩個(gè)主要接口。

        public interface OnOpenListener{

        public abstract void open();

        }

        public interface OnCloseListener{

        public abstract void close();

        }

        界面必須實(shí)現(xiàn)這兩個(gè)接口,監(jiān)聽菜單欄的打開與關(guān)閉動(dòng)作,從而實(shí)現(xiàn)相應(yīng)的操作。

        2.4 Http接口設(shè)計(jì)

        軟件在發(fā)起Http請(qǐng)求時(shí),為了不阻塞主線程(UI線程),所有的網(wǎng)絡(luò)請(qǐng)求、文件讀取等費(fèi)時(shí)的操作均采用異步請(qǐng)求方式,從而給用戶更好的體驗(yàn)。

        public abstract class RequestListener{

        public abstract void onStart();

        public abstract void onStart(int taskID);

        public abstract void onComplete(T bean, Object re-sponse);

        public abstract void onComplete(ResponseBean re-sponseBean, InputStream response, int taskID);

        }

        2.5 模塊接口設(shè)計(jì)

        賬號(hào)驗(yàn)證模塊點(diǎn)數(shù)據(jù)字段如表l所示。該模塊主要實(shí)現(xiàn)用戶賬號(hào)的登錄驗(yàn)證,用戶通過客戶端使用POST或GET方法提交請(qǐng)求時(shí),如果HTTP的響應(yīng)是布爾值,返回響應(yīng)TRUE,說明賬戶成功通過,返回響應(yīng)的是FALSE,則說明賬號(hào)或密碼有誤。

        獲取課表模塊點(diǎn)數(shù)據(jù)字段如表2所示。該模塊是實(shí)現(xiàn)獲取課表功能,當(dāng)用戶名和密碼正確時(shí),就會(huì)獲取相應(yīng)的學(xué)期的課表信息,POST或GET該請(qǐng)求時(shí),term字段由客戶端預(yù)先設(shè)定。其請(qǐng)求信息如下:

        GET/test.asmx/GetTable?num=string&psd=string&term=string HTTP/1.1

        POST/test.asmx/GetTable HTTP/1.1

        Content-Type:application/x-www-form-urlencoded

        Content-Length:length

        num=string&psd=string&term=string

        獲取實(shí)驗(yàn)?zāi)K點(diǎn)數(shù)據(jù)字段表3所示。該模塊實(shí)現(xiàn)獲取實(shí)驗(yàn)表功能,當(dāng)用戶名和密碼都正確時(shí),就會(huì)獲取相應(yīng)term學(xué)期的實(shí)驗(yàn)安排信息,POST或GET該請(qǐng)求時(shí),term字段由客戶端預(yù)先設(shè)定。其請(qǐng)求信息如下:

        GET/test.asmx/GetExp?num=string&psd=string&term=string HTTP/1.1

        POST/test.asmx/GetExp HTTP/1.1

        Content-Type:application/x-www-form-urlencoded

        Content-Length:length

        num=string&psd=string&term=string

        獲取考試安排模塊點(diǎn)數(shù)據(jù)字段如表4所示。該模塊實(shí)現(xiàn)獲取考試安排的信息,當(dāng)用戶賬號(hào)num和密碼正確psd時(shí),就會(huì)根據(jù)type類型值獲取相應(yīng)類型的考試信息。POST或GET該請(qǐng)求時(shí),type安段由客戶端提交表單項(xiàng)確定。其請(qǐng)求信息如下:

        GET/test.asmx/GetExam?num=string&psd=string&type=string HTTP/1.1

        POST/test.asmx/GetExam HTTP/1.1

        Content-Type:application/x-www-form-urlencoded

        Content-Length:length

        num=string&psd=string&type=string

        2.6 數(shù)據(jù)解析

        本系統(tǒng)中獲取和解析課表等多個(gè)對(duì)現(xiàn)有資源數(shù)據(jù)的訪問過程中,都涉及到數(shù)據(jù)解析工作。在android系統(tǒng)中,很多資源文件都是xml格式,在android系統(tǒng)中解析xml主要有三種方式,分別是SAX、PULL、DOM。本系統(tǒng)是使用pull解析器進(jìn)行解析的,它和sax解析一樣,也是采用事件驅(qū)動(dòng)進(jìn)行解析的,Pull解析器運(yùn)行方式與SAX相似。它提供了類似的事件,如開始元素事件,結(jié)束元素事件。使用parser.next0可以進(jìn)入下一個(gè)元素并觸發(fā)相應(yīng)事件。事件將作為數(shù)值代碼被發(fā)送,因此可以使用一個(gè)switch對(duì)感興趣的事件進(jìn)行選擇處理。當(dāng)元素開始解析時(shí),調(diào)用parser.nextText0可以獲得下一個(gè)Text類型元素的值,或者當(dāng)處于某個(gè)元素時(shí)可以調(diào)用XmIPuIIParser的getAttributte0方法來獲取屬性的值,也可調(diào)用它的nextText0獲取本節(jié)點(diǎn)的值。

        3 項(xiàng)目總結(jié)

        通過編寫測(cè)試用例對(duì)系統(tǒng)的各個(gè)模塊進(jìn)行了單元測(cè)試、模塊測(cè)試、集成測(cè)試后,解決了所發(fā)現(xiàn)的一些小問題,系統(tǒng)部署到服務(wù)器上運(yùn)行,并提供客戶端軟件供校內(nèi)師生下載安裝使用,經(jīng)過一段時(shí)間點(diǎn)試運(yùn)行,整體上穩(wěn)定可靠,得到了廣大用戶的認(rèn)可。本項(xiàng)目克服了現(xiàn)有系統(tǒng)不提供訪問接口的問題,通過對(duì)網(wǎng)絡(luò)請(qǐng)求和對(duì)要解析對(duì)數(shù)據(jù)格式對(duì)分析,借助設(shè)置代理服務(wù)器等方式,實(shí)現(xiàn)了Android對(duì)現(xiàn)有系統(tǒng)對(duì)良好訪問,為當(dāng)前應(yīng)用系統(tǒng)實(shí)現(xiàn)在Android端的訪問提供了良好的借鑒方案。

        猜你喜歡
        數(shù)字化校園安卓客戶端
        文物表情包
        縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
        孵化垂直頻道:新聞客戶端新策略
        基于Vanconnect的智能家居瘦客戶端的設(shè)計(jì)與實(shí)現(xiàn)
        一種基于安卓系統(tǒng)的手機(jī)側(cè)抓包分析方法
        淺析高校一卡通系統(tǒng)財(cái)務(wù)管理
        基于大數(shù)據(jù)的數(shù)字化校園中學(xué)生學(xué)籍管理系統(tǒng)
        數(shù)字化校園的整體構(gòu)架及技術(shù)分析
        基于防火墻和WAF安全設(shè)備的高校信息安全設(shè)計(jì)與應(yīng)用
        安卓L未至安卓M來了!安卓首泄漏M系統(tǒng)
        亚洲AV无码国产成人久久强迫 | 国产一区二区三区视频免费在线| 国产激情小视频在线观看的| 国产麻豆精品传媒av在线| 大地资源高清在线视频播放| 欧美一区二区三区红桃小说| 国产精品一区二区久久精品| 国产精品国产三级国产在线观| 口爆吞精美臀国产在线| 视频在线观看一区二区三区| 亚洲色成人www永久在线观看| 日日躁夜夜躁狠狠躁超碰97| 亚洲AV无码成人精品区日韩密殿| 亚洲综合在线一区二区三区| 精品国产亚洲av麻豆| 人妻少妇偷人精品无码| 亚洲成人小说| 在线无码免费看黄网站| 亚洲人成精品久久熟女| 久久成人成狠狠爱综合网| 中文字幕精品久久久久人妻红杏ⅰ | 欧美精品高清在线xxxx| 精品国产av一区二区三四区| 在线观看午夜视频一区二区| 久久精品国产久精国产| 午夜亚洲国产理论片亚洲2020| 国产精品视频免费一区二区三区 | 国产精品无码日韩欧| 免费观看视频在线播放| 亚洲女同系列在线观看| 亚洲av无码一区二区一二区| 久久久精品人妻一区二区三区蜜桃| 欧美日韩一线| 国产精品一区二区蜜臀av| 亚洲av丰满熟妇在线播放| 夜先锋av资源网站| 亚洲嫩模高清在线视频| 成人全部免费的a毛片在线看| 亚无码乱人伦一区二区| a级毛片成人网站免费看 | 黑人上司粗大拔不出来电影|