盧 照,王 琦,王 華(運(yùn)城學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系,山西 運(yùn)城 044000)
基于Android平臺(tái)的大學(xué)生實(shí)用軟件設(shè)計(jì)開發(fā)*
盧 照,王 琦,王 華
(運(yùn)城學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系,山西 運(yùn)城 044000)
在移動(dòng)互聯(lián)技術(shù)發(fā)展成熟的大環(huán)境下,對如何應(yīng)用智能手機(jī)等移動(dòng)通信終端實(shí)現(xiàn)校園信息數(shù)字化服務(wù)這一問題的研究具有深刻的現(xiàn)實(shí)意義和廣泛的實(shí)用價(jià)值。基于Android平臺(tái)設(shè)計(jì)開發(fā)了大學(xué)生校園資訊服務(wù)軟件,可完成對課程表、自習(xí)室、通知公告、辦事流程、電話黃頁等各類信息的瀏覽和查詢。該軟件能夠?yàn)樵谛4髮W(xué)生提供更加便捷、高效的校園生活環(huán)境,從而極大地提高了校園學(xué)習(xí)生活效率,節(jié)省了大量的時(shí)間。
校園資訊;移動(dòng)終端;Android
近年來,移動(dòng)互聯(lián)網(wǎng)技術(shù)正在以驚人的速度發(fā)展著,智能手機(jī)已經(jīng)成為人類生活中不可缺少的物品。很多高校也開始為在校大學(xué)生提供移動(dòng)校園資訊服務(wù),學(xué)生可以通過高校的官方客戶端,獲取校園新聞、通知公告、辦事流程等資訊信息,服務(wù)自己的校園生活。同時(shí),也有大量的非官方校園資訊軟件不斷涌現(xiàn),比如課程表查詢軟件等,為在校大學(xué)生提供校園資訊服務(wù)。運(yùn)城學(xué)院的校園移動(dòng)資訊服務(wù)幾乎空白,沒有校園資訊客戶端,第三方資訊服務(wù)的數(shù)據(jù)兼容性又存在很大的問題,在校大學(xué)生只能通過計(jì)算機(jī)等傳統(tǒng)的方式獲取校園資訊信息,受到了很大的地域、時(shí)間限制。
在當(dāng)下競爭日益激烈的大環(huán)境下,大學(xué)生們對通過智能手機(jī)終端提供信息資訊服務(wù)有著迫切的需求?,F(xiàn)在已經(jīng)有部分高校通過智能手機(jī)終端為在校大學(xué)生提供校園資訊的服務(wù)。由蘋果公司的iPhone OS、微軟公司的Windows Phone及谷歌的 Android占據(jù)目前絕大多數(shù)市場份額,其中 Android平臺(tái)處于領(lǐng)先地位,成為當(dāng)下市場占有率第一的智能手機(jī)平臺(tái)。Android底層基于Linux內(nèi)核,提供了內(nèi)存管理、進(jìn)程管理、設(shè)備驅(qū)動(dòng)等服務(wù),同時(shí)也是手機(jī)硬件的鏈接層。Android平臺(tái)還有十分豐富的圖形系統(tǒng)以及對于多媒體支持良好的瀏覽器[1]。Android平臺(tái)的開放性特點(diǎn)既促進(jìn)了技術(shù)的創(chuàng)新,也降低了學(xué)習(xí)和開發(fā)的成本,是一個(gè)很有市場潛力的智能終端平臺(tái)?;?Android平臺(tái),打造一款針對大學(xué)生的校園資訊軟件,方便本校學(xué)生在校生活,其必要性是十分迫切的。
大學(xué)生實(shí)用軟件的設(shè)計(jì)就是基于 Android平臺(tái),選擇它作為設(shè)計(jì)的操作平臺(tái)主要因?yàn)樗幸韵聝?yōu)點(diǎn):
(1)它是一個(gè)開源平臺(tái),模擬器、調(diào)試工具、SDK等開發(fā)組件都可以在網(wǎng)上免費(fèi)下載并使用;
(2)應(yīng)用程序框架支持組件的重用與替換,這就說明了程序開發(fā)者可以把系統(tǒng)中不好或者不喜歡的應(yīng)用程序替換掉,來安裝用戶自己喜歡的應(yīng)用程序;
(3)SDK、ADT和Dalvik虛擬機(jī)都可以集成到Eclipse上,方便了開發(fā)者開發(fā)程序;
(4)Dalvik專門為移動(dòng)設(shè)備做了優(yōu)化,它是基于寄存器的,相對于 Java虛擬機(jī)的速度要快[2];
(5)自帶的SQLite數(shù)據(jù)庫系統(tǒng),它用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ),更適合應(yīng)用于手機(jī)開發(fā)[3-4]。
基于Android的大學(xué)生實(shí)用軟件的目標(biāo)群體是在校大學(xué)生,高校是個(gè)人流量和信息量都非常大的地方,在校大學(xué)生對于校園資訊等信息查詢的需求十分迫切。
(1)大學(xué)課程繁多而且上課教室不固定,為學(xué)生的日常帶來很多的不便。當(dāng)前學(xué)生查詢課程表只能通過計(jì)算機(jī)登錄學(xué)院網(wǎng)站查詢或者是查看紙質(zhì)課程表。
(2)自習(xí)室一位難求是眾多高校學(xué)子都很苦惱的問題,經(jīng)常有些同學(xué)跑遍整個(gè)教學(xué)樓卻沒有找到一個(gè)空閑的位子。如何利用智能手機(jī)迅速查找自習(xí)室,是廣大在校學(xué)生的迫切需求。
(3)教務(wù)網(wǎng)絡(luò)管理系統(tǒng)提供學(xué)生成績查詢、網(wǎng)上選課、網(wǎng)上評(píng)教等功能,但該系統(tǒng)在手機(jī)登錄操作繁瑣,不便于學(xué)生快捷操作。學(xué)生們渴望有個(gè)快捷登錄教務(wù)網(wǎng)絡(luò)管理系統(tǒng)的入口,方便大家訪問該系統(tǒng)。
(4)學(xué)校的通知公告是關(guān)系到學(xué)生日常校園生活的消息窗口,學(xué)生通過它了解學(xué)校的校園活動(dòng)安排,合理地計(jì)劃自己的學(xué)習(xí)生活。通知公告目前只能通過訪問學(xué)院網(wǎng)獲取,不方便學(xué)生及時(shí)獲取學(xué)校相關(guān)安排。
(5)校園里組織部門比較多,辦事流程比較復(fù)雜,學(xué)生們經(jīng)常遇到一些情況時(shí)不知道該如何處理。提供在校大學(xué)生校園辦事流程查詢功能可以極大地方便在校學(xué)生的校園生活。
(6)校園的服務(wù)部門和組織結(jié)構(gòu)比較多,將校園常用的電話整理起來,做成一個(gè)校園黃頁,可以提高很多學(xué)生的校園生活效率。
通過需求分析和研究,最終確定了課程表查詢、自習(xí)室查詢、教務(wù)中心便捷登錄、通知公告查詢、辦事流程查詢、校園黃頁查詢、天天特價(jià)平臺(tái)以及精品推薦等9個(gè)用戶功能需求模塊。
系統(tǒng)是基于 Android平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)的。軟件系統(tǒng)分為客戶端與服務(wù)器端兩部分,服務(wù)器端為客戶端提供數(shù)據(jù)支持以及用戶管理[5]??蛻舳送ㄟ^連接服務(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ù)中心登錄模塊、校園公告查詢模塊、辦事流程查詢模塊、電話黃頁查詢模塊、討論組模塊、天天特價(jià)模塊、精品應(yīng)用推薦模塊、登錄管理等模塊。軟件總體功能模塊如圖1所示。
圖1 功能模塊圖
3.1.2 各模塊功能概述
(1)軟件管理模塊功能
軟件管理模塊功能包括軟件更新檢測、新版軟件下載。
軟件更新檢測。在用戶打開軟件進(jìn)入Splash界面時(shí)完成更新檢測操作。應(yīng)用進(jìn)入 Splash界面,會(huì)向服務(wù)器請求獲取服務(wù)器最新版本信息,然后與當(dāng)前手機(jī)終端軟件信息進(jìn)行對比,判斷是否有更新,如果要更新,則通過彈出窗口的形式對用戶做出軟件更新提醒。當(dāng)軟件提醒用戶有版本更新時(shí),用戶選擇下載更新,軟件則開始新版本的下載,軟件下載完成后,對已下載的新版本進(jìn)行替換安裝,實(shí)現(xiàn)軟件的更新操作。
(2)登錄模塊功能
用戶通過輸入學(xué)號(hào)以及密碼進(jìn)行登錄,首次登錄時(shí),后臺(tái)將用戶的學(xué)號(hào)和密碼注冊到系統(tǒng)中。如果不是首次登錄,則在后臺(tái)進(jìn)行登錄驗(yàn)證。
(3)課程表模塊功能
課程表模塊功能包括課程查詢和課程分享功能。
①課程表查詢。完成學(xué)生對課程表的查詢操作。學(xué)生可以通過選擇周次實(shí)現(xiàn)對不同周次的課表查詢操作。同時(shí)可以對某一節(jié)次課程詳情進(jìn)行查詢操作。
②課程分享。通過短信完成用戶將某一節(jié)次課程信息分享給他人的操作。
(4)自習(xí)室模塊功能
實(shí)現(xiàn)對自習(xí)室的查詢操作。學(xué)生可以選擇日期完成對不同日期自習(xí)室的查詢操作。可以通過選擇教學(xué)區(qū)域完成對不同教學(xué)區(qū)域自習(xí)室的查詢操作。
(5)教務(wù)中心功能
通過該模塊,用戶可以快捷登錄教務(wù)管理系統(tǒng),從而實(shí)現(xiàn)在手機(jī)客戶端完成成績查詢、在線選課、在線評(píng)教的功能。
(6)電話黃頁模塊功能
電話黃頁模塊功能有電話查詢、電話撥打、電話分享、添加通信錄。
①電話查詢。完成用戶對電話查詢的操作。用戶可以選擇部門對不同部門的黃頁進(jìn)行查詢操作。
②電話撥打。完成用戶對選定電話的撥號(hào)操作。
③電話分享。通過短信息完成用戶對指定電話分享給他人的操作。
④添加通信錄。完成用戶將選定電話添加至通信錄的操作。
(7)討論組功能模塊
討論組模塊的功能包括單人聊天、班級(jí)群聊天、聊天記錄管理。
3.2 主要模塊流程設(shè)計(jì)
主要模塊的流程設(shè)計(jì)可以詳細(xì)展現(xiàn)出軟件的詳細(xì)運(yùn)行的邏輯流程,是系統(tǒng)開發(fā)的主要依據(jù)[6]。下面對幾個(gè)主要模塊進(jìn)行分析。
3.2.1 Sp lash界面流程
用戶打開應(yīng)用進(jìn)入Splash界面,其流程圖如圖2所示。
圖2 Splash打開流程圖
3.2.2 課程表查詢模塊
課程表查詢模塊完成用戶課程查詢功能,其流程圖如3所示。
圖3 課程表查詢流程圖
3.2.3 自習(xí)室查詢模塊
自習(xí)室查詢模塊完成自習(xí)室查詢功能。該模塊流程圖如圖4所示。
(1)進(jìn)入自習(xí)室查詢模塊后首先獲取當(dāng)前日期,判斷是否在開學(xué)期間。如果當(dāng)前日期不在開學(xué)期間,則彈窗提示用戶當(dāng)前為假期,沒有自習(xí)室信息。判斷當(dāng)前日期是否為周日,周日沒有自習(xí)室信息。如果是,提醒用戶當(dāng)前日期為周日。
(2)根據(jù)用戶所選日期、教學(xué)區(qū)域、樓層等條件檢索自習(xí)室信息并顯示。
圖4 自習(xí)室查詢流程圖
4.1 軟件登錄模塊
軟件登錄模塊將通過用戶輸入學(xué)號(hào)及密碼與服務(wù)器通信驗(yàn)證完成登錄操作,如圖5所示。軟件主界面是軟件的功能導(dǎo)航界面,軟件所有的功能入口體現(xiàn)在主界面,如圖6所示。
圖5軟件登錄界面
圖6軟件主界面
4.2 課程表模塊
課程表模塊提供用戶課程表查詢功能以及課程信息分享功能。課程顯示界面如圖7所示。
Design and development of utility softw are to college student based on the Android p latform
Lu Zhao,Wang Qi,Wang Hua
(Computer Science and Technology Department,Yuncheng University,Yuncheng 044000,China)
In the circumstance of mature mobile Internet,researching the question that how to achieve digital and informational service in university through mobile communication terminal has deep realistic significance and extensive practical value.This software can be used to inquire syllabus,study rooms and phone book.It also can be used to look through the notice and process.The appearance of this software provides a more convenient and high-efficiency circumstance to college student.So it makes students have more spare time to study and live well.
campus information;mobile terminal;Android
TP311.5
A
1674-7720(2015)24-0019-03
盧照,王琦,王華.基于Android平臺(tái)的大學(xué)生實(shí)用軟件設(shè)計(jì)開發(fā)[J].微型機(jī)與應(yīng)用,2015,34(24):19-21,27.
運(yùn)城學(xué)院院級(jí)項(xiàng)目(CY-2013016)