第3章 试卷智能生成与题库管理系统.ppt_第1页
第3章 试卷智能生成与题库管理系统.ppt_第2页
第3章 试卷智能生成与题库管理系统.ppt_第3页
第3章 试卷智能生成与题库管理系统.ppt_第4页
第3章 试卷智能生成与题库管理系统.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,第3章 试卷智能生成与题库管理系统,2020/9/24,2,目录,3.1 系统概述 3.2 系统需求分析 3.3 系统总体设计 3.4 数据库设计 3.5 系统详细设计 3.6 系统关键技术 小结,2020/9/24,3,学习目标,掌握数据库应用系统开发的基本流程 了解试卷智能生成与题库管理系统的开发环境、开发方法及步骤 掌握数据库访问技术ADO 系统的开发包括后台数据库的建立、维护以及前端应用程序的开发两个方面。本章重点介绍了本系统的总体构架以及系统的详细设计与实现方案。,2020/9/24,4,3.1 系统概述,3.1.1 开发目的和背景 3.1.2 开发环境和技术 本系统将试卷生成与

2、题库管理集为一体,帮助教师适时编制各类考试题目、生成标准试卷。软件开发采用Visual C+ 6.0来完成,后台使用SQL Server 2000完成数据库的搭建。,2020/9/24,5,3.1.1 开发目的和背景,近年来各院校竞相推出各自开发的题库管理系统,在对已经开发出的各种题库管理系统的使用过程中,我们发现其多偏重于题库管理功能的“大而全”,虽然具有一定的通用性但缺乏针对性,在实际应用中操作烦琐,给出题带来了不便。 本试卷生成与题库管理系统则是根据各门课的课程结构和试题内容、类型、难度来设计的一种操作简便、成卷快、题目搭配合理、试卷难易程度可控的智能系统。同时也具有一定的可扩展性,可以

3、作为多门课程的题库管理系统。本系统将试题管理和试卷生成集为一体,不仅能帮助教师适时编制各类考试题目还能协助教师生成标准试卷。,2020/9/24,6,3.1.2 开发环境和技术,本系统使用Visual C+ 6.0作为开发软件,后台使用SQL Server 2000作为本系统的数据库,对于数据库的访问操作采用ADO技术,从而实现系统逻辑功能。,2020/9/24,7,3.2 系统需求分析,题库功能 试题管理 题型管理 科目管理 试卷功能 抽取现有试卷 自动组卷 手动组卷 试卷管理 修改密码,2020/9/24,8,3.2 系统需求分析,模块化 1.用户登录模块 身份验证,读取数据库中用户信息,

4、验证用户的登录方式、用户名及密码,全部通过则进入系统,如果三次登录失败则退出系统。 2.抽取现有试卷模块 抽取现有试卷(面向所有用户),用户可以浏览权限范围内的科目的所有试卷及答案,包括已组试卷和导入的成套试卷,可以导入成套试卷及答案。,2020/9/24,9,3.2 系统需求分析,3. 自动组卷模块 自动组卷(面向所有用户),用户可以对权限范围内的科目进行自动组卷。选定科目后,选择共需几道大题、试卷的总分值、每道大题的题型、每大题包含小题的数量及每道大题的分值(以上为必选);对于每道大题可以进入“选择题目范围及难度”模块对题目进行范围和难度的限制(可选)。组卷后选择是否保存试卷。试卷生成后可

5、以将试卷和答案导出至word文档。再次选定科目后清除上一次的显示结果进入下一次的自动组卷模式。,2020/9/24,10,3.2 系统需求分析,4. 手动组卷模块 手动组卷(面向所有用户),用户可以对权限范围内的科目进行手动组卷。选定科目后,选择共需几道大题、试卷的总分值、每道大题的题型、每大题包含小题的数量及每道大题的分值;对于每道大题需进入“选择试题”模块浏览试题库中的对应题型从中手动选择所需试题。由于题库中题量较大,可以通过分类查询及精确查询筛选试题进行查看,亦可将试题导出至word文档进行浏览,选择试题完毕后保存回到“手动组卷”模块。(以上全部为必须操作)。组卷后选择是否保存试卷。试卷

6、生成后可以将试卷和答案导出至word文档。再次选定科目后清除上一次的显示结果自动进入下一次的手动组卷模式。,2020/9/24,11,3.2 系统需求分析,5. 试卷管理模块 试卷管理(面向管理员),一般管理员仅可以对自己组成及导入的试卷进行管理,系统管理员可以管理全部科目中的全部试卷。功能包括:浏览试卷、删除试卷、修改答案。其中在“浏览试卷”模块和“修改答案”模块中可以将试卷及答案导出至word文档进行查看及修改。 6. 试题管理模块 试题管理(面向管理员),一般管理员仅可以对权限范围内的科目的试题进行管理,系统管理员可以管理全部科目中的全部试题。功能包括:浏览试题、导出试题至word文档查

7、看、查询试题(分为条件查询和精确查询)、成批(从word)导入试题、逐道添加试题、删除试题、修改试题、清空试题。,2020/9/24,12,3.2 系统需求分析,7.题型管理模块 题型管理(面向管理员),一般管理员和系统管理员均可对题型进行管理。功能包括:添加新题型和删除已有题型。 8. 科目管理模块 科目管理(面向系统管理员),只有系统管理员可以对科目进行管理。功能包括:添加新科目和删除已有科目。 9. 修改密码模块 修改密码(面向所有用户),所有用户登录后均可对自己的密码进行修改,保存修改后下一次登录以新密码为准。,2020/9/24,13,3.3 系统总体设计,三层结构 表现层 用于显示

8、数据和接收用户输入的数据,为用户提供一种交互式操作的界面。 业务逻辑层 是用户表示层和数据访问层之间的职能接口,负责处理用户输入的信息,或者是将这些信息发送给数据访问层进行保存,或者是调用数据访问层中的函数再次读出这些数据。 数据访问层 数据库访问层操作采用ADO技术,通过两个封装类分别实现对数据库和记录集的操作。,2020/9/24,14,3.3 系统总体设计,系统总体功能设计图,2020/9/24,15,3.4 数据库设计,3.4.1 数据库模型 3.4.2 数据字典,2020/9/24,16,3.4.1 数据库模型,建立数据库模型步骤 (1)建数据库 在SQL Server 2000企业

9、管理器中新建数据库 名称为QUEStoreDB,2020/9/24,17,3.4.1 数据库模型,(2)建表 在数据库中新建信息类表 用户登录表 科目信息表 试题类型信息表 (3)生成初步模型,2020/9/24,18,3.4.1 数据库模型,(4)动态创建表 在系统使用过程中,每添加一个科目,创建对应于科目的数据表 试题表 已组试卷表 成套试卷表 (5)生成新数据模型 两个科目,2020/9/24,19,3.4.2 数据字典,用途 为了使该系统的各数据表的含义更加清晰,对其作功能描述。 以用户登录信息表为例,2020/9/24,20,3.5 系统详细设计,3.5.1 主窗口 3.5.2 抽取

10、现有试卷 3.5.3 自动组卷 3.5.4 手动组卷 3.5.5 试卷管理 3.5.6 试题管理 3.5.7 题型管理 3.5.8 科目管理 3.5.9 修改密码,2020/9/24,21,3.5 系统详细设计,设计方法 以登录模块的搭建过程为例介绍设计方法 1.结构图,2020/9/24,22,3.5 系统详细设计,2.界面设计 “登录”界面是用户进入主界面的路径,由三个静态文本框控件和两个Edit Box控件,两个按钮控件和一个Combo Box控件组成。,2020/9/24,23,3.5 系统详细设计,3.属性设置 三个静态文本框的Caption属性分别为:登录方式、用户名、密码。Com

11、bo Box的Data属性为:系统管理员n普通管理员n一般用户。“密码:”静态文本框对应的Edit Box的Style的Password属性为选中状态。两个按钮控件的Caption属性分别为:登录系统和取消登录。 4.数据库相关设计 登录信息需从用户信息表读取,该表tbLogin有四个字段,分别是:Username、Password、权限、科目。,2020/9/24,24,3.5 系统详细设计,5.功能 目的 当用户在登录界面输入相关信息后,系统进行判断,输入的用户名、密码、选择的登录方式和数据库中的信息对应无误后进入主界面。 错误处理 如果没有选择登录方式,系统提示请先选择登录方式!;用户名

12、或密码未填写,系统提示用户名或密码未填写!;用户名输入错误或者登录方式选择错误,系统提示用户不存在!;用户名和登录方式均正确后验证密码,正确进入,不正确提示重新输入,最多输入三次,超过次数后系统自动退出。,2020/9/24,25,3.5 系统详细设计,具体功能 系统记录下此用户的权限和用户名,以便以后对信息的各种操作。 系统管理员 有对所有题库、题型、所有科目的试题和试卷的管理权限。 一般管理员 有对题型、权限范围内科目的试题和试卷的管理权限。 一般用户 只能利用本系统对权限范围内的科目添加试卷(组卷和导入成套试卷),对试题信息只有浏览权限。 作用 保证了系统的安全性。 5.代码,2020/

13、9/24,26,3.6 系统关键技术,3.6.1 主要算法 3.6.2 数据库连接技术 3.6.3 Visual C+操纵MS Word,2020/9/24,27,3.6.1 主要算法,设计算法的步骤 (1)问题的陈述 已知什么、解决什么问题 (2)模型的选择 常用的数学模型:数学模型的选择。数学模型选择是否正确、合适,直接影响到问题的解决。 在选择合适的模型时至少要考虑两个问题: 最适合这个问题的数学结构是什么?(结构的描述、操作,如图、树、栈、堆 等) 有没有已解决的类似问题?,2020/9/24,28,3.6.1 主要算法,(3)算法的设计与正确性证明 算法的正确性证明严格的来说,应把输

14、入数据满足的条件表示成输入断言(输入谓词),把输出数据应满足的条件表示成输出断言,把算法所执行的步骤用谓词演算公式来表示,使用这些公式,若能由输入断言推倒出输出断言,则该算法是正确的。这种证明算法的正确性的方法比较复杂,故一般采用程序执行结果验证的方法。 (4)算法分析 (5)算法的程序实现,2020/9/24,29,3.6.1 主要算法,算法撰写 BOOL 算法名称() 参数说明: 返回说明: BEGIN 算法内容 END 常用 if then else endif for endfor while endwhile,2020/9/24,30,3.6.2 数据库连接技术,基本的ADO编程模型

15、 (1)连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生。 (2)指定访问数据源的命令,同时可带变量参数,或优化执行。 (3)执行命令。 (4)如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。,2020/9/24,31,3.6.2 数据库连接技术,(5)适当情况下,可使用缓存行的更改内容来更新数据源。 (6)提供常规方法检测错误(通常由建立连接或执行命令造成)。 在典型情况下,需要在编程模型中采用所有这些步骤。但是,由于 ADO 有很强的灵活性,所以最后只需执行部分模块就能做一些有用的工作。,2020/9/24,32,3.6.2 数据库连接

16、技术,实现步骤 (1)初始化COM库 (2)初始化数据库 (3)使用时创建记录集 (4)操作完成后关闭并释放记录集指针 (5)退出系统时释放数据库指针 (6)退出系统时清除COM库,2020/9/24,33,3.6.3 Visual C+操纵MS Word,实现步骤 (1)创建(或打开已有的)一个 MFC 的程序工程 (2)Ctrl+W 执行 ClassWizard,2020/9/24,34,3.6.3 Visual C+操纵MS Word,(3)Add Class.From a type Library.在 Office 目 录中,找到要使用的类型库。,2020/9/24,35,3.6.3 Visual C+操纵MS Word,(4)选择类型库文件后,在弹出的对话窗中继续选择要添加的类。,2020/9/24,36,3.6.3 Visual C+操纵MS Word,(5)初始化COM 方法1 找到App的InitInstance()函数,在其中添加

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论