李桂珍
(新疆農(nóng)業(yè)職業(yè)技術(shù)學(xué)院 新疆 昌吉831100)
新疆農(nóng)職院新生助手的設(shè)計與實現(xiàn)
李桂珍
(新疆農(nóng)業(yè)職業(yè)技術(shù)學(xué)院 新疆 昌吉831100)
伴隨著通信網(wǎng)絡(luò)和智能手機的普及,手機已成為人們獲取信息的主要工具。本文從本校實際需求出發(fā),為簡化新生報到程序,體現(xiàn)信息技術(shù)手段在校園建設(shè)中的重要性,基于Android手機平臺完成了新生助手軟件的設(shè)計與實現(xiàn)。該軟件實現(xiàn)了學(xué)院信息查詢、入學(xué)指南、學(xué)院通、地圖導(dǎo)航、校園應(yīng)用平臺5個主要模塊。除此之外,為了方便用戶使用,還設(shè)計了收藏夾和多種查詢,其中收藏夾收藏校園聯(lián)系人信息、瀏覽過的學(xué)院信息、地理位置、手機號信息以及多種查詢信息等。實際應(yīng)用表明,該軟件具有操作簡便、測試準確的特點,達到了設(shè)計要求。
校園信息化;Android;手機平臺;新生助手
隨著各高校招生規(guī)模的不斷擴大,招生人數(shù)越來越多。每年新生入學(xué)季,各大校園里充滿了前來報到的新生。
對于高校,如何隨時隨地地做好新生的服務(wù)工作,使新生能夠快速地了解和融入周圍環(huán)境,提升報到率,成為高校迫待解決的問題。對此,本文以本校實際需求為切入點,設(shè)計并開發(fā)一套基于Android手機平臺的新生助手,并對該軟件的設(shè)計與實現(xiàn)給出詳細說明。
本軟件以手機APP軟件的形式呈現(xiàn),采用目前廣泛流行的Android平臺應(yīng)用開發(fā)風(fēng)格,并使用Android的原生組件進行開發(fā),用戶操作界面簡單易懂,布局管理具有具有一定的誘導(dǎo)性,為用戶使用提供很好地便捷性。為了保證軟件能夠長期、安全、穩(wěn)定、可靠、高效地在Android平臺上運行,本系統(tǒng)主要滿足以下幾條設(shè)計原則。
1)實用性原則
本軟件充分利用智能手機通信網(wǎng)絡(luò)的便捷性,為本軟件提供了便捷的信息支持,同時考慮到用戶獲取信息的心理需求,在簡潔實用的基礎(chǔ)上對軟件界面層級進行了布局。
2)可擴展性與可維護性原則
考慮到軟件后期的推廣應(yīng)用,本著實用性原則,軟件還應(yīng)該具有良好的可維護性和可擴展性。在系統(tǒng)設(shè)計階段盡可能做到模塊化、組件化。由于Android設(shè)備分辨率的各不相同,使軟件可靈活配置,適應(yīng)不同的Android終端設(shè)備。系統(tǒng)的可擴展性方面主要指軟件在兼容目前所在的操作系統(tǒng)和在今后系統(tǒng)軟硬件進行升級擴展時,能夠有效地保護現(xiàn)有的資源。同時當(dāng)用戶需求發(fā)生改變時,系統(tǒng)可以快速的調(diào)整相應(yīng)配置來滿足用戶的需求。本軟件所基于的Android操作系統(tǒng),能夠很便捷地安裝和卸載,并且易于擴充升級,滿足了開發(fā)的需要。
3)安全可靠性原則
本軟件是基于手機設(shè)備使用的,其安全性與其他的應(yīng)用軟件是一樣的,本軟件不會殘留用戶任何的隱私信息。
4)用戶界面美觀原則
界面美觀、大方、具有友好性也是本軟件設(shè)計側(cè)重的一個非常重要的方面。本軟件定位是一款校園型應(yīng)用軟件,在經(jīng)過前期的充分調(diào)研后,借鑒目前Android市場上廣泛流行的軟件風(fēng)格,在設(shè)計過程中引入便捷的誘導(dǎo)性的按鍵設(shè)計,使得用戶非常容易上手,能夠快速地操作本軟件。
5)準確性與原則性原則
準確性與原則性也是衡量一款軟件好與壞的關(guān)鍵,本軟件采用SOAP技術(shù)實現(xiàn)與互聯(lián)網(wǎng)上提供的接口進行交互,同時為了保證數(shù)據(jù)獲取的準確性和及時性,無論從軟件的布局還是數(shù)據(jù)呈現(xiàn)方面,都是經(jīng)過對用戶心理的研究和與其他數(shù)據(jù)對比的來的。
6)易用性原則
本軟件基于Android智能手機平臺,保留了Android軟件的易用性原則,操作簡單,不需要額外學(xué)習(xí),看到任何一個界面都不會不知所措,會有不同含義的圖標進行提示下一步操作,符合用戶易上手操作的特點。
根據(jù)本軟件的功能需求,將本軟件分為以下幾個功能模塊,如圖1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)圖
根據(jù)系統(tǒng)的需求我們可以分析出系統(tǒng)中存在的對象。從需求中可知本軟件至少創(chuàng)建4個類,包括信息展示類、地圖類、聯(lián)系人類、應(yīng)用程序接口類等。
系統(tǒng)和用戶交互時需要直觀的圖形化界面,所以我們需要很多用戶界面類。本項目需要14個用戶界面類,分別是:AboutActivity(關(guān)于界面);AboutInfoActivity(關(guān)于詳細信息界面);BranchDetailsActivity(分院詳情界面);BranchStyleActivity(分院風(fēng)采界面);ContactActivity(聯(lián)系人界面);ContactRecordActivity(聯(lián)系人詳細信息界面);FreshmenGuideActivity(入學(xué)指南界面);GuideViewActivity(第一次運行的引導(dǎo)界面);MainActivity(程序主界面);MapActivity(地圖界面);MoreActivity(應(yīng)用程序接口界面);RulesActivity(規(guī)章制度界面);SchoolInfoActivity(學(xué)院信息界面);SplashActivity(閃屏界面)。各類之間的關(guān)系如圖2所示。
圖2 類之間的關(guān)系
本軟件是在windows8操作系統(tǒng)中,利用ADT-Bundle for Windows開發(fā)工具搭載Android SDK工具包,結(jié)合Android手機自帶的sqlite3數(shù)據(jù)庫進行開發(fā)。
3.1 界面交互功能實現(xiàn)
本軟件充分利用了Android 4.0之后的新特性,使用戶界面交互更加方便。如學(xué)院通及分院詳情信息查詢模塊,點擊主界面上的“學(xué)院通”或者“分院詳情”圖標就可以進入各自模塊顯示界面,由于兩個模塊采用的展示方式基本相同,所以在此對兩個模塊一概而論。在“學(xué)院概況”模塊中,上方的導(dǎo)航欄可以使你方便快速地定位你想看到的內(nèi)容。當(dāng)你按下導(dǎo)航欄時,你可以左右拖動來實現(xiàn)對標題的預(yù)覽,點擊相應(yīng)的標題即可跳轉(zhuǎn)并顯示詳細內(nèi)容。同時,在下方內(nèi)容界面利用了安卓的新特性:fragment片段布局。你只需輕輕地左右滑動手指也可以快速方便地切換內(nèi)容顯示。在顯示內(nèi)容的同時,標題欄會自動定位并居中,通過綠色字體標示出你當(dāng)前所查看的信息主題。在內(nèi)容展示界面長按2-3秒,即可進入文本選擇模式,你可以拖動滑塊選擇需要的文本,并對選擇的文本進行復(fù)制、分享等操作。在加載信息時,在標題欄右上角會有一個進度條不停旋轉(zhuǎn),給用戶很好的使用體驗。交互界面如圖3所示。
圖3 交互界面
3.2 信息數(shù)據(jù)的獲取與處理
本軟件信息數(shù)據(jù)的獲取途徑主要有兩種,一種是學(xué)院簡介類信息的獲取主要來自學(xué)校官方網(wǎng)站;一種是聯(lián)系人通訊錄信息的獲取來自sqlite數(shù)據(jù)庫。
1)網(wǎng)頁信息的獲取
為了節(jié)約開發(fā)周期和成本,數(shù)據(jù)是通過靜態(tài)網(wǎng)頁的形式存儲于學(xué)校的服務(wù)器上的。在手機端利用Android自帶的WebView控件對此進行訪問并解析。之后通過網(wǎng)頁的形式展示在手機上。當(dāng)然如果有信息需要更新,那么只需要更新服務(wù)器上的數(shù)據(jù)即可。不需要再對手機端程序進行更改,減少了開發(fā)周期、維護難度和成本。
主要實現(xiàn)代碼如下:
2)數(shù)據(jù)庫信息的獲取
由于聯(lián)系人信息數(shù)據(jù)過多,故采用sqllite數(shù)據(jù)庫進行處理。學(xué)校的管理人員把數(shù)據(jù)錄入完成之后,把數(shù)據(jù)庫文件(.db)放在服務(wù)器上,在手機端自動檢查更新并下載,然后在本地進行處理操作。再通過對數(shù)據(jù)的固定格式處理顯示在用戶界面上。
主要實現(xiàn)代碼如下:
3.3 地圖模塊的設(shè)計與實現(xiàn)
本模塊主要采用了百度地圖的開放API進行開發(fā)。主要實現(xiàn)的功能有:定位、周邊搜索、路徑規(guī)劃、衛(wèi)星圖交通圖查看功能等。新生初來乍到,對校園周邊的環(huán)境并不熟悉。有了這個功能可以讓新生少走很多彎路,再也不用因為不熟悉環(huán)境而困擾。
地圖界面要求有極強的交互性。在本軟件中,你可以通過各種手勢、按鈕對地圖進行一系列的操作。如:雙擊放大、雙指上下滑動切換3D圖、雙指旋轉(zhuǎn)可旋轉(zhuǎn)地圖等。地圖的路徑規(guī)劃和周邊查找是一亮點。
本模塊使用的是百度地圖為開發(fā)者提供的接口,利用此接口可以非常方便地調(diào)用百度地圖的大部分功能,非常方便。我們主要使用的百度地圖的類庫為baidumapapi_vX_X_X.jar和libBaiduMapSDK_vX_ X_X.so。
地圖界面如圖4所示。
圖4 地圖界面
3.4 增強用戶體驗及優(yōu)化
為了最大化地增強用戶使用體驗,本人對此模塊進行了反復(fù)的測試,進行大量細節(jié)優(yōu)化。主要體現(xiàn)在:
1)加載數(shù)據(jù)失敗時,會自動判斷原因并出現(xiàn)友好的提示界面,讓用戶一看就能明白數(shù)據(jù)加載出錯的原因并及時處理。
2)標題欄右上角顯示數(shù)據(jù)加載的進度提示,讓用戶更加了解數(shù)據(jù)加載情況,避免長時間等待影響心情。
3)跟隨現(xiàn)今UI界面風(fēng)格以及發(fā)展趨勢,避免使用物理按鍵進行功能操作,盡量使所有操作觸屏化,增強用戶使用體驗。
4)界面配色搭配風(fēng)格更加簡潔美觀大方,滿足用戶體驗需求。
該軟件的設(shè)計與實現(xiàn)使得新生能夠借助智能手機隨時隨地了解學(xué)校概況,查找所需要的信息,體現(xiàn)了信息化技術(shù)在學(xué)校管理中的應(yīng)用。通過實際應(yīng)用表明,本軟件具有測試準確、穩(wěn)定可靠、人機交互界面友好等特點,達到了設(shè)計要求。
[1]夏幫貴.基于Android平臺的移動學(xué)習(xí)系統(tǒng)[J].西華大學(xué)學(xué)報:自然科學(xué)版,2011(5):81-84.
[2]王玉英.基于JSP的MySQL數(shù)據(jù)庫訪問技術(shù) [J].現(xiàn)代計算機:專業(yè)版,2010(14):67-70.
[3]沈澔.Android與ios移動操作系統(tǒng)技術(shù)創(chuàng)新模式對比[J].中小企業(yè)管理與科技,2012,5(2):288-289.
[4]齊豫、吳文明.SQLite數(shù)據(jù)庫在Android開發(fā)中的應(yīng)用[J].程序員,2011,4(3):56-61.
[5]吳志敏.2010我的Android之旅[J].程序員,2010,3(3):33-35.
[6]高蘭蘭.基于Android平臺的多分辨率解決方案[J].軟件,2011,3(9):75-76.
[7]王紹祥,邵玉斌.Android手機與數(shù)據(jù)庫的一種數(shù)據(jù)交互方法[J].中國計算機報,2012,3(7):4-6.
[8]段昕、朱國魂.基于Android的跨平臺資源管理系統(tǒng)的研究[J].電子設(shè)計工程,2015,11(21):28-31.
[9]王培森,李宗睿,馮永亮.基于Android的校園信息發(fā)布共享平臺開發(fā)研究[J].信息通信,2015(11):105.
[10]王坤,宋承繼,劉偉.基于Android的校園服務(wù)系統(tǒng)的設(shè)計與實現(xiàn)[J].自動化與儀器儀表,2015(4):142-144.
[11]熊志君.Android在高校學(xué)生信息服務(wù)系統(tǒng)中的應(yīng)用研究[D].南昌大學(xué),2013.
[12]葉根梅.基于Android的校園信息服務(wù)系統(tǒng)的開發(fā)研究[J].科技廣場,2013(8):32-34.
[13]葉福,雷體南.基于Android終端的移動學(xué)習(xí)資源設(shè)計與實現(xiàn)[J].中國教育信息化,2015(19):52-54.
[14]劉清堂、向丹丹.面向3G手機的移動學(xué)習(xí)資源交互設(shè)計與實現(xiàn)[J].中國電化教育,2011(11):72-75.
[15]李蕾,李曉麗.基于IOS手持終端的移動學(xué)習(xí)資源設(shè)計研究[J].中國電化教育,2014(12):93-97.
Design and implementation of Xinjiang agricultural vocational college assistant for new students
LI Gui-zhen
(Xinjiang Agricultural Vocational College,Changji 831100,China)
With the popularity of Communication network and smart phones Mobile,phone has become the main tool for people to obtain information.his article embarks from the school actual demand,To simplify the newborn registration procedures,and reflect the importance of information technology in campus construction,complete the design and implementation of assistant for new students Based on the Android platform.The software include five modules:information query、entrance guide、communication of college、map navigation and the platform of campus application.In addition,for the convenience of users,also design favorites and a variety of query.The favorites to collect contact information,read the college campus information,geographic location,phone number,and a variety of query information,etc.Practical application shows that the software has the characteristics of simple operation,accurate test,reached the design requirements.
campus informatization;Android;mobile phone platform;assistant for new students
TN02
:A
:1674-6236(2017)02-0059-04
2016-01-29稿件編號:201601277
李桂珍(1982—),女,新疆昌吉人,碩士,講師。研究方向:移動應(yīng)用開發(fā)、信息管理。