




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Jsp个人博客设计论文介绍“博客”(博客或网络日志)一词来源于“网络日志”的缩写,这是一种非常简单和愚蠢的发布个人信息的方式。任何人都可以像使用免费电子邮件一样创建、发布和更新个人网页。博客是一个开放的私人空间,它可以充分利用超文本链接、网络互动、动态更新等特点,在网络中选择和链接全球互联网中最有价值的信息、知识和资源。它还可以记录和发布个人工作过程、生活故事、思维过程、灵感闪现等。及时充分发挥个人的无限表达能力。也可以通过文学结识朋友,进行深入交流1。“博客”当然是一个大家都不熟悉的名词。博客的英语名词是“博客或网络日志”(指一个人,对应博客作者)。这是互联网上一个典型的新事物,在最新的英语词典中是不可能找到的。这个词来源于“网络日志”的缩写,指的是一种特殊形式的互联网个人发布。内容按时间顺序排列,并不断更新。博客是一种零编辑、零技术、零成本、零形式的在线个人发布方式。博客的概念通常包含三个要素(当然,没有必要限制这些定义):a)网页的主要内容由不断更新和个性化的日志组成。b)它们按时间顺序和相反顺序排列,即最新的放在顶部,最老的放在底部。c)内容可以是各种主题、各种外部布局和各种写作风格,但文章的内容使用“超链接”作为重要表达。因此,博客是个性和宣传的结合。它的本质不是主要表达个人的思想,也不是记录个人的日常经历。但是从个人的角度和整个互联网作为一个视野,选择和记录你在互联网上看到的精彩内容,为他人提供帮助,并使其具有更高的分享价值。博客精神的核心不是自我娱乐,甚至不是个人的表达自由。相反,它体现了利他的分享精神,并为他人提供帮助。个人日记和个人网站主要显示“自我”,而博客显示“自我”。它在形式上可能非常相似,但有内在的差异。在所有优秀的博客网站中,真正表达作者个人的内容非常有限,最多只是点缀,而不是像个人网站那样的核心。1.2系统设计目标分析该系统是一个完全基于浏览器的博客系统,用JSP实现。任何注册个人博客的人都有以下功能:a)登录博客系统后台管理平台。b)更改博客账户的基本信息。(c)写日记。d)日志管理。e)审查管理。f)消息管理。博客访问者具有以下功能:a)在博客系统中浏览日志、消息和评论。b)评论并留言。c)检索日志。2基本技术方案2.1 JSP中的各种技术2.1.1 JSP概述JSP,Java服务器页面,是太阳微系统公司在1996年6月引进的一项新技术。它是一种基于Java Servlet和整个Java系统4的Web开发技术。JSP已经成为开发动态网页的一个重要、快速和有效的工具。这是一个全新的网络服务器编程环境。JSP充分利用了Java强大的功能,是一种优秀的服务器端技术。随着Java技术的成熟和普及,JSP在网络编程中变得越来越重要。基于强大的Java语言,JSP具有强大的扩展能力、良好的伸缩性和平台无关的开发特点。JSP已经成为构建动态网站的主流技术之一。JSP的优势在于其他技术没有3。它的优点是:它可以分离内容的生成和显示,生成可重用的组件,并简化带有徽标的页面开发。JSP可以提供所有的Servlet函数52.1.2 Servlet概述Servlet是一个由Java编写的服务器端程序,它是一个由服务器端执行和调用的Java类。Servlet是一种使用Java技术来实现CGI功能的技术。它可以动态扩展像CGI这样的网络服务器的功能,并以请求的响应模式提供网络服务。Servlet和CGI一样,运行在网络服务器上生成网页。Servlet的主要功能是交互式浏览和修改数据,以生成动态的网络内容。工作流程如图2.1所示。Servlet工作流:a)客户端向服务器发送请求信息。b)服务器向Servlet发送请求信息。C)Servlet生成响应内容,并将其传递给Servlet。响应内容是动态生成的,通常取决于客户的请求。图2.1小服务程序工作流程图d)服务器向客户端返回响应信息2.1.3 JavaBean概述JavaBean是Sun面向互联网、企业网络和万维网的分布式计算的组件结构门户。根据Sun的定义,JavaBean是一个可重用的软件组件。JavaBean体系结构是第一个全面的基于组件的标准模型之一。该组件是一个Java类。这些类遵循一种接口格式,因此方法命名、底层行为以及继承或实现行为都可以以这样一种方式构造,即该类可以被视为标准的JavaBean组件7。在Java模型中,Java程序的功能可以通过JavaBean无限扩展,新的应用程序可以通过JavaBean组合快速生成。JavaBean具有以下特征:a)可以实现代码重用。b)易于维护、易于使用和易于编译。可以在任何Java平台上工作,无需重新编译。d)可以在内部网或网络之间传输。e)可以在其他组件的模式下工作。JavaBean通常在JSP程序中用于封装事务逻辑、数据库操作等。它可以很好地将业务逻辑与前台程序分开,使系统更加健壮和灵活。2.2基于B/S的WEB应用架构2.2.1传统双层架构在网络开发的早期,网络应用程序主要通过静态页面在互联网上发布信息。用户通过浏览器向服务器发送请求,服务器从客户端接收请求,并将请求的页面发送到客户端浏览器。在这种结构下,网站上的页面是静态的,不能根据用户的实际使用情况动态变化。网站的信息提供者通过更新服务器上的网页向用户提供最新信息。用户和浏览器之间的互动有限,而网站和用户之间的互动很少。2.2.2三层架构三层架构图如图2.2所示。CGI、ASP、PHP和其他技术使开发动态交互式网络应用成为可能。用户通过浏览器向服务器发送请求,网络服务器接收客户端发送的请求。请图2.2三层架构图请求分析,如果请求是静态页面,那么将请求的页面发送给客户端;如果请求动态页面,则执行动态页面,并将执行结果发送给客户端。动态页面中的脚本可以与数据库服务器交互。网络服务器可以根据用户的请求动态更新页面上的信息,网络信息提供者可以通过改变数据库中的数据向用户提供最新的信息,而无需逐个改变页面。用户可以通过这些动态页面向数据库输入信息,从而增强用户和服务器之间的交互。2.2.3 JSP网站开发模式目前,JSP技术已经成为大多数大企业或中小企业流行的动态网页开发技术。越来越多的技术人员逐渐成为JSP技术的崇拜者。JSP技术利用了Java“一次开发,随处使用”的性能,已经成为网站开发人员的首选技术。当然,JSP技术的最大优势是它可以将页面的表示形式与页面的业务逻辑分开。JSP网站开发技术标准提供了两种开发模式:一种是JSP JavaBean开发模式;一个是JSP Servlet JavaBean开发模式8,9。JSP JavaBean模型图如图2.3所示。图2.3 JSP JavaBean模型图在这个模型中,JSP页面单独响应请求,并将处理结果返回给客户。所有的数据都由JavaBean处理,JSP实现了页面的显示。这种模型经常导致页面嵌入大量脚本语言或Java代码段。在处理大规模业务时,页面程序将变得极其复杂,给开发和维护带来困难。JSP Servlet JavaBean模型图如图2.4所示。图2.4 JSP Servlet JavaBean模型图Servlet技术是一种利用Java技术实现CGI功能的技术。Servlet运行在网络服务器上,用于生成网页。Servlet技术非常适合服务器端处理和编程。在这种开发模式中,使用了JSP技术来显示页面,它没有任何业务处理逻辑。Servlet技术用于完成大量的事务处理。Servlet用于处理事务请求,并充当控制器。Servlet负责向客户发送请求,创建JSP所需的Bean和对象,并根据用户的请求行为决定向用户发送哪个JSP页面。从以上两种开发模式来看,第二种模式更好,更适合团队开发,速度相对较慢,但可维护性高6。2.3 eclipse简介Eclipse最初是由OTI和IBM的IDE产品开发团队从1999年4月开始创建的。IBM提供了最初的Eclipse代码库,包括平台、JDT和PDE。Eclipse是一个开源软件开发项目,致力于为高度集成的工具开发提供一个功能齐全、商业质量高的工业平台。它由Eclipse项目、Eclipse工具项目和Eclipse技术项目10组成。2.4 Tomcat简介如今,基于网络的应用越来越多,传统的Html已经不能满足今天的需求。因此,需要一个交互式网络,于是各种网络语言诞生了。如Asp、Jsp、Php等。当然,这些语言与传统语言密切相关,例如基于C和C语言的Php和基于Java语言的Jsp。Tomcat是Jsp和Servlet的运行平台。Tomcat是一个免费的开源Serlvet容器,它是Apache基金会雅加达项目的核心项目。它是由阿帕奇,孙和其他公司和个人开发的。2.5 SQL server简介微软SQL Server 2000是微软推出的一个在Windows平台上实现的功能强大的关系数据库管理系统。它用作应用程序的数据源,存储各种数据,并允许用户轻松访问数据。同时,它还提供了一些可视化管理工具,帮助数据库系统管理员更方便快捷地管理和设计数据库内容,维护数据库。SQL Server 2000不仅可以实现个人数据库管理,而且更适合企业数据库应用12,13。2.6 MVC设计模式MVC模式的基本形式如图2.5所示。图2.5 MVC模式的基本形式模型-视图-控制器模式并不是J2EE专业人士独有的。MVC的核心是实现三个甚至更多层次的松散耦合。MVC模式将系统分为三个部分,即数据模型、视图和控制器,并定义了三个部分之间的通信模式,这样每个部分就不必涉及其他部分的状态表示和方法实现细节。每个部分都有自己的数据管理规则,每个对象之间的通信只能通过使用自己定义的有限连接集来实现。保持这种分离通常是面向对象编程和设计的目标,因此每个对象只需要关注它自己的事情。模型部分表示业务数据访问和数据修改操作。当数据改变时,它负责通知视图部分并提供查询视图状态的能力。此外,应用功能也提供给控制部分。视图部分以自己的方式显示模型的内容。当模型数据发生变化时,访问模型数据并更新模型显示。视图还将从用户获得的信息传输到控制部分。控制部分定义了应用程序的行为。分发用户请求并选择演示视图,还负责解释用户输入,从而调用模型的功能。在网络应用程序中,用户输入包括对网络级资源的HTTP、GET和POST请求。控制部分根据用户交互和模型的状态选择要显示的视图。应用程序通常为相关功能选择控制部分14、15。3系统分析和总体设计博客信息系统包括前台信息显示系统和后台信息管理系统。前者是面向公众的窗口,通过前台信息显示系统方便访客浏览日志、评论和信息;发表评论并留言。后者是一个后台信息管理系统,方便博客管理员发布日志;回复评论和消息;管理日志、评论、消息和个人信息12。3.1系统需求分析3.1.1用户需求分析用例图用于描述系统和参与者之间的交互。与用例图相关的几个概念:角色:代表事件的参与者,由一个小人代表。b)用例:它代表系统能够实现的功能。通常,用例代表一组功能,它本质上定义了系统可以实现的功能范围。c)用例图:当角色和用例有某种关系时,它们可以与一个图相关联,这就是用例图。博客信息管理系统允许用户拥有三个身份:博客访问者、博客管理员和系统管理员。博客系统参与者的每个身份都易于快速操作。博客访问者无需登录即可浏览信息、发表评论或留言。博客管理员可以在注册和登录后发布日志和管理他们的个人主页。博客管理员的基本信息由系统管理员管理。博客信息管理系统的用例图如图3.1所示。图3.1博客信息管理系统用例图3.2数据分析该系统的用户主要是博客访问者和博客管理员。下面是博客前台显示系统中用户查询日志的一个例子。该过程的数据流程图如图3.2所示。图3.2用户查询日志的数据流图用户查询日志的数据流:首先,用户输入要搜索的关键字,然后提交表单数据。服务器收到关键字后,根据关键字对日志标题进行模糊查询,处理后以日志标题链接的形式向用户显示结果。用户可以通过单击相应的链接来浏览日志内容。3.3系统流程根据博客信息管理系统的特点,分为两个模块:前端用户浏览模块和后端用户管理模块。前台用户浏览模块主要用于用户浏览日志信息;后台用户管理模块主要用于博客管理员管理个人博客网站,如日志管理、消息管理和评论管理。博客系统平台的前台用户浏览模块流程如图3.3所示。前台用户浏览模块主要用于用户浏览日志信息,用户浏览日志有三种浏览
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年盐湖提锂技术成本优化与产能扩张技术创新趋势研究报告
- 2025年能源行业储能技术多元化发展应用场景拓展与市场潜力分析报告
- 2025年教育行业数字化营销与招生策略:教育行业品牌定位研究
- 荣县保安考试题及答案
- 热水杯考试题及答案
- 通气安装服务合同范本
- 购买手工糕点合同范本
- 电脑安装劳务合同范本
- 酒水团购协议合同范本
- 济南房屋抵押合同范本
- 测金属电阻率实验报告
- 安全监理危险源控制表(填写)
- 融资方案报告范文模板
- 化疗前的准备和评估
- GB/T 7276-1987合页通用技术条件
- GB/T 40449-2021犬、猫绝育手术操作技术规范
- 安全工作目标及计划
- 新浙美版五年级上册美术教学计划
- 《数码摄影入门与进阶》课件:第4章 摄影构图
- 聚氨酯防水涂料检测作业指导书
- 《幼儿园中班第一学期家长会》 PPT课件
评论
0/150
提交评论