
摘要:为了充分利用校园网现有资源,实现局域网内部试题库的管理及自动组卷,更有效地实施教考分离,本文提出了创建一种校园网试题库管理系统的方案,并对此系统的设计和实现细节进行了详细阐释。
关键词:校园网;试题库管理;组卷;存储过程
校园网试题库管理系统利用JSP网络编程技术和MySQL数据库技术实现了B/S模式下的网上组卷,具有题库管理、科目设置、试卷信息设置、抽题等功能,不仅能实现试题的海量存储,还能轻松实现增补新内容、剔除旧内容的操作。校园网试题库管理系统有效地实施了教考分离,是实现公平竞争的有力措施,调动了教师和学生的积极性。同时,也提高了学校所获取的教学反馈信息的可信度,极大地提高了教学的灵活性。
● 系统开发环境简介
(一)需求与架构设计
本系统的开发综合应用了开发工具MyEclipse、数据库服务器MySQL、应用服务器Tomcat、开发技术JSP及Servlet,自动组卷系统采用了传统的MVC三层模式。
(二)数据库设计
数据库是整个系统应用的基础,它存储了自动组卷系统中涉及的所有数据。比如,人员信息、系、专业、课程、试题类型分类以及所有试题的数据。
1.数据库设计概述
数据库设计的主要目标是把所有的题放在一个表中,就是xx_questions表中,这样有利于数据的检索。我们也想过把题分开存放,但这样做,数据库灵活性就差了,不利于添加题型。
主要的数据是各表之间的主键关系、外键关系及联合主键。其中,联合主键的应用能实现一对多、多对一的应用,减少对表的操作,没有大量应用多表联合检索,这样可降低数据库的压力。在系、专业、课程中,采用外键约束,保证了数据的完整性与统一性,在这个问题的处理上,我们采用了存储过程。
2.存储过程的应用
存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。在MySQL中,若干个有联系的过程可以组合在一起构成程序包。
● 系统描述及功能实现
(一)系统描述
本系统采用MVC三层模式,通过使用JNDI和Tomcat连接池来访问MySQL数据库,包括管理员管理和试题组卷两部分。系统功能的结构图如下,录题和抽题的有机结合为组卷的实施提供了保障。
如果是超级管理员,登录时进入超级管理页面,如果是普通管理员,登录时进入普通管理页面。密码的检索功能用来判断管理员身份的真实存在性,也是作为一个子方法被系