欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于JSP的单用户博客系统(33页).doc

    • 资源ID:37159109       资源大小:281.50KB        全文页数:33页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于JSP的单用户博客系统(33页).doc

    -基于JSP的单用户博客系统-第 33 页摘要“博客”(blog)是继IM、Email、BBS之后出现的一种新的网络交流方式,也称为网络博文等多个译名,是互联网时代的个人“读者文摘”,是以超链接为武器的网络日记,代表着新的生活休闲方式和工作方式,更代表着一种新的学习方式。本博客系统主要实现了以下基本功能:系统后台:a) 发表博文:主要借助了fckeditor组件实现了所见即所得的博文添加功能。b) 博文管理:包括博文的修改删除等功能。c) 博文分类管理:包括博文分类的添加、修改、删除等。d) 评论管理:包括评论的修改、删除等。e) 个人信息管理:包括账户密码修改及系统退出功能。系统前台: 由于本系统是单用户的博客系统,所以前台功能就只有用户访问的一些基本功能。a) 阅读博文及评论。b) 发表相应评论。 以上这些足以证明,未来博客还是很有发展空间的,这也是我开发这个独立博客的动力。关键词:博客;blog;博客系统ABSTRACT"Blog" (blog) Following IM, Email, BBS, network communication occur after the fourth, blog, also translated as network Bowen, blogs or Tribal Court, personal Internet age "Reader's Digest"blog hyperlink weapons, represents a new way of life and a new way of working, but also represent a new way of learning. Today, the intense competition in the major portal blog site, a lot of blog provides a variety of templates and other functions, in order to attract the user base, which makes it different blog has its own characteristics. My blog system main achievement of the following basic functions:The background system:a) add a new blogNotably through the the fckeditor component implements the add blog function.b) blogs managementincluding blogs modify and delete functions.c) blog Categoryincluding classified add, modify, delete, etc.d) Commentsincluding Comments modify, delete, and so on.e) Personal Information ManagementIncluding the account password changes and system launch function.System front desk:Since the system is a single-user blog system, front office functions only users access to some of the basic features.a) read the blog and comments.b) the corresponding comments. More than enough to prove that in the future the blog will a useful space for development, which is my power to developed the independent blog.Keywords:blog;目录摘要iiABSTRACT.iii绪 论71.1 博客(blog)系统的开发背景71.2 博客的现状与特点81.3博客发展趋91.4课题研究的意义91.5 系统设计目标分析102 基本技术方案112.1 JSP中的各种技术112.1.1 JSP概述112.1.2 Servlet概述122.1.3 JavaBean概述122.2 基于B/S的WEB应用体系结构132.2.1 传统的两层体系结构132.2.2 三层体系结构142.2.3 JSP网站开发模式142.3 MyEclipse简介152.4 Tomcat简介162.5 MySQL简介162.6 MVC设计模式163 系统分析与总体设计183.1用户需求分析183.2 数据分析193.3 系统流程203.4 功能模块划分223.5功能模块设计233.5.1博客后台登录管理模块233.5.2博文页面显示模块243.5.3博文分类模块243.5.4博文评论模块244 系统分析设计254.1数据库分析254.1.1数据库设计E-R图254.2 系统数据表设计274.3数据连接294.3.1Dbutils简介305 系统功能的具体实现315.1系统的主窗口(前台)315.2公共核心类的设计325.2.1数据库相关32345.2.2编写JavaBean类345.2.3管理类设计365.3系统主要功能模块详述395.3.1登录模块395.3.2博文管理模块395.3.3发表博文模块405.3.4删除博文模块405.3.5修改帐户密码模块42结论43参 考 文 献44绪 论1.1 博客(blog)系统的开发背景在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的,没有自己独立的一片天地。博客的出现,让人们可以不断把自己以前的和每天激发的一些想法或感受整理放在自己博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放,思考得以延伸的满足感。生活中每天的一个小小的事情都会引起人们的些许思考,甚至是在和朋友的聊天中的一个小小的火花迸发。督促自己努力、把一时的想法变成观点,争取在生命中留下点什么,这也是人们写博客的目的之一。这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写博客也是在自己的每一天上留下了一道浅浅的思考和划痕。博客的精神是:开放宽容,自由表达,专业精神,个性张扬。不仅如此,通过写博客、记录自己的想法可以帮助实现这些目的:a)记录生活,在自己的每一天上留下思考的划痕。 b)整理思路,固化知识,获得更多更好的想法。 c)分享,将自己的想法、经验与人分享。d)交流、提高,通过交流产生更多的思维火花,相互提高。 e)交友,互相鼓励,一路同行。 如果说博客是一个舞台,那么所有的博主都是其中的舞者,把自己有价值的真实的一面展示在网络虚拟世界中,相互交流沟通; 如果博主仅仅为了写博文,那么博客是一面镜子,镜子中展现的是真实的自己;同时博客还是一个自由媒体,可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享。1.2 博客的现状与特点据不完全统计,全世界博客总量已超过一亿(博客权威统计公司BlogPulse的数据:1.26亿其中中国的博客达到1600万。博客数量大约6个月翻一番,2006年4月份每天新增博客7万5千人。平均一小时5万贴,每天发贴120万篇。博客的影响力,早已超出了他作为个人,甚至作为自己所在行业的原有范围。开始引起主流媒体的强烈关注。自2006年以后,博客迎来了它的飞速发展时期,作为专业领域的知识传播模式,博客成为了该领域最具影响力的方式之一,博客的影响力也将超越传统媒体。它将成为一种全新的信息组织和传播方式,发挥更大的作用。现代博客的特点: 归属的独立性:我们在具有博客服务的网站上如新浪、网易、腾讯等申请博客后,就拥有了自己博客的主要管理权帐号和密码,我们就可以给博客取名,选择、或更改博客界面风格(模版)和配色等,设置博客的分类栏目,发表自己想要发表的内容。操作的简便性:博客所带来的最大变化,就是用户体验度越来越高。从博客的申请、所见即所得的博文编辑和发布,都体现出了操作的“简便性”,简便易懂易操作。 存放的时序性:博客中的博文是按时间来排序的,同时可以按照自己设置的“博文分类”来进行分类归档,还可以对每篇博文加上特定“标签”来进一步细分。 交流的互动性:现代博客的互动性除了传统的留言和回复功能外,还新加了一键分享的特色功能,可以分享到任何提供分享接口功能的博客网站,也能分享到微博,极大地提高了博文的曝光率,让你的博文展现给更多的人阅读。 链接的无限性:链接可以将个人博客和整个互联网连接起来。给博客的内容和空间以无限的扩展。 内容的多样性:博客内容可以以视频、音频、图像、文字、动画或flash等各种形式显现。给博客博文提供了多样的呈现方式,也使得博客富媒体化。1.3博客发展趋趋势一:博客越来越呈现出富媒体化,早期传统的博客仅是以文字为主,但随着多媒体的发展,博客相册、博客图片已经成为博客常见配置了,而现在许多博客网站已经提供了博客音频和博客视频,如新浪博客、网易博客、腾讯博客、和讯博客等。趋势二:博客所形成的个人信誉机制使得博客能够朝商业化发展。博客发展的商业化趋势有两方面表现:一是专门的博客网站和开通博客的门户网站都极力推进博客的商业化运作;二是博客自身表现出某些商业化的特征。目前,博客商业化发展如火如荼,除了博客广告之外,博客出版、博客无线增值等基于博客本身的商业模式纷纷浮出水面,博客商业化浪潮扑面而来。比如博客作者利用博客成名,博主出版博客书籍等。据有关报告显示,2006年我国博客营业收入达 6.5亿元,增长率高达85.71%。这说明,与传统媒体一样,博客不仅仅是内容的表达,也可以成为财富的增长点。趋势三:博客现在正在形成并完善精选机制,博客作为自由媒体和个人媒体,产生的信息量非常巨大。其中难免产生信息垃圾,随着博客的发展,博客通过精选机制精选出大家喜闻乐见的信息,像国内网摘、博客的评价系统等。1.4课题研究的意义随着博客用户量的增加,博客作为一种新的生活方式、新的休闲方式和新的学习方式已经越来越被人们所接受,并且在改变传统的网络和社会结构。使得交流和沟通更有明确的选择和方向性;单一思想和群体智慧相结合变得更加有效;个人出版成为了人人都可以实现的梦想。博客正在影响着和改变着我们的生活。本博客系统采用MVC框架模式设计实现了一个简单的单用户博客系统。采用MVC模式使得模型层(javabean)、显示层(jsp)、控制层(servlet)相分离,各司其职,极大地提高了系统的开发效率、灵活性、适应性、复用性和可维护性,充分发挥了JSP、Servlet等J2EE组件的各自特点。从而,使更多的人们通过文字、图片、声音、视频、无线等,尽情展示和表达自我、分享感受、参与交流,Show you, share me,人人都可以拥有博客,人人都需要博客。1.5 系统设计目标分析本系统是在B/S架构下采用用JSP实现的一个完全基于客户端浏览器的单用户博客系统,拥有以下博客的基本功能:a)登录博客系统的后台管理平台。b)更改博客账号密码。c)发表博文。d)博文管理。e)评论管理。f) 添加博文分类。g)博文分类管理。博客访问者(游客)具有以下功能:a)浏览博客系统中的博文、评论。b)发表评论。2 基本技术方案2.1 JSP中的各种技术2.1.1 JSP概述JSP即Java Server Pages,是由Sun Microsystem公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于Java Servlet以及整个Java体系的Web开发技术。JSP已经成为开发Web动态网页重要、快速和有效的工具,是全新的网络服务器编程环境。JSP充分利用了Java的强大功能,是一种优秀的服务器端技术。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。随着Java技术的日益成熟和流行,JSP在网络编程中也变得越来越重要。JSP基于强大的Java开发语言,具有极强的扩展能力,良好的收缩性,以及与平台无关性且安全可靠,成为构建动态网站的主流技术之一。 JSP有着其他技术所不具备之优势。其优势在于:可以将网页逻辑与网页设计和显示进行分离、生成可重用的组件、采用标识简化页面开发、达到一次编写,各处运行。JSP能提供所有Servlet的功能。2.1.2 Servlet概述Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是采用Java技术来实现CGI功能的一种技术,能够像CGI一样动态地扩展Web服务器的功能,并采用请求响应模式提供Web服务。Servlet和CGI一样都是运行在Web服务器上,用来生成Web页面。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。Servlet的主要功能在于交互式地浏览和修改数据,动态生成Web页面内容。其工作流程图如图2.1所示。Servlet工作流程:a)客户端发送请求信息至服务器。b)服务器将请求信息发送至Servlet。c)Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求。图2.1 Servlet工作流程图d)服务器将响应信息返回至客户端2.1.3 JavaBean概述JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean可分为两种:一种是有用户界面(UI,User Interface)的JavaBean;还有一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一种JavaBean(数据模型)。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速生成新的应用程序。JavaBean具有以下特点:a)可以实现代码的重复利用。对于通用的事务处理逻辑、数据库操作等都可以封装在JavaBean中,听过通用JavaBean中的属性和方法可以提高开发效率。b)易维护性、易使用性、易编写性。 实现逻辑的封装,使事务处理和显示互不干扰。c)可以在Java的任何平台上工作,不需要重新编译。d)可以在内部网或者网络之间进行传输。e)可以以其它部件的模式进行工作。JavaBean在JSP程序中常用来封装事务逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性、复用性和灵活性。2.2 基于B/S的WEB应用体系结构2.2.1 传统的两层体系结构在Web发展的初期,Web应用主要是通过静态页面在Internet上发布信息。服务器只提供信息存储和信息发布的功能。用户通过浏览器向服务器发送请求,服务器接收用户端的请求,向客户端浏览器发送所请求的页面。在这种结构下,客户通过浏览器被动地获取信息,网站上的页面是静态的,无法根据用户的实际使用情况做动态的变化。网站的信息提供者通过更新服务器上的网页来向用户提供最新的信息。功能单一,缺少交互性。此种结构已经不能适用目前B/S机构应用的要求。2.2.2 三层体系结构三层体系结构图如图2.2所示。CGI,ASP,PHP,JSP等技术的出现,使得开发动态交互式的Web应用得以实现。用户通过浏览器向服务器发送请求,Web服务器接收客户端发送来的请求,对请图2.2 三层体系结构图求进行分析,如果请求是静态页面,那么就将所请求的页面发送到客户端;如果请求的是动态页面,那么就执行此动态页面,并将执行结果发送给客户端。动态页面中的脚本程序可以和数据库服务器进行交互。Web服务器可以根据用户的请求动态更新页面上的信息,Web信息提供者可以通过改变数据库中的数据向用户提供最新信息,而不需要逐个更改页面。用户可以通过这些动态页面向数据库中输入信息,从而增强了用户和服务器之间的交互性。2.2.3 JSP网站开发模式目前,JSP技术已经成为一种受大多数大型企业或中小型企业喜爱的动态网页开发技术。越来越多的技术人员也逐步成为JSP技术的推崇者。JSP技术正是利用了Java的“一次开发,处处使用”的性能,成为了网站开发技术人员的首选技术。当然,JSP技术的最大优势在于能够将页面的表现形式和页面的商业逻辑分开。JSP网站开发技术标准提供了两种开发模式:一种是JSP+JavaBeans开发模式;一种是JSP+Servlet+JavaBeans开发模式。JSP网站模式一:JSP+JavaBeans在该模式中,jsp页面独自响应请求并将处理结果返回给客户。所有的数据通过bean来处理,jsp实现页面的表现。虽然该模式也实现了页面的表现和页面商业逻辑相分离,但大量使用该模式形式,常常会导致页面被嵌入大量脚本语言或JAVA代码。JSP+JavaBean模型图如图2.3所示。图2.3 JSP+JavaBeans模型图当处理大型业务时,页面程序将变得异常复杂给开发和维护带来困难。所以模式一不能满足大型应用的要求,尤其是大型项目。但是可以很好地满足小型应用的要求,在简单的应用中,可以考虑模式一。JSP网站模式一:JSP+Servlet+JavaBeansJSP+Servlet+JavaBean模型图如图2.4所示。图2.4 JSP+Servlet+JavaBeans模型图Servlet技术是一种采用Java技术来实现CGI功能的一种技术。Servlet是运行在Web服务器上,用来生成Web页面。Servlet技术非常适于服务器端的处理和编程。该模式的主要思想是使用一个或多个Servlet作为控制器。请求由前沿的Servlet处理后会重新定向到JSP。在Servlet作为控制器时,每个Servlet通常只实现很少一部分功能,多个Servlet相结合就可以完成大型项目的复杂任务。这样的好处是Servlet的可重用性好,副作用就是响应时间过长。在此模式里,JavaBean作为模型的角色,充当JSP和Servlet通信的工具。Servlet处理完后设置Bean的属性,JSP读取Bean的属性,然后进行显示,明显地把显示和逻辑分离开来。从上面两种开发模式来说:第二种模式要好些,更适合于团队开发,速度相对较慢,但是可维护性高。2.3 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具2.4 Tomcat简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器。Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP规范总是能在Tomcat 中得到体现。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。2.5 MySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。2.6 MVC设计模式MVC模式的基本形式图如图2.5所示。图2.5 MVC模式的基本形式图MVC(Model-View-Controller)模式并不是J2EE行业人士标新立异的。MVC的核心就是要做到三级甚至更多级的松散耦合,采用MVC模式将系统分为三个部分,分别是数据模型、视图和控制器,并定义了这三个部分之间实现通信的一种模式,使每个部分不必卷入到其他部分的状态表示和方法实现的细节中去。每个部分有自己的数据管理规则,各个对象之间的通信只能使用自己定义的一个受限连接集合进行。保持这种分离性通常是面向对象编程和设计要追求的目标,让各个对象只需专注于自己的事务。模型部分代表了商业数据的访问及修改数据的操作。当数据发生改变时,要负责通知视图部分,并且提供视图查询状态的能力。另外,还向控制部分提供应用功能。视图部分以自己的方式显示模型的内容。访问模型的数据,并且当模型的数据发生变化时更新模型的显示。视图还把从用户那里得到的信息传给控制部分。控制部分定义了应用的行为。分发用户请求和选择表现视图,还负责解释用户输入,进而调用模型的功能。在Web应用中,用户输入包括对Web级资源的HTTP、GET和POST请求。控制部分根据用户交互和模型的状态选择要显示的视图。一个应用程序一般为相关的功能选择一个控制部分。3 系统分析与总体设计本博客系统包括:前台信息显示系统、后台信息管理系统。前者是面向公众的一个窗口,通过前台信息显示系统方便访问者浏览博文、评论以及发表评论。后者是后台信息管理系统,方便博客管理员发表博文,管理博文及其分类、管理评论和个人信息 。3.1用户需求分析用例图用来描述系统与参与者之间的相互作用,与用例图相关的几个概念:a)角色:代表了某一事件发生的参与者,用一个小人表示。b)用例:代表系统可以实现的功能,通常一个用例代表一组功能,实质上规定了系统实现功能的范围。c)用例图:当角色和用例发生某种关系时,就可以用一个图将它们关联起来,这就是用例图。单用户博客系统允许用户有三种身份:博客访问者、博客管理员及系统管理员。博客系统参与者中的每种身份操作起来都很方便、快捷。博客访问者无需登录就可以浏览信息、发表评论或留言;博客管理员需系统管理员在数据库中user表添加相应的用户名和密码才可登录,登录就可以发布博文、管理博文、管理评论等;而博客管理员的基本信息都由系统管理员对其统一管理。单用户博客系统用例图如图3.1所示。图3.1 单用户博客系统用例图3.2 数据分析系统的用户主要是博客访问者和博客管理员,下面以博客前台展示系统中的用户查询分类博文为例进行说明。该过程的数据流程图如图3.2所示。 图3.2 用户查询博文的数据流程图用户查询博文的数据流程:首先,用户点击首页上感兴趣的博文,然后提交表单数据,服务器接收到关键字(分类编号)后,根据关键字对blog表和category表进行联合查询,处理后将结果以博文标题链接的形式显示给该用户,用户点击相应的链接就可以浏览博文内容。3.3 系统流程根据单用户博客系统的特点,将其分为两大模块:前台用户浏览模块和后台用户管理模块。前台用户浏览模块主要用于用户浏览博文信息;后台用户管理模块主要用于博客管理员对个人博客网站的管理,如博文管理、分类管理及评论管理等。 博客系统平台的前台用户浏览模块流程图如图3.3所示。 前台用户浏览模块主要用于用户浏览博文信息,用户浏览博文有三种浏览方式可以选择:一是直接点击博文主题链接进入博文显示页面浏览博文;二是点击博客最近主题链接进入相应博客主题的显示页,浏览博文;三是通过首页提供博文分类功能,查看相应分类下的博文。查看博文的同时用户可以看到别人对该博文的评论,然后用户也可以对该博文发表自已的评论。用户进入浏览浏览方式直接点击博文点击最近主题点击博文分类选择主题下的博文选择分类下的博文将博文数据按预先组织的显示给用户评论将评论保存到数据库中结束YN图3.3 前台用户浏览模块流程图用户进入后台管理平台前,首先必需先进行权限验证,防止未授权用户非法登录。若未通过验证,则显示帐号或密码错误,并跳转到登录界面。若通过验证,则进入博客的后台进行管理。用户可以浏览已发表的博文,并对其进行相应的操作,如修改博文和删除博文;可以查看博文的评论信息并对其进行删除操作;可以发表新的博文;可以管理博文分类如添加分类和删除分类。还可以更改账户码码等。博客系统平台的后台用户管理模块流程图如图3.4所示。登入管理结束管理中心权限验证博文管理评论管理分类管理出错提示YN图3.4 后台用户管理模块流程图3.4 功能模块划分前台模块功能结构如图3.5所示。博文列表博客系统信息管理前台博文展示评论展示博文分类博文列表最近主题最近评论发表评论分类列表图3.5 博客信息系统前台功能结构图后台模块功能结构如图3.6所示。博客管理员帐号管理博文管理分类管理评论管理帐号登入密码修改添加博文删除博文修改博文添加分类修改分类删除分类修改评论删除评论 图3.6 博客信息系统后台功能结构图3.5功能模块设计单用户博客系统分为面向网络来访者的前台及面向博客维护管理的后台,依据博客网站中所要实现的基本功能的设定,将所有功能分解为如下四项基本功能模块来加以实现。用户以合法的用户名及密码登录,系统即可分配其管理权限。3.5.1博客后台登录管理模块本博客系统为单用户博客系统,所以博客登录管理模块只有系统管理员给定帐号才能进入后天进行管理,即博客管理员,主要协助系统管理员管理博客。该功能模块实现了以下几个子功能。a)博客登录管理。b)跳转到博客后台管理中心。只有进行登录并通过身份验证的用户,才可以登入博客后台管理页面进行维护更新及管理,如发博文,管理分类和评论等,对于没有经过身份验证的游客用户则进不了后台管理页面,只能在前台浏览博文以及发表和查看评论。该模块实现博客的登录验证功能。主要通过用户在登录页面输入的帐号密码与系统管理员在数据库users表中添加的记录进行匹配。如果存在记录,则为合法用户,具有管理权限,否则给出错误提示。3.5.2博文页面显示模块当网络用户进入某个人博客主页后,点击博文列表中的某个标题就会进入博文显示页面,同时为了方遍用户浏览,会在页面右侧显示最近主题和最近评论,以及博文分类列表,点击即可继续进行相关浏览。该功能模块实现了如下几个子功能。a)用户可以查看对应的博文内容及评论信息。b)用户可以针对博文内容发表评论。c)用户可以分类查看博文内容。3.5.3博文分类模块当博客管理员发表博文时需要选择博文的分类,如果没有符合所写博文内容的分类时则可以添加新的分类,若有则可以选择已存在的分类,该模块对应数据库中的category表。此块功能应该是较小的独立功能,主要供其它较大模块调用即可。后台分类管理模块可以进行修改、添加、删除操作。3.5.4博文评论模块当博客用户浏览完相关博文后可以对博文发表自己的评论或见解,即吐槽。该模块对应数据库中的comment表。此块功能也是较小的独立功能,主要供其它较大模块(blog)调用即可。后台评论管理模块可以进行修改、添加、删除操作。4 系统分析设计4.1数据库分析数据库是当前应用软件系统的重要组成部分,如何使基于数据库的应用软件系统安全、可靠、高效的运行一直是软件开发技术研究的一个难题。由于本系统只是个非常简单的单用户博客系统,涉及到的数据表很少,所以本系统的数据库(mysql)设计基于以下几点来考虑即可:a)数据库连接的简便性。b)表与表之间的对应关系(一对多?多对一?等等)。c)字段命名重复等。4.1.1数据库设计E-R图为了把用户的数据要求清晰明确地表达出来,通常要建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。描述了从用户角度看到的数据,反映了用户的现实环境。最常用的表示概念性数据模型的方法,是实体联系方法(EntityRelationship Approach)。这种方法用ER图描述现实世界中的实体,而不涉及这些实体在系统中的实现方法。用这种方法表示的概念性数据模型又称为ER模型。ER模型中包含“实体”,“联系”和“属性”。单用户博客系统涉及的实体包括:a)用户:用户ID、用户名称、用户密码。 b)类别:类别编号、类别名、类别等级。c)博文:博文编号、类别编号、博文标题、博文内容、创建时间。d)评论:评论编号、博文编号、评论人名称、评论内容、评论时间。综合本系统各子模块要实现的基本功能,通过对单用户博客系统数据的分析可以得到:用户表、类别表、博文表、博文评论表的数据库概念模型(E-R图)。博客管理员E-R图如图4.1所示。图4.1 用户E-R图博文类别E-R图如图4.2所示。图4.2 博文类别E-R图博文E-R图如图4.3所示。图4.3 博文E-R图博文评论E-R图如图4.4所示。图4.4 博文评论E-R图4.2 系统数据表设计a)用户表,此表主要用于保存用户的基本信息。其结构如表4.1所示。表4.1 用户表列名含义类型长度缺省值允许空主键id用户编号Int11无是username用户名Varchar200无是password用户密码Varchar200无是b)博文表,此表主要用于保存博文的基本信息。其结构如表4.2所示。 表4.2 博文表列名含义类型长度缺省值允许空主键id博文编号int11无是category_id博文所属类别编号int11无否title博文标题varchar400无否content博文内容varchar4000无否Created_time博文发表时间datetime0无否c)博文评论表,此表主要用于保存博文评论的基本信息。其结构如表4.3所示。表4.3 博文评论表列名含义类型长度缺省值允许空主键id评论编号int11无是blog_id所评论的博文编号int11无否username评论人名称varchar200无否content评论内容varchar1000无否createdtime评论时间datatime0无否e)类别表,此表用于保存博文类别的基本信息。其结构如表4.5所示。表4.5 类别表列名含义类型长度缺省值允许空主键id类别编号int11无否是name类别名Varchar200无是level类别等级int11无是4.3数据连接数据库连接是一种关键且昂贵的有限资源,这一点在多用户的web应用中体现得尤其突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。本博客系统采用数据库连接池技术。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连

    注意事项

    本文(基于JSP的单用户博客系统(33页).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开