JSP课程设计.docx
《JSP课程设计.docx》由会员分享,可在线阅读,更多相关《JSP课程设计.docx(17页珍藏版)》请在冰点文库上搜索。
JSP课程设计
JSP课程设计
——个人博客系统
院系
信息技术学院
班级
08软件工程
学号
081164002
姓名
原文礼
日期
2010年12月30日
第一章概述2
1.1个人博客的概念2
1.2个人博客的发展情况2
1.3个人博客具有的特点和主要功能3
主要特点3
主要功能3
第二章需求分析4
2.1开发背景4
2.2系统开发环境需求4
1)开发语言:
JSP4
2)开发平台:
Eclipse+dreamweaver4
3)所使用的数据库:
SQLSERVER20005
2.3系统目标5
2.4系统需求6
几个主要功能模块6
博客系统通常提供三类服务:
6
第三章系统设计6
3.1主要功能设计6
系统模块介绍6
系统的物理结构7
3.2数据库的概要设计7
第四章系统实现8
4.1首页设计8
4.2文章管理模块9
4.3博客管理模块及留言管理模块11
第五章结束语14
参考文献14
第1章概述
1.1个人博客的概念
BLOG是WEB LOG的缩写,简单来说就是网络日记。
它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。
据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。
它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。
1.2个人博客的发展情况
2006年11月3日,全球中文博客站点数量达到5230万,博客(Blogger)用户数达到1987万,平均每个博客(Blogger)用户拥有大约2.6个博客,博客站点数和博客用户数均比去年有一定程度的增长,人均拥有博客数与去年相比也略有上升。
在近二千万的中国博客用户中,每个用户平均每7.6天更新一次博客,活跃的博客用户数(一周内有更新的博客)达到302万,约15.2%的用户每周更新博客,同时,只有大约4.6%的用户每天更新博客。
在用户更新的博客中,约42%的博客文章在500个汉字(1000个字节)之内,500~1000个汉字(1000~2000个字节)的博客文章占约16.5%,越是长篇大论的文章在博客中所占比例则越少。
用户更新博客的时间大部分集中在白天,约48.5%的用户选择在工作时间(上午10点~下午6点)更新自己的博客,其中,在临近下班前(下午4点~6点)博客更新数达12.4%,而约16.3%的用户选择在晚上7点~10点更新博客,为全日最高峰,晚上10点之后时间更新博客的数量逐渐减少。
2006年,拥有独立域名的博客站点,在博客站点总数中占约0.43%,这表明,绝大多数的用户将博客服务商作为他们的博客站点首选。
而这一年,中国大陆博客服务商(BSP)持续大幅增长,博客服务商数量达到1460家,与去年同期相比增长近55%;大型网络公司如搜狐、XX纷纷推出相应的博客服务,而新兴的博客服务站点如也开始崭露头角。
过去一年中,中国博客发展速度整体趋缓,博客用户增长数较之去年有小幅上升,博客服务商之间的市场竞争日趋激烈,与早期提供博客服务的运营商相比,传统门户及大型公司的博客服务已占据市场主导地位。
总体而言,2006年中国博客发展呈现5大特点:
专业博客如医药类、教育类等增长较快,博客圈成为社区发展新方向;博客服务商(BSP)死亡比例逐渐增高,2005年Top100服务商中,近20%的站点已经关闭或终止服务;博客服务商(BSP)开始逐渐支持手机访问和发贴,发展迅速;综合博客服务商(BSP)增长很快,越来越多的服务商开始提供音频、视频博客等功能;利用博客进行排名作弊的站点越来越多,06年出现爆炸性增长,其中小型博客服务商(BSP)尤为突出。
个人BLOG目前面临的主要问题:
由于文化市场监督的不利,势必会造成一些淫秽的内容广泛传播于网路,这就需要文化部门的有力监督。
1.3个人博客具有的特点和主要功能
主要特点
1)零机制:
博客属于个人所有,是自发建立和非正式的建设。
BSP不能对博客发号施令。
2)零技术:
博客不需要作网站的专业知识,可以像发邮件一样简单地实现博客网页的呈现。
技术的极度简化,包括架构和申请博客网站、编辑、上传和修改内容等。
3)零成本:
任何一个人都可以像申请免费邮件般免费申请自己的博客网站。
不需要注册域名的成本,不需要租用服务器空间的成本,不需要许多软件工具的成本。
4)零编辑:
博客用户就是编辑,即时写作、即时发布、自我检查。
这形成了与传统写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。
5)零形式:
博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。
6)与个人主页相比较,博客是使用方便的、交互性强。
与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。
BBS公共匿名性很强,而个人性很弱,因此缺乏约束。
电子邮件和ICQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。
博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS简单的多。
主要功能
1)博主发布日志
博主通过登陆,可以发布日志。
2)会员对日志的评论
普通用户可以通过注册成为blog的会员,可以对日志进行评论。
3)游客留言
普通用户可以在留言面板对本系统发表意见或看法。
4)日志显示
博主发布日志之后可以在日志显示面板显示所写日志,方便用户查看,通过店家查看可以对日志进行评论。
5)信息搜索
本系统设置了对留言和日志内容的搜索,并采用了高亮显示的效果对搜索结果进行显示。
第2章需求分析
2.1开发背景
随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快个人BLOG系统已经成为写网络日志必不可少的一种工具。
个人BLOG系统是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过个人BLOG可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。
访客可以直接在个人BLOG上留言,如提出问题或意见。
我的毕业设计也就正是一个BLOG系统的开发——Blog系统。
2.2系统开发环境需求
1)开发语言:
JSP
作为完全解决了目前ASP,PHP的一个通病--脚本级执行,.Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,这就是Jsp--Java Server Page。
下面主要介绍下JSP的特点:
●将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
●强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
●采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
●使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
。
●由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性;
●作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
2)开发平台:
Eclipse+dreamweaver
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
EclipsePlatform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。
Dreamweaver MX 是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论您喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都会为您提供帮助良多的工具,丰富您的Web创作体验。
利用Dreamweaver中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。
不过,如果您更喜欢用手工直接编码,Dreamweaver还包括许多与编码相关的工具和功能。
并且,借助Dreamweaver,您还可以使用服务器语言(例如ASP、ASP.NET、ColdFusion标记语言(CFML)、JSP和PHP)生成支持动态数据库的Web应用程序。
3)所使用的数据库:
SQLSERVER2000
SQLServer2000作为Microsoft家庭的重要成员,曾经是一代基于客户机/服务器的大型关系数据库系统。
SQL Server2000这种关系型数据库系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需求,根据客户的反映和需求,是大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。
而数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。
各部件之间的关系如图所示:
2.3系统目标
博客系统开发的目标是提供网络用户之间进行在线交流的网络平台,通过个人BLOG可以结交更多的朋友,表达更多的想法,它随时可以发布日志。
具体的要求如下:
1)博主可以简单的添加和删除日志;
2)独立于具体的数据库平台。
对于与数据库交互的部分充分考虑兼容性;
4)容易在原先基础上进行二次开发;
5)中间基础平台的无型性。
尽量采用开放的标准技术,达到跨平台运行的效果;
2.4系统需求
几个主要功能模块
1)博客注册登陆管理模块:
2)博客即文章检索查询模块
3)博客页面显示模块
4)博客管理模块
5)留言显示检索模块
博客系统通常提供三类服务:
1)信息服务,它可分为:
日志显示,热点日志推荐,博主风采
2)查询服务:
可以根据日志内容,日志标题,留言内容,留言标题等进行模糊查询
3)留言服务:
游客可以对系统进行留言或发表看法意见
第3章系统设计
3.1主要功能设计
系统模块介绍
1.博客注册登陆管理
本模块实现新用户注册,登陆功能。
其中,注册新用户时会对用户输入的注册信息进行有效的验证,包括基本数据格式的有效性,以及逻辑有效性,例如:
用户名被占用时给出提示。
注册成功登陆时会对博客输入的信息进行提示,如用户名、密码错误。
同时在注册时还用到了验证码技术,防止恶意注册!
2.博客文章查询显示管理
本模块用于帮助网络用户快速定位到自己关注的博客页面及对应的文章信息中。
在本模块中提供了最新文章推荐,还提供了按内容或标题等关键字快速查询所需文章信息
3.发表文章管理
该模块实现了博主发辫新文章的功能。
博主发表文章时,可以选择文章所属类别,此外只有是博主才能发表文章,对此进行了严格的身份验证。
4.发表及显示评论管理
该模块实现了与文章相关的评论管理。
只有注册成本站会员才能对文章进行发表评论。
5.留言显示及查询管理
该模块主要是实现了留言的模块功能。
系统的物理结构
系统实现的物理结构如图所示:
3.2数据库的概要设计
一个设计良好的数据库,可以使系统的实现变得非常的简单,同时,也可以使系统的执行速度变得很快。
反之,一个设计混乱的数据库,不仅增加了吸引的管理实现过程,同时在系统的执行过程中,使得检索变得很慢,降低效率。
所以数据库的设计是一个系统设计很重要的步骤。
根据系统功能设计要求和模块划分,本站的数据库主要有用户信息、日志信息、管理员信息、留言信息、回复留言信息、评论信息、回复评论视图。
数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有Access、SQLServer、Oracle、MySQL等。
根据用户需求和系统分析,本系统采用SQLServer2000数据库管理系统。
在SQLServer2000数据库管理系统中建立数据库。
第四章系统实现
4.1首页设计
这是前台的首页设计
以下是后台管理主页面
4.2文章管理模块
添加文章类别
浏览文章类型和管理界面
4.3博客管理模块及留言管理模块
查看留言:
查看好友:
以下为查看相册,因为相片丢失,所以部分照片没有显示
第5章结束语
log被中国的“blog”先行者们称为是继E—mail、BBS和IM之后的第四种网络交流方式,是网络时代的自媒体------作为一种全新的互联网信息发布工具和人际沟通工具,Blog的优势在于它不拘泥于“一对一”或“一对多”的信息展示,而是开辟出了一个由此及彼(由人际圈的相交而来的广域交流)的“多对多”的舆论时代。
与其他信息平台相比,Blog传播更具个性化和立体化,且交互性更强。
本文针对如何设计一个结构灵活的个人blog系统进行了研究,主要日标是能使该系统最大限度地切合客户的需求,具有良好的移植性、可扩展性且易于维护。
说到底,这个课程设计是我完全参考书上的程序设计做的,由于底子没有打坚实,往往动起手来,有些手忙脚乱。
这个课程设计其中有很多地方是由冯春明同学帮助我完成的,再次,我由衷的向他表示感谢。
还有总感觉对不起老师,学了大半年,还是在别人的帮助下才完成了自己的课程设计,的确是不应该。
无论以前有什么困难,那都是过去的事情了,生活就是要生下来,活下去!
参考文献
《JSP程序设计教程》郭真王国辉著人民邮电出版社2010年版等