----------------
Ajax考试系统介绍
----------------
[简介]
Ajax考试系统使用ajax+jsp技术简单模拟了一个考试系统。
目前支持四种题型:单选、多选、判断、填空。
出于演示目的,没有使用数据库及任何开发框架,仅在JSP文件中使用了commons-io及dom4j用于处理XML文件。
AjaxExamDemo.swf 是考试过程的Demo Flash。
[系统使用说明]
以Tomcat为例,其它应用服务器使用方式类似,端口号请根据实际情况修改。
1. 将ajaxexam目录放到 Tomcat/webapps 下
2. 启动Tomcat
3. 访问 http://localhost:8080/ajaxexam/index.html
4. 页面打开后,点击页面底部“开始考试”按钮开始答题
5. 范例中包含四道试题(对应四种题型),取材于Ajax大赛初赛试题
6. 答题过程中可点击页面底部“下一题”按钮提交当前试题,进入下一试题
7. 答题完毕后会自动显示成绩
8. 点击“重新开始”可再次答题
[测试环境]
本系统在下列环境测试通过:
j2sdk1.4.2
Tomcat 5.0 / Resin 3
IE6.0 / FireFox 1.5
[技术特点]
1. 没有使用第三方ajax框架,目的在于演示ajax基本交互方式
2. 系统使用UTF-8字符集
3. 注释完整,代码格式整洁,简单易懂
4. 试题使用XML格式保存
5. 试题读取后进行缓存处理
6. 试题评判过程在服务器进行,保障考试安全、公正
[文件及目录说明]
index.html 考试系统主界面,完成与用户交互功能
question.jsp 用于获取试题信息
answer.jsp 用于判断用户做答是否正确
/WEB-INF/questions 用于存放试题信息(XML格式)
[试题相关说明]
1. 试题存放于 /WEB-INF/questions 目录。
2. 每道试题有唯一编号,保存在一个xml文件中,使用其编号作为文件名。
3. xml根结点为question,包括两个属性 id、type
id : 试题编号
type : 试题类型 (1:单选 2:多选 3:判断 4:填空)
4. title节点保存试题题干信息
5. options节点内包括多个选项(填空题时用作答案),每个选项使用一个option标签
6. 当前option为正确答案时增加属性 mark="1"
7. 填空题“空”部分在题干中使用 $__$ 进行标记
8. 其它详细内容可参考试题范例
[如何建立自己的考试]
1. 建立新试题,并为每道试题进行编号,保存在 /WEB-INF/questions 目录中,注意试题类型及编号的正确性
2. 修改question.jsp第6行
String[] questions = {"1","2","3","4"};//保存考试试题编号及出题顺序
可设定自己的试题编号及出题顺序,一个可能的修改范例:
String[] questions = {"51","79","12","235","78"};
3. 为避免 question.jsp 与 answer.jsp 缓存问题,请在修改试题后重新启动应用服务器
Ajax大赛_4
需积分: 9 137 浏览量
2007-08-12
10:21:20
上传
评论
收藏 2.68MB RAR 举报
江门拓胜科技
- 粉丝: 47
- 资源: 112
最新资源
- sap-me-nonconformance-how-to-guide-en.pdf
- sap-me-nonconformance-how-to-guide-en.pdf
- MSI3401-VB一款SOT23封装P-Channel场效应MOS管
- sap-me-mobile-how-to-guide-en.pdf
- 策略模式代码示例 Java版
- Distilling Step-by-Step与DIT.pdf
- 汉诺塔(Tower of Hanoi)python.pdf
- sap-me-message-board-how-to-guide-en.pdf
- MSI3400-VB一款SOT23封装N-Channel场效应MOS管
- sap-me-labor-tracking-how-to-guide-en.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈