基于jsp的单用户博客系统(编辑修改稿)内容摘要:

在内部网或者网络之间进行传输。 e)可以以其它部件的模式进行工作。 JavaBean 在 JSP 程序中常用来封装事务逻辑、数据库操作等,可以很好的实现业务逻辑和前台程序的分离,使得系统具有更好的健壮性、复用性和灵活性。 基于 B/S 的 WEB 应用体系结构 传统的两层体系结构 在 Web 发展的初期, Web 应用主要是通过静态页面在 Inter 上发布信息。 服务器只提供信息存储和信息发布的功能。 用户通过浏览器向服务器发送请求,服务器接收用户端的请求,向客户端浏览器发送所请求的页面。 在这种结构下,客户通过浏览器被动地获取信息,网站上的页面是静态的,无法根据用户的实际使用情况做动态的变化。 网站的信息提供者通过更新服务器上的网页来向用户提供最新的信息。 功能单一,缺少交互性。 此种结构已经不能适用目前 B/S 机构应用的要求。 三层体系结构 三层体系结构 图如图。 CGI, ASP, PHP, JSP等技术的出现,使得开发动态交互式的 Web 应用得以实现。 用户通过浏览器向服务器发送请求, Web 服务器接收客户端发送来的请求,对请 浏 览 器 W e b 服 务 器请 求响 应数 据 库 东华理工大学毕业设计(论文) 2 基本技术方案 12 图 三层体系结构图 求进行分析,如果请求是静态页面,那么就将所请求的页面发送到客户端;如果请求的是动态页面,那么就执行此动态页面,并将执行结果发送给客户端。 动态页面中的脚本程序可以和数据库服务器进行交互。 Web 服务器可以根据用户的请求动态更新页面上的信息, Web 信 息提供者可以通过改变数据库中的数据向用户提供最新信息,而不需要逐个更改页面。 用户可以通过这些动态页面向数据库中输入信息,从而增强了用户和服务器之间的交互性。 JSP 网站开发模式 目前, JSP 技术已经成为一种受大多数大型企业或中小型企业喜爱的动态网页开发技术。 越来越多的技术人员也逐步成为 JSP技术的推崇者。 JSP技术正是利用了 Java的“一次开发,处处使用”的性能,成为了网站开发技术人员的首选技术。 当然, JSP技术的最大优势在于能够将页面的表现形式和页面的商业逻辑分开。 JSP 网站开发技术标准提供 了两种开发模式:一种是 JSP+JavaBeans 开发模式;一种是 JSP+Servlet+JavaBeans 开发模式。 JSP 网站模式一: JSP+JavaBeans 在该模式中, jsp 页面独自响应请求并将处理结果返回给客户。 所有的数据通过bean 来处理, jsp 实现页面的表现。 虽然该模式也实现了页面的表现和页面商业逻辑相分离,但大量使用该模式形式,常常会导致页面被嵌入大量脚本语言或 JAVA 代码。 JSP+JavaBean 模型图如图。 浏览器J S P J a v a B e a n D a t a B a s e 图 JSP+JavaBeans模型图 当处理大型业务时,页面程序将变得异常复杂给开发和维护带来困难。 所以模式一不能满足大型应用的要求,尤其是大型项目。 但是可以很好地满足小型应用的要求,在简单的应用中,可以考虑模式一。 JSP 网站模式一: JSP+Servlet+JavaBeans JSP+Servlet+JavaBean 模型图如图。 东华理工大学毕业设计(论文) 2 基本技术方案 13 浏览器S e r v l e tJ S PJ a v a B e a n D a t a B a s e 图 JSP+Servlet+JavaBeans模型图 Servlet 技术是一种采用 Java 技术来实现 CGI 功能的一种技术。 Servlet 是运行在 Web 服务器上,用来生成 Web 页面。 Servlet 技术非常适于服务器端的处理和编程。 该模式的主要思想是使用一个或多个 Servlet 作为控制器。 请求由前沿的Servlet 处理后会重新定向到 JSP。 在 Servlet 作为控制器时,每个 Servlet 通常只实现很少一部分功能,多个 Servlet 相结合就可以完成大型项目的复杂任务。 这样的好处是 Servlet 的可重用性好,副作用就是响应时间过长。 在此模式里, JavaBean作为模型的角色,充当 JSP 和 Servlet 通信的工具。 Servlet 处理完后设置 Bean 的属性, JSP 读取 Bean 的属性,然后进行显示,明显地把显示和逻辑分离开来。 从上面两种开发模式来说:第二种模式要好些,更适合于团队开发,速度相对较慢,但是可维护性高。 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 开发工具 Tomcat 简介 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器。 Tomcat 是Apache 软件基金会( Apache Software Foundation)的 Jakarta 项目中的一个核心东华理工大学毕业设计(论文) 2 基本技术方案 14 项目,由 Apache、 Sun 和其他一些公司及个人共同开发而 成。 由于有了 Sun 的参与和支持,最新的 Servlet 和 JSP 规范总是能在 Tomcat 中得到体现。 因为 Tomcat 技术先进、性能稳定,而且免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。 MySQL 简介 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于Oracle 公司。 MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL的 SQL 语言是用于访问数据库的最常用标准化语言。 MySQL 软件采用了双授权政策 ,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。 MVC 设计模式 MVC 模式的基本形式图如图 所示。 用户控制器视图模型输入显示 图 MVC模式的基本形式图 MVC(ModelViewController)模式并不是 J2EE 行业人士标新立异的。 MVC 的核心就是要做到三级甚至 更 多级的松散耦合, 采用 MVC 模式将系统分为三个部分,分别是数据模型、视图和控制器,并定义了这三个部分之间实现通信的一种模式,使每个部分不必卷入到其他部分的状态表示和方法实现的细节中去。 每个部分有自己的数据管理规则,各个对象之间的通信只能使用自己定义的一个受限连接集合进行。 保持这种分离性通常是面向对象编程和设计要追求的目标,让各个对象只需专注于自己的事务。 东华理工大学毕业设计(论文) 2 基本技术方案 15 模型部分代表了商业数据的访问及修改数据的操作。 当数据发生改变时,要负责通知视图部分, 并且提供视图查询状态的能力。 另外,还向控制部分提供应用功能。 视图部分以自己的方式显示模型的内容。 访问模型的数据,并且当模型的数据发生变化时更新模型的显示。 视图还把从用户那里得到的信息传给控制部分。 控制部分定义了应用的行为。 分发用户请求和选择表现视图,还负责解释用户输入,进而调用模型的功能。 在 Web 应用中,用户输入包括对 Web 级资源的 HTTP、 GET和 POST 请求。 控制部分根据用户交互和模型的状态选择要显示的视图。 一个应用程序一般为相关的功能选择一个控制部分。 东华理工大学毕业设计(论文) 3 系统分析与总体设计 16 3 系统分析与总体设计 本博客系统包括:前台信息显示系统、后台信息管理系统。 前者是面向公众的一个窗口,通过前台信息显示系统方便访问者浏览博文、评论以及发表评论。 后者是后台信息管理系统,方便博客管理员发表博文,管理博文及其分类、管理评论和个人信息。 用户需求分析 用例图用来描述系统与参与者之间的相互作用,与用例图相关的几个概念: a)角色:代表了某一事件发生的参与者,用一个小人表示。 b)用例:代表系统可以实现的功能,通常一个用例代表一组功能,实质上规定了系统实现功能的范围。 c)用例图:当角色和用 例发生某种关系时,就可以用一个图将它们关联起来,这就是用例图。 单用户博客系统允许用户有三种身份:博客访问者、博客管理员及系统管理员。 博客系统参与者中 的每种身份操作起来都很方便、快捷。 博客访问者无需登录 就可以浏览信息、发表评论或留言;博客管理员需系统管理员在数据库中 user 表添加相应的用户名和密码才可登录,登录就可以发布博文、管理博文、管理评论等;而博客管理员的基本信息都由系统管理员对其统一管理。 单用户博客系统用例图如图 所示。 东华理工大学毕业设计(论文) 3 系统分析与总体设计 17 图 单用户博客系统用例图 数据分析 系统的用户主要 是博客访问者和博客管理员,下面以博客前台展示系统中的用户查询分类博文为例进行说明。 该过程的数据流程图如图 所示。 东华理工大学毕业设计(论文) 3 系统分析与总体设计 18 提 交 事 物事 物 处 理 程 序博 客 展 示系 统显 示 结 果存储文件 图 用户查询博文的数据流程图 用户查询博文的数据流程:首先,用户点击首页上感兴趣的博文,然后提交表单数据,服务器接收到关键字(分类编号)后,根据关键字对 blog 表和 category 表进行联合查询,处理后将结果以博文标题链接的形式显示给该用户,用户点击相应的链接就可以浏览博文内容。 系统流程 根据单用户博客 系统的特点,将其分为两大模块:前台用户浏览模块和后台用户管理模块。 前台用户浏览模块主要用于用户浏览博文信息;后台用户管理模块主要用于博客管理员对个人博客网站的管理,如博文管理、分类管理及评论管理等。 博客系统平台的前台用户浏览模块流程图如图 所示。 前台用户浏览模块主要用于用户浏览博文信息,用户浏览博文有三种浏览方式可以选择:一是直接点击博文主题链接进入博文显示页面浏览博文;二是点击博客最近主题链接进入相应博客主题的显示页,浏览博文;三是通过首页提供博文分类功能,查看相应分类下的博文。 查 看博文的同时用户可以看到别人对该博文的评论,然后用户也可以对该博文发表自已的评论。 东华理工大学毕业设计(论文) 3 系统分析与总体设计 19 图 前台用户浏览模块流程图 用户进入后台管理平台前,首先必需先进行权限验证,防止未授权用户非法登录。 若未通过验证,则显示帐号或密码错误,并跳转到登录界面。 若通过验证,则进入博客的后台进行管理。 用户可以浏览已发表的博文,并对其进行相应的操作,如修改博文和删除博文;可以查看博文的评论信息并对其进行删除操作;可以发表新的博文;可以管理博文分类如添加分类和删除分类。 还可 以更改账户码码等。 博客系统平台的后台用户管理模块流程图如图。 用户进入浏览 浏览方式 直接点击博文 点击最近主题 点击博文分类 选择主题下的博文 选择分类下的博文 将博文数据按预先组织的显示给用户 评论 将评论保存到数据库中 结束 Y N 东华理工大学毕业设计(论文) 3 系统分析与总体。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。