基于JSP的单用户博客系统(33页).doc
《基于JSP的单用户博客系统(33页).doc》由会员分享,可在线阅读,更多相关《基于JSP的单用户博客系统(33页).doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于JSP的单用户博客系统-第 33 页摘要“博客”(blog)是继IM、Email、BBS之后出现的一种新的网络交流方式,也称为网络博文等多个译名,是互联网时代的个人“读者文摘”,是以超链接为武器的网络日记,代表着新的生活休闲方式和工作方式,更代表着一种新的学习方式。本博客系统主要实现了以下基本功能:系统后台:a) 发表博文:主要借助了fckeditor组件实现了所见即所得的博文添加功能。b) 博文管理:包括博文的修改删除等功能。c) 博文分类管理:包括博文分类的添加、修改、删除等。d) 评论管理:包括评论的修改、删除等。e) 个人信息管理:包括账户密码修改及系统退出功能。系统前台: 由于
2、本系统是单用户的博客系统,所以前台功能就只有用户访问的一些基本功能。a) 阅读博文及评论。b) 发表相应评论。 以上这些足以证明,未来博客还是很有发展空间的,这也是我开发这个独立博客的动力。关键词:博客;blog;博客系统ABSTRACTBlog (blog) Following IM, Email, BBS, network communication occur after the fourth, blog, also translated as network Bowen, blogs or Tribal Court, personal Internet age Readers Dige
3、stblog hyperlink weapons, represents a new way of life and a new way of working, but also represent a new way of learning. Today, the intense competition in the major portal blog site, a lot of blog provides a variety of templates and other functions, in order to attract the user base, which makes i
4、t different blog has its own characteristics. My blog system main achievement of the following basic functions:The background system:a) add a new blogNotably through the the fckeditor component implements the add blog function.b) blogs managementincluding blogs modify and delete functions.c) blog Ca
5、tegoryincluding classified add, modify, delete, etc.d) Commentsincluding Comments modify, delete, and so on.e) Personal Information ManagementIncluding the account password changes and system launch function.System front desk:Since the system is a single-user blog system, front office functions only
6、 users access to some of the basic features.a) read the blog and comments.b) the corresponding comments. More than enough to prove that in the future the blog will a useful space for development, which is my power to developed the independent blog.Keywords:blog;目录摘要iiABSTRACT.iii绪 论71.1 博客(blog)系统的开
7、发背景71.2 博客的现状与特点81.3博客发展趋91.4课题研究的意义91.5 系统设计目标分析102 基本技术方案112.1 JSP中的各种技术112.1.1 JSP概述112.1.2 Servlet概述122.1.3 JavaBean概述122.2 基于B/S的WEB应用体系结构132.2.1 传统的两层体系结构132.2.2 三层体系结构142.2.3 JSP网站开发模式142.3 MyEclipse简介152.4 Tomcat简介162.5 MySQL简介162.6 MVC设计模式163 系统分析与总体设计183.1用户需求分析183.2 数据分析193.3 系统流程203.4 功能
8、模块划分223.5功能模块设计233.5.1博客后台登录管理模块233.5.2博文页面显示模块243.5.3博文分类模块243.5.4博文评论模块244 系统分析设计254.1数据库分析254.1.1数据库设计E-R图254.2 系统数据表设计274.3数据连接294.3.1Dbutils简介305 系统功能的具体实现315.1系统的主窗口(前台)315.2公共核心类的设计325.2.1数据库相关32345.2.2编写JavaBean类345.2.3管理类设计365.3系统主要功能模块详述395.3.1登录模块395.3.2博文管理模块395.3.3发表博文模块405.3.4删除博文模块405
9、.3.5修改帐户密码模块42结论43参 考 文 献44绪 论1.1 博客(blog)系统的开发背景在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的,没有自己独立的一片天地。博客的出现,让人们可以不断把自己以前的和每天激发的一些想法或感受整理放在自己博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放,思考得以延伸的满足感。生活中每天的一个小小的事情都会引起人们的些许
10、思考,甚至是在和朋友的聊天中的一个小小的火花迸发。督促自己努力、把一时的想法变成观点,争取在生命中留下点什么,这也是人们写博客的目的之一。这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写博客也是在自己的每一天上留下了一道浅浅的思考和划痕。博客的精神是:开放宽容,自由表达,专业精神,个性张扬。不仅如此,通过写博客、记录自己的想法可以帮助实现这些目的:a)记录生活,在自己的每一天上留下思考的划痕。 b)整理思路,固化知识,获得更多更好的想法。 c)分享,将自己的想法、经验与人分享。d)交流、提高,通过交流产生更多的思维火花,相互提高。 e)交友,互相鼓励,一路同行。 如果说博客是一个舞
11、台,那么所有的博主都是其中的舞者,把自己有价值的真实的一面展示在网络虚拟世界中,相互交流沟通; 如果博主仅仅为了写博文,那么博客是一面镜子,镜子中展现的是真实的自己;同时博客还是一个自由媒体,可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享。1.2 博客的现状与特点据不完全统计,全世界博客总量已超过一亿(博客权威统计公司BlogPulse的数据:1.26亿其中中国的博客达到1600万。博客数量大约6个月翻一番,2006年4月份每天新增博客7万5千人。平均一小时5万贴,每天发贴120万篇。博客的影响力,早已超出了他作为个人,甚至作为自己所在行业的原有范围。开始引起主流媒体的强烈关注。自
12、2006年以后,博客迎来了它的飞速发展时期,作为专业领域的知识传播模式,博客成为了该领域最具影响力的方式之一,博客的影响力也将超越传统媒体。它将成为一种全新的信息组织和传播方式,发挥更大的作用。现代博客的特点: 归属的独立性:我们在具有博客服务的网站上如新浪、网易、腾讯等申请博客后,就拥有了自己博客的主要管理权帐号和密码,我们就可以给博客取名,选择、或更改博客界面风格(模版)和配色等,设置博客的分类栏目,发表自己想要发表的内容。操作的简便性:博客所带来的最大变化,就是用户体验度越来越高。从博客的申请、所见即所得的博文编辑和发布,都体现出了操作的“简便性”,简便易懂易操作。 存放的时序性:博客中
13、的博文是按时间来排序的,同时可以按照自己设置的“博文分类”来进行分类归档,还可以对每篇博文加上特定“标签”来进一步细分。 交流的互动性:现代博客的互动性除了传统的留言和回复功能外,还新加了一键分享的特色功能,可以分享到任何提供分享接口功能的博客网站,也能分享到微博,极大地提高了博文的曝光率,让你的博文展现给更多的人阅读。 链接的无限性:链接可以将个人博客和整个互联网连接起来。给博客的内容和空间以无限的扩展。 内容的多样性:博客内容可以以视频、音频、图像、文字、动画或flash等各种形式显现。给博客博文提供了多样的呈现方式,也使得博客富媒体化。1.3博客发展趋趋势一:博客越来越呈现出富媒体化,早
14、期传统的博客仅是以文字为主,但随着多媒体的发展,博客相册、博客图片已经成为博客常见配置了,而现在许多博客网站已经提供了博客音频和博客视频,如新浪博客、网易博客、腾讯博客、和讯博客等。趋势二:博客所形成的个人信誉机制使得博客能够朝商业化发展。博客发展的商业化趋势有两方面表现:一是专门的博客网站和开通博客的门户网站都极力推进博客的商业化运作;二是博客自身表现出某些商业化的特征。目前,博客商业化发展如火如荼,除了博客广告之外,博客出版、博客无线增值等基于博客本身的商业模式纷纷浮出水面,博客商业化浪潮扑面而来。比如博客作者利用博客成名,博主出版博客书籍等。据有关报告显示,2006年我国博客营业收入达
15、6.5亿元,增长率高达85.71%。这说明,与传统媒体一样,博客不仅仅是内容的表达,也可以成为财富的增长点。趋势三:博客现在正在形成并完善精选机制,博客作为自由媒体和个人媒体,产生的信息量非常巨大。其中难免产生信息垃圾,随着博客的发展,博客通过精选机制精选出大家喜闻乐见的信息,像国内网摘、博客的评价系统等。1.4课题研究的意义随着博客用户量的增加,博客作为一种新的生活方式、新的休闲方式和新的学习方式已经越来越被人们所接受,并且在改变传统的网络和社会结构。使得交流和沟通更有明确的选择和方向性;单一思想和群体智慧相结合变得更加有效;个人出版成为了人人都可以实现的梦想。博客正在影响着和改变着我们的生
16、活。本博客系统采用MVC框架模式设计实现了一个简单的单用户博客系统。采用MVC模式使得模型层(javabean)、显示层(jsp)、控制层(servlet)相分离,各司其职,极大地提高了系统的开发效率、灵活性、适应性、复用性和可维护性,充分发挥了JSP、Servlet等J2EE组件的各自特点。从而,使更多的人们通过文字、图片、声音、视频、无线等,尽情展示和表达自我、分享感受、参与交流,Show you, share me,人人都可以拥有博客,人人都需要博客。1.5 系统设计目标分析本系统是在B/S架构下采用用JSP实现的一个完全基于客户端浏览器的单用户博客系统,拥有以下博客的基本功能:a)登录
17、博客系统的后台管理平台。b)更改博客账号密码。c)发表博文。d)博文管理。e)评论管理。f) 添加博文分类。g)博文分类管理。博客访问者(游客)具有以下功能:a)浏览博客系统中的博文、评论。b)发表评论。2 基本技术方案2.1 JSP中的各种技术2.1.1 JSP概述JSP即Java Server Pages,是由Sun Microsystem公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于Java Servlet以及整个Java体系的Web开发技术。JSP已经成为开发Web动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。JSP充分利用了Java的强大功能,是一种优秀的
18、服务器端技术。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。随着Java技术的日益成熟和流行,JSP在网络编程中也变
19、得越来越重要。JSP基于强大的Java开发语言,具有极强的扩展能力,良好的收缩性,以及与平台无关性且安全可靠,成为构建动态网站的主流技术之一。 JSP有着其他技术所不具备之优势。其优势在于:可以将网页逻辑与网页设计和显示进行分离、生成可重用的组件、采用标识简化页面开发、达到一次编写,各处运行。JSP能提供所有Servlet的功能。2.1.2 Servlet概述Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是采用Ja
20、va技术来实现CGI功能的一种技术,能够像CGI一样动态地扩展Web服务器的功能,并采用请求响应模式提供Web服务。Servlet和CGI一样都是运行在Web服务器上,用来生成Web页面。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。Servlet的主要功能在于交互式地浏览和修改数据,动态生成Web页面内容。其工作流程图如图2.1所示。Servlet工作流程:a)客户端发送请求信息至服务器。b)服务器将请求信息发送至Servlet。c)Serv
21、let生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求。图2.1 Servlet工作流程图d)服务器将响应信息返回至客户端2.1.3 JavaBean概述JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者
22、可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean(数据模型)。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速生成新的应用程序。JavaBean具有以下特点:a)可以实现代码
23、的重复利用。对于通用的事务处理逻辑、数据库操作等都可以封装在JavaBean中,听过通用JavaBean中的属性和方法可以提高开发效率。b)易维护性、易使用性、易编写性。 实现逻辑的封装,使事务处理和显示互不干扰。c)可以在Java的任何平台上工作,不需要重新编译。d)可以在内部网或者网络之间进行传输。e)可以以其它部件的模式进行工作。JavaBean在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性、复用性和灵活性。2.2 基于B/S的WEB应用体系结构2.2.1 传统的两层体系结构在Web发展的初期,Web应用主要是通过静态页面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 单用户 博客 系统 33
限制150内