基于Android平臺與Web服務(wù)器的課程管理信息系統(tǒng)
com.example包是程序的主要管理包,由于客戶端的組成較為復(fù)雜,所以需要統(tǒng)一管理,包括程序的入口及各個Activity之間的窗體跳轉(zhuǎn);adapter是周課程的適配器包,生成一個周課程表的界面;數(shù)據(jù)操作包有bean包用來存放課程表和用戶的實體類,以及db包,用來完成課程表以及用戶的數(shù)據(jù)庫操作;網(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.htm3.2 客戶端網(wǎng)絡(luò)功能實現(xiàn)
客戶端對數(shù)據(jù)庫的操作主要包括課程信息與用戶信息的上傳。圖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é)果顯示。
4 系統(tǒng)測試
為驗證系統(tǒng)的正確性,進行了系統(tǒng)測試,在PC機上利用Tomcat建設(shè)Web服務(wù)器,并將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)寫好的工程(Web服務(wù)器端代碼),選擇MyEclipse Tomcat,啟動服務(wù)器。
(3)打開瀏覽器,將Web端的URI輸入到地址欄,打開服務(wù)器管理界面,即可看到當(dāng)前已注冊的用戶以及用戶的密碼和權(quán)限。如圖7所示。
(4)將客戶端程序安裝到Android智能手機上,運行后注冊并登錄服務(wù)器,如圖8(a)所示。進入課程表顯示界面后,向右滑動會出現(xiàn)slidingmenu滑動菜單,可以選擇顯示課程、系統(tǒng)設(shè)置還是注銷/切換賬戶。如圖8(b)所示。
(5)系統(tǒng)設(shè)置界面如圖9所示,可以設(shè)置當(dāng)前周次(登錄系統(tǒng)初始時顯示的周次),以及對某節(jié)課進行課程提醒設(shè)置。
5 結(jié)語
基于Android平臺的課程管理信息系統(tǒng)正在成為大學(xué)生日常學(xué)習(xí)生活中必不可少的重要管理工具。相較于傳統(tǒng)PC+Internet的方式,移動互聯(lián)平臺下的管理信息系統(tǒng)將使課程管理變得更加便捷和高效。
本系統(tǒng)客戶端通過無線互聯(lián)網(wǎng)絡(luò)訪問系統(tǒng)Web服務(wù)器,同時也可以通過訪問后臺來獲取數(shù)據(jù)信息,所采用的C/S結(jié)構(gòu)在較大程度上透明化數(shù)據(jù)的儲存管理功能,同時又可以降低客戶端運行負(fù)荷,減少對于本機資源的占用。
經(jīng)測試,系統(tǒng)登錄、注冊、添加、修改、刪除等功能運行正常,說明Android平臺下利用Http協(xié)議實現(xiàn)Tomcat服務(wù)器與智能手機互聯(lián)方案的可行性,數(shù)據(jù)庫運行穩(wěn)定可靠且不需高昂的建設(shè)和維護成本。如果能將本系統(tǒng)與高校后臺數(shù)據(jù)庫合作,將極大方便廣大師生,改變高校課程信息管理方式,應(yīng)用前景廣泛。
評論