西域文化博览园资源库平台的设计与实现

2018-03-29 04:34刘美华牛文渊高贤强
软件 2017年8期
关键词:文化传播资源库

刘美华 牛文渊 高贤强

摘要:以塔里木大学西域文化博览园的制作为基础,探讨了利用JSP、JDK、SSM等软件实现藏品资源数字化的方法和理论。该数据库的构建,使人们足不出户就可以浏览数字西域博览园,同时,还可以方便管理人员更快捷、高效地管理西域文化博览园的动态及馆内藏品。

关键词:西域文化;资源库;文化传播

中图分类号:TP311.il 文献标识码:A DOI:10.3969/j.issn.l003_6970.2017.08.014

本文著录格式:刘美华,牛文渊,高贤强.西域文化博览园资源库平台的设计与实现[J].软件,2017,38(8):73-75

引言

随着近些年以文博为主题的文化资源产业的飞速发展,文化信息资源的普及手段以及普及范围也随之快速发展,而网络作为当前信息传递的主要载体之一,承担了文化资源传递的主要任务。作为网络传输的主要内容,文化信息的数字化以及数字化成果展示技术逐渐成为文化资源在线展示、在线宣传的重要手段之一。以资源为核心、网络为基础、服务为特征、可持续应用为目标的西域文化博览园藏品资源库建设,一方面可以整合资源、优化资源、共享资源,为科研人员提供一种快速、便捷查找资源的途径,另一方面通过网络平台,对西域文化的传播、传承和保护起着较为积极的作用。

西域文化博览园位于塔里木大学校园内,该馆迄今发展为新疆南疆地区大型的多功能历史类教育基地,收藏有新疆各历史时期的珍贵文物,及大量的图片资料和文字资料。藏品类别包括雕塑,铜器、陶器、铁器、玉器、木器、布帛等文物,藏品总量达到1936件,其中实物871件,场景复原13件,图片743?长,表格9幅,它突破了平铺直叙的樊篱,着重凸显数千年西域的奕奕神采,具有很高的历史、艺术和科学价值。

从古至今,文化的传播都离不开研究人员和传播者的不懈努力。传统的传播方式不过就是开放展馆、到各地参加展览和举办各类活动。这些传播方式受限于时间和空间,文化传播工作无法达到跨越时间和空间的限制无阻碍传播,互联网却不会受到这些控制。在互联网中建立网站,人们不会因为距离西域文化博览园太远而无法了解到西域文化,随时随地都可以浏览网站上的内容。因此,西域文化博览园资源库的设计和开发显得尤为重要。

1 关键技术

一个程序的开发采用什么样的关键性技术是至关重要的。技术的好坏将直接影响着系统的运行速度,兼容性,稳定性等。本网站主要采用JSP技术、Java技术、JDBC技术、MVC分层编程模式、SMM框架技术、Mysql数据库技术。在开发过程中采用分层开发的方法,其具体描述如下:

(1)JSP技术

JSP技术是Java系列技术的一部分,它是以Java为基础的。JSP页面被编译成servlets,并可以调用Java Beans组件或者是Enteiprise Java Beans组件,以便于在服务器端的处理。因此,JSP技术在构建基于web的可以升级的应用程序的时彳尉分演了一^非常重要的角色。

(2)Java技术

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象的理论,允许程序员以优雅的思维方式进行复杂的编程。

(3)JDBC技术

JDBC的英文全称是Java Data Base Connectivitystandard,JDBC是一个面向对象的应用程序的接口,通过它可以访问各类关系型数据库。JDBC也是java核心类库的一部分。用于特定数据库的一套实施了JDBC接口的类集是JDB Cdriver。

(4)MVC分层编程模式

西域文化博览园网站的设计将会采用遵循MVC分层编程模式来设计后台程序,MVC(Model_View_Controller,模式一视图一控制器)MVC只是一个抽象的设计概念,它将待开发的应用程序分为三个独立的部分:模型(Model)、视图(View)、和控制器(Controller)。提出这种模式只要是因为应用程序中用来完成任务的代码一一模型(也称“业务逻辑”),通常是程序中相对应稳定的部分,并且会被重复使用,而程序与用户进行交互的页面-视图,却是经常改变的。如果因需要更新页面而不得不对业务逻辑进行改动,或者要在不同的模块中应用到相同的功能而重复的编写業务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。因此,将业务逻辑代码与外观呈现分离,将会更容易的根据需求改进程序。

(5)SSM框架技术

SSM(Spring+Spring MVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。其中spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。SpringMVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。

(6)MySQL数据库技术

MySQL是一个关系型数据库管理系统,MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

2 系统设计

2.1 设计特点

根据现有数据库特点,结合用户实际使用需求,系统在设计时有以下特点:

(1)选用MySQL数据库,可以更为持久的存放数据,当存储设备改变时,不用重写程序代码便能很好的移植到其它数据库系统。

(2)系统采用MVC编程模式,程序的实现过程采用模块化,把业务信息按照应用功能模块拆分开:业务逻辑与数据库服务器分开,用户界面与业务逻辑分开,任一方的改变都不会过多影响对方。

(3)在开发平台和语言上,使用EcHpse开发平台,并使用Java语言作为主要的开发语言,Java语言一次编写随处运行以及强大的可伸缩性等优点更方便系统的开发以及维护。

2.2 设计架构

西域文化博览园网站的设计目的就是为了方便西域文化研究所工作人员高效、快速的发布和管理西域文化的研究现状及西域周边的动态。本设计降低了西域文化研究所传播西域文化的时间和空间成本。其开发主要包括:数据库的设计和维护、后端控制层的程序设计、前端展示页面的设计。前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。因此西域文化博览园资源库采用JSP技术、SSM框架和MySQL数据库进行系统的开发。

系统部分将浏览者分为两种身份:普通浏览者和管理员。普通浏览者可以浏览任何展示在前台页面上的信息,可以通过留言板块向网站的管理者提交意见和建议,以便开发人员更好的更改网站布局和开发跟多的功能。管理员可通过后台登录进入网站前台页面的管理中心。管理员可修改西域文化博览园的简介、更新和删除学术模块的内容、更新和删除资讯模块的内容、更新和删除展厅模块的内容、查看和删除留言模块的内容、修改联系我们模块的内容、添加和删除友情链接模块的内容。

西域文化博览园网站应具有两种页面:前台展示页面和后台管理系统页面。所以西域文化博览园网站的业务流程应该是:后台系统管理员通过登录进入后台管理中心,其间需要经过后台管理系统登录验证,验证失败则不能进入后台管理系统;若验证成功,则可以直接进入后台管理中心。系统将数据库各表中的数据管通过表格的形式展示在各模块的页面中,管理员通过对各页面的表中的数据进行增、删、改、查操作来改变数据库表中的数据。此外,后台各模块的展示页面中的数据将发生改变,页面也就发生了改变。普通浏览者在浏览西域文化博览园网站的前台展示页面时,看到的就是经过管理员修改的页面了。

3 数据库设计

西域文化博览园网站管理系统采用了Browser Server体系结构,JSP(Java Server Page)作为前台开发语言,MySQL作为数据库,Java作为后台开发语言,Windows7作为硬件环境,JDK1.8作为软件开发环境,Eclipseneon.3作为开发丁具,Tomcat8.0作为应用服务器。使用SSM(Spring+SpringMVC+MyBatis)框架整合后台程序进行开发,最终将实现管理员用户通过后台登录管理各模块的内容、查看和删除浏览者提交的留言。普通浏览者随时可进入前台展示页面浏览各模块内容、通过留言模块提交意见或建议。本次设计和开发可以很大程度的提高西域文化研究院对西域文化的传播效率,充分体现了信息时代的优越性。

4 系统实现

此次开发选择体积小、速度快、灵活且免费的关系型数据库My SQL。为了操作方便,選择Navi Cat作为此次开发的数据库管理工具。

根据对系统的功能需求分析,西域文化博览园的数据库中应该具有:管理员信息表、西域文化博览园信息表、资讯新闻表、学术研究表、首页轮换广告表、意见建议表、西域文化博览园简介表、展厅表、友情链接表、关注信息表。表1是管理元信息表。

5 结语

西域文化博览园资源库的设计和开发参考了多个博物馆网站,取其精髓,去其糟粕,使之变成有自己特色的网站。用简捷的界面向用户展示页面内容,既美观又实用。SSM框架的使用简化了数据封装过程、连接数据库的过程和路径映射过程,从而使得编码效率大大提升。使用MVC分层模式,使得模型层、视图层、控制层之间的关系更明了,各层级编码更加模式化,减少了重复代码,进而提高了工作效率。西域文化博览园数据库的建设,一方面可以满足人们方便地访问地理位置偏远的西域文化博览园,进一步拓宽了西域文化的传播途径,更为便捷地促进西域文化的传播,使传统文化焕发新的生机;此外,还可以方便管理人员更快捷、高效地管理西域文化的动态及馆内藏品的展示,对西域文化更好的传播和发展具有一定的作用。

猜你喜欢
文化传播资源库
广州园科院木棉野牡丹种质资源库入选国家林木种质资源库
贵州●石斛种质资源库
基于共享资源库的混合式教学考核模式研究
高中历史信息化教育资源库应用探索
浅析《黄河晨报》对河东文化的传播
福建基础教育教学资源库建设研究——以福建基础教育网资源库为例