background image

问性能。

 

  在该平台的开发过程中

,我们主要设计和实现了以下一些 COM 组件: 

   

1. 用 户 管 理 组 件 , 包 括 身 份 认 证 功 能 。 我 们 主 要 定 制 COM 组 件 用 户 管 理 组 件

UserCheck.dll 进行用户管理处理。该组件主要完成两个功能:一是身份认证功能,主要是提供

用户登录时验明身份

,保证应用的安全性。二是根据用户所输入的账户名确定该用户的类别。 

  因此

,该组件具有三个接口,每个接口代表组件的某个属性或方法。对用户的登录请求做

出相应的处理

:如果是学生登录则转入学生学习平台,如果是教师登录则转入教师平台,如果是

管理员登录则转入管理员平台。

 

  

2.查询和提交信息组件。我们主要定制 COM 组件 QuerySys.dll 进行查询和提交信息处理。

该组件主要完成两个功能

:一是供学生用于查询学生成绩和查询课程信息;二是提交学生注册

信息。

 

  该组件具有两个接口

,每个接口代表组件的某个属性或方法。如果学生的请求是查询功能

(QueryInfo 方法),则将查询信息请求做出相应的处理,并将查询结果集返回给学生。如果学生

的请求是提交注册信息

(Submitinfo 方法),则将提交信息请求做出相应处理,并将信息提交返回

给用户。

 

  

3.连接组件。我们主要定制 COM 组件 Conector.dll,该组件主要完成与数据库的连接。该组

件具有一个接口

,那就是确定数据源,以便自动连接后台数据库。 

  

4.错误处理组件。我们主要定制 COM 组件 Cerror.dll,该组件主要确定错误类集,该组件具

有一个接口

,主要是输出错误信息,方便用户排错。 

  我们把编译好的组件

,将其在 MST 中注册,并将其分布在服务器上,这样就可以在设计平

台过程中进行调用这些组件了。在本系统中

,我们通过以下几种方式把组件集成到系统中来: 

  一是连接集成

,即我们将组件直接嵌入 ASP 主页中,即在 ASP 脚本中通过 SET 对象名

=Server.CreateObject(“类名”)来引用,使此二进制组件可以运行于服务器端。 

  二是容器集成

,即如果一个组件需要调用另一个组件时,就在需调用的组件中引用另一个

组件的方法。例如在使用查询和提交信息组件时就需要先调用连接组件。

 

  我们结合连接集成和容器集成两种方式来组装系统

,以登录界面为例,在客户端我们只提

供两个输入项和一个提交信息的功能按钮

,主要通过 ASP 来实现。在服务器端,主要根据用户

输入的信息来进行相应的处理

,这就要调用各种组件。如果学生以错误的学号和用户名登录进

入学生平台

,这就要调用用户管理组件,返回非法用户的信息。如果学用以合法的身份登录进

入学生平台

,这就要调用用户管理组件、连接组件。如果教师以合法的身份登录进入教师平台,

也要调用用户管理组件、连接组件。