【JSP开源代码栏目提醒】:网学会员,鉴于大家对JSP开源代码十分关注,论文会员在此为大家搜集整理了“基于JSP+MYSQL计算机自动组卷系统的设计 - 软件工程”一文,供大家参考学习!
蝼篓声——隧Q:墨 :里塑垦型竖趔塑 丛盟 基于J SP+MYSQL计算机自动组卷系统的设计 宋伟新 摘要:本文分析了计算机自动组卷系统的开发背景及意义,并阐述在B/S结构下计算机组卷系统系统的总体结构、模块功能的设计、开发工具的选择及其实现关键技术。
关键词:组卷系统JSP数据库B/S结构 中图分类号:G712 文献标识码:C 文章编号:1672—8181(2009)05-0202—021背景 ⑤题型管理:系统支持所有试题题型,由管理员根据实际情 考试是教学过程中的重要环节,是对学生所学知识和能力的 况设置试题题型。
在系统内建立若干种常见的题型如填空、判断、一种评价,也是衡鼍教师教学效果优劣的一种教育测量手段。
一 选择、简答、计算和问答等。
在管理所有题型中,采用增加、修改、份良好的试题既能正确反映考生群体对知识的掌握情况,也能正 删除操作。
确反映教育工作者的教学效果。
随着社会的发展和教育制度的 2.2.2试题管理模块改革,教学信息化的不断提高,在现代教学领域中,各个学科的信 试题管理模块主要包括试题录入、试题查询、试题图片上传息量越来越大,导致用于考核学生学习效果的试卷生成t作的复 等工作。
杂性也越来越大,考题应该怎么出,如何避免出题的主观性,同时 ①试题录入:用于录入试题库中的试题。
试题应该包含所属又能反映学生的实际情况等等,传统的试卷生成方式已经越来越 教材、章节、题型、难易度,试题分值,试题内容,试题答案等属性,不能适应现代教育模式的需要。
针对这一问题,我们可以利用计 能完成诸如文字、符号、图形录入工作。
算机建立一个试题库,对试题、试卷进行管理,根据一定的组卷算 ②试题查询:对于普通用户,可用于查询该用户输入的所有法抽取试题,组成符合每个老师所要求的试卷,从而减少教师出 试题,但不能查询其它用户的试题,以提高安全性。
卷的主观性。
也有利于对考试试卷进行有效的管理与分析,减轻 2.2.3组卷管理模块教师的工作负担,极大地提高教师的工作效率。
同时使生成的试 组卷管理模块主要包括各种组卷方法,以满足不同用户的组卷更加公正、客观地评价学生的学习效果。
卷需求。
当用户选择要组卷的教材、知识点、难易度等,并设置最2系统设计 终试卷所需要的题型及各题型的分值后,计算机自动完成试卷的2.1总体结构 组卷,自动生成满足要求的试卷及该试卷的参考答案WORD文 结构设计方案采用B/S模式,用户只要有浏览器,在任何地 档。
方不需要安装任何专门的软件。
均可进行通过WEB浏览器访问 2.3数据库设计系统首页index.
jsp,前端由JSP页面实现表现逻辑,接受并检验用 为了提高数据库的独立性,减少数据的冗余,保证数据的一户输入。
再调用商务逻辑层,把结果返回给用户。
商务逻辑层使 致性,我们对数据库进行了优化和规范化处理。
主要有以下六个用Servlet和JavaBeans组件实现系统内部复杂的商务逻辑, 数据表组成本系统数据库:JavaBeans组件通过ODBC访问数据库。
后端数据库用MySQL实 教材表(book):主要用于存放学校教材相关信息,主要有ID现数据持久性存储。
(主关键字)、书名(BookName)、出版社(BookVer)、版本号2.2功能模块设计 (BookPublisher)等字段组成。
考虑到系统维护、安全性、用户操作的方便性,将本系统分为 章节表(book_zj):存放不同教材的章节划分相关信息,可以三大模块初始化管理模块、试题管理模块、组卷管理模块。
根据用户需求,既可以按教材章节进行划分,也可以按不同知识2.2.1初始化管理模块 点重新划分章节。
主要有ID(主关键字)、教材ID(B∞kID)、章号 初始化管理模块包含用户管理、教材管理、章节管理、难易度 (BookZ)、节号(BookJ)等字段组成。
管理、题犁管理。
, 难易度表(nyd):存放各种试题难易度的等级,主要有lD(主 ①用户管理:每个用户有不同的权限,不同权限的用户有不 关键字)、难易度值(NYD_Value)等字段组成。
同的功能。
超级用户拥有最高权限,能进行用户管理、初始化操 题型表(tx):存放各种试题不同的题型,主要有to(主关键作、试卷管理、组卷管理等功能;普通用户拥有对题库进行试卷管 字)、题型值(’IX-value)等字段组成。
理的权限,并拥有组卷权限,但该用户不能管理其他用户及初始 用户表(user):存放系统的用户以及不同用户的权限,主要化操作等;浏览用户只能进行组卷操作,不能进行其他操作。
有ID(主关键字)、用户名(Name)、密码(PSW)、权限(Authority: ②教材管理:对试题库中的试题所属的教材进行管理,包括 管理员、普通用户、客人)、有效性(Enable)等字段组成。
增加教材、修改教材、删除教材等。
只有设置了教材后,才能正确 试题库表(st):存放各种试题内容、出题人、试题答案、分值、录入属于该教材的试题。
题型、难易度等,主要有ID(主关键字)、教材ID(StBooklD与教材 ③章节管理:用于设置教材对应的章节情况,章节划分可以 表关联)、章(StBookZ与章节表关联)、节(StBookJ)、题型(StTxID按教材也可以根据任课教师对该教材的知识来进行划分。
与题型表关联)、难易度(StNydID与难易度表关联)、分值(strz)、 ④难易度管理:用于设置试题的难易度等级,管理员可以根 试题内容(StRR)、试题答案(StDA)、图片路径(StI蝉舳h)、出题据学校的整体要求设置多个难易度,一道试题对应一种难易度等 人(StUser)、出题时间(StDate)、标记(Sign组卷时用)等字段组级。
成。
202—. 万 方数据 日g呵弋教育3系统实现 机组卷有随机抽取算法、回溯试探算法、遗传算法、定性映射法等3.1软件开发工具的确定 多种组卷算法,在系统设计中首先设计数据库,在组卷管理中预 JSP(Java Server Pages)是基于Java技术,在传统的网页HTML 留接口,本系统按随机抽取算法确定为一种自动组卷算法,另外文件(.htm、.html)中加人.Java
代码片段(Scriptlet)和JSP标记(tag),从 系统还预留另外一个接口,可以根据用户需要,随时增加不同组而构成了JSP网页。
插入Java程序段就可以操作数据库、重新定 卷算法程序。
以满足不同的用户的需求。
现在按随机抽取算法来向网页等,实现建立动态网页所需要的功能。
因此JSP具备Java 说明组卷算法,我们分别输入教材、章节、难易度和各种题型的分技术的简单易用、完伞的面向对象、面向因特网的特点。
当Web 值,计算机根据用户输入的教材、章节、难易度、题型分值等数据,服务器访问JSP网页时,首先执行其中的程序段,然后将执行结 利用MySQL语言找到满足条件的记录.并把结果放入到临时表果连同JSP文件中的HTML
代码一起返回给客户。
另外由于是 中。
然后,利用随机函数Random由计算机产生一个随机数作为先编译后执行,所以执行速度快,故本系统软件开发环境选择 记录号,并找到该记录,计算机判断该记录是否已经放人试卷中,·JSP。
如果没有则把该记录放人试卷中.另外为了避免抽题不重复(主 数据库的选择,DBMS有ACCESS、SQL SERVER、DB2、 要是随机数有可能相同),都要与前面抽取的同题型的试题进行Oracle、MySQL等,由于这个系统的开发属于小獭数据库,考虑安 比较判断,是否有试题号相同的试题。
如果有,则取消该试题。
全性、运行速度、系统的开销成本,及与JSP有机结合,选择 如果没有,并为该记录打上标记,表示该记录已经成功进入试卷;MySQL作为后台数据库。
否则,继续产生一个随机数,继续找满足条件的记录。
直到所有3.2系统实现的关键技术是JSP+JavaServlet+JavaBeans技术 的记录都遍历一次或总分大于输入的总分为止,这样一份由随机 考虑到该系统是为全校教师服务的,主要目的是为了教学资 抽取算法自动组成的试卷就完成了,就可自动生成试卷及答案。
源的共享,系统采用了基于Web的B/S结构,通过WEB浏览器访 4系统安全性问系统首页面,前端页面由JSP技术实现表现逻辑,服务器端使 由于本系统是基于B/S结构的,用户只要有浏览器就可以进用Javaservlet和JavaBeans组件技术,并采用
开源的Tomcat应用 行操作,因而系统采用了i级用户管理模式,管理员具有最高权服务器作为系统组件的的容器,利用动态网页技术,来开发系统。
限,能对全系统进行完全管理;普通用户只能进行本用户所属范用户只需要用到WEB浏览器,首页就有链接到不同Servlet而实 围的试题管理、组卷工作,但不能管理其它用户的试题;浏览用户现各个模块的功能,用户不必安装其他任何软件,就可以完成工 只能进行一般的组卷工作,不能对试题进行管理,从而保证了系作。
统的安全性。
在操作安全性方面,设计在按钮之间的关联和自 数据库的JavaBeans访问技术,这个的核心技术就是对后台 保:比如当用户按了“增加”按钮,“修改”和“删除”按钮自动变为数据库的操作,通过对后台数据库的修改,并及时将这种修改反 无效。
只有当用户按下“保存”或“取消”按钮后,它们才恢复为有映在用户的浏览器端,实现动态和个性化的网页索引。
因此数据 效状态。
当对数据库操作时有弹出式操作提示以及报警提示,当库连接是系统最重要的部分,Java中连接数据库的技术是JDBC 数据修改后,系统会弹询问窗口,是否保存。
用户可以随时进行(Java Data base Connectivity)。
大多数据库系统都带有JDBC驱动 数据库备份和恢复。
预防恶意的破坏。
程序,本系统采用简单易用的小型关系数据库管理系统MySQL 5结语相连,执行查询、提取、插入数据等操作。
对数据库的访问在JSP 实践证明本系统适用于各类中职学校及培训单位的出卷组程序中用得很多.我们把数据库的连接以及对数据库的选择、更 卷工作,本系统支持教师在校园网、INTERNET上直接出卷,无需新、插人、删除等操作封装写成一个Beans进行操作。
安装客户端等特点,实现了随时随地办公的特点,方便快捷的开3.3 HtmlArea试卷录入方法 展组卷工作的要求。
另外本系统还能自动生成WORD格式试 针对中职学校专业多,试题类型杂,含有选择题、填空题、是 卷,教师利用本系统出卷后就能在WORD中很方便地进行手工非题、问答题、论述题、作图题、计算题等,各种题型的试题中可能 调整修改,弥补了计算机自动组卷排版的不足,完全可以生成一还有有图片出现的问题,经过多次的测试比较,确定采用 份较高质量的试卷,从而减轻了学校教师的工作量,使他们能有htmlArea v2.03作为试题录入的T具。
Htmlarea是一个使用 更多的精力投入到教学研究中去。
JavaSeript开发的一套
开源的在线编辑器工具,目前最新版本是3.0,由于3.0版本还没有完善,我们程序中使用的2.03版本。
在 参考文献:jsP文件上只要在body中,嵌入HtmlArea编辑器(form action= 【1】1刘晓华JSP应用开发详解第3版【M】.电子工业大学出版社,”SaveAreaText.
jsp”method=”post”),就可以在web模式下通过 2008.htmlArea v2.03编辑器,很方便地上传图片,文字。
在htmlArea 【2】(美)Ⅳ描血.V.)范斯瓦尼.MySQL完全手册【M】.电子工业出版v2.03中对图片的编辑比较方便,可以自由调整图片大小,另外还 社.2005.具有输入表格、项目符号、设置字体、字号等功能,从而提供了任 【3】3曾一,冉忠,郭永林.试题库中自动组卷的算法及试卷测评策略何类型题目的录入功能。
再把录入的试题放入试题库表(st)中 U】.计算机工程与设计,2006,27(16):3024~3027.的StRR字段中与章节、试题答案、题型、难易度、试题分值等字段 【4】叶青.完全手册HTML+CSS+Java Script实用详解【M】.电子工共同组成一条记录,供计算机组卷时使用。
业出版社.2008.3.4自动组卷算法 作者简介:宋伟新(1968一),男,福州人,福建第二轻工业学校计 如何保证生成的试卷能最大限度地满足用户的不同需要,并 算机教师,讲师,从事计算机应用的教学与研究,福建福州具有随机性、科学性、合理性,这是自动组卷关键性的问题,计算 350007 ..203.. 万 方数据基于JSPMYSQL计算机自动组卷系统的设计作者: 宋伟新作者单位: 福建第二轻工业学校福建福州350007刊名: 时代教育(教育教学版)英文刊名: TIME EDUCATION年,卷期: 20095参考文献4条1.刘晓华
JSP应用开发详解 20082.叶青 完全手册HTMLCSSJava Script实用详解 20083.曾一冉忠郭永林 试题库中自动组卷的算法及试卷测评策略期刊
论文-计算机工程与设计 2006164.范斯瓦尼 MySQL完全手册 2005本文链接:http://d.g.wanfangdata.com.cn/Periodical_sdjy-j200905168.aspx