摘要
可维护的数据库浏览器,采用基于Web的多层应用模型。程序上采用MVC结构,可以将数据存取逻辑与数据表现逻辑分开,组合JSP Servlet和JavaBean来建造灵活与可维护的应用程序的设计模式。
Web界面的要求是允许用户浏览相关数据库中的内容.该界面使用户可以通过指定一个JDBC驱动器或URL来与一个数据库连接。接着,应用程序会允许用户浏览数据库中定义的所有表,并且可以选择任何一个表对其数据进行处理。同样,用户还可以输入SQL查询语句并查看这些查询操作产生的列表数据。在用户使用会话的任何时间内,必须确保用户可以很容易地断开数据库,并连接到另一个数据库上。
关键字:MVC、设计模式、多层结构。
Abstract
The data base browser that can be maintained, adopts the multilevel application model based on Web, Procedure adopt MVC structure, can deposit and withdraw data logic separate from that the data display logic, Come to build flexibly with the design mode of the application program that can be maintained.
Web request of interface to allow user content to have a look around relevant data base. Interface this
make user can connect through appointed one JDBC driver or URL with a data base. Then, the application program will allow users to have a look around all forms defined in the data base , And can choose any form to deal with its datum . Equally, user can also input SQL inquire the sentence and look over that these are inquired about and operate the tabular data produced . Until what user use conversation any time, must guarantee user can disconnection data base very easily, And connect to another data base .
Keyword: MVC Design the mode Multilevel structure.
目录
1绪论 ----------------------------------------------------------------------------------------------------- 3
1.1Web应用系统 --------------------------------------------------------------------------------- 3
1.2体系结构 --------------------------------------------------------------------------------------- 3 2开发语言 ----------------------------------------------------------------------------------------------- 6
2.1Servlet------------------------------------------------------------------------------------------ 6
2.2JSP ---------------------------------------------------------------------------------------------- 6
2.3JDBC接口技术 ------------------------------------------------------------------------------- 7
2.3.1ODBC简介 ---------------------------------------------------------------------------- 7
2.3.2JDBC技术 ----------------------------------------------------------------------------- 7
2.3.3JDBC两层模型和三层模型 -------------------------------------------------------- 9 3系统结构 ---------------------------------------------------------------------------------------------- 10
3.1JSP Servlets和JavaBean来构成系统---------------------------------------------------- 10
3.1.1体系结构------------------------------------------------------------------------------ 11
3.2Web 应用程序模型------------------------------------------------------------------------- 13
3.2.1应用程序的基本功能单元--------------------------------------------------------- 14
3.2.2多层客户服务器应用模型--------------------------------------------------------- 14
3.2.3分布式系统--------------------------------------------------------------------------- 14
3.2.4基于Web的多层应用模型--------------------------------------------------------- 15 4可维护与实现 ---------------------------------------------------------------------------------------- 16
4.1采用灵活与可维护的设计模式 ----------------------------------------------------------- 16
4.1.1模型-视图-控制器------------------------------------------------------------------- 16
4.2要求 -------------------------------------------------------------------------------------------- 17
浏览web是什么意思4.3设计 -------------------------------------------------------------------------------------------- 20
4.4实现 -------------------------------------------------------------------------------------------- 22
4.4.1表示层-视图标志库----------------------------------------------------------------- 22
4.4.2逻辑------------------------------------------------------------------------------------ 22
4.4.3应用程序预排------------------------------------------------------------------------ 23
4.4.4数据层-datasources和datasources.db软件包 --------------------------------- 28
4.4.5部署应用程序------------------------------------------------------------------------ 28 5结论 ---------------------------------------------------------------------------------------------------- 29致谢--------------------------------------------------------------------------------------------------- 30参考文献:--------------------------------------------------------------------------------------------- 31附录安装Servelet/JSP环境----------------------------------------------------------------------- 32安装Tomcat4.0 ---------------------------------------------------------------------------------- 32
1绪论
1.1Web应用系统
近十年来,基于Internet的应用正以前所未有的高速度发展,其中一个重要的方向就是基于Web的应用系统的发展。在此期间,随着技术的不断更新和应用的不断深入,Web应用系统的发展也经历了几个阶段性的跨越。
(图1.1)
在Web发展的初期,人们通常使用Web服务器作为信息发布工具,它接收用户的HTTP请求,然后根据请求提供所对应的HTML文档,除了显示手段更为丰富的特点之外,HTML文档与普通静态文本并没有本质差别。随后产生了动态页面和更多交互能力的需要,新的应用需要根据客户请求,从数据库中动态获取数据并予以显示。由此所产生的技术手段有CGI和Web服务器内置API等。这些手段在一定程度上满足了应用需求,但也都存在着各自的局限性:CGI效率低、速度较慢,而内置API开发困难,移植性差。
随着Web应用范围的扩大,基于商业应用的Web开始出现,人们需要Web服务器端提供更为复杂的和更为灵活的应用开发支持。JavaScript、VBScript等技术的运用,Web中对象和组件的应用使基于Web的商业程序开发得以迅速发展。但这种应用通常只适用于构建规模不大的商业系统,当商业系统进一步扩大时,其扩展性受到了限制,因为在Web服务器最初的设计目的中并不包括对大规模、高性能和高可靠性商业应用的支持。应用程序服务器(Application Server)的产生正是为了突破这一瓶颈。
1.2体系结构
应用程序服务器的产生与软件体系结构的演变发展也是密切相关的。让我们简单回顾一下软件体系结构的发展历史。与最初的大型中央主机相适应,最初的软件结构体系也是Mainframe结构,该结构下
客户、数据和程序被集中在主机上,通常只有少量的GUI界面,对远程数据库的访问比较困难。随着PC的广泛应用,该结构逐渐在应用中被淘汰。
在80年代中期出现了Client/Server分布式计算结构,应用程序的处理在客户(PC 机)和服务器(Mainframe或Server)之间分担;请求通常被关系型数据库处理,PC 机在接受到被处理的数据后实现显示和业务逻辑;系统支持模块化开发,通常有GUI
界面。Client/Server结构因为其灵活性得到了极其广泛的应用。但对于大型软件系统而言,这种结构在系统的部署和扩展性方面还是存在着不足。
Internet的发展给传统应用软件的开发带来了深刻的影响。基于Internet和Web的软件和应用系统无疑需要更为开放和灵活的体系结构。随着越来越多的商业系统被搬上Internet,一种新的、更具生命力的体系结构被广泛采用,这就是为我们所知的“三层/多层计算”。
一个典型的三层模型如如下图所示:
(图1.2)
客户层(client tier)用户接口和用户请求的发出地,典型应用是网络浏览器和胖客户(如Java程序)服务器层(server tier)典型应用是Web服务器和运行业务代码的应用程序服务器数据层(data tier)典型应用是关系型数据库和其他后端(back-end)数据资源, 如Oracle和SAP、R/3等三层体系结构中,客户(请求信息)、程序(处理请求)和数据(被操作)被物理地隔离。三层结构是个更灵活的体系结构,它把显示逻辑从业务逻辑中分离出来,这就意味着业务代码是独立的,可以不关心怎样显示和在哪里显示。业务逻辑层现在处于中间层,不需要关心由哪种类型的客户来显示数据,也可以与后端系统保持相对独立性,有利于系统扩展。三层结构具有更好的移植性,可以跨不同类型的平台工
作,允许用户请求在多个服务器间进行负载平衡。三层结构中安全性也更易于实现,因为应用程序已经同客户隔离。
1.3应用程序服务器
应用程序服务器是三层/多层体系结构的组成部分,应用程序服务器位于中间层。如上图所示,应用程序服务器运行于浏览器和数据资源之间,一个简单的实例是,顾客从浏览器中输入一个定单,web服务器将该请求发送给应用程序服务器,由应用程序服务器执行处理逻辑,并且获取或更新后端用户数据。
在企业级应用中,应用程序服务器是位于企业数据(以及其他企业遗留系统)和访问

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。