<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于Android平臺與Web服務(wù)器的課程管理信息系統(tǒng)

          基于Android平臺與Web服務(wù)器的課程管理信息系統(tǒng)

          作者: 時間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          com.example包是程序的主要管理包,由于客戶端的組成較為復(fù)雜,所以需要統(tǒng)一管理,包括程序的入口及各個Activity之間的窗體跳轉(zhuǎn);adapter是周課程的適配器包,生成一個周課程表的界面;數(shù)據(jù)操作包有bean包用來存放課程表和用戶的實體類,以及db包,用來完成課程表以及用戶的操作;網(wǎng)絡(luò)操作包含有net包,實現(xiàn)異步網(wǎng)絡(luò)的Get和Post請求(Http協(xié)議向服務(wù)器發(fā)出請求),callback包,在向服務(wù)器發(fā)出請求后,對服務(wù)器的返回結(jié)果進行調(diào)用,config包則是配置包,用于存放靜態(tài)變量以及服務(wù)器鏈接URI的值;最后是由ui包以及slidingmenu包共同完成客戶端的界面實現(xiàn)。程序的主View采用GridView布局方式,采用slidingmenu控件,如圖5所示。

          本文引用地址:http://www.ex-cimer.com/article/201609/304011.htm
          基于Android平臺與Web服務(wù)器的課程管理信息系統(tǒng)

          3.2 客戶端網(wǎng)絡(luò)功能實現(xiàn)

          客戶端對的操作主要包括課程信息與用戶信息的上傳。圖6所示為異步網(wǎng)絡(luò)機制的代碼包,包括Http協(xié)議下向服務(wù)器異步發(fā)送的Get和Post請求,以及線程池處理包。線程的交互用異步Http請求的好處是不阻塞當(dāng)前線程,但至少需要添加兩個回調(diào)方法來獲取異步事件,所以設(shè)計callback包用來封裝對服務(wù)器回調(diào)結(jié)果的調(diào)用。其中,Parse Callback.jaVa做異步Http請求返回的數(shù)據(jù)解析接口,將二進制數(shù)據(jù)轉(zhuǎn)化為字符號;Result Callback.java做異步Http請求返回的結(jié)果回調(diào)接口,用來做結(jié)果顯示。

          基于Android平臺與Web服務(wù)器的課程管理信息系統(tǒng)

          4 系統(tǒng)測試

          為驗證系統(tǒng)的正確性,進行了系統(tǒng)測試,在PC機上利用Tomcat建設(shè),并將IP地址映射到外網(wǎng),供公共平臺訪問,客戶端部署到Android智能手機上。測試步驟如下:

          (1)用ipconfig命令獲取服務(wù)器IP地址,并在Eclipse中將config包的Uris.java文件下的常量BASE_URI的值修改為相應(yīng)的IP地址,端口號為默認(rèn)的8080。

          (2)在MvEclipse中,導(dǎo)入己經(jīng)寫好的工程(端代碼),選擇MyEclipse Tomcat,啟動服務(wù)器。

          (3)打開瀏覽器,將Web端的URI輸入到地址欄,打開服務(wù)器管理界面,即可看到當(dāng)前已注冊的用戶以及用戶的密碼和權(quán)限。如圖7所示。

          基于Android平臺與Web服務(wù)器的課程管理信息系統(tǒng)

          (4)將客戶端程序安裝到Android智能手機上,運行后注冊并登錄服務(wù)器,如圖8(a)所示。進入課程表顯示界面后,向右滑動會出現(xiàn)slidingmenu滑動菜單,可以選擇顯示課程、系統(tǒng)設(shè)置還是注銷/切換賬戶。如圖8(b)所示。

          基于Android平臺與Web服務(wù)器的課程管理信息系統(tǒng)

          (5)系統(tǒng)設(shè)置界面如圖9所示,可以設(shè)置當(dāng)前周次(登錄系統(tǒng)初始時顯示的周次),以及對某節(jié)課進行課程提醒設(shè)置。

          基于Android平臺與Web服務(wù)器的課程管理信息系統(tǒng)

          5 結(jié)語

          基于的課程正在成為大學(xué)生日常學(xué)習(xí)生活中必不可少的重要管理工具。相較于傳統(tǒng)PC+Internet的方式,移動互聯(lián)平臺下的將使課程管理變得更加便捷和高效。

          本系統(tǒng)客戶端通過無線互聯(lián)網(wǎng)絡(luò)訪問系統(tǒng),同時也可以通過訪問后臺來獲取數(shù)據(jù)信息,所采用的C/S結(jié)構(gòu)在較大程度上透明化數(shù)據(jù)的儲存管理功能,同時又可以降低客戶端運行負(fù)荷,減少對于本機資源的占用。

          經(jīng)測試,系統(tǒng)登錄、注冊、添加、修改、刪除等功能運行正常,說明下利用Http協(xié)議實現(xiàn)Tomcat服務(wù)器與智能手機互聯(lián)方案的可行性,運行穩(wěn)定可靠且不需高昂的建設(shè)和維護成本。如果能將本系統(tǒng)與高校后臺數(shù)據(jù)庫合作,將極大方便廣大師生,改變高校課程信息管理方式,應(yīng)用前景廣泛。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();