摘 要:基于网络技术和多媒体技术的网上教学,打破了传统教育的时间与空间的界限,为教育事业带来了巨大的机遇和挑战。根据各国政府的报告显示,网上教学变的越来越重要。本系统为学生提供了一个包括听写读和在线考试的英语学习平台。本论文主要涉及到交互式通信,多媒体,Javabean,JSP, JavaScript等课题。 关键词:Java Bean JSP JavaScript 远程教育 课件 1 引言 随着互联网技术和多媒体技术的不断发展和完善,基于互联网技术和多媒体技术的网上教学已成为传统教学必要且有益的补充,改善了教学的模式,提高了教学的质量和学生的学习热情。系统克服了传统计算机教学软件的封闭性和固定性,提高了学习的交互性和灵活性,是一个集学习、测试、实时辅导及管理与一体的开放式教学系统。它利用了超文本、JavaScript、Java bean、JSP、数据库、多媒体、数据压缩、FTP、Telnet等现代计算机技术。 2 系统技术概要 2.1 Java Java语言是一种新出现的解释执行的面向对象的语言,它具有简单易用、完善性好、安全性高、可移植性好、支持多线程,跨平台等特点。JSP(Java Server Pagers)是一种新的动态网页标准。通过在HTML语言中加入Java程序片段和JSP标记,就构成JSP。它是通过对 Java Servlet的扩充得来的,具有Java Servlet所有的优点,而摒弃了它所有的缺点(如繁琐等)。JSP能结合Java Bean来扩充网页中程序的功能。Java Bean是Java的一个类,通过封装属性和措施构成组件,具有simple,indexed,bound,constrained等四种属性。可重用的组件是JSP主要的优点之一。 2.2 系统技术核心 本系统是基于Unix操作系统,联系型数据库及JSP等,集WWW、FTP、BBS等网络服务于一体。实现了师生之间的实时交互,及自我实时评估。其体系结构如图1所示。 3 系统设计 万维网最初是采用html语言实现的,为增加交互性和动态性,于是加入了JavaScript,VBScript,及Java Applet等。现在通用的网络编程语言有Perl、PHP、ASP、JSP,而XML是html的一个超集,它增加交互性与多媒体相关的性质。系统采用了HTML/JavaScript/JSP/Oracle 8i解决方案,操作系统采用Solaris,而Telnet服务器采用FB2017/Web BBS,FTP服务器采用WU-FTP,主页服务器采用了Apache HTTP Server 2.0/Weblogic。本系统包括如下六个模块: 1) Listening Online 模块包括三部分:第一部分是时事新闻(图文并茂)再加上rm或mp3格式的声音文件,在阅读相应的内容的同时只要单击Real图标或WinAmp图标即可播放对应的视频或声音文件。第二部分是近年的CET4、CET6、TOEFL的htm格式的听力文字与mp3声音文件,以及一些比较经典的影片。第三部分是相关的电台与网站如VOA、BBC、听力特快等的链接。 2) Reading Online 模块由如下几个部分组成:第一部分是与包括硕士博士在内大学生的相关英语课程的泛读材料及相关的一些趣闻轶事。第二部分包括经典名著(如Little woman, Pride andPrejudice等)网上在线阅读部分。第三部分涉及时尚流行话题,如目前最受欢迎的欧美歌手情况、最近获得奥斯卡提名的影片、流行服饰等,同时提供一些相关链接。第四部分是国际新闻。 3) Writing Online 模块的第一部分介绍了常用书信的写作规则,同时提供一些比较经典的英文书信供学生在线欣赏。第二部分是论文的写作及注意事项,提供了多年的探讨生入学考试与托福考试英文写作的题目及对应的高分作文供学生参考模仿。第三部分是在线写作课堂,学生就老师布置的题目进行在线写作,提交后,教师选几个典型进行评论,并将评论发布与网上。以上每一部分都附有一个表单(form),经提交后,可保存在数据库中。而教师可以通过JSP调用数据库动态生成的网页,来查阅学生的写作情况。并做出相应的评估。师生也可通过基于WWW的BBS系统实时讨论相关课题。 4) Test Online 该模块的第一部分是近年的四、六级和托福等考题组成的库,按照年份、题号及难易程度输入数据库,同时对应的答案也放入数据库中。考题由随机模块生成数据后,调用数据库访问模块,生成试卷。而在线计时部分由JavaScript完成,考试时间到时关闭所有的页面,并提交到数据库。进行在线评分,并把结果输出到应试者。用于学生检查自己的水平。 计时部分的算法如下: … function DownTime(mm,ss) { 初始化考试时间,实现计数功能并给出提示 考试还剩xx:xx 时间" if ((min ==0) &&(sec ==0)) { TimesUp();} //时间用完关闭文档并显示提示信息 Else { setTimeout(′DownTime(min,sec)′,1000);} //计时,到时间就调用DownTime(min,sec)函数 } function TimesUp() { 清除考试内容并显示提示信息 该部分测试时间已用完",然后关闭文档 } …<body…onLoad="timeoutID=setTimeout(′DownTime(xx,xx)′,1000)"> //初始考试时间,并开始计时在线评分部分算法如下: … //初始化相关变量function WriteFeedback( CurrentScore,Feedback,DoneFeedback){…} //显示正确率及正确答案!function checkAnswer(Selection,Correct,QNum) |