个人博客网页 毕业设计 JSP.docx
《个人博客网页 毕业设计 JSP.docx》由会员分享,可在线阅读,更多相关《个人博客网页 毕业设计 JSP.docx(49页珍藏版)》请在冰豆网上搜索。
个人博客网页毕业设计JSP
本科毕业论文
题目:
个人博客网页设计与制作
学院:
信息科学与技术学院
专业:
软件工程
班级:
2009级2班
学生姓名:
XXXX
学号:
200910414217
指导教师:
段林涛
完成时间:
2013年4月20日
个人博客网页设计与制作
专业:
软件工程学号:
200910414217
学生:
XXXXX指导教师:
段林涛
摘要:
博客是WEB LOG的缩写,简单来说就是网络日记。
它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。
据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。
它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界,博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。
它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。
某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。
本文通过研究JSP技术+数据库ORACLE的方法,以目前最为流行同时也免费的ApacehTomcat6.0作为Web服务器,实现了一个基于浏览器/服务器(Browser/Server)模式的个人博客网页管理系统,目前进行网站开发的语言很多,如ASP、PHP、JSP、ASP.NET等。
究竟应该选择什么语言来开发一个BLOG网站呢,对于准备能够为巨大基数用户服务的网站来说,JSP无疑是最好的选择,同时使用海量数据库ORACLE,程序的稳定性以及用户的体验都优秀,利用简单的HTML代码与脚本融合而成的JSP技术可以开发强大的Web应用程序,如:
日志管理的如修改,发布,评论等;相册的管理如删除修改评论等等;用户的注册登录,好友管理。
系统设计严格遵循软件工程思想,完成了系统的可行性分析,需求分析,概要设计和详细设计等工作。
关键词:
JSP;ORACLE;个人博客网页设计
Designandproductionofindividualblogwebpage
Major:
softwareengineeringStudyNo.:
200910414217
Student:
YanHuiInstructor:
DuanLintao
abstract:
AblogistheWEBLOGabbreviation,issimplythenetworkdiary.Itwas1997DecemberwasfirstproposedbytheAmericanJornBargermakeaspurtofprogress,thedevelopmentoftheglobalblogtheseyears.AccordingtotheblogsearchTechnoratistatistics,theglobalaverageevery5.8secondsablog.ItisanewtypeofpersonalInternetpublishingtools,bloguserscaneasilybuildapersonalizednetworkworldwithtext,links,videos,pictures,blogwillupholdthespiritoffreedomofpersonalwebsites,butanewmodeofcreativity,tomakeitmoreopenandconstructive.Itasanewexpressionway,itsdisseminationnotonlyemotion,alotofwisdom,ideasandopinions.Inasense,itisakindofnewculturephenomenon,theemergenceandprosperityoftheblog,toreallycreatenetworkknowledgevalue,markedthedevelopmentofInternetentersintoahigherstage.
Inthispaper,throughthemethodofJSPtechnologyandORACLEdatabase,atpresentthemostpopularandfreeApacehTomcat6.0asWebserver,hasrealizedonebasedonthebrowser/server(Browser/Server)personalblogwebpagemanagementsystemmode,atpresentmanywebdevelopmentlanguage,suchasASP,PHP,JSP,ASP.NETetc..HowshouldwechoosewhatlanguagetodevelopaBLOGsite,forpreparingforahugebaseofcustomerservicewebsite,JSPisthebestchoice,atthesametime,usingthedatabaseORACLE,thestabilityoftheprogramandtheuserexperienceisgood,andacombinationofusingHTMLcodeandthescriptsimpleJSPtechnologycandevelopastrongWebapplications,suchas:
logmanagementsuchasmodifications,publishing,etc;thealbummanagementsuchasdeletemodifycommentsandsoon;theuserregistrationlogin,friendsmanagement.Systemdesignstrictlyfollowsthesoftwareengineeringthought,completedtheanalysis,thefeasibilityofthesystemneedsanalysis,outlinedesignanddetaileddesignwork.
keyword:
JSP;ORACLE;Apersonalblogwebpagedesign
绪论
开发设计的意义
对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。
从2002年开始,国内博客开始迅猛发展起来,从最初的只有几千个尝鲜者到现在的各式各样的博客,圈子。
在近几年的发展过程中,主要呈现出如下几个特点:
1).博客是可以将个人信息完整呈现在互联网上的载体。
2).博客具有“准实名制”趋势,有助于信任机制的建立。
本文就此探讨了我国博客发展的几个要素。
开发工具:
1
2
3
1
2
MyEclipseEnterpriseWorkbench5.0简介
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,它的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
Genuitec发布了MyEclipseEnterpriseWorkbench5.0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。
它的价格对于个人和企业开发人员来说都是非常有吸引力的。
这是J2EEIDE市场一个重量级的选手。
通过增加UML双向建模工具、WYSIWYG的JSP/Strutsdesigner、可视化的Hibernate/ORM工具、Spring和Webservices支持,以及新的Oracle数据库开发,MyEclipse5.0继续为业界提供全面的产品。
开发环境中的新增功能:
●兼容Eclipse3.3/Europa1.0
●支持Java5&Java6
●可运行在Windows(XP,Vista)、Linux、Mac操作系统
●改进了JavaEE5和Spring功能部件
●提高EJB3工程项目的灵活度,从数据库模式直接产生bean
●支持Java持久化结构开发
●对Spring2.0升级,增强配置管理功能
●升级Hibernate
●Spring-JPA高度集成
ORACLE11g简介
Oracle11g是甲骨文公司在2007年年7月12日推出的最新数据库软件,Oracle11g有400多项功能,经过了1500万个小时的测试,开发工作量达到了3.6万人/月。
相对过往版本而言,Oracle11g具有了与众不同的特性:
●数据库重演
●SQL重演(SQLReplay)
●计划管理(PlanManagement)
●自动诊断知识库
●事件打包服务
●基于特性打补丁
●自动SQL优化
●同时在PLSQL方面同样有着很大的提升
个人工作分配
在个人博客系统的开发过程中本人负责全部数据库存储过程的编写和全部文档的编写,还负责编码部分和前后台页面的编写与软件测试。
1.1个人博客的概念
博客是WEB LOG的缩写,简单来说就是网络日记。
它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。
据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。
它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。
博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。
它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。
某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。
1.2个人博客的发展现状
2006年11月3日,全球中文博客站点数量达到5230万,博客(博客ger)用户数达到1987万,平均每个博客(博客ger)用户拥有大约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)尤为突出。
现今,博客网站已经由06年的风风火火变的平淡,通过各种方式融入了我们的生活,成为了我们表现自己的主要方式。
它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列。
看上去平淡无奇,毫无可炫耀之处,但它让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。
个人博客目前面临的主要问题:
由于文化市场监督的不利,势必会造成一些淫秽的内容广泛传播于网路,这就需要文化部门的有力监督。
1.3Web技术的发展
1991年,欧洲粒子物理研究所(CERN)的软件工程师TimBerners-Lee发布了他的万维网(WorldWideWeb)。
从此以后,通过互联网看到的将不仅仅是文字,互联网有了图片,后来又有了音频、动画甚至视频。
WWW的成功在于它制定了一套标准的,易于掌握的超文本标记语言HTML、信息资源的统一定位格式URL和超文本传输协议HTTP,用超链接和超媒体把Internet上各种相关数据有机地链接起来,使互联网上的资源实现了共享。
你只需要点击鼠标就可以浏览来自世界各地的丰富的、直观的信息,一个不懂电脑的人也可以很快成为Internet行家。
开始的web页面都是静态文本,页面呆板,互动性不强,但是随着技术的发展,很快各种各样的动态网页技术涌现出来,这其中包括CGI,ASP,PHP,Java,脚本语言如:
JavaScript,VBScript等等。
JavaScript和VBScript可以嵌入在HTML中实现一些客户端的动态功能;CGI大大扩展了Web服务的功能,可以实现web服务器与数据库及文件系统、应用程序的通信,动态生成超文本,于是网页活了起来。
但CGI的运用需要具有一定的编程能力及算法技巧,而且与HTML要分开编写,维护和编写都比较困难,效率和安全性也不好。
ASP,PHP克服了这些缺点,获得了广泛的应用。
Java的出现给Web带来了新的活力。
它具有完全的平台无关性,一次编写处处运行,用Java可以编写web页中执行的小程序Applet。
它简单、面向对象、安全、健壮、分布式等优点特别适合开发web应用。
在美国,JSP+Servlet+EJB已经成为电子商务网站的开发标准。
1.4研究现状
现今,博客网站已经由06年的风风火火变的平淡,通过各种方式融入了我们的生活,成为了我们表现自己的主要方式。
它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列,有些类似斑竹的日记。
看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。
现在的博客网站的主要特点:
零机制:
博客属于个人所有,是自发建立和非正式的建设。
BSP不能对博客发号施令。
零技术:
博客不需要作网站的专业知识,可以像发邮件一样简单地实现博客网页的呈现。
技术的极度简化,包括架构和申请博客网站、编辑、上传和修改内容等。
零成本:
任何一个人都可以像申请免费邮件般免费申请自己的博客网站。
不需要注册域名的成本,不需要租用服务器空间的成本,不需要许多软件工具的成本。
零编辑:
博客用户就是编辑,即时写作、即时发布、自我检查。
这形成了与传统写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。
零形式:
博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。
与个人主页相比较,博客是使用方便的、交互性强。
与传统的电子邮件、BBS和QQ这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。
BBS公共匿名性很强,而个人性很弱,因此缺乏约束。
电子邮件和QQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。
博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS简单的多。
1.5开发技术
一些人可能已经对微软的ActiveServerPages(ASP)很熟悉了;JSP在多数方面与ASP功能相同但是具有平台无关特性。
他们都用来帮助Web内容的开发者们使用相对少的代码创建动态的网页。
一个JSP页面包含掺杂着Java代码的HTML代码。
下面主要介绍下JSP的特点:
1).将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
2).JSP技术源于Java语言。
Java语言是体系结构中立的。
这使JSP技术可以在实现这个JSP平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
3).JSP系统是可移植的。
这种可移植性来源于体系结构中立性。
4).强调可重用的组件。
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
5).采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
6).使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
7).由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性;
8).作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
当客户端请求一个JSP网页时,JSPEngine会检查所请求的JSP网页是否已经处于被载入执行的状态,如果没有,它会先读取JSP程序文件,将它换成Servlet程序代码编译载入,然后才执行请求的服务。
也是就说,只有当客户端第一次请求JSP网页时,才需要被转换、编译和载入,做到了一次执行,处处执行。
JSP的ServletClass是JSPEngine自动帮我们编译产生的,不像Servlet需要手动编译,另外,在JSP程序中建立新的对象和JavaBean非常方便容易。
1.5.1JSP的基础——Servlet技术
JavaServlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。
Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。
许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。
得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合JavaServlet规范,Servlet是完全平台无关且是Web服务器无关的。
由于JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。
但JavaServlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,JavaServlet是利用输出HTML语句来实现动态网页的,如果用JavaServlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。
这就是为什么SUN还要推出JavaServerPages的原因。
1.5.2JavaBean原理和机制
JSP的一大特点就是与JavaBeans的结合,而JSP与JavaBeans结合的一个突出的优点是页面显示和业务逻辑的分离。
这可以使团队协作的更好,开发出更高质量的站点。
JavaBean是一种可以重用的Java组件,它类似于COM,在JSP程序中常用来封装事物逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。
事件处理是JavaBeans体系结构的核心之一。
通过事件处理机智,可以让一些组件作为事件源,发出可被描述环境或其他组件接受的事件。
这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。
从概念上讲,事件是一种在“源对象”和“监听对象”之间、某种状态发生变化的传递机智。
事件有许多不同的用途,如:
鼠标事件、窗口边界改变事件、键盘事件等。
在Java和JavaBeans中则是定义了一个一般的、可扩充的事件机制,它能够:
1).对事件类型和传递模型的定义和扩充提供一个公共框架,并适合于广泛的应用。
2).与Java语言和环境有较高的集成度。
事件能描述环境捕获和被激发。
能使其他构造工具采取某种技术在设计时直接控制事件,遗迹控制事件源和事件监听者之间的联系。
事件本身不依赖于复杂的开发工具。
特别的,事件机制还应当:
1).能够发现制定的对象类可以生成的事件。
2).能够发现制定的对象类可以观察监听到的事件。
3).提供一个常规的注册机制,允许动态操纵事件源与事件监听者之间的关系。
4).不需要其他的虚拟机和语言即可实现。
5).事件源与监听者之间可进行高效的事件传递。
6).能完成JavaBean事件模型与相关的其他组件体系结构事件模型的中立映射。
JSP和ASP.NET同样是网站开发中常用的开发工具。
但是,ASP是微软的产品,其应用只能是在Windows平台上,移植性差,而且以源代码的形式存放在服务器端,安全性差。
每次由服务器解释运行,运行效率不高。
Jsp页面文件执行时被编译成字节代码,由客户端流览的Java虚拟机解释执行,不再是源代码,因此执行效率和安全性高。
将数据库连接的重要信息存放在JavaBean文件后,可以编译成虚拟机才能解释的字节代码,确保了数据库的安全。
在ASP技术里,通过Web页面要实现一些特定的功能比较困难,比如基于网页的报表,打印实现起来就比较麻烦。
ASP提供的解决方案是自己开发组件,通过在服务器端注册组件,成为独立的可以重复利用的模块供读者调用。
因此要求读者需要掌握比较复杂的变成语言的开发技术。
在JSP开发技术里,可以通过开发JavaBean文件实现同样的功能,JavaBean不需要注册,只要放置在相应的目录下就可以运行。
可以实现ASP的COM组件同样的功能。
此外JSP推出主要就是考虑到平台的无关性。
JS