高賢強(qiáng) 李 旭 劉美華
(1 塔里木大學(xué)信息工程學(xué)院, 新疆 阿拉爾 843300)(2 塔里木大學(xué)西域文化研究院, 新疆 阿拉爾 843300)
?
基于Android平臺(tái)的西域文化博物館研究與設(shè)計(jì)
高賢強(qiáng)1李 旭1劉美華2*
(1 塔里木大學(xué)信息工程學(xué)院, 新疆 阿拉爾 843300)(2 塔里木大學(xué)西域文化研究院, 新疆 阿拉爾 843300)
針對(duì)基于傳統(tǒng)互聯(lián)網(wǎng)的西域文化博物館平臺(tái)不能實(shí)現(xiàn)隨時(shí)隨地瀏覽的現(xiàn)狀,本設(shè)計(jì)采用Html5、Java、Jsp等開發(fā)語(yǔ)言,Mysql開源數(shù)據(jù)庫(kù),在Google Android操作系統(tǒng)下,依據(jù)主流分辨率的智能移動(dòng)終端,對(duì)基于移動(dòng)互聯(lián)網(wǎng)的西域文化博物館海量復(fù)雜數(shù)據(jù)信息進(jìn)行研究,建成基于移動(dòng)終端的WAP平臺(tái),以滿足用戶隨時(shí)隨地查閱館內(nèi)信息的需要,促進(jìn)西域文化研究院信息化建設(shè),同時(shí)更好的促進(jìn)西域文化信息的傳播。
移動(dòng)互聯(lián)網(wǎng);西域文化;博物館;WAP
隨著3G技術(shù)的發(fā)展和移動(dòng)通信以及Web 2.0技術(shù)的提升,移動(dòng)互聯(lián)網(wǎng)已成為一個(gè)較大的熱門市場(chǎng),這一歷史上從來沒有過的飛速增長(zhǎng)現(xiàn)象反映了隨著技術(shù)與時(shí)代的進(jìn)步,人類對(duì)信息的需求急劇上升,并且越來越多的人希望在移動(dòng)的過程中接入互聯(lián)網(wǎng),實(shí)現(xiàn)隨時(shí)隨地獲取需要的信息[1]。由于新疆的特殊地理位置,對(duì)于西域文化博物館的移動(dòng)互聯(lián)網(wǎng)建設(shè)則處于缺乏狀態(tài),這不利于西域文化的進(jìn)一步傳承。本研究針對(duì)傳統(tǒng)互聯(lián)網(wǎng)不能實(shí)現(xiàn)隨時(shí)隨地查詢信息的現(xiàn)狀,在前期西域文化博物館研究的基礎(chǔ)上,研究基于移動(dòng)互聯(lián)網(wǎng)的西域文化博物館WAP平臺(tái)的建設(shè)具有一定的意義。
1.1 HTML5
2014年10月,萬(wàn)維網(wǎng)聯(lián)盟宣布,HTML5標(biāo)準(zhǔn)規(guī)范最終制定完成。HTML5賦予網(wǎng)頁(yè)更好的意義和結(jié)構(gòu),使基于頁(yè)面的實(shí)時(shí)聊天、游戲體驗(yàn)、在線交流得到了完美的實(shí)現(xiàn)。同時(shí),HTML5更加豐富的標(biāo)簽將隨著對(duì)RDFa(Resource Description Framework attribute)的微數(shù)據(jù)與微格式等方面的支持,構(gòu)建對(duì)程序、對(duì)用戶更有價(jià)值的數(shù)據(jù)驅(qū)動(dòng)網(wǎng)站。HTML5手機(jī)應(yīng)用的最大優(yōu)勢(shì)是可以在網(wǎng)頁(yè)上直接調(diào)試和修改,這較大的提高了移動(dòng)平臺(tái)開發(fā)效率。
1.2 Java
Java是跨平臺(tái)的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是由Sun公司于1995年5月推出的Java程序設(shè)計(jì)語(yǔ)言和Java平臺(tái)(即Java Standard Eddition、 Java Enterprise Edition、 Java Micro Edition)的總稱。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,可以被廣泛應(yīng)用于個(gè)人電腦、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、手機(jī)和互聯(lián)網(wǎng)。Java的面向?qū)ο?、封裝和多態(tài)性特點(diǎn),使其在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,更具備了顯著優(yōu)勢(shì)和廣闊前景[2]。
2014年3月,JDK(Java Development Kit)8.0發(fā)布,Java 8版本最大的改進(jìn)就是Lambda表達(dá)式,其目的是使Java更易于為多核處理器編寫代碼;其次,新加入的Nashorn引擎也使得Java程序可以和JavaScript代碼相互操作;再者,新的日期時(shí)間API、GC改進(jìn)、并發(fā)改進(jìn)也令人期待。
1.3 Android
Android是基于Linux的自由及開放源代碼的操作系統(tǒng),主要應(yīng)用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由谷歌公司和開放手機(jī)聯(lián)盟開發(fā)。Android最大特點(diǎn)是開放性,由于寬泛、自由的環(huán)境,使其擁有較多的開發(fā)者,越來越多的新穎的應(yīng)用也隨之誕生。截止2013年的12月,Android平臺(tái)手機(jī)的全球市場(chǎng)份額已經(jīng)達(dá)到78.1%。
Android的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。Android分為四個(gè)層,從高到低分別是應(yīng)用程序?qū)?、?yīng)用程序框架層、系統(tǒng)運(yùn)行庫(kù)層和Linux內(nèi)核層。
2.1 設(shè)計(jì)原則
本系統(tǒng)在設(shè)計(jì)過程中,根據(jù)現(xiàn)有資源數(shù)據(jù)的復(fù)雜性特征,結(jié)合多方面用戶操作使用特點(diǎn),遵循了以下設(shè)計(jì)原則[3]。
規(guī)范性。系統(tǒng)設(shè)計(jì)在符合國(guó)家科學(xué)數(shù)據(jù)共享工程技術(shù)標(biāo)準(zhǔn)下進(jìn)行,數(shù)據(jù)的組織和描述按照國(guó)家自然科技資源平臺(tái)的規(guī)范進(jìn)行設(shè)計(jì)與描述,這樣能保證系統(tǒng)與其它數(shù)據(jù)資源平臺(tái)協(xié)調(diào)一致,有利于與其它平臺(tái)的協(xié)作和共建共享。
簡(jiǎn)潔易用。系統(tǒng)設(shè)計(jì)時(shí)著重考慮貼近用戶,操作全部采用圖形化用戶界面,力求使界面清新美觀、簡(jiǎn)潔大方、內(nèi)容詳實(shí)、功能完善。
可擴(kuò)展。西域文化博物館資源豐富,收藏有新疆各歷史時(shí)期的珍貴文物,及大量的圖片資料和文字資料,隨著研究的深入和資源數(shù)據(jù)的增加,數(shù)據(jù)庫(kù)結(jié)構(gòu)、數(shù)據(jù)字段、內(nèi)容及其相關(guān)的功能子模塊不斷擴(kuò)充和完善,以滿足未來的需要。
安全可靠。除了考慮設(shè)計(jì)方案的安全可靠外,還應(yīng)該考慮系統(tǒng)平臺(tái)軟件設(shè)計(jì)的安全性,實(shí)現(xiàn)用戶的安全訪問,且能滿足數(shù)據(jù)的增長(zhǎng)需要。
2.2 設(shè)計(jì)架構(gòu)
系統(tǒng)應(yīng)用框架是系統(tǒng)的核心,考慮到系統(tǒng)的安全性、拓展性、客戶端處理能力有限,所以該系統(tǒng)采用Java分布式處理、跨平臺(tái)體系構(gòu)架作為系統(tǒng)的基本構(gòu)架[4]。在此框架的基礎(chǔ)上,采用目前B/S模式下較為成熟的三層架構(gòu)(頁(yè)面顯示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層),其中頁(yè)面顯示層接受用戶請(qǐng)求,并將業(yè)務(wù)邏輯層請(qǐng)求結(jié)果顯示給用戶,實(shí)現(xiàn)信息交互和展現(xiàn);業(yè)務(wù)邏輯層實(shí)現(xiàn)數(shù)據(jù)業(yè)務(wù)邏輯處理,如添加、刪除、修改、查詢等;數(shù)據(jù)訪問層實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作,與數(shù)據(jù)庫(kù)進(jìn)行交互,如添加、刪除、查詢、更新數(shù)據(jù),為業(yè)務(wù)邏輯層提供數(shù)據(jù)服務(wù)[5]。下圖1為本系統(tǒng)架構(gòu)體系。
2.3 系統(tǒng)功能
在需求分析的基礎(chǔ)上系統(tǒng)分為前臺(tái)顯示和后臺(tái)管理功能。其中前臺(tái)顯示功能實(shí)現(xiàn)了手機(jī)用戶可以通過手機(jī)瀏覽器隨時(shí)隨地瀏覽西域文化博物館的最新信息,并分為博物館首頁(yè)、博物館簡(jiǎn)介、人物長(zhǎng)廊、走進(jìn)西域文化、西域論壇、音頻欣賞等模塊。具體功能模塊如圖2所示。后臺(tái)管理功能實(shí)現(xiàn)了對(duì)西域文化博物館各類信息的添加、修改、刪除以及對(duì)用戶留言反饋的管理。
圖1 系統(tǒng)架構(gòu)
圖2 系統(tǒng)功能模塊
2.4 研究的關(guān)鍵技術(shù)
本系統(tǒng)是基于移動(dòng)互聯(lián)網(wǎng)的西域文化博物館WAP平臺(tái)的設(shè)計(jì),一般服務(wù)器僅支持普通瀏覽器訪問,要實(shí)現(xiàn)在手機(jī)瀏覽器上正常瀏覽,必須對(duì)Tomcat進(jìn)行配置,Tomcat配置WAP頁(yè)面是本設(shè)計(jì)的關(guān)鍵。因?yàn)槭謾C(jī)屏幕分辨率的不同,手機(jī)平臺(tái)需要適應(yīng)各種分辨率的需求,需要通過對(duì)meta的配置完成,具體如下[6]:
在數(shù)據(jù)庫(kù)理論方法的支持下進(jìn)行實(shí)體聯(lián)系分析,并給出數(shù)據(jù)庫(kù)表的UML描述。UML描述的文檔說明主要包括設(shè)計(jì)說明、表結(jié)構(gòu)、字段類型和字段說明等內(nèi)容[7]。在此過程中,借助Power Designer建模工具進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì),繪制詳細(xì)的概念數(shù)據(jù)模型圖。系統(tǒng)中盡量使一個(gè)數(shù)據(jù)集對(duì)應(yīng)一個(gè)數(shù)據(jù)表,數(shù)據(jù)集之間的聯(lián)系通過外鍵關(guān)聯(lián)。根據(jù)數(shù)據(jù)結(jié)構(gòu)規(guī)范來確定數(shù)據(jù)表、字段等數(shù)據(jù)對(duì)象的命名。
根據(jù)系統(tǒng)要求對(duì)數(shù)據(jù)描述項(xiàng)進(jìn)行適當(dāng)?shù)臄U(kuò)充,從數(shù)據(jù)安全性、完整性、數(shù)據(jù)冗余度、易維護(hù)和擴(kuò)展性等方面考慮設(shè)計(jì)數(shù)據(jù)表,數(shù)據(jù)庫(kù)中主要包含7個(gè)表,分別是新聞存儲(chǔ)表、公告存儲(chǔ)表、人物信息表、論壇用戶表、論壇發(fā)貼表、論壇回復(fù)表、后臺(tái)用戶表7個(gè)表,并對(duì)每種表根據(jù)各自特點(diǎn)進(jìn)行了表結(jié)構(gòu)設(shè)計(jì)。表1為論壇發(fā)貼表的表結(jié)構(gòu)。
西域文化博物館WAP平臺(tái)采用HTML5技術(shù),實(shí)現(xiàn)了手機(jī)平臺(tái)的瀏覽和計(jì)算機(jī)平臺(tái)的管理。平臺(tái)主要分為博物館首頁(yè)、博物館簡(jiǎn)介、人物長(zhǎng)廊、走進(jìn)西域文化、西域論壇、音頻欣賞這六個(gè)模塊,其中人物長(zhǎng)廊和走進(jìn)西域文化主要展示了西域文化博物館內(nèi)的陳列內(nèi)容。系統(tǒng)可兼容多種數(shù)據(jù)庫(kù)系統(tǒng)(Mysql、SQL Server、Oracle等),只需更改數(shù)據(jù)庫(kù)配置文件即可。實(shí)現(xiàn)了平臺(tái)獨(dú)立性。下圖3是展廳頁(yè)面。
表1 論壇發(fā)帖(tb_bbs_info)表
圖3 展廳頁(yè)面
本平臺(tái)基于瀏覽器/服務(wù)器模式,使用Java編程語(yǔ)言,結(jié)合Jsp動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)和Mysql開源數(shù)據(jù)庫(kù)實(shí)現(xiàn)了前臺(tái)信息的動(dòng)態(tài)顯示和數(shù)據(jù)交互以及后臺(tái)數(shù)據(jù)庫(kù)內(nèi)容管理,最終實(shí)現(xiàn)了一個(gè)基于Android系統(tǒng)的西域文化博物館平臺(tái)。平臺(tái)頁(yè)面響應(yīng)迅速,界面清新簡(jiǎn)潔,操作方便,內(nèi)容全面。本平臺(tái)已申請(qǐng)域名空間,投入使用,達(dá)到了預(yù)期的效果,同時(shí)實(shí)現(xiàn)了用戶隨時(shí)隨地瀏覽西域文化博物館的要求,在一定程度上促進(jìn)了西域文化的信息傳播。
[1] 郭宏志.移動(dòng)互聯(lián)網(wǎng)應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2012:32-35.
[2] 高賢強(qiáng).計(jì)算機(jī)自動(dòng)更改網(wǎng)絡(luò)配置的研究與實(shí)現(xiàn)[J].軟件,2014,35(3):114-115.
[3] 姚江河,吳剛,黃文娟.塔里木盆地野生植物種質(zhì)資源共享平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].江蘇農(nóng)業(yè)科學(xué),2014,42(4):350-355.
[4] 馬蘭.基于Wap_jsp的校園網(wǎng)絡(luò)學(xué)習(xí)平臺(tái)的設(shè)計(jì)[J].伊犁師范學(xué)院學(xué)報(bào).2011(6):51-53.
[5] 許健才,洪洲.高校wap無(wú)線網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代計(jì)算機(jī).2012,(7):72-76.
[6] 諶志鵬,商艷紅.基于WAP的網(wǎng)上書店的設(shè)計(jì)與實(shí)現(xiàn)[J].唐山師范學(xué)院學(xué)報(bào),2011,33(5):53-55.
[7] 高賢強(qiáng),姚江河.新疆南疆牧草病蟲害資源庫(kù)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].湖北農(nóng)業(yè)科學(xué),2015,54(10):2497-2499.
Design and Implementation of a Web Site on Western Regions Culture Museum based on Android Platform
Gao Xianqiang1Li Xu1Liu Meihua2*
(1 College of Information Engineering, Tarim University, Alar, XinJiang 843300)
(2 Institute of Western Region Culture, Tarim University, Alar, XinJiang 843300)
At present,Western Regions culture museum for the existing site can not be achieved easily browse in anywhere.This design uses Jsp, Java and other programming languages and Mysql database of open source in the Google Android operating system, according to the mainstream resolution of mobile intelligent terminal, based on mobile massive Internet Western Regions culture museum complex data information for research, and built a WAP-based mobile terminal platform to meet the needs of information anytime, anywhere access to the museum to promote Western Regions Culture Institute of information level, and better promote Western Regions cultural information transmission.
mobile internet; western regions culture; museum;WAP
2014-03-05
塔里木大學(xué)校長(zhǎng)基金碩士項(xiàng)目(TDZKSS201320); 塔里木大學(xué)校長(zhǎng)基金項(xiàng)目(TDSKYD1504);國(guó)家科技支撐計(jì)劃項(xiàng)目(2013BAH27F00)。
高賢強(qiáng)(1978-),男,講師,碩士,主要從事計(jì)算機(jī)應(yīng)用方面的教學(xué)和科研工作。 E-mail: mrgaotai @126.com
E-mail: 275034256@qq.com
1009-0568(2015)02-0069-04
TP311
A
10.3969/j.issn.1009-0568.2015.02.013