|
源代码+程序+论文+外文译文+文献综述+开题+答辩稿
目 录
摘要 …………………………………………………………………… i
Abstract ……………………………………………………………… ii
第一章 绪论……………………………………………………………1
1.1 研究背景……………………………………………………………………1
1.2 开发环境……………………………………………………………………1
1.2.1应用程序开发工具 ……………………………………………………1
1.2.2数据库管理系统 ………………………………………………………2
第二章 多层分布式数据库应用系统的开发技术……………………3
2.1 MIDAS组件介绍…………………………………………………………… 3
2.2多层分布式数据库应用系统的体系结构………………………………… 4
2.3应用服务器的结构与实现技术…………………………………………… 5
2.4客户端应用程序的结构与实现技术……………………………………… 5
2.5数据库的访问技术………………………………………………………… 5
2.5.1数据库访问组件……………………………………………………………… 6
2.5.2查询数据库中的记录………………………………………………………… 6
2.5.3实现SQL查询的方法………………………………………………………… 6
2.6应用服务器的容错与负载平衡…………………………………………… 7
第三章 C语言考试模拟练习系统……………………………………9
3.1 系统结构………………………………………………………………………………9
3.1.1系统总体设计………………………………………………………………… 9
3.1.2系统数据库设计 …………………………………………………………… 10
3.1.3工程窗体结构设计…………………………………………………………… 12
3.1.4体系结构……………………………………………………………………… 12
3.2 实现技术………………………………………………………………… 14
3.2.1创建系统数据源……………………………………………………………… 14
3.2.2创建应用程序服务器………………………………………………………… 14
3.2.3创建客户端应用程序………………………………………………………… 15
3.2.4系统发布……………………………………………………………………… 15
第四章 总结与展望…………………………………………………16
4.1存在的不足和困难…………………………………………………………16
4.2继续改进设想………………………………………………………………16
参考文献……………………………………………………………… 17
摘 要
随着计算机网络的发展,信息量迅速增加,现在的许多应用都已经与数据库密切相关,高效率的数据库应用技术一直是人们研究的方向。数据库应用模式已由最早的单机本地数据库模式,发展到主从结构应用(Tow-Tier)模式,再到当前的多层分布式应用(Multi-Tier)模式。虽然主从结构模式目前还在数据库应用模式中占较大的比例,但其存在的一些弊端也越来越明显,限制了它的进一步发展,而多层分布模式正是在解决主从结构模式弊端的基础上发展起来的,所以相对于Tow-Tier模式,多层模式具有更好的发展前景。
本文主要介绍了多层数据库应用系统的优点,它的体系结构,创建应用程序服务器和客户端应用程序的实现技术,一些数据库的访问技术以及如何提高多层数据库应用系统的容错和负载平衡能力,并对开发多层数据库应用系统的环境即开发工具(Delphi环境)主要是MIDAS (Multi-tier Distributed Application Services)组件以及如何运用也做了一定介绍。最后通过建立一个C语言考试模拟练习系统的实例,介绍创建一个多层数据库应用系统的具体步骤及相关的实现技术。
关键词:多层 数据库 Delphi MIDAS
第一章 绪 论
随着计算机应用领域和应用规模的扩大,所处理的信息量越来越大,高效率的数据库应用技术一直是人们研究的方向,数据库的模式也从单机向网络化发展,多层分布计算应用服务技术成为数据库应用发展的一大潮流。
1.1 研究背景
双层结构也就是传统的客户/服务器结构(C/S结构)仍然是当今数据库应用模式的主流结构之一,采用Borland公司的IDAPI (Integration Database API:集成数据库应用程序接口)的Client/Serve联通方案和基于Microsoft的ADO(ActiveX Database Objects)动态数据对象的直接数据库连接技术都可以建立一些这样的结构。但是随着网络化进程的不断加大,传统的二层C/S结构的局限性也越来越明显。如:
1、 它是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Internet。
2、维护成本非常高。
3、软、硬件的组合及集成能力有限,即通用性和移植性差。
4、难以管理大量的客户机。
5、客户端应用程序的分发工作比较困难,受限于供应商。
为了解决上述问题,人们便开始对多层分布计算应用服务技术进行研究,即在传统的二层C/S模型中放入应用程序服务器,并成为目前数据库应用发展的潮流。多层体系结构能够在低费用的条件下比现行的PC LAN、两层客户/服务器或主机/终端应用结构提供更好,更及时信息的可能性。具体来说,多层结构具有如下优点:
(1)在一个共享的中间层封装了企业逻辑,不同客户端应用程序可以共享同一个中层层,而不必由每个客户端应用程序单独实现企业逻辑。
(2)客户端应用程序可以做的很廋。因为很多复杂的工作由应用程序服务器代劳,客户端应用程序只需关注用户界面本身。“廋”客户端应用程序更易发布、安装、配置和维护。
(3)实现分布式数据处理。把一个应用程序分布在几个机器上运行,可以提供应用程序的性能,通过冗余配置还可以保证不会因为局部故障导致整个应用程序崩溃。
(4)有利于安全。将一些敏感数据功能部分封装在中间层,并授予不同访问权限,可以保证对数据的访问限制。
1.2 开发环境
1.2.1 应用程序开发工具
Borland公司提供的Delphi在多层数据库应用系统的设计和开发方面有独到的优势,因为它不仅具有可视化、真编译、支持OOP和跨平台等优点,在数据库领域中也有许多独到的处理方式,提供了MIDAS技术用于创建多层应用程序。Delphi所提出的Multi-Tier(多层)结构解决方案是把原先二层结构中处于前台客户端应用程序内的dbExpress、ADO、BDE、SQL Link、DataModule等组件及其相应实现的功能,转移到新设立的中间层——应用程序服务器上,而前台程序只剩下一个可执行文件及MIDAS.DLL,而移到应用程序服务器上的程序则变成一个COM程序,前台程序与COM程序是通过DCOM等机制互相沟通,COM程序是通过中间软件传送SQL到后台数据库,而后台数据库把执行SQL命令后产生的DataSet再返回应用服务器,整个Multi-Tier的结构就如(图1)所示。
|