问性能。
在该平台的开发过程中
,我们主要设计和实现了以下一些 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 来实现。在服务器端,主要根据用户
输入的信息来进行相应的处理
,这就要调用各种组件。如果学生以错误的学号和用户名登录进
入学生平台
,这就要调用用户管理组件,返回非法用户的信息。如果学用以合法的身份登录进
入学生平台
,这就要调用用户管理组件、连接组件。如果教师以合法的身份登录进入教师平台,
也要调用用户管理组件、连接组件。