国产在线观看免费视频软件-亚洲国产成人在线观看-亚洲超丰满肉感bbw-在线亚洲天堂-欧美日韩一区二区三区不卡-97精品依人久久久大香线蕉97-日本高清不卡一区-国产精品果冻传媒-91精品国产吴梦梦-在线免费看毛片-黄色国产网站-岛国精品在线播放-免费在线看黄网址-天天操天天干天天摸-精品性视频-日韩色av色资源-三上悠亚影音先锋

美章網(wǎng) 資料文庫(kù) 古建筑文物展示平臺(tái)研究范文

古建筑文物展示平臺(tái)研究范文

本站小編為你精心準(zhǔn)備了古建筑文物展示平臺(tái)研究參考范文,愿這些范文能點(diǎn)燃您思維的火花,激發(fā)您的寫(xiě)作靈感。歡迎深入閱讀并收藏。

古建筑文物展示平臺(tái)研究

摘要

由于傳統(tǒng)古建筑文物展示方式無(wú)法滿足當(dāng)前國(guó)內(nèi)外參觀者的需求,因此本文源于MVC思想和經(jīng)典三層架構(gòu)提出了一種新的六層架構(gòu)分層模型,即表示層、控制層、域模型層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和數(shù)據(jù)層,并將S2SH輕量級(jí)框架技術(shù)和Ajax前端技術(shù)融合到各層構(gòu)建了古建筑文物展示平臺(tái)的架構(gòu),然后結(jié)合Web3D等技術(shù)實(shí)現(xiàn)了該平臺(tái)。實(shí)際開(kāi)發(fā)表明,基于該分層模型所構(gòu)建的古建筑文物展示平臺(tái)具有良好的擴(kuò)展性、維護(hù)性和交互性,有效改變了古建筑文物的傳播方式,讓國(guó)內(nèi)外參觀者足不出戶就能欣賞到中國(guó)各地著名的古建筑文物。

關(guān)鍵詞

六層架構(gòu);古建筑文物;MVC思想;AS2SH;設(shè)計(jì)與實(shí)現(xiàn)

古建筑文物是歷史文化的載體,也是歷史文明最真實(shí)的記錄,它作為中華民族五千年歷史的見(jiàn)證者,不僅具有較高的藝術(shù)價(jià)值和文化價(jià)值,還標(biāo)志著中國(guó)歷史的發(fā)展與進(jìn)步以及古人的智慧和才能,如綿延萬(wàn)里的長(zhǎng)城,建于隋代的安濟(jì)橋,明清兩代的故宮,成都的武侯祠,達(dá)州的渠縣漢闕等??梢院敛贿^(guò)分地說(shuō)古建筑文物的造型在一定程度上體現(xiàn)了一個(gè)國(guó)家的國(guó)力,自然應(yīng)該使用現(xiàn)代新興技術(shù)加以展示、推廣和傳承,讓更多國(guó)內(nèi)外人士了解和認(rèn)識(shí)中國(guó)各式各樣的古建筑文物及歷史文化[1]。然而,傳統(tǒng)古建筑文物的展示方式由于受到時(shí)間和空間限制已經(jīng)無(wú)法滿足現(xiàn)代國(guó)內(nèi)外參觀者的需求,伴隨著現(xiàn)代信息傳播方式的發(fā)展,古建筑文物網(wǎng)站、數(shù)字化古建筑文物、虛擬古建筑文物以及智慧古建筑文物等正在探索與實(shí)踐。本文采用一種改進(jìn)的Web分層模型,并有效結(jié)合Ajax、S2SH和XML等主流技術(shù),同時(shí)融合Web3D虛擬現(xiàn)實(shí)等技術(shù)一起來(lái)構(gòu)建古建筑文物展示平臺(tái),其目的是使古建筑文物傳播方式有跨越式的進(jìn)步,讓國(guó)內(nèi)外參觀者足不出戶就能欣賞到中國(guó)各地著名的古建筑文物,并有身臨其境的感受。

1分層模型設(shè)計(jì)

目前主流的軟件體系架構(gòu)是三層架構(gòu),即表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問(wèn)層,這種典型的三層架構(gòu)只適用于小規(guī)模的軟件開(kāi)發(fā),而對(duì)于中大規(guī)模軟件研究及開(kāi)發(fā)已經(jīng)力不從心[2]。為了充分體現(xiàn)軟件分而治之的設(shè)計(jì)理念,實(shí)現(xiàn)軟件高內(nèi)聚低耦合的目標(biāo),本文將MVC思想和經(jīng)典三層架構(gòu)有效結(jié)合起來(lái),構(gòu)建了六層Web應(yīng)用架構(gòu)的分層模型,即表示層、控制層、域模型層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層、數(shù)據(jù)層,具體如圖1所示。在此分層模型中表示層負(fù)責(zé)與用戶交互,并把用戶提交的請(qǐng)求信息傳遞給控制層;控制層負(fù)責(zé)對(duì)傳遞過(guò)來(lái)的用戶請(qǐng)求進(jìn)行分發(fā)派遣,但它不包含任何業(yè)務(wù)邏輯處理;而業(yè)務(wù)邏輯層則專門用于實(shí)現(xiàn)具體的業(yè)務(wù)邏輯功能;數(shù)據(jù)持久層用于建立和管理數(shù)據(jù)庫(kù)連接,完成對(duì)數(shù)據(jù)的CRUD操作;而底層的數(shù)據(jù)層則實(shí)現(xiàn)對(duì)數(shù)據(jù)記錄的存儲(chǔ)管理;域模型層用于對(duì)傳遞在不同層之間的數(shù)據(jù)進(jìn)行封裝,實(shí)現(xiàn)數(shù)據(jù)粗粒度傳遞。并且該分層模型融入Ajax的Web應(yīng)用模型設(shè)計(jì)思想,采用異步通信方式,有力提高了數(shù)據(jù)訪問(wèn)效率[3]。同時(shí),每一層對(duì)上層提供服務(wù),對(duì)下層也是一個(gè)服務(wù)的對(duì)象,各層之間有條不紊地協(xié)助完成任務(wù)。

2古建筑文物展示平臺(tái)設(shè)計(jì)

2.1平臺(tái)層次架構(gòu)設(shè)計(jì)軟件體系架構(gòu)是構(gòu)建軟件系統(tǒng)的基礎(chǔ),是一系列相關(guān)軟件結(jié)構(gòu)設(shè)計(jì)的抽象模式,用于指導(dǎo)軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)[4][5]。本文基于上述所設(shè)計(jì)的分層模型,將古建筑文物展示平臺(tái)的架構(gòu)設(shè)計(jì)如下圖2所示。其中通過(guò)Html或JSP來(lái)完成古建筑文物展示平臺(tái)的表示層,并將Css/Div、JavaScript、DOM、XMLHttp等Ajax前端技術(shù)融合進(jìn)來(lái),實(shí)現(xiàn)了請(qǐng)求信息的異步處理和頁(yè)面動(dòng)態(tài)局部更新,進(jìn)而增強(qiáng)用戶體驗(yàn)[6];而展示平臺(tái)的控制層使用Struts2輕量級(jí)框架技術(shù)來(lái)負(fù)責(zé),完成對(duì)用戶請(qǐng)求的轉(zhuǎn)發(fā)工作;業(yè)務(wù)邏輯層通過(guò)Spring的IoC容器來(lái)有效管理業(yè)務(wù)Bean,并簡(jiǎn)化JavaBean代碼的編寫(xiě);同時(shí),展示平臺(tái)的數(shù)據(jù)持久層使用基于ORM思想的Hibernate來(lái)進(jìn)行,以純粹的面向?qū)ο蟮姆绞絹?lái)訪問(wèn)關(guān)系數(shù)據(jù)庫(kù);而數(shù)據(jù)層則通過(guò)常用的關(guān)系數(shù)據(jù)庫(kù)工具SQLServer來(lái)完成,最后的域模型層使用簡(jiǎn)單的POJO來(lái)封裝[7]。這樣的分層設(shè)計(jì)實(shí)現(xiàn)了軟件的合理分工,進(jìn)而使古建筑文物展示平臺(tái)后期的開(kāi)發(fā)和維護(hù)工作更為方便、快捷。

2.2平臺(tái)功能模塊設(shè)計(jì)本古建筑文物展示平臺(tái)主要由兩部分構(gòu)成,一部分是前臺(tái),另一部則為后臺(tái)。其中前臺(tái)是面向普通用戶提供的服務(wù),主要有欣賞古建筑文物,漫游古建筑文物,在線觀賞古建筑文物視頻以及對(duì)古建筑文物進(jìn)行評(píng)論等功能;后臺(tái)主要完成對(duì)古建筑文物信息的管理,包括資料管理,場(chǎng)景漫游管理,視頻和新聞信息管理等,以及通過(guò)推薦算法實(shí)現(xiàn)主動(dòng)為不同用戶推薦其可能喜好的古建筑文物等,具體功能模塊設(shè)計(jì)如下圖3所示。其中,頁(yè)面基類子模塊包括了用戶基本信息、模塊權(quán)限驗(yàn)證和頁(yè)面錯(cuò)誤處理,模塊權(quán)限驗(yàn)證主要是驗(yàn)證不同模塊的權(quán)限,并將其分配給不同權(quán)限的用戶,而頁(yè)面錯(cuò)誤處理是對(duì)訪問(wèn)出錯(cuò)的頁(yè)面進(jìn)行統(tǒng)一的跳轉(zhuǎn)處理。普通用戶子模塊中古建筑文物百科是對(duì)古建筑文物相關(guān)文化知識(shí)進(jìn)行介紹,使用戶對(duì)古建筑文物有初步的了解和認(rèn)識(shí);古建筑文物欣賞是讓用戶多角度全方位來(lái)觀賞各種各樣的古建筑文物;古建筑文物查詢能實(shí)現(xiàn)用戶對(duì)自己感興趣的古建筑文物查詢,可以進(jìn)行關(guān)鍵字查詢或者模糊查詢等;古建筑文物評(píng)論是指當(dāng)用戶觀賞完古建筑文物后可以通過(guò)文字或者語(yǔ)音方式來(lái)發(fā)表自己的評(píng)論等。管理員子模塊除了包含對(duì)古建筑文物相關(guān)內(nèi)容的管理外還包含了對(duì)用戶信息和權(quán)限的分配管理等。而且本平臺(tái)功能設(shè)計(jì)的最大特色在于加入了古建筑文物全景漫游功能以及主動(dòng)推薦服務(wù)功能,這樣使身處世界各地的參觀者足不出戶就能快速地在線欣賞甚至漫游自己喜好的中國(guó)古建筑文物,實(shí)現(xiàn)與中國(guó)古建筑文物及文化零距離的接觸。

3古建筑文物展示平臺(tái)實(shí)現(xiàn)

開(kāi)發(fā)本古建筑文物展示平臺(tái)所需硬件配置主要包括高檔微機(jī)(基本要求為CPU類型:酷睿i7處理器,主頻:2.0GHz,內(nèi)存類型:DDR3,內(nèi)存容量:4GB,獨(dú)立顯卡,且顯存容量獨(dú)立2GB)、數(shù)碼相機(jī)(或全景拍攝器)、掃描儀(或數(shù)字化儀)等。軟件配置為MicrosoftWindows8,SQLServer2008以及S2SH框架所需的環(huán)境,如JKD1.7,MyEclipse8.5,Struts2,Spring2,Hibernate3,jQuery2.1,Tomcat6.0等,還有其他一些軟件,如MicrosoftExcel2010,Photoshop6,Dreamweaver8、Flash10、PanoramaStudioProV2等。平臺(tái)的具體實(shí)現(xiàn)過(guò)程按照上述設(shè)計(jì)思路依次進(jìn)行,其中域模型層使用POJO類來(lái)實(shí)現(xiàn)對(duì)各類數(shù)據(jù)的封裝,該類只含有與之對(duì)應(yīng)的屬性及get/set方法,而數(shù)據(jù)層則使用傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)SQLServer2008來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的存儲(chǔ)管理,以下主要論述六層中關(guān)鍵的四層即表示層、控制層、業(yè)務(wù)邏輯層和數(shù)據(jù)持久層的具體實(shí)現(xiàn)。

3.1平臺(tái)表示層實(shí)現(xiàn)本平臺(tái)的表示層主要通過(guò)Ajax及JSP技術(shù)來(lái)實(shí)現(xiàn),其中Ajax是一種新的創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),這種技術(shù)通過(guò)在客戶端和服務(wù)器間傳輸少量的數(shù)據(jù),可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新,這意味著可以在不重新加載整個(gè)頁(yè)面的情況下對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新,即所謂的局部更新,進(jìn)而為用戶提供更及時(shí)的體驗(yàn),它本質(zhì)是一種RIA的應(yīng)用,但不是一種新的編程語(yǔ)言,其核心是JavaScript對(duì)象XmlHttp[8]。因此本平臺(tái)的前端頁(yè)面主要使用Ajax,并且使用jQuery.ajax()方法很好地實(shí)現(xiàn)前端和后臺(tái)的異步通信,避免了同步通信停滯等待的情況發(fā)生。而JSP是一種動(dòng)態(tài)頁(yè)面技術(shù),它主要目的是將表示邏輯從Servlet中分離出來(lái),其根本是一個(gè)簡(jiǎn)化了的Servlet設(shè)計(jì),所以本平臺(tái)后臺(tái)的表示邏輯則使用它來(lái)完成。并且為了讓參觀者能在線欣賞古建筑文物全景,增強(qiáng)用戶體驗(yàn),本文有效融合Web3D前端技術(shù)實(shí)現(xiàn)了古建筑文物三維場(chǎng)景漫游,其核心代碼。

3.2平臺(tái)控制層實(shí)現(xiàn)Struts2是Apache提供的一個(gè)開(kāi)源框架,是在Struts1和WebWork的技術(shù)基礎(chǔ)上進(jìn)行合并的全新的MVC框架,并允許使用普通的、傳統(tǒng)的Java對(duì)象作為Action,因此Action編寫(xiě)簡(jiǎn)單而且易于測(cè)試[9]。它底層以WebWork為核心,采用基于AOP思想的攔截器機(jī)制來(lái)處理用戶的請(qǐng)求,這樣的設(shè)計(jì)使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開(kāi),因此本平臺(tái)的業(yè)務(wù)邏輯控制部分即控制層使用Struts2來(lái)完成。而且Struts2具有更強(qiáng)大、更易用的輸入驗(yàn)證功能,并能很好支持多種表示層技術(shù)(如Ajax、JSP等),所以它能有效將本平臺(tái)的表示層和控制層進(jìn)行集成,有機(jī)地實(shí)現(xiàn)兩層之間的數(shù)據(jù)通信,如表示層中用戶登陸時(shí)發(fā)送的身份校驗(yàn)信息進(jìn)入控制層后進(jìn)行處理的重要代碼。

3.3平臺(tái)業(yè)務(wù)邏輯層實(shí)現(xiàn)Spring是目前主流一種輕量級(jí)應(yīng)用程序框架,由RodJohnson在其著作ExpertOne-OneJ2EEDevelopmentandDesign中闡述的部分理念和原型衍生而來(lái),它由SpringCore、SpringAOP、SpringContext、SpringDAO、SpringORM、SpringWeb和SpringWebMVC七個(gè)模塊組成,其中最核心的是SpringCore模塊。Spring框架目的是簡(jiǎn)化傳統(tǒng)J2EE開(kāi)發(fā)過(guò)程,讓開(kāi)發(fā)者只關(guān)注業(yè)務(wù)邏輯,而不是框架本身,其首要目標(biāo)是讓用戶使用POJO作為工作重心,而不是如EJB特殊對(duì)象等,通過(guò)使用POJO來(lái)完成以前只能由EJB完成的事情,因此它的重要精髓在于能夠使用POJO參與到企業(yè)服務(wù)當(dāng)中[11]。而且Spring的最重要作用是使用一致、高效的方法開(kāi)發(fā)應(yīng)用程序,并整合各種優(yōu)秀的框架(如Struts2或Hibernate),使之能夠在統(tǒng)一框架中開(kāi)發(fā)優(yōu)秀的應(yīng)用程序。由于Spring是一種應(yīng)用程序框架,因此它貫穿于整個(gè)應(yīng)用程序的各個(gè)層面當(dāng)中,在整個(gè)展示平臺(tái)及六層架構(gòu)模型中都起到舉足輕重的作用,其主要任務(wù)是簡(jiǎn)化業(yè)務(wù)邏輯Bean的編寫(xiě)及對(duì)他們的有效管理,其關(guān)鍵配置信息如下。

3.4平臺(tái)數(shù)據(jù)持久層實(shí)現(xiàn)Hibernate是一個(gè)開(kāi)放源代碼的ORM框架技術(shù),它實(shí)現(xiàn)對(duì)象和數(shù)據(jù)庫(kù)表、對(duì)象屬性和數(shù)據(jù)庫(kù)表列的映射,并實(shí)現(xiàn)它們之間的自動(dòng)轉(zhuǎn)換工作[13]。Hibernate內(nèi)部其實(shí)輕量級(jí)地封裝了JDBC操作,實(shí)現(xiàn)底層對(duì)關(guān)系數(shù)據(jù)庫(kù)的讀寫(xiě),上層提供了對(duì)實(shí)體對(duì)象保存、更新、刪除、檢索的面向?qū)ο蟮腁PI,這樣使得開(kāi)發(fā)人員可以隨心所欲地使用對(duì)象編程思維來(lái)操作關(guān)系數(shù)據(jù)庫(kù)。而且Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,進(jìn)而完成數(shù)據(jù)持久化的重任[14]。由此可見(jiàn),Hibernate成功地實(shí)現(xiàn)透明持久化,并以面向?qū)ο蟮腍QL封裝SQL,為開(kāi)發(fā)人員提供了一個(gè)簡(jiǎn)潔靈活且面向?qū)ο蟮臄?shù)據(jù)訪問(wèn)接口,所以本平臺(tái)使用Hibernate實(shí)現(xiàn)持久層,使得開(kāi)發(fā)人員以面向?qū)ο蟮乃枷脒M(jìn)行持久化工作,而不需在對(duì)象模型和關(guān)系模型之間轉(zhuǎn)換思維,而這種轉(zhuǎn)換則由映射文件自動(dòng)完成,其中古建筑文物AntiqueBuilding.hbm.xml核心配置如下。

4結(jié)語(yǔ)

對(duì)古建筑文物進(jìn)行展示、保護(hù)及傳承是一項(xiàng)復(fù)雜而艱巨的工作,目前文物工作者及研究人員主要通過(guò)手工人為的方式展開(kāi)工作,這樣不僅消耗了大量的人力和物力,而且效果不明顯。本文利用分層設(shè)計(jì)思想,將傳統(tǒng)的Web三層架構(gòu)擴(kuò)展為六層模型,并有效結(jié)合AS2SH等主流技術(shù)構(gòu)建并實(shí)現(xiàn)了古建筑文物展示平臺(tái)。實(shí)際開(kāi)發(fā)證明,根據(jù)該分層模型得到的多層古建筑文物展示平臺(tái)與傳統(tǒng)的三層模型比較具有更好的交互性、擴(kuò)展性和維護(hù)性,同時(shí)簡(jiǎn)化了程序代碼編寫(xiě),縮短了軟件開(kāi)發(fā)時(shí)間,提高了軟件開(kāi)發(fā)質(zhì)量,具體數(shù)據(jù)如下表1所示。而且,所開(kāi)發(fā)的平臺(tái)符合當(dāng)前古建筑愛(ài)好者的需求,讓愛(ài)好者們足不出戶就能通過(guò)互聯(lián)網(wǎng)欣賞到自己喜歡的古建筑文物,這不僅對(duì)古建筑文物起到推廣宣傳作用,而且也為保護(hù)和傳承古建筑文物奠定了基礎(chǔ)。

作者:梁弼 劉篤晉 單位:四川文理學(xué)院計(jì)算機(jī)學(xué)院

滁州市| 宁化县| 和顺县| 罗平县| 古蔺县| 高要市| 宜兰市| 昂仁县| 五寨县| 罗山县| 和静县| 仙居县| 盐津县| 石柱| 丰镇市| 山东省| 建始县| 青神县| 肥乡县| 酒泉市| 措勤县| 舟曲县| 鲜城| 独山县| 高台县| 资源县| 师宗县| 周至县| 扎鲁特旗| 武城县| 山东| 哈巴河县| 得荣县| 沧州市| 额尔古纳市| 桃园县| 新晃| 色达县| 建水县| 长治县| 巍山|