2.2 三层C/S技术
三层C/S技术分为表示层、功能层和数据层。表示层承担的主要功能是用户的接口部分,负责服务器与用户之间的对话,像鼠标传输和键盘录入的数据,表示层都需要检测一下,数据流出时也负责显示数据。
功能层的主要作用是编辑和处理逻辑,根据用户的需求具体处理业务在程序中的运行。一般来说功能层比较繁忙,所以在表示层和功能层传输数据的时候要求简洁、快速、高效[4]。
数据层不是在用户的客户端,而是指服务器端的数据库管理系统,主要处理的是数据库的管理,特别是数据的增删改。为了使得系统能迅速反应执行用户关于大量数据的需求,一般都直接在编辑系统的过程中使用数据库的编辑语言,像本文使用的是SQL语言。
三层C/S技术即对这三层进行明确分工,在逻辑层面上明确他们的功能,独立出来。数据库管理系统作为数据层在早期的时候已经在物理层面上分离,因此三层C/S技术的关键技术就是将表示层和功能层分离成各自的独立程序,通过接口联络,尽可能提供的接口简单快速。
在处理的过程中,一般都是将三层分别放在不同的服务器中,然后通过服务器之间的接口来传递数据。这样一来,在逻辑层面上三层位于不同的系统中,更好的灵活性,更方便的文护性,还有更好的安全性,处理业务和适应客户的数目也不断增强。如果当前的服务器不能满足处理新增加的业务时,可以通过增加负责功能层的服务器的数量来增强功能层的功能,因此可以很好的适应不同的系统规模[5]。
2.3 ADO技术
ADO是基于开发的一个接口,专门应用于处理实现存取数据库中的数据,当前数据库系统中分为关系和非关系两种逻辑数据存取结构,ADO技术都可以高效率、快速的传递数据。ADO访问数据库有很大的优点,主要是高效率,容易使用。而且占用的内存和磁盘空间相对于其他的接口要少,并能支持强大的数据处理功能,非常适合于作为数据库端的数据库访问技术。
ADO的对象有很多个,主要包括Command、Connection、ReeordSet和Erroro等。
Connection对象:将编写好的脚本与数据库连接,建立一个联系。
ReeordSet对象:属于记录集,负责记录从数据库中得到的数据。
Command对象:发出请求,传递指定的数据库编辑命令,然后返回ReeordSet对象中的值。
Error对象:记录运行过程中发生的错误信息,并相应的指出错的位置[6]。
3.系统总体设计
为了突出教学系统中教师的教学和学生的学习两大模块的特点,本系统分成8个模块。本系统有三类角色,包括教师和学生还有匿名。其中教师这个角色发挥了很重要的作用。主要页面结构如图1所示。 ASP.net《数据结构》教学平台的 前台设计与实现(3):http://www.youerw.com/jisuanji/lunwen_4987.html