题库试题管理系统.doc
- 文档编号:1911070
- 上传时间:2023-05-02
- 格式:DOC
- 页数:64
- 大小:947KB
题库试题管理系统.doc
《题库试题管理系统.doc》由会员分享,可在线阅读,更多相关《题库试题管理系统.doc(64页珍藏版)》请在冰点文库上搜索。
学士学位论文
题目:
《离散数学》题库管理信息系统
------试题管理及用户信息管理模块的设计与实现
设计人:
指导教师:
所属系部:
专业班级:
计算机科学与技术072202H
2011年6月14日
毕业设计(论文)任务书
学院:
学生姓名
学号
专业班级
同组人
任务下发时间
2011.1
任务完成时间
2011.6
设计(论文)题目
《离散数学》题库管理系统
----题库管理及用户信息管理模块的设计与实现
设计
目的
要求
设计目标:
基本实现研究内容中涉及的主要功能
要求:
1、从《离散数学》课程特征的角度分析题型、提示、难度、知识点分布等特征;
2、熟练掌握软件工程设计、数据库设计思想;
3、熟练应用DBMS及编程环境;
4、设计较完整的《离散数学》题库管理系统。
设计
主要
内容
在题库管理系统中,主要实现教师对题库的管理及用户信息的管理。
教师在题库管理模块中可以进行新题单项和批量添加,查找已有试题,并对试题进行修改和删除。
在用户信息管理模块中,可以添加、修改和删除用户信息。
设计
提交
资料
毕业设计论文+《离散数学》题库管理系统
学生签名
指导教师签名
系主任签名
主管院长签名
学院学士学位论文
中文摘要
本系统是一个基于java的《离散数学》题库管理系统。
它的用户由学生、教师组成。
学生登陆系统可以进行试题测试和成绩查询。
教师登录系统可以设置考题,考试信息和对用户信息进行维护。
本论文主要介绍了《离散数学》题库管理系统中教师对题库的管理及用户信息的管理。
教师在题库管理模块中可以进行新题单项和批量添加,查找已有试题,并对试题进行修改和删除。
在用户信息管理模块中,可以添加、修改和删除用户信息。
最后,采用OS:
WindowsXP,DBMS:
SQLServer2000,开发工具:
Java,设计并实现了《离散数学》题库管理系统。
关键字:
Java;离散数学;题库;SQLServer2000
I
QuestiondataManagementSystemofDiscreteMathematics
Author:
Tutor:
Abstract
Thisisquestiondatamanagementsystemofdiscretemathematicsbasedonjava.Itsusersconsistofstudentsandteachers.Studentscantaketestsandinquirygradesafterloginthesystem.Teacherscanmaintainexaminationquestions,examsettingsanduserinformation.
Thispapermainlyintroducedquestiondatamanagementsystemofdiscretemathematicsforthemanagementofteachersquestiondataanduserinformationmanagement.Teachersinquestiondatamanagementmodulecanbethenewtopicsingleandbatchadd,findquestions,andtrymodificationanddeletion.Inuserinformationmanagementmodule,teachercanadd,modifyanddeleteuserinformation.
Finally,UseOS:
WindowsXP,DBMS:
SQLServer2000,developmenttool:
Java,deviseandachievethequestiondatamanagementsystemofdiscretemathematics.
Keywords:
Java;DiscreteMathematics;Questiondata;SQLServer2000
II
目录
第一章系统概述 1
1.1离散数学题库管理系统的简介 1
1.2系统开发目标 1
1.3开发工具的选择 2
1.3.1JAVA简介 2
1.3.2SQLServer2000数据库 2
1.4开发本系统的意义 2
1.5任务概述 3
第二章需求分析 4
2.1可行性分析 4
2.1.1技术可行性 4
2.1.2经济可行性 4
2.1.3方案可行性 4
2.2功能描述 4
2.2.1学生功能 4
2.2.2教师功能 5
2.3数据描述 5
2.3.1数据流图 5
2.3.2数据字典 8
2.4E-R图 9
2.5性能需求 11
2.6运行需求 11
第三章总体设计 13
3.1总体设计原理 13
3.2系统功能模块设计 13
3.3数据库设计 14
3.3.1逻辑结构设计 14
3.3.2物理结构设计 14
第四章详细设计与编码实现 17
4.1程序流程图 17
4.1.1教师和学生登录程序流程图 17
4.1.2试题查询程序流程图 17
4.1.3试题维护程序流程图 18
4.1.4用户管理模块设计 18
4.2编码与实现 19
4.2.1数据库的连接 19
4.2.2用户登录界面及其相关代码 19
4.2.3试题查询界面及其相关代码 19
4.2.4试题添加界面及相关代码 20
4.2.5试题修改的界面及相关代码 21
第五章系统测试及维护 22
5.1测试目的 22
5.2测试方案 22
5.2.1登录测试 22
5.2.2试题的添加测试 23
5.2.3试题的查询测试 23
5.2.4试题的删除测试 24
5.2.5试题的修改 24
结束语 26
致谢 27
参考文献 28
附录Ⅰ中英文资料翻译 29
附录Ⅱ程序代码 42
附录Ⅲ 56
58
第一章系统概述
1.1离散数学题库管理系统的简介
离散数学是每所大学计算机科学与技术专业、信息管理专业设立的必不可少的一门基础性课程,它的学习对于同学的计算机基础专业知识的学习有着深刻的影响,因此离散数学题库管理系统是一个计算机基础教育体系中不可缺少的部分,它的内容对于教师的教学策略的开展和教育成果的检验来说都至关重要,所以离散数学题库管理系统应该能够为用户提供充足的信息和快捷的查询编辑手段。
根据教师的要求,实现试题题库已有题目的修改删除,实现试题题库新题的添加修改删除,试题选中后的编辑统计功能,根据用户的需要生成所需试卷,生成的试卷能够进行保存,对试卷的附加信息内容可以进行添加、修改、删除和保存,能对已生成的试卷中的试题既试卷属性进行统计分析的功能。
教师通过输入试题编号,试题内容,参考答案,试题难度系数,试卷类型和分值等基本信息,由教师自主选择后再由系统自行生成相应的与试卷生成有关的信息及各类统计数据以供用户能够实现查询、确认、保存等功能,另外教师还可以对这些基本信息进行不定期的更新和删除,离散数学题库管理系统力求给用户提供方便快捷的途径去管理这些繁琐的数据。
1.2系统开发目标
该系统是一个基于Java的离散数学在题库系统。
它能够从题库中随机抽取试题生成考试试卷,从而有效地避免了考试作弊,相互抄袭的避端。
当考试完成后系统能自动地为客观题评分。
评完分后系统可以计算出学生总分,并生成各分数段情况信息,供给老师参考,以便能够了解学生的学习情况。
系统开发的总体任务是实现学校离散数学题库管理的系统化、规范化和自动化。
离散数学题库管理系统是针对离散数学教研室的大量试题处理工作用计算机进行全面现代化管理.主要包括试题信息管理和生成试卷统计管理,以实现用户方便的组成所需试卷,进行统计分析后能打印和保存相关试卷的管理需求。
1.3开发工具的选择
本系统开发语言为Java,从各IDE的性能和价格考虑所使用的开发工具主要是Eclipse。
由于本系统数据量和负载量都比较大,从经济和效率上考虑本系统选用SQLServer2000数据库。
1.3.1JAVA简介
Java是Sun公司推出的新的一代面向对象程序设计语言,特别适合于Internet应用程序开发。
Java的产生与流行是当今Internet发展的客观要求,Java是一门各方面性能都很好的编程语言,它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、结构中立的、可移植的、性能很优异的、多线程的、动态的,特别适合在Internet环境上开发的应用系统。
1.3.2SQLServer2000数据库
SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT。
1.4开发本系统的意义
题库系统作受到越来越多的关注.它不仅和传统考试方式一样要权衡公平性,而且还具有一些新特点.
1)从管理的角度看,题库系统可以帮助教师完成一个考试从题目设计,考试实施,考卷批改到分数统计总结的所有工作,系统实现了无纸化管理,提高了管理的效率;所有的考试数据和其他数据库需要一种主流的方式进行存储和管理,例如使用数据库技术,题库对于每个出题者都只是显示了部分视图,很好地实现了教考分离。
2)在不改变传统考试基本步骤的条件下,题目有一定的稳定性和随机性.稳定性可以保证每一次考试对每一个考生是公平的。
3)学生可以随时查看考试结果,以便了解自己对知识的掌握情况。
1.5任务概述
在本次的系统开发研究中,主要研究内容有:
《离散数学》试题特征分析;试题单题及批量录入;修改错误试题;删除无用试题;按照要求生成试卷以及学生考试并进行成绩查询。
以下是对本系统的一些要求:
1、从《离散数学》课程特征的角度分析题型、提示、难度、知识点分布等特征;
2、熟练掌握软件工程设计、数据库设计思想;
3、熟练应用DBMS及编程环境;
4、设计较完整的《离散数学》题库管理系统。
第二章需求分析
2.1可行性分析
2.1.1技术可行性
系统开发将要用到Java、SQLServer数据库技术。
另外,硬件只需要一台PC机,装上软件Eclipse开发工具,利用SQLServer作为后台的数据库,所以在这方面来说是可行的。
已经掌握了开发考试系统方法和开发工具,并且在调查过程中,已经了解和熟悉了题库系统的业务流程。
综上所述本系统开发从技术上是可行的。
2.1.2经济可行性
从经济效益来分析,软件的开发成本不大,而其它的投入也只是电脑。
电脑的普及也带来了低成本投入。
由于系统运行的基础环境均已具备,无需重新开发建设,所以系统开发、运行所需的费用是比较低的。
而系统的效益很高可以提高管理效率实现计算机化、系统化、规范化操作,效率大于投入,可行性很高。
2.1.3方案可行性
根据系统的分析,本系统充分从适用性出发,全面为不同的使用用户考虑。
使系统的许多功能与规则都可根据用户的习惯进行定制,包括软件界面、操作方式、录入方式等。
本系统的设计充分从使用用户和教务教学任务考虑。
2.2功能描述
2.2.1学生功能
学生登陆系统主要进行两类操作:
考试,成绩查询。
(1)考试
系统能自动给考生选题,考题必须是随机分配的,以保证考试的公平性。
(2)成绩查询
学生可以登陆系统查询离散数学科成绩。
除此之外,学生登陆系统可以查看和修改个人的基本信息,如修改密码等。
2.2.2教师功能
教师登陆系统主要有三类操作:
考题维护,组卷,查看成绩,个人信息的维护和用户维护。
1.考题维护
教师可以查询试题,往题中添加考题,修改错误试题和删除无用试题。
2.组卷
教师可以通过编辑选择题、填空题和应用题数目来组成试卷
3.查看成绩
教师修改好试卷之后,系统将成绩汇总,并提供给老师查看,以便教师能了解学生的学习情况。
4.个人信息维护
教师登陆系统之后也可以对个人信息进行查看和修改。
5.用户维护
教师可以对用户信息(包括学生信息,教师信息等)进行增,删,改查操作。
2.3数据描述
2.3.1数据流图
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
数据流图有四种基本符号:
正方形表示数据的源点或终点;圆角矩形代表变换数据的处理;开口矩形代表数据存储;箭头表示数据流。
《离散数学》题库管理系统数据流图如下:
1.《离散数学》题库管理系统数据流图-顶层数据流图
《离散数学》题库管理系统顶层数据流图如图2.1所示:
D1题库数据表
试卷信息
教师
学生
P1
离散数学题库管理系统
教师信息
试题信息
学生成绩
试题
试卷
图2.1顶层数据流图
2.《离散数学》题库管理系统数据流图-题库管理
(1)试题录入数据流图如图2.2所示:
试题信息
试题信息
D1题库数据表
教师
P1.1
试题录入
(单项、批量)
图2.2试题录入数据流图
(2)试题查找数据流图如图2.3所示:
试题信息
试题信息
查找条件
教师
P1.1
试题查找
D1题库数据表
图2.3试题查找数据流图
(3)试题修改和删除数据流图如图2.4所示:
试题信息
试题信息
试题删除
(或修改)
信息
D1题库数据表
教师
P1.1
试题查找
P1.2
试题删除
(或修改)
查找条件
试题信息
试题删除
(或修改)
信息
图2.4试题的删除和修改数据流图
3.《离散数学》题库管理系统数据流图-生成试卷
生成试卷数据流图如图2.5所示:
试卷信息
试卷信息
试卷信息
试题信息
用户信息
教师
P1.1
设置试卷
P1.2
组卷
试卷表
D21
题库数据表
D11
试卷信息
P1.3
生成试卷
图2.5生成试卷数据流图
4.《离散数学》题库管理系统数据流图-学生考试与成绩查询
学生考试与成绩查询数据流图如图2.6所示:
成绩查询条件
学生成绩
学生成绩
学生成绩
学生成绩
学生成绩
试卷信息
学生信息
学生
P1.1
开始考试
试卷表
D21
P1.2
保存成绩
P1.3
查询成绩
成绩表
D31
图2.6学生考试与成绩查询数据流图
2.3.2数据字典
数据流图表达了数据和处理的关系,数据字典则是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。
数据字典通常包括数据项、数据结构、数据流、数据存储、数据处理五部分,其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义描述数据流、数据存储的逻辑内容。
根据数据流图,得出了相应的数据字典卡片,每张卡片上主要应该包括名字、描述、定义。
对数据流图中元素进行定义,可以得到如下的数据字典:
数据流:
教师及学生信息,试卷信息,试题信息,题库信息;
数据元素:
试卷信息表,题库数据表,试题数量;
数据存储:
试卷信息表,题库数据表,添加数据信息,更新数据信息;
处理:
设置试卷,提取试卷,题库管理,题库录入,题库维护,用户管理
名字:
教师及学生登录信息
别名:
描述:
教师及学生登录所需的用户名和密码
定义:
教师及学生登录信息=用户名+密码+用户权限
位置:
名字:
题库数据表
别名:
试题数据信息表
描述:
老师按题型、难度、分数录入的各类离散数学试题的试题信息
定义:
题库数据信息表=各种题型的离散数学试题信息
位置:
保存在后台数据库中
名字:
试卷信息表
别名:
描述:
组卷完成后,根据要求提取的试卷信息
定义:
试卷信息表=试卷各题型的信息+试卷标题信息
位置:
保存在后台数据库中
名字:
学生成绩
别名:
学生成绩表
描述:
保存学生的成绩,学生可以查询自己的考试成绩
定义:
成绩表=学生名字+分数+试卷标题
位置:
保存在后台数据库中
2.4E-R图
为了把用户的数据清楚、准确地描述出来,系统分析员通常要建立一个概念数据模型。
概念结构独立于支持数据库的DBMS,具有能充分反映现实世界、易于理解、易于更动、易于向关系、网状或层次等各种数据模型转换。
可根据实体间的关系和属性得到E-R图。
E-R图中的三个基本符号:
矩形表示实体型,矩形框内写明实体名;椭圆形表示属性,并用无向边将其与相应的实体型连接起来;菱形表示联系,菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型
教师及其属性如图2.7所示:
试题及其属性如图2.8所示:
试卷及其属性如图2.9所示:
学生及其属性如图2.10所示:
教师
用户名
职工编号
姓名
职称
密码
题干
选项答案
答案
难度
知识点
题型
分数
试题
图2.7:
:
“教师”实体及其属性图图2.8“试题”实体及其属性图
题干
试卷编号
答案
难度
选项答案
题型
分数
试题
用户名
学号
姓名
班级
密码
试题
图2.9“试卷”实体及其属性图图2.10“学生”实体及其属性图
通过以上描述的各个实体的E-R图,这样就可以了解系统的实体信息,E-R图中描述了各个实体的属性,这些也是在进行系统操作时可以得到的信息。
下面是系统E-R图如图2.11所示:
N
1
N
1
N
N
1
1
教师
录入
试题
试卷
查看
组卷
考试
学生
图2.11《离散数学》题库管理系统E-R图
这是以需求说明为基础设计的局部概念模型,然后以这些局部模型为基础集成为一个全局的概念模型。
系统总E-R图描述了各模块间的关系。
2.5性能需求
系统应具有计算负载分布合理、配置灵活、易于维护、便于扩展、性能可靠等突出优点,支持面向对象的大型数据库系统。
如:
SQLServer等,可处理大容量数据,并具有高安全性和可靠性。
2.6运行需求
1.用户界面
操作简便,一目了然,视图优美。
并且采用简单界面驱动方式,给操作用户带来极大的便利
2.硬件接口
不需要特定的硬件或硬件接口进行支撑,一般微机均可运行。
3.软件接口
运行于WinXP操作系统之上。
第三章总体设计
3.1总体设计原理
经过需求分析,已经清楚了系统所要完成的全部功能,现在应该解决系统如何实现这个问题。
通过这个阶段的工作,将划分出组成该系统的物理元素——程序、文件、数据库、人工过程和文件等。
总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成,以及这些模块间的相互关系。
3.2系统功能模块设计
《离散数学》题库管理系统
教师信息管理
教师生成试卷
教师题库管理
学生成绩查询
学生考试管理
图3.1总体功能模块图
从上图可以得出《离散数学》题库管理系统主要实现以下功能:
考试模块:
系统能自动给考生选题,考题必须是随机分配的,以保证考试的公平性。
成绩查询:
学生可以登陆系统查询离散数学科成绩。
考题维护:
教师可以查询试题,往题中单题或批量添加试题,修改错误试题和删除无用试题。
试卷生成:
教师可以通过编辑选择题、填空题和应用题数目来组成试卷
个人信息维护:
教师登陆系统之后也可以对个人信息进行查看和修改。
也可以对用户信息(包括学生信息,教师信息等)进行增,删,改查操作。
3.3数据库设计
数据库是信息系统的核心和基础,数据库设计的质量将直接关系到信息系统开发的成败和优劣。
数据库设计是根据业务需求,信息需求,和处理需求,确定系统中的数据结构、数据操作和数据一致性约束的过程。
3.3.1逻辑结构设计
逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。
逻辑结构设计一般分为三步进行:
1.从E-R图向关系模式转化,数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式。
2.数据模型的优化,数据库逻辑设计的结果不是唯一的。
为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。
3.用户模式设计,是用户可直接访问的数据模式
第二范式是在第一范式的基础上建立起来的,即满足第二范式必须先满足第一范式。
第二范式要求数据库表中的每个实例或行必须可以被唯一地区分。
为实现区分通常需要为表加上一个列,以存储各个实例的唯一识。
本数据库设计需要满足第二范式,即要求实体的属性完全依赖于主关键字。
3.3.2物理结构设计
1.用户表,该表保存了系统用户的基本信息,属性有用户编号、用户名称、用户类型。
其中用户姓名为主码,它是用户信息的唯一标识。
表结构如表3-1所示。
表3-1用户信息表
字段名称
列标识
字段类型
长度
主键
描述
编号
ID
int
4
否
默认的用户编号
姓名
Name
varchar
20
是
用户名
密码
Password
varchar
20
否
用户密码
权限
Grade
varchar
30
否
1为学生,2为教师
学号
StuNo
varchar
20
否
学生学号
职工编号
EmployeeID
varchar
15
否
教师职工编号
2.题库信息表,该表用于保存考题的基本信息,属性有考题编号,题型,题干,答案选项及答案等。
其中试题编号编号为主码。
表结构如表3-2所示
表3-2题库信息表
字段名称
列标识
字段类型
长度
主键
描述
编号
ID
int
4
是
自动生成编号
题干
题干
varchar
1000
否
试题
答案选项
答案选项
varchar
1000
否
选择题选项
答案
答案
varchar
50
否
试题答案
知识点
知识点
varchar
50
否
试题知识点
难度
难度
varchar
10
否
试题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 题库 试题 管理 系统