基于AJAX的《平面设计》课程在线考试系统设计与实现
摘 要:设计并实现了基于AJAX技术的《平面设计》课程在线考试系统。采用JSP + Struts架构进行设计,数据库采用Mysql、JSP,通过Tomcat连接池与数据库连接。该系统主要面向考务工作人员,包括考试子系统和考试管理子系统。
关键词:在线考试系统;平面设计;AJAX技术;B/S模式;JSP + Struts架构
DOI:10.11907/rjdk.143935
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2014)012-0130-02
作者简介:吴敏(1985-),女,江苏泰州人,硕士,江苏农牧科技职业学院农业物联网系助教,研究方向为计算机软件技术。
0 引言
传统的单机版考试系统无法适应考试信息化管理,每台考试机器是一个信息孤岛,不利于后期自动阅卷和评估,具有较大的局限性。基于B/S模式的在线考试系统,用户通过浏览器可以实现远程考试并提交答卷。网络考试实现了传统考试与现代科技的完美结合,代表着现代教育考试的发展方向[1]。
1 在线考试概述
目前,许多高校在信息化建设方面取得了很好的进展,如自动排课系统、教务管理系统、学生管理系统等普遍使用,但相比较而言在线考试系统的开发和应用进展缓慢。目前,大部分统考在线考试系统,如计算机等级考试、各种职业资格考试等采用C/S模式,在实际应用中存在安全性不好、灵活度不强等缺点[2-3]。
2 《平面设计》课程在线考试系统开发意义
计算机专业《平面设计》课程旨在使学生掌握平面设计的基础知识、熟练操作图形图像制作软件Photoshop,并具有一定的审美能力以及创意策划能力。大多数院校《平面设计》课程选用的教材为图形图像处理软件,如Photoshop、Coreldraw、Illustrator、 Indesign等。教学过程中,如何在有限的课时内兼顾软件操作和设计理论是提高教学效果的关键。开发基于网络的《平面设计》在线考试系统可以突破时间和学习场所的限制,让学生自主检测学习效果,提高学生学习的主动性和积极性。通过软件操作试题,促使学生熟练软件操作,任课教师可将更多的学时用来讲解设计理论及操作。
3 系统设计与实现
3.1 AJAX技术
AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),是使用JAVASCRIPT来进行异步通信以交换XML数据的一种网页制作技术。AJAX技术由JAVASCRIPT、XML、DOM等组成[4-5]。AJAX相当于在客户和服务器之间加了一个中间层,使用户操作和服务器响应异步化。AJAX技术向服务器发送的请求,会通过客户端和服务器之间的AJAX引擎进行判断,AJAX引擎判断出页面不需要更新的内容和需要提交给服务器重新读取数据的内容。对于需要返回的数据,客户端通过AJAX引擎向服务器发出Http请求,请求的核心对象是XMLHTTPREQUEST,JavaScript在不重载页面的情况下与Web服务器交换数据。AJAX技术工作原理图如图1所示。
3.2 基于Struts的MVC模型
Struts是APACHE组织开源项目。它提供了开发MVC系统的底层支持,主要采用SERVLET、JSP和CUSTOM TAG LIBRARY技术。Struts本身是一个框架,包括类、SERVLET、JSP标记,组成一个可重用的MVC模型[6]。STRUTS基本结构如图2所示。
图1 A▲JAX技术工作原理
图2 STRUTS基本结构
3.3 MYSQL数据库管理系统
MySQL数据库有两种安装方法:第一种是通过安装文件直接安装;第二种是通过非安装包安装。本文主要介绍系统配置方法。
首先将mysql-noinstall-x.x.xx-win32.zip解压,放置到C盘,重命名为mysql。进入C:\\mysql\可以找到配置文件样本,如my-small.ini,my-medium.ini等。选择my-medium.ini,先将其复制,然后重命名为my.im,再剪切回C:\\mysql\目录下。
打开,my.ini进行编辑,修改如下:
[client]
# password = your_password
port = 3306
# socket = / tmp / mysql . sock
将socket项用“#”’注释掉,因为Windows下没有,在Linux或者FreeBSD下一般有这个配置。可以改MySQL配置端口。
[mysqld]
Basedir = C:/ mysql /
Datadir = C:/ mysql / data /
Port = 3306
#Socket = / tmp / mysql . sock
Default C Character C set = utf8
3.4 系统主模块实现
以用户登录模块实现为例。将MySQL数据库驱动程序复制到Tomcat的common/lib目录下,然后将ks.xml文件配置到$CATALINA_HOME/conf/catalina/localhost目录下。运行数据库脚本,生成系统数据库,启动tomcat,通过http://localhost: 8080/ks访问系统。输入登录账号和密码,登录成功后可执行前台操作。用户登录通过LogonAction.java实现,其中调用XSYH_InfoDAO类来进行登录的验证,此功能的主要代码如下: package org . mmxbb . ks . business;
import javax . servlet . http . HttpServletRequest;
import javax . servlet . httpฝ . HttpServletResponse;
import javax . servlet . http . HttpSession;
iniport org . apache . Struts . action . Action;
import org . apache . Struts . action . ActionForm;
import org . apache . Struts . action . ActionForward;
import org . apache . Struts . action . ActionMapping;
import org . mmxbb . ks . dao . XSYH_InfoDAO;
public class LogonAction
extends Action {
public ActionForward execute ( ActionMapping actionMapping ,
ActionForm actionForm ,
HttpServletRequest httpServlet Request ,
HttpServlet Response httpServletResponse) {
LogonForm logonForm = ( LogonForm ) actionForm;
HttpSession session = httpServletRequest . getSession ( );
XSYH_InfoDAO eDAO = n ϡew XSYH_InfoDAO ( );
LogonBean logonBean = new LogonBean ( );
if ( eDAO . isUser ( logonForm ) ) {
logonBean . setLogon ( logonForm . getUserName ( ) };
logonBean . setAuthority ( false);
session . setAttribute ( " 1ogon " , logonBean );
return ( actionMapping . findForward ( " ks " ) );
}
return ( actionMapping . findForward ( " failure " ) };
}
}
4 结语
系统功能设计是系统开发的关键。同时,数据库设计是难点,前期需要作好需求分析,设计时做到思路清晰,理清各数据的流向及各工作表之间的✉关系。该系统投入实际应用需要进一步完善数据库内容的增加和改进。同时,解决远程在线考试需要有效监控的问题。
参考文献:
\[1\] 郭新顺,郑戟明.无纸化考试系统研制[J].计算机应用与软件,2005:22-25.
[2] 叶洲荣,苗颖.平面形态设计基础[M].上海:上海书店出版社,2007.
[3] 沈美芳.基于专家系统的智能化考试系统―基于BP神经网络的应用[C].无锡:江南大学,2009.
[4] 戴冬梅.基于ASP的在线考试系统[J].中小学电教,2012(12):23-24.
[5] 甚燕.基于AJAX的异步Web开发模式[J].成ส都大学学报,2007.
[6] 邬继成.Struts与Hibernate实用教程-构建基于MVC模式的高效Java Web应用[M].北京:电子工业出版社,2006:62-80.
[7] 陈永强,张志强. MYSQL Web应用开发[M]. 北京:清华大学出版社,2008:35-42.