博客信息管理系统学士学位论文.doc
《博客信息管理系统学士学位论文.doc》由会员分享,可在线阅读,更多相关《博客信息管理系统学士学位论文.doc(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 毕业论文(设计)题 目 博客信息管理系统 院 系 电子工程系 专 业 信息工程(系统工程方向)学生姓名 学 号 20092325038 指导教师 职 称 讲师 二一三 年 六 月 二 日 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。作者签名: 年 月 日目录第一章博客信息管理系统的概论21.1系统开发背景21.2系统概述21.3博客的发展31.4开发技术路线31.5系统设计目标与分析3第二章 系统开发技术支持52
2、.1 JSP中的各种技术52.2 B/S基础下的web体系结构62.3 Myeclipse简介72.4 Tomcat简介72.5 SQL Server 2005简介7第三章系统分析和整体的设计93.1 系统需求分析93.2 数据的分析103.3 系统的流程103.4 功能模块的划分123.5 功能模块介绍133.5.1注册和登陆系统模块143.5.2 博客的查询模块143.5.3 博客界面的显示模块143.5.4 个人博客维护和管理模块14第四章系统详细设计164.1 数据库分析164.1.1 设计E-R图164.2 系统数据库表设计184.3 数据连接21第五章系统模块的实现225.1 系统
3、的主界面225.2构建管理类235.3详解系统主要模块235.3.1 系统用户的登陆模块235.3.2 日志管理显示模块245.3.3 编写日志模块245.3.4 删除日志模块255.3.5 日志修改界面265.3.6 日志搜索模块30第六章总结31致谢32参考文献33ABSTRACT34博客信息管理系统顾锦程南京信息工程大学滨江学院信息工程(系统工程方向),南京 210044摘要:最近几年来,互联网已经逐渐成为人们生活不可缺少的一部分,以Internet为核心的现代网络和通信技术发展迅速,运用广泛。随之而来的就是各种网络工具的产生,其中以论坛、博客、社区、QQ空间等最为受广大网民朋友的欢迎。
4、博客在最近几年备受欢迎。博客可以为更多的广大用户提供优质的交流平台并且为他人提供很好的帮助。博客是在网络上出版,发表和张贴个人文章,从而可以提高自己博客的知名度、还可以为企业提供更多产品介绍及产品的展示。本系统是运用JSP,javabean和servlet的开发技术结合SQL server2005实现了博客信息管理系统的众多功能要求,将系统动静态的页面实现分离。现在很多信息都是通过互联网来快速的传递,博客能在最快的时间内通过文字、图像和音响信息来发布和传播信息,让人们第一时间知道发生了什么事情。发布和传播信息很方便,占用的社会资源也很少。博客能很好的让人们平等的互动,让作者和读者之间能随时互动
5、,也不会有什么约束,尽情表达。博客也将会真正标志着个人互联网时代的到来。关键词:博客信息系统,JSP, 功能模块,数据库第一章 博客信息管理系统的概论1.1系统开发背景博客体现出人们的自由言论权利,表现自我个性同时增强与外界的交流。在没有自己的博客之前,人们往往会通过在BBS上发布的文章或即时通讯软件聊天,可以表达自己的想法,但他们是分散而且杂乱的。博客的出现,让我们可以把过去的某些思想感受,经过思考理顺后写到自己的日志中,每次写博客的时候,都可能因为外界新闻的影响而突发奇想或感慨。也许有时一些想法,有些人认为是皮毛,没有深度,但每次写作时写的一个小问题或多或少有更多的思考,再写博客时就会感到
6、一种满足感。在平日的生活里发生的任何一个小事情都可以让人们反思产生一些想法,甚至是在与朋友的聊天中产生的灵感都可以记录在日志中。通过博客这一网络工具可以把人们不起眼的小想法变成一个话题观点,每天试着记录些生活中的点滴,这显然也是人们编写博客的其中一个目的。随着时光的流逝,我们可以借助博客来留住那些生命中的美好回忆。不仅如此,通过写博客,记录你的想法,从而可以帮你实现如下的意愿:(1)记录周遭,在生活里留下自己的脚印。(2)巩固学到的知识,整理理清思绪,为获得更多的好想法奠定基础。(3)分享自己的一些想法和独特经验,在和别人的交流中进步。(4)加强沟通,产生更多的思想火花,促进自身发展。(5)结
7、交更多的志同道合的朋友,互相鼓励对方,共同前进。如果说博客是一个大的舞台,那么所有博客都是舞台上的舞者,人们在网络世界中表现出自己的真实且有价值的一面。在这样的环境中交流促进共同进步发展。同时博客作为一种展示平台,便于用户表现自己,分享生活中的经历,释放压力。1.2系统概述“博客”(Blog)这个词来源于“Web Log”的缩写,即是网络日志,是一个非常简单的个人信息的发布工具。所有用户都可以像用创建电子邮件的方式来完成个人网页的创建,并发布信息。博客就像是一个私人空间,用户往往都是用一些超文本链接的日志与外界互动,在互联网中选择有价值的信息、知识和资源进行学习。博客也可以是生活里发生的一些新
8、闻,个人遇到的遭遇故事以及思想理念等。及时记录和发布,发挥无限的力量表达个人情感;还可以与更多的广大朋友进行深入沟通,一起交流1。“博客”,这个名词很多人都觉得陌生,博客用英文翻译为blog,是众多的网络新事物的典型之一,博客”,这个名词很多人都觉得陌生,博客的英语名词blog是一个典型的网络新事物,这个词来源于网络日志,是指内容按照时间顺序和更新顺序的一个特定的网络个人出版形式,。编辑博客不需要特定的花费,也没什么技术要求,纯属个人的自由观点的描述。博客的概念一般由以下的三个要素组成:(1)网页的主体内容是由随时随地更新的、众多的个性化日志组成的。(2)排列的顺序是按照时间反向的形式,也就是
9、说最新的都是放在最上面,而最旧的则摆在最下面。(3)内容不受限制,什么样的话题都可以,总体的布局包括写作的风格也是用户自由选取的,但是主要的表现形式是超链接文本。因此,博客是个人和公共的结合体,其实质主要是个人思想的表达,并不是记录个人每天的普通生活,而是作为大众表达个人的一些观点,用户可以在互联网上浏览后,选择并将记录到看到的精彩内容写入日志中,更重要的是可以为他人提供可行的帮助,使得博客呈现出重要有利的信息价值。博客的本质是帮助他人,共享优势资源,并不只是为了表现自我,取悦自己。个人的日志跟网站大都表现的是“小我”的精神,而博客表现的是一种“大我”,是一个与人分享的平台。两者的形式很接近,
10、但本质却是存在很大的差异。前者是主要表现个人的观点,而后者中的优秀博客们多数是为了帮助别人解决问题或者就某个专业知识给予自己的观点。1.3博客的发展趋势一:个人的信誉机制的形成发展,在早期阶段,人们都是自娱自乐,而现在博客们通过相互的交流,影响力慢慢占据,成为博客们的一种评价条件,影响力越高,代表其信誉也很高。从而有更多的用户会关注他们。 趋势二:博客越来越呈现出媒体化,在早起的博客中,基本是以文字表达自己的个人观点,随着科技的进步,多媒体工具得到很大发展,人们可以通过手机,相机或者其他的软件工具,在博客上添加自己的照片,也能加载一些背景音乐和有趣的视频,增加访问量,提高知名度。这些多媒体的出
11、现使得博客丰富了很多。趋势三:博客的内容是存在双面性的,有很多有价值的信息也会存在很多垃圾信息,博客的发展使得博客利用选择机制,选出大家喜闻乐见的信息,比如国内的网摘系统跟博客的评价系统等2,3。1.4开发技术路线博客管理信息系统采用JSP + JavaBean + Servlet开发技术,在这种技术支持的基础上,配合JSP和Servlet,可以完美的展示出它们强大的优势。用这种开发技术,把JavaBean当成一个模型,成为JSP和Servlet的通信工具,Servlet经过处理后设置JavaBean的属性,JSP则在读取该属性后展现出来4。 这样开发可以把显示和逻辑更明显的分离,从而使代码更
12、易于管理,适用于开发大型项目。1.5系统设计目标与分析本系统是利用JSP技术实现的一个完整的博客系统,以浏览器作为基础,凡是在系统中注册过的个人博客具有以下功能(1)进入博客信息系统的后台进行信息管理。(2)变更个人博客帐户的基本注册信息。(3)写日志。(4)进行日志管理。(5)信息评论管理。(6)管理留言。博客的外来访问者可拥有如下的三种功能:(1)浏览系统中博客的日志、评论和留言。(2)评论及发表留言。(3)搜索日志。第二章 系统开发技术支持2.1 JSP中的各种技术JSP的Java服务器页面,是由Sun微系统在Java Servlet和整个系统的Java Web开发支持下,Sun微系统公
13、司在96年推出一项新的技术Java服务器页面。Jsp在Java的基础上日趋成熟,逐渐发展成为主流技术之一,建立动态网站具有生成内容和显示分离,重用的组件,标识符,简化开发页面的优势,这些都是动态网页所不存在的功能。JSP提供了所有功能的Servlet5。java通过调动类对服务器端程序进行编写Servlet,倚靠服务器进而实现事件的驱动。Java中的CGI技术是借助Servlet实现它在Web服务器上的动态变化,比如用户发出的对Web服务使用的请求。Servlet和CGI这两种技术都是在Web服务器上运行,同时生成一个Web页面。交互式地浏览数据以及对数据进行相关的修改则是Servlet的主要
14、功能,工作流程如下:图1 工作流程图 Servlet的全部工作流程:(1)服务器端会接收到来自用户端的请求。(2)servlet再接收服务器端的请求信息。(3)Servlet中生成响应内容。 响应内容的动态生成是客户端发出的请求决定的。(4)最后服务器端把生成的信息内容传送给用户。JavaBeans的架构是第一个全面的基于组件的标准模型之一,该组件是一个Java类,类遵循一个接口格式,为了使方法的名字和继承的,底层的行为或行为的实施作为一个标准的JavaBeans组件结构类7。在Java模型中,JavaBean能把Java程序的功能无限扩大,然后就可以通过javabeans的组合快速实现新的应
15、用程序。JavaBean的具有以下特点:(1)可以实现代码重用。(2)易维护,易使用,易写。(3)可以在任何Java平台的工作,不需要重新编译。(4)可以传输内联网或互联网之剑的信息。(5)可工作在其它部分中的模型。Javabean含有封装业务的逻辑,数据库的操作功能就是把业务逻辑跟前台的应用程序分离的一项很棒的技术,能够使系统更灵活。2.2 B/S基础下的web体系结构在这种体系结构下的web开发,一般都是借助静态页面实现信息在网络上的发布更新。而用户凭借浏览器获得请求的信息页面。这种网站的页面是静态的,并不能随着动态信息的更新做出相应的动态变化。网络信息的供应商通过更新服务器在页面上向用户
16、展示请求的结果最新信息。这就造成了实际网站与用户间的互动变得很少的。其结构图如下:图2 三层结构图CGI,ASP,PHP等网页开发技术的兴起,使得动态页面的开发变得不再是空想而是得到完美的实现。用户在浏览器中发出对服务器的信息请求,服务器根据接受的请求信息进行详细的分析,当请求结果是静态页面时服务器会直接把页面发送给客户端,当请求的结果是用动态页面显示的,就需要在动态页面执行后再把结果返回给客户端。这是因为其脚本程序可以直接与数据库交互产生需求结果。此外Web服务器还能把用户在页面上不同请求信息做出实时动态的更新,网络信息管理者能够改变数据库中保存的数据,而不需要做出一一的更改就能提供给用户信
17、息。这样就能使用户与服务器建立数据的交互,提高使用效率。目前,JSP技术已经成为一个大型企业或中小企业最喜欢的web开发技术。JSP技术借组Java的一次开发,多次使用的性能,成为网站开发的首选技术。不可否认的是JSP的最大优势是能把页面的表现形式跟它的商业逻辑进行分离开。JSP的web开发技术标准提供了两种开发模式:一是JSP + JavaBean发展模式;另一种是JSP + JavaBean模式+ Servlet8,9。JSP+JavaBean图如下:图3 JSP+JavaBean的模型图JSP页面是单独响应客户端请求同时把处理后的结果及时反馈给客户,再由JSP页面显示出经JavaBean
18、处理过的数据信息。上图中的模型由于是把大量的Java代码存放到到一个页面中,所以在处理大型业务时,页面编程会非常复杂,不利于后期的开发和维护工作。JSP+Servlet+JavaBean模型图如下:图4 JSP+Servlet+JavaBean模型图Java技术在实现了CGI特性的基础上形成了servlet技术。它是在Web服务器上运行的,然后生成Web页面。此技术对于服务器端的处理以及编程十分适用。如上的发展模式特别突出了JSP技术的先进性,能根据用户的请求选择出对应的JSP页面展现给用户。避免了不必要的时间浪费,为用户的网络浏览提高了效率,也让网站的资源得到合理分配使用。基于以上两种模型,
19、第二种比较好,更适用于团队的开发,虽然速度相对较慢,但是可维护性很高6。2.3 Myeclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的一种扩展,凭借它我们能在数据库和J2EE的开发和发布,甚至包括应用程序服务器的整合方面都很大的提高了工作的效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate10。2.4 Tomcat简介如今基于Web的应用形
20、式越来越多,而显然过去的HTML网页模式已不能表现当下的开发需求。因此人们对交互式的网页开发需求日益增长,这就使得新的Web语言的出现成为必然。ASP,JSP和PHP这些开发语言逐渐盛行,前面的几种语言与html语言形式不同但相互是有联系共通的,好比PHP是把C和C + +语言当成开发基础,而JSP则是以Java为基础语言。 Tomcat就是一种运行平台,支持JSP和Servlet开发Tomcat是一个免费的开源的Serlvet容器,是Apache基金会Jakarta项目中的核心项目之一,由Apache,Sun和其他一些公司和个人共同开发而成11。2.5 SQL Server 2005简介SQ
21、L Server 2005是微软公司推出的,是运行在Windows平台上用于操作大型关系数据库管理系统的应用程序,又把它作为应用程序的数据来源,储存各种类型的数据,同时也给予用户相应的权限访问数据进行存取操作等。它支持很多全文应用软件,加强了服务器的编目功能,能提供很大的灵活性。查询性能和可升级性也在原来的2000版本中得到改进。里面附带的新的管理工具提供了更深入的软件应用方法,有助于运行功能。SQL Server 2005不仅能实现个人数据库的管理,更适用于企业级数据库应用12,13。第三章 系统分析和整体的设计本系统是由前台加上后台的信息管理系统的信息显示系统组成。前者是一种面向大众的浏览
22、窗口,用户可以借助前台系统方便游客浏览你的日志,评论和留言,自然还包括博客的其他内容的相关操作。后者是后台信息管理系统,用于发表博客管理员日志,回复评论和留言,日志管理,评论管理和个人信息管理12。3.1 系统需求分析用例图一般是用来描述系统与用户之间存在的相互作用,含有如下几个概念:(1)角色:代表的特定事件发生,代表参与者,表示为小人图像。(2)用例:表示系统的正常运行的情况能实现的功能,一个用例则对应一组功能,本质上规定了系统实现的功能范围。(3)用例图:当某角色和用例之间存在关系的时候,你可以使用一个图把它们相关联,这就是用例图。本系统用例图如下:图5 系统的用例图博客信息管理系统提供
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 博客 信息管理 系统 学士学位 论文
限制150内