《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 基于Android平臺的大學(xué)生實用軟件設(shè)計開發(fā)
基于Android平臺的大學(xué)生實用軟件設(shè)計開發(fā)
2015年微型機與應(yīng)用第24期
盧 照,王 琦,王 華
(運城學(xué)院 計算機科學(xué)與技術(shù)系,山西 運城 044000)
摘要: 在移動互聯(lián)技術(shù)發(fā)展成熟的大環(huán)境下,對如何應(yīng)用智能手機等移動通信終端實現(xiàn)校園信息數(shù)字化服務(wù)這一問題的研究具有深刻的現(xiàn)實意義和廣泛的實用價值?;贏ndroid平臺設(shè)計開發(fā)了大學(xué)生校園資訊服務(wù)軟件,可完成對課程表、自習(xí)室、通知公告、辦事流程、電話黃頁等各類信息的瀏覽和查詢。該軟件能夠為在校大學(xué)生提供更加便捷、高效的校園生活環(huán)境,從而極大地提高了校園學(xué)習(xí)生活效率,節(jié)省了大量的時間。
關(guān)鍵詞: 校園資訊 移動終端 Android
Abstract:
Key words :

  摘  要: 在移動互聯(lián)技術(shù)發(fā)展成熟的大環(huán)境下,對如何應(yīng)用智能手機等移動通信終端實現(xiàn)校園信息數(shù)字化服務(wù)這一問題的研究具有深刻的現(xiàn)實意義和廣泛的實用價值。基于Android平臺設(shè)計開發(fā)了大學(xué)生校園資訊服務(wù)軟件,可完成對課程表、自習(xí)室、通知公告、辦事流程、電話黃頁等各類信息的瀏覽和查詢。該軟件能夠為在校大學(xué)生提供更加便捷、高效的校園生活環(huán)境,從而極大地提高了校園學(xué)習(xí)生活效率,節(jié)省了大量的時間。

  關(guān)鍵詞: 校園資訊;移動終端;Android

0 引言

  近年來,移動互聯(lián)網(wǎng)技術(shù)正在以驚人的速度發(fā)展著,智能手機已經(jīng)成為人類生活中不可缺少的物品。很多高校也開始為在校大學(xué)生提供移動校園資訊服務(wù),學(xué)生可以通過高校的官方客戶端,獲取校園新聞、通知公告、辦事流程等資訊信息,服務(wù)自己的校園生活。同時,也有大量的非官方校園資訊軟件不斷涌現(xiàn),比如課程表查詢軟件等,為在校大學(xué)生提供校園資訊服務(wù)。運城學(xué)院的校園移動資訊服務(wù)幾乎空白,沒有校園資訊客戶端,第三方資訊服務(wù)的數(shù)據(jù)兼容性又存在很大的問題,在校大學(xué)生只能通過計算機等傳統(tǒng)的方式獲取校園資訊信息,受到了很大的地域、時間限制。

  在當(dāng)下競爭日益激烈的大環(huán)境下,大學(xué)生們對通過智能手機終端提供信息資訊服務(wù)有著迫切的需求?,F(xiàn)在已經(jīng)有部分高校通過智能手機終端為在校大學(xué)生提供校園資訊的服務(wù)。由蘋果公司的iPhone OS、微軟公司的Windows Phone及谷歌的Android占據(jù)目前絕大多數(shù)市場份額,其中Android平臺處于領(lǐng)先地位,成為當(dāng)下市場占有率第一的智能手機平臺。Android底層基于Linux內(nèi)核,提供了內(nèi)存管理、進程管理、設(shè)備驅(qū)動等服務(wù),同時也是手機硬件的鏈接層。Android平臺還有十分豐富的圖形系統(tǒng)以及對于多媒體支持良好的瀏覽器[1]。Android平臺的開放性特點既促進了技術(shù)的創(chuàng)新,也降低了學(xué)習(xí)和開發(fā)的成本,是一個很有市場潛力的智能終端平臺?;贏ndroid平臺,打造一款針對大學(xué)生的校園資訊軟件,方便本校學(xué)生在校生活,其必要性是十分迫切的。

1 開發(fā)平臺介紹

  大學(xué)生實用軟件的設(shè)計就是基于Android平臺,選擇它作為設(shè)計的操作平臺主要因為它有以下優(yōu)點:

 ?。?)它是一個開源平臺,模擬器、調(diào)試工具、SDK等開發(fā)組件都可以在網(wǎng)上免費下載并使用;

 ?。?)應(yīng)用程序框架支持組件的重用與替換,這就說明了程序開發(fā)者可以把系統(tǒng)中不好或者不喜歡的應(yīng)用程序替換掉,來安裝用戶自己喜歡的應(yīng)用程序;

 ?。?)SDK、ADT和Dalvik虛擬機都可以集成到Eclipse上,方便了開發(fā)者開發(fā)程序;

  (4)Dalvik專門為移動設(shè)備做了優(yōu)化,它是基于寄存器的,相對于Java虛擬機的速度要快[2];

 ?。?)自帶的SQLite數(shù)據(jù)庫系統(tǒng),它用作結(jié)構(gòu)化的數(shù)據(jù)存儲,更適合應(yīng)用于手機開發(fā)[3-4]。

2 系統(tǒng)分析

  基于Android的大學(xué)生實用軟件的目標(biāo)群體是在校大學(xué)生,高校是個人流量和信息量都非常大的地方,在校大學(xué)生對于校園資訊等信息查詢的需求十分迫切。

 ?。?)大學(xué)課程繁多而且上課教室不固定,為學(xué)生的日常帶來很多的不便。當(dāng)前學(xué)生查詢課程表只能通過計算機登錄學(xué)院網(wǎng)站查詢或者是查看紙質(zhì)課程表。

 ?。?)自習(xí)室一位難求是眾多高校學(xué)子都很苦惱的問題,經(jīng)常有些同學(xué)跑遍整個教學(xué)樓卻沒有找到一個空閑的位子。如何利用智能手機迅速查找自習(xí)室,是廣大在校學(xué)生的迫切需求。

 ?。?)教務(wù)網(wǎng)絡(luò)管理系統(tǒng)提供學(xué)生成績查詢、網(wǎng)上選課、網(wǎng)上評教等功能,但該系統(tǒng)在手機登錄操作繁瑣,不便于學(xué)生快捷操作。學(xué)生們渴望有個快捷登錄教務(wù)網(wǎng)絡(luò)管理系統(tǒng)的入口,方便大家訪問該系統(tǒng)。

 ?。?)學(xué)校的通知公告是關(guān)系到學(xué)生日常校園生活的消息窗口,學(xué)生通過它了解學(xué)校的校園活動安排,合理地計劃自己的學(xué)習(xí)生活。通知公告目前只能通過訪問學(xué)院網(wǎng)獲取,不方便學(xué)生及時獲取學(xué)校相關(guān)安排。

 ?。?)校園里組織部門比較多,辦事流程比較復(fù)雜,學(xué)生們經(jīng)常遇到一些情況時不知道該如何處理。提供在校大學(xué)生校園辦事流程查詢功能可以極大地方便在校學(xué)生的校園生活。

  (6)校園的服務(wù)部門和組織結(jié)構(gòu)比較多,將校園常用的電話整理起來,做成一個校園黃頁,可以提高很多學(xué)生的校園生活效率。

  通過需求分析和研究,最終確定了課程表查詢、自習(xí)室查詢、教務(wù)中心便捷登錄、通知公告查詢、辦事流程查詢、校園黃頁查詢、天天特價平臺以及精品推薦等9個用戶功能需求模塊。

3 概要設(shè)計

  系統(tǒng)是基于Android平臺設(shè)計與實現(xiàn)的。軟件系統(tǒng)分為客戶端與服務(wù)器端兩部分,服務(wù)器端為客戶端提供數(shù)據(jù)支持以及用戶管理[5]??蛻舳送ㄟ^連接服務(wù)器端獲取相應(yīng)的數(shù)據(jù),呈現(xiàn)給用戶。

  3.1 系統(tǒng)模塊設(shè)計

  3.1.1 系統(tǒng)總體模塊結(jié)構(gòu)

  根據(jù)系統(tǒng)需求分析得知該軟件共有以下功能模塊:軟件更新模塊、課程表查詢模塊、自習(xí)室查詢模塊、教務(wù)中心登錄模塊、校園公告查詢模塊、辦事流程查詢模塊、電話黃頁查詢模塊、討論組模塊、天天特價模塊、精品應(yīng)用推薦模塊、登錄管理等模塊。軟件總體功能模塊如圖1所示。

001.jpg

  3.1.2 各模塊功能概述

 ?。?)軟件管理模塊功能

  軟件管理模塊功能包括軟件更新檢測、新版軟件下載。

  軟件更新檢測。在用戶打開軟件進入Splash界面時完成更新檢測操作。應(yīng)用進入Splash界面,會向服務(wù)器請求獲取服務(wù)器最新版本信息,然后與當(dāng)前手機終端軟件信息進行對比,判斷是否有更新,如果要更新,則通過彈出窗口的形式對用戶做出軟件更新提醒。當(dāng)軟件提醒用戶有版本更新時,用戶選擇下載更新,軟件則開始新版本的下載,軟件下載完成后,對已下載的新版本進行替換安裝,實現(xiàn)軟件的更新操作。

 ?。?)登錄模塊功能

  用戶通過輸入學(xué)號以及密碼進行登錄,首次登錄時,后臺將用戶的學(xué)號和密碼注冊到系統(tǒng)中。如果不是首次登錄,則在后臺進行登錄驗證。

 ?。?)課程表模塊功能

  課程表模塊功能包括課程查詢和課程分享功能。

  ①課程表查詢。完成學(xué)生對課程表的查詢操作。學(xué)生可以通過選擇周次實現(xiàn)對不同周次的課表查詢操作。同時可以對某一節(jié)次課程詳情進行查詢操作。

 ?、谡n程分享。通過短信完成用戶將某一節(jié)次課程信息分享給他人的操作。

  (4)自習(xí)室模塊功能

  實現(xiàn)對自習(xí)室的查詢操作。學(xué)生可以選擇日期完成對不同日期自習(xí)室的查詢操作??梢酝ㄟ^選擇教學(xué)區(qū)域完成對不同教學(xué)區(qū)域自習(xí)室的查詢操作。

  (5)教務(wù)中心功能

  通過該模塊,用戶可以快捷登錄教務(wù)管理系統(tǒng),從而實現(xiàn)在手機客戶端完成成績查詢、在線選課、在線評教的功能。

 ?。?)電話黃頁模塊功能

  電話黃頁模塊功能有電話查詢、電話撥打、電話分享、添加通信錄。

 ?、匐娫挷樵?。完成用戶對電話查詢的操作。用戶可以選擇部門對不同部門的黃頁進行查詢操作。

 ?、陔娫挀艽?。完成用戶對選定電話的撥號操作。

  ③電話分享。通過短信息完成用戶對指定電話分享給他人的操作。

 ?、芴砑油ㄐ配?。完成用戶將選定電話添加至通信錄的操作。

  (7)討論組功能模塊

  討論組模塊的功能包括單人聊天、班級群聊天、聊天記錄管理。

  3.2 主要模塊流程設(shè)計

  主要模塊的流程設(shè)計可以詳細(xì)展現(xiàn)出軟件的詳細(xì)運行的邏輯流程,是系統(tǒng)開發(fā)的主要依據(jù)[6]。下面對幾個主要模塊進行分析。

  3.2.1 Splash界面流程

002.jpg

  用戶打開應(yīng)用進入Splash界面,其流程圖如圖2所示。3.2.2 課程表查詢模塊

  課程表查詢模塊完成用戶課程查詢功能,其流程圖如3所示。

003.jpg

  3.2.3 自習(xí)室查詢模塊

  自習(xí)室查詢模塊完成自習(xí)室查詢功能。該模塊流程圖如圖4所示。

004.jpg

 ?。?)進入自習(xí)室查詢模塊后首先獲取當(dāng)前日期,判斷是否在開學(xué)期間。如果當(dāng)前日期不在開學(xué)期間,則彈窗提示用戶當(dāng)前為假期,沒有自習(xí)室信息。判斷當(dāng)前日期是否為周日,周日沒有自習(xí)室信息。如果是,提醒用戶當(dāng)前日期為周日。

  (2)根據(jù)用戶所選日期、教學(xué)區(qū)域、樓層等條件檢索自習(xí)室信息并顯示。

4 軟件實現(xiàn)

  4.1 軟件登錄模塊

005.jpg

  軟件登錄模塊將通過用戶輸入學(xué)號及密碼與服務(wù)器通信驗證完成登錄操作,如圖5所示。軟件主界面是軟件的功能導(dǎo)航界面,軟件所有的功能入口體現(xiàn)在主界面,如圖6所示。

  4.2 課程表模塊

  課程表模塊提供用戶課程表查詢功能以及課程信息分享功能。課程顯示界面如圖7所示。

006.jpg

  界面代碼執(zhí)行流程如下:

 ?。?)用戶點擊主界面課程表模塊,軟件跳轉(zhuǎn)至課程顯示界面,軟件通過查詢校歷獲取當(dāng)前周次以及星期,默認(rèn)顯示當(dāng)天的課表;

 ?。?)用戶點擊某節(jié)課程信息,跳轉(zhuǎn)至該節(jié)次課程詳情界面;

 ?。?)用戶點擊右上角周次選擇按鈕,彈出周次選擇面板,用戶可以選擇周次,查詢所選周次課表情況。

  4.3 自習(xí)室模塊

  自習(xí)室模塊提供用戶自習(xí)室查詢功能,用戶可以通過選擇日期、教學(xué)區(qū)域查詢自習(xí)室信息。自習(xí)室查詢界面如圖8所示。

5 結(jié)論

  在整個軟件開發(fā)中注重軟件的可用性、易用性以及可持續(xù)性,努力提升用戶的操作體驗。由于需求的不斷更新和技術(shù)的不斷發(fā)展,軟件還需要進一步完善,需要在以后的使用反饋中不斷進行優(yōu)化升級。

參考文獻(xiàn)

  [1] 李曉.基于Android平臺的手持終端應(yīng)用功能開發(fā)與設(shè)計[D].武漢:湖北大學(xué),2010.

  [2] 陳昱,江蘭帆.基于Google Android平臺的移動開發(fā)研究[J].福建電腦,2008(11):156-157.

  [3] 姜波.嵌入式數(shù)據(jù)庫SQLite調(diào)試器的研究與實現(xiàn)[D].昆明:昆明理工大學(xué),2012.

  [4] 岑冬梅.基于SQLite的空間數(shù)據(jù)庫存儲技術(shù)的研究與實現(xiàn)[D].武漢:武漢科技大學(xué),2009.

  [5] 初雅莉,陳昌穩(wěn),崔召金.基于Android的智慧校園手機系統(tǒng)[J].微型機與應(yīng)用,2013,32(15):15-17.

  [6] 張立.一種基于Android系統(tǒng)網(wǎng)絡(luò)模塊功耗的評估和分析[J].計算機科學(xué),2012,39(6):289-292.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。