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