三层C/S 结构及图书查询系统的开发
|
|
图1 两层C/S结构图 其基本工作原理是,客户程序向数据服务器发送SQL请求,服务器返回数据和结果。客户端负责实现用户接口功能,同时封装了部分或全部的应用逻辑。服务器 端的数据库服务器主要提供数据存储功能,也可通过触发器和存储过程提供部分应用逻辑。两层C/S结构在规模较大的应用系统中运用时,其局限性显而易见: (1)效率低下。客户机通过网络连接访问远端数据,使网络通信繁忙,不仅降低了本机的性能,而且服务器必须保持同每个活动的客户机连接,也降低了服务器的 性能。(2)安全性差。客户端应用程序直接和数据库打交道,客户端拥有对数据库操作的足够权限,致使非法用户能够操作甚至破坏数据库。(3)维护困难。由 于应用逻辑部分或全部封装在客户端,因而不能对这些规则进行集中控制和管理。当应用逻辑被改动或更新时,需要每个最终用户重新分发,每次变动必须保证企业 内所有客户端能够及时更新,其时间和金钱花费巨大。(4)不可伸缩。两层C/S结构客户机和服务器都无法超越物理界限,因此很难进行伸缩。(5)共享性 低。由于程序的存储是依赖于特定数据库的,在不同数据库之间难于移植,对每一个客户机平台必须建立应用系统的不同的版本。为了克服两层C/S结构的种种局 限性,三层C/S结构应运而生。 |
|
图2 三层C/S结构图
|
|
图3 图书查询系统结构图
|
|
图4 Web数据库访问过程 用 户通过浏览器向Web服务器(IIS)提出请求,Web服务器会自动判断该请求是否是.asp文件,若不是就直接下载到浏览器上。若是.asp文件, Web服务器就会判断是否含有脚本程序(VB Script或Java Script),如果有,则加以解释并执行,把不是脚本程序的部分直接传送到浏览器上。若在执行中的脚本程序使用了ADO对象,Web服务器会根据ADO 对象所设置的参数来启动相应的ODBC驱动程序,启动后程序就可以直接利用ADO对象来访问数据库,或通过ADO对象来发送SQL指令,进而对数据库进行 存取。最后用户所需要的数据会由脚本程序通过ASP提供的Response对象送出,并由Web服务器传送到浏览器上显示。 参考文献1 王勇领. 系统分析与设计. 北京: 清华大学出版社, 1991 |
三层C/S 结构及图书查询系统的开发
最新推荐文章于 2024-04-26 01:45:18 发布