基于PHPCMS的图书馆门户网站建设研究

2019-11-12 02:14刘家佑
网络安全技术与应用 2019年11期
关键词:门户门户网站后台

◆刘家佑

(广东警官学院 广东 510220)

网络信息飞速发展和网络应用日益普及的今天,高校图书馆用户的行为正发生着一系列深刻变革[1],用户对数字资源的使用和依赖不断增强,实体图书馆的访问有所下降,而数字化图书馆门户网站的访问却不断增加,图书馆门户网站是整合了图书馆多种资源、多种系统和多种服务的综合性平台,图书馆网站建设对于图书馆的发展举足轻重,它承担着资源门户、学科服务以及文化传播的三重责任。

1 门户现状与问题

门户特点是将图书馆主要资源和服务入口以列表形式,分栏罗列在图书馆首页上,但是网站整体是静态的,包括首页、栏目页到内容页都是静态页面,且存在一系列的不足,包括:站点所有页面均为静态页,无数据库支撑,功能模块无法扩展;首页布局僵化,读者经常访问的入口没有放置在首页,部分栏目内容页面的访问路径很深,用户体验较差;交互性差,无读者用户管理,缺少用户反馈;低安全性,低兼容性,网站后台缺乏动态管理。这些问题的存在严重影响了用户体验,无法满足当前用户的需求。因此构建门户网站需要解决这些问题。同时,通过对国内其他同行的门户网站调研分析发现,部分高校的门户网站也存在着一些问题,诸如门户风格不统一、栏目设置不够科学、部分链接失效、特色资源和内容建设不足,门户缺乏互动性,日常管理维护不足等问题。

2 新门户建设的目标和方向

门户网站的建设目标,主要应包括以下特性:以读者需求为导向;今后良好的扩展性和交互性;界面设计简洁美观,优化站点层次,减少各个内容页检索路径的深度;以提升用户体验为核心,突出资源与服务;安全、稳定、兼容性强;具有操作简便、功能全面的管理后台等等。

3 门户网站建设方案

3.1 内容管理系统开发工具的选择

内容管理系统是一种处于WEB前端和后台业务逻辑服务器中间的软件系统,因其具有诸多的优良特性能显著提高开发效率降低运维成本[2],目前已成为企业信息化、电子政务以及商业门户网站建设的首选。本文综合考虑各CMS的性能和优缺点,从功能完备性、安全性、上手容易度、扩展性等多方面考虑,最终选择开源的PHPCMS作为新门户网站的开发工具。PHPCMS具有很多突出的优点,其安全性高、功能模块化强、源码开放、架构清晰易扩展、数据表分离、强大的内容模型和站点部署能力等,尤其是模块灵活扩展性强便于进行二次开发且具有后台综合管理和统计功能,最适宜开发高校图书馆门户网站。

3.2 顶层框架设计与模块设计

一个优秀的门户网站必须是满足用户的需求并符合其行为习惯的,图书馆门户中栏目的设置、内容的种类、网站的风格、首页的布局导航、搜索工具和资源服务链接等都影响着读者用户的体验[3]。在图书馆门户网站的顶层设计上,北京大学图书馆采用了启发式评估以及同行分析的方案进行设计[4],北京邮电大学图书馆总结概括出图书馆实体关系模型作为参考进行设计[5],本文综合考虑这两种方案,并遵循图书馆门户网站的设计原则[6],对图书馆门户网站的整体布局、模块设计、栏目分类和内容组织等进行科学合理的设计。

新门户网站的架构一共分为九个模块,每个主模块下面又进一步细分为多个子项目,如图1所示。其中在后台管理模块部分,还包括角色管理、上传附件管理、模板管理、成员管理、内容审核、站点发布等等。

图1 门户架构图

3.3 建设流程和具体步骤

3.3.1 构建开发环境

开发环境的搭建步骤为首先安装Appserv集成开发软件,配置好Apache、php和MySql的运行环境,然后安装PHPCMS组件,并配置相应的系统和数据库参数,安装好PHPCMS内容管理平台;制作门户首页和模板,用Photoshop和Fireworks切图工具分割图层,编写HTML页面脚本、CSS+DIV样式脚本、JS动作脚本等等。

3.3.2 模块开发

开发新增功能模块,包括读者注册/登录模块、站内私信模块、收藏模块、上传投稿模块、一站式访问模块、页内统计、常用软件下载模块、学科服务模块、反馈留言模块等等,编写PHP代码、HTML脚本,按照PHPCMS模板标签库、语法定义规则和业务逻辑编写各栏目页和内容页的动态页面以及各功能模块程序。完成包括OPAC系统、系统时间、特色资源库、电子资源导航、本馆概况、咨询服务、通知动态、开馆时间、新书推荐、外部链接、图书捐赠、专题活动等接口的开发。

3.3.3 参数配置和角色权限定义

在phpcms管理后台设置站点属性、发布点IP、栏目、内容页面的引用关系、附件路径、安全配置、数据库引用等等参数。然后,根据各部门的职责,赋予其相应的角色和权限,各角色可对自身权限范围内的栏目和内容做编辑加工和发布工作。另外还可设置读者用户的权限,如在线查看、投稿和附件上传等。

3.3.4 服务器部署和站点发布

在另外一台服务器上安装IIS服务和ServU服务并开启监听端口,作为WEB前端服务器,该前端服务器既能通过IIS部署向用户提供WEB服务,同时能通过ServU监听后台业务逻辑服务器,并通过FTP通信与后台站点数据进行同步。通过管理系统后台操作URL生成和网页静态化、同步到WEB前端服务器等一系列操作,实现门户站点的发布。其中,网页静态化是将全站的动态页和相关联的数据库中的内容数据进行静态化生成静态的html网页文件,并通过FTP通信发布到门户前端服务器以供读者用户浏览和下载。网页的静态化可以提高访问安全性,防止出现恶意篡改后台网站页面的情况,还能降低服务器端负载,提高访问效率,而且这样的前后端分离,还进一步保证了后台数据的安全性。在管理维护方面,还提供附件管理、内容审核、敏感词设置、IP访问设置、url规范化、数据库管理备份等功能。

3.4 PHPCMS构建门户优势分析

基于PHPCMS建设完成的门户网站主要具有下列优点:

首先,将读者使用率最高的电子资源放在一站式检索框中,一站式检索提供基于知识发现的统一检索平台,包括馆藏检索、中外文电子资源检索、读者信息查询等,建成基于图书馆门户的一站式服务平台[7],提升了用户访问资源的便捷性。并在模板开发方面,使用javascript和jquary脚本、css样式单,样式及布局更加灵活,同时,在各级页面的上方均以菜单形式列出主导航,在左侧列出其对应的一级栏目列表,使用户无论身处哪一级栏目和内容下都可以方便快捷的进行栏目间的切换和返回首页,提升了用户体验和网页访问效率。

其次,强化交互特性,使用户能够完全参与到信息共建和信息共享过程中来,提升了门户的交互性和功能完备性。而且PHPCMS中的template机制,以及内容和结构相分离、样式和内容相分离、动态读取数据库生成动态网页等技术,都提高了程序代码的重用性,有益于降低开发成本和提高建站效率,提高了门户网站的开放性和可扩展性等。而且静态化机制和前后端分离的机制提高了门户的性能与安全性。

最后,PHPCMS后台管理平台支持多角色设置,可以对不同人员按需建立角色及权限,赋予相应的角色权限来管理门户网站相应的模块和内容。

3.5 门户运行与测试结果

在部署应用程序之前,必须要先执行验收测试以确保系统能够承担预期的实际工作量,在对图书馆门户网站的测试方面,有人从WEB标准和页面性能这两方面对门户网站进行测试分析[8]。本文综合考虑到多个方面,在门户正式运行之前,对功能、性能、稳定性、安全性、兼容性等各个方面都进行了充分测试。其中,为了克服部分门户的兼容性差的问题,此处对所建门户使用当前各类主流浏览器进行测试,包括IE8.0、Firefox浏览器、遨游浏览器、搜狗浏览器、360浏览器、QQ浏览器、Chrome浏览器等等,测试结果表明在以上浏览器上均能正常访问。而且考虑到新门户在开始运行期间可能会出现峰值访问的情况,采用专业的Loadrunner压力测试软件对多用户并发访问的重负载情况进行压力测试。首先在脚本生成器中录制测试脚本并设置,然后运行该脚本,在控制台根据实际运行时可能出现的峰值负载情况配置场景计划,最后通过Analysis工具对场景测试结果进行分析。测试结果包含多个衡量指标,其中平均事务响应时间是衡量网站性能的一个最重要的指标。本文测试了不同的并发数情况,测试结果较为理想。

4 结语

PHPCMS是一个非常理想的高效建站平台,开源且功能完备。本文通过研究利用PHPCMS建设图书馆门户网站,总结出一系列建站的流程和规范,可以推广应用到其他系统项目的建设中去,希望能对今后其他各类网站和信息化系统的建设提供有益参考。

猜你喜欢
门户门户网站后台
关隘:要道门户
西域门户——两关遗址
门户经济构造开放高地——“三个经济”特别报道之三
Wu Fenghua:Yueju Opera Artist
后台暗恋
YouTube
互联网思维下的汽车服务连锁后台支撑系统
后台的风景
中小型高校图书馆门户的设计与实现——以吉林师范大学图书馆门户为例
中国省级教育门户网站排行榜等