基于JSP的博客系统设计论文.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于JSP的博客系统设计论文.doc》由会员分享,可在线阅读,更多相关《基于JSP的博客系统设计论文.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录1 引言111 研究背景112 研究目的及意义213 系统研究内容214 系统体系结构315 开发软件介绍41.5.1 JSP技术41.5.2 Eclipse与MyEclipse71.5.3 Tomcat81.5.4 SQL2005数据库92 系统需求分析1021 可行性分析102.1.1 经济上的可行性102.1.2 技术上的可行性102.1.3 操作上的可行性1022 功能需求分析1023 数据流图1124 业务流程分析1325 数据字典143 系统总体设计1631 系统功能描述1632 系统功能结构图1633 系统目标1734 系统性能需求174 数据库设计1941 数据库概念结构
2、设计1942 数据库逻辑结构设计205 系统详细设计2251 主界面模块设计2252 用户注册模块设计2253 博客模块设计2454 后台登录模块设计245.4.1 后台登录模块设计245.4.2 用户模块设计265.4.3 管理员用户管理306 系统测试3161 测试的任务及目标316.1.1 测试的任务316.1.2 测试的目标3162 测试方案316.2.1 模块测试316.2.2 集成测试326.2.3 验收测试326.2.4 平行运行32结论33参考文献34致 谢35第 II 页 共 II 页1 引言11 研究背景博客是互联网平台上新兴的一种个人信息交流中心。通常博客就是将发表的文章
3、按照年份和日期排列,有些类似于自己写的日记。虽然博客从表面看上去平淡无奇,没有什么别的新意,也毫无可炫耀之处,但它可以让每个人随时把自己的思想火花和灵感更新到博客站点上,每个人都可以零成本、零维护地创建自己的网络媒体。博客诞生的时间其实并不长,在一些英文字典中甚至找不到博客的相关词汇,但是它却在短短数年间迅速风靡全球各地,迅速渗透到社会的各个领域,对全球各地人们的生活产生了巨大的改变,同时它的知识管理作用也引起了学术界的重视1。在博客这并不算长的历史中,她的影响已经无时不有无处不在了,但综观她的进程,可以自然地展望,做为一颗新生的种子,她具有无穷尽的非凡前程2。博客作为一种互联网上新兴的传播形
4、态,其影响力日盛,正在成为一种改变媒体生态、传播规则,甚至社会建构方式的重要现象3。博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。如果说博客网站是一个舞台,那么所有的博客都是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通;如果博客仅仅为了写日志,那么博客是一面镜子,镜子中展现的是真实的自己;如果博客是一个自由
5、媒体,可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享。如今网络上有数百万计的博客写手,他们通过互联网彼此交流,抒发自己对各类产品的看法和体会,分享业界的消息。任何商业活动都不能忽视这股风潮,因为这数百万个声音让这个新媒体俨然成为一个全球大论坛4。自2006年以后,博客迎来了它的飞速发展时期,作为专业领域的知识传播模式,博客成为了该领域最具影响力的方式之一,博客的影响力也将超越传统媒体。它将成为一种全新的信息组织和传播方式,发挥更大的作用。12 研究目的及意义Blog作为一种崭露头角的新型网际交互平台,正受到各界的广泛关注。博客是继电子邮件、网络论坛、即时通讯之后出现的第四种网络交流
6、载体,它具有“零机制、零技术、零成本、零编辑、零形式”的使用特征,使用简便快捷,任何人都可以轻松建立自己的博客空间;博客的内容都是作者本人的自由个性表达;博客具有开放交互性,为具有相同兴趣和目标的人提供了一个充分交流沟通和协作的空间,在博客里共享资源,进行深度交流,实现从资源共享到思想共享。博客是个人性和公共性的结合体,其精髓不是主要表达个人思想,不是主要记录个人日常经历;而是以个人的视角,以整个互联网为视野,精选和记录自己在互联网上看到的精彩内容,为他人提供帮助,使其具有更高的共享价值。网络经济进入新媒体时代,许多企业开始从中寻求途径,通过社会化媒体营销来推广自己的产品和服务。博客作为社会化
7、媒体的一种形式,已经成为网络口碑营销的新方法5。世界一些著名的国际化公司,如微软、惠普、宝洁、IBM、波音、迪斯尼、Oracle、通用汽车、尼桑等等,早已先知先觉洞察到网络经济时代博客所具有的无与伦比的巨大优势以及博客营销对市场可能造成的颠覆性力量,率先开展博客营销,并已领先群伦,赢得优势,创造卓越。毋庸置疑,博客营销的力量是巨大的,它不仅提升了企业的营销优势,而且还能满足消费者的个性化需求,从而可以为顾客定制顾客想要的产品和时尚元素,将大大提升顾客的忠诚度,从而赢得未来的竞争优势6。随着Blog人数的增加,Blog作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且
8、在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。Blog正在影响和改变着我们的生活。13 系统研究内容现今,博客网站已经由06年的风风火火变的平淡,通过各种方式融入了我们的生活,成为了我们表现自己的主要方式。它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列,有些类似斑竹的日记。看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。现在的博客网站的主要特点:零机制:博客属于个人所有,是自发建立和非正
9、式的建设。JSP不能对博客发号施令。 零技术:博客不需要作网站的专业知识,可以像发邮件一样简单地实现博客网页的呈现。技术的极度 简化,包括架构和申请博客网站、编辑、上传和修改内容等。 零成本:任何一个人都可以像申请免费邮件般免费申请自己的博客网站。不需要注册域名的成本,不需要租用服务器空间的成本,不需要许多软件工具的成本。 零编辑:博客用户就是编辑,即时写作、即时发布、自我检查。这形成了与传统写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。 零形式:博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。 与个人主页相比较,博客是使用方便的、交互性强。与传统的电子邮件、BB
10、S和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。BBS公共匿名性很强,而个人性很弱,因此缺乏约束。电子邮件和ICQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS简单的多。Blog的全名应该是Web log,中文意思是“网络日志”,后来缩写为Blog。一个Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多Blog
11、s是个人心中所想之事情的发表,其它Blogs则是一群人基于某个特定主题或共同利益领域的集体创作。Blog作为一种崭露头角的新型网际交互平台,正受到各界的广泛关注。如何有效地利用Blog记录、反思、交互、个性的特质服务于教育教学,是教育领域有着现实意义的课题之一7。14 系统体系结构JSP博客系统采用的是时下比较流行的B/S模式体系结构,具有通用性,其开发与维护简单,成本低,界面友好。具有良好的系统扩展性,方便管理。本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。如图1.1所示。图1.1 B/S三层结构图B/S体系结构与B/S体系结构相比不仅具有其全部的优点,而且又
12、有B/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有B/S模式无法替代的优越性:它简化了系统
13、的开发和维护,并且特别适用于网上信息发布。因此,我开发的失物招领系统采用了基于B/S模式的体系结构。15 开发软件介绍1.5.1 JSP技术JSP即JavaServerPages,是由SunMicrosystem公司于1996年6月推出的新技术,是基于JavaServlet以及整个Java体系的Web开发技术。JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp
14、)。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行8。JSP已经成为开发Web动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。JSP基于强大的Java语言,具有极强的扩展能力,良好的缩收性,以及与平台无关的开发特性,成为构建动态网站的主流技术之一,JSP有着其他技术所不具备的优势。其优势在于:可以将内容的生成和显示进行分离、生成可重用的组件、采用标识简化页面开发。JSP能提供所有Servlet的功能9。一些人可能已经对微软的Active Server Pages(ASP)很熟悉了;J
15、SP在多数方面与ASP功能相同但是具有平台无关特性。他们都用来帮助Web内容的开发者们使用相对少的代码创建动态的网页。一个JSP页面包含掺杂着Java代码的HTML代码10。下面主要介绍下JSP的特点:1).将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。2).JSP技术源于Java语言。Java语言是体系结构中立的。这使JSP技术可以在实现这个JSP平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。3).JSP系统是可移植的。这种可移植性来源于体系结构中立性。4).强调可重用的组件。绝大多数JSP页面依赖于可重用
16、的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。5).采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。6).使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。7).由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术
17、的所有好处,包括健壮的存储管理和安全性;8).作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点11。当客户端请求一个JSP网页时,JSP Engine会检查所请求的JSP网页是否已经处于被载入执行的状态,如果没有,它会先读取JSP程序文件,将它换成Servlet程序代码编译载入,然后才执行请求的服务。也是就说,只有当客户端第一次请求JSP网页时,才需要被转换、编译和载入,做到了一次执行,处处执行。JSP的Servlet Class是JSP Engine自动帮我们编译产生的,不像Servlet需要手动编译,另外,在JSP程序中建立新的对象和Java Bean非常方
18、便容易12。Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生
19、成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出H
20、TML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因。Servlet是Java编写的服务器端程序,是由服务器端执行和调用的Java类。Servlet是采用Java技术来实现CGI功能的一种技术,能够像CGI一样动态地扩展Web服务器的功能,并采用请求响应模式提供Web服务。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容13。JSP的一大特点就是与JavaBeans的结合,而JSP与JavaBeans结合的一个突出的优点是页面显示和业务逻辑
21、的分离。这可以使团队协作的更好,开发出更高质量的站点。JavaBean是一种可以重用的Java组件,它类似于COM,在JSP程序中常用来封装事物逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性。事件处理是JavaBeans体系结构的核心之一。通过事件处理机智,可以让一些组件作为事件源,发出可被描述环境或其他组件接受的事件。这样,不同的组件就可在构造工具内组合在一起,组件之间通过事件的传递进行通信,构成一个应用。从概念上讲,事件是一种在“源对象”和“监听对象”之间、某种状态发生变化的传递机智。事件有许多不同的用途,如:鼠标事件、窗口边界改变事件、键盘事
22、件等。JavaBean是Sun公司为了进入因特网、企业网以及万维网上进行分布式计算的组件结构入口。JavaBean在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性和灵活性14。 1.5.2 Eclipse与MyEclipseEclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支
23、持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成15。MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 博客 系统 设计 论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内