孔令宏
摘 要:设计实现“网络考试系统”软件项目,既可以作为学生的综合开发实训项目,也可以用于日常的练习测试或期末考试。
关键词:网络考试系统;JAVA程序设计
随着计算机应用的迅猛发展,现在很多国外的大学都已经开设了网络教学。网络教学包括很多环节,例如教学系统、答疑系统和考试系统等等。其中很重要的一个环节就是网上考试系统,同时它也是最难实现的环节。目前,学校大部分考试都采用传统的试卷考试方式,显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
为了适应现代信息化教学的需要,我们可以开发网上考试系统来进行网上考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。
一个完备的网上考试系统可以使用户在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。网上考试系统中题目的生成、试卷的提交、成绩的批阅等都可以在网上自动完成。只要形成一套成熟的题库就可以实现考试的自动化。这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,也节省了大量纸张的应用,达到低碳环保的目的,其中的经济性也是相当可观的。
本文研究的“网络考试系统”是“JAVA程序设计”这门课程的综合实训项目,学生在已经具备了一定的JAVA程序设计基础之上,通过设计完成“网络考试系统”这个软件系统,可以充分锻炼综合项目实战能力。
1 “网络考试系统”的功能
1.1 项目描述
当前很多学校的教学都开始采用现代化教学手段,利用计算机对学生进行知识点的练习、考核和测试,为此,我们设计一个“网络考试系统”,该系统可以实现多人同时进行在线考试或练习。
由于学生是第一次设计一个完整的且程序较为复杂的项目,所以该考试系统的功能比较简单,容易实现,有利于建立学生的自信心和兴趣。
1.2 系统功能
该系统主要包括两个方面:客户端和服务器端。
客户端功能如下:⑴输入考号和密码进行登录;⑵进入功能界面,选择开始考试、查看成绩、查看考试规则或退出功能;⑶开始考试,显示考生信息、试卷信息和试题信息,考试计时,进行答题;⑷考试结束。
服务器端功能如下:⑴证输入的考号和密码是否正确;⑵向客户端发送考生信息、试卷信息和试题信息;⑶生成考生考试卷,并统计成绩。
2 创新性与实用性
⑴“网络考试系统”的考试计时方式采取分步计时的方式,即先进行选择题计时,选择题计时结束后,界面显示程序题,并开始进行程序题计时,这时选择题无法再进行答题。
⑵该项目既可以作为学生的综合实训项目,也可以用作平时的练习和测试,作为辅助的教学考核手段,十分简便实用。
⑶该项目知识涵盖面广,扩展性极强。在今后学生学习了数据库编程后,还可以改成后台运行数据库的软件系统,学习JSP后,也可以改成考试系统网站等。
3 项目设计理念
3.1 职业技能
⑴掌握面向对象的程序设计思想;⑵了解软件开发的思想和过程;⑶程序抄写和JAVA类库帮助文档的使用;⑷程序的测试与维护;⑸编码规范和文档规范。
3.2 职业素养
⑴产品意识。在完成该项目的同时,引导学生对项目的功能进行拓展和完善,培养学生良好的产品意识。⑵良好的沟通。及时汇报、沟通进展是重要的职业素養,可以在第一时间发现自己的偏差。而且知识的分享是知识学习中一个最有效的方法,尤其是在程序员这个行当里。⑶团队意识。通过将学生分成一个个的项目组,彼此合作,发挥所长,培养学生强烈的团队意识。⑷竞争意识。通过对项目组之间完成的项目进行展示和对比,提升学生的竞争意识,激励学生奋发向上。
4 教学特点
4.1 因才施教,发挥特长
不同的学生由于知识背景和兴趣爱好的不同,其学习目标也不完全相同。本系统采用项目教学法进行教学,将学生们分成项目组进行学习,学生在组中分工不同。对不同特长的学生,在完成基本培养目标基础上,发挥其自身特长,达到因材施教的目的。(如擅长美工及界面布局的学生,做界面设计;擅长代码编写的学生,做程序编写等)
4.2 学习技能,而非技术,素质培养放在首要
计算机技术发展迅猛,形式多样,程序员是一个终身学习的职业。教师不仅要教授学生解决真实任务或问题的方法,而且要在完成任务的过程中培养学生的职业技能和职业素养。(如程序员行业中一些约定俗成的行业规范)
4.3 自主学习,各取所需
培养学生学习主动性、社会性、协作性。设置真实复杂的学习情境,使不同层面的学生,通过各种学习手段,达到不同的培养目的。
[参考文献]
[1]郭刚.网上随机考试系统的功能分析.电子世界,2013年22期.
[2]张凯萍.基于JavaEE技术的在线考试系统的设计与实现.洛阳师范学院学报,2013年11期.