论文部分内容阅读
摘要:随着教育信息化的推进,实验教学中以实验报告为主要辅助依据的实验考核方法已不能满足高效、可跟踪学生学习进展等需求,本文以吉林大学“机械工程综合实验”题库系统开发为例,介绍了基于JSP的支持实验前测和后测两种测试、可跟踪学生学习情况的实验室题库系统的实现,为用于实验教学的题库系统开发提供参考。
关键词:题库 设计与开发 JSP 前测 后测
中图分类号:TP311.52 文献标识码:B 文章编号:1673-8454(2009)07-0037-03
吉林大学机械科学与工程学院学生需要参加的实验很多,学生实验考核的主要辅助依据仍多以纸质实验报告为主,过多的报告带来了评价、管理上的诸多不便,而且也造成了纸张资源及人力的浪费。教育信息化的推进,不仅要求对于学生成绩进行信息化管理,而且要求对每个学生的实验掌握程度能进行跟踪和记录:了解学生实验前的预习情况或学生第一次实验的掌握程度,以及经过反复实验后的成绩变化;能对学生进行信息化考核并存档作为评价学生成绩的部分依据。因此,结合实验教学特点针对所有机械工程等专业都需参加的综合实验,开发了实验室题库系统,区别于普通题库,该题库分成两部分:前测题库,以客观题为主,测试实验预习情况或初次实验的掌握程度:后测题库,以主观题为主,测试经过实验训练后的理解和掌握程度等。
一、比较测试系统的需求分析及功能规划
根据以上背景,结合机械工程综合实验目标、学生特点、软硬件环境等具体情况,对学生及教师的需求可做以下归纳:
1.对于实验学生
(1)学生可以查看教师发布的教学实验要求、实验组安排、考试具体要求等教学公告信息;
(2)学生可以参加两种测试:前测和后测,前后测试皆由系统随机抽题自动组卷,自动计时,考试结束后客观题即时给出答案,主观题则由教师手动评分;
(3)学生可以查询自己的考试答题情况以及具体到每个题目的教师批阅信息,教师阅卷完成后还可查询考试成绩。
通过学生角色功能需求分析,可用建模工具Power-Designer将学生UML用例图规划如图1所示。
图2实验教师的用例图
二、在线测试系统的开发方案确定
对于该题库系统的开发,选择跨平台性较好的JSP为网络编程语言,MyEclipse6.0为开发平台,按照 MVC-Model2模式实现:
MVC(Model-View-Controller),即模型-视图-控制器,是起源于20世纪80年代的一种设计模式,现已成为SUN公司J2EE平台的主要设计模式,它把应用程序分成三个模块(模型、视图和控制器)来分担不同任务,从而利于组件复用和开发分工。[1] 而MVC-Model2具体是指JSP Servlet JavaBean的技术方案:Model层实现业务逻辑,这里使用DAO模式封装对数据的操作;View层用于与用户的界面交互,使用JSP实现;Controller层是Model层与View层之间的纽带,使用Servlet来完成控制,具体如图3所示。
图3系统开发环境及MVC-Model2模式
三、在线比较测试系统的实现
1.后台数据库的设计与连接实现
(1)后台数据的设计:学生、试题、成绩以及教务等信息都需要用后台数据库来存取,这里可选用SUN公司的MySQL做为数据库。系统涉及学生信息表、试题库表、学生成绩表等多张表,本文重点介绍试题库表的设计,为了快速生成题库表itempool,可直接使用SQL语句或调用执行SQL文件生成,SQL具体代码如下:
CREATE TABLE itempool (
Pool_Type bit,//归属于前测还是后测题库的逻辑判断
Item_ID int(10),//试题编号
Item_Style int(3),//试题“表示”风格:包括选择题、判断题和主观题(含简答、分析题等)三种
diffculty varchar(3),//试题难度
content text,//试题内容
answer text,//试题答案
value int(3),//试题分数
picture varchar(100) default NULL,//试题内容中包含图片的存储地址,默认为无图片
) ENGINE=InnoDB DEFAULT CHARSET=GBK;// 表使用innodb引擎,数据编码选择中文
(2)后台数据库的连接:应用程序访问数据库一般是通过ODBC(开发数据库连接)或程序自带的驱动,其中后者较快,JSP中的数据库连接一般使用JDBC(JAVA数据库连接)方式,它支持以上两种方式。[2] 对于该系统的开发,可通过建立ConnectionManager类来提供对数据库的连接,该类关键代码如下:
public class ConnectionManager {
String DBurl="jdbc:mysql://localhost:3306/item?user=root
关键词:题库 设计与开发 JSP 前测 后测
中图分类号:TP311.52 文献标识码:B 文章编号:1673-8454(2009)07-0037-03
吉林大学机械科学与工程学院学生需要参加的实验很多,学生实验考核的主要辅助依据仍多以纸质实验报告为主,过多的报告带来了评价、管理上的诸多不便,而且也造成了纸张资源及人力的浪费。教育信息化的推进,不仅要求对于学生成绩进行信息化管理,而且要求对每个学生的实验掌握程度能进行跟踪和记录:了解学生实验前的预习情况或学生第一次实验的掌握程度,以及经过反复实验后的成绩变化;能对学生进行信息化考核并存档作为评价学生成绩的部分依据。因此,结合实验教学特点针对所有机械工程等专业都需参加的综合实验,开发了实验室题库系统,区别于普通题库,该题库分成两部分:前测题库,以客观题为主,测试实验预习情况或初次实验的掌握程度:后测题库,以主观题为主,测试经过实验训练后的理解和掌握程度等。
一、比较测试系统的需求分析及功能规划
根据以上背景,结合机械工程综合实验目标、学生特点、软硬件环境等具体情况,对学生及教师的需求可做以下归纳:
1.对于实验学生
(1)学生可以查看教师发布的教学实验要求、实验组安排、考试具体要求等教学公告信息;
(2)学生可以参加两种测试:前测和后测,前后测试皆由系统随机抽题自动组卷,自动计时,考试结束后客观题即时给出答案,主观题则由教师手动评分;
(3)学生可以查询自己的考试答题情况以及具体到每个题目的教师批阅信息,教师阅卷完成后还可查询考试成绩。
通过学生角色功能需求分析,可用建模工具Power-Designer将学生UML用例图规划如图1所示。
图2实验教师的用例图
二、在线测试系统的开发方案确定
对于该题库系统的开发,选择跨平台性较好的JSP为网络编程语言,MyEclipse6.0为开发平台,按照 MVC-Model2模式实现:
MVC(Model-View-Controller),即模型-视图-控制器,是起源于20世纪80年代的一种设计模式,现已成为SUN公司J2EE平台的主要设计模式,它把应用程序分成三个模块(模型、视图和控制器)来分担不同任务,从而利于组件复用和开发分工。[1] 而MVC-Model2具体是指JSP Servlet JavaBean的技术方案:Model层实现业务逻辑,这里使用DAO模式封装对数据的操作;View层用于与用户的界面交互,使用JSP实现;Controller层是Model层与View层之间的纽带,使用Servlet来完成控制,具体如图3所示。
图3系统开发环境及MVC-Model2模式
三、在线比较测试系统的实现
1.后台数据库的设计与连接实现
(1)后台数据的设计:学生、试题、成绩以及教务等信息都需要用后台数据库来存取,这里可选用SUN公司的MySQL做为数据库。系统涉及学生信息表、试题库表、学生成绩表等多张表,本文重点介绍试题库表的设计,为了快速生成题库表itempool,可直接使用SQL语句或调用执行SQL文件生成,SQL具体代码如下:
CREATE TABLE itempool (
Pool_Type bit,//归属于前测还是后测题库的逻辑判断
Item_ID int(10),//试题编号
Item_Style int(3),//试题“表示”风格:包括选择题、判断题和主观题(含简答、分析题等)三种
diffculty varchar(3),//试题难度
content text,//试题内容
answer text,//试题答案
value int(3),//试题分数
picture varchar(100) default NULL,//试题内容中包含图片的存储地址,默认为无图片
) ENGINE=InnoDB DEFAULT CHARSET=GBK;// 表使用innodb引擎,数据编码选择中文
(2)后台数据库的连接:应用程序访问数据库一般是通过ODBC(开发数据库连接)或程序自带的驱动,其中后者较快,JSP中的数据库连接一般使用JDBC(JAVA数据库连接)方式,它支持以上两种方式。[2] 对于该系统的开发,可通过建立ConnectionManager类来提供对数据库的连接,该类关键代码如下:
public class ConnectionManager {
String DBurl="jdbc:mysql://localhost:3306/item?user=root