2.2.1 二层C/S结构分析
C/S结构将应用一分为二,服务器负责数据管理,客户机完成与用户的交互任务。C/S体系结构具有强大的数据操作和事务处理能力,模型思想简单,易于人们理解和接受。但随着网络规模的日益扩大,软件的复杂程度不断提高,传统的二层C/S结构存在以下几个局限:
1、二层C/S结构是单一服务器,以局网为核心的,难以扩展到大型广域网或internet;
2、软件和硬件的组合及集成能力有限;
3、服务器的负荷太重,难以管理大量的客户端,系统的性能容易变坏;
4、数据的安全性不够完善。因为客户端程序可以直接访问数据库服务器,那么,在客户端计算机上的其他程序也可以访问到数据库的服务器,从而可以对数据库和服务器进行破坏。
2.2.2 三层C/S结构
由于C/S有这么多缺点,所以三层C/S结构应运而生。三层C/S结构是将应用分成表示层、功能层和数据层三个部分。
表示层是系统的用户借口部分,他担负用户与应用对交互功能。功能层是相当于应用的本体,它是将具体的业务处理逻辑整合到程序当中,处理所需的数据则要从表示层或数据层取得。数据层就是对数据库管理,负责管理对数据库的处理。数据层必须能够迅速执行大量数据的更新和检索。因此,一般从功能层的数据层的要求大都使用SQL语句。
三层C/S结构的解决方案是:对这三个层次进行了明确的分隔,并在逻辑上使其独立。原来的数据层作为数据库管理系统独立出来了,所以,关键是要将表示层和功能层分离成为独立的程序,而且还有使得这两个层次间的借口简洁明了[6]。
与传统的二层C/S结构相比,三层C/S结构具有几个优点:
1.合理地划分了三层结构的功能,使其在逻辑上保持相对独立,从而使得整个程序的逻辑结构更加清晰,能提高系统的可文护性和可扩展性;
2、能更加灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上和处理特性上分别适应结构清晰的三层;并且这些平台和各个组成部分可以具有良好的开放性和可升级性;
3、三层C/S结构当中,应用的各个层次可以并行开发,各层也可以选择各自最合适的开发平台;
4、能够充分利用功能层,有效地隔离了表示层和数据层,没有经过授权的用户难以绕过功能层去利用数据库工具或黑客手段非法地访问数据层,从而奠定了坚实的基础为安全管理;整个系统的管理层次也更加合理和可控制[7]。
2.3 B/S软件体系分析
B/S软件体系结构,即Browser/Server(浏览器/服务器)结构,是随着internet技术的兴起,对传统的C/S(Client/Server客户机/服务器)结构进行相应的改进而产生的新型体系结构。在B/S结构下:用户界面完全通过WWW浏览器实现,只有一小部分事务逻辑在客户端实现,主要事务逻辑都在服务器端实现,形成了所谓的三层结构。在三层结构中,客户端接收用户的请求,并将此请求以某种形式提交给应用服务,应用服务则从数据库服务中获得数据,然后对所获得的数据进行计算并将结果提交给客户端,用户在客户端就可以获得期望的结果。基于广域网的B/S结构支持更多的用户,可根据访问量动态配置服务器以保证服务质量[4]。
B/S体系结构主要是利用不断成熟的WWW浏览技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件体系结构,基于B/S体系结构的软件,系统安装、修改和文护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零用户端”的功能,很容易在运行时自动升级,B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础[5]。 .Net+Oracle护理管理系统设计(3):http://www.751com.cn/jisuanji/lunwen_12786.html