首页 > 范文大全 > 正文

基于web校园网的在线自测系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于web校园网的在线自测系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:针对目前学生课后自测完成情况的种种不足,为了提高教学效果和减轻教师的工作负担,基于J2EE的web技术,采用struts+ibatis的B/S架构,结合课后自测的特点开发了一个在线自测系统。主要功能包括试题管理、出题、自测、自动批改、成绩分析等。在实际应用中,该系统较传统测试节省了大量的人力和时间,取得了满意的效果。

关键词:JAVA,Jquery,struts,ibatis,B/S

中图分类号:TP311.52 文献标识码:A 文章编号:1672-3791(2012)09(c)-0011-01

现阶段,学校的各种测试大都采用传统的测试方式。在此方式下,组织一次测试至少要经过五个步骤,即人工出卷、学生自测、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,迫切要求利用信息化技术来实现在线考试系统,以减轻教师的工作负担及提高工作效率。

在线自测系统使用信息化手段来帮助教师完成一个考试的题目设计,考试实施,考卷批改到分数统计等方面的工作,使繁重的测试工作变得简单、快捷和准确;同时提供在线自测,可以使学生能更好地学习和掌握课程的内容,充分利用业余时间及时检测自己的学习效果,查漏补缺,提高学习效率。

1 系统技术框架

系统采用基于J2EE技术的三层BS Web应用架构,使用先进的基于struts的MVC架构来进行开发,表现层采用基于Ajax技术的Jquery组件库实现,系统的数据访问操作通过数据集成层的DAO抽象接口访问数据库等数据资源,采用ORM产品iBatis实现。系统使用数据库技术进行存储和管理,试题数据的存放和处理通过一定的安全性保障进行保密。

1.1 Struts框架

Struts是应用最广泛的MVC架构的web框架。MVC是Model-View-Controller的简写。“Model”代表的是应用的业务逻辑(通过JavaBean组件实现),“View”是应用的页面显示(由JSP页面产生),“Controller”是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把控制逻辑、应用处理逻辑和显示逻辑分成不同的组件实现。有利于代码的开发、管理和后期的维护,同时也更易于后期的扩展。

1.2 Ibatis组件

Ibatis是一个混合性的ORM解决方案,吸取了所有解决方案中最有价值的思想,并将他们融会贯通。ibatis最直接的好处就是不但为程序员提供了对象与关系数据库之间的映射,同时提供操作方法与sql间的直接映射,设计者可以直接为一个方法指定一条sql语句,从而取得更加准确的数据,同时可以结合数据库自身的特点灵活控制sql语句,因此能够实现比hibernate等全自动ORM框架更高的查询效率,能够完成复杂查询。

1.3 在线评分技术

在线考试试卷的题型分为两种:客观题和主观题。客观题包括单项选择、多项选择、填空题和判断题;主观题包括问答题等。客观题的评分是将学生的答案与存储在数据库中的标准答案进行匹配自动评分。主观题的答题一般是用语言进行叙述,它的答案不具有唯一性,即有一定的模糊性。目前国内外主观题评分算法主要有语义相似度算法和模糊数学单向贴近度算法等。通过比较,本系统中采用将区域化模糊数学单向贴近度算法与语句结构相似度进行结合,实现主观题的自动评分。

2 系统功能设计

系统主要包括以下的主要功能模块。

2.1 题库管理

包括题库管理和试题管理。题库管理实现题库的增加、修改和删除,题目管理包括在相应的题库中实现题目的增、删、改、查。

2.2 试卷管理

增加、修改和删除试卷,并对试卷中的试题进行增、删、改、查等基本维护。

2.3 测试管理

对测试分配试卷,并对考试的基本信息进行维护。相当于人工安排考试的过程。

2.4 评分系统

对考试试卷自动评分,并反馈给学生。

2.5 成绩分析

对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的多角度分析如试卷分析、知识点分析、成绩分析等。

2.6 用户管理

对使用本系统的用户基本信息进行维护,可以设置用户群组,系统用户分为三类:老师、学生和系统管理员。

2.7 系统管理

对系统的访问权限进行管理,并对用户可进行权限的分配;记录系统的日志信息并提供方便的查看。

3 数据库设计

根据系统功能设计的要求,数据库需要的存储的信息如下。

3.1 试题信息

题库信息、试题类型、试题题目、试题答案。

3.2 试卷信息

试卷信息、试卷试题、分数设置。

3.3 测试管理

考试信息、自测信息、考试有效期、测试成绩。

3.4 用户信息

用户类型、用户名、用户姓名、密码、专业。

4 结语

通过基于web校园网在线自测系统设计实现,整合了struts和ibatis两个主流框架,实现了一个可灵活扩展的基础开发架构。同时为教师和考生提供了功能强大、灵活方便的在线自测和其他相关功能。该在线考试系统经测试,达到了预期的目标,在实际应用中已经可以支持人同时使用。给教师带来了方便,提高了工作效率,具有很好的推广价值和应用前景。

参考文献

[1] 胡钰.基于网络教学平台的试题库组卷算法研究[D].昆明:昆明理工大学电信工程学院,2008.

[2] 龚完全.基于最小回溯代价的智能组卷算法[D].湖南:湖南大学软件学院,2005.

[3] 张天丹.基于Web的试卷分析系统的实现[J].电脑知识与技术,2008,3:651-653.

[4] 洪维恩,何嘉.Java2面向对象程序设计[M].北京:中国铁道出版社,2005,1:50-200.

[5] (java官方网站)[EB/OL].

[6] 邱哲,等.Struts Web设计与开发大全[M].北京:清华大学出版社,2006,8:10-208.

[7] 张洪伟.Tomcat Web开发及整合应用[M].北京:清华大学出版社,2006,8:10-230.

[8] 郭锋,等.Spring从入门到精通[M].北京:清华大学出版社,2006,8:10-250.

[9] 蔡雪焘.Hibernate开发及整合应用大全[M].北京:清华大学出版社,2006,8:10-200.

[10] (Apache软件Jakarta项目组官方网站)[EB/OL].

[11] (spring官方网站)[EB/OL].

[12] 范云之.基于Web数据库在线考试系统的设计与实现研究[J].商丘师范学院学报,2006,22(5):1-20.