基于JSP的个人博客系统设计与实现[文献综述]

  • 格式:doc
  • 大小:78.50 KB
  • 文档页数:14

下载文档原格式

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

( 2011 届)

毕业论文(设计)

文献综述

题目:基于JSP的个人博客系统设计与实现

学院:商学院

专业:信息管理与信息系统

班级:

学号:

姓名:

指导教师:

开题日期:

一、前言部分

21世纪以后,随着计算机网络的高速发展,博客迅速崛起,逐渐取代早期的ICQ, E-Mail 和BBS。它的出现使人们能够更方便的表达个人的情感内容,使人与人之间的交流更为便捷。

在博客风靡全球的过程中,越来越多的人投入了博客系统的开发研究。博客系统的开发语言与技术平台的搭建方案层出不穷。

本文就博客的相关发展及博客系统的实现进行文献综述。

二、主题部分

1 博客概述

(1)博客相关概述

博客,即Weblog,后简称blog,又译为网络日志等,是一种通常由个人管理、不定期张贴新文章的网站[1]。在台湾,人们认为Blog本身有社群群组的涵义,通常被音译成“部落格”[2] 。Blog就是以网络作为载体,简易迅速便捷地发布个人心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。撰写这些博客的人就叫做Blogger或Blog writer[3]。

博客具有六个方面的特点[4].第一,开放性[5]。博客是一种具有“零进入门槛” [6]的网上个人出版方式,即零机制,零技术,零成本,零编辑,零形式,管理相对简单。第二,个人性。博客的私人性质是最鲜明的传播特点,并且博客的自我互动具有双向性和社会性[7]。第三,交互性。博客群兼具自我传播、人际传播和大众传播的特性 [8]。第四,共享性。第五,隐蔽性。第六,异质性。

话语权,是博客的最重要的作用。博客让网民们有了个体的观点,独立的品牌,自由的表达和出版。博客的公众传播,让公共知识分子有了存在的土壤和空间 [9]。除此之外,博客还具有知识过滤与积累的作用,还是一种深度交流沟通的网络新方式,也具有较高的商业营销作用,商业群体可以利用博客展示自己的企业形象或企业商务活动信息。

Blog一开始应用,立刻就发展为继Email、BBS、ICQ之后的第四种网络交流方式,成为了网络时代的个人“读者文摘”,成为一种以超级链接为武器的网络日记,带来了生活方式和工作方式的创新表,标志着一种新的学习方式[10]。另外,由于blog的沟通方式比电子邮件、讨论群组更为简易和方便,它逐渐被应用在企业内部网络(Intranet)中。

据有关调查数据显示[11],2006年11月3日,全球中文博客站点数量达到5230万,博

客用户数达到1987万。有些调查数据[12]还显示出,2006年,中国大陆博客服务商持续大幅增长,大型网络公司如搜狐、百度纷纷推出相应的博客服务,博客服务商之间的市场竞争日趋激烈。有关调查机构还发现,博客的发展规律类似于新兴科技企业发展规律中的Hype Cycle模型,开始被媒体和从业者大为炒作,后来市场预期不断下降,直到现在的理性稳步发展,成为互联网的基本应用[13]。

博客也带来了不少如散垃圾信息、虚假信息等消极负面影响。这是因为博客本身主要依赖网络进行传播,其信息具有极大的非结构化和非中心化特征,其传播具有组织性差、缺乏检查机制或监督力度弱等特点[14] 。同时,博客作为 web2.0中最为人所熟悉的元素,在运作过程中也潜藏着技术秘密保护、信息安全、各种侵权、不良信息监管等问题。

(2)校园博客系统的研究现状与发展趋势

博客作为一种潮流风头的网络新兴文化,毫无悬念地引起了各高校莘莘学子的强烈关注,成为当代大学生常见的网络交流方式之一。不仅仅成为在校学生记录各人的所想所思、点点滴滴的非纸质型日志,也冲击着大学生传统的学习模式,为在校大学生的专业成长提供了新的方法和新的平台。“博客已被大学生放入书架”,大学生们对博客的热情也激发了教师将博客运用到日常教学中,作为教学和科研成果发布的平台。于是,以大学生为主体,一个集教师学生知识交流、资源共享和反映成长的校园博客一跃成为一个备受关注的校园新焦点,它为高校生提供了同伴交流、群体共生、记录反思、知识管理、交流分享、平等对话等功能[15]。

2 博客系统的技术实现

(1)现有博客系统简述

从部分资料来看,目前主流开源博客系统主要有这么几种:WordPress ,一种支持用户在PHP 和MySQL 数据库的服务器上建立自己的Blog的引擎;Pivotx,blog CMS,以PHP 编写,管理者接口采用AJAX模式运作,SEO友好,支持MySQL数据库以及文本数据库等;PJBlog,一套开源免费的中文个人博客系统程序,采用asp+Access的技术,支持简繁中文,UTF-8编码,相对于其他系统具有相当高的运作效能以及更新率,也支持目前Blog所使用的新技术;Z-Blog,一款小巧而强大的基于Asp平台的Blog程序,支持界面主题及样式更换,采用Web Standards网页设计标准,静态生成日志,支持自定义目录配置,支持FierFox、Opera、Safari等浏览器,支持Wap、Windows Live Writer等离线写作软件;oBlog,一套经过完善设计的多用户博客建站程序,是Windows NT服务环境下多用户博客程序的最佳解决方案;Bo-Blog,一款基于PHP的、以MySQL为数据库支持的免费blog

程序,基于XHTML+CSS+div 布局的模板结构,可自由定制的页面模块、插件与模板,部分基于Ajax的新体验,多语言包化与UTF-8国际编码,强大的spam信息防御机制,RSS、XML-RPC、Tags支持,内置留言本、天气、表情、置顶、验证码、头像等;Sablog-X,一个采用PHP和MySQL构建的博客系统,在代码质量、运行效率、负载能力、安全等级、功能可操控性和权限严密性等方面都比较好[16]。

(2)博客系统实现技术的比较(开发工具及技术研究)

从目前主流开源博客程序的技术来看,博客系统的实现技术是比较多样的。但最主要的还是以PHP,ASP和JSP技术为主。以下是相关文献以JSP为中心,分别与各种技术进行比较的情况。

JSP具有将内容的生成和显示进行分离,强调可重用的组件,采用标识简化页面开发Web 页面,使用JSP标识或者小脚本来生成页面上的动态内容。,内置脚本语言基于Java编程语言,且所有的JSP页面都被编译成为Java Servlet,“一次编写,各处运行”的特点[17]。

JSP与ASP,PHP均为动态网页开发技术[18]。三者都提供在HTML代码中混合某种程序代码、有语言引擎解释执行程序代码的能力。在ASP、PHP、JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通HTML页面只依赖于Web服务器,而ASP、PHP、JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向服务器的技术,客端浏览器不需要任何附加的软件支持。但JSP代码被编译成Servlet并由Java 虚拟机解释执行,这种编译操作仅在对JSP页面的第一次请求时发生,因此采用JSP技术的页面执行速度较快。

从应用范围来看,ASP是动态网页语言,也继承了微软产品的一贯传统,只能执行于微软的服务器产品,IIS和PWS上。在UNIX下也有ChiliSoft的组件来支持ASP,但是ASP 本身的功能有限,必须通过ASP+COM的群组合来扩充,在UNIX的COM实现起来非常困难[19]。

PHP是免费的、开放源代码的、HTML嵌入其中的脚本语言,可在Windows,UNIX,Linux 的Web服务器上正常运行,还支持IIS,Apache等一般的Web服务器。用户更换平台时,无需变换PHP代码,可即拿即用[20]。

JSP与PHP几乎都可以执行于所有平台,如Windows NT、Linux、UNIX。在Windows NT 下IIS通过一个外加服务器,例如JRUN或者ServletExec,就能支持JSP。知名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在Windows NT,UNIX和Linux上,因此JSP有更广泛的执行平台。虽然现在WNT操作系统占了很大的市场份额,但是在服务器方