出题库设计报告Word文档格式.docx
- 文档编号:21125121
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:26
- 大小:763.17KB
出题库设计报告Word文档格式.docx
《出题库设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《出题库设计报告Word文档格式.docx(26页珍藏版)》请在冰豆网上搜索。
(2)试卷生成管理:
图2.2试卷生成管理流程图
数据流分析
本系统的主要数据流图如下:
(1)试题检索
图2.3试题检索流程图
(2)试题的添加/修改/删除
图2.4试题的添加/修改/删除流程图
2.3数据字典
(1)选择题表
名字;
选择题表
描述:
记录所有的课程的相应的选择题
定义:
课程名称+课程代号+题干+选项+难易度+分值+章+节+答案
位置:
数据库记录
(2)简答题表
简答题表
课程名称+课程代号+题干+难易度+分值+章+节+答案
(3)选择题表
(4)课程名称
课程名称
课程本身的名称
10{字符}10
课程表
(5)课程代号
课程代号
课程名称的简写形式
(6)试卷代号
试卷代号
用户给生成的试卷命的名字
5{字符}5
试卷表
(6)试卷答案
试卷答案
用户使用系统生成的试卷对应的答案
选择题+填空题+简答题+论述题
填空题表
论述题表
(7)综合复习题名称
综合复习题名称
用户使用系统生成的复习题
(8)综合复习题答案
综合复习题答案
用户使用系统生成的复习题的答案
(9)专项复习题答案
专项复习题答案
用户使用系统生成的专项复习题的答案
选择题/填空题/简答题/论述题
系统设计
系统总体结构
总体结构
此试卷自动生成系统大致可以分为以下两大部分,管理员使用和一般用户使用,各部分具体功能如下:
(1)管理员使用:
●管理员登录管理
管理员使用用户名和密码进入系统,在输入三次错误后系统自动退出,该用户不是管理员,则没有权利进入系统的主界面。
●试题查询管理
试题查询是对本课程的一个类型的试题的搜索和浏览,用户直接在界面上看到本课程的所有的本题型试题的信息,类型则是直接在界面上的单选按钮选择。
●试卷查询管理
由于数据库中只能保存试卷的代号和试卷名称以及保存位置,所以就要求管理员在查询到试卷的保持位置后直接到保存位置处打开试卷,如果需要修改直接可以在WORD文档中进行,也可以直接排版和打印。
●复习题生成管理
这个界面是管理员和一般用户都可以使用的,没有权限的限制。
(2)一般用户使用:
直接连接到复习题生成界面中,里面有两种生成方式:
一种是专项练习,一种是综合练习,根据自己的实际情况进行选择使用。
系统功能模块图
如下图所示的系统功能模块图。
图2.5系统功能模块图
3.2数据结构设计
3.2.1数据概念结构设计——E-R模型
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以
及它们之间的关系,为后面的逻辑结构设计打下基础。
本实例根据上面的设计规划出的实体有:
一般用户实体、管理员实体、试卷实体和复习题实体。
实体与实体之间的系E-R如图所示
图2.6实体与实体之间的系E-R
3.2.2数据逻辑结构设计——关系模型
本系统主要时通过四个数据库的连接使用,每个数据库通过课程代号来建立关系。
另外还有管理员信息表和试卷信息表,其中试卷信息表主要是用于试卷生成后记录试卷号和试卷名称以及保存位置,方便管理员的查找和保存。
(1)管理员登录:
本系统采用级别分离制,管理员与一般用户分开进入模块,所以在登录界面中只是出现用户名和密码,而在一般用户中则不设密码保护,它是一个公开的模块。
表3.1:
管理员登录表
字段名称
数据类型
字段宽度
字段说明
备注
YHM
Text
10
用户名
主键
KL
text
6
口令
JB
级别
(2)选择题表:
在选择题管理表中,记录了试题的详细信息,当有试题录入或删除时会刷新数据库数据,试题的题号会由添加题号按钮直接为其添加,保证题号的不重复性。
表3.2:
说明
Kd
20
Zx
章节号码
Th
题号
Myd
难易度
Tg
5
分值
Ans
题干
xx
选项
Fz
答案
(3)填空题表:
在填空题管理表中,记录了试题的详细信息,当有试题录入或删除时会刷新数据库数据,试题的题号会由添加题号按钮直接为其添加,保证题号的不重复性。
表3.3:
填空题表
(4)简答题表:
在建答题管理表中,记录了试题的详细信息,当有试题录入或删除时会刷新数据库数据,试题的题号会由添加题号按钮直接为其添加,保证题号的不重复性。
表3.4:
(5)述题表:
在论述题管理表中,记录了试题的详细信息,当有试题录入或删除时会更改数据库数据。
表3.5:
述题表
3.3开发环境和运行环境设计
3.3.1系统开发环境
(1)VisualBasic语言简介
VisualBasic是Microsoft公司于1991年推出的可视化BASIC语言,基于Windows开发平台的软件开发工具,它继承了Basic的简单、高效、易用易学的功能,并融入了如面向对象、设计过程可视化、事件驱动、动态数据驱动等先进的软件开发技术,从而成为目前开发Windows应用中最好、最简单的开发工具之一。
VisualBasic6.0是专门为Microsoft的32位操作系统设计的,可用来建立32位的应用程序。
这样的应用程序在32位操作系统下运行,速度更快,更安全,并且更适合在多任务环境下运行。
(2)VisualBasic语言的特色及编程优势
VisualBasic是一种可视化的,面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序,它的简单易学,效率高,且功能强大,可与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。
总的来看,VisualBasic有以下特点:
●可视化编程
VisualBasic 率先采用可视化(Visual)的程序设计方法把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码,只需要按设计要求的屏幕布局,利用系统提供的大量可视化控件,可以在屏幕上画出所各种“部件”,即图形对象,并且设置这些图形对象的属性,调整界面的风格和样式直到满意为止。
VisualBasic自动产生界面设计代码
●面向对象的程序设计
4.0以后的VisualBasic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(如C++)不完全相同。
在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;
而VisualBasic则是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。
在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,VisualBasic自动生成对象的程序代码并封装起来。
每个对象以图形方式显示在界面上,都是可视的。
●结构化程序设计语言
VisualBasic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式,其语言简单易懂。
其编辑器支持彩色代码,可自动进行语法错误检查,同时具有功能强大且使用灵活的调试器和编译器。
VisualBasic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错误。
在设计VisualBasic程序的过程中,随时可以运行程序,而在整个应用程序设计好之后,可以编译生成可执行文件(.EXE),脱离VisualBasic环境,直接在Windows环境下运行。
●事件驱动的编程机制
VisualBasic通过事件来执行对象的操作。
一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。
例如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击(Click)”事件,而在产生事件时将执行一段程序,用来事先指定的操作。
在用VisualBasic设计大型应用软件时,不必建立具有明显开始的和结束的程序,而是编写若干个微小的子程序,即过程,这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或者由事件驱动程序调用通用过程来执行指定的操作。
这样可以方便编译人员,提高效率。
●访问数据库
VisualBasic系统具有很强的数据库管理功能。
利用数据控件和数据库管理窗口,可以直接建立或处理MicrosoftAccess格式的数据库,并提供了强大的数据存储和检索功能。
同时,VisualBasic还能直接编译和访问其它外部数据库,如Btrieve,dBASE,FoxPro,Paradox等,这些数据库格式都可以用VisualBasic编译和处理。
VisualBasic提供开放式数据链接(OpenDataBaseConnectivity),即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库。
3.3.2系统运行环境
VisualBasic6.0企业版是一个应用程序,本身对软硬件环境没有特殊要求。
所以只要求能以较快的速度运行Windows98或Windows2000,可以扩充多媒体配置符合国内外软硬件发展的潮流。
运行此试卷自动生成系统需要的硬件环境为:
CPU:
Intel(R)Celeron(R)cup1.80GHz
内存:
128M
操作系统:
windows98/2000/XP系列
硬盘空间:
60M
软件运行平台:
VisualBasic6.0
数据库:
Access2003
用户界面及操作方法符合Windows技术规范
第1章试卷自动生成系统详细设计
4.1试卷自动生成系统模块详细设计
根据此试卷自动生成系统应实现的功能进行分析,大致可以把它分为以下几个模块:
4.1.1试卷生成管理
用来生成指定要求的试卷,例如选择题的分值,题数;
填空题的分值,题数;
简答题的分值,题数和论述题的分值,题数。
然后经过计算如果各类型的分值乘以题数相加等于100则判断难易度,若难易度在4-7之间则调用WORD文档,将试题导入到文档中,生成试卷。
反之则提示重新选择,直到到达要求。
在WORD文档中可以对试题进行排版和打印,将试卷号保存到指定的位置,并连接到数据库中,便于试卷的查询。
4.1.2复习题生成管理
用来生成为一般用户或给学生进行练习大的资料。
在这个功能模块中,用户可以根据自身的需要进行选择,专项练习是对一种类型的系统进行输出,例如选择题,生成20题,直接就可以生成,并且不需要进行总和判断和难易度判断。
而综合练习则是相对于试卷类型的复习题,各种类型的题型都包括,比较全面,同样不需要进行总和判断和难易度判断。
对于复习题的生成不采取保存到数据库的措施,但用户可以利用WORD文档自己保存到自己的文件夹中。
4.1.3试题查询管理
试题的查询是直接点击进入到查询界面,输入课程代号和课程名称,利用单选按钮选择要查询的题型在界面中直接可以浏览到。
试卷的查询则要输入课程名称和课程代号后在本课程的试卷中添加试卷号和试卷名称查询到试卷的保存位置,然后到保存位置直接打开文档进行查看试卷。
在这个过程中,管理员最后固定一个文件夹对试卷进行管理,方便查找。
4.1.4试题录入管理
试题录入是管理员的一项重要工作,这对于数据库的更新有很大意义,录入时先点击新增试题按钮,然后选择课程名称和课程代号后直接按要求进行录入即可,录完后点击更新题号按钮就把试题添加到数据库中了。
同样可以在本功能模块中对试题直接进行修改。
4.2系统流程图、界面以及相关代码
(1)欢迎界面:
图4.1欢迎界面图
(2)管理用户
管理员输入用户名和密码后就可以登录使用系统了,如果登录信息错误则系统出现提示信息,在三次输入仍然出错则系统自动退出到欢迎界面,本用户可能是一般用户,只能查看复习题,具体界面如下:
运行时当管理员输入用户名和密码后,系统调用语句Data1.RecordSource="
select*fromguanli"
,Data1.Recordset.MoveFirst对其进行验证,调用代码如下:
图4.2管理用户界面图
pyhm=Trim(Text1.Text)
pmm=Trim(Text2.Text)
Do
yhm=Trim(Data1.Recordset("
YHM"
))
mm=Trim(Data1.Recordset("
MM"
Ifpyhm<
>
yhmThen
yanzheng=yanzheng+1
MsgBox"
用户名错误"
Text1.Text="
"
Text2.Text="
Text1.SetFocus
Callpyz(yanzheng)
ElseIfpmm<
mmThen
密码错误!
Text2.SetFocus
Else
strStatus=1
UnloadMe
MDIForm_main.Show
ExitDo
EndIf
Data1.Recordset.MoveNext
LoopUntilData1.Recordset.EOF=True
EndSub
PrivateSubpyz(ByValyzcsAsInteger)
Ifyzcs=5Then
超过允许验证的次数,系统拒绝登录!
(3)管理员管理界面模块:
此界面是为了保证系统的可管理性,实现多用户的管理:
图4.3管理员管理界面图
这个功能模块的实现是直接利用控件的特性,如添加用户:
Adodc1.Recordset.AddNew
点击添加用户后直接在用户名中写入新的用户名和密码,在下面的浏览用户中就可以查看
到刚才新添加的用户了。
为了查看方便,在添加时,密码时可见的,不用“*”来代替数
字;
删除用户:
Adodc1.Recordset.Delete。
查询时,应用首位,下一位,上一位,末位来进行浏览,例如:
首位:
count=Trim(Adodc1.Recordset.RecordCount)
Ifcount>
0Then
Adodc1.Recordset.MoveFirst
Ifcount>
1Then
Command5.Enabled=True
Else
Command5.Enabled=False
EndIf
MsgBox"
当前没有任何记录!
(4)试卷检索界面模块:
管理员输入课程代号和课程名称后单价查询,在左边的信息栏中就可以显示所以的本课程的试卷信息,在邮编的各文本框中也可以看见,当要进行对本试卷的相关信息进行删除时,就直接单击删除按钮,并保存到数据库中,具体界面如下:
图4.4试卷检索界面图
(5)试题检索界面:
查询时用户根据需要选择课程代号,显示出课程名称后,选择要查询的题型,本课程的所以该题型的试题就全都显示在DataGrid框中了。
代码以上所示。
PrivateSubOption1_Click()
Adodc1.RecordSource="
select*fromluxuan"
Adodc1.Refresh
DataGrid1.Caption="
选择题列表"
PrivateSubOption2_Click()
select*fromlutian"
填空题列表"
PrivateSubOption3_Click()
select*fromlujian"
间答题列表"
PrivateSubOption4_Click()
select*fromlulun"
论述题列表"
图4.5试题检索界面图
(6)复习题生成界面:
包括两种界面:
混合型复习题,
专项练习复习题
如果想生成的复习题比较全面,就可以使用复习题生成模块中的综合练习功能:
图4.6.1复习题生成界面图
如果用户只是在某方面有所欠缺,想进行专项练习,则使用以下界面模块,可以根据用户需求生成指定的题型试题集,进行专项提高。
图4.6.2专项提高生成界面图
(7)试题录入界面:
例如简答题界面:
图4.7试题录入界面图
试题录入界面可以对试题库中的试题进行修改和添加,并且对新添的试题在单击更新题号后进行自动添加,序号排在上个试题号之后。
分值在运行时,系统有一个参考值,用户可以直接想分值框中添加数字,对系统没有影响。
(8)试卷生成界面:
图4.8试卷生成界面图
流程图如下:
否
是
图4.9流程图
4.3主要问题及其解决方案
(1)用户登录
系统默认的是一般用户登录,可以不通过验证密码和用户名,因为一般用户的权限已经被限制了,只能生成复习题―专项练习和综合练习,其他的重要核心部分无法使用,所以对系统没有打的影响,可以忽略考虑。
而对于管理员登录则是通过验证密码和用户名称,然后对照数据库,如果三次都不对,则自动被阻止登录,系统认为是非法登录,采取包含系统措施。
管理员的权限很大,可以对整个系统具有重大的影响。
所以对于管理员的登录是比较小心的。
考虑到管理员的更换问题,因为教师的调动或其他原因,使得管理员的管理职责重要性,所以对于管理员的管理要有添加和删除功能,保证管理员的可登陆性和可变性,在这个系统中是默认第一个管理员admin,系统登录时只要输入admin就可以了。
(2)试卷生成和复习题生成
试卷生成和复习题生成同样时通过WORD文档来显示出来,因为WORD文档对文档的处理能力相当的好,在VisualBasic中用代码来实现比较的麻烦,而且
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 题库 设计 报告