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 系统的用例图博客信息管理系统提供
23、游客,博客的管理员和系统管理员三种用户身份。每种身份的参与者都能非常方便的进行操作。博客的访问者不需要登录就可以浏览信息,评论和留言,使用博客管理员身份登录,就可以随意发表日志,管理个人主界面内容,而博客管理员的自身身份信息,则将是系统管理员进行统一管理。3.2 数据的分析系统主要有两种身份的用户,即博客的访问者和博客管理员,下面就用前台系统里的查询日志功能为例做介绍。这个过程的数据流程图如下:图6 查询数据流程图查询的过程:用户先输入要搜索的日志的关键字,再将表单数据提交给系统,这时服务器就会收到一个关键词,根据关键词大致的查询系统中的日志标题,查询的结果会以日志标题链接的方式展现给用户,用
24、户点击这个链接,就能浏览这个日志的内容。3.3 系统的流程本系统主要是有前台跟后台两个部分组成。用户浏览日志以及其他博客信息都在前台模块中进行,而登陆后台模块,用户则能管理自己的博客信息。前台系统流程图如下:图7 前台系统流程图用户登陆前台系统后,可以有三种方式进行博客日志的浏览:第一种是选择日志标题浏览。另一种是通过链接从博客的主页进入后选择相应的日志。还有就是利用日志的搜索标题功能选择自己感兴趣的进行浏览。浏览日志的同时,用户也能发表自己的观点进行评论或者留言。后台系统流程图如下:图8 后台系统流程图用户想要进入到后台时,必须经过用户名跟密码的登录验证,假如验证失败,系统会发送登陆失败到屏
25、幕。在通过验证后就会跳到系统后台。在后台用户能看到自己过去发布的文章以及访问者的留言或评论等并对这些评论留言进行回复或删除等。3.4 功能模块的划分前台模块的结构如下:图9 系统的前台结构图后台模块的结构如下:图10 系统的后台结构图3.5 功能模块介绍面向网络用户和面向个人的管理维护,两者本系统的重要组成部分。该系统主要包括以下四大功能模块。不同的用户登陆系统后有不同的操作权限。3.5.1注册和登陆系统模块此模块主要针对博客的广大用户,建立对应的基本身份信息,进而达到对博客的管理跟信息的多种维护。另外这种方式有利于发布系统的更新消息传递给广大的未来客户。这个模块主要有下面三个子功能:(1)博
26、客新用户的注册。(2)博客登录管理。(3)跳转到博客首页页面。成功登陆系统后,才能发表博客的个人日志,用户可以自己设置相关定期的管理和维护,保证自己的网站正常使用。没有登录系统的用户是不能发布信息的,同时也不具备维护管理的权限。新用户的注册和登录验证功能在此模块中得到实现。注册信息不正确时会在此模块中得到错误提示,不能通过系统的验证,只有输入正确的注册用户名和密码才能成为系统的用户。3.5.2 博客的查询模块博客和已发布的文章查询功能,有助于用户快捷的浏览自己想要看的文章以获得信息反馈。该功能模块的有以下三个子功能:(1)推荐热门的博客页面。(2)最新博客的介绍。(3)关键字的搜索功能。3.5
27、.3 博客界面的显示模块外来的网络访问者进入到博客主页时,主页中展示出日志列表,访问可以根据日志标题选择自己感兴趣的进行阅读,也能在看完后发表自己的观点,留言给博主互相交流。该功能模块有以下三个子功能:(1)用户在查看博客日志和评论时采用分页的形式。(2)用户可根据日志内容发表相关的评论。(3)用户能在博客中留言。(4)用户可通过日志分类查看博客内容。3.5.4 个人博客维护和管理模块此模块主要是帮助用户动态的管理博客主页和其他的有关信息。这个功能模块中主要有下面的功能:(1)日志和日志的分类管理。(2)评论及留言管理。(3)博客基本信息的维护与管理。通过这个模块,用户能随意的修改很增删博客里
28、面的日志等内容,这些都包含了更新日志分类信息以及其他访问者的留言和评论。毫无疑问的是用户也能随时更改自己的注册时的个人基本信息。第四章 系统详细设计4.1 数据库分析当下许多的应用软件系统都配有专门的对用后台数据库支持,而开发软件应用系统我们应解决的首要问题就是数据库系统的安全问题,保持运转的高效率。所以本系统在数据库设计时考虑到下面几点要求:(1)数据库规范化跟非规范化的选取。(2)建立数据的查询优化和索引。(3)存储过程与视图。4.1.1 设计E-R图一般情况下建立相对应的概念性数据模型可以准确的表达出用户对数据的需求,而这种数据模型就是针对面向问题,切实的根据用户的实际要求建立数据模型,
29、这样就可以用使用者的眼光看待这些数据,明确的展示出用户所处的环境状况。最常用的表示概念性数据模型的方法,是实体联系方法(EntityRelationship Approach)。通过E-R图反映系统中存在的实体,再将实体间的联系和属性相关联,最终实现数据间的逻辑性。本系统包括实体有用户,类别,日志,评论和留言五个实体。用户实体中包含了ID,名称,密码,博客的主题以及说明等;类别实体中包含了编号,类别名,用户ID以及对类别的相应描述;日志实体中包含日志的编号,标题,正文内容,所属类别,文章发表日期,修改日期等;评论实体中又包含评论编号,评论的标题,内容,发表日期等;留言实体中包含留言的编号,标题
30、和内容以及发表留言的日期和留言人等。根据系统各子模块的功能,以及上面章节对数据的分析创建了用户表,类别表,留言表,评论表以及日志表。用户的实体-联系图如下:图11 E-R图日志的类别实体-联系图如下:图12 日志类别图日志实体-联系图如下: 图13 日志实体-联系图评论的实体-联系图如下:图14 日志评论实体-联系图留言的实体-联系图如下:图15 留言图4.2 系统数据库表设计(1)用户表,这张表是用来保存用户的基本信息。其结构如下表1:(2)日志表,这张表是用来保存日志的基本信息。其结构如下表2:表2 日志表(3)日志评论表,这张表是用来保存日志评论的基本信息。其结构如下表3: 表3 日志评
31、论表(4)留言表,这张表是用来保存留言的基本信息的。其结构如下表4:数据表在设计完成后,指定好各数据表主键、外键,通过SQL Server 2005新建的数据库关系系统图就能够自动生成表和表之间存在的关系图。关联表之间利用设置好的外键相互连接。本系统中各个数据表之间的关系图如下: 图16 数据表之间的关系图4.3 数据连接JDBC-ODBC桥和JDBC以及连接池技术都是当前数据库连接的主要支持技术。博客信息管理系统则是采用三者中的数据连接池方法。这种技术的好处在于能在进行数据库连接时,实现配置和管理以及对其监控达到一致性。同时能及时的优化和调整连接参数,也方便数据库管理员统一管理运行中的程序和
32、非运行中的程序对数据库的请求操作,切换后台数据库变得不在麻烦,移植程序时的效率也大大提高。这种技术的核心比较简单 ,我们可以把数据库连接当成一个对象存放在Vector中,当数据库的链接成功后,能接收到不同数据的访问请求就能一起享有如上建立的连接。这么一来,以后在用到这些连接时就能避免以上的弊端,大大的节省了系统资源同时也避免了时间的浪费。数据库连接池的建立过程如下:(1)服务器启动即建立一个对象。(2)空闲连接数即选择正确的参数创建初始数据库连接。(3)对于一个数据库访问请求,直接从连接池中得到一个连接。在没有闲置的连接且没达到规定的最大活跃连接数时可以创建新的连接。(4)存取数据库。(5)关
33、闭数据库以释放之前使用中的连接。(6)将数据库连接池对象释放,并释放所有连接。第五章 系统模块的实现5.1 系统的主界面系统主界面是用当下普遍通用的WEB界面设计的,好处在于界面清晰明了,有利于用户使用和操作,紧贴用户实际使用需求。基本上所有上网的用户都能到系统的首页,并且可以使用网页上的登录和注册以及观看博主日志等功能。本系统的导航列表分布在页面上面一行,如下图页面中的登录、注册、博文列表等都是导航的一部分。界面的左边是热点博客,包括博客主题及其用户名;新入博客,包括博客主题;站内搜索条,便于用户进行关键字的日志搜索;最新的评论列表中含有评论标题;最新的留言列表中含有留言标题;博客总数和日志
34、总数都可以在站点统计中查看到。登录后的博客主页如下图:图17 个人博客主页界面图网络用户一般都是通过一个博客网址进入相应的博主的个人主页,并浏览其中的内容。日志分类列表在主页面的靠上一块,包括分类名及其该分类下的日志数量。在页面的左侧分别是登录表单,方便博客管理员进入后台管理页面;个人博客精华日志列表,包括日志标题;最新评论,包括评论标题;最新留言,包括留言标题;站点信息,包括个人日志总数、评论总数和留言总数。在页面的中间则分别是最新日志的列表,包括日志标题、所属分类名、发表时间、作者、部分日志内容及其查看日志和发表评论链接;发表留言表单,包括昵称、留言标题和留言内容。5.2构建管理类如上表中
35、出现的Javabean类在后面都会有特定的管理类与之相呼应,该类的构建以上表中的类跟数据库中的类为基本实现数据库中各个表的各种操作。相关管理类的运用如下表:5.3详解系统主要模块5.3.1 系统用户的登陆模块用户在登陆系统时通过正确的密码验证后,进入系统可以进行日志的发表同时也可以管理自己的博客页面其他相关的内容。用户登陆界面图如下:图18登陆界面通常在进行数据提交操作前会有相应的数据合理性检验,从而保证用户的信息数据的准确安全性,特殊的符号以及空格键都可能导致系统的正常使用。此外如果所用的数据含有真实性意义也可以通过系统的检验,输入正确的用户名和密码就可以进入最终的系统页面。5.3.2 日志
36、管理显示模块日志管理页面如下图:图19 日志管理页面图所有的用户在登录系统后根据不同的权限进行博客的管理,如上图中提到的日志的标号和标题等都是管理模块中的一部分内容,用户可以对其进行修改或删除。同时参照各种日志的区分类别进行按类查找浏览并操作。通过博客用户名来获得该用户ID。通过用户ID获得该用户的所有日志信息,并分页展示,该用户的权限也会显示出来,一般如修改或者删除的操作。5.3.3 编写日志模块编写日志界面图如下:图20 撰写页面图如上图所示,用户进入该页面时点击管理模块中的发布博文导航就会显示编写博文对应的页面在日志标题、内容输入域内输入相应的文字,以及选择分类后,单击“确定”按钮进行表
37、单提交,完成添加新日志的操作14。5.3.4 删除日志模块当用户对于列表里某篇博文不满意时,就能通过界面中的删除选项将其删除掉,这一过程中最后会出现如下的对话框:图21 删除界面上图中的选项是用来确定管理员是否确实要实行删除当前的日志的行为,以防错删引起不必要的麻烦。而选择确定选项即彻底删除该篇日志。每篇日志都能够允许其他用户公开的评论,因此每篇日志都可能会出现相应的评论,在删除相关的日志时,我们就应该先删除关于这篇日志的所有评论,最后再删除这篇日志。博客信息管理系统是运用事务在数据库中进行各种操作,一个事务代表一个工作单元,数据库的提交往往是在所有的事务执行结束后才进行。所以要想成功的删除日
38、志,就必须保证每个步骤都完成的很好,不然的话就只能取消相关事务的执行。5.3.5 日志修改界面修改日志的界面见下图:图22日志修改页面留言管理界面如图23:图23 留言管理界面相册管理界面如图24:图24 相册管理界面博文搜索界面如图25:图25 博文搜索界面注册用户管理界面如图26:图26 注册用户管理界面5.3.6 日志搜索模块当发布的日志越来越多时,想要很快找到需要的日志,只是单纯的靠浏览日志标题列表来实现定位的话是非常困难和麻烦的。因此,我们必须提供出一种可以快速查询的方法。该模块具有快速搜索功能,搜索的结果是根据输入的关键字,到数据库中对日志标题或日志内容项进行模糊查询。页面获取查询
39、到的日志列表信息,然后再控制动态显示输出。当用户在该页面中单击日志标题的超级链接后,将提交附有日志编号属性的请求,以显示指定日志的详细信息。第六章 总结论文研究了关于博客信息管理系统的需求分析,并完成了系统的设计与实现。归纳起来,主要完成了以下的工作:(1)阐述了博客信息系统及其发展趋势,分析了目前我国博客信息系统的发展趋势和存在问题。确定了开发博客信息管理系统的基本技术路线。(2)从用户需求的角度说明开发博客信息系统的可行性,并针对所收集的资料整理出系统的业务流程图、功能模块图、实体联系图和整体框架图。(3)确定系统开发所需要的技术,结合现有的数据和编程思想,生成需要的数据库。明确各项工作的
40、分工,数据的维护和使用权限的设定。(4)在详细设计和编码阶段,运用了JSP最基本的开发技术,代码简单易懂,系统里网页间跳转比较清晰。确保了用户和后台两种管理界面的风格,同时二者的管理以及操作虽然功能不同但影响却是联系在一起的。在时间不够充裕的情况下开发出本系统,必然有很多细节不够完善。还有就是在编系统某些功能代码时并不是特别熟练,经过老师和同学的帮助才顺利解决遇到的问题。此外还有其他的这样或那样的不足。归纳起来主要体现在以下三个方面:(1)系统功能趋于简单。真正的博客信息系统包括很多方面的信息,如可以在博客之间发送即时短消息,可以定制博客个人主页等。(2)系统图形显示功能缺乏。在没有photo
41、shop的图片处理技术的基础上,选取的素材不能完美的体现出来,展现出的效果就不那么炫彩亮丽。(3)还有就是整个系统采用JSP+JavaBean+Servlet的网页构建技术,能很好地把逻辑处理和界面显示分开来,也便于网页的维护,但如果使用当前经典的框架结构Struts框架结构,将能更好地实现逻辑代码与数据之间的分离。致谢大学生涯即将落幕,做毕业设计的这几个月的时间是我学生生涯中最有价值的一段经历。借助这个机会我要向四年以来关心过我,帮助过我的老师、同学表示深深的谢意!特别要感谢我的导师韩莹老师,感谢她在毕业设计期间长时间的指导,从最初的框架结构设计到最后整体设计的成功实现,以及论文的撰写完毕,
42、都给予了我极大的帮助。没有她的关心和指导,我的毕业设计遇到困难的时候,也许等待我的只有误区和漫长的毫无头绪的思考。再次对我的导师表示由衷的感谢。同时也感谢其他老师在此期间对我的关怀和帮助,以及学院为我提供良好的毕业设计环境。其次要感谢同组的同学和朋友们,因为他们的帮助和鼓励以及给我提供的资料,这次毕业设计才能如此顺利完成,我也学到了许多解决问题的方法和技巧,从而使得很多问题得以迎刃而解。最后我要感谢我的母校滨江学院对我的栽培。参考文献1 俞传正基于博客的个人知识管理平台研究天津:天津师范大学,20062 陈明Blog、Wiki在协作学习中的应用研究武汉:华中师范大学,20063 郭华伟基于内容
43、聚合BLOG学习平台的辅助教学研究与实践北京:首都师范大学,20064 柳永坡,刘雪梅,赵长海JSP应用开发技术北京:人民邮电出版社,2005:30-325 耿祥义JSP基础教程北京:清华大学出版社,2004:101-1036 孙卫琴、李洪成Tomcat与Java Web开发技术详解北京:电子工业出版社,2004:73-787 李海峰基于J2EE技术开发高性能BBS论坛上海:华东师范大学,20068 王夕宁,王晓平JSP通用模块及典型系统开发实例导航北京:人民邮电出版社,2006: 288-2969 赛奎春JSP信息系统开发实例精选北京:机械工业出版社,2006: 66-7210 陈刚Ecli
44、pse从入门到精通北京:清华大学出版社, 2005:416-417.11 孙卫琴精通Struts:基于MVC的Java Web设计与开发北京:电子工业出版社,2004: 1-912 胡百敬,姚巧玫SQL Server 2005 数据库开发详解北京:电子工业出版社,2006:9-13,123-12513 (美)格罗夫 著,章小莉 等译. SQL完全手册(第二版)北京:电子工业出版社,2006:12-1414 毕建信基于MVC设计模式的Web应用研究与实现武汉:武汉理工大学,200615 贺松平基于MVC模式的B/S架构的研究及应用武汉:华中科技大学,200516 Expert Systems with Application Volume 37. Issue 9. September 2010.17 S.Chaudhuri and U.DayalAn overview of data warehousing and OLAP technologyACM SIGMOD Record,1997:128-15318 Donis Marshall.NET Security ProgrammingJohn Wiley & sons.Inc,2009:22-4619美WalterSavitch.AbsoluteJavaM.北京