Java 课程设计报告之个人博客系统.docx

上传人:b****8 文档编号:30103042 上传时间:2023-08-05 格式:DOCX 页数:42 大小:898.19KB
下载 相关 举报
Java 课程设计报告之个人博客系统.docx_第1页
第1页 / 共42页
Java 课程设计报告之个人博客系统.docx_第2页
第2页 / 共42页
Java 课程设计报告之个人博客系统.docx_第3页
第3页 / 共42页
Java 课程设计报告之个人博客系统.docx_第4页
第4页 / 共42页
Java 课程设计报告之个人博客系统.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

Java 课程设计报告之个人博客系统.docx

《Java 课程设计报告之个人博客系统.docx》由会员分享,可在线阅读,更多相关《Java 课程设计报告之个人博客系统.docx(42页珍藏版)》请在冰豆网上搜索。

Java 课程设计报告之个人博客系统.docx

Java课程设计报告之个人博客系统

中文文摘

随着互联网技术的高速发展,生活节奏的加快,博客被越来越多的人选择作为学习和交流的工具。

博客的内容丰富多彩,有对其他网站的超链接和评论,有个人构思,还有新闻日志、照片、诗歌和散文等。

博客具有自主性、开放性、互动性和共享性的特点,是一个很好的交流的渠道,思想展现的舞台和学术探讨的园地。

本系统是一个实用的个人博客网站,集博客、留言板、链接于一身。

未注册用户(访客)可以浏览文章,发表评论及留言。

也可以通过注册成为该系统的注册用户,注册用户可以管理自己的博客、留言板、友情链接等,同时还可以发表新日志,上传附件等。

本文对博客系统进行整体分析,明确了系统的可行性和用户需求;根据模块化原理,规划设计了系统功能模块;在数据库设计部分,详细说明了系统数据库的结构和数据库的完整性、安全性措施;程序设计则采用面向对象的程序设计思想,提出系统的程序设计思路,对前台与后台功能的程序实现进行了详细论述;系统测试部分,具体分析测试过程中出现的主要问题,并提出了解决方案,实现系统功能。

最后,对系统作以客观、全面的评价,并对进一步改进提出了建议。

关键词博客,日志,评论,留言

ABSTRACT

WiththerapiddevelopmentofInternettechnologyandhighspeedofliferhythm,Bloghasbeingchosenbymoreandmorepeopleasthetoolofstudyandcommunication.ThecontentofBlogisveryrichandcolourful:

somehashyperlinkandcommentofotherwebsite,someaboutpersonalthinking,news,music,articleandsoon.Becauseofthecharacterofindependence,open,interactionandshareofBlog,itisregardedasanoutletofgoodexchangechannel,thestageofpersonalthoughtdisplaying,andthegardenareaofknowledgestudying.

ThissystemisapracticalBlogwebsitewhichhasBlog,photoalbum,messageboardandlink.Visitorcanbrowsearticles,postcommentsandleavemessages.ThevisitorcanregisterintheBlogwebsite,afterthattheycanmanagetheBlog,photoalbum,messageboard,linkoffriendshipetc.Atthesametime,theycanalsopostnewlog,pictureetc.

Inthistext,itanalysistheblogsystembyfeasibilityandthedemandoftheuser.Underthemodulartheory,planninganddesignofthesystemfunctionalmodules;Inthedatabasedesign,adetaileddescriptionofthedatabasestructureanddatabaseintegrity,securitymeasures;Programmingisusedobject-orientedprogrammingdesign,systemdesignideas,backgroundforthefutureandfunctionoftheprogramindetail;Systemtesting,Analysisofthespecificcourseoftestingthekeyissuesandproposedsolutionstoachievesystemfunction.Finally,thesysteminanobjective,comprehensiveevaluation,aswellasfurtherimprovementsmade.

KeywordsBlog,log,comment,message

第一章绪论

互联网技术的发展使得博客及博客文化成为热点。

博客以其自主性、开放性、共享性的特点,是满足了人们个人自由表达和出版,知识过滤与积累,深度交流沟通的网络新方式。

本章主要介绍该系统的开发背景及意义、系统的开发软件。

1.1个人博客系统简介

Blog,是Weblog的简称。

Weblog,其实是Web和Log的组合词。

Web,指WorldWideWeb,当然是指互连网了;Log的原义则是“航海日志”,后指任何类型的流水记录。

合在一起来理解,Weblog就是在网络上的一种流水记录形式或者简称“网络日志”。

Blogger或Weblogger,是指习惯于日常记录并使用Weblog工具的人。

虽然在大陆早些时候或者台湾等地,对此概念的译名不尽相同(有的称为“网志”,有的称之为“网录”等等),但目前已基本统一到“博客”一词上来。

该词最早是在2002年8月8日由著名的网络评论家王俊秀和方兴东共同撰文提出来的。

博客也好,网志也罢,仅仅是一种名称而已,它的本义还是逃不过Weblog的范围。

只是,通常我们所说的“博客”,既可用作名词Blogger或weblogger——指具有博客行为的一类人;也可以作动词用(相当于英文中的Weblog或blog),指博客采取的具有博客行为反映、是第三方可以用视觉感受到的行为,即博客们所撰写的Blog。

因此,“他/她是一位博客,他/她天天在博客”及“博客博什么客?

”在中文语法与逻辑上都是正确。

只是不同场合的用法不同罢了。

Blog究竟是什么?

说了半天,其实一个Blog就是一个网页,它通常是由简短且经常更新的帖子(Post)所构成,这些张贴的文章都按照年份和日期倒序排列。

Blog的内容和目的有很大的不同,Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人、构想的新闻到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。

许多Blogs记录着blog个人所见、所闻、所想,还有一些Blogs则是一群人基于某个特定主题或共同利益领域的集体创作。

撰写这些Weblog或Blog的人就叫做Blogger或Blogwriter。

博客存在的方式,一般分为三种类型:

一是托管博客,无须自己注册域名、租用空间和编制网页,博客们只要去免费注册申请即可拥有自己的博客空间,是最“多快好省”的方式。

如英文的、及多种语言的博客室()等都提供这样的服务;二是自建独立网站的博客,有自己的域名、空间和页面风格,需要一定的条件。

如方兴东建立的“博客中国”站();三是附属博客,将自己的博客作为某一个网站的一部分(如一个栏目、一个频道或者一个地址)。

这三类之间可以演变,甚至可以兼得,一人拥有多种博客网站。

1.2课题研究背景和意义

近几年来,博客及博客文化正成为互联网的热点,并被视为继e-mail、bbs和icq之后出现的第四种网络交流方式。

在网络上发表Blog的构想始于1998年,但到了2000年才真正开始流行。

而2000年博客开始进入中国,并迅速发展,但都业绩平平。

直到2004年木子美事件,才让中国民众了解到了博客,并运用博客。

2005年,国内各门户网站,如新浪、搜狐,原不看好博客业务,也加入博客阵营,开始进入博客春秋战国时代。

起初,Bloggers将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。

但随着Blogging快速扩张,它的目的与最初已相去甚远。

目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。

不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。

博客正在改变社会交流方式。

目前,全球参与博客的人数已经达到千万之众,而且每几秒钟,都有一名新的博客用户加盟进来。

很多记者、律师、教授、学者、专家,甚至法官和议员都有了自己的博客网站,形成了独特的博客文化。

美国总统候选人乐于开设博客站点,作为竞选的重要手段。

企业界也正在把博客方式引入企业内部网和公司网站,用于非正式的知识管理和网络营销等。

政府部门和教育领域都在尝试利用博客构建内部知识管理和沟通交流的新体系,可以让职员发表评论,积累知识,链接有意思的网络资源,促进彼此的交流沟通。

显然,博客的发展对应了全球范围内知识社会来临的背景。

对于中国,这样一个组织机构信息化仍处于初级阶段的国家,博客这种充分发挥个人主导性和积极性的非正式知识管理工具和其深度沟通交流的功能,对于我们国家的知识传播、知识扩散和有效提升组织的学习和创新能力,具有更特殊的意义。

博客用户的快速增长以及组织机构对它的广泛应用,有助于推动中国向学习型社会演进。

本系统根据现实的情况以及博客互动性的特点进行设计开发,旨在为用户提供一个交流的平台,促进用户间的深度沟通;并根据博客共享性的特点,促进用户之间的知识交流,使其成为一个学习的园地。

1.3个人博客系统的技术要点

1.3.1采用JSP技术

在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。

JSP的优点:

  ·对于用户界面的更新,其实就是由WebServer进行的,所以给人的感觉更新很快。

  ·所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。

  ·客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。

1.3.2JavaServilet技术介绍

当Web刚开始被用来传送服务时,服务提供者就已经意识到了动态内容的需要。

Applet是为了实现这个目标的一种最早的尝试,它主要关注使用客户端平台来交付动态用户体验。

与此同时,开发人员也在研究如何使用服务器平台实现这个目标。

开始的时候,公共网关接口(CommonGatewayInterface,CGI)脚本是生成动态内容的主要技术。

虽然使用得非常广泛,但CGI脚本技术有很多的缺陷,这包括平台相关性和缺乏可扩展性。

为了避免这些局限性,JavaServlet技术因应而生,它能够以一种可移植的方法来提供动态的、面向用户的内容。

一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。

虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。

JavaServlet技术为这些应用程序定义了一个特定于HTTP的servlet类。

javax.servlet和javax.servlet.http包为编写servlet提供了接口和类。

所有的servlet都必须实现Servlet接口,该接口定义了生命周期方法。

当实现一个通用的服务时,您可以使用或扩展由JavaServletAPI提供的GenericServlet类。

HttpServlet类提供了一些方法,诸如doGet和doPost,以用于处理特定于HTTP的服务。

1.4本文的主要工作

本文主要从以下介绍了个人博客系统和设计实现:

1、第一章绪论:

详细介绍了个人博客系统,分析博客系统的需求和技术概要;

2、第二章基于JSP+JDBC的个人博客系统的技术基础:

从技术层面介绍了博客系统可能使用到的技术和平台,从而使用户对个人博客有更深层次理解;

3、第三章基于JSP+JDBC的个人博客系统的总体设计:

首先从需求分析,构思网站的总体思路,画出流程图和数据库表结构,为下一步的系统设计做准备;

4、第四章基于JSP+JDBC的个人博客系统的设计与实现:

首先介绍一下该系统使用的开发软件和平台,在第三章的基础之上具体设计系统的表层的框架和底层数据库的表结构。

从底层往上层逐步实现系统的需求功能。

最后再美化页面。

5、第五章总结和展望:

总结了这次课程设计过程中学到的东西和遇到问题是怎样解决的,并分析一下今后对该系统的完善。

6、列出本文参考的文献

7、致谢

第二章基于JSP+JDBC的个人博客系统的技术基础

2.1J2EE技术平台介绍

本系统主要运用J2EE技术开发。

J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。

J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共通的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,导致企业内部或外部难以互通的窘境。

这种基于组件,具有平台无关性的J2EE结构使得J2EE程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE服务器以容器的形式为所有的组件类型提供后台服务.因为你不用自己开发这种服务,所以你可以集中精力解决手头的业务问题。

J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:

保留现存的IT资产:

由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。

这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的。

J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEATuxedo、IBMCICS,IBMEncina,、InpriseVisiBroker以及NetscapeApplicationServer。

这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的’企业计算’领域供应商的参与。

每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径。

由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。

高效的开发:

J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。

这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。

高级中间件供应商提供以下这些复杂的中间件服务:

状态管理服务—让开发人员写更少的代码,不用关心如何管理状态,这样能够更快地完成程序开发。

持续性服务—让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。

分布式共享数据对象CACHE服务—让开发人员编制高性能的系统,极大提高整体部署的伸缩性。

支持异构环境:

J2EE能够开发部署在异构环境中的可移植程序。

基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。

因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。

这在典型的异构企业计算环境中是十分关键的。

J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用。

可伸缩性:

企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。

基于J2EE平台的应用程序可被部署到各种操作系统上。

例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器。

(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略。

能消除系统中的瓶颈,允许多台服务器集成部署。

这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要。

稳定的可用性:

一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。

因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失。

若是意外停机,那会有灾难性后果。

J2EE部署到可靠的操作环境中,他们支持长期的可用性。

一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如SunSolaris、IBMOS/390。

最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间。

这是实时性很强商业系统理想的选择。

2.2JSP技术介绍

本系统主要用JSP开发的。

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。

目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。

2.2.1将内容的生成和显示进行分离

用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。

生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。

由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。

2.2.2可重用组件

绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。

开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。

基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

2.2.3采用标识

Web页面开发人员不会都是熟悉脚本语言的编程人员。

JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。

2.2.4适应平台

几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。

从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。

2.2.5数据库连接

Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。

Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。

此外,通过开发标识库,JSP技术可以进一步扩展。

第三方开发人员和其他人员可以为常用功能创建自己的标识库。

这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。

JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。

作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。

由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。

作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。

2.3DBUtil数据库管理工具的介绍

JDBC码是Java译码的一个部分,它给已写的编码带来了数量惊人的重复。

另外,JDBC码几乎会经常性的带来一些低级错误经常性低级几乎。

写出好的JDBC编码并不难,但是很痛苦。

DbUtils组件是一个精密而简单的组件,它并不做什么复杂的事dbutil精密什么而仅仅只是使很多的JDBC任务对开发者来说变得稍容易一点一点开发来说。

尽管这时候很多持久框架和包都可以用来使数据持久变数据可以尽管得更容易,然而JDBC仍然是大多数J

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1