基于web的通用试题自动组卷系统的设计与实现.docx
《基于web的通用试题自动组卷系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于web的通用试题自动组卷系统的设计与实现.docx(68页珍藏版)》请在冰豆网上搜索。
实习报告
1课题来源及意义
在网络技术飞速发展的形势下,随着网络教学的进一步发展,为了能够使得考试更加公正客观,使每次考试都能更好地检验学生的水平,网络教学系统中的一个重要组成部分一一试题库系统的建设和管理也越来越受到人们的重视。
各类考试从组织出卷到试卷的印制及试卷管理等工作非常繁琐且工作量也很大,传统的组织管理方式不仅工作任务繁重,而且在试卷的标准化程度、难易程度、题量大小等各方面难以控制。
如何提高教学质量,规范化考试过程,尽量减少人为因素对考试的影响,使考试更具客观性,科学性,是教育界多年来追求的目标。
利用计算机自动生成试卷,并逐步积累形成有效的试题库,能够使对试题和试卷的管理变得高效而便捷,对于提高工作效率,使试卷管理逐步走向正规化自动化将起到十分重要的作用。
研究和开发试题库系统是实现此目标的重要手段。
虽然现在已开发出一些试题库系统和计算机辅助考试系统,但是真正能够推广的还不多。
在诸多的原因中,主要有这样几个问题:
一是对已有试题库系统的维护和更新不方便。
试题库系统随着课程内容的发展变化,必须不断的更新。
但现有的试题库系统往往对其试题数据库的开放性不够,用户对已有试题的维护不够方便。
而且,对要录入的试题的内容有一些限制,如图表、图片、公式、图像、乃至多媒体信息等数据,都不能很好的处理。
二是现已见诸文献的试卷的自动生成算法,存在一些问题。
这些算法,大都基于经验的积累,虽然便于沟通,但却有很强的任意性,有损于它的公平性和客观性。
2国内外研究状况
国内网络教育和网络大学的兴起,通过对国内网上大学了解发现,网上课程支持系统明显不足。
我国的网络学院的开办,作为网络课程重要组成部分的网络考试系统也有很多地覅昂未开发,如北京师范大学的网络教学平台,其测试考核自动化,但是功能单一,只能适用于计算机应用操作考试,网络版拓展性能差,采用的是两层的C/S架构,只能在局域网内使用;上海交大也有开发了一个网络考试平台,它的试题库做的不错,但是实时的在线考试功能较差。
不少高校及科研单位也有开发了各门各类的基于Web的在线考试系统。
除了前文提及的教育部现代远程教育试点网络学院正在研究和试用的在线考试系统外,一些大规模高线的部分计算机学科,特别是基础学科也在制作和试验使用在线考试来进行无纸化考试,如华中理工大学,上海同济大学等。
大型教育培训机构由于面向的培训对象分布范围广,他们是研制和试用在线考试系统的积极力量。
如全球最大的信息技术教育培训和提供IT解决方案的跨国公司之一MIT(印度国家信息学院),它在中国的培训从2004年起全面实行,其学生都利用网上在线考试系统进行考试。
大约1997年初,国外开始出现支持网上教学的系统和平台,近年来层出不穷。
国外大多数系统侧重网上的课程开发,课程管理,学生历史记录等方面,对教学过程提供全面有效但是比较基础的支持,也有一些系统重视教学活动的设计,如提供对不同教学模式的教学实施方便些的支持。
没过的NTU,英国的penColege都是十分典型的网络教育示例。
但是,一些范围内的考试采取的技术还是停留在局部范围的基于C/S架构的应用程序,整体性的考试工具还未形成。
由于技术和相关理论的不断成熟,近几年,基于Web的在线考试系统得到了长足的发展,已经成为现代远程教育研究的一个热点;相反的,也正是应为技术和相关理论的不够成熟,基于Web的在线考试系统还需要不断的研究和完善,应为它还没能够完全地在现代远程教育评价和学习中发展和实施。
目前在英国,已经实现了英语资格考试的网上学习和水平认证的全过程,许多国际著名的计算机公司和组织的各种认证考试大部分采用这种方式。
3可行性分析
(1)技术可行性
开发此自动组卷系统需要的硬件环境要求不高,操作系统为WindowsXP系列,软件的开发平台为MyEclipse8.5。
除专业技术人员外,普通操作人员无需掌握
JAVA,JSP,ORACLE等的使用。
根据现有的技术设备条件和准备充足的技术力量和设备,从技术方面开发此自动组卷系统是可行的。
(2)经济可行性
本自动组卷系统主要面向大中专学院,所需的硬件和软件环境都不高,所需的专业技术人员也不多,大部分教师在系统的演示完毕之后就可以亲自操作了。
并且利用学校已有的教学工具,所以开发此系统成本低,经济效益高,实用性强,因此系统经济可行性开发。
(3)操作可行性
运行此自动组卷系统需要的硬件和软件环境要求不高,运行系统为WindowsXP系列,运行方法为网页打开,可视的图形界面和各种按钮让用户可以快速的了解本系统,并且熟练的使用本系统。
从用户操作方面本自动组卷系统是可行的。
2
4使用到的主要技术
(1)JSP技术
JSP全称JavaServerPages,它是由SunMicrosystems公司提出、许多公司参与建立的一种动态网页技术标准。
它诞生在1999年6月1日。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和
JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
(2)tomcat服务器
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5
支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的
Web应用服务器。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
(3)Oracle9i
OracleDatabase,又名OracleRDBMS,或简称Oracle。
是甲骨文公司的一款关系数据库管理系统。
到目前仍在数据库市场上占有主要份额。
劳伦斯·埃里森和他的朋友,之前的同事BobMiner和EdOates在1977年建立了软件开发实验室咨询公司
(SDL,SoftwareDevelopmentLaboratories)。
Oracle数据库服务器:
OracleServer是一个对象一关系数据库管理系统。
它提供开放的、全面的、和集成的信息管理方法。
每个Server由一个OracleDB和一个OracleServer实例组成。
它具有场地自治性(SiteAutonomy)和提供数据存储透明机制,以此可实现数据存储透明性。
每个Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一
般至少有以下几个用户:
Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个DBA用户名,具有最大的数据库操作权限;System,它也是一个DBA用户名,权限仅次于Sys用户。
(4)MyEclipse8.5
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持
HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1.JavaEE模型2.WEB开发工具3.EJB开发工具4.应用程序服务器的连接器5.JavaEE项目部署服务6.数据库服务7.MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
5进度安排
题 目
基于web的通用试题自动组卷系统的设计与实现
日 期
计划完成内容
第一周
实习调研,查阅课题相关外文资料
第二周
了解行业状况、查阅文献资料,阅读资料,撰写调研报告
第三周
完成10000字符或3000汉字以上外文翻译资料,准备资料
第四周
进行需求分析
第五周
进行概要设计
第六周
进行概要设计,基本框架完成,提交毕业论文提纲
第七周
完成后台数据库的设计并编码,完成部分论文
第八周
完成后台数据库的设计并编码,完成部分论文
第九周
继续编码并进行测试,继续编写毕业设计论文
第十周
继续进行程序测试,继续编写毕业设计论文
第十一周
整理资料、文档、图表等,修改毕业设计论文
第十二周
完成毕业设计论文,打印,按要求装订
第十三周
软件验收和准备毕业设计答辩
第十四周
毕业设计答辩及成绩评定
4
6参考文献
[1]耿祥义.张跃平.JSP实用教程[M].北京:
清华大学出版社.2003.5
[2]CornelHorstmann著.CoreJava第3版.Prentice-Hall.1997
[3]叶核亚.陈立著.Java2程序设计实用教程.北京:
电子工业出版社.2003.5
[4]张桂珠.刘丽.陈爱国.Java面向对象程序设计[M].北京:
邮电大学出版社.2007.8
[5]周颢.网络编程语言JSP实例教程[M].北京:
电子工业出版社.2002.6
[6] 王国辉.李文立.杨亮.JSP数据库系统开发完全手册[M].北京:
人民邮电出版社.2006.3
[7]吴斌.赵有珍等.SQLServer应用与提高[M].北京:
科学出版社.2002.7
[8]BruceEckel著.Java编程思想.北京:
机械工业出版社.2004.01
[9] Kevinduffey.Vikramgoyal.Tedhusted著.JSP站点设计编程指南[M].北京:
电子工业出版社.2002.6
[10]汪孝宜.刘中兵.徐佳晶等著.JSP数据库开发实例精粹[M].北京:
电子工业出版社.2005.1
[11]HarveyM.Deitel.PaulJ.Deitel著.JavaHowtoProgram.北京:
机械工业出版社.2002.01
[12]Ja