锁定老帖子 主题:基于JGroups---蓝杰虚拟教室
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-04
最后修改:2010-10-11
相信大部分朋友都有听过或是使用过虚拟教室,现在已经出来了不少的虚拟教室成品软件,如红蜘蛛媒体网络教室(主要在局域网内实现多媒体教学),以及一些网上英语教学系统(基于web实现在线教学)。另外,像adobe等等知名公司也纷纷推出虚拟教学相关产品,抢占电子虚拟教学这块奶酪。 在2008年暑假,几个志同道合的大二学生们风风火火的投入了虚拟教室项目的开发中,花了一个多月,从需求到最终第一版本出来。期间,我们有攻克一个又一个问题的兴奋:>,但是由于那时基本功的薄弱,我们也不时郁闷至极:< 如今已是2009年6月,现在show一下我们的小玩意。
1.我们首先运行教师端、学生端主类,会出现用户交互界面, 贴出了一部分项目运行效果图片:
图1.教师端登录初始界面
图2.学生端登录初始界面
2.点击教师端“开始教学”按钮,会出现跳出框,在框中输入一个教学组名,再按“确定”,(如图3)待学生端加入该组,学生加入后,教学端屏幕成员列表处即会显示出学生信息(如图4),即可开始教学;学生端端用户名处可以输入自己的名字,教师端IP自动获得,输入加入的组名,点击“加入”按钮,(如图5)即可出现教师端屏幕(如图6)即可加入听课。
图3.教师端输入创建的组名
图4.学生端填写相关信息
图5.教师端显示学生端上线界面
图6.教师端教学界面
3.当学生需要教师端进行远程控制时,学生端可以点击上方“操作”,点击“申请”,也可以通过快捷键CTRL+A,输入请求原因后,“确定”后即可等待教师端回应(如图7),当学生发送申请信息给教师端时,教师端消息框会出现申请信息,教师端可以按“同意”或“拒绝”按钮,若“同意”(如图8),教师端即会出现学生端屏幕,进行相应控制操作(如图9):
图7.学生端输入远程控制请求
图8.教师端接收到远程控制请求界面
图9.学生端被教师端远程控制(教师端打开学生端文档)
虚拟教室的系统模型从逻辑上划分为教师端,传输网络和学生终端三个部分 。 在局域网内,我们通过组播技术和java 技术来实现教师端和学生端交互,基于JGroups 框架,可靠的TCP 协议,利用 框架实现消息(包括教师端屏幕图像信息,组员信息)的群组发送,在小范围内实现教师屏幕的广播,教师端发送消 息,所有学生端都能够接收到教师端屏幕图像等信息,能够动态的实现对组内成员的离开,加入和现有组员的意外脱 离。 对于局域网内的教师端对学生端的远程控制, 我们的教 师端只是将键盘和鼠标的指令传送给学会端(利用Java Robot 对象来实现对教师端鼠标键盘事件(如点击鼠标右键)的捕捉), 同时将学生端的屏幕画面通过通信线路回传 过来。也就是说,教师端控制学生端进行操作似乎是在眼前的电脑上进行的,实质是在远程的学会端中实现的,不论打 开文件,还是上网浏览、下载等都是存储在远程的学生端中的。
创新点: 基于一个适合于虚拟教室(群组通信)特点的JGroups 框架,利用java 实现教师端和学生端远程控制。 技术关键点:
主要技术指标:
当然,现在这个项目还不够成熟,如:
2. 多媒体技术的引进:在原有基础上,进一步加入音频。视频来提高教学效果 3. 聊天室
使用flex开发基于B/s结构的新系统 最后,谢谢大家花时间来看看我们的蓝杰虚拟教室项目,更希望大家多多提出建设性意见,多多交流下。 以下有源码,供下载。
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-07-15
とても強いですね。
|
|
返回顶楼 | |
发表时间:2009-08-04
最后修改:2009-08-04
很厉害,最近用到JGroups做集群,呵呵。看了你的作品大概能让我了解一些东西,谢谢
|
|
返回顶楼 | |
发表时间:2009-09-14
最后修改:2009-09-14
有一段时间没有来这里了,挺不好意思的,这么晚才回复。
这段时间在忙一个特产的交易网站。估计接下来一段时间都得奉献给这个网站了,呵呵 本人觉得这个项目还是有很大的发展空间,不论是对功能的精致,还是对结构的重构等,希望大家多多提出意见或建议,大家一起交流, ps:我们参加了学校的挑战杯比赛,也获得了成绩,详细的文档确实功不可没啊~~ |
|
返回顶楼 | |
发表时间:2009-09-14
lbw2100 写道 很厉害,最近用到JGroups做集群,呵呵。看了你的作品大概能让我了解一些东西,谢谢
不用谢,大家一起交流,有问题可以提出来的。 |
|
返回顶楼 | |
发表时间:2009-12-04
最近项目中有一个点对点的聊天功能,我可以得到客户机的公网IP,可是如果对方在局域网的话就不能通信了,可能要用到P2P技术,网络协议这块不是很懂,还望和LZ多多交流,点对点用什么方式实现通信好点,不想用到P2P,那个东西比较麻烦。。。
|
|
返回顶楼 | |
浏览 5096 次