盧 照,王 琦,王 華(運(yùn)城學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系,山西 運(yùn)城 044000)
基于Android平臺(tái)的大學(xué)生實(shí)用軟件設(shè)計(jì)開(kāi)發(fā)*
盧 照,王 琦,王 華
(運(yùn)城學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系,山西 運(yùn)城 044000)
在移動(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à)值?;贏ndroid平臺(tái)設(shè)計(jì)開(kāi)發(fā)了大學(xué)生校園資訊服務(wù)軟件,可完成對(duì)課程表、自習(xí)室、通知公告、辦事流程、電話黃頁(yè)等各類信息的瀏覽和查詢。該軟件能夠?yàn)樵谛4髮W(xué)生提供更加便捷、高效的校園生活環(huán)境,從而極大地提高了校園學(xué)習(xí)生活效率,節(jié)省了大量的時(shí)間。
校園資訊;移動(dòng)終端;Android
近年來(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ù)。由蘋果公司的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)。基于 Android平臺(tái),打造一款針對(duì)大學(xué)生的校園資訊軟件,方便本校學(xué)生在校生活,其必要性是十分迫切的。
大學(xué)生實(shí)用軟件的設(shè)計(jì)就是基于 Android平臺(tái),選擇它作為設(shè)計(jì)的操作平臺(tái)主要因?yàn)樗幸韵聝?yōu)點(diǎn):
(1)它是一個(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)用程序;
(3)SDK、ADT和Dalvik虛擬機(jī)都可以集成到Eclipse上,方便了開(kāi)發(fā)者開(kāi)發(fā)程序;
(4)Dalvik專門為移動(dòng)設(shè)備做了優(yōu)化,它是基于寄存器的,相對(duì)于 Java虛擬機(jī)的速度要快[2];
(5)自帶的SQLite數(shù)據(jù)庫(kù)系統(tǒng),它用作結(jié)構(gòu)化的數(shù)據(jù)存儲(chǔ),更適合應(yīng)用于手機(jī)開(kāi)發(fā)[3-4]。
基于Android的大學(xué)生實(shí)用軟件的目標(biāo)群體是在校大學(xué)生,高校是個(gè)人流量和信息量都非常大的地方,在校大學(xué)生對(duì)于校園資訊等信息查詢的需求十分迫切。
(1)大學(xué)課程繁多而且上課教室不固定,為學(xué)生的日常帶來(lái)很多的不便。當(dāng)前學(xué)生查詢課程表只能通過(guò)計(jì)算機(jī)登錄學(xué)院網(wǎng)站查詢或者是查看紙質(zhì)課程表。
(2)自習(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)。
(4)學(xué)校的通知公告是關(guān)系到學(xué)生日常校園生活的消息窗口,學(xué)生通過(guò)它了解學(xué)校的校園活動(dòng)安排,合理地計(jì)劃自己的學(xué)習(xí)生活。通知公告目前只能通過(guò)訪問(wèn)學(xué)院網(wǎng)獲取,不方便學(xué)生及時(shí)獲取學(xué)校相關(guān)安排。
(5)校園里組織部門比較多,辦事流程比較復(fù)雜,學(xué)生們經(jīng)常遇到一些情況時(shí)不知道該如何處理。提供在校大學(xué)生校園辦事流程查詢功能可以極大地方便在校學(xué)生的校園生活。
(6)校園的服務(wù)部門和組織結(jié)構(gòu)比較多,將校園常用的電話整理起來(lái),做成一個(gè)校園黃頁(yè),可以提高很多學(xué)生的校園生活效率。
通過(guò)需求分析和研究,最終確定了課程表查詢、自習(xí)室查詢、教務(wù)中心便捷登錄、通知公告查詢、辦事流程查詢、校園黃頁(yè)查詢、天天特價(jià)平臺(tái)以及精品推薦等9個(gè)用戶功能需求模塊。
系統(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所示。
圖1 功能模塊圖
3.1.2 各模塊功能概述
(1)軟件管理模塊功能
軟件管理模塊功能包括軟件更新檢測(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)課程表模塊功能
課程表模塊功能包括課程查詢和課程分享功能。
①課程表查詢。完成學(xué)生對(duì)課程表的查詢操作。學(xué)生可以通過(guò)選擇周次實(shí)現(xiàn)對(duì)不同周次的課表查詢操作。同時(shí)可以對(duì)某一節(jié)次課程詳情進(jìn)行查詢操作。
②課程分享。通過(guò)短信完成用戶將某一節(jié)次課程信息分享給他人的操作。
(4)自習(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)行查詢操作。
②電話撥打。完成用戶對(duì)選定電話的撥號(hào)操作。
③電話分享。通過(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 Sp lash界面流程
用戶打開(kāi)應(yīng)用進(jìn)入Splash界面,其流程圖如圖2所示。
圖2 Splash打開(kāi)流程圖
3.2.2 課程表查詢模塊
課程表查詢模塊完成用戶課程查詢功能,其流程圖如3所示。
圖3 課程表查詢流程圖
3.2.3 自習(xí)室查詢模塊
自習(xí)室查詢模塊完成自習(xí)室查詢功能。該模塊流程圖如圖4所示。
(1)進(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)前日期為周日。
(2)根據(jù)用戶所選日期、教學(xué)區(qū)域、樓層等條件檢索自習(xí)室信息并顯示。
圖4 自習(xí)室查詢流程圖
4.1 軟件登錄模塊
軟件登錄模塊將通過(guò)用戶輸入學(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ì)開(kāi)發(fā)[J].微型機(jī)與應(yīng)用,2015,34(24):19-21,27.
運(yùn)城學(xué)院院級(jí)項(xiàng)目(CY-2013016)