首页 > 范文大全 > 正文

基于Struts与Ajax的信息技术课程考试系统设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Struts与Ajax的信息技术课程考试系统设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要 利用Struts与Ajax开发的在线考试系统是一种新型的考试形式。教师可在计算机上完成出卷、监考、阅卷、试卷分析等工作;考生可进行网络考试并在网上进行成绩的查询和试卷的复查。使考试过程变得方便、高效、快捷,同时也降低了考试成本,提高了考试的公平、公正。

关键词 Struts;Ajax;信息技术课程;考试系统;设计;实现

中图分类号TP39 文献标识码A 文章编号 1674-6708(2013)110-0231-02

1概述

目前我在江苏省常熟职业教育中心校旅游系担任信息技术的教学工作,传统的考试方式有一系列繁琐的操作过程,从出试卷、印试卷、监考到阅卷、讲评我有大量的工作要做;学生也不能及时的查询自己的成绩、总结学习情况;我在大量的阅卷过程中,也容易出错,考试的公正性很难保证。

正是基于上述因素,设计与实现了基于strutsajax信息技术课程考试系统。希望通过此项目的开展,更好的为老师教学和学生学习而服务。

2相关原理和技术

本系统基于B/S体系结构,采用Struts框架和Ajax技术进行开发。

目前较流行的网络体系结构主要包括C/S结构与B/S结构。采用前者开发网络软件的开发代价高,而效率却显得相当低。而后者开发和维护系统方法简单,效率较高。

开发本系统所需的硬件环境有:供数据库、Tomcat以及应用运行的服务器共两台,需要配置Intel或AMD CPU/75*2 G硬盘/1G 网卡,并需要通过防火墙与Internet相连;所需软件环境有:Windows 2000 Server及以上版本的服务器操作系统、SQL Server 2008及以上版本的数据库服务器、Tomcat 5.0及以上版本Web服务器、Microsoft Office Visio 2003及以上版本建模工具、MyEclipse开发工具。

3系统主要功能设计

信息技术课程考试系统从整体上可细分为三个子系统:管理员角色子系统、教师角色子系统与学生角色子系统。

管理员角色子系统功能主要负责进行用户管理操作,主要实现对要使用考试系统的用户进行增加、修改、删除、查询的操作,并可以对用户的权限进行设定以及用户的注册审核、登录密码进行设定与修改等功能。

教师角色子系统主要包括信息管理、考生管理、试题管理、试卷管理与考务管理5个功能模块。教师角色子系统还包括组卷和考生提交试卷后的阅卷两个重要功能。

学生角色子系统包括在线考试、考试查询与信息管理三个子功能模块。

4考试系统的运行和控制

4.1用户登录

用户登录的页面主要由login.jsp来实现,页面提交的操作为login,相应的响应类为LoginAction.java。

在用户提交登录信息后,在业务逻辑处理层中用LoginAction来接收用户提交的信息并进行判断。在代码的实现中,系统调用RoleDAO类当中的isRole()方法来操作数据库判断Form提交的用户是否存在。

本文对于考生参加考试环节设计了二次登录模块,针对二次登录模块,系统首先要判定考试目前的考试状况,考生考试状况分为以下四种:1)考生未参加考试;2)考生参加考试未考试答题;3)考生已参加考试且开始答题,但未正常结束考试;4)考生已参加考试且开始答题并正常结束考试。对于第3种状况,系统将自动跳转至二次登录后的页面,对于第1中状况,系统将自读取考试相关,进行正常考试。对于第2、4种状况,系统将提示考生已无权再次进行考试。

本系统用户登录模块采用了Ajax方式,服务器验证不发生在向服务器提交之后,而是在用户输入用户名和密码的过程中及时对用户输入的用户名和密码进行校检,只有通过了验证才会允许用户将信息提交到数据库,减少了数据的流量,方便了用户的使用。如图所示。

4.2试卷添加功能实现

在用户的选题操作结束后,即可在页面addPaper.jsp页面上进行试卷的添加操作,试卷的添加主要调用业务逻辑层的TeacherAction.addPaper()方法与后台数据库交互来完成试卷添加操作。TeacherAction.addPaper()方法接受用户的提交后,调用相应的DAO类,实现SQL语句与数据库实例化对象Paper对象类之间的映射。

本系统在学校的职一年级投入使用以来,师生们的反应普遍良好,能大大简化了传统考试的过程,减轻了教师的组卷、改卷和考试分析等工作负担,为教师的教学活动提供了实时有效的参考数据,并且大大节省了教学经费的开支。

参考文献

[1]丁兴富.远程教育研究[M].首都师范大学出版社,2002.

[2]Canglin W.The Analsis and Comparison Between Browser/Server Structure and Client/Server Structure [J].COMPUTER STUDY,1999,5:025.

[3]魏高山.三层Client/Server结构分析与应用[J].计算机工程与应用,2000,1:119-120.