張璐璐
【摘要】隨著網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步,移動(dòng)終端手機(jī)、平板的迅速普及,數(shù)字校園的信息化建設(shè)也需要向移動(dòng)終端發(fā)展。校園App的設(shè)計(jì)與開(kāi)發(fā)將使得學(xué)院的信息管理和信息服務(wù)邁上新的臺(tái)階,實(shí)現(xiàn)資源的有效配置和充分利用,為師生提供更便攜的本地信息服務(wù),也為高校信息化建設(shè)由數(shù)字化走向統(tǒng)一化貢獻(xiàn)力量。
【關(guān)鍵詞】數(shù)字校園;應(yīng)用程序(App);需求分析;功能設(shè)計(jì)
引言
隨著網(wǎng)絡(luò)技術(shù)的不斷進(jìn)步,高校的數(shù)字校園建設(shè)也有了很大發(fā)展。良好的網(wǎng)絡(luò)環(huán)境使得校園網(wǎng)絡(luò)應(yīng)用系統(tǒng)和用戶有了相當(dāng)?shù)囊?guī)模。近年來(lái),我校在信息化建設(shè)方面已經(jīng)取得了一定的成績(jī),但校園也需要通過(guò)一站式數(shù)字化平臺(tái)建設(shè)來(lái)解決現(xiàn)存的問(wèn)題,實(shí)現(xiàn)資源的有效配置和充分利用,即建設(shè)數(shù)字校園App。
一、數(shù)字校園App需求分析
與一般商業(yè)化的App相比,面向高校學(xué)生的智能手機(jī)App有著自身的特點(diǎn)??梢钥隙ǖ氖?,由于開(kāi)發(fā)App的技術(shù)門檻和成本要求都處于較低的水平,投入使用的校園App數(shù)量將進(jìn)入一個(gè)快速增長(zhǎng)的階段。通過(guò)整合學(xué)?,F(xiàn)有網(wǎng)絡(luò)平臺(tái),實(shí)現(xiàn)一站化服務(wù),面向特定學(xué)校的學(xué)生提供本地化的學(xué)習(xí)、生活等信息的智能手機(jī)應(yīng)用程序,其功能具體包括:校園新聞、通知公告、學(xué)術(shù)講座、成績(jī)查詢、就業(yè)信息查詢、校園快遞等。
目前,App部分暫時(shí)僅支持android系統(tǒng)版本,界面設(shè)計(jì)以簡(jiǎn)潔明了的風(fēng)格為主導(dǎo),分為用戶、功能和設(shè)置三部分。用戶部分是用戶管理自己的賬戶和個(gè)人信息的部分,包括賬戶的信息管理、收藏信息的管理等。功能部分是軟件功能的部分,整合了數(shù)字安糧、教務(wù)服務(wù)平臺(tái)等多個(gè)方面。設(shè)置是對(duì)軟件進(jìn)行設(shè)置的部分,包括軟件的基本設(shè)置,意見(jiàn)反饋,商業(yè)聯(lián)系方式等。
二、數(shù)字校園App功能設(shè)計(jì)
校園App不僅提供本地信息服務(wù),還可根據(jù)本校的調(diào)查結(jié)果,來(lái)促進(jìn)校園App向多功能的校園平臺(tái)發(fā)展。校園App的開(kāi)發(fā)就是為了最大限度地滿足高校師生的學(xué)習(xí)、生活、工作需要,它的功能應(yīng)用會(huì)隨著用戶需求的增加而增加。
經(jīng)綜合問(wèn)卷調(diào)查信息發(fā)現(xiàn)我校學(xué)生最關(guān)心以下話題:聊天社交、課程表、作業(yè)、考試查分、網(wǎng)上超市以及交通。于是在保留校園App整體框架的基礎(chǔ)上,整理提煉如下功能校園新聞、通知公告、學(xué)術(shù)講座、圖書(shū)館、空閑教室、教師名錄、社交功能、成績(jī)查詢、就業(yè)信息查詢、校園快遞等。
三、數(shù)字校園App詳細(xì)設(shè)計(jì)
數(shù)字校園App采用的開(kāi)發(fā)環(huán)境如下:開(kāi)發(fā)語(yǔ)言:Java;開(kāi)發(fā)工具:Android Studi03.1。下面通過(guò)不同部分詳細(xì)說(shuō)明數(shù)字校園App的開(kāi)發(fā)及應(yīng)用。
(一)數(shù)字安糧登錄
功能概述:用戶能通過(guò)上拉屏幕下方的小長(zhǎng)條調(diào)出賬戶信息模塊,如果指紋為紅色則表示已有信息儲(chǔ)存,如果是灰色則表示本頁(yè)面沒(méi)有保存賬戶信息,長(zhǎng)按指紋可以編輯賬戶信息,當(dāng)指紋變成紅色后可以直接登錄。
業(yè)務(wù)流程:流程大概分為兩個(gè)步驟,第一步是編輯賬戶信息,用戶可以長(zhǎng)按灰色指紋調(diào)出賬戶信息編輯窗口來(lái)編輯信息。第二步是一鍵登錄,用戶點(diǎn)擊紅色指紋圖標(biāo)即可通過(guò)之前編輯的賬戶信息一鍵登錄數(shù)字安糧。
(二)異常設(shè)計(jì)
登錄異常:用戶賬戶信息錄入錯(cuò)誤時(shí)使用一鍵登錄會(huì)收到來(lái)自網(wǎng)頁(yè)的報(bào)錯(cuò)信息,用戶可以通過(guò)小長(zhǎng)條喚出編輯菜單更改賬戶信息。
系統(tǒng)異常:當(dāng)軟件崩潰出現(xiàn)異常的時(shí)候,通過(guò)CrashCatch Handler自定義Uncaught Exception處理器來(lái)抓取崩潰日志,將錯(cuò)誤信息保存到本地。
四、數(shù)字校園App關(guān)鍵技術(shù)
在實(shí)現(xiàn)數(shù)字校園App的過(guò)程中,需要使用多種關(guān)鍵技術(shù)。
(一)多線程消息及異步處理機(jī)制
很多情況下,使用多線程可以改善程序的響應(yīng)效率,提高資源利用率,這在多核CPU時(shí)代顯得非常重要。使用多線程模式,可以減少用戶等待時(shí)間,提高界面的響應(yīng)速率。當(dāng)程序中有定時(shí)操作、計(jì)劃任務(wù)、耗時(shí)操作、復(fù)雜的運(yùn)算工作時(shí),必須使用多線程異步操作,否則會(huì)影響系統(tǒng)性能,使程序響應(yīng)緩慢,甚至導(dǎo)致系統(tǒng)意外停止工作。為了使用戶避免長(zhǎng)時(shí)間等待頁(yè)面刷新,系統(tǒng)使用了多線程來(lái)處理LⅡ刷新和網(wǎng)絡(luò)數(shù)據(jù)傳輸任務(wù)。
(二)數(shù)據(jù)交互技術(shù)
JSON作為一種輕量級(jí)的數(shù)據(jù)交換格式,結(jié)構(gòu)簡(jiǎn)單操作靈活,易于閱讀和編寫,同時(shí)也易于機(jī)器解析和生成。本平臺(tái)采用My sQL數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),Android App和服務(wù)器端采用JSON格式數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸,數(shù)據(jù)傳輸時(shí)要對(duì)數(shù)據(jù)格式進(jìn)行封裝,在頁(yè)面顯示或者插入數(shù)據(jù)庫(kù)里時(shí),要對(duì)JSON格式數(shù)據(jù)解析。
結(jié)語(yǔ)
本系統(tǒng)進(jìn)行了虛擬機(jī)測(cè)試,功能模塊運(yùn)行穩(wěn)定,基本上滿足了校園信息服務(wù)功能的需求。師生能通過(guò)移動(dòng)互聯(lián)網(wǎng)隨時(shí)隨地了解學(xué)校的活動(dòng)信息,改變了校園里傳統(tǒng)的工作學(xué)習(xí)生活方式,成為校園活動(dòng)聚合的平臺(tái)。