摘 要: 在移動(dòng)互聯(lián)技術(shù)發(fā)展成熟的大環(huán)境下,,對(duì)如何應(yīng)用智能手機(jī)等移動(dòng)通信終端實(shí)現(xiàn)校園信息數(shù)字化服務(wù)這一問(wèn)題的研究具有深刻的現(xiàn)實(shí)意義和廣泛的實(shí)用價(jià)值?;?a class="innerlink" href="http://wldgj.com/tags/Android" title="Android" target="_blank">Android平臺(tái)設(shè)計(jì)開(kāi)發(fā)了大學(xué)生校園資訊服務(wù)軟件,,可完成對(duì)課程表、自習(xí)室,、通知公告,、辦事流程、電話黃頁(yè)等各類信息的瀏覽和查詢,。該軟件能夠?yàn)樵谛4髮W(xué)生提供更加便捷,、高效的校園生活環(huán)境,從而極大地提高了校園學(xué)習(xí)生活效率,,節(jié)省了大量的時(shí)間,。
關(guān)鍵詞: 校園資訊;移動(dòng)終端,;Android
0 引言
近年來(lái),,移動(dòng)互聯(lián)網(wǎng)技術(shù)正在以驚人的速度發(fā)展著,智能手機(jī)已經(jīng)成為人類生活中不可缺少的物品,。很多高校也開(kāi)始為在校大學(xué)生提供移動(dòng)校園資訊服務(wù),,學(xué)生可以通過(guò)高校的官方客戶端,獲取校園新聞,、通知公告,、辦事流程等資訊信息,服務(wù)自己的校園生活,。同時(shí),,也有大量的非官方校園資訊軟件不斷涌現(xiàn),比如課程表查詢軟件等,,為在校大學(xué)生提供校園資訊服務(wù),。運(yùn)城學(xué)院的校園移動(dòng)資訊服務(wù)幾乎空白,,沒(méi)有校園資訊客戶端,,第三方資訊服務(wù)的數(shù)據(jù)兼容性又存在很大的問(wèn)題,在校大學(xué)生只能通過(guò)計(jì)算機(jī)等傳統(tǒng)的方式獲取校園資訊信息,受到了很大的地域,、時(shí)間限制,。
在當(dāng)下競(jìng)爭(zhēng)日益激烈的大環(huán)境下,大學(xué)生們對(duì)通過(guò)智能手機(jī)終端提供信息資訊服務(wù)有著迫切的需求?,F(xiàn)在已經(jīng)有部分高校通過(guò)智能手機(jī)終端為在校大學(xué)生提供校園資訊的服務(wù),。由蘋(píng)果公司的iPhone OS、微軟公司的Windows Phone及谷歌的Android占據(jù)目前絕大多數(shù)市場(chǎng)份額,,其中Android平臺(tái)處于領(lǐng)先地位,,成為當(dāng)下市場(chǎng)占有率第一的智能手機(jī)平臺(tái)。Android底層基于Linux內(nèi)核,,提供了內(nèi)存管理,、進(jìn)程管理、設(shè)備驅(qū)動(dòng)等服務(wù),,同時(shí)也是手機(jī)硬件的鏈接層,。Android平臺(tái)還有十分豐富的圖形系統(tǒng)以及對(duì)于多媒體支持良好的瀏覽器[1]。Android平臺(tái)的開(kāi)放性特點(diǎn)既促進(jìn)了技術(shù)的創(chuàng)新,,也降低了學(xué)習(xí)和開(kāi)發(fā)的成本,,是一個(gè)很有市場(chǎng)潛力的智能終端平臺(tái)?;贏ndroid平臺(tái),,打造一款針對(duì)大學(xué)生的校園資訊軟件,方便本校學(xué)生在校生活,,其必要性是十分迫切的,。
1 開(kāi)發(fā)平臺(tái)介紹
大學(xué)生實(shí)用軟件的設(shè)計(jì)就是基于Android平臺(tái),選擇它作為設(shè)計(jì)的操作平臺(tái)主要因?yàn)樗幸韵聝?yōu)點(diǎn):
?。?)它是一個(gè)開(kāi)源平臺(tái),,模擬器、調(diào)試工具,、SDK等開(kāi)發(fā)組件都可以在網(wǎng)上免費(fèi)下載并使用,;
(2)應(yīng)用程序框架支持組件的重用與替換,,這就說(shuō)明了程序開(kāi)發(fā)者可以把系統(tǒng)中不好或者不喜歡的應(yīng)用程序替換掉,,來(lái)安裝用戶自己喜歡的應(yīng)用程序;
?。?)SDK,、ADT和Dalvik虛擬機(jī)都可以集成到Eclipse上,方便了開(kāi)發(fā)者開(kāi)發(fā)程序,;
?。?)Dalvik專門為移動(dòng)設(shè)備做了優(yōu)化,,它是基于寄存器的,相對(duì)于Java虛擬機(jī)的速度要快[2],;
?。?)自帶的SQLite數(shù)據(jù)庫(kù)系統(tǒng),它用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ),,更適合應(yīng)用于手機(jī)開(kāi)發(fā)[3-4],。
2 系統(tǒng)分析
基于Android的大學(xué)生實(shí)用軟件的目標(biāo)群體是在校大學(xué)生,高校是個(gè)人流量和信息量都非常大的地方,,在校大學(xué)生對(duì)于校園資訊等信息查詢的需求十分迫切,。
(1)大學(xué)課程繁多而且上課教室不固定,,為學(xué)生的日常帶來(lái)很多的不便,。當(dāng)前學(xué)生查詢課程表只能通過(guò)計(jì)算機(jī)登錄學(xué)院網(wǎng)站查詢或者是查看紙質(zhì)課程表。
?。?)自習(xí)室一位難求是眾多高校學(xué)子都很苦惱的問(wèn)題,,經(jīng)常有些同學(xué)跑遍整個(gè)教學(xué)樓卻沒(méi)有找到一個(gè)空閑的位子。如何利用智能手機(jī)迅速查找自習(xí)室,,是廣大在校學(xué)生的迫切需求,。
(3)教務(wù)網(wǎng)絡(luò)管理系統(tǒng)提供學(xué)生成績(jī)查詢,、網(wǎng)上選課,、網(wǎng)上評(píng)教等功能,但該系統(tǒng)在手機(jī)登錄操作繁瑣,,不便于學(xué)生快捷操作,。學(xué)生們渴望有個(gè)快捷登錄教務(wù)網(wǎng)絡(luò)管理系統(tǒng)的入口,方便大家訪問(wèn)該系統(tǒng),。
?。?)學(xué)校的通知公告是關(guān)系到學(xué)生日常校園生活的消息窗口,學(xué)生通過(guò)它了解學(xué)校的校園活動(dòng)安排,,合理地計(jì)劃自己的學(xué)習(xí)生活,。通知公告目前只能通過(guò)訪問(wèn)學(xué)院網(wǎng)獲取,不方便學(xué)生及時(shí)獲取學(xué)校相關(guān)安排,。
?。?)校園里組織部門比較多,辦事流程比較復(fù)雜,,學(xué)生們經(jīng)常遇到一些情況時(shí)不知道該如何處理,。提供在校大學(xué)生校園辦事流程查詢功能可以極大地方便在校學(xué)生的校園生活。
?。?)校園的服務(wù)部門和組織結(jié)構(gòu)比較多,,將校園常用的電話整理起來(lái),,做成一個(gè)校園黃頁(yè),可以提高很多學(xué)生的校園生活效率,。
通過(guò)需求分析和研究,最終確定了課程表查詢,、自習(xí)室查詢,、教務(wù)中心便捷登錄、通知公告查詢,、辦事流程查詢,、校園黃頁(yè)查詢、天天特價(jià)平臺(tái)以及精品推薦等9個(gè)用戶功能需求模塊,。
3 概要設(shè)計(jì)
系統(tǒng)是基于Android平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)的,。軟件系統(tǒng)分為客戶端與服務(wù)器端兩部分,服務(wù)器端為客戶端提供數(shù)據(jù)支持以及用戶管理[5],??蛻舳送ㄟ^(guò)連接服務(wù)器端獲取相應(yīng)的數(shù)據(jù),呈現(xiàn)給用戶,。
3.1 系統(tǒng)模塊設(shè)計(jì)
3.1.1 系統(tǒng)總體模塊結(jié)構(gòu)
根據(jù)系統(tǒng)需求分析得知該軟件共有以下功能模塊:軟件更新模塊,、課程表查詢模塊、自習(xí)室查詢模塊,、教務(wù)中心登錄模塊,、校園公告查詢模塊、辦事流程查詢模塊,、電話黃頁(yè)查詢模塊,、討論組模塊、天天特價(jià)模塊,、精品應(yīng)用推薦模塊,、登錄管理等模塊。軟件總體功能模塊如圖1所示,。
3.1.2 各模塊功能概述
?。?)軟件管理模塊功能
軟件管理模塊功能包括軟件更新檢測(cè)、新版軟件下載,。
軟件更新檢測(cè),。在用戶打開(kāi)軟件進(jìn)入Splash界面時(shí)完成更新檢測(cè)操作。應(yīng)用進(jìn)入Splash界面,,會(huì)向服務(wù)器請(qǐng)求獲取服務(wù)器最新版本信息,,然后與當(dāng)前手機(jī)終端軟件信息進(jìn)行對(duì)比,判斷是否有更新,,如果要更新,,則通過(guò)彈出窗口的形式對(duì)用戶做出軟件更新提醒,。當(dāng)軟件提醒用戶有版本更新時(shí),用戶選擇下載更新,,軟件則開(kāi)始新版本的下載,,軟件下載完成后,對(duì)已下載的新版本進(jìn)行替換安裝,,實(shí)現(xiàn)軟件的更新操作,。
(2)登錄模塊功能
用戶通過(guò)輸入學(xué)號(hào)以及密碼進(jìn)行登錄,,首次登錄時(shí),,后臺(tái)將用戶的學(xué)號(hào)和密碼注冊(cè)到系統(tǒng)中。如果不是首次登錄,,則在后臺(tái)進(jìn)行登錄驗(yàn)證,。
(3)課程表模塊功能
課程表模塊功能包括課程查詢和課程分享功能,。
?、僬n程表查詢。完成學(xué)生對(duì)課程表的查詢操作,。學(xué)生可以通過(guò)選擇周次實(shí)現(xiàn)對(duì)不同周次的課表查詢操作,。同時(shí)可以對(duì)某一節(jié)次課程詳情進(jìn)行查詢操作。
?、谡n程分享,。通過(guò)短信完成用戶將某一節(jié)次課程信息分享給他人的操作。
?。?)自習(xí)室模塊功能
實(shí)現(xiàn)對(duì)自習(xí)室的查詢操作,。學(xué)生可以選擇日期完成對(duì)不同日期自習(xí)室的查詢操作??梢酝ㄟ^(guò)選擇教學(xué)區(qū)域完成對(duì)不同教學(xué)區(qū)域自習(xí)室的查詢操作,。
(5)教務(wù)中心功能
通過(guò)該模塊,,用戶可以快捷登錄教務(wù)管理系統(tǒng),,從而實(shí)現(xiàn)在手機(jī)客戶端完成成績(jī)查詢、在線選課,、在線評(píng)教的功能,。
(6)電話黃頁(yè)模塊功能
電話黃頁(yè)模塊功能有電話查詢,、電話撥打,、電話分享、添加通信錄,。
?、匐娫挷樵?。完成用戶對(duì)電話查詢的操作。用戶可以選擇部門對(duì)不同部門的黃頁(yè)進(jìn)行查詢操作,。
?、陔娫挀艽颉M瓿捎脩魧?duì)選定電話的撥號(hào)操作,。
?、垭娫挿窒怼Mㄟ^(guò)短信息完成用戶對(duì)指定電話分享給他人的操作,。
?、芴砑油ㄐ配?。完成用戶將選定電話添加至通信錄的操作,。
(7)討論組功能模塊
討論組模塊的功能包括單人聊天,、班級(jí)群聊天,、聊天記錄管理。
3.2 主要模塊流程設(shè)計(jì)
主要模塊的流程設(shè)計(jì)可以詳細(xì)展現(xiàn)出軟件的詳細(xì)運(yùn)行的邏輯流程,,是系統(tǒng)開(kāi)發(fā)的主要依據(jù)[6],。下面對(duì)幾個(gè)主要模塊進(jìn)行分析。
3.2.1 Splash界面流程
用戶打開(kāi)應(yīng)用進(jìn)入Splash界面,,其流程圖如圖2所示,。3.2.2 課程表查詢模塊
課程表查詢模塊完成用戶課程查詢功能,其流程圖如3所示,。
3.2.3 自習(xí)室查詢模塊
自習(xí)室查詢模塊完成自習(xí)室查詢功能,。該模塊流程圖如圖4所示。
?。?)進(jìn)入自習(xí)室查詢模塊后首先獲取當(dāng)前日期,,判斷是否在開(kāi)學(xué)期間。如果當(dāng)前日期不在開(kāi)學(xué)期間,,則彈窗提示用戶當(dāng)前為假期,,沒(méi)有自習(xí)室信息。判斷當(dāng)前日期是否為周日,,周日沒(méi)有自習(xí)室信息,。如果是,提醒用戶當(dāng)前日期為周日,。
?。?)根據(jù)用戶所選日期、教學(xué)區(qū)域,、樓層等條件檢索自習(xí)室信息并顯示,。
4 軟件實(shí)現(xiàn)
4.1 軟件登錄模塊
軟件登錄模塊將通過(guò)用戶輸入學(xué)號(hào)及密碼與服務(wù)器通信驗(yàn)證完成登錄操作,,如圖5所示。軟件主界面是軟件的功能導(dǎo)航界面,,軟件所有的功能入口體現(xiàn)在主界面,,如圖6所示。
4.2 課程表模塊
課程表模塊提供用戶課程表查詢功能以及課程信息分享功能,。課程顯示界面如圖7所示,。
界面代碼執(zhí)行流程如下:
(1)用戶點(diǎn)擊主界面課程表模塊,,軟件跳轉(zhuǎn)至課程顯示界面,,軟件通過(guò)查詢校歷獲取當(dāng)前周次以及星期,默認(rèn)顯示當(dāng)天的課表,;
?。?)用戶點(diǎn)擊某節(jié)課程信息,跳轉(zhuǎn)至該節(jié)次課程詳情界面,;
?。?)用戶點(diǎn)擊右上角周次選擇按鈕,彈出周次選擇面板,,用戶可以選擇周次,,查詢所選周次課表情況。
4.3 自習(xí)室模塊
自習(xí)室模塊提供用戶自習(xí)室查詢功能,,用戶可以通過(guò)選擇日期,、教學(xué)區(qū)域查詢自習(xí)室信息。自習(xí)室查詢界面如圖8所示,。
5 結(jié)論
在整個(gè)軟件開(kāi)發(fā)中注重軟件的可用性,、易用性以及可持續(xù)性,努力提升用戶的操作體驗(yàn),。由于需求的不斷更新和技術(shù)的不斷發(fā)展,,軟件還需要進(jìn)一步完善,需要在以后的使用反饋中不斷進(jìn)行優(yōu)化升級(jí),。
參考文獻(xiàn)
[1] 李曉.基于Android平臺(tái)的手持終端應(yīng)用功能開(kāi)發(fā)與設(shè)計(jì)[D].武漢:湖北大學(xué),,2010.
[2] 陳昱,江蘭帆.基于Google Android平臺(tái)的移動(dòng)開(kāi)發(fā)研究[J].福建電腦,,2008(11):156-157.
[3] 姜波.嵌入式數(shù)據(jù)庫(kù)SQLite調(diào)試器的研究與實(shí)現(xiàn)[D].昆明:昆明理工大學(xué),,2012.
[4] 岑冬梅.基于SQLite的空間數(shù)據(jù)庫(kù)存儲(chǔ)技術(shù)的研究與實(shí)現(xiàn)[D].武漢:武漢科技大學(xué),2009.
[5] 初雅莉,,陳昌穩(wěn),,崔召金.基于Android的智慧校園手機(jī)系統(tǒng)[J].微型機(jī)與應(yīng)用,2013,32(15):15-17.
[6] 張立.一種基于Android系統(tǒng)網(wǎng)絡(luò)模塊功耗的評(píng)估和分析[J].計(jì)算機(jī)科學(xué),,2012,,39(6):289-292.