Java在远程教学系统中的应有与和实现.pdfVIP

Java在远程教学系统中的应有与和实现.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java在远程教学系统中的应用与实现 步俊杰金胜昔吉逸 (东南大学计算机系210096jibu@caimail.Ⅻ.edu.cn) ■薹本文概括地介绍了东南大学开发的远程教学系统的组成,描述了Jan在远程教学 系统实时部分的设计,包括服务器斌和客户攮的设计,详细地介绍了Ja殂在远程教学系坑中的 实际应用和实现方法。 美■宇Java、TCP/IP、雨络、远程教学、面向对象 一. 刖吾 的应用。Java语言对传统的计算模型提出了新的挑战,对于软件的需求分析、软件的开发 方法及软件的最终产品都产生了深远的影响。由于Java语言优秀的跨平台性、面向对象的 分析设计方法、其本身就是一种网络编程语言、交互操作性、对数据库的良好支持(JDBC) 以及安全性、多线程等优点,我们在远程教学系统实时部分的开发中完全采用了Java进行 开发。 二.远程教学系统的总述 程教育市场合作开发的一套教学平台软件,该系统分为实时和非实时两部分。非实时部分主 要用于网上教学和课后学习、辅导及教务管理等:实时部分与中兴公司的会议电视系统 MVC3000相配合,主要完成实时上课中教师与学生的交互,并通过串口通讯自动调节会议 电视系统与上课过程的同步,既满足了远程教学中异地实时上课对于师生交互的需要,最大 限度地保证了教学效果,又免除了专人操作会议电视系统的繁琐、低效。 (11总体结构设计 实时远程教学部分与会议电视系统相配合,提供远程教学系统异地实时上课中教师与 学生课堂实时交互的解决方案,主要包括课堂再线讨论、学生提问与发言、教师提问与解答、 课堂练习、教室巡视等,并可对课堂实时监视与管理。采用客户机朋&务器结构,服务器为Java 层协议,采用面向对象的程序设计方法,用Java语言编程。网络通信采用JavaSocket机制 予以实现,远程教学实时部分的总体结构如图一所示。 (2)服务器端 服务器端完成整个实时上课进程的调度与管理。包括各个客户端的连接与断开、协议 接收与发送、协议处理、消息转发以及实时上课进程状态的监视和服务控制。采用Java Application方式实现。 ·239· (3)客户端 客户端分为学生端和教师端。学生端完成课堂提问、申请发言、即时讨论和当堂练习 等功能:教师端主要完成课堂进程控制和学生管理,包括课堂讨论、课堂练习、教室巡视、 学生列表、察看学生提问、接受学生发言。 (4)会议电视的同步控制 实时部分应完成上课进程与会议电视的同步控制,要求本系统应能根据上课的具体情况 控制会议电视工作方式,主要包括会场切换、会场选看、混音开启关闭,确定采用串口与会 议电视终端通讯,完成控制命令的传递。为了保证组网的灵活性,要求服务器和教师客户端 皆可支持串口通讯。 图一、远程教学实时部分总体结构 三.服务器端的设计与实现 服务器提供整个实时上课进程的调度与管理服务。它首先提供基于TCP/IP的客户端(教 师和学生,通过浏览器)远程多连接服务,对学生和教师的IP和连结逆行控制;在建立连 接初到正常上课中完成各连接的协议处理及协议与数据转发(包括实时上课、自由讨论、课 堂练习等多种状态);通过对串口的操作进行对会议电视系统的控制;通过对数据库的操作 保证对学生进行课堂测试的功能的实现;实时显示各连接的协议请求及协议转发、各连接的 状态、服务器动作执行情况:对所有连接提取相应信息生成课堂情况统刮一资料,并可以随时 ·240- 调看,包括上课人数、各教室人数、课程名、教师名。 如图二所示。 N--、实时部分服务器端结构图 (1)GIobaIServer 这个类是主类,它的主要任务是初始化一些全局变量(包括初始化房问列表、数据库、 串口),负责界面的维护和一些简单管理的功能(如显示当前服务器实时上课信息,重新初始化 等、。 (2)AIIConnection 这个类的对象只有一个,它将会启动一个线程,负责在后台等待客户机的连接,当接 收到连接申请时,它实例化一个S

文档评论(0)

baihualong001 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档