一个网站信息发布系统的设计与实现

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

一个网站信息发布系统的设计与实现

作者:徐涛黄增奇罗中良

来源:《计算机时代》2014年第02期

摘要:分析并实现了基于PHP技术构建的政府信息发布系统设计模式,包括信息发布类网站系统的开发设计、总体结构、功能实现等。采用了盒式模型和MVC模式作为系统实现的核心技术。这种基于服务器储存模型的系统在响应速度上具有一定的高效性。网站设计实现后,简化了管理员对网站的更新维护工作,加快了网络信息的传播速度。

关键词:盒式模型; MVC模式;数据模型;网站设计

中图分类号:TP393.0 文献标志码:A 文章编号:1006-8228(2014)02-15-02

0 引言

网站信息发布系统,是将网站上需要经常变动的更新信息集中管理,并通过信息的某些共性进行分类,通过系统化、标准化,发布到网站上的一种网站应用程序。近年来不少专家学者对网站信息发布系统进行了研究与开发,如采用邮件、微博、无线网作为发布手段或传播介质的设计方法[1-3],李学俭提出的一种可将多种信息发布系统进行整合处理的解决方案[4],刘传等提出的一种普适多媒体信息发布系统的构建方案[5],胡先兵等提出的一种基于类“云服务”的可视化信息发布系统技术[6]。

传统的网站信息管理方式有两种,一是基于HTML的静态页面,更新信息时需重新制作页面,上传页面并修改相应链接,这种方式因较低的效率而渐已淘汰;二是基于服务器脚本语言,将动态网页和数据模型结合,通过应用程序处理信息。在信息爆炸的21世纪,对于最新信息的需求和发布信息的及时性已十分必要。因此,开发一个能够实现信息发布、多栏目管理、主题针对性强的政府网站信息系统已是当务之急。基于上述思路,本文设计并实现了一个网站信息发布系统——惠州民进市委网站信息发布系统。

1 网站信息发布系统的特征

作为一个网站信息发布系统,应当具备如下几个特征。

⑴快速特性。除网站的访问速度外,还需保证后台发布信息的实时性。在快速特性上,整个系统对于次要模块采用服务器空间储存模型,确认是模块的读取或写入,在速度上都能达到令人满意的效果。

⑵可还原性。无论开发用到何种设计模式,当网站需要移植时,只需简单步骤就可实现原站点的还原。网站的模块采用MVC的设计模式,表现层(Presentation layer)与业务逻辑层(Business layer)都以组件的形式包装成文件夹,将数据持久层(Persistence layer)抽离到后台进行控制,因此当站点移植时,只需复制组件文件夹及数据库,就可实现原站点的还原。

⑶可操作性。网站在模块数量上可更新的模块应该占较高的比例。在操作性上,整个网站分为30多个模块,实现全站可管理,可操作,可更新。

⑷人性化。更新的操作应当简单、易懂、方便、面向非专业管理员。在这方面上,整个后台的更新采用图形界面接口(GUI),类似于向导风格。

2 网站的结构

这里主要探讨网站的层次和布局。

2.1 网站层次图

基于对信息发布网站系统特性的认识,在对逻辑系统的初步构思后应当提出对物理系统的描述,而对于子系统或子模块比较多或比较复杂的系统,可使用分层次的描述,本系统的层次图分为前台和后台两部分,各系统的主要模块如图1所示。

2.2 网站布局

3 系统设计

3.1 功能模块设计

本网站系统主要包括以下功能模块。

⑴用户注册和登录模块:用户可注册成为会员并在前台登录。

⑵视频观看模块:用户可在线观看新闻视频。

⑶文件下载模块:用户可在线下载相关文档。

⑷在线留言和邮件功能模块:会员在线上可留言及发送邮件。

⑸后台管理模块:管理员登录系统后,可从登录后台进一步管理前台相关内容。包括管理文章、视频、附件、幻灯片、flash、横幅、留言板、会员信息等多种功能。

3.2 功能模块顺序图

通过功能分析,在建立用例的过程中可知,系统的参与者有会员和管理员,以会员为例,建立的顺序图比以管理员为参与者建立的顺序图更有利于系统的分析,会员顺序图是一种用户视角,以使用者的角度来分析系统显得更加全面,如图4所示,会员顺序图主要含有四个对象:Mail、Msg-board、File、Video,其各自发送不同的消息。

4 系统实现采用的核心技术

4.1 盒式模型与MVC设计模式

盒式模型又名组件模型,是基于MVC设计模式的系统,在控制上具有较强的灵活性,在本系统中,功能模块以组件形式开发,将功能的“视图”与“模型”封装成组件,而功能的“控制”抽离到系统后台,由系统通过控制模型改变前台视图。当出现嵌套盒时,将内盒包含进外盒,内盒的“视图”、“模型”则纵向地放于内盒内,内盒的“控制”与外盒的“控制”则横向处于同一层,同步抽离至后台进行操作控制。

4.2 数据模型

一个好的系统在数据的处理上必然采用一套好的数据模型,在数据的储存上,通常有两种方法,一种是数据库储存,另一种是服务器空间储存。对于比较复杂的系统,根据子系统的不同也可同时采用混合方式。数据库的储存的特点在于安全性比较高,操作方便;而服务器空间储存在于访问速度的高效性和可扩展性,多用于模块的多功能自定义。

4.3 导航更新的实现

本系统导航的数据模型采用服务器空间储存方式,当对一个导航(一级导航或二级导航)进行增加、删除、修改等操作时,从第一层网页(主页)开始,导航进行更新,其次从第二层开始,左边栏纵向导航进行更新,右边栏文章列表同步更新,最后从第三层进行更新,该层对一组文章文件夹进行对应的增加、删除、修改操作。具体的工作步骤如图5所示。第一步,从服务器空间的导航数据文件xml读取导航数据,显示成界面。第二步,当管理员操作导航项后,搜索判断出管理员操作的导航项类型,分组记录成两个队列,两个队列分别储存一级导航项,和二级导航项。第三步,对导航项数据文件进行更新,这一步完成了导航的视图更新。第四步,更新第二层、第三层等纵向导航,这一步骤更新读取的数据源来自导航数据队列,结合Ajax能实现实时更新导航。第五步,对每个更新的导航项对应包含的文章等资源文件夹进行同步更新,删除属被删除导航项的所有文章及对应不需要的资源,释放储存空间。至此,导航所有数据更新完毕。

5 结束语

相关文档
最新文档