admin 管理员组文章数量: 887021
2024年3月2日发(作者:c语言socket运行结果图片)
电化教育研究[文章编号]1003-1553(2009)06-0082-03网络教育基于Web2.0CMS的教学网站管理系统的设计与实现李焱1,党小超2730070;730070)(1.西北师范大学数学与信息科学学院,甘肃兰州2.西北师范大学网络教育学院,甘肃兰州[摘要]本文设计和实现了一个采用Struts+Hibernate+velocity+Ajax开发的基于Web2.0CMS的网站管理系统,该系统搭建了一个支持多语言、多部门、多用户灵活方便安全的WebCMS系统。[关键词]教学网站;Web2.0CMS;Struts+Hibernate+velocity+Ajax;Java[中图分类号]G434[文献标识码]A一、引言该技术组合具有以下特点:整体采用MVC(Model-View-Controller)结构,程序不与具体的数据库发生联系,也就是程序与数据库层次分明,界面采用Velocity模板实现界面与程序的逻辑分离,Ajax实现了前台与后台之间灵活的通信。网络教学网站以其丰富的资源和便利的交互性、共享性以及利于实施个别化学习等优点,在教育教学领域发挥着越来越重要的作用。但是随着网站内容应用的丰富和发展,很多网站往往不能迅速跟进大量信息衍生及业务模式变革的节奏,常常需要花费许多人力、物力和时间来处理信息更新和维护工作,如遇到网站扩充,整合分支网站的工作就变得更加复杂,甚至还需重新建设网站。如何科学合理地建设、管理教学网站已成为管理人员所面临的问题。在这种情况下,网站内容管理系统就显得很有必要了。使用内容管理系统(ContentManagementSystem,简称CMS)建设网站的目的是实现内容管理和外观设计的分离。内容管理系统就是把网站中的内容(比如文字、图片等)从网页中分离出来,进行单独管理,从而达到内容和形式相分离,进而可以做到内容的重复利用,使网站更容易管理和维护。内容管理系统容许使用者(EndUser,一般是作者本人)对文章的内容进行增加、修改和管理。文章一般是文本格式,也可能包含标记以包含其他资源(如图形)。页面设计存储在模板里,而内容存储在数据库或独立的文件中。Struts是采用JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的Framework,即在JSPModel2的基础上实现了MVC设计模式的WebFramework。采用Struts能开发出基于MVC设计模式的应用构架。基于Struts构架的Web应用程序基本上符合JSPModel2的设计标准,可以说是MVC设计模式的一种变化类型。Struts的目的是为了帮助减少在使用MVC设计模型开发Web时花费的时间。ateHibernate是一种Java语言下的对象关系映射解决方案,是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL的关系模型结构中,为面向对象的领域模型到传统的关系型数据库的映射提供一个使用方便的框架。tyVelocity是一个基于Java的模板引擎(templateengine)。它允许任何人只是简单地使用模板语言(templatelanguage)来引用由Java代码定义的对象。二、技术概述系统采用Struts+Hibernate+velocity+Ajax开发,82
2009年第6期(总第194期)当Velocity应用于Web开发时,界面设计人员可以和(3)超链接类型Java程序开发人员同步开发一个遵循MVC架构的主要是指某个栏目本身是一个已经存在的独立Web站点,也就是说,页面设计人员可以只关注页面的网站,但是从内容划分上属于本网站所有,可以直接显示效果,而由Java程序开发人员关注业务逻辑编以超链接的形式连接进来。码。Velocity将Java代码从Web页面中分离出来,这(4)分组样为Web站点的长期维护提供了便利,同时也为我们分组是对栏目做一个大的分类,大的分类之下有在JSP和PHP之外又提供了一种可选择的方案。小的类别划分,其本身没有内容,只有它之下的栏目有内容存在。Ajax(AsynchronousJavaScriptandXML)是一种(5)首页创建交互式网页应用的网页开发技术。由于CMS是面向多部门多用户的门户型网站,传统的Web应用允许用户填写表单(form),当提所以部门、专题栏目都应该有自己的首页类型。交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这种四、系统的特点及实现做法浪费了许多带宽,因为在前后两个页面中的大部1.强大的网站管理功能分HTML代码往往都是相同的。由于每次应用的交互已有网站在管理中存在的主要问题:(1)网站管理都需要向服务器发送请求,应用的响应时间就依赖于权限集中,要发布的内容需要将资料提供给网站管理服务器的响应时间,从而导致用户界面的响应比本地员,由管理员发布,整个过程需要办理繁杂的手续;(2)应用慢得多。网站发布后台繁杂,使用难度大,对普通管理员要求较与此不同,Ajax应用可以仅向服务器发送并取回高,没有专业知识难以胜任;(3)审核不完善监管难度必需的数据。它使用SOAP或其他一些基于XML的大,所以信息更新速度慢,有些信息几年都没有更新。Webservice接口,并在客户端采用JavaScript处理来自服务器的响应,因为在服务器和浏览器之间交换的数据大量减少,结果就能得到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。三、系统的分析与设计1.系统硬件架构两台双网卡服务器分别接到内网和Internet上,安装TOMCAT+APACHE服务器集群做负载均衡对外图1系统管理模式图发布,而数据库置于内网,网站管理通过网站开发机针对以上问题,在WebCMS设计中采用了按部进行,然后将发布的内容通过RSYNC软件同步到两门分级别栏目管理权限到管理员的管理模式。通过对台前端Web服务器进行发布,这样就可以确保数据内容管理栏目的细化与责任到人,集中审核处理。对的安全与稳定。于普通管理员来说发布的内容只需掌握复制粘贴就2.内容框架可以实现,对于审核员来讲只需察看文章后点击发布教学网站中所涉及的内容形式主要有五个方面:按钮即可发布,这样就解决了具体负责与集中管理的(1)静态内容矛盾。主要用于介绍性内容,常常作为一个独立的栏目2.快速检索出现,并且几乎都只是以一篇文章的形式出现,改变网站涵盖的内容较多、范围较广,很多信息搜索的频率较低,但又不是绝对的静止不变,所以还要考主要依赖于Google、Baidu之类的外部搜索引擎,但是虑方便修改。外部搜索引擎不能做到实时更新信息,如何快速检索(2)动态内容也是系统需要解决的一个问题。系统采用Java开源主要是通知、新闻、政策法规类的文章,作为一个搜索引擎lucene,Lucene不是一个完整的全文索引应栏目几乎每天有更新。用,而是一个用Java写的全文索引引擎工具包,它可83
电化教育研究以方便地嵌入到各种应用中,实现针对应用的全文索引/检索功能。需要解决三个具体问题:(1)建立索引本系统通过建立网站索引来实现对整站内容的快速检索。式,系统内剔除全部硬编码,所有硬编码存在于application_ties中,浏览时依据浏览器语言环境选择加载模板以及语言。系统国际化模型如图2所示://设定索引保存位置Stringdbpath=lpath("/")+"图2searchindex";addDataadd=newaddData();//检测该索引并且删除(dbpath,f(()));//创建新的索引addnewsaddnew=newaddnews();(dbpath,uts国际化实现模型4.内容审核与系统信息安全教学网站是工作学习的信息平台,不但要建立完善的内容审核机制保证其内容的政治性、准确性、及时性,还要确保网络的安全性。(),request.网站的安全主要通过三个方面来解决:(1)硬件架构将数据库、管理机置于内网,防止外部攻击。(2)软件同步更新数据发布过程是首先发布到内网管理机,然后再同步到外部浏览机器,并且对外浏览采用Apache+getParameter("ssy")+ameter("title"));(2)关键字切词现有的分词算法可分为三大类:基于字符串匹配的分词方法、基于理解的分词方法和基于统计的分词方法。本系统采用统计与字典相结合的中文分词,使用一部基本的分词词典(常用词词典)进行串匹配分词,同时使用统计方法识别一些新的词,也就是将串频统计和串匹配结合起来,既发挥匹配分词切分速度快、效率高的特点,又利用了无词典分词结合上下文识别生词、自动消除歧义的优点。(3)检索排序通过对检索结果中关键字加权与出现次数的运算来实现检索排序,这样在无人工干预的情况下就可以基本满足搜索需要。tomcat的多机负载均衡模式。(3)采用短信猫在外部环境监测监测机房环境、数据流量信息、账号安全等多方面信息,并且发送短信到管理员,通过软件、硬件、外部设备等多方面的努力就可以完美地解决网站安全问题。五、结束语本文对已有网络教学网站进行了分析,为解决所存在的主要问题设计和实现了一个基于Web2.0CMS的网站管理系统。该系统采用Struts+Hibernate+3.中英文信息同步发送学术交流是教学网站的一个很重要的部分,中英文信息同步发布是必不可少的,所以WebCMS必须要支持国际化,系统采用Struts开发程序国际化的支持模velocity+Ajax开发,通过从整体设计到局部细节问题的解决搭建了一个支持多语言、多部门、多用户灵活方便安全的WebCMS系统。[参考文献][1]Strutswebsite[DB/OL]..[2]杨磊,王建斌.基于SOAP协议和Ajax技术构建Web应用[J].计算机技术与发展,2008,(1):115~118.[3]孙卫民,曹正凤.Hibernate对Strute框架的扩展研究[J].计算机工程与设计,2008,(4):858~861.[4]袁靖华,李华军,等.Ajax在Web应用中的设计与实现[J].软件导刊,2007,(7):65~67.[5]于海霞,徐凯声.Ajax技术在Struts验证框架中的应用研究[J].交通与计算机,2006,(5):113~116.84
版权声明:本文标题:基于Web2.0CMS的教学网站管理系统的设计与实现 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1709341750h542330.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论