古建筑文物展示平台研究

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

古建筑文物展示平台研究

古建筑文物是历史文化的载体,也是历史文明最真实的记录,它作为中华民族五千年历史的见证者,不仅具有较高的艺术价值和文化价值,还标志着中国历史的发展与进步以及古人的智慧和才能,如绵延万里的长城,建于隋代的安济桥,明清两代的故宫,成都的武侯祠,达州的渠县汉阙等。可以毫不过分地说古建筑文物的造型在一定程度上体现了一个国家的国力,自然应该使用现代新兴技术加以展示、推广和传承,让更多国内外人士了解和认识中国各式各样的古建筑文物及历史文化。然而,传统古建筑文物的展示方式由于受到时间和空间限制已经无法满足现代国内外参观者的需求,伴随着现代信息传播方式的发展,古建筑文物网站、数字化古建筑文物、虚拟古建筑文物以及智慧古建筑文物等正在探索与实践。本文采用一种改进的Web分层模型,并有效结合Ajax、S2SH和XML等主流技术,同时融合Web3D虚拟现实等技术一起来构建古建筑文物展示平台,其目的是使古建筑文物传播方式有跨越式的进步,让国内外参观者足不出户就能欣赏到中国各地著名的古建筑文物,并有身临其境的感受。

1分层模型设计

目前主流的软件体系架构是三层架构,即表示层、业务逻辑层和数据访问层,这种典型的三层架构只适用于小规模的软件开发,而对于中大规模软件研究及开发已经力不从心。为了充分体现软件分而治之的设计理念,实现软件高内聚低耦合的目标,本文将MVC 思想和经典三层架构有效结合起来,构建了六层Web应用架构的分层模型,即表示层、控制层、域模型层、业务逻辑层、数据持久层、数据层,具体如图1所示。在此分层模型中表示层负责与用户交互,

并把用户提交的请求信息传递给控制层;控制层负责对传递过来的用户请求进行分发派遣,但它不包含任何业务逻辑处理;而业务逻辑层则专门用于实现具体的业务逻辑功能;数据持久层用于建立和管理数据库连接,完成对数据的CRUD操作;而底层的数据层则实现对数据记录的存储管理;域模型层用于对传递在不同层之间的数据进行封装,实现数据粗粒度传递。并且该分层模型融入Ajax的Web应用模型设计思想,采用异步通信方式,有力提高了数据访问效率。同时,每一层对上层提供服务,对下层也是一个服务的对象,各层之间有条不紊地协助完成任务。

2古建筑文物展示平台设计

2.1平台层次架构设计软件体系架构是构建软件系统的基础,是一系列相关软件结构设计的抽象模式,用于指导软件系统各个方面的设计。本文基于上述所设计的分层模型,将古建筑文物展示平台的架构设计如下图2所示。其中通过Html或JSP来完成古建筑文物展示平台的表示层,并将Css/Div、JavaScript、DOM、XMLHttp等Ajax前端技术融合进来,实现了请求信息的异步处理和页面动态局部更新,进而增强用户体验;而展示平台的控制层使用Struts2轻量级框架技术来负责,完成对用户请求的转发工作;业务逻辑层通过Spring的IoC容器来有效管理业务Bean,并简化JavaBean代码的编写;同时,展示平台的数据持久层使用基于ORM思想的Hibernate 来进行,以纯粹的面向对象的方式来访问关系数据库;而数据层则通过常用的关系数据库工具SQLServer来完成,最后的域模型层使用简单的POJO来封装。这样的分层设计实现了软件的合理分工,进而使古建筑文物展示平台后期的开发和维护工作更为方便、快捷。

2.2平台功能模块设计本古建筑文物展示平台主要由两部分构成,

一部分是前台,另一部则为后台。其中前台是面向普通用户提供的服务,主要有欣赏古建筑文物,漫游古建筑文物,在线观赏古建筑文物视频以及对古建筑文物进行评论等功能;后台主要完成对古建筑文物信息的管理,包括资料管理,场景漫游管理,视频和新闻信息管理等,以及通过推荐算法实现主动为不同用户推荐其可能喜好的古建筑文物等,具体功能模块设计如下图3所示。其中,页面基类子模块包括了用户基本信息、模块权限验证和页面错误处理,模块权限验证主要是验证不同模块的权限,并将其分配给不同权限的用户,而页面错误处理是对访问出错的页面进行统一的跳转处理。普通用户子模块中古建筑文物百科是对古建筑文物相关文化知识进行介绍,使用户对古建筑文物有初步的了解和认识;古建筑文物欣赏是让用户多角度全方位来观赏各种各样的古建筑文物;古建筑文物查询能实现用户对自己感兴趣的古建筑文物查询,可以进行关键字查询或者模糊查询等;古建筑文物评论是指当用户观赏完古建筑文物后可以通过文字或者语音方式来发表自己的评论等。管理员子模块除了包含对古建筑文物相关内容的管理外还包含了对用户信息和权限的分配管理等。而且本平台功能设计的最大特色在于加入了古建筑文物全景漫游功能以及主动推荐服务功能,这样使身处世界各地的参观者足不出户就能快速地在线欣赏甚至漫游自己喜好的中国古建筑文物,实现与中国古建筑文物及文化零距离的接触。

3古建筑文物展示平台实现

开发本古建筑文物展示平台所需硬件配置主要包括高档微机(基本要求为CPU类型:酷睿i7处理器,主频:2.0GHz,内存类型:DDR3,内存容量:4GB,独立显卡,且显存容量独立2GB)、数码相机(或全景拍摄器)、扫描仪(或数字化仪)等。软件配置为

MicrosoftWindows8,SQLServer2008以及S2SH框架所需的环境,如JKD1.7,MyEclipse8.5,Struts2,Spring2,Hibernate3,jQuery2.1,Tomcat6.0等,还有其他一些软件,如MicrosoftExcel2010,Photoshop6,Dreamweaver8、Flash10、PanoramaStudioProV2等。平台的具体实现过程按照上述设计思路依次进行,其中域模型层使用POJO类来实现对各类数据的封装,该类只含有与之对应的属性及get/set方法,而数据层则使用传统的关系数据库SQLServer2008来实现对数据的存储管理,以下主要论述六层中关键的四层即表示层、控制层、业务逻辑层和数据持久层的具体实现。

3.1平台表示层实现本平台的表示层主要通过Ajax及JSP技术来实现,其中Ajax是一种新的创建交互式网页应用的网页开发技术,这种技术通过在客户端和服务器间传输少量的数据,可以使网页实现异步更新,这意味着可以在不重新加载整个页面的情况下对网页的某部分进行更新,即所谓的局部更新,进而为用户提供更及时的体验,它本质是一种RIA的应用,但不是一种新的编程语言,其核心是JavaScript对象XmlHttp。因此本平台的前端页面主要使用Ajax,并且使用jQuery.ajax()方法很好地实现前端和后台的异步通信,避免了同步通信停滞等待的情况发生。而JSP是一种动态页面技术,它主要目的是将表示逻辑从Servlet中分离出来,其根本是一个简化了的Servlet设计,所以本平台后台的表示逻辑则使用它来完成。并且为了让参观者能在线欣赏古建筑文物全景,增强用户体验,本文有效融合Web3D前端技术实现了古建筑文物三维场景漫游,其核心代码。

3.2平台控制层实现Struts2是Apache提供的一个开源框架,是在Struts1和WebWork的技术基础上进行合并的全新的MVC框架,

相关文档
最新文档