于龍斌,賈欣欣 (東北石油大學(xué)軟件學(xué)院,黑龍江 大慶163318)
隨著移動通信技術(shù)的快速發(fā)展以及人們對手機(jī)功能需求的不斷提高,智能手機(jī)逐漸成為人們的日常消費(fèi)品。在高校校園里,學(xué)生手機(jī)用戶使用的智能手機(jī)一般利用Android系統(tǒng)平臺[1-3]。為了給學(xué)生提供及時準(zhǔn)確的課程信息、考試信息和相關(guān)生活信息,同時便于相關(guān)院系和教學(xué)職能部門進(jìn)行各種管理工作,筆者基于Android系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)了高校校園移動秘書系統(tǒng)。
該系統(tǒng)物理架構(gòu)主要由后臺數(shù)據(jù)庫服務(wù)器、Web服務(wù)器、無線網(wǎng)絡(luò)、Android校園秘書前端等部分組成 (見圖1)??蛻舳薃ndroid系統(tǒng)智能手機(jī)通過無線網(wǎng)絡(luò)訪問后臺服務(wù)器,后臺服務(wù)器的URL應(yīng)保證與后臺服務(wù)器IP地址一致。如果需要數(shù)據(jù)訪問,則訪問后臺數(shù)據(jù)庫,與后臺數(shù)據(jù)庫的鏈接主要通過MyEclipse的MVC模式來實(shí)現(xiàn),運(yùn)行過程中要保證TomCat處于啟動狀態(tài)[4]。
圖1 校園移動秘書系統(tǒng)物理架構(gòu)
Android客戶端采用Java技術(shù),網(wǎng)絡(luò)通信使用Apache HTTP協(xié)議客戶端,中間Web服務(wù)器采用Servlet響應(yīng)客戶請求。后臺服務(wù)器采用JDBC訪問數(shù)據(jù)庫,客戶端的一部分?jǐn)?shù)據(jù)存儲采用SQLite數(shù)據(jù)庫,應(yīng)保持Android客戶端的數(shù)據(jù)和服務(wù)器中的數(shù)據(jù)同步(見圖2)。
圖2 技術(shù)選型圖
在設(shè)計(jì)系統(tǒng)數(shù)據(jù)庫時,系統(tǒng)Web服務(wù)器可以采用WebLogic或者WebSpere,也可以使用JBoss,數(shù)據(jù)庫采用SQL Server,這樣系統(tǒng)在提供客戶端數(shù)據(jù)和服務(wù)器端數(shù)據(jù)的同步功能的同時,也提高了程序的運(yùn)行效率[5]。系統(tǒng)后臺服務(wù)器中的數(shù)據(jù)庫主要包括用戶表、課程表 (見表1)、答疑表和測試表等,這些數(shù)據(jù)表通過Web服務(wù)器進(jìn)行及時更新。
該系統(tǒng)實(shí)現(xiàn)包括前端Android界面程序?qū)崿F(xiàn)和后端服務(wù)器實(shí)現(xiàn)??蛻舳薃ndroid系統(tǒng)智能手機(jī)具有前段處理與計(jì)算能力,而且通過無線網(wǎng)絡(luò)訪問Web服務(wù)器,如果需要數(shù)據(jù)訪問,則訪問后臺數(shù)據(jù)庫。對于系統(tǒng)中需求分析和模塊設(shè)計(jì)采用UML統(tǒng)一建模語言,分別進(jìn)行用例視圖、邏輯視圖和組件視圖設(shè)計(jì)。采用MVC 3層架構(gòu)模式,采用Android的UI技術(shù)來展現(xiàn)表現(xiàn)層,采用JavaBean技術(shù)來實(shí)現(xiàn)業(yè)務(wù)邏輯層,采用Servlet完成業(yè)務(wù)和表現(xiàn)之間的松散耦合,最后設(shè)計(jì)底層數(shù)據(jù)操作模塊來完成數(shù)據(jù)層的統(tǒng)一操作。該系統(tǒng)主要功能及其實(shí)現(xiàn)內(nèi)容如下。
表1 課程表
為了增強(qiáng)系統(tǒng)的使用安全,使用系統(tǒng)之前必須登錄該系統(tǒng)。登錄過程是用戶利用無線網(wǎng)絡(luò)在后臺數(shù)據(jù)庫通過用戶名稱和密碼進(jìn)行查詢并注冊用戶后方可使用該系統(tǒng)。系統(tǒng)登錄成功后便可進(jìn)入系統(tǒng)主菜單,主菜單通過一個GridView以圖形菜單的方式來展現(xiàn)系統(tǒng)的功能,單擊某個選項(xiàng)便進(jìn)入該功能的操作界面。
學(xué)習(xí)助手功能主要體現(xiàn)用戶在前臺發(fā)出查詢命令,命令通過WIFI傳達(dá)到后臺服務(wù)器,后臺Web服務(wù)器接到命令之后傳達(dá)給后臺MyEclipse,通過MVC模式訪問數(shù)據(jù)庫,進(jìn)行各種查詢,并將查詢的結(jié)果通過網(wǎng)絡(luò)發(fā)送到前臺主界面,用戶就可以在前臺獲取所需信息,如課程信息、學(xué)術(shù)講座信息、學(xué)生活動信息等 (見圖3)。
1)課程信息查詢 系統(tǒng)通過無線網(wǎng)絡(luò)獲得后臺數(shù)據(jù)庫中課程相關(guān)信息,并在前臺客戶服務(wù)端接收數(shù)據(jù),并將其具體信息顯示在當(dāng)前頁面下方,從而方便用戶隨時隨地了解相關(guān)課程信息 (見圖4)。
2)考研信息查詢 用戶利用該功能可以隨時隨地查詢考研信息,以便及時了解考研動態(tài)。當(dāng)用戶輸入相應(yīng)考研學(xué)校和考研專業(yè)即可查詢出相應(yīng)考研信息 (見圖5)。
圖3 信息查詢界面
圖4 課程相關(guān)信息查詢界面
圖5 考研信息
3)招聘信息查詢 用戶利用手機(jī)通過連接無限路由器訪問后臺服務(wù)器,這樣招聘資訊可顯示在前臺客戶端 (見圖6)。
1)理財(cái)助手 通過該功能采集的信息主要包括消費(fèi)賬目、消費(fèi)的類型、金額、日期以及備注等。系統(tǒng)將上述信息錄入到數(shù)據(jù)庫中以備用戶隨時隨地查詢 (見圖7)。
2)備忘錄 備忘錄也稱為日程安排,可以方便學(xué)生在繁忙的學(xué)習(xí)中對自身生活計(jì)劃進(jìn)行安排。利用該功能可以在設(shè)定時間內(nèi)提醒學(xué)生完成某項(xiàng)工作,具體包括日程規(guī)劃、日程提醒、查看明細(xì)和日程維護(hù)等 (見圖8)。
圖6 招聘信息
圖7 理財(cái)助手界面
圖8 備忘錄
為了給學(xué)生提供及時準(zhǔn)確的課程信息、考試信息和相關(guān)生活信息,同時方便高校相關(guān)院系和教學(xué)職能部門相互聯(lián)系,設(shè)計(jì)和實(shí)現(xiàn)了高校校園移動秘書系統(tǒng)。通過該系統(tǒng)可以隨時隨地為用戶提供信息,用戶無需進(jìn)行繁瑣的登錄相關(guān)網(wǎng)站的操作過程。目前,該系統(tǒng)已經(jīng)在東北石油大學(xué)得到應(yīng)用,受到師生的好評。
[1]劉衛(wèi)國,姚昱禹.Android與J2ME平臺間即時通信的研究與實(shí)現(xiàn) [J].計(jì)算機(jī)系統(tǒng)與應(yīng)用,2008(12):118-120.
[2]劉平.Android手機(jī)訪問服務(wù)器的一種數(shù)據(jù)交互方法 [J].電子設(shè)計(jì)工程,2010,18(9):96-102.
[3]劉玉平.Java輸入輸出流及在網(wǎng)站開發(fā)中的應(yīng)用探討 [J].電子編程技巧與維護(hù),2009(18):35-49.
[4]陳璟,陳平華,李文亮 .Android內(nèi)核分析 [J].現(xiàn)代計(jì)算機(jī),2009(10):112-115.
[5]劉衛(wèi)國,姚昱禹 .Android的架構(gòu)與應(yīng)用開發(fā)研究 [J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2008(11):110-112.