ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:391.23KB ,
资源ID:9058550      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9058550.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(试题库管理系统方案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

试题库管理系统方案.docx

1、试题库管理系统方案 试题库管理系统(xxx学院信息管理学院, 253023)摘 要:随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。特别是在计算机的操作系统具有了图形化的界面后,计算机在各行各业中得到了广泛应用。这次的课程设计是关于学校试题库管理系统的制作,便于老师更简单方便地运用该系统将复杂的难以分辩的试题分成难易度鲜明的试卷以及简便地插入、查找、更改、删除试题。本系统具有操作简单、界面友好、功能完善、方便移植等特点,能够使老师很方便的管理各类型试题。关键词:java;管理系统;试题库;MYSQL 1 引言 在当今社会,计算机的应用

2、已经普及到社会的各个部分,它代表着现代的气息,是现代化的象征之一。学校是科学人才的培养基地,是现代化的领头人,那么计算机的使用更是普遍的。随着计算机技术的飞速发展,现代教育思想和教学手段的不断变革,越来越多的计算机技术被引入教学过程,并形成了多种多样的智能计算机教学系统。其中,计算机辅助的题库系统作为智能计算机教学系统的核心,越来越受到人们的重视。题库系统是保证考试或测验题目具有较高质量、保持水平稳定、更好地达到教学目的的重要台阶。传统的出题需要老师付出很大的心血,亲自在庞大的试题库中挑出符合需要的试题对学生进行考核,这不仅浪费了老师的精力,还使效率大大降低。考试题库能够在有限的时间,产生一份

3、令出题者感到满意的答卷,从而减轻了老师出题的负担,并加强了出题的效率和质量。在题的收录方面有一定的审核增加了题库的质量,能够很好的考察学生对知识点的掌握能力。2 需求分析2.1 项目要求(1) 友好的程序界面;(2) 简便的操作;(3) 试题的录入:根据题型不同,选择不同的录入方式;(4) 基本的试题预览功能;(5) 根据指定题型个数,随机生成试卷;(6) 对现有的试题进行查询,删除,修改等功能;(7) 程序的使用帮助;2.2 系统功能设计2.2.1 系统功能结构图根据系统的总体需求得到系统功能结构图: 图1功能结构图2.2.2 系统的功能特点(1) 能够根据题型的不同实现不同题目录入;(2)

4、 能够实现试题的查询,删除,修改,插入等功能;(3) 能够根据输入的题型题目个数,随机的从数据库中指定题型选取指定数量的题目,按照一定的格式生成试卷;(4) 良好的UI界面(User Interface的简称)设计;(5) 调用数据库完成题目的存储管理;2.3 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合,本系统的数据字典卡片如下:名字:选择题表描述:选择题的信息定义:题号、问题、选项A、选项B、选项C、选项D、答案、难度系数位置:在数据库的selection表里名字:填空题表、判断题表、名词解释题表、简答题表、应用题表描述:上述题型的信息定义:题号、问

5、题、答案、难度系数位置:分别在数据库的blank、judge、explain1、brief、application表里名字:试卷表描述:试卷的信息定义:试卷号、题号位置:在数据库的paper表里名字:试卷信息表描述:生成试卷的综合信息定义:试卷号、题型号、分数、题目总数位置:在数据库的paperinfo表里我们在采集数据过程中,准确、大量的采集这些数据库中基本的数据项。在完成数据库中题库采集后,我们小组成员在8表中建立相互联系,通过主键等基本设置,帮助完善表的相互联系。2.4 系统性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1) 系统的实用性。计算

6、机操作与手工操作步骤应是相同的,并且用户界面清晰、简练,方便用户的数据采集与处理。(2) 系统的通用性。系统适用于各种课程的试卷生成,提供多种题型试卷的生成功能。(3)系统的易用性和易维护性。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。针对用户可能出现的使用问题,要提供足够多的帮助,缩短用户对系统熟悉的过程。(4)系统运行环境要求。该系统要求在命令提示符的环境下运行,结合面向对象方法开发完成。3 总体设计 根据需求分析的结果,用概念数据模型表示数据及其相互间的联系。试题库管理系统分为:试题管理系统、组卷系统。试题管理包括:试题插入、删除、修改、查询。而我们小组在实现这些

7、功能后,将这些功能集成于4个菜单中,文件、试题、试卷、帮助4个菜单。首先是文件菜单,我们文件菜单中含有连接、断开、退出3个菜单项。试题菜单中含有插入、查询、刷新、删除4个菜单项。试卷菜单含有新建、打开、删除、保存为txt4个菜单项,而最后帮助菜单中含有关于和帮助两个菜单项。这些菜单集中在主窗口之中,其中菜单项在用户按下后直接调出子窗口与用户之间进行交互。这样设计直接浓缩在这些主窗口菜单中,方便用户对数据库进行操作。3.1 数据库设计我们小组用上网搜寻、查询书籍等方法分析、整理出8表。通过主键、索引等设置建立表之间的联系,得到数据库中这些相互联系的表,用户通过设置相关的试题数目,系统随机从这些表

8、中抽取符合相应条件的题目,并输出给用户。并且通过用户自己设置的题型、数目和分数来从数据库中随机组成一试卷并调出,写完后可以保存此试卷,再运用java和数据库知识实现两者的相互连接。 3.2 概要结构设计 本系统的概念模型如图2至6 图2 选择题的实体图 图3 填空、判断、解答、应用题 名词解释的实体图 图4试题库实体图 图5 试卷实体图 图6系统的E-R图 3.3 逻辑结构设计 经过对系统的实体及其属性图和E-R 图分析之后,我们决定将建立选择题、填空题、判断题、名词解释题、应用题、简答题、试卷信息表和试卷8数据库表。我们运用了java封装的特性,利用java.swing来帮助我们完成基本界面

9、,最终完成数据库的增、删、改、查等操作。本系统的数据逻辑结构如表1至3所示:表1 Application、Blank、Brief、Explain1、Judge、Selection字段名数据类型约束条件说明Qnochar不允许为空题号Questionchar不允许为空 题目Answerchar允许为空答案Difficultyint不允许为空难度系数字段名数据类型约束条件说明Pnochar不允许为空试卷号Qnochar不允许为空题号表2 paper表3 PaperInfo字段名数据类型约束条件说明Pnochar不允许为空试卷号QTnochar不允许为空题号Scoreint不允许为空分数Quanti

10、tyint不允许为空题目数量3.4 系统的功能设计开始使用试题库管理系统之前,有一些必要的设置需要预先进行。这些设置为题库的正常使用提供参数和辅助功能,具体包含以下这些设置:3.4.1 题型设置要组织起一个结构明晰、性能强壮、高效适用的题库系统,仅仅输入题目是远远不够的。为方便检索查询、适应复杂的需要,在把试题插入题库时,除了试题的题目和答案本身以外,我们还要同时输入其他一些与试题相关的信息,诸如试题的类型、分数和难度等。题型设置指的是该课程的考试中会用到的题型围,即包含了哪些题型。题型(试题的类型)在新试题加入时也是必须指明的。另外,还应在此为每个题型设定一个默认的分数,为试卷生成提供辅助信

11、息。题型设置的变更,将会影响到其涉及的所有试题。对某题型的修改将影响所有属于该题型的试题;删除某一题型,所有属于该题型的试题也将被同步删除。3.4.2 口令设置本系统进入时需要输入口令,初始用户名是root,口令是mysqladmin。口令长度应为416字符,区分大小写,不允许特殊字符。口令会经过加密处理,输入口令的错误将导致本软件无法进入。为保证题库的安全性,口令应妥善保存。3.4.3 试题操作试题操作模块集中了试题的插入、删除、修改和刷新等诸多功能。(1)插入试题插入试题时,除了输入题目和答案外,还要输入试题的相关信息,包括选择试题的题型,设置难度。这些信息和题目、答案一起构成一道完整的试

12、题。 (2)删除试题试题不再需要的时候,可以被删除。删除试题时,先在试题操作里查询,找到需要删除的试题,选中后点击删除,就可以完成删除操作。(3)修改试题试题修改需要在试题操作功能里进行;先在试题操作里查询试题,发现需要修改的试题,可以直接双击该试题,然后对试题、答案、难度、分值等等条件直接进行编辑完成修改。3.4.4 试卷操作本题库系统具备自动生成试卷功能,具有高度灵活性,能有效地帮助用户从繁杂的组卷工作中解放出来,并能确保所生成的试卷符合指定的条件和要求。(1)新建试卷在进行自动生成方案设置的时候,首先,要设置好试卷号,然后用户还需要指定以下信息:试题类型,即试卷包括的题型;试题数目、分值

13、及其难度。(2)生成试卷经过上面这两步后,计算机将从题库中选取符合以上条件的试题集,并从中随机抽取试题,以完成自动生成方案。自动生成方案结束以后,还可以根据需要对试卷中需要修改的的试题和答案进行修改。3.5 编程环境 编程环境是:文本编辑器,JDK。(1)文本编辑器文本编辑器(或称文字编辑器)是用作编写普通文字的应用软件,它与文档编辑器(或称文字处理器)不同之处在于它并非用作桌面排版(例如文档格式处理)。它常用来编写程序的源代码。(2)JDK JDK包含的基本组件包括:javac 编译器,将源程序转成字节码。jar 打包工具,将相关的类文件打包成一个文件。Javadoc 文档生成器,从源码注释

14、中提取文档。jdb debugger,查错工具。java 运行编译后的java程序(.class后缀的)。appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。Jconsole: Java进行系统调试和监控的工具。 4 详细设计4.1 运行环境的搭建(1) 命令提示符命令提示符(CMD)是在OS/2,Windows CE与Windows NT平台为基础操作系统(包括Window

15、s 2000和XP中,Vista中,和Server 2003,Windows 7, Windows 用8)下的“MS-DOS 方式”。一般Windows 的各种版本都与其兼容,在Windows 系统下运行DOS,中文版Windows XP中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。 (2) mysql-connector-java-5.1.10-bin.jar该包提供了mysql与java连接的各种驱动。4.2 数据库的实现MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。MySQL被广泛地应用在Inte

16、rnet上的中小型中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型为了降低总体拥有成本而选择了MySQL作为数据库。打开Navicat for MYSQL,创建连接用户,右击用户名选择命令列介面,输入sql语言创建db_paper数据库,然后创建Application、Blank、Brief、Explain1、Judge、Selection、paper、paperInfo八数据表。在创建登录用户时,主机名为:localhost,端口为:3306,用户名为:root,密码为:mysqladmin。4.3 实现数据库的连接 与数据库连接的代码为: try String

17、driverName=org.gjt.mm.mysql.Driver; /数据库驱动程序的完整类名 String dbURL=jdbc:mysql:/localhost:3306/db_paper; /数据库地址 String userName=text_user.getText(); /登陆用户名 String userPwd=new String(text_password.getPassword(); /输入登陆密码 if(userPwd.equals(mysqladmin)&userName.equals(root) Class.forName(driverName);dbcon=Dr

18、iverManager.getConnection(dbURL,root,mysqladmin); /建立与数据库的 con=new ConnectDB(driverName,dbURL,root,mysqladmin); /建立数据库连接的对象 this.connectedMenu(); /连接主菜单 dialog_connect.setVisible(false); /隐藏连接对话框 else JOptionPane.showMessageDialog(this,用户名或密码输入错误n请重新输入!,连接,JOptionPane.OK_OPTION); catch(Exception ex)

19、 JOptionPane.showMessageDialog(this,连接数据库失败!,连接,JOptionPane.OK_OPTION); 5 系统实现根据系统设计部分的具体分析,实现了试题库管理系统的各个功能模块。系统实现的任务是将详细设计的结果转化为用程序设计语言书写的程序。5.1 插入模块用户根据自己的需求,可以向库中添加符合要求的试题。用户输入试题难度,和试题(包括试题题干、选项A、B、C、D、正确答案等),便可由系统根据已设定好的条件自动将试题录入试题表。如果输入不合法,或者试题的某项信息为空值,则系统给出相应的提示或警告,以待更正。5.2 查询模块 用户根据试题题干的关键字,对

20、试题进行查询,并依此进行试题修改和删除等操作,对试题库进行维护。查询试题界面比较简单,“默认”或“空白”的情况下,则按该表中的系统默认的字段显示其全部信息。5.3 修改模块试题修改需要在试题操作功能里进行,试卷修改需要在试卷操作里进行。通过查询试卷将试卷调出,发现需要修改的试题,可以直接进行修改。5.4 删除模块试题不再需要的时候,可以被删除。删除试题时,先在试题操作功能里查询,找到需要删除的试题,然后选择该试题点击删除,完成删除操作。试卷不再需要的时候,也可以被删除。先在试卷操作功能里打开要删除的试卷,点击删除即可。6 系统调试和结果6.1系统调试系统调试主要是对程序的各种错误、漏洞进行及时

21、地、相应地处理。调试的工作贯穿了整个设计的过程。在程序编写中,及时发现并排除在系统分析、总体设计和编码等阶段所产生的各种错误。6.2 调试过程我们这个系统进行软件测试包括几个方面容,下面将详细介绍具体的几个测试环节,详细工作容如下所示:(1)测试用户身份的正确性。对于用户身份验证,只有当操作员用户名和密码都正确时才能进入系统。(2)测试各界面数据显示与提交正确性。这部分测试工作,具体见调试结果所述。6.3 调试结果调试的结果主要是对输入的数据及输出的数据进行具体的测试并得到用户可见的界面。系统运行时先加载登陆窗体。只有登陆后用户才可以使用本系统。用户通过该用户交互界面来进入数据库,进入后用户通

22、过设置调用题库的题型、难度系数、题目数目等基本试卷交互信息,从而调用数据库中的试题,组成一新的试卷,呈现在用户面前。我们小组的启动界面是用java中awt编程来实现。通过实现java组件功能来实现启动界面,而这些运行环境我们小组选择了在命令提示符中进行。6.3.1 登陆界面下图是在命令提示符下运行后实现的用户登录界面。 图7基本主窗口界面此界面是交互界面,用户通过输入用户名(此处默认设置为:“root”)、密码来进入该系统。6.3.2 新建试卷界面新建试卷的对话框,用于设计试卷,可以设置试卷题目类型,题目数量,题目难度,以及每一题的分数。图8用户设置题数与题目难度系数界面 首先,进入登录界面后

23、,用户先计算好自己试卷所需要的题目数量和每道题目的分值。最后填写本试卷所需要的难度系数。这些都设置完成后,点击“生成试卷”按钮。该主窗口即会生成一试卷。该试卷是根据你设置的试卷难度系数、题目数量从而生成试卷。6.3.3 各种功能操作界面查询窗口可以帮助用户查询用户想查询的容,用户可以在题型下拉菜单选择“选择、填空、简答”等,并查询题目、答案。 图9查询按钮基本窗口插入窗口可以帮助用户插入用户想插入的容,用户可以在题型下拉菜单选择“选择、填空、简答”等,并插入题目、答案,若为选择题,则在4个选项中插入选项。 图10插入按钮基本窗口删除窗口可以帮助用户删除用户想删除的容,用户可以先查询出要删除的试

24、题,选中后点击删除,完成删除操作。 图11删除按钮基本窗口我们的系统设计采用了java中awt设计出简易的交互界面,可这看似简易却具有数据库试题查询、删除、修改、插入等基本功能。具体如上图所示,最后用户通过简单的设置生成试卷并显示在现在窗口之中。参考文献1 承尧.MySQL技术幕:SQL编程.:机械工业,2012.42 何海涛.重真.通用试题库管理系统的设计与实现M.:燕山大学学报,2003.33 施瓦茨.扎伊采夫.特卡琴科.高性能MySQL.:机械工业,2013.54 刚.java疯狂讲义. :电子工业,2008.95 伟.SQL Server 2005数据库应用与开发教程M.:清华大学,2

25、007.56 Y.Daniel Liang.Java语言程序设计(王镁.娜等译).:机械工业,2008.17 齐治昌.谭庆平.宁洪著软件工程.:高等教育,2004.2.8 吴键著JSP网络开发入门与实践.: 邮电, 2006.11.9 王珊.萨师煊著 数据库系统概论(第四版):高等教育,2006.510 耿祥义.跃平著Java面向对象程序设计.:清华大学,2010.111 Michael V.Mannino数据库设计、应用开发与管理(第二版)(唐常杰等译)M:电子工业,2005.212黄云梯管理信息系统(第三版)M:高等教育,2006.10 The Examination Database M

26、anagement System(School of information management, Dezhou University, Dezhou, Shandong 253023)Abstract:With the rapid development of the computer industry, the application of electronic computers have been widely in information management, word processing, computer aided design, to support teaching

27、and daily life of the people. Especially with the graphical interface of the operating system of computer, computer is widely used in all walks of life.This curriculum design is made about the school test library management system for teachers, more simple and convenient use of the system will be to

28、o complex to resolving questions into difficulty bright paper and easily insert,lookup, change, delete item.This system has the advantages of simple operation, friendly interface, perfect function, convenient transplantation, can make the teacher is very convenient to manage the various questions.Ke

29、y words:Java; management system; database; MYSQL 致 我们小组在这次数据库课程设计中受益匪浅!这课程设计是对我们数据库知识的一个巩固,对我们的JAVA编程能力是一种提高。对于我们来说是一种历练,也是一种挑战。在本次课程设计中,我们也发现我们的能力还远远不够,但遇到问题我们也没有胆怯,通过几个人的共同努力,来面对,来解决。独立完成了本系统的构思,设计,调试,以及完善。在编写这个软件的过程中,虽然我们竭尽全力,但由于水平有限,设计时间较短,错误在所难免。所以该系统还有许多不尽如人意的地方,比如手动出卷还不完善,联机文档比较少,出错处理不够等多方面问题

30、。这些都有待进一步改善。试题库管理系统在完善之后可以顺利完成学校老师出卷的任务。通过对功能的改进可以完成各科任课教师的要求。在系统的设计中,我们遇到了许多困难,从开始的无从下手到慢慢入手,到思路清晰,我们从无到有一步一个脚印学会了很多。我想说只有不断的实践才是成功的关键。当然,我离将设计做得很完美的程度,还是存在非常之大的差距。本次课程设计在很多地方需要完善,这需要我在今后的学习中,不断提高对自身的要求,及时掌握新的知识,多多参与实践,在实践中锻炼和提高自己的能力。同时我们也学到了团队合作的重要,缺少谁我们都不能顺便了完成我们的任务,我们缺少谁都将直接影响到我们的最终结果。因此这是我们此次学到最最最重要的一点就是我们又一次体会到了、学会了团队合作精神。值此论文提交之际,我向所有帮助过我的人表示衷心的感,特别是一起合作的同学,以及我们的指导老师。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1