网站的架构(共10篇)
网站的架构 篇1
1 引言
信息技术的快速发展与应用,使因特网成为信息传播、信息交流与信息共享的重要媒体。信息爆炸式的增长使web站点数目飞速增加,各个web站点的信息量及其复杂度在不断上升,web站点的信息内容也在不断变化。目前大多数网站的架构设计由设计人员构建,由网站信息编辑人员根据各自的经验和认知进行维护,导致网站信息结构混乱,难以发现和定位信息,缺乏灵活性。如何使网站信息结构更加合理,使网站信息内容更容易被搜索引擎收录,让网站能够发挥更大的功效,是网站管理者面临的重要挑战之一。
研究表明,虽然Internet上web页面的分布从整体上看是杂乱无章,但同一个主题的相关页面在web上分布是系统化的,对于同一个主题或相近主题的web页面而言,它们的分布具有主题关联性和Tunnel特性[1]。许多网页都有指向其他网页的链接,这些链接看似随意,但进一步研究后发现网页上放置的链接大部分链向与该网页主题相关的一些页面,即web上与同一主题相关的网页都趋于相互链接,由此形成web上的主题局部性特征[2]。因此,我们根据网站主题局部性特征,利用相关性判定方法,通过研究网站主题实现网站架构优化。
2 网站主题性特征
一个网站由多个网页和超链接组成,并且趋向于说明一个或多个主题。说明同一主题的页面较紧密地在此网站内链接成团,而主题团之间的链接却较少。为了探索网站内页面的主题团特征,余智华[3]对站点结构进行了分析,利用基于关键词的向量空间模型算法为每个页面分类,并在站点内部结构特征的基础上,对站点页面树按照自底向上进行主题聚类,聚的每一个类就是站点内页面的一个主题团。由网站内的主题团特征可知,一个网站由一个或多个主题组成,主题内各网页之间相关程度较高,主题之间的相关程度较低或不相关。基于网站的上述特征,建立面向主题相关的网站结构图如下所示:
图1表示由若干主题通过连接组成的网站,各主题之间可能存在一定的相关性(小于某个阈值)。节点代表网站包含的不同主题,边代表主题之间的相关性程度。设Rij表示相连2个节点i与j之间相关性。其中i,j=1,2,…,N表示网站规模,即主题节点总数。本文考虑为无向网络,Rij>Rji。上图中,节点的颜色反映该主题所包含信息量的情况,颜色越深表示其含信息量越大;边的粗细代表相连主题之间相关性的大小,若节点之间没有连接,表示两者的相关度为零。从上图得知,主题节点4包含的信息量最大,节点1与2之间的相关程度最高,即R12最大,而节点1与3之间,节点2与5之间则完全不相关。
网站优化能够使得网站主题更加清晰,便于网站的日常管理与更新维护。在现行网站运行情况下,若主题节点之间的相关度较高,则应该考虑合并网站主题节点,使其相关度在合理阈值范围之内;当出现新的web信息时,若此条信息与网站内各主题之间的相关性相同或都小于某个阈值时,应考虑新增主题节点。本文研究的网站优化方法是通过对现有网站主题节点之间、新增web信息与主题之间的相关性分析更新网站,使网站内各主题更加清晰、便于搜索引擎定位,更好的服务于信息需求。
3 网站优化方法研究
网站可以表示为以网站主题为顶点通过连接组成的拓扑结构。因此,网站优化问题可以转化成对一个具体图的优化问题。首先将相关概念定义如下:
定义1.主题:web文档集合所表达的主要信息,如:某电子商务网站有图书、影视、家电等主题。主题的特征项可以是一些关键词的集合,也可以是句子的集合,关键在于它传递了一个主要的信息,这个主要信息就是web文档集表达的主题。
定义2.主题相关度:网站内各主题之间的相关性程度。该相关性程度主要由主题的特征词表现,主题相关度应在合理阈值范围内,过大相关度的主题需要合并。用Rij表示主题相关度,i与j表示网站包含的不同主题,i,j=1,2,…,N为主题节点总数。
定义3.文档与主题相关度:web文档与主题之间的相关性程度。文档的关键词与主题特征词需进行相关度计算,在大于合理阈值的情况下,将文档归于此主题下,否则需要为网站建立新主题。用Riw表示文档与主题相关度,i代表网站内的不同主题,w表示web文档。
相关性分析是网站架构优化的重要方法,目前主题相关性研究主要集中于网络数据采集中主题相关性评价[4],主题相关性算法改进[5][6]等研究热点,其中页面主题相关性的判断方法有朴素贝叶斯方法、人工神经网络方法、实例映射模型、向量空间模型等多种,绝大多数都是采用向量空间模型来判断主题相关度[7]。本文用此方法来度量主题与主题、web网页与主题之间的相关程度,据此对网站进行架构优化。
3.1 无新增信息的网站架构优化方法
网站现有架构(即不考虑新增信息)的优化研究是网站架构优化的重要方面,主要利用网站内主题与主题之间的相关性分析方法。对于相关度过高的主题(大于合理阈值),选择合并主题,减少网络主题节点,使得网站主题更加清晰,实现网站架构优化。主要步骤如下:
(1)预处理阶段:首先需去除与主题无关的噪音内容;其次将描述主题的多个页面进行关键词的提取和加权,从而得到该主题的特征向量及向量的权重。对网站内多个主题进行上述处理,得到网站内各主题的特征向量及向量的权重。
(2)相关性计算。利用主题的特征词及其权重,利用公式1进行主题与主题之间的相关性度量。
undefined
其中,theme1、theme2分别表示主题1与主题2,W1k表示主题1的第K个特征向量的权重,W2k表示主题2的第K个特征向量的权重。利用上述公式进行主题之间相关程度度量,若主题之间相关度大于某个阈值,则考虑合并网站主题节点,进行网站优化。
3.2 新增信息的架构优化方法
网页文本由人工分类,其结果易受到个人知识结构及主观因素的影响。如果根据同一主题下的web网页内容具有最大相关性的特点,对新增的web网页,可以通过计算其与各主题的相关性,实现信息的自动归类,可以实现合理的减少或增加网站节点,达到优化网站结构的目的。Web网页与主题之间相关性度量的主要步骤如下[8]:
(1)首先需去除与主题无关的噪音内容。提取主题特征词,把特征词的个数n作为向量空间的维数,每个特征词的权值wi作为每一维分量的大小,则主题用向量表示为:
α=(a1,a2,…,an),i=1,2,…,n,ai=wi
(2)对于页面进行分析,统计关键词出现的频率,并求出频率之比,以出现频率最高的关键词作为基准,其频率用xi=1表示,通过频率比,求出其他关键词的频率xi,则该页面对应向量的每一维分量为xiwi,页面主题用向量表示为:
β(x1w1,x2w2,…,xnwn),i=1,2,…,n
(3)用两个向量夹角的余弦表示页面的主题相关度:
依据相关度的值是否大于特定阈值,可以判断web网页与网站内各主题之间相关性。当该web页面与网站内某个主题的相关程度较大时,若大于阈值,则该网页信息属于该主题;若果该web页面与网站内所有主题的相关程度都相同或都小于阈值,则需要建立新的主题,据此可以构建该网站的增新主题节点。
4 实例说明
该实例主要是为说明利用主题性特点通过相关性分析对网站架构优化的可行性。假设某电子商务网站目前共有5个基本主题,分别是图书、手机数码、家居、家电、户外休闲,用i分别代表上述主题(i=1,2,…,5),各主题之间可能存在一定关联,对于该网站的架构优化主要考虑以下两点:
(1)无新信息增加时主题节点优化
网站内各主题之间应具有较小的相关性,即其相关程度应该小于指定阈值,对于相关性较大的主题,应考虑合并主题节点。根据3.1节主要步骤如下:
首先对网站页面进行噪声处理;
其次提取描述主题特征的特征词,并计算该特征词的相应权重。本例中假定对网站内5个主题的10个特征词进行提权,用Tij表示表示第i个主题的第j个特征词,用wij表示第i个主题的第j个特征词的特征权重(i=1,2,…,5;j=1,2,…,10),如下:
i=1,2,…,5;j=1,2,…,10
利用公式1,得到各主题之间的相关度为如下:
R12=0.645;R13=0.387;R14=0.616;R15=0.600;R23=0.530;
R24=0.822;R25=0.734;R34=0.472;R35=0.658;R23=0.656;
最终,在设定阈值为0.75的情况下,由于主题节点2与4相关度较大,即手机数码和家电两主题具有较强的相关性。因此,将上述手机数码与家电两主题节点进行合并,得到新的节点为手机数码家电类,用i=6表示。图2表示优化前的主题网络图,从图中可知结点2与4相关性最大,而节点1与3之间相关性最小;图3为优化后的网络图,节点1与3的之间相关性较小,且节点6的信息量增大,用灰色表示。
(2)网站中出现新增信息
网站内的信息时刻发生变化,新的信息不断涌现。传统由人工分类的网页文本,浪费大量了人力物力,其结果易受到个人主观因素的影响。对于网站中新的web网页,利用web网页与主题之间的相关性进行分析计算,将其归类为相关度较高的主题下,实现网站信息的自动归类。若存在某个web网页与各主题节点相关度相同或都小于阈值的情况,则考虑增加主题节点,进行网站主题优化。本例假设该网站主题节点之间都存在相关连接,其相关性小于指定阈值且相差不大,用图4表示。参照3.2节,优化步骤如下:
对web网页与主题信息进行分析后,提取得到每个主题的6个特征词,用Tij表示表示第i个主题的第j个特征词,用wij表示第i个主题的第j个特征词的特征权重,i=1,2,…,5;j=1,2,…,6
同时,对新加入的web页面进行分析,统计关键词(tj)及出现的频率(xj)为:
tj=(品牌 价格 定价 组合 售后 规格)
xj=(0.10 0.20 0.60 0.20 0.80 0.10)
j=1,2,…,6
利用公式2,计算web页面与各主题的相关度,用Riw如下:
Riw=(0.694 0.687 0.700 0.697);
i=1,2,…,5
假设阈值为0.75,即当新加入网页与各主题之间的相关程度大于0.75时,即可认为此网页属于该主题的信息。由于本例结果中最大值为0.7且都小于该阈值,且web页面与各主题的相关程度无明显差异,即在目前网站架构的前提下,拟增加网站主题节点i=6,并根据计算所得的相关性,将该新节点与网站内其他主题节点进行连接,优化后的网站结构如图5所示,节点6与网站内其他主题都存在相关性,并且相对于其他节点信息量较小:
本算例从网站有无新增信息两个方面对网站进行优化研究,着重分析了网站主题节点的变化情况,优化后的网站架构更能清晰的反映网站内容。
5 结论
主题性是网站的重要特征,本文在建立面向主题的网站结构图基础上,利用相关性分析方法,对网站主题之间、web文档与主题之间的相关性进行度量,一方面能够实现在没有新信息增加的前提下,通过分析主题之间的相关性进行的网站优化;另一方面在新信息加入网站的情况下,实现信息自动归类或增加主题的目的。利用主题相关性特征对网站进行优化,有利于网站管理者对网站信息管理与维护,便于搜索引擎收录,使网站发挥其更大功效。
参考文献
[1]陈小海,周娅.基于主题相似度指导网络蜘蛛穿越隧道的爬行算法[J].计算机工程与科学,2009(31):126-128
[2]AGGARWAL C,AL-GARAWI F,YU P.Intelligent Crawling onthe World Wide Web with Arbitrary Predicates[C]//Proceeding ofthe 10th International WWW Conference,Hong Kong,May 2001
[3]余智华.WWW站点的分析与分类[D].中国科学院计算技术研究所,1999
[4]张兆中.基于HTML标记信息的主题相关性判定方法[J].淮阴师范学院学报:自然科学版,2005(3):240-242
[5]徐猛,胡平.基于VSM的网页主题相关性算法的研究[J].微计算机信息,2009(4):287-289
[6]何国斌,赵晶璐.Web页面主题相关性排序算法的研究[J].计算机工程与应用,2009(23):149-151
[7]汪涛,樊孝忠.主题爬虫的设计与实现[J].计算机应用,2004(24):270-272
[8]郑国良,叶飞跃,张滨,等.基于网页内容和链接价值的相关度方法的实现[J].计算机工程与设计,2008(23):6020-6022
网站的架构 篇2
信息架构的主体对象是信息,由信息建筑师来加以设计结构、决定组织方式以及归类,好让使用者会用户容易寻找与管理的一项艺术与科学。它是一个整理信息,斡旋信息系统与使用者需求的过程,主要是要将信息变成一个经过组织、归类、以及具有浏览体系的组合结构。
这样的结构性设计将使得使用者对于信息的内容存取更直接,让使用者的任务更容易完成,它也可说是设计网站时,在结构与分类上的艺术与科学,可以帮助我们寻找信息并且予以管理。
关于收藏文章
最开始上网我在机房用软盘保存网页URL,自己有电脑后开始使用收藏夹;
随着数据量的增多,为了方便不得不想办法进行分类和分级;
当树型结构的收藏夹达到一定规模后,可用性的问题越来越暴露,异常麻烦而且不一定有效;
持续性的增长,最后我只能面对多年积累的近万条数据崩溃;
关于收藏图片
基本上从我上网开始就在收藏图片,从好看和好奇开始;
随着爱好和学习需要,图库数据日趋庞大,于是也开始进行不断细化分类和分级;
每天把顺手保存的图都放在temp内,准备抽空统一整理,但由于空于时间极少,于是经常会看到N个temp并存;
为了便于识别,我给temp加上日期编号,最后整理成本越来越大,而且定位目标非常困难;
信息建筑师对促进网络社会的信息组织和信息利用具有巨大的贡献,当今社会我们迫切需要信息建筑师,原因主要在于:
.. 信息环境的恶化
.. 信息焦虑普遍存在
.. 人们经常会面对陌生的信息环境
.. 信息的内容和结构同样重要
.. 简单明确的东西相对于复杂和晦涩的东西更受人们的欢迎。
.. 对复杂信息加以组织的情况普遍存在
.. 对化复杂问题为简单答案的渴求
.. 经济学规则的变化
信息架构与标记
在我举的收藏文章和图片的例子中,虽然我自己在不断的优化IA,但始终没有跳出圈子,根源问题得不到解决就只能尽量妥协,
电脑资料
Deliciou, Flickr组织文件都用了Tag机制,这种超目录和结构的分类个人觉得是IA的革命,所有包含的分类存在于平级空间内,同时各类别之间还可以有多种关系并存,等于是对信息进行标记,然后对标记进行重组,极大增强了数据之间的相关灵活性。
信息的种类包括文字、图片、下载、音频、视频等,比如我们在设计生于八十年代的信息架构时,我就想通过“魂斗罗”这个Tag直接筛选出相关的游戏介绍、ROM、截图、录音、录象等数据,只可惜局限于CMS实现不了这个需求。
信息架构与网站粘性
对我个人来说,离不开的三个网站是Google, Deliciou, Flickr。特别是Flickr,自从升级Pro后,给了我更多自由的空间,每个月不花完2G感觉在犯罪,于是迫使我想办法尽可能更高效有效的使用。如何更方便快捷的管理和获取成千上万张图片,事实上就是在考验自己的IA能力。对信息管理者和获取者都有着极强的粘性,这是SNS类网站的特点。
对于信息资讯类网站来说,优化信息架构,才能提升信息价值,在用户体验的角度才有更多的办法去粘住用户。比如关键字链接、相关信息筛选都是这方面的应用,至于其有效性就得看信息架构的质量。
用户都有获取信息的渴望,合适的信息出现在恰当的地方,会让用户觉得很方便、体贴,反之就会觉得很麻烦、干扰,也就是说信息架构会间接影响用户体验。
人大周晓英教授的“信息建筑师的现状和发展”
《美国信息科学和技术学会通报》第6期刊登了通过电子邮件对五位著名的信息建筑师的访问结果,从这些人所回答的众多关于信息建筑师工作的问题的答案中,笔者归纳:目前大部分信息建筑师的主要工作与网站的建设和管理有很大关系,其工作的主要类型是:
.. 为客户确定因特网、内联网和信息系统的发展战略
.. 设计、构建、开发和执行IA的解决方案
.. 进行信息构建的咨询和设计
.. 开发和管理网站
主要的工作内容是:
.. 对雇主的事业和要实现的目标进行分析
.. 对最终用户的信息需求、信息行为、信息目标和信息评价方式进行分析
.. 选择信息内容
.. 定义和确定功能性的、交互式的信息结构
.. 开发和维护网站和其他信息传输工具
.. 对内部用户提供信息产品和服务
.. 确保用户体验的一致性
© 一叶千鸟
谈档案专业网站架构与建设 篇3
1.档案馆门户网站的重要作用
伴随着web2.0信息时代的到来,高校档案馆纷纷踏上数字档案馆建设的征程,互联网新兴技术的诞生为数字档案馆的建设和发展创造了机会,也带来了挑战。其中,门户网站不仅是数字档案馆建设的基础,而且是数字档案馆的门面,做好数字档案馆的门户网站具有重要意义。数字档案馆门户网站的重要作用体现在以下四个方面:
(1)档案馆门户网站是馆藏资源的宣传窗口。通过档案馆门户网站展示档案馆馆藏的照片、影像等资源可以加强对学校历史和文化的宣传。
(2)档案馆门户网站为利用者提供了在线咨询的平台。档案馆网站用户除了可以在网站上浏览动态信息,还可以利用网站上的在线咨询服务与档案工作者进行实时通信,及时了解所关心的问题。
(3)档案馆门户网站是了解学校校务公开的重要途径。随着政务公开的实施,校务公开倍受关注,档案馆可以通过门户网站发布校务公开信息,能够更好地满足各类用户的需求。
(4)档案馆门户网站为数字档案馆各类应用程序提供了入口。数字档案馆是个庞大的、系统的工程,涉及到各类档案管理系统,将这些档案管理系统的地址发布在门户网站上,不仅为档案管理者提供了方便,还为利用者提供了在线查询和浏览档案的服务。
2.网站建设的关键技术
2.1 DIV+CSS网站布局
一个网站是由很多个网页组成的,每个网之间是通过超级链接进行网页间切换的,所以网页是网站的基本单位。网页的布局是指网页的排版,主要包括定义网页中文字的格式、图片的大小以及网页元素的摆放位置。网页布局分为两种:一种是表格布局,是通过表格来对网页排版,最后再隐藏掉表格的边框;另一种是DIV+CSS布局,DIV是层的概念,它可以被放置在网页的任意位置,CSS则主要用来定义网页中的文字格式,也可以定义网页元素的位置。目前较为流行的是DIV+CSS布局方式,其原因是DIV+CSS在网页设计中更加自由、简洁,同时CSS还具有样式批量处理的功效。
2.2 Jquery特效技术
Jquery是一个快速、灵巧并含有丰富功能的Javascript函数类库,它可以对html文档进行遍历、脚本操作、事件处理和动画渲染,它不仅可以使用简单的API接口来操作Ajax,而且可以基于各类浏览器正常运行。随着Jquery通用性与扩展性的结合,越来越多的程序开发者意识到Jquery的优越性,也纷纷投入到Jquery的研究领域。Jquery技术主要用于网页特殊效果的制作,丰富和提升了浏览网页的用户体验。
2.3数据库技术
很多网站是利用数据库为后台来实现网站前台的动态更新,而html或Jquery是无法直接与数据库进行通信的,这就需要借助其他中间技术来实现网页前台与后台数据库的实时通信。目前数据库通信技术有很多,常见的是asp、php、jsp和asp.net,例如,其中的asp.net与数据库通信是通过ADO.NET连接数据库,并将数据库中的数据填充到自己的Dataset中,最后将数据显示在前台的数据表格中。这几种技术的原理和实现的功能基本相同,区别在于他们的语法不同以及他们在运行时所需要的服务器环境不同,一般采用网站开发者擅长的技术即可。
3.档案馆网站的功能实现
3.1搜索建议功能。档案馆网站包含大量文字和图片,要想快速准确地找到自己需要的资料,需要在网站主页或导航中建立全站搜索的功能。通过文本框输入关键字,对网站进行内容检索,将与关键字相关的所有信息展现给浏览者。搜索建议功能,也称为自动完成功能,是根据用户在输入关键词过程中输入的文字,预测并提示用户可能要输入的完整的关键词,用户通过鼠标或键盘直接选取自己想要的关键词,并进行下一步检索。其实现原理是通过Ajax(异步Javascript与Xml)不断的与数据库通信,根据用户输入文字检索匹配的关键词列表,并将返回结果再通过Ajax对Dom的操作更新用户界面。采用Ajax的缺点是Javascript脚本程序的编写复杂,不利于调试,增加了程序开发的复杂度。采用Jquery中的Autocomplete组件可以很好的解决该问题,Jquery的Autocomplete组件实际上是对Ajax功能进行了封装,其语法简单,降低了程序开发的复杂度。
3.2图片展示功能。档案馆馆藏资源包含大量照片,还有很多荣誉证书、奖状的扫描件,这些资源都是以图片形式存在的,所以,图片展示效果的好坏直接影响着档案馆门户网站的用户体验。很多网站在图片展示中是通过缩略图界面和放大图界面来实现的,在缩略图界面上显示所有图片的缩略图,当浏览者点击某一个图片的缩略图后打开新的页面,在新页面中显示放大后的图片和该图片的文字说明。这种做法的缺点是浏览者每次放大查看一张图片的时候就要新打开一个页面,不仅需要等待网络下载,而且在打开过多网页的时候会占用浏览器的资源,降低了客户端的资源使用效率,也降低了图片浏览的用户体验。Jquery技术的应用使图片展示在功能实现上变得更加容易,同时大幅度的提高了用户体验。Jquery的ThickBox组件可以在门户网站的图片展示中发挥重要作用。
3.3在线咨询服务。在档案馆门户网站上建立一个在线咨询服务模块,并配置专门的在线服务人员,通过网络为档案利用者提供在线服务。在线咨询服务的程序可以使用asp.net和Jquery共同开发。asp.net程序主要负责与数据库进行通信,向数据库中添加数据和读取数据,Jquery的任务是根据用户在线咨询界面的信息输入调用asp.net程序更新数据库,并通过asp.net程序读取数据库中更新的信息并以json格式的数据返回给客户端,由Jquery来更新在线咨询界面的信息,从而实现无刷新的在线咨询服务模块,基于Jquery无刷新技术的在线咨询模块改善了传统的不断刷新网页的单调性和重复性,保证了在线通讯的即时性,从视觉效果和简洁操作的角度,增强了在线服务功能的用户体验。
3.4实物档案虚拟展室的全景漫游。随着网络技术的快速发展,网站的设计核心已经由传统的功能实现转向现代的视觉效果和操作体验。单纯的文字、图片或动画渐渐地不能满足浏览者对网站的期望,越来越多的实物虚拟展室开始引进虚拟现实技术来构建虚拟的实物展馆,当浏览者进入虚拟展馆的时候会有一种身临其境的感觉,这种用户沉浸性体验深深地吸引了用户的关注,程序设计者也将精力投向该领域。实物展室的实现是通过Jquery的Jquery Virtual Tour组件来完成的:首先,需要对实物展室的实景进行全景拍摄,在进行拍摄之前要将实物展室按照区域分成若干个场景,以每个场景为单位进行全景拍摄,需要用到一个云台、一个单反相机和一个鱼眼镜头,以云台为支点保证相机的水平位置不变,并使相机沿水平方向旋转,每旋转一个角度拍摄一张照片,直到相机旋转360度后,便完成了对该场景的全景拍摄。由于拍摄的是一组照片,接下来需要利用Photoshop之类的绘图软件对这一组照片进行无缝连接,使得360度拍摄的一组照片组成一张全景照片,通过这种方法可以对实物展馆的所有场景进行全景图片制作。最后,利用Jquery Virtual Tour组件导入各个场景的全景照片,从而实现每个场景各自的虚拟展室,由于Jquery Virtual Tour组件提供了内部场景的热点链接,所以可以利用这些热点链接就能轻松的实现不同场景之间的切换。
LAMP网站架构方案与实施 篇4
1998年, MichaelKunze为德国计算机杂志c’t写作了一篇关于“自由软件如何成为商业软件替代品”的文章时, 第一次提出了“LAMP”这个专有名词。用来指代Linux操作系统、Apache网络服务器、MySQL数据库和PHP (Perl或 Python) 脚本语言的组合。由于LAMP的4个组件都是开源的, 无数志愿者不断对相关技术进行升级和更新, 使得LAMP迅速成为国际上成熟的框架结构, 形成了一个强大的Web应用平台。与Java/J2EEx相比, LAMP具有Web资源丰富、轻量、迅速开发等优点。下面就LAMP的搭建和典型应用展开探讨。
1 操作系统选择
与Windows或商业版本的UNIX相比, Linux具有先天优势。由于Linux的内核源码以及外围应用程序都可为程序员自由获得, 所以, 很多公司相继开发了自己的Linux发行版本, 不同版本各具特色。比如RHEL的稳定, 又如Ubuntu的易用。
出于成本方面的考虑, 推荐使用CentOS (Community Enterprise Operating System) , 它是RHEL Linux的精简版本, 其内核核心代码与RHEL无异, 唯一不同的是, RHEL或者其它Linux企业版本面对企业提供的升级和维护服务是收费的, 因此, 我们用免费的CentOS替代Red Hat Enterprise Linux使用, 可以获得较高的稳定性。
2 安装准备
(1) 为便于Web应用程序的开发和测试, 可利用VMware在计算机上同时安装CentOS操作系统和用于测试的Window操作系统。
(2) 在搭建LAMP环境的过程中, 时常会用到其它相关包。为了简化操作, 第一, 在Linux图形界面安装开发工具和开发库;第二, 将搭建LAMP过程中会用到的安装包全部放在一个目录中 (例如/usr/down) 。
(3) 安装好相应工具 (如SecureCRT) 用以远程操作, 并且, 为了避免乱码现象, 应修改/etc/sysconfig/il8n配置文件, 将其中UTF-8改成GB18030。
3 Apache服务器安装
如果使用源码包安装Apache2 , 则要按照以下步骤进行:①#cd /usr/down;②#zxvf httpd-2.2.4.tar.gz //解压apache源码;③#cd httpd-2.2.4;④#make;⑤#make install;⑥#/server/apache/bin/apachectl start //启动apache。
安装完毕后, 可以进行测试:
在浏览器中输入http://localhost/, 如果出现 Apache测试页面的页面, 说明Apache已经安装成功。
4 MySQL安装、配置和测试
(1) 安装MySQL, 依下面步骤执行:
①# cd /usr/down //切换到MySQL源码所在目录;②创建用于运行MySQL服务器的组mysql和用户mysql:
#groupadd mysql
#useradd -g mysql mysql
③# ./configure --prefix=/server/mysql;④#make & make install
(2) 设置MySQL数据库。
①# cp support-files/mysql.server /etc/rc.d/init.d/mysqld //创建MySQL授权表;②修改数据目录的访问权限:
# cd /server/mysql
#chown -R root .
#chown -R mysql var
# 执行 chgrp -R mysql .
(3) 对MySQL数据库进行简单测试。
# /server/mysql/bin/mysqld_safe --user=mysql & 或者#mysql –u root –p /
/启动MySQL, 系统会提示输入密码。由于安装时没有设置密码, 所以默认密码为空。直接点击回车进入;若出现图1的界面, 则表示已经成功安装了MySQL。
5 PHP模块安装
(1) # cd /usr/down;
(2) # tar -zxvf php-5.2.1.tar.gz;
(3) cd php-5.2.1 ;./configure --prefix=/server/php --with-mysql=/server/mysql --with-apxs2=/server/apache/bin/apxs // --with-apx2=/server/apache/bin/apxs指明使用共享的Apache 2.0处理模块;
(4) #make &make install;
(5) cp php.ini-dist /usr/local/lib/php.ini //整合环境;
(6) 在Apache配置文件中添加如下内容, 然后存盘退出:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .ph
p (在DirectoryIndex index.html index.html.var一行后加上index.php)
(7) # vi /server/apache/htdocs/phpinfo.ph
p//在网站根目录下建立一个phpinfo.php的文件。输入如下内容, 存盘退出:
< phpPhpinfo () ;
>
(8) 在浏览器中打开http://localhost/phpinfo.php, 若出现与PHP相关信息的网页, 则说明安装成功, 否则需进一步调试;
(9) 安装phpMyAdmin
# tar -zxvf phpMyAdmin-2.10.0.2-all-languages.tar.g
# cp -r phpMyAdmin-2.10.0.2-all-languages/ /server/apache/htdocs/phpmyadmin/
// 将phpmyadmin剪切到网站根目录下。
可以在浏览器中输入以下地址进行测试:http://localhost/phpmyadmin/。
6 应用实例——简单聊天室系统
聊天室是最简单的网站应用之一, 它能够实现不同用户的在线沟通。聊天室的主要功能有:用户注册、用户发言、查看用户信息、查看历史聊天记录。
(1) 系统流程。
本系统分为聊天功能子系统和用户管理子系统, 系统首页为index.php, 模块之间具体逻辑关系如图2。
(2) 数据库设计。
系统的数据库有chat和member两个表, 分别用来存储聊天信息和用户信息。
(3) 系统实现。
系统主页面分为聊天和用户管理两大功能区域。两个功能区域分别需要用到连接数据库和判断是否为登录用户这两个公共文件, 其中, dbconnect.php用于创建与数据库的连接, 其源代码如下:
< php $link_id=@mysql_connect (“localhost”, “root”, “guest”)
or die (“连接数据库服务器失败:”.mysql_error () ) ;
//选择要访问的数据库
@mysql_select_db (“chat_db”, $link_id)
or die (“连接数据库服务器失败:”.mysql_error () )
>
在聊天子系统中, 用户可以选择与一个或多个在线用户进行聊天, 并且能够查看历史记录。聊天子系统需要文件speak.php、chat_display.php、chat_private.php以及chat_history.php。其中, speak.php用于用户编写聊天信息的内容, 将信息存储到数据库chat表中;chat_private.php用于实时显示和某一在线用户聊天的内容;chat_history.php用于显示用户聊天的历史记录。依次按照系统功能和php的语法编写各个文件代码。
至此, 已经完成了LAMP的搭建和典型实例的测试。最后, 有两个问题值得注意:①在安装Linux的过程中, 如果选择完全安装, 则已经安装了LAMP环境, 但是此时版本相对较低, 为了在安装过程中不出现差错, 并且保证日后系统能够稳定运行, 最好先卸载低版本环境的相关软件;②若要提高PHP的执行效率, 可以安装Eacdelerator加速软件, 并利用Nginx实现Web负载均衡。
摘要:LAMP常用于搭建动态网站或者服务器, 是目前国际流行的Web框架;LAMP的各个组件有通用、跨平台、高性能、低价格的优势, 是企业搭建网站的首选平台。LAMP环境的搭建过程较为复杂, 具体过程根据选择组件的版本不同存在差异, 并且应注意各模块安装的顺序。聊天室作为最简单的网站应用之一, 是LAMP方案实现的一个典型实例。对此进行了论述。
关键词:LAMP,开源,环境搭建,Web服务
参考文献
[1]LUKE WELLING LAURA THOMSON.PHP and MySQL WebDevelopment[M].北京:机械工业出版社, 2009.
[2]李建伟, 夅积仁.PHP+MySQL开发实例教程[M].北京:中国电力出版社, 2010.
网站的架构 篇5
核心提示:这段时间一直都在为网站架构的事情所烦恼,前端,程序,服务器三个方面应该如何协调才能达到一个较为优化的网站架构呢?根据前辈的经验,我总结了以下文档,特分享.
1.UIC需要做的
采用CssSprite将背景图片,图标图片集成在一张图片内.
优点:减少用户代理对服务器的请求次数;加快用户载入页面时间.
Css&& Js 统一使用YUIcompressor进行代码压缩处理.
优点:加快服务器结束线程的时间;加快用户载入页面时间.
单个数据对象小于25K.
优点:部分用户代理(如iphone),无法载入25K以上的数据对象.
外部广告图片,宣传图片尽量防止在本站图片缓存服务器上.
优点:减少用户的DNS查询,加快页面载入速度.
色彩不超过256色的图片,不采用JPG格式存储.
优点:减少文件大小,加快页面载入速度.
使用PNG8格式的PNG图片代替Gif格式图片.
优点:具备比Gif更高的压缩比,有利于网络传塑,加快页面载入速度.
JPG图片采用interlaced模式存储.
优点:色彩复杂的图片大小更小,可让图片呈渐进状态显示,直至清晰.增强用户体验.
2. UI 需要做的
设计稿图片尽量减少一些渐变效果的使用
优点:减少JPG图片的数量,加快用户载入页面时间.
3. 开发需要做的
如果出现Ajax 方式,采用Ajax缓存
可考虑
4. SA 需要做的
负载均衡
优点:减小Web服务器压力.
Gzip压缩输出
优点:减小输出的用户数据大小,加快页面载入时间.
图片与Web服务器分离
优点:减小Web服务器压力.
增加Squid缓存
优点:避免2次刷新带来的重复请求.减少服务器压力.
架构SVN测试服务器并与公网服务器的同步
优点:避免公网页面出现错误,增强用户体验.
网站的架构 篇6
关键词:人才招聘,互联网,Struts架构
互联网提供给求职招聘者一个丰富的超媒体资源, 给求职者与招聘者提供了一种由他们自行控制的求职招聘环境。在高度信息化的社会里, 利用网站的超时空特性, 不仅能让地区内的人们获取人才或招聘信息, 更可以跨地区, 甚至整个世界的人们来了解信息。
求职网站是实现人才资源分配的桥梁, 使得招聘者与求职者之间的交流有了全新的方式, 它不再受到传统方式的制约。它可以使不同地区的人们同处一网, 共同讨论, 共同共享。地理上的界限在这里模糊和消失了, 可以说求职网站是一所真正的没有围墙的人才市场。
1 Struts架构介绍
Struts是Apache组织的一个项目, 像其它的Apache组织的项目一样, 它也是开放源码项目。Struts是一个比较好的MVC框架, 提供了对开发MVC系统的底层支持, 它采用的主要技术是Servlet, JSP和Custom tag library。作为一个MVC的框架, Struts对Model、View和Controller都提供了对应的实现组件。
Controller:在Struts中Controller功能由Action Servlet和Action Mapping对象构成:核心是一个Servlet类型的对象Action Servlet, 它用来接受客户端的请求。Action Servlet包括一组基于配置的Action Mapping对象, 每个Action Mapping对象实现了一个请求到一个具体的Model部分中Action处理器对象之间的映射。
Model:Struts为Model部分提供了Action和Action Form对象。Action处理器对象封装了具体的处理逻辑, 调用业务逻辑模块, 并且把响应提交到合适的View组件以产生响应。Struts提供的Action Form组件对象, 利用它和Struts提供的自定义标记库结合可以实现对客户端的表单数据的良好封装和支持。Struts通常建议使用一组Java Bean表示系统的内部状态, 这样可以实现业务逻辑的重用。
View:Struts应用中的View部分是通过JSP技术实现的。Struts提供了自定义的标记库可以使用, 通过这些自定义标记可以非常好地和系统的Model部分交互, 通过使用这些自定义标记创建的JSP表单, 可以实现和Model部分中的Action Form的映射, 完成对用户数据的封装。
2 系统设计
2.1 整体模块设计
人才招聘网站要实现的目标是:利用计算机网络的无地域性, 随时为应聘者 (个人用户) 与招聘者 (企业用户) 打造一个互相展示的平台, 可以使二者随时进行沟通来达到招聘的目的。在功能实现上首先要使个人用户能够搜寻到大量的企业信息以及工作信息, 用来满足各种用户的需要。图1所示为招聘网站系统功能模块图。
2.2 功能模块详细设计
注册模块:实现用户输入相应的注册信息, 通过简单的Java Script语言对用户输入的注册信息先进行简单的验证, 通过验证之后注册成功, 否则注册失败。
登录模块:实现用户输入相应的用户名和密码, 通过简单的Java Script语言对用户输入的登录信息进行简单的验证, 通过验证之后登录成功, 否则登录失败。
发布简历模块:实现个人用户输入相应简历信息, 通过Java Script语言对用户输入的简历信息进行简单的验证, 通过验证之后发布成功, 否则发布失败。
发布工作模块:实现已经注册的企业用户必须是在登录状态下, 同时企业用户的权限不能为“等待验证”。否则不允许企业用户发布工作信息。符合发布条件的用户在登录条件下输入相应的工作信息, 通过Java Script语言对用户输入的工作信息进行简单的验证, 通过验证之后发布成功, 否则发布失败。
收藏模块:实现个人用户或企业用户已经登录, 否则无法收藏相应的信息。当用户提交收藏请求到后台之后, 后台会验证是否已经收藏过该信息, 通过验证之后收藏成功, 否则收藏失败。
搜索模块:实现个人用户或企业用户填写搜索信息, 通过Java Script语言对用户输入的搜索信息进行简单的验证, 当用户提交到后台之后, 会对用户提交的信息在数据库中进行查询, 当数据库中存在相应的信息返回到界面显示, 否则显示没有用户搜索的信息。
信息维护模块:实现企业用户或个人用户登录后可以修改各自的登录信息, 企业的详细信息, 企业发布的工作信息, 简历信息等等。当用户填写相应的修改信息之后, 提交到后台之后会对用户提交的信息在进行验证, 验证成功显示修改成功, 否则修改失败。
发送模块:实现企业用户或个人用户登录后对自己满意的个人或工作发送相应的消息 (个人用户发送简历, 企业用户发送面试通知) , 提交到后台之后, 会对用户提交的信息在进行验证, 判断用户是否已经发送过该信息。验证成功显示发送成功, 否则发送失败。
用户管理模块:实现管理员登陆后对请求修改权限的个人用户或企业用户进行权限修改, 先对用户的请求信息进行确认, 通过确认修改, 否则不修改。同时还要验证刚刚注册的新用户, 对其信息进行确认, 并修改其权限。
3 结语
本网站是基于Struts开发框架, 使用Web编程技术设计完成的一个人才招聘网站。通过详细的调研以及需求分析, 总体设计, 详细设计到编码测试整个开发过程。网站实现了以下功能:
(1) 个人用户可搜索站内所有企业用户发布的招聘信息, 收藏有关信息, 并向特定的岗位投递简历, 等待回复;个人用户还可以维护自己相关的站内信息。
(2) 企业用户可搜索和收藏站内发布的所有简历信息, 并向符合要求的个人用户发去面试通知;企业用户还可以发布工作信息, 维护自己的站内信息。
(3) 管理员可以对站内用户的信息进行验证, 权限进行修改, 对发布虚假消息的用户进行删除, 保证了网站中信息的真实性。
参考文献
[1]张琦, 陈玮, 朱彬, 等.用Java轻送开发web系统[M].北京:中国林业出版社, 2006.
[2]向传杰, 主编.JSP-Servlet基础案例教程[M].北京:电子工业出版社, 2001.
[3]神龙工作室.新手学制作网页综合应用[M].人民邮电出版社, 2005.
[4] (美) 纽恩.Web应用测试—软件工程丛书[M].2版.北京:电子工业出版社, 2005.
[5]赛奎春, 主编.JSP信息系统开发实例[M].北京:机械工业出版社, 2005.
网站的架构 篇7
一教育网站的本质、类型及特点
1. 教育网站的本质
教育网站是指针对特定人群, 围绕特定的学习主题、教科研主题、学习素材类事物主题, 完成特定信息的搜索和提供、组织与发布, 或者提供互动学习平台的网站。教育网站具有网站的基本功能, 供学生开展研究性协作学习的平台, 培养学习者的创新精神、实践能力, 是以提高学习者的信息素养为目标, 是资源建设与教学相结合的研究项目。教育教学网站的本质是以提供教育教学服务为主的网站, 这是教育网站区别于商业网站、政府网站、综合网站、娱乐网站等其他类网站的特征所在。教育网站的建设者可以是教育部门, 也可以是师生个人、企业或其他机构。网站所提供的教育服务包括:网上教学服务、教学信息资源服务、教育研究服务、教育管理服务、教育宣传与成果展示服务等。
2. 教育网站的主要类型
一是教育行政部门网站。这类网站主要介绍部门的结构和职能、提供与教育有关的政策法规和时事要闻等信息资源, 面向对象为广大教育工作者。二是教育研究机构的网站。这类网站主要提供最新的教科研动态、专业讨论社区、教育教学资源, 面向对象为教师、教学研究人员、教学管理人员。三是企、校合办或者企、校自办的网站。这类网站主要提供课堂教学同步辅导为主, 面向的对象为家长。四是社会机构自办的教育教学网站。这类网站主要提供专业化加工的主题知识资源, 提供行业知识信息, 面向的对象为各类学习者。五是学校、教师、学生以及其他个人自办的网站。这类网站主要提供教学研究经验、交互学习空间、提供某一特定事物的资源, 面向的对象为学习者、教师、家长等。
3. 教育网站的特点
网站对教育教学起支撑作用。网站是跨越国界的、容量巨大的、实时动态的信息资源库。人们在此获得了新的认知与学习方式的可能性, 每个人都可以根据自己的兴趣和需要, 随时随地从网络这个巨大的学习资源库中获取知识和信息。网络不仅仅为学习者提供学习资源, 更重要的是它可以作为学习者的认知工具和知识重构工具。教育网站具有适应性强、多向交流、个别化和方便学习记录等优良特性, 具有鲜明的特点。一是便利性:教育网站突破了时间和空间的限制, 在任何时间、任何地点以必要的计算机和网络接入设备进行同步或异步的教与学活动。教育网站的便利性决定了教学对象的规模化, 有效地扩大了教育教学规模, 为探究式的学习方式提供了完美的教学环境。二是主动性:在网络中, 学习者可以根据自己的实际需要选择知识, 不受固定的教学课程安排的限制, 完全采取主动式的学习, 给予学习者更多的主动控制权。三是交互性:教育网站交互的主动性很强, 网络上的交互处于群体状态, 是多向的、多元互动, 是弹性的、有选择性的、相对隐蔽性的交流。借助网络能使分散在不同地区的学习者能够更敏捷地交换知识和资源, 针对共同主题进行研究讨论。四是开放性:教育网站是开放的, 提供了自由的教学环境, 所有的参与者可以同时扮演“教”与“学”的角色, 打破了传统教学中的隶属关系, 提供了平等的沟通交流和学习的平台。在对外汉语教学中, 充分利用网络技术, 大量先进的教学资源和教学方法可以实现共享, 变封闭的课堂教学为开放的教学。例如, 丰富的教学内容、一些名师精彩的讲学资料放在网络课堂上就可以供更多的学习者分享。五是信息资源的集散点:围绕各类主题组织起来的知识来源, 直接指向学习过程、学习内容, 有效地减少了学习者因盲目冲浪而造成的时间浪费。围绕各类事物事件主题组织起来的专题资讯, 通过知识学深度加工, 成为极具价值的知识来源。
二对外汉语教育网站的基本架构设计
对外汉语教育网站的实质就是通过网络汉语教育信息资源的传输和共享来实现远程教学和交流。对外汉语教育网站基于特定的人群, 完成特定信息组织, 并以建构主义教学理论为基础, 将网络环境下的“情境”“协作”“会话”和“意义建构”四大要素与对外汉语教学的特点相结合, 构成网站的主体架构。网站教育必须适应当前发展的大趋势, 才能发挥重要作用。
1. 对外汉语教育网站的定位
网站定位就是确定网站的特征、准确定位目标群体、核心概念、核心作用等。对外汉语教育网站是服务于对外汉语教学和汉语文化传播事业的相关网站, 其主要受众为国内外汉语教师或从事相关教学工作的人员, 以及以汉语作为目的语的学习者, 其共性是希望通过教育汉语网站了解所需要的语言信息和文化信息、国际学术界的最新动态。对外汉语教育网站的定位源于对外汉语教学的性质和对象的特殊性, 将培养汉语作为第二语言学习者的跨文化交际能力为总体目标。网站定位是网站建设的策略, 网站架构、内容、表现等都围绕这些网站定位展开。
2. 网站的层次结构和链接结构
网站的链接结构是指页面之间相互链接的拓扑结构。它建立在目录结构基础之上, 但可以跨越目录。设计网站的链接结构的目的是为了让浏览者能用最少的链接、最快的定位到感兴趣的页面上。建立网站的链接结构有两种基本方式。第一种为树状链接结构 (一对一) , 类似DOS的目录结构, 首页链接指向一级页面, 一级页面链接指向二级页面。立体结构看起来就像蒲公英。这样的链接结构浏览时, 一级级进入, 一级级退出。优点是条理清晰, 访问者明确知道自己在什么位置, 不会迷路。缺点是浏览效率低, 一个栏目下的子页面到另一个栏目下的子页面, 必须绕经首页。教育网站的逻辑结构应以树形结构为基础, 并根据网站建设的基本思想画出网站的树形逻辑结构图, 确定首页及二级、三级至n级目录之间的逻辑关系。树型结构就是根目录下分成多个频道、或者叫类别、目录等。第二种为星状链接结构 (一对多) 。类似网络服务器的链接, 每个页面相互之间都建立有链接。立体结构像东方明珠电视塔上的钢球。这种链接结构的优点是浏览方便, 随时可以到达自己喜欢的页面。缺点是链接太多, 容易使浏览者迷路, 搞不清自己在什么位置, 看了多少内容。这两种基本结构都只是理想方式, 在实际的网站设计中, 总是将这两种结构混合起来使用。所以, 首页和一级页面之间采用星状链接结构, 一级和二级页面之间采用树状链接结构。网络的框架结构能够动态地提供多屏性能, 将一个屏面划分成多个屏面, 每一屏面具有独立的内容, 可以在框面中对信息滚动浏览, 点击每一条信息, 也可在观赏主屏时链接到相关的子屏面。
3. 网站的架构和栏目板块
网站架构是根据客户需求分析的结果, 准确定位网站目标群体, 设定网站整体架构, 规划、设计网站栏目及其内容, 制定网站开发流程及顺序, 以最大限度地进行高效资源分配与管理的设计。网络是各个特色网站的集合, 是信息相互沟通的大通道。对外汉语教学中, 学生在接受所学习的语音、词语、语法和文化等教学信息时, 通过在网络的超文本、超链接可实现自由跳转、信息连接, 并可对每一个信息点进行联想, 特别适合语言学习的思维过程 (网站架构图见下图) 。
第一, 新闻中心。主要包括教育资讯、热点新闻、考试动态等内容。新闻主页要将重要内容置于屏幕中央或左上侧, 并配以大幅图片和颜色鲜艳的大标题, 非常醒目。其余内容则依循主次原则, 按板块分排在周边, 风格统一, 表现形式主要为新闻图片、动态图片和非动态图片。新闻图片与文字作为新闻内容会经常替换, 动态图片和非动态图片是作为LOGO或板块的压题图片长期地保留在主页上。图片的大小、排列相互错开, 与文字形成一种互相补充的视觉关系。
第二, 教学资源。网络教学资源库是为具体的教学服务的, 它的起点和落脚点不应是“大而全”, 而是从小处着手, 逐渐扩展。因此, 以具体课程的网络教学资源库的建设为切入点和出发点, 参照已有的规范和标准, 建设适合本学科的特色网络资源库。在教学环节, 从语言到文化、从知识到技能, 学习内容的安排应注重全面提升学习者的综合素质。在教学形式的设计上, 大力开发音频、视频、广播、游戏、动画等辅助教学手段。此部分内容分为四个子版块, 即在线学习 (在子目录中细分项目。课程内容要契合学习者实际情况和学习需求, 有的学习者是听说读写并进, 有的学习者只希望提高听说能力, 有的学习者只想学习汉字的阅读和书写。因此网站的设计应考虑不同学习者的需求。) ;名师讲堂;情景汉语课堂 (情景汉语课堂是以视频的方式体现, 配以剧本、语言知识点讲解与说明。语法、会话、文化点、交际背景等的教学也可如此制作。) ;HSK考前辅导 (分为历年真题、模拟试题讲解) 。
第三, 文化集锦。在语言教学中, 把语言体系本身蕴涵的反映民族文化特色的国俗语义教给学生至关重要, 这样就能在跨文化交际中减少信息差, 避免因文化差异而造成的交际障碍和语言现象, 更多的是要注意语言教学中的文化现象和文化差异, 增进彼此的理解。此部分内容包含了中国文化的方方面面, 以文字、图片、动画、音频、视频等多媒体方式体现。
第四, 交互社区。交互式学习是指以学习者为中心, 依据一定的教学思想、教学理论和学习理论, 以网站平台为依托, 提供丰富而生动的学习内容, 促进学习者有效的学习, 并且学习者、教师、网站开发人员之间保持实时的和非实时的信息交流和信息反馈, 以帮助完善网站的学习功能。这种方式不仅是对传统的课堂教学的补充, 还可以作为交流的平台, 强化学习者之间、学习者与教师之间的沟通。这种互动活动让学生有充足的时间去消化别人的观点并整理、组织自己的观点, 有助于知识的消化和巩固, 还给学习者提供了动态的信息控制能力和控制学习情景的机会, 非线性的信息组织形式可供学习者随时地调用信息资源, 网络系统允许个体按照自己考虑问题的方式去建构知识。交互性是教育网站的一大重要特色, 汉语学习网站同样具备这个特点。具有有效交互的学习环境能吸引留学生参与学习。根据周平红等人的调查, 网络社区是留学生最希望得到的交互功能, 89.2%的被调查者希望通过电子邮件、讨论社区, 甚至是在线疑难解答的方式及时解决学习中的问题。BBS论坛、Chatroom、留言薄、虚拟社区等形式提供了交流的功能, 学生可以上传资料或发表自己的见解, 围绕某一专题进行讨论、聊天, 实现有效交互。网上的交流并非局限于课业, 学习者有多方面交流的需求。
第五, 服务中心。为节约时间和便于保存、反复阅读和使用, 可以下载有关学习资料或软件工具, 进行个别化自主学习。第六, 友情链接。是一种网站推广的手段, 其功能是共享双方受众范围, 增加网站访问流量, 提高信息共享度, 提升网站的展现率, 提高网站整体权重。在交换一个友情链接的时候, 需要做的工作是很多的, 需要在很多搜索引擎查询对方的收录数量和反向链接, 需要查询对方网站的PR, 查看对方网站已经有多少的外链。我们可以将性质和功能相同或相近的对外汉语教育网站进行整合、加以链接, 由专门的管理人员进行筛选添加。比如链接国家汉办、网络孔子学院、国家对外汉语网等网站。
三结束语
深入了解不同汉语学习者的学习特点, 充分掌握现代多媒体网络信息技术, 深入探究对外汉语教育网站架构与内容, 建设受广大学习者喜爱的网站, 是对外汉语教学工作者面临的一项紧迫的任务。建设高质量的汉语学习网站对于促进对外汉语教学, 加快汉语和中国文化的传播和推广具有重要的意义。
摘要:本文从教育网站的本质特点出发, 分析了建设对外汉语教育网站的定位、架构及内容, 以及运用网络技术推广对外汉语教育事业的发展。
关键词:对外汉语网站,定位,架构,内容
参考文献
[1]苗丽娟、李银铃、孟庆红.交互式学习网站的界面设计研究[J].科教导刊, 2009 (3)
网站的架构 篇8
1 云计算的概念以及服务模型
云计算并不是单纯数学理论上计算, 也不是一种技术概念, 而是基于互联网技术中应用服务以及整合运输段技术基础而发展出来的一种数据处理应用服务。
云计算主要是借助网络技术进行资源分散的搜索, 并将一些有用信息整合在仪器中, 有效构建一个较大的计算机资源系统。也就是说, 云计算实际上是一种基于互联网的计算模式, 并将一些分布于不同电脑、服务器, 或者是移动通讯设备上的软件、硬件资源以及应用服务整合在一起共同工作, 从而满足不同人群不同需要, 为他们提供智能化信息服务。
2 云计算应用正在不断拓展之中
2.1 网络应用促使云计算发展
现阶段越来越多的人习惯于在互联网中获取信息, 网络已经成为一种全球资源共享的平台。随着Web2.0的不断发展, 互联网络不再是静态的, 互联网用户可以向网站发布信息、数据, 全球互联网用户每天都在改变着互联网世界的内容。云计算就是将不同种类的信息有效整合在一起, 使信息处理能够更加方便快捷, 解决管理过程中出现的各种复杂问题。云计算使现有的基础设备能够在短时间内处理大量问题, 并且Web也在不断推动云计算的发展。
2.2 云计算发展推动网站群建设
在商业网站的发展过程中, 政府机构或者是地方行政机构等, 为社会提供服务的网站建设逐渐普及。近年来, 随着网络技术的不断发展, 网站集群化建设的影响力量越来越大, 网络平台更新换代时代正在到来。
例如, 发达国家政府部门在发展过程中提出“云优先”的发展战略, 就是要求政府部门一定要进行数据整合工作, 并通过这种体验使政府能够公有云, 然后政府就会购买其服务产品, 继而为政府提供一系列的服务, 有效缓解政府部门对计算机技术基础设备的需求。
3 云计算下网站群架构系统的安全问题
现阶段, 基于云计算的网站群架构安全问题主要表现在以下几个方面:
3.1 基于云存储数据传输的安全性问题
云存储数据是由网络进行传输的, 但网络安全问题一定会对云存贮数据的安全性带来一些影响, 这主要有数据的恶意传播、攻击以及数据的窃取、篡改等等方面的内容。
3.2 网站群系统的可靠性
遇到一些突发状况的时候, 当系统服务突然中断或者是数据资源遭到破坏的时候, 云计算技术是否能够对网站群进行恢复, 保障其安全性, 这是非常重要的一项问题。
3.3 访问权限
云计算的服务由提供商进行服务的时候, 数据中心是可以向用户进行管理的, 并且数据中心可以对用户的数据文件进行访问, 这就是权限问题。这种权限的设置是在云计算应用服务中存在较大的一项安全隐患问题。
4 云计算框架下网站群架构的安全性设计探索
云计算数据存贮安全体系架构设计就是将第三方审计机构有效引入进来, 并将其用以监管用户数据的审计以及对数据访问的信息进行控制。然后由第三方审计机构的协议约束服务参与者的一些行为。这样就能够使信息文件得到更好的保管, 并且数据文件也能够更好的被监管, 保障用户权益。
4.1 云计算框架下网站群架构的安全性设计应用
中国科学院网站群的是建设在云计算基础上各种网站群架构的安全性设计应用的实例。中国科学院通过整合各级单位部门的绝大多数门户网站, 然后将其集群化在一个系统平台之上。但该站群建立难度、安全风险较大, 中国科学院网站群主要是使用云计算模式构建的虚拟化群体构架, 不仅降低了管理难度, 并且能够保障群架安全性问题。
4.2 中科院网站群架构安全性设计说明
首先, 应用接口层到访问层的设计, 使其能够有效提升云存储的安全性, 并且要控制访问以及各种加密技术对云存储数据的有效保护, 使其能够在网络传输中避免各种安全威胁问题;其次, 要对基础层进行设计, 在进行基础层管理的时候, 可以使用分片器将存储的数据做分片处理, 保障这些数据的完整性, 这样一来, 在对数据及西宁分片的时候, 就不容易被窃取了, 继而有效提升云存储数据的安全性;最后, 就存储层设计来说, 为了能够保障数据的安全性, 就可以使用数据分散存储技术来满足用户的需求。因为随着存储系统容量不断增加云存储数据的可靠性与可用性, 可以有效提升设备的存储利用效率以及其容错能力。
参考文献
[1]聂华.谈云计算的网站群架构和安全性设计与实践[J].电子世界.2013, (12) :18-18, 32.
浅谈区县级气象部门网站建设架构 篇9
网络 (英文名称:network) , 在计算机领域中, 指利用物理链路将各个孤立的工作站或主机相连在一起, 组成数据链路, 从而达到资源共享和通信的目的。在网络上, 为使外界了解某种个体或事物, 便出现有网站。网站 (英文名称:website) , 简而言之, 是一种通讯工具, 就像布告栏一样, 人们可以通过网站来发布自己想要公开的资讯, 或者利用网站来提供相关的网络服务, 外界可以通过网页浏览器来访问网站, 获取自己需要的资讯或者享受网络服务。在当今环境下, 网络氛围日趋浓厚, 气象部门通过建立属于自己的网站可更好地宣传自我, 服务社会与人民。本文着重探讨区县基层气象部门网站建设架构问题。
1 网站建设前期准备
区县级气象部门作为一级政府职能部门, 担负有气象探测、天气预报、气候预测、人工影响天气、干旱监测与预报、雷电防御、农业气象等多种科技服务工作, 并行使法律规章赋予的行政管理与执法权力。为更好地宣传自我、发布各种信息、普及气象知识及法律规章, 凸显出气象部门的权威性, 提升社会及人民对气象部门的认可度, 各区县级气象部门应向有关部门申请“gov.cn”政府域名。
2 网站建设架构浅谈
区县级基层气象部门网站除应具备有政府职能部门所应提供的常规项目内容外, 同时应结合自身工作实际增加部分菜单项目。结合笔者思考, 提出以下观点以供探讨:
1) 主菜单设置
基层气象部门网站主菜单一般应设有首页、政务公开、党风党建、天气气候、预警信号、气象新闻、政策法规、气象服务、气象科普、网上互动 (意见反馈) 等。其作用分别为:
(1) 首页:提供到达网站主页的快速链接方式;
(2) 政务公开:按照政府信息公开制度发布政务信息;
(3) 党风党建:发布党风党建信息, 以党风带民风, 以党建促和谐, 推动基层气象部门事业稳步发展;
(4) 天气气候、预警信号:为气象部门特有信息内容, 权威发布气象信息, 科学把握天气变化趋势, 并提供灾害天气预警及防范措施;
(5) 气象新闻:及时反映本部门及其他各级气象部门新闻动态;
(6) 政策法规:以法律规章制度赋予基层气象部门职权为依托, 开展各项气象行政审批, 并及时宣传各种气象法规;
(7) 气象服务:以本单位实际情况开展多种气象科技服务, 予以介绍宣传;
(8) 气象科普:为新时期形势下, 气象部门所承担的一项重要工作。加强气象防灾减灾科普知识宣传, 可切实增强社会公众防御气象灾害意识, 有利于将气象灾害损失降低;
(9) 网上互动 (意见反馈) :增强基层气象部门与社会大众之间的互通性, 了解多方需求或意见, 及时回应, 以此更好地践行“观云测天为人民, 优质服务创一流”及“三个气象”理念。
2) 子菜单设置
(1) 政务公开子菜单应设有:基层气象部门简介 (含历史沿革) 、主要职能、机构设置及联系方式、领导成员和地址指南。其中, 因绝大多数基层气象部门近几年或有迁站或所在城区扩容, 地址指南子菜单最好以谷歌或百度地图等方式直观标明所处位置;
(2) 天气气候下设实况资料、短期预报、趋势预测、气候总结等内容。实况资料可以本行政区域地图为底图 (有条件可引入GIS地理信息系统) 叠加辖区内各加密气象站点实时气象要素, 以及显示雷达及云图当前信息等;短期预报为常规预报内容, 分05时、10时、16时天气预报;趋势预测一般分为周报、旬报及月报, 各基层气象部门可自定;气候总结亦可以旬、月、年为单位阐述气候特点;
(3) 预警信号主菜单下可收集本台站及上下游行政区内各种预警信息:本地预警信息用于预警及提供防御措施, 上下游地区预警信息可用来开展联防;
(4) 气象新闻分通知公告、本局新闻及行业新闻。通过各子菜单发布相关内容;
(5) 政策法规主菜单下子菜单的设置具有必要性与重要性。对比其他具有行政执法职能的政府部门, 气象部门尤其基层气象部门处于弱势。在当前背景下, 利用“政策法规”主菜单下设的子菜单宣传气象部门的法规制度, 不失为一种有效途径。可下设法规文件、办事指南、表格下载、收费依据等内容;
(6) 将各时间段天气预报服务、气象资料分析服务、重大工程项目气象保障服务、96121气象声讯电话服务等介绍纳入气象服务菜单下, 有需求单位或个人可及时依此了解我部门所能提供的各项气象服务, 提高服务效率;
(7) 气象科普菜单设置可灵活多样, 既可以年龄为划分标准分为少儿与成人气象科普, 亦可按常规设置为气象知识、气象图库、科普视频等。
(8) 网上互动 (意见反馈) 应有的放矢, 如果规划过于求大求全, 则有喧宾夺主之嫌, 也会给基层气象部门工作带来一定被动, 简易留言与回复功能即可。
3) 其他说明
基层气象部门特别是经济较发达地区气象部门, 防雷业务已成为全局常规工作中的一个重要组成部分, 并成为对外主窗口之一。以网站为媒介, 通过网站主页上的滚动条形式播出防雷审核信息、检测信息与验收信息, 可更好地为用户开展贴心服务, 方便用户直观了解相关信息, 提高效率。同时, 应有选择的做好网站链接的选择确定工作。
摘要:区县级气象部门作为一级政府职能部门, 担负有气象探测、天气预报、气候预测、人工影响天气、干旱监测与预报、雷电防御、农业气象等多种科技服务工作, 并行使法律规章赋予的行政管理与执法权力。当前, 气象行业为社会和群众高度关注, 为更好地宣传自我、发布各种信息、普及气象知识及法律规章, 应建立气象部门自有网站, 并加强自身网站建设。本文着重对基层气象部门网站建设架构展开探讨, 对网站布局提出笔者的观点与思考。
关键词:区县级气象部门,网站,建设架构
参考文献
[1]http://wenku.baidu.com/view/4960cabc960590c69ec3764b.html.
[2]http://wenku.baidu.com/view/be3ba266783e0912a2162a11.html.
网站的架构 篇10
通常意义上的三层架构 (3-tierapplication) 就是将整个业务应用划分为:表现层 (UI) 、业务逻辑层 (BLL) 、数据访问层 (DAL) 。区分层次的目的是为了实现“高内聚, 低耦合”的思想。具体作用如下:
1) 表现层 (UI) :通俗讲就是展现给用户的界面, 即用户在使用一个系统的时候他的所见所得。
2) 业务逻辑层 (BLL) :针对具体问题的操作, 也可以说是对数据层的操作, 对数据业务逻辑的处理。
3) 数据访问层 (DAL) :该层所做事务直接操作数据库, 针对数据的增添、删除、修改、更新、查找等。
接下来再具体说说什么是MVC, MVC是Model-View-Controller的缩写, 它和三层架构是有明显区别的, 严格来说这三个部分加起来以后才是三层架构中的UI层, 也就是说, MVC把三层架构中的UI层再度进行了分化, 分成了控制器、视图、实体三个部分, 控制器完成页面逻辑, 通过实体来与界面层完成通话;而控制器层直接与三层架构中的BLL进行对话。
下面我们用个比喻来形容一下MVC, 我们在餐厅吃饭, 服务员把菜谱提供给顾客, 顾客根据菜谱点菜, 然后把菜单交给服务员, 而服务员根据菜单中冷、热菜的不同, 交给不同的厨师, 厨师做好后, 把菜再交给服务员, 由服务员把菜给顾客端来。
在这个过程中, 服务员是这个过程的组织者和控制器 (Controller) , 他负责接待顾客, 并把菜谱显示给顾客, 把顾客的点菜内容交给厨师加工菜肴 (类似于进行访问数据库和处理业务的类) , 最后服务员把菜肴端给顾客 (类似于一个响应的ASPX) 。
对于顾客先看到的是菜谱, 之后是整桌的菜肴。在程序中, 用户能够看到的就是HTML、ASPX页面, 这部分称作视图 (View) 。当服务员把顾客的点菜内容交给厨师后, 厨师根据不同的菜, 采用不同的原料和配料来加工菜肴。这类似于在程序中, 根据用户提交不同的请求数据, 访问数据库或是进行业务逻辑处理, 这部分称为模型 (Model) 。
介绍完MVC, 我们再说说ASP.NETMVC, 它是微软新发布的一种网站开发架构。它是把传统意义上的MVC开发思想融合到了ASP.NET的开发当中。为了解决传统ASP.NET开发中不能分离Model, View和Controller而设计的。普通的网站为了解决可移植, 可维护, 可扩展等问题, 会把网站设计成三个独立的模块, Model负责数据部分, View负责网页的界面, 而Controller负责界面与数据的交互及业务逻辑, 这样设计的网站如果想设计或者重新开发某一个模块对其他的模块是没有影响的。
但是ASP.NET网站的页面后台代码与每个页面代码都是一一对应的, 业务逻辑在某些情况下不可避免的被写到了与View关联的后台代码中。这样就不能保证View与Controller的分离, 也就很难实现网站的重写和升级。
而在MVC中页面代码并不是与后台代码一一对应, 而是分别被存放成Controller和View两个部分, 彻底的解决了View和Controller不能独立的问题。从而改善网站的重写和升级过程。
不过MVC也有其缺点, 就是在页面代码中不再可以使用类似Text box的服务器控件, 因此给某些ASP.NET服务器端控件的使用带来了麻烦, (当然也有可以混用的模式, 不过那就违背了MVC的设计初衷) 而且MVC也给页面的设计工作带来了很多不便。
1 区别与联系
为了更好的理解他们, 下面我们说说这两者的区别, 这两者本身讲的是不同方向与角度的问题, 在实际应用中他们的确存在一些相似的特点, 在很多书籍中也没有深入讲解, 以致于可能给开发者造成困惑。
首先N层结构是一种软件抽象的层次结构, 是对复杂软件的一种纵向切分, 每一层次中完成同一类型的操作, 以便将各种代码以其完成的使命作为依据来分割, 以将低软件的复杂度, 提高其可维护性。一般来说, 层次之间是向下依赖的, 下层代码未确定其接口前, 上层代码是无法开发的, 下层代码接口的变化将使上层的代码一起变化。三层结构是N层结构的一种, 是人产在长时间使用中得出来的一种应用场合广泛的N层结构, 被当作一种典型的软件层次结构而广为流传甚至写入教科书。MVC模式是一种复合设计模式, 一种在特定场合用于解决某种实际问题来得出的可以反复实践的解决方案。巧合的是他也有三个事物组成, 于是乎人们就有了一种想当然的对应关系:展示层-View;业务逻辑层-Control;实体层-Model。首先MVC中的三个事物之间并不存在明显的层次结构, 没有明显的向下依赖关系, 相反的, View和Model往往是比较独立的, 而Control是连接两者的桥梁, 他们更像是横向的切分。这样一来就出现一个结果, MVC中每个块都是可以独立测试的, 而三层结构中, 上层模块的运行测试势必要提供下层代码或者提供相同接口的桩。相对来说, MVC复杂得多, 但是结构更清晰, 耦合性更低。
另外, MVC中每一块内部特别是Model内部经常被设计为多层的。在我认为的一个良好的MVC模式构建的结构中, Control是核心, 小且较为稳定的, 可以作为一个核心框架来提供, 有扩展点, 但基本上可以简单配置不需要任何代码就可以运行。而View则可能是一套或多种可选择的视图引擎, 决定了软件展示给用于的界面, 使用时的主要工作量在于扩展点以及根据需要而数量不同的视图模板。Model则是业务提供者, 决定了软件提供的功能, 其内部可能是一些普通的类或者是实现了某些接口的类, 在这一块当中可能根据业务的不同而缤纷多彩, 对于复杂的软件可能会分成很多层, 如业务逻辑层、业务提供层、系统提供层、数据提供层、数据访问层等。
2 结语
综上所述, 三层架构的分层模式是典型的上下关系, 上层依赖于下层。但MVC作为表现模式是不存在上下关系的, 而是相互协作关系。即使将MVC当作架构模式, 也不是分层模式。MVC和三层架构有他们的区别和联系, 它们是应用于不同领域的技术, 应当根据项目的实际情况去选择合适的技术。
参考文献
[1] (美) 贝拉尔迪等著.颜炯, 陈钢译.ASP.NET MVC网站编程案例精解[M].清华大学出版社, 2010.
[2] (美) 加洛韦 (Jon Galloway) 等著.孙远帅译.ASP.NET MVC3高级编程[M].清华大学出版社, 2012.
【网站的架构】推荐阅读:
网站架构设计师个人简历09-03
移动应用的架构设计07-29
VCF架构的特点09-30
移动应用的技术架构06-11
企业的网络架构与管理05-22
基于物联网的安全架构07-10
核心竞争力的战略架构06-25
网络时代的广播架构论文09-11
化学工程实践创新平台的架构论文10-18
首席架构师――中国企业缺失的“核心资产”07-02