开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Java的在线教学测评系统探讨范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘 要
Java语言是目前应用最具广泛性的程序设计语言之一。并且具有非常突出的特点,例如:简单性、可移植性以及安全性等。本课题首先分析了基于java的在线教学测评系统需求,进而对基于Java的在线教学测评系统设计进行了探讨与研究。
【关键词】Java语言 在线教学 测评系统
一方面,由于Java语言具有非常明显的优势,例如:简单性、可移植性以及安全性等。因此,它便为目前网络开发提供了有效帮助。另一方面,以网络为基础能够为教学提供优化的应用平台,并且将在线教学测评系统充分应用到计算机教学过程中,能够达到良性教学的目的。鉴于上述两方面的优势,本课题对基于Java的在线教学测评系统进行探讨便有着尤为深远的重要意义。
1 基于Java的在线教学测评系统需求分析
关于程序设计类课程,传统的教学方法太过陈旧,达不到优化教学的目的。因此,充分应用实践式教学法便显得尤为重要。在此基础上,便需要从授课地点上着手。目前最具实效性的方法便是从理论课堂转向实践机房。以理论与实践相融合,进而达到优化教学的目的。鉴于此,设计出基于Java的在线教学测评系统便有了实质性的价值与意义。
1.1 系统所涉及到的应用人员
基于Java的在线教学测评系统的主要用户便是教师与学生。教师作为授课人,所使用到的是在线测评系统的服务器端。(1)教师的主要任务有:a. 为学生布置作业。b. 以启动服务器为基础,进而接受学生的程序。c. 通过服务器获取学生的程序或者其他一些有关的信息。d. 对接受服务器进行关闭。学生作为授课对象,所使用到的是在线测评系统的客户端。(2)学生的主要任务有:a. 注册账号,涉及到姓名、班级、学号等基本信息;b. 通过登入账号查看教师布置的作业内容,例如程序的编写、调试以及提交等。
1.2 系统功能特性分析
基于Java的在线教学测评系统主要实现的是学生上课时可以多人同时对源程序代码进行提交,及时地向学生返回程序编译结果,并对学生以复制的方式抄袭他人程序的行为实现有效规避。以上述要求为依据,系统便应该具备的功能有:
(1)网络连接。这部分功能涵盖了服务器端与客户端,学生可以通过网络连接至服务器。
(2)客户端信息记录。服务器能够对客户端的信息进行记录,例如:学生姓名、班级、学号、IP地址以及所在的机器名等。
(3)点名功能。以学生在客户机登录作为参考标准,对没有上课的学生进行有效确认。
(4)规避作弊。以详细的客户信息为凭据,能够辨识出学生有否在客户机上作弊。比如:如果在同一台计算机上,有两个同学对程序进行提交,则便可视为作弊。
(5)程序编辑。学生处于客户端能够对程序进行编辑,并对程序进行运行。这一环节要保证学生在对程序进行编辑的时候不会对他人所编辑的程序进行复制。
(6)程序提交。学生编辑完程序,通过程序的确认为正确之后,在系统上以直接的方式对所编辑的程序进行提交,并收获与之相关的返回信息。
(7)并发连接。服务器端应该实现同时接受一百人或者一百人以上的连接与传输请求,以此满足广大客户的基本需求。
2 基于Java的在线教学测评系统设计分析
基于Java的在线教学测评系统的设计是否缜密,直接影响到该系统的整体性能。该系统在设计上包括了多项内容,例如:系统结构及用户体验模型的构建、系统界面的设计以及客户机与服务器端的连接等。下面笔者便对基于Java的在线教学测评系统设计进行详细分析。
2.1 系统结构及用户体验模型的构建
(1)系统结构的构建。教务系统能够以直接的方式和学校已经拥有的教务系统进行连接,并且教务系统不需要进行再开发。
(2)用户体验模型的构建。对于用户体验模型的创建,主要是以系统初始结构为基础,进而对基于分析层面上的系统元素进行添加,并以这些元素为标准,进一步实现用例所描述的需求功能。
2.2 系统界面的设计
基于Java语言,所利用到的是网格包布局管理器,以此使较为适宜的以客户端程序为核心的主界面能够有效实现。便是基于Java的显现教学测评系统的客户端主界面。另外,该系统的客户端主界面还需要配置相应的源程序。
2.3 客户机与服务器端的连接
系统开发所使用到的模式为Client/Server模式,即为客户端结构与服务器结构。对于C/S模式,它可以提供简便且清晰的操作界面。对于服务器,应该满足多个客户机端的连接请求功能。换而言之便是,对于客户机端的连接请求,服务器端程序应该作为及时有效的回应。并且,该系统的客户端和服务器端在连接方面,所应用到的是私有方法。另外,服务器端程序还应该对客户机的不同处理功能进行有效处理。
2.4 基于系统当中多线程的应用
为了满足广大客户群的需求,系统应该具备一百个客户端同时实现稳健传输、编译以及运行的功能。在本地计算机的端口号中,因为服务器端Server Socket能够对客户端的连接请求进行不断的监听,并且当客户端对连接请求进行发出时,服务器端能够形成一个和此客户端相互对应的Socket对象。由此可见,如果有一百个客户端和服务器端保持连接,那么在服务器端便能够形成一百个和客户端相对应的Socket对象。对于这些Socket而言,通过对Java语言所提供的多线程功能的使用,进而让和客户端的通信功能可以得到有效实现。
3 结语
众所周知,21世纪是信息网络时代,因此网络编程便成为了程序设计中不可或缺的功能之一。通过本课题的探究,充分认识到基于Java在线教学测评系统需要具备的一些功能,例如:网络连接、客户端信息记录、点名功能以及程序的编辑等。另外,于Java在线教学测评系统的设计也非常重要。系统设计是否缜密能够在很大程度上影响到整体系统的性能。因此,相关专业人员便需要在该系统的设计上多下工夫,以此为学生与教师提供更加优化的教与学的平台,进而为教师的优化教学、为学生的优化学习奠定坚实的基础。
参考文献
[1]谢晓伟.基于JAVA语言的项目驱动教学研究[J].科技致富向导,2011(12).
[2]周榕.在线教学测试与评价系统的设计与分析[J].科教导刊(上旬刊),2013(09).
[3]邹海荣.基于Java的在线教学测评系统研究与设计[J].计算机与数字工程,2011(03).
作者单位
潍坊医学院公共卫生学院 山东省潍坊市 261053