趙應(yīng)+李雷
摘 要: 伴隨著藏文信息處理技術(shù)的不斷發(fā)展,西藏的數(shù)字化校園建設(shè)工作已勢(shì)在必行。文章就對(duì)Android平臺(tái)的藏漢英多語(yǔ)言智能應(yīng)用app進(jìn)行了分析與設(shè)計(jì),主要介紹了在Android平臺(tái)下,基于MVP(MVC)模式,實(shí)現(xiàn)藏漢英三語(yǔ)校園助手移動(dòng)終端應(yīng)用的過(guò)程。該應(yīng)用實(shí)現(xiàn)了對(duì)校園各類(lèi)信息的匯總、分類(lèi)及共享,對(duì)校園信息化建設(shè)有一定的促進(jìn)作用。
關(guān)鍵詞: 校園應(yīng)用; Android; 藏漢英三語(yǔ); 信息共享
中圖分類(lèi)號(hào):TP319 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2016)11-51-03
Design and application of the Tibetan-Chinese-English three language
campus assistant App for Android
Zhao Ying, Li Lei
(Tibetan Information Technology Engineering Research Center, Tibetan University, Lhasa, Tibet 850000, China)
Abstract: With the development of Tibetan information technology, the construction of digital campus in Tibet is imperative. This paper describes the design of Tibetan-Chinese-English Campus App for Android based on MVC model, mainly introduces the realization process of Tibetan-Chinese-English Campus assistant mobile terminal App. The application realizes the collection, classification and sharing of all kinds of information on campus, and it can promote the construction of campus informationization.
Key words: campus App; Android; Tibetan-Chinese-English; information sharing
0 引言
從20世紀(jì)末開(kāi)始,我國(guó)就開(kāi)始重視高校的數(shù)字化校園建設(shè)工作。伴隨著Android和ios系統(tǒng)的迅速發(fā)展,為響應(yīng)國(guó)家數(shù)字化校園建設(shè),關(guān)于校園的各類(lèi)智能手機(jī)應(yīng)用App迅速被設(shè)計(jì)和實(shí)現(xiàn)。截至目前,使用人數(shù)較多的有:超級(jí)課程表、我要當(dāng)學(xué)霸、Evernote(印象筆記)等。
隨著藏文信息技術(shù)的不斷發(fā)展,西藏校園多語(yǔ)言信息綜合平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)已勢(shì)在必行。多語(yǔ)言智能校園App的設(shè)計(jì)可以解決因地域而造成的語(yǔ)言障礙問(wèn)題,也可以改善西藏地區(qū)移動(dòng)數(shù)字化校園建設(shè)的質(zhì)量和效果,對(duì)于加強(qiáng)民族之間的文化交流與進(jìn)步也有重大意義。
多語(yǔ)言智能校園App的設(shè)計(jì)包含客戶(hù)端和服務(wù)器端??蛻?hù)端包含用戶(hù)登錄、用戶(hù)查詢(xún)等功能。服務(wù)器端包含用戶(hù)管理、后臺(tái)發(fā)布信息等功能。在眾多的移動(dòng)操作系統(tǒng)平臺(tái)中,基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng)——Android,更是受到大多數(shù)開(kāi)發(fā)商和手機(jī)運(yùn)行商的喜愛(ài),成為當(dāng)今主流移動(dòng)設(shè)備的操作系統(tǒng)之一。本文設(shè)計(jì)的多語(yǔ)言操作系統(tǒng)就是基于Android平臺(tái)的應(yīng)用。具有較高的使用價(jià)值。
1 需求分析
1.1 編寫(xiě)目的
高校的校園人流量和信息量都是非常巨大的。人工管理信息已逐漸因信息的發(fā)展而被淘汰。利用移動(dòng)終端獲取學(xué)校動(dòng)態(tài)已成為必然。校園客戶(hù)端應(yīng)用可以大幅提高校園的信息傳達(dá)效率。因此,在西藏地區(qū),一款適用于各高校處理學(xué)校信息及介紹校園的多語(yǔ)言智能應(yīng)用軟件是非常必要的,對(duì)于增進(jìn)民族融洽也具有非一般的戰(zhàn)略意義。
1.2 功能需求
本軟件針對(duì)西藏地區(qū)高校的學(xué)生用戶(hù),主要是UI界面的開(kāi)發(fā)、數(shù)據(jù)庫(kù)的建立和多語(yǔ)言功能的實(shí)現(xiàn)。
多語(yǔ)言智能應(yīng)用應(yīng)分為客戶(hù)端和服務(wù)器端。
⑴ 手機(jī)端:學(xué)生使用,包含個(gè)人信息、成績(jī)信息、選課信息、通知公告信息、新生導(dǎo)航、圖書(shū)信息、校歷信息、自習(xí)室、蹭課、校園地圖、看電影、快遞信息等模塊。
⑵ 服務(wù)器端:管理員可以通過(guò)服務(wù)器端對(duì)應(yīng)用里的信息進(jìn)行管理、維護(hù)等。
2 系統(tǒng)模塊設(shè)計(jì)
2.1 基本架構(gòu)
本設(shè)計(jì)是基于Android平臺(tái)的多語(yǔ)言校園助手軟件。客戶(hù)端通過(guò)與服務(wù)器端通信來(lái)實(shí)現(xiàn)用戶(hù)在客戶(hù)端操作。用Android工程來(lái)建立客戶(hù)端,Web工程來(lái)建立服務(wù)器端[1-2]。兩者通過(guò)系統(tǒng)一定的端口進(jìn)行通訊,傳輸信息。架構(gòu)結(jié)構(gòu)如圖1所示。
2.2 系統(tǒng)模塊設(shè)計(jì)
客戶(hù)端主要分為四大功能模塊:側(cè)滑欄、校園信息、學(xué)習(xí)工具、生活助手。
客戶(hù)端總體功能模塊一共有32個(gè),其中包括:用戶(hù)注冊(cè)、用戶(hù)登錄、語(yǔ)言切換、注銷(xiāo)賬號(hào)等功能。功能具體劃分如圖2所示。
2.3 數(shù)據(jù)庫(kù)設(shè)計(jì)
此軟件的設(shè)計(jì)過(guò)程中,共用到了兩種數(shù)據(jù)庫(kù):一種為SQLite,另一種為SQL Server 2008。前者有可移植性長(zhǎng)、占用空間小等優(yōu)點(diǎn),作為客戶(hù)端保存之用。后者使用性強(qiáng)、安全性也比較高,為服務(wù)器端保存用戶(hù)信息之用[3]。
⑴ 學(xué)生基本信息表如表1所示:
⑵ 學(xué)生登錄信息表如表2所示:
3 系統(tǒng)實(shí)現(xiàn)
3.1 客戶(hù)端Android應(yīng)用程序
客戶(hù)端功能的實(shí)現(xiàn):
⑴ 登錄界面的實(shí)現(xiàn)
登錄界面都是運(yùn)用最簡(jiǎn)單的文本控件TextView、EditView及圖片控件ImageView去實(shí)現(xiàn),布局采用相對(duì)布局、線(xiàn)性布局嵌套實(shí)現(xiàn)。
⑵ 側(cè)滑菜單實(shí)現(xiàn)
側(cè)滑菜單的實(shí)現(xiàn)是運(yùn)用開(kāi)源項(xiàng)目SlidingMenu,加以運(yùn)用改變,實(shí)現(xiàn)側(cè)滑功能。
⑶ 多語(yǔ)言的實(shí)現(xiàn)
由于考慮到了地區(qū)及民族因素,加入了多語(yǔ)言模塊。由于藏語(yǔ)作為民族語(yǔ)種,Android系統(tǒng)中并未加入對(duì)藏語(yǔ)的支持,所以要想正常顯示藏文、寫(xiě)入藏文就會(huì)給開(kāi)發(fā)人員帶來(lái)很大的困難。所以在查閱了大量的資料后,決定內(nèi)置藏文字體,利用Android已有的環(huán)境去實(shí)現(xiàn)。具體實(shí)現(xiàn)過(guò)程如下。
首先,在assets下新建一個(gè)文件夾fonts文件夾,將藏語(yǔ)字體放到assets/fonts下。
其次,新建values-en(英語(yǔ))、values-zh-rCN(簡(jiǎn)體中文)、values-zh-rTW(藏語(yǔ))三個(gè)文件夾,在values中用到的所有字符串文件如arrays.xml、strings.xml,復(fù)制進(jìn)這三個(gè)文件夾內(nèi),然后分別將每個(gè)文件的字符串進(jìn)行翻譯。
最后,通過(guò)資源文件的調(diào)用來(lái)實(shí)現(xiàn)語(yǔ)言的切換。
3.2 客戶(hù)端和服務(wù)器端通信的實(shí)現(xiàn)
⑴ 客戶(hù)端根據(jù)HTTP傳輸協(xié)議向服務(wù)器傳輸數(shù)據(jù)
用戶(hù)在登錄模塊中輸入用戶(hù)名(學(xué)號(hào)或手機(jī)號(hào))和密碼,點(diǎn)擊登陸按鈕,將兩個(gè)參數(shù)按照HTTP傳輸協(xié)議給傳送給服務(wù)器,此時(shí)回調(diào)函數(shù)開(kāi)始運(yùn)用Handler對(duì)象監(jiān)聽(tīng)服務(wù)器端傳回的數(shù)據(jù),以采取不同的操作[4]。
⑵ 服務(wù)器端返回?cái)?shù)據(jù)
客戶(hù)端經(jīng)過(guò)加密傳輸過(guò)來(lái)的用戶(hù)名、密碼去和服務(wù)器端中學(xué)生信息數(shù)據(jù)庫(kù)進(jìn)行比對(duì),根據(jù)比對(duì)結(jié)果,返回給客戶(hù)端不同的結(jié)果。
4 結(jié)束語(yǔ)
本文基于Android平臺(tái)的藏漢英三語(yǔ)校園助手的設(shè)計(jì)與實(shí)現(xiàn)可以應(yīng)用于手機(jī)、平板等多種便攜式設(shè)備。學(xué)生安裝應(yīng)用之后可以隨時(shí)隨地了解學(xué)校最新消息,也可以通過(guò)查看課程表和自習(xí)室來(lái)為自己制定相應(yīng)的學(xué)習(xí)計(jì)劃。學(xué)校也可以通過(guò)此應(yīng)用發(fā)布學(xué)校信息、公布學(xué)生成績(jī)等行為以減少相關(guān)人員的工作量。我國(guó)是一個(gè)多民族國(guó)家,智能應(yīng)用應(yīng)根據(jù)時(shí)代的發(fā)展使便攜式設(shè)備可以更多地顯示民族語(yǔ)言。因此,以后的發(fā)展方向應(yīng)主要集中在多語(yǔ)言的設(shè)計(jì)和實(shí)現(xiàn)以及相關(guān)內(nèi)部功能的優(yōu)化方面。這樣不僅可以讓少數(shù)民族地區(qū)生源感受到具有民族氣息的應(yīng)用,而且可以減少高校相關(guān)部門(mén)的工作量。從而使應(yīng)用更加具有生命力。
參考文獻(xiàn)(References):
[1] 吳亞峰,索伊娜等.Android核心技術(shù)與實(shí)例詳解[M].電子工
業(yè)出版社,2010.
[2] 張?jiān)?Android開(kāi)發(fā)應(yīng)用實(shí)戰(zhàn)詳解[M].中國(guó)鐵道出版社,
2011.
[3] 王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版)[M].高等教育出版社,
2006.
[4] 孫衛(wèi)琴,李洪成.Tomcat與JSP Web開(kāi)發(fā)技術(shù)詳解[M].電子
工業(yè)出版社,2003.