基于WWW的协同式CAI软件的Java实现.docx

基于WWW的协同式CAI软件的Java实现.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页 基于 WWW 的协同式 CAI 软件的 Java 实现 摘 要 本文介绍一个用 J++实现的基于 Web 环境的协同式计算机辅助教学软件的结构,并给出了具体实现中的一些关键技术。关键词 J++,Web,远程教学,Socket 通 图 1 系统的整体设计结 另一类是网上的协作应用(如实时讨论等),在这种方式中,任何一方都可能成为消息的发送方,而另一方则成为消息的接收方。发送方的动作由用户界面的各类事件驱动引发,其时间性是偶然的,接收方必须时刻处于接收监听状态。由于通信双方处于对等的位置,因此双方都要处于接收等待状态。 由于 Java 的安全性限制,两客户浏览器间不能直接建立 Socket 连接,要实现两浏览器间的通信必须通过 Web 服务器上的 Java 应用程序进行转接。综上所述,为了实现系统的功能,笔者将系统的总体设计为如图 1 的形式。 有关说明:① 学生和教师分别以客户/服务器的方式与 Web 服务器上 Java 应用程序建立通信连接。服务器方的连接监听线程负责监听来自客户的 Socket 连接申请。服务方要为每个连接客户建立一个消息处理线程,该线程负责接收来自相应客户的消息,对消息进行分析处理。将消息转发到其他客户。② 学生和教师方都有一个消息接收线程负责接收来自服务方的消息。该线程通过调用用户界面对象中的方法将消息要求反映在用户界面上。为此,在设计消息接收线程类时,在其构造方法中将用户界面对象作为参数传给该类的对象,这是 Java 中实现对象间互访的基本方法。③ 访问试题库的过程是学生方发送相应消息到服务器,服务器方通过 COM 组件 RDO 访问基于 ODBC 的数据库,并将访问结果 传回给学生。④ 教师可对学生的学习过程进行控制,在服务器方有一个线程专门接收来自教师的控制消息并将其转发给学生,这些控制包括页面学习向导和对学习阶段的控制,这些学习阶段包括:实时讨论、做练习、测试。学生的操作界面将随教师的控制消息变化 几个技术关键 4.1 数据库访问 Virsual J++针对 Microsoft 操作系统对 Java 类库做了专门的扩展,它将 Java 与 COM (组件对象模型)和支持 Java 的 Internet Explorer 3.0 浏览器相集成,用户可在 Java 程序中访问任何支持 COM 的软件。对于数据库的访问,在 J++中提供了 DAO(Data Access Object)和 RDO(Remote Data Object)两种方法。本软件中采用 RDO 对象实现对 ODBC 数据源数据的访问。由于对数据库的连接是建立在 ODBC 的基础上,所以可以支持对各种类型的数据库访问。笔者采用的是 Access 数据库。 通常,Java Applet 是在一个“沙箱”中运行,可访问的资源有限,使用 COM 服务意味着存取沙箱之外的资源,为此,IE 在安全性上要作严格的检查,它将 Java 类分为可信类和不可信类,不可信类不能使用 COM 服务,所有不是从类路径装入的类都是不可信的,包括从网上下载的类,除非它们被封装在具有一个数字签名的.CAB 文件中。为了避免安全性带来的麻烦和减少客户端的 ODBC 配置,笔者在访问试题库的部分中采用了由服务器 Java 应用程序访问数据库的办法,无安全性限制。浏览器方 Applet 程序通过与服务器方应用程序通信来传递访问请求和结果。 整个系统的数据库表格设计如下:. 填空题表:含试题标识号、问题号、难度、试题内容、答案共五个字段。. 判断题表:结构同上。. 填空题试卷表:试题标识号、分数共两字段。. 判断题试卷表:结构同上。. 教学内容索引表:含章号、节号、问题号、问题名、 URL 地址共五个字段。. 章标题表:含章号、标题共两字段。. 节标题表:含章号、节号、标题共三个字段。. 成绩登记库:含姓名,成绩两字段。 从数据库设计可看出,本系统将教学内容与试题库中试题通过问题号连接起来。4.2数据通信处理 从总体设计可知,系统有两类应用,它们有不同的工作特点。基于客户/服务器的应 用是客户方发出访问请求后,再直接在事件代码中获取服务方返回的结果;而对于协作应用则必须在所有客户方分别设立消息监听线程去获取和处理数据。从实现效率上考虑,这两类应用不宜共用一条 Socket 通道。笔者采用了双 Socket 通路的办法。在服务方设立两 S

文档评论(0)

ccccccxx + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体临沂冉通信息技术有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371300MA9576790T

1亿VIP精品文档

相关文档