摘 要:隨著通訊技術的發(fā)展,移動客戶端的功能在各行各業(yè)的應用日益深入,而現(xiàn)有校園內(nèi)師生訪問校園通系統(tǒng)大多只能依靠PC通過互聯(lián)網(wǎng)實現(xiàn),缺少針對移動端的技術支持。本應用采用android作為開發(fā)平臺,利用數(shù)據(jù)庫、JAVA等技術實現(xiàn),目的是讓學生使用手機客戶端通過3G或WIFI網(wǎng)絡,更快捷方便的使用校園通系統(tǒng)。
關鍵詞:客戶端; Android; 校園通
中圖分類號:TP311.52 文獻標識碼:A 文章編號:1006-3315(2014)08-152-001
一、引言
近年來,隨著移動通訊技術的不斷發(fā)展,手機已經(jīng)成為了人們生活中不可或缺的移動設備。手機不僅僅擁有傳統(tǒng)的打電話、發(fā)短信等基本的功能,基于android系統(tǒng)的智能手機強大的信息處理能力和可擴展能力,以及3G網(wǎng)絡高速的數(shù)據(jù)傳輸,大量基于此系統(tǒng)的移動客戶端被開發(fā)出來。
目前,各大高?;径即罱俗约旱男@網(wǎng)以及相應的校園通管理系統(tǒng),師生通過電腦及互聯(lián)網(wǎng),可以很方便的使用系統(tǒng)功能。比如,查看圖書信息、課程資料下載、師生互動等。但對于身邊沒有電腦的師生來說就顯得不是那么方便了。目前校園內(nèi)都覆蓋的有3G和WLAN信號,用戶使用智能手機可以不受時間和地域限制,通過移動客戶端獲取信息。目前,在高校智能手機的使用量甚至超過了PC,智能手機系統(tǒng)以android普及面最廣,受眾群體最大。因此本文介紹了一種以android為開發(fā)平臺的校園通客戶端,最大程度的滿足了師生對獲取信息的需求。
二、安卓平臺架構簡介
Android是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由操作系統(tǒng)、中間件、用戶界面和應用軟件組成[1]。它提供包括SDK、KeyApps、Middleware、Linux Kernel四個部分在內(nèi)的全套手機軟件方案。它開放了基于Linux內(nèi)核以上的開發(fā)工具,從而保證了內(nèi)容的可移植性和多樣性。Android平臺為我們開發(fā)應用程序提供了一套很好的框架,我們可以在這個平臺的基礎上開發(fā)不同的應用程序,也可以開發(fā)新的組件供應用程序調(diào)用。
三、系統(tǒng)功能模塊設計
整個開發(fā)過程分為前臺和后臺兩部分,其功能為:前臺在手機端運行,供用戶使用,可以實現(xiàn)圖書信息、公告信息、課程信息的查詢等功能。
后臺為管理員使用,主要實現(xiàn)針對數(shù)據(jù)庫的管理功能。主要包括:圖書管理、課程管理、學生管理、公告管理等。
四、系統(tǒng)的實現(xiàn)
基于android平臺的校園通系統(tǒng)主要由客戶端模塊和服務器端模塊組成。利用android平臺提供的API可以實現(xiàn)客戶端的功能和界面設計,服務器端采用JDBC訪問數(shù)據(jù)庫??蛻舳撕头掌鞫说臄?shù)據(jù)交換通過Apache+Servlet技術來完成。
1.服務器端
服務器使用DAO+MVC的模式,按照分層結構來設計,數(shù)據(jù)庫的訪問通過JDBC來實現(xiàn),當接受到HttRequest請求時,返回相應數(shù)據(jù)[2]。服務器端包含了數(shù)據(jù)庫訪問接口以及相應的實現(xiàn)類、過濾器類和處理邏輯業(yè)務的servlet類。處理邏輯業(yè)務的類包括:dengluServlet,用于對用戶登錄信息進行驗證,并把相應的驗證結果返回前臺。studentServlet,通過后臺完成學生信息的管理。BookServlet,用于圖書管理,實現(xiàn)圖書信息和借閱信息的查詢。courseServlet,提供課程信息的查詢和參考資料下載。noticeServlet,對校園公告進行管理,管理員在后臺實現(xiàn)公告的增刪改查功能。
2.客戶端
Android系統(tǒng)平臺提供了常見的API函數(shù),本系統(tǒng)使用了4個組件來構建,包括了意圖接收器、服務、內(nèi)容提供者和活動[3]??蛻舳酥饕譃橐韵聨讉€模塊實現(xiàn):
(1)登錄模塊:當用戶使用客戶端軟件登陸系統(tǒng)的時候,需要輸入用戶名和密碼。提交的數(shù)據(jù)通過ApacheHttp傳遞給服務器端的dengluServlet處理,如果匹配失敗,則彈出錯誤提示并返回登陸界面,匹配成功可以進入主菜單模塊。提供用戶登錄的servlet為dengluServlet,重寫其doPost()和doGet()方法,該servlet是用來處理普通用戶和管理員登錄的請求。登錄的參數(shù)有username、userpassword,
部分代碼如下:
PrintWriter out = response.getWriter();
System.out.println(\"welcome\");
String xml=1;
//獲得帳號
String flag=request.getParameter(\"flag\").trim();
String username=
request.getParameter(\"username\").trim();
String password=
(String)request.getParameter(\"password\").trim();
LibraryDao dao=new LibraryDaoImpl();
(2)主菜單模塊:用戶名和密碼匹配成功后,用戶就可以進入系統(tǒng)的主菜單。系統(tǒng)的主菜單由MainActivity類文件來實現(xiàn),用戶可以通過在屏幕上點擊相應的圖標,進入功能界面。主要的功能界面包含了圖書信息、公告信息、課程信息等。
五、結語
為實現(xiàn)師生及時、快捷的查詢校園信息,本文開發(fā)了一款基于andriod平臺的校園通系統(tǒng)客戶端。用戶登陸該系統(tǒng),可以實現(xiàn)公告信息、圖書信息、課程信息等的查詢及操作。本系統(tǒng)通過智能手機測試,系統(tǒng)性能穩(wěn)定,運行良好,極大的方便了校園師生的學習和生活。
參考文獻:
[1]http://baike.baidu.com/subview/1241829/9322617.htm
[2]岳國賓,王潔,張增艷.基于Android 平臺的移動智慧校園系統(tǒng)設計與實現(xiàn)[J]電腦編程技巧與維護,2012,24:79-80.
[3]李興華.Andriod開發(fā)實戰(zhàn)經(jīng)典,清華大學出版社,2012:342-352