【PHP开源代码栏目提醒】:网学会员为需要PHP开源代码的朋友们搜集整理了基于JSP的个人博客系统设计与实现[开题报告] - 开题报告相关资料,希望对各位网友有所帮助!
(2011 届) 本科毕业
论文(设计) 开 题 报 告题 目: 基于 JSP 的个人博客系统设计与实现学 院: 商学院专 业: 信息管理与信息系统班 级:学 号:期:一、选题的背景、意义1 历史背景 进入 21 世纪信息时代后,计算机与人类之间的距离逐渐缩小。
计算机的高速发展,引领人类进入了计算机网络世界。
随着计算机网络的高速发展,人与人之间也出现了多种多样的交流方式,从早期的 ICQ,到后来的 E-Mail 和 BBS,都是在计算机网络的基础上诞生的。
它们的出现让人类的交流变得更加的方便和快捷。
之后,博客,迅速崛起。
在博客风靡全球的过程中,越来越多的人投入了博客系统的开发研究。
主流
开源博客系统包括 WordPress,Pivotx, PJBlog, Z-Blog, oBlog, Sablog-X 站上了博客发展技术尖端。
博客系统的开发语言与技术平台的搭建方案层出不穷,基于各种技术语言开发的博客系统呈现百花争鸣的局面。
博客系统成为了潮流风头的网络新兴文化系统。
2 研究现状 博客,即 Weblog,后简称 blog,又译为网络日志等,是一种通常由个人管理、不定期张贴新文章的网站。
在台湾,人们认为 Blog 本身有社群群组的涵义,通常被音译成“部落格”。
Blog 就是以网络作为载体,简易迅速便捷地发布个人心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。
撰写这些博客的人就叫做Blogger 或 Blog writer。
log 一开始应用,立刻就发展为继 Email、BBS、ICQ 之后的第四种网络交流方式,成为了网络时代的个人“读者文摘”,成为一种以超级链接为武器的网络日记,带来了生活方式和工作方式的创新表,标志着一种新的学习方式。
另外,由于 blog 的沟通方式比电子邮件、讨论群组更为简易和方便,它逐渐被应用在企业内部网络Intranet中。
据有关调查数据显示,2006 年 11 月 3 日,全球中文博客站点数量达到 5230 万,博客用户数达到 1987 万。
有些调查数据还显示出,2006 年,中国大陆博客服务商持续大幅增长,大型网络公司如搜狐、百度纷纷推出相应的博客服务,博客服务商之间的市场竞争日趋激烈。
有关调查机构还发现,博客的发展规律类似于新兴科技企业发展规律中的 Hype Cycle 模型,开始被媒体和从业者大为炒作,后来市场预期不断下降,直到现在的理性稳步发展,成为互联网的基本应用。
博客依赖的基础平台——博客系统也随即进入开发热潮。
目前主流
开源博客系统主要有这么几种:WordPress ,一种支持用户在
PHP 和 MySQL 数据库的服务器上建立自己的Blog 的引擎;Pivotx, blog CMS,以
PHP 编写,管理者接口采用 AJAX 模式运作,SEO 友好,支持 MySQL 数据库以及文本数据库等;PJBlog,一套
开源免费的中文个人博客系统程序,采用 aspAccess 的技术,支持简繁中文,UTF-8 编码,相对于其他系统具有相当高的运作效能以及更新率,也支持目前 Blog 所使用的新技术;Z-Blog,一款小巧而强大的基于 Asp平台的 Blog 程序,支持界面主题及样式更换,采用 Web Standards 网页设计标准,静态生成日志,支持自定义目录配置,支持 FierFox、Opera、Safari 等浏览器,支持 Wap、WindowsLive Writer 等离线写作软件;oBlog, 是 一套经过完善设计的多用户博客建站程序, WindowsNT 服务环境下多用户博客程序的最佳解决方案;Bo-Blog,一款基于
PHP 的、以 MySQL 为数据库支持的免费 blog 程序,基于 XHTMLCSSdiv 布局的模板结构,可自由定制的页面模块、插件与模板,部分基于 Ajax 的新体验,多语言包化与 UTF-8 国际编码,强大的 spam 信息防御机制, RSS、XML-RPC、Tags 支持,内置留言本、天气、表情、置顶、验证码、头像等;Sablog-X,一个采用
PHP 和 MySQL 构建的博客系统,在
代码质量、运行效率、负载能力、安全等级、功能可操控性和权限严密性等方面都比较好。
而从这些主流
开源博客系统的实现技术来看,最主要的还是以
PHP,ASP 和 JSP 技术为主。
三种技术中,相比之下,JSP 具有一次编写到处到处运行,系统多平台支持,强大的可伸缩性,多样化和功能强大的开发工具支持等强势。
JSP 应该是未来发展的趋势,尤其是电子 商 务 类 的 网 站 , 多 采 用 JSP , 世 界 上 一 些 大 的 电 子 商 务 解 决 方 案 提 供 商 都 采 用JSP/Servelet。
但是, JSP 也存在不可忽视的弱势。
与 ASP 一样,Java 的一些优势正是它的致命问题所在,正是由于为了跨平台的功能,为了极度的伸缩能力,所以增加了产品的复杂性。
此外,Java 的运行速度使用 class 常驻内存来完成的,所以在一些情况下有些“最低性价比”了。
C/S 博客系统的架构则是 C/S 和 B/S 这两种开发模式技术架构的主流技术。
架构软件的优势主要有两点,一是应用服务器运行数据负荷较轻,二是数据的储存管理功能较为透明。
但 C/S 架构的劣势是需要高昂的维护成本且投资大。
B/S 架构软件的优势主要也是两点,一是维护和升级方式简单,二是成本降低,选择更多。
但是,和 C/S 相反,B/S 的劣势在于应用服务器运行数据负荷较重。
此外,它们的区别还在于,C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。
B/S 建立在广域网之上的,不必是专门的网络硬件环境,例如电话上网,租用设备,信息自己管理,有比C/S 更强的适应范围,一般只要有操作系统和浏览器就行。
博客系统的开发平台主要有 MyEclipse,Netbean,ASP.NET 三种。
MyEclipse 是一个开放源
代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台,主要由 Eclipse Platform、JDT、CDT 和 PDE 组成。
NetBeans 是一个全功能的开放源码 Java IDE,可支持 Java 2 平台标准版J2SE应用的创建、采用 JSP 和 Servlet 的2 层 Web 应用的创建,以及用于 2 层 Web 应用的 API 及软件的核心组的创建。
ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 Web 应用软件开发者的几乎全部的平台上。
除此以外,主流
开源博客系统颇青睐于 SQL Server、Oracle、Access 及 MySQL 为主的数据库,其他辅助工具则有 Dreamweaver,CSS 脚本,CKEditor 等。
3 意义 话语权,是博客的最重要的作用。
博客让网民们有了个体的观点,独立的品牌,自由的表达和出版。
博客的公众传播,让公共知识分子有了存在的土壤和空间。
除此之外,博客还具有知识过滤与积累的作用,还是一种深度交流沟通的网络新方式,也具有较高的商业营销作用,商业群体可以利用博客展示自己的企业形象或企业商务活动信息。
基于博客的众多功能特点,在计算机网络高速发展的当代,认识网络的新事物,学习网络的新知识,深入了解博客,是非常有必要的。
博客系统作为博客的承载体,其研究与开发业也具有重要的意义。
博客系统的功能、安装与使用、运行,博客系统的支持平台技术、数据库连接等等,都影响着博客的质量及博客发表的便捷性。
综合开发语言、技术与平台搭配的效果来看,JSP 技术功能较为强大,基于 JSP 的博客系统开发较有发展前景并且功能更为完善,但是目前各种主流
开源博客系统却偏爱于
PHP 技术方面的开发研究,JSP 技术使用并不多。
因此,采用 JSP 技术实现个人博客系统的开发与研究是值得挑战的事情。
因此,毕业系统设计最终决定应用 JSP 技术,搭建“MyEclipse Dreamweaver”开发平台和“JavaBeanServlet”的开发技术结构,使用“MySQLNavicat”数据库工具,并应用 CSS 脚本进行系统美化,采用 CKEditor 进行博客系统的文章编辑。
二、研究的基本内容与拟解决的主要问题1 研究的基本内容 本毕业设计研究的主要内容是基于 JSP 的个人博客系统的研究。
系统初步规划为前台访问与后台操作两部分,其中功能模块图如下: 访问博客 给 查 发 查 查 博 看 表 看 看 主 文 评 相 留 留 章 论 册 言 言 图 1 博客网站前台功能结构图 博主登录 文章管理 文章类别管理 相册管理 留言管理 发 浏 修 删 添 浏 修 删 上 浏 删 浏 删 表 览 改 除 加 览 改 除 传 览 除 览 除 文 文 文 文 类 类 类 类 相 照 照 留 留 章 章 章 章 别 别 别 别 片 片 片 言 言 图 2 博客网站后台功能结构图2 拟解决的主要问题 毕业系统是一个基于JSP与数据库技术的个人博客,初步设计前台用户操作模块完成用户查看博客文章、查看评论、评
论文章以及博主登录等操作,而后台博主操作模块解决用户文章管理、文章类别管理、分类管理等功能问题。
具体的系统拟解决几个主要问题是:一是如何使博主可以简单的添加和删除日志;二是如何建立独立于具体的数据库平台,充分考虑数据库交互的部分兼容性;三是如何使平台容易在原先基础上进行二次开发;四是如何实现中间基础平台的无型性,采用开放的标准技术,达到跨平台运行的效果。
为解决以上问题,系统开发与设计可能要求做到:模块接口定义的清晰;基础类库和接口设计合理,尽量建立叮扩展的接口和抽象类;数据库操作使用标准SQL语句,使用有差别的SQL语句,则尽量集中在一起,以减少将来维护和移植的难度;采用开放的标准和工具等。
三、研究的方法与技术路线、研究难点,预期达到的目标1 研究方法 毕业
论文设计的研究方法主要有: (1)文献研究法,即通过调查文献来获得资料,从而全面地、正确地了解掌握所要研究问题。
在文献研究过程中,将会大量阅读与博客知识与博客系统开发技术相关的文献资料,了解国内外相关研究成果,在通过对文献的分析、归纳和综合,在现有研究成果的基础上形成本系统的相关理论和功能结构,并借助计算机进行信息的搜集、整理和加工,形成对
论文设计有用的信息。
(2)理论与实际应用相结合的方法,分析系统的用户需求,在对各种系统开发平台、开发技术、开发环境、数据库技术等各方面的比较下,选择相对较佳方案. (3)利用 UML 建模方法进行分析建模以及设计建模,并进行实际操作调试,从而实现本系统的具体功能。
(4)系统分析与逻辑辩证分析相结合的方法。
系统分析方法是用系统的观念来研究和处理有关对象和联系的科学方法;逻辑辨证分析法是按照事物自身的发展规律,运用判断推理的方法揭示事物内在规律及概念与概念之间联系的一种复合的科学分析方法。
2 技术路线 毕业系统将在博客知识与博客系统开发技术相关的文献资料调查的基础上进行技术方案研究设计。
在对目前各种主流
开源博客系统使用的开发平台开发技术、开发环境、数据库技术等各方面进行比较后,拟应用 JSP 技术,搭建“MyEclipse Dreamweaver”开发平台和“JavaBeanServlet”的开发技术结构,使用“MySQLNavicat”数据库工具,并应用 CSS脚本进行系统美化,采用 CKEditor 进行博客系统的文章编辑。
3 研究难点 在系统的技术开发设计设想过程中,个人觉的系统研究的难点之一是如何设计博客系统功能模块,使系统既能完成现有系统的基本功能,又有创新点存在;难点之二在于如何保证博客系统的安全性,即如何通过设置权限,防止系统使用者即博主的数据遭篡改;难点之三是为了灵活处理网页中的数据交换,如何采用 JavaBeanServlet 结构来进行开发设计;四是 CKEditor 编辑器是一个比较新的
开源工具,配置说明比较缺乏,而且对中文支持比较差,如何使用 CKEditor 编辑器来实现网页在线文字编辑还个人深入需要研究;难点之五是作为一个博客系统,随着用户博客文章及评论的增多,该如何实现分页显示。
4 预期目标 本毕业设计的预期目标有两个。
一是完成一个基于 JSP 的个人博客系统,系统预期实现效果是完成博客网站前台访问、浏览、留言等功能,后台文章管理、相册管理、留言管理等功能。
预期目标二是在对相关文献资料的整合与分析及系统的实现与分析下,完成
论文《基 。
于 JSP 的个人博客系统设计与实现》四、
论文详细工作进度和安排 2010.10.30—2010.11.22 完成毕业
论文选题 2010.11.22—2011.1.10 查阅相关文献,了解博客的现状,完成文献综述、开 题报告及外文翻译 2011.02.21—2011.03.11 进一步阅读文献,进行系统设计,完成基本系统框架, 对调查数据进行处理,完善系统,完成毕业
论文初稿, 确定实习单位 2011.03.12—2011.05.03 毕业实习 2011.05.04—2011.05.12 毕业
论文定稿 2011.05.13—2011.06.10 毕业
论文评阅、修改和
论文答辩五、主要参考文献:1 Mark Brady.Blogging personal participation in public knowledge-building on thewebEB/OL. http://www.essex.ac.uk/chimera/,2010-12-25.2 Rebecca .Weblogs: A History and PerspectiveEB/OL.http://www.rebeccablood.net/essays/weblog_history.html2010-12-28.3 革命者 007. 博客的特点EB/OL.http:// hi.baidu.com/gemingzhe007/blog/item/c941de60cfe1eada8db10da4.html2010-12-28.4 吴德强.博客发展与公共知识分子的产生EB/OL. http://deqiangwu.blog.chinabyte.com 2010-12-28.5 Smith Brian G. The evolution of the blogger J. Public Relations Review , :175-177.2010-12-28.201036(2)6 尹丽丽.DCCI:中美微型博客发展现状与商业价值分析EB/OL.http://www.pcpop.com/doc/0/408/408630.sht2010-12-28.7 张颖任永功.博客的自我互动与网络道德建设J.科技管理研究20074:119-121,2010-12-28.8 张雯婧王音.校园网络助学生健康成长EB/OL.天津网-数字报刊,http://epaper. tianjinwe.com/tjrb/tjrb/2010-12/30/content_6336712.htm2010-12-28.9 Farmerbaby .博客系统EB/OL.http://baike.baidu.com/view/2882559.htm 2010-12-30.10 石志国,薛为民,董洁M JSP 应用教程.北京:交通大学出版社,200410-40.11 Beach.网站建设的程序语言 Asp,
Php,Jsp,Asp.Net 优势比较EB/OL. http://www.wangyeba.com2010-12-30.12 高怡新著.Asp 网络应用程序设计M.北京:人民邮电出版社2008:77-100.13 月光博客. Perl、
PHP、ASP、JSP 技术比较EB/OL.http://www.williamlong.info/archives/460.html/2006-4-3.2010-12-30.14 都市超人新华博客. ASP、JSP、
PHP 三种技术比较EB/OL. http://news.xinhuanet.com/internet/2007-04/29/content_6044292.htm2010-12-30.15 叶核亚.Java2 程序设计实用教程 M.北京:电子工业出版社2007:3-22.16 刘波.关于 B/S 和 C/S 架构的探析EB/OL. http://www.tianjian.gov.cn/Article_Show.aspArticleID9812010-12-30.17 大西瓜的杂货铺.C/S 和 B/S 的优缺点EB/OL.http://www.daxigua.com/archives/1082010-12-30.18 Kingden.C/S 和 B/S 的比较EB/OL.http://www.51testing.com/57/1293.html 2010-12-30.19
开源中国社区. 集成开发环境:NetBeans EB/OL.http://www.oschina.net/p/netbeans2010-12-30.20 Microsoft.Microsoft .NET Framework Version 2.0 Redistributable Package EB/OL. http://www.microsoft.com/downloads/details.aspxfamilyid0856eacb-4362-4b0d-8edd-aab15c5e04f5displaylangen2010-12-30.21 范兆东等著.Dreamweaver8 基础教程M.北京:清华大学出版社2007:34-46.22 Luka Abrus.CSS IntroductionEB/OL.http://www.w3schools.com/css/css_intro.asp2010-12-30.23 吴晨 牛江川. 数据库开发与实例M. 北京:电子工业出版社 2006:38-46.24
开源中国社区. 可视化 HTML 编辑器 CKEditorEB/OL.http://www.oschina.net/p/ckeditor2010-12-30.指导教师审核意见: 该课题符合本专业的培养目标,研究有一定价值,在查阅一定文献的情况下,对所研究的问题有一定的认识,对所研究的内容和要解决的问题明确;研究方法较为合理,技术路线合理清晰。
同意开题