出题库设计报告.docx

上传人:b****6 文档编号:7988842 上传时间:2023-01-27 格式:DOCX 页数:26 大小:763.17KB
下载 相关 举报
出题库设计报告.docx_第1页
第1页 / 共26页
出题库设计报告.docx_第2页
第2页 / 共26页
出题库设计报告.docx_第3页
第3页 / 共26页
出题库设计报告.docx_第4页
第4页 / 共26页
出题库设计报告.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

出题库设计报告.docx

《出题库设计报告.docx》由会员分享,可在线阅读,更多相关《出题库设计报告.docx(26页珍藏版)》请在冰豆网上搜索。

出题库设计报告.docx

出题库设计报告

可行性分析

系统的可行性分析主要包括技术上的可行性,经济上的可行性。

1.4.1技术可行性

开发此试卷自动生成系统需要的硬件环境要求不高,操作系统为WindowsXP系列,软件的开发平台为VisualBasic6.0。

除专业技术人员外,普通操作人员无需掌握VisualBasic及Access的使用,易于学习和使用。

根据现有的技术设备条件和准备充实的技术力量和设备,从技术方面开发此试卷自动生成系统是可行的。

1.4.2经济可行性分析

本试卷自动生成系统主要面向大中专院校的,所需的硬件和软件环境均不高,所需的专业技术人员也不多,大部分教师在系统的演示完毕之后就可以亲自操作了。

并且利用学校已有的教学工具,所以开发此系统成本低,经济效益高,实用性高,因此系统经济可行性开发。

 

需求分析

总体功能需求

通过对试卷自动生成系统流程进行详细的了解与分析后,大致可以把此系统分为以下几个部分。

(1)用户的管理

用户的管理是可以对系统的管理员的统一管理模块,要求管理员的信息的统一管理,非管理员无权进入系统的中心部分。

可以对系统管理员的添加和删除以及修改。

这样可以实现管理员权限的有效控制。

保证系统的安全。

(2)试卷生成管理模块

这个模块是对试卷的生成的四个题型的设定以及生成试卷和利用WORD实现打印功能。

这个模块中当设定完题数和分数后系统自动对分值进行判断,难易度不在4-7之间,总分值不等于100分的则自动重新选题,直到选题成功。

(3)复习题生成管理模块

这个模块中包括两个功能模块,主要是应用户的需要,由专题练习和综合练习。

专题练习是一个题型的练习,可以选择多道题,只要在数据库的范围之内,并且没有难易度和分值的限制,可以重复选题和练习。

综合练习则是跟试卷生成的类型一样,只是比试卷生成管理少判断试题的难易度和分值总和。

这个模块是一般用户和管理员都可以使用的功能模块。

(4)查询管理模块

管理员进行对试卷和试题的查询时,只需要对课程名称和课程代号的输入后,只要选择要查询的题型就可以在左边的框中直接浏览到试题了,很方便。

试卷的查询需要先对试卷的名称和试卷号的查询,然后找到对于的保存位置就可以到试卷保存位置直接打开试卷进行查看和修改以及打印。

(5)试题录入管理

这是管理员对数据库的更新和管理的一个重要步骤,这时保证试题的多样性和丰富性的重要保证,管理员只要按照界面中的提示要求进行输入内容就可以了,点击添加试题就保存到数据库中了,然后点击更新试题号,刚输入的试题就可以加一个题号,题号就自动接在上以题号后面加一。

业务流分析

本系统的主要业务流图如下:

(1)试题管理:

 

图2.1试题管理流程图

(2)试卷生成管理:

图2.2试卷生成管理流程图

数据流分析

本系统的主要数据流图如下:

(1)试题检索

 

图2.3试题检索流程图

(2)试题的添加/修改/删除

 

 

图2.4试题的添加/修改/删除流程图

2.3数据字典

(1)选择题表

名字;选择题表

描述:

记录所有的课程的相应的选择题

定义:

课程名称+课程代号+题干+选项+难易度+分值+章+节+答案

位置:

数据库记录

(2)简答题表

名字;简答题表

描述:

记录所有的课程的相应的选择题

定义:

课程名称+课程代号+题干+难易度+分值+章+节+答案

位置:

数据库记录

(3)选择题表

名字;选择题表

描述:

记录所有的课程的相应的选择题

定义:

课程名称+课程代号+题干+难易度+分值+章+节+答案

位置:

数据库记录

(4)课程名称

名字;课程名称

描述:

课程本身的名称

定义:

10{字符}10

位置:

课程表

(5)课程代号

名字;课程代号

描述:

课程名称的简写形式

定义:

10{字符}10

位置:

课程表

(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

text

10

级别

(2)选择题表:

在选择题管理表中,记录了试题的详细信息,当有试题录入或删除时会刷新数据库数据,试题的题号会由添加题号按钮直接为其添加,保证题号的不重复性。

表3.2:

选择题表

字段名称

数据类型

字段宽度

说明

备注

Kd

Text

20

课程代号

Zx

Text

20

章节号码

Th

Text

10

题号

主键

Myd

Text

10

难易度

Tg

Text

5

分值

Ans

Text

5

题干

xx

Text

5

选项

Fz

Text

5

答案

(3)填空题表:

在填空题管理表中,记录了试题的详细信息,当有试题录入或删除时会刷新数据库数据,试题的题号会由添加题号按钮直接为其添加,保证题号的不重复性。

表3.3:

填空题表

字段名称

数据类型

字段宽度

说明

备注

Kd

Text

20

课程代号

Zx

Text

20

章节号码

Th

Text

10

题号

主键

Myd

Text

10

难易度

Tg

Text

5

分值

Ans

Text

5

题干

Fz

Text

5

答案

(4)简答题表:

在建答题管理表中,记录了试题的详细信息,当有试题录入或删除时会刷新数据库数据,试题的题号会由添加题号按钮直接为其添加,保证题号的不重复性。

表3.4:

简答题表

字段名称

数据类型

字段宽度

说明

备注

Kd

Text

20

课程代号

Zx

Text

20

章节号码

Th

Text

10

题号

主键

Myd

Text

10

难易度

Tg

Text

5

分值

Ans

Text

5

题干

Fz

Text

5

答案

(5)述题表:

在论述题管理表中,记录了试题的详细信息,当有试题录入或删除时会更改数据库数据。

表3.5:

述题表

字段名称

数据类型

字段宽度

说明

备注

Kd

Text

20

课程代号

Zx

Text

20

章节号码

Th

Text

10

题号

主键

Myd

Text

10

难易度

Tg

Text

5

分值

Ans

Text

5

题干

Fz

Text

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

yanzheng=yanzheng+1

MsgBox"密码错误!

"

Text2.Text=""

Text2.SetFocus

Callpyz(yanzheng)

Else

strStatus=1

UnloadMe

MDIForm_main.Show

ExitDo

EndIf

Data1.Recordset.MoveNext

LoopUntilData1.Recordset.EOF=True

EndIf

EndSub

PrivateSubpyz(ByValyzcsAsInteger)

Ifyzcs=5Then

MsgBox"超过允许验证的次数,系统拒绝登录!

"

UnloadMe

(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

Else

MsgBox"当前没有任何记录!

"

(4)试卷检索界面模块:

管理员输入课程代号和课程名称后单价查询,在左边的信息栏中就可以显示所以的本课程的试卷信息,在邮编的各文本框中也可以看见,当要进行对本试卷的相关信息进行删除时,就直接单击删除按钮,并保存到数据库中,具体界面如下:

图4.4试卷检索界面图

(5)试题检索界面:

查询时用户根据需要选择课程代号,显示出课程名称后,选择要查询的题型,本课程的所以该题型的试题就全都显示在DataGrid框中了。

代码以上所示。

PrivateSubOption1_Click()

Adodc1.RecordSource="select*fromluxuan"

Adodc1.Refresh

DataGrid1.Caption="选择题列表"

EndSub

PrivateSubOption2_Click()

Adodc1.RecordSource="select*fromlutian"

Adodc1.Refresh

DataGrid1.Caption="填空题列表"

EndSub

PrivateSubOption3_Click()

Adodc1.RecordSource="select*fromlujian"

Adodc1.Refresh

DataGrid1.Caption="间答题列表"

EndSub

PrivateSubOption4_Click()

Adodc1.RecordSource="select*fromlulun"

Adodc1.Refresh

DataGrid1.Caption="论述题列表"

EndSub

图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中用代码来实现比较的麻烦,而且

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

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

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