数据库课程题库及试卷生成系统的设计与实现
试卷生成系统的设计
基于Delphi的试卷生成系统的设计2.3.2主要模块试卷生成系统主要包括以下几个模块:1)设计试题生成功能,试题能分布整个教学内容;2)设计试题的难易程度分析功能;3)具有试题的答案生成功能;4)数据库设计及维护;5)程序的其它选项设置。
2.3.3系统业务流图业务流程图(transaction flow diagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程。
本系统的业务主要包括用户登录、用户管理、试卷生成、试题管理、试卷管理等业务,其流图如下图2-1所示:图2-1 系统业务流程图2.4软件功能分析2.4.1题库管理试题管理的主要目的是维护题库中已有的试题及各项参数输出及题库查询,其中包括题库编辑、题库查询。
题库编辑:其内容包括新建题库,已存在题库的内容修改和增添、删除以及旧题库文件的删除这部分是对基本库文件直接进行操作,特别是删除操作,对库文件的潜在危害极大。
因此应防止因用户误操作而对文件造成的损坏。
题库查询:要编制试卷首先要清楚各个基本库文件中的试题分布情况,因此要对基本库文件做查询,将查询反馈给出卷者(用户),出卷者再根据库中试题分步情况来选题。
2.4.2试卷管理该模块可根据要求实现试卷的自动/手工出卷。
自动生成的试卷试题由系统随机抽取,由于题库中的试题按照题目的难易程度分类,故随机抽出的试题难易适中,既可满足一般考试的要求又避免了人为因素,增强了试卷的可信度。
尽管自动生成试卷符合规范化考试的要求,但为了满足不同用户的特殊需要,特设置了手工出卷的操作,这样就增加了系统的通用性与灵活性。
下面简要介绍一下试卷管理中的模块:1)试题编辑模块本模块的主要功能是录入试题,同时可对试题内容进行编辑和修改。
a 试题编号的生成试题库中的试题编号是区别试题的重要标志,因此必须保证试题编号的唯一性。
为防止由于试题录入者的错误录入而造成的系统出错,同时减轻试题录入者的工作量,试题编号将由系统自动给出。
数据库课程设计-试题库管理系统
《数据库系统概论》课程设计实验报告题目试题库管理系统学院商学院专业信息管理与信息系班级信息101学号201052275130学生姓名杨贵文同组成员周杭施建炉王于宾指导教师宣军英编写日期2012-06-19——2012-06-29一、课题名称:试题库管理系统二、课题要求:结合所学知识,开发一个简易的试题库管理系统。
三、实验目的:结合本学期所学知识,使学生温故而知新,并在实践操作上增加对数据库系统设计的认识和理解。
四、实验步骤:五、1、需求分析2、概念结构设计3、逻辑结构设计4、物理结构设计5、数据库实施6、数据库运行和维护六、课程开发内容:5.1 需求分析5.1.1 系统调查对现行的试题库管理业务进行了详细的调查和研究是了解系统需求和进行系统分析和设计的重要基础工作,因此要对我们的试题库管理工作进行全面的细致的调查研究。
首先与相关的老师进行了交流和沟通,了解他们对试题库管理的看法,看看有没有什么新的要求,在这个基础上,结合自身所掌握的知识水平,量力而行开发相应的试题库管理系统。
在调查中我们可以发现,高校的试题库是极其庞大的,如果没有一个智能的系统将人们从手工阶段解放出来,那么一个庞大的、完整的试题库是无法有效运行的,甚至出题的老师也无法有效、准确地在试题库中抽取自己所需要的试题,这等于说是一个没有实际运用价值的试题库。
所以说,他们对希望有这样的一个可以详细地表示试题属性的这样的一个试题库。
那么今天我们就围绕着这样的一个目标展开我们的工作。
5.1.2 用户需求要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。
本系统从以下四个方面对用户需求进行了分析:1)用户的需求信息:出题老师可以看到题目所属的类型和题目所考察的内容以及试题的分值和难度等级。
当然这个权限也给管理员和系主任。
2)用户的处理要求:管理员可以对试题库进行插入和删除操作,出题老师可以凭借自己自定义的选题要求在试题库中选择自己需求的试题,这个权限也对系主任开放。
试题库 自动组卷 系统 的算法设计 与实现
5 在确定的区 用折半算法开 域内 ) 始搜索, 若Q=I 则令 M二[ N一K/]K+M , ( ) , 2 }K若Q二0则 M二[/] , K2 M
} , 据K 询 态 表Ai 的 个 K 根 查 状 链 ; . 行中 第K 元素, 标 位 若 志
为“" 1,
1 扫描试题库, ) 将各类型题数量送试题库数量矩阵M , O J, ) 其中工 工 , nJ 1 ,, o 二 , -,,= , *, 2 2 ,m
2初 化 链 和 取 矩 0 ;O XI) 态 表 选 题 阵, A;- (J 其 )始 状 - , - ,, ,
中I 1 ,- , ,, , o 二 , 0, J 20 2 n =1 m 3 根据 XI ) (, 中的元素产生随机数 K 与 M矩阵中相应 ) J ,
号, “ ” 一两 符 以 了 和“ ” 字 结尾, 便系 卷 时 正 以 统组 抽题 能 确识
别每道试题和对立的答案。试题和答案以文本文件的方式顺
序存放。
33 试题难度系数确定
图1 系统结构示意图
一套试卷是否合理, 要由 主 试题的难易程度结构来体现, 故准确确定试题的难度是优化试卷的核心。本系统将各种题 型的难度值分为五级, 其难度系数分别为。5容易的题)1 . ( ,. 0 ( 较容易的 ,.( 题)1 中等难度的题)20较难的题)25难 5 ,.( ,.( 题) 。这里的难度系数05 25 .一 .只是用以表示试题难易程度 的标示符, 位于每道题的末端。每题难度系数的确定由专家 组共同商讨和根据有关资料确定, 力求难度系数的确定尽量
中图分类号 G 3 : 44 文献标识码: : A
( 一般均将试题分成: 基础知识、 概念理解、 简单应用、 综合应 用、 发展应用五大类) 。如我们用该系统做数学分析试题库自 动组卷系统时, 就将试题按章分成: 基础知识( 填空、 选择)概 , 念理解( 选择、 判断)简单应用( , 计算、 证明)综合应用( , 计算、
试卷生成系统的设计与实现
印出试卷 , 故设 计 开 发 试 卷 生 成 系 统 。利 用 本 系 统 , 方 可 便 教 师 在 教 学 过程 中进 行 资 料 收 集 、 题 查 询 、 库 维 护 , 试 题
命 题 时 能 够 根据 各 种 条 件 选 择 生 成 wo d文 档 随 机 试 题 , r
0 引 言
随着 高 校 管 理 和 教 学 水 平 的 提 高 , 个 院校 都 在 加 强 各 考试 的 管理 。传 统 上 采 用 手 工 组 卷 方 式来 编辑 、 理 试 卷 整 是一 项 繁琐 且 占用 教 师 大 量 时 间 的 工 作 , 而且 容 易 造 成 试 卷 题 目重 复 、 核 的 知 识 点 不 全 面 等 现 象 。 因此 , 考 : 勾了使 教 师 能够 依 据 教 学 内容 及 教 学 大 纲 要 求 组建 试 题 库 , 测 在
的试 卷 , 题 信 息 除 了包 括 试 题 题 目 和答 案 外 , 包 括 题 试 还
命 题 组 卷 的 工 作效 率 , 命 题 组 卷 工 作 更 加 科 学 化 、 范 使 规
化。
1 需 求 分 析
本 系 统 主要 应 该 满 足 以下 几 方 面 的 功 能 :
号 、 目、 题 类 型 、 值 、 易 度 、 节 及 试 题 的录 入 日期 科 试 分 难 章 等信 息 , 题 信 息 表 里 的 试 题 并 不 唯 一 , 师 在 进 行 题 库 试 教 维 护 时 可对 试 题 信 息 表 进 行 添 加 、 除 、 改 等操 作 。 删 修
目设 计 必 须 有难 易 之分 。
试 卷 生 成 系统 开发 的 总 体 任 务 是 使 教 师 命 题 过 程 科 学 化 、 范 化 。 系统 设 计 的思 路 是 尽 量 采 用 现 有 的软 硬 件 规
试卷生成管理系统的设计和实现
2 5 试卷管理 .
存 在 试卷 库 中 的信 息 进 行 管 理 维 护 , 括 : 包
件页, 在试卷生成系统中, 可以使用S res ev r
和 W od ou n 组 件 对 象 调 用 Wo d 将 rd c me t r,
生成 Wod 档 的主要 代 码如 下 : r文
W o d p l f n1 c n e t r a p  ̄a o . o n c ; i Ne d c w o ume t =W o da p i a i n1 n : r p lc to .
3 2 Wod 。 r 组件技术
Vi a B N o pia o  ̄简称V s l a c fr Ap l f n u ci
育 教 学 的平 台 。 文 设 计 开 发 的 试 卷 自动 之 后 , 本 系统 会 自动 列 出与 此题 出 自同章 节 、 B 是新 一代标准宏语言 , A) 具有了跨越多种 生 成 系统 也 是 其 中重 要 的 一 个 方 面 。 系 同难度 、 该 同类型 的试题 , 方便用户浏览和选 OF I E 用 软 件 并且 控制 应 用 软 件 对 象 FC 应 从 试 D lh 里 统本着减轻教 师 【作负担、 提高工作效率、 择 替 换 。 而实 现 了替 换 试 题 之 后 , 卷 的 的 能 力 。 ep i 封 装 的 三 个 主 要 交 互 控 知 TWo d piain T o d c me r Ap l t , W r Dou n c o 优化学生考 试的流程 , 比传 统 的 考 试 模 式 难 度 系 数 、 识 点 覆 盖 面 还 与 原试 卷 相 同 , 件 :
性改 变 一下 就 可 以了 。
此模 块 根据 指 定 的 组 卷 模 板 信 息 自动 变 , 序 只 需 将 AD o n t n 连 接 属 程 OC n e i 的 c o
题库与试卷自动生成系统的设计
何进行 分类 , 并结合试题 的类型赋予各种特 征参数 , 使试题 库编程符 合科学化与规 范化 的要 求。 因此 , 参数 的设置是否合 理 , 能否 对
体 现基 于 知 识 点 构 建 试 卷 的 思 想 。 构 建 试 所 卷 的质 量 , 编程 的工作量及 运行效率都是 至 关重要 的。 本 试 卷 生 成 系 统 中 , 于 其 中 的每 一 道 对
ta h r e c e' wor s Hoa .Ex ei e a eut h w ha nW id d p rm ntlrs l s o t t n owsf tr o s i a o fwor n f er n lv l f a v r un to srg . l k I Of c u e e i o nde ey f ci ni iht
一
握 的层 次 , 题 型 、 量 、 易 度 及 各 知 识 点 与 题 难 间的包容性结合起 来 , 为该试题库 系统 构 作 建试题 的基本原则 , 以便 计算机 自动生成 每 份试 卷 、 在考查点 的分布 上具有较强 的科学 性。 要 实 现基 于 知 识 点 的 试题 库系 统 的 试 卷 构建 , 先必 须研究从 知识点角度对试题 如 首
1、 引 言
一
该系统适合学 校及教师的 , 在任何能够连网的计算机上都能 出卷的 本试卷生成 系统的基 本思想是按照“ 知识点” 来构建试卷 , 主要 套系统 。 利用计算机进行试卷的 自动生成并逐步积累形成有效的 思路是依据 教学 大纲的要 求 , 以课程 的主干内容为主线 , 先把教 学 试题库 , 对试题和试卷的管理将变得高效 而便捷 。 同时使 出卷工作 内容细致分解为 一个个知识点 , 然后按大纲对各 个知识点的要求掌
题库建设与试卷的生成
Word中建设题库与生成试卷方式的研究本项研究于2005年初调试完毕,一直使用到现在,达到了预期的目标,实现了题库建设的群众化,试卷编制的集中化,由教务处集中利用题库生成试卷,在两周的时间内,一个人操作,就完成了近百门课程的出题任务,大大提高了编制试卷的效率、标准和保密性。
现将该成果的主要技术项目介绍如下。
操作窗体:生成的试卷:(一)建设题库1.建设试题库的基本步骤①文件存放。
教务处按照系、教研室(有的系可省略)、年级+专业、课程+班级+任课教师的文件夹顺序进行分类存放试题。
②试题分类和文件名称。
同一种类型题必须放在同一个Word文件中(有几种类型题就需要几个WORD文件,文件名:课程名的拼音简称+顺序号,如fjgy1、fjgy2、fjgy3等。
2.试题库中试题和答案的基本格式要求①出题说明。
每个类型试题Word文件的第一段为该类型题的出题说明(该类型题的总分、单位分值和答题时的要求)。
②试题编号。
从第二段开始为试题和答案,每个试题要有编号,如果试题分值不等,应在编号后再加上分值(填空题,则是题中空的数量)。
编号不能用自动编号,必须靠左边,前面不得加空格,不得缩进,不能出现差错。
③题内编号。
题内有自己的内容编号时,编号必须用括号括起来,不得与试题编号相混。
选择题的供选答案编号用字母:A. B. C. D.,或⑴⑵⑶⑷或①②③④。
④答案。
在每道试题的后面是该试题的答案,在答案的前面必须使用标记符号(“/”)供程序识别。
如果不想填答案的时候,也必须加上“/”,防止与下一题相混。
⑤字号、行距和空行。
所有试题均为5号字,填空题行间距为1.5,其它行间距均为1,解释名词、简答题等要在试题后插入答题所需的空行。
⑥间隔符。
在试题编号、分值、答案标记符号、试题正文和答案正文之间要有空格间隔。
⑦表格。
必须在文本框中使用表格或使用Excel表格(可直接在Word中插入Excel表格)。
文本框版式:必须为嵌入式。
⑧图形。
试卷生成系统的设计与实现
试卷生成系统的设计与实现
试卷生成系统的设计与实现可以分成以下几个步骤:
1. 需求分析:了解用户需要的试卷类型、题目类型和难度级别等要求。
2. 数据库设计:设计数据库模型,包括试题库、试卷表、题目表等相关表结构。
3. 用户界面设计:设计用户界面,包括登录界面、试卷生成界面、试卷展示界面等。
4. 试题管理功能:实现试题的录入、修改、删除、查询等功能。
5. 试卷生成功能:根据用户需求和试题数据,通过算法自动生成试卷。
6. 试卷展示功能:将试卷数据按照规定的格式展示给用户。
7. 系统设置功能:实现系统参数的配置,如试卷类型、题目类型等。
8. 系统维护功能:实现数据库备份、恢复和日志记录等功能,确保系统稳定运行。
9. 测试和优化:对系统进行功能测试、性能测试和界面测试,对系统进行优化。
10. 发布和部署:将系统发布到生产环境中,并进行部署和调优。
在具体实现过程中,可以使用相关的开发工具和编程语言进行开发,如使用Java语言开发后端程序,使用HTML、CSS和JavaScript进行前端界面开发。
同时,可以使用数据库管理系统如MySQL或Oracle来存储试题、试卷等数据。
总结来说,试卷生成系统的设计与实现需要进行需求分析、数据库设计、用户界面设计、功能实现、测试优化和发布部署等多个步骤,尽量满足用户的需求并保证系统的稳定性和性能。
数据库课程题库及试卷生成系统的设计与实现
科技 罾向导
21年第 3期 01 5
数据库课程题库及试卷生成系统的设计与实现
杨 健 ( 苏农林职业技术学院 江苏 江 【 摘
旬容
22 0 ) 1 4 0
要】 本课题是使 用计算机 对数据 库知识学 习的应 用 系 , 统 它可 以使参加课程 学习的人员 , 通过本 系统的练 习、 测试 等手段 , 克服只学
13开 发环 境 .
硬件(8 以上计算机 ,2 以上 内存 , 56 3M 显示器分辨率 80 6 0。 0x0) 软件( n P V P。 Wi 、 F ) X 各个数据对象 以及它们之 间存在 的相互关系 的集合 称为数据 模 型。 数据模型分为 : 层次模型 、 网状模型 、 关系模型 。 通常所 用的二维表 的关 系模 型应 满足如下条件 : ( ) 中不允许有重 复的字段名 。 1表 ( ) 中每一列 中的数据 的类 型必须相 同。 2表 ( ) 中不允许有相 同的记 录内容 。 3表 () 4 行或列次序任意 , 且不影 响表 的关 系。 3系统设计 . () 5 不允许 出现 “ 中表 ” 表 。 Vsa F xr 是一个 面 向对 象的开 发程 序 .其 一般的开 发过程 i l opo u 1 数 据环境 . 4 为 : 1设计界面 ;2 界面上各控件的属性设置 ;3编写事件代码 。 () () () 我 在 用户需求分析 的基础上 . 自行确定数 据表的个数 与命 名 . 确定 在此阶段的设计严格按照上述步骤 进行 下面给大家介绍一下各模块 数据库 、视 图及有关索引文件 的命名 ,设计各表 的所 有字段名称 、 类 的设计过程 型、 宽度及小数位数 。 尽量考虑主关键字的值不能为空也不能重复。 在 31详细设计 . 添加或修改记 录时 , 要有必要 的信息提示 。 详细设 计的任务 : 细设计就是要在概要设计 的结 果的基础上 . 详 2系统结构 设计 . 考虑“ 怎样实现” 这个 软件 系统 . 到对 系统 中的每个模块 给出足够详 直 由主文件先调用 系统信息表单 . 再调用身份验证 表单 如果密码 细的过程性 描述 输入无误 . 则调用菜单程 序 . 然后根据 用户 的要 求选择菜单项 分别调 主要任 务如下 :1为 每个模块确定采用 的算法 , () 选择 某种适当的 写 ( 确定每一模 块 2 用相应表单 或程序文件 , 直至用户结束操 作 、 出菜 单 、 回主文件 , 工具 表达算法的过程 , 出模 块的详细过程性描述; ) 退 返 恢复应用程序运行前 的系统状态 。如果密码输入错误 。 则跳过调用菜 使用的数据结构 ; ) ( 确定模块 接 1的细节 . 括对系统外部 的接 口和 3 2 I 包 单 程序 . 由主文件恢复运行前 的系统状态 。 用户界面、 对系统内部其 它模块 的接 1. 3 : 以及模块输入数 据、 输出数据 概要设计任务 : 及局 部数据 的全部 细节;4要为每一个模块设计 出一组 测试 用例 , () 以 () 1本人审查软件计划 、 软件需求分析提供 的文档 。 提出最佳推荐 便在 编码阶段对模块代码 ( 即程序 ) 进行预定 的测试 . 模块 的测试 用例 方案 , 系统 流程图 , 用 组成 系统物理元素 清单 , 成本 效益分析 . 系统的 是软 件测试计划 的重要 组成部分 . 常应包括输入数 据 、 通 期望输 出等 进度计划 , 供指导教师审定 . 审定后进人设计。 内容 。 () 2 确定模块结构 , 划分功能模块 , 将软件功能需求分 配给所 划分 32质量保证 . 的最小单元模块。确定模块间的联系 , 确定数据结构 、 文件结构 、 数据 软件质量保证策 略:为 了在软件开发过程 中保证软件 的质量 . 主 库模式 . 确定测试方法与策略 要采取下述措施 : () 3 编写概要 设计说 明书、 用户手册 、 测试计划 , 选用相关 的软件 ( 审查; ) 1 ) ( 复查和管理复审; ) 。 2 ( 测试 3 工具来描述软件结构 ( 结构图是经常使用的软件描述工具 ) 选择分解 。 测试方法 : 黑盒法与 白盒法相结合 设计测试方案 : 测试方案包括预定要测试 的功 能.应该输入 的测 功能与划分模 块的设计原则 , 例如模块划 分独立性 原则 、 信息 隐蔽原 则等 试数据 和预期 的结果 , 中最 困难 的问题是设计测试 ( 其 下转第 2 5页 ) 3
通用试卷生成系统的设计与实现
( 华 师范 大 学 计 算 机 学 院 , 川 南充 6 7 0 ) 两 四 3 0 2
摘要 : 择 遗 传 算 法作 为组 卷算 法 , 计 一种 具 有 通 用性 的组 卷 系统 、该 系统 能 够 按 照 试 题 类 型 、 题 数 量 、 节 覆 盖 、 度 系数 、 选 设 试 章 难 区
1试 题 库 的 建 立
11试题 库 的优 势 .
试题 库 使 标 准 化 考 试 进 一 步 地 完 善 , 有 以下 优 点 : 具
1科学 : ) 以一 定 的测 量 模 型 为基 础 的 试 题 库 是 依 据 测 量 学理 论 建 立起 来 的 试 题 的集 合 。特 别 是这 些试 题 具 有 相 应 的 测 量 特 参 数 , 证 了 每 一 道试 题 的测 量 作 用 有 据 可 查 。 保
p l: ; isg d. a : 、c ine The s t m a e n e rlGe t go ih sdei e o sa c t e beta s e c or i g t o e r srci O e yse b sd o G ne a nei Al rt m i s c gn d t e rh h s n w ra c d n o s m etit ve C D一 &t i .s c s tpe e tq si ons u h a y softs ue t on,t r ss aa ,ta hi i e,de e f df c t od us fe e iton d gre a i e t D x r e m c lr e c ng tm gre o if ul m i y ul ,di rntai e e nd tm o a sve
试卷自动生成系统的设计与实现
四川师范大学成都学院本科毕业设计试卷自动生成系统的设计与实现学生姓名李锦超学号**********所在学院通信工程学院专业名称通信工程班级2012级宽带通信2班指导教师石彬四川师范大学成都学院二○一六年五月试卷自动生成系统的设计与实现学生:李锦超指导教师:石彬内容摘要:试卷自动生成系统,即用户通过自定义选择设置试题的类型、难度、分数、时间等多个因素自动生成考试试题并给予对错验证。
随着互联网络的飞速发展、网络教育的不断普及与提升,传统的出题考试方式已经不能满足所有的需求,一概而论不“因材施教”的出题方式不利于考核不同类型的学生,也不满足现代教育的发展需要。
因此,现在已经逐渐开始流行自定义、有难度、时间、类型选择控制的出题方式来迎合当前社会考试所需。
试卷自动生成系统的诞生油然而生。
该设计主要目的是帮助出题者以及试题训练者能够根据不同人群自定义设置难度、类型生成考试试题的系统。
系统为用户提供用户登录、开始试卷定制、选择题型、选择所占分数比例、最高分数设定、考试时间限制设定、考试难度选择、生成试卷以及答案查看等功能,将用户的需要“因材施教”、“分门别类”地提供,由用户自定义选取,从而达到针对不同层次的考生的训练和考验。
同时,也方便了出题者逐个进行试卷试题的选取,省去了出题者挨个设定的过程,既提升了出题的速度,也提高了出题的整体质量。
本次设计主要是以服务出题者、试题训练人等人群方便快速地完成试题的构造并提升自身所需检测为目的的试卷自动生成系统。
整体设计使用的是JAVA语言开发的B/S (浏览器/服务器)应用系统。
用户登录该系统后可以根据自己的能力选择生成题目的难度,根据自己的弱项针对题目类型进行生成试题,亦可根据自己的熟练度选择答题时间。
本系统的代码框架采用了现在比较流行的SSH(Spring+Struts+Hibernate)进行设计,在功能模型的实现和页面处理方面严格遵从了MVC(Model,View,Controller)的思想体系。
数据库课程设计-在线考试系统
数据库课程设计-在线考试系统(共29页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--数据库课程设计一、课程设计题目学生在线考试系统二、开发环境选择整个系统开发完全采用Browser/Server模式,开发平台为Java平台,以Tomcat为JSP引擎和Web服务器,后台数据库使用。
在开发模式上选择Browser/Server模式,是因为B/S模式有以下优点:1.开发成本及维护成本降低。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。
2.良好的安全性能,采三大框架Struts+Hibernate+Spring降低程序的耦合性。
因此系统的架构就采用了B/S设计模式。
三、数据库设计1、7张表(学生表、课程表、选课表、教师表、题库表、试卷表、新闻表)课程表:CREATE TABLE `subj` (`sj_id` int(11) NOT NULL AUTO_INCREMENT,`sj_name` varchar(15) COLLATE utf8_bin NOT NULL,`date` date NOT NULL,PRIMARY KEY (`sj_id`))学生表CREATE TABLE `student` (`s_id` int(11) NOT NULL AUTO_INCREMENT,`s_num` varchar(15) COLLATE utf8_bin NOT NULL,`s_name` varchar(10) COLLATE utf8_bin NOT NULL,`s_major` varchar(20) COLLATE utf8_bin NOT NULL,`s_class` int(11) NOT NULL,`date` date NOT NULL,PRIMARY KEY (`s_id`))学生成绩表CREATE TABLE `student_grade` (`sc_id` int(11) NOT NULL AUTO_INCREMENT,`s_id` int(11) DEFAULT NULL,`sj_id` int(11) DEFAULT NULL,`grade` int(11) NOT NULL,`sj_date` date NOT NULL,PRIMARY KEY (`sc_id`),KEY `FKDCA1CCD39B735348` (`s_id`),KEY `FKDCA1CCD36A65347` (`sj_id`),CONSTRAINT `FKDCA1CCD36A65347` FOREIGN KEY (`sj_id`) REFERENCES`subj` (`sj_id`),CONSTRAINT `FKDCA1CCD39B735348` FOREIGN KEY (`s_id`) REFERENCES`student` (`s_id`),CONSTRAINT `student_grade_ibfk_1` FOREIGN KEY (`s_id`) REFERENCES `student` (`s_id`),CONSTRAINT `student_grade_ibfk_2` FOREIGN KEY (`sj_id`) REFERENCES `subj` (`sj_id`))题库表CREATE TABLE `exam` (`exam_id` int(11) NOT NULL AUTO_INCREMENT,`exam_mg` text COLLATE utf8_bin NOT NULL,`exam_da` varchar(10) COLLATE utf8_bin NOT NULL,`exam_type` int(11) NOT NULL,`exam_grade` int(11) NOT NULL,`type_a` varchar(100) COLLATE utf8_bin DEFAULT NULL,`type_b` varchar(100) COLLATE utf8_bin DEFAULT NULL,`type_c` varchar(100) COLLATE utf8_bin DEFAULT NULL,`type_d` varchar(100) COLLATE utf8_bin DEFAULT NULL,`sj_id` int(11) DEFAULT NULL,`exam_date` date NOT NULL,PRIMARY KEY (`exam_id`),KEY `FK2FB81F6A65347` (`sj_id`),CONSTRAINT `exam_ibfk_1` FOREIGN KEY (`sj_id`) REFERENCES `subj` (`sj_id`),CONSTRAINT `FK2FB81F6A65347` FOREIGN KEY (`sj_id`) REFERENCES`subj` (`sj_id`))试卷表CREATE TABLE `epaper` (`ep_id` int(11) NOT NULL AUTO_INCREMENT,`ep_grade` int(11) NOT NULL,`ep_pw` varchar(20) COLLATE utf8_bin NOT NULL,`ep_date` int(11) NOT NULL,`ep_xnum` int(11) NOT NULL,`ep_pnum` int(11) NOT NULL,`ep_pgrade` int(11) NOT NULL,`ep_xgrade` int(11) NOT NULL,`date` date NOT NULL,`sj_id` int(11) DEFAULT NULL,`ep_type` int(11) DEFAULT NULL,PRIMARY KEY (`ep_id`),KEY `FKB2B188476A65347` (`sj_id`),CONSTRAINT `epaper_ibfk_1` FOREIGN KEY (`sj_id`) REFERENCES `subj` (`sj_id`),CONSTRAINT `FKB2B188476A65347` FOREIGN KEY (`sj_id`) REFERENCES`subj` (`sj_id`))新闻表CREATE TABLE `news` (`news_id` int(11) NOT NULL AUTO_INCREMENT,`news_mg` text COLLATE utf8_bin NOT NULL,`date` date NOT NULL,PRIMARY KEY (`news_id`))教师表CREATE TABLE `teacher` (`t_id` int(11) NOT NULL AUTO_INCREMENT,`t_name` varchar(15) COLLATE utf8_bin NOT NULL,`t_password` varchar(15) COLLATE utf8_bin NOT NULL,PRIMARY KEY (`t_id`))2、7张表(学生表、课程表、选课表、教师表、题库表、试卷表、新闻表)说明学生表课程表选课成绩表教师表题库表试卷表新闻表二、课程设计内容需求(Java EE项目)(1)、项目流程图(1)、课程设计题目学生在线考试系统、(2)、课题要求:1.学生登录验证(需要在数据库中验证)2.查询课程3.删除课程4.查询分数5.查询不及格分数(小于60为不及格)附加功能:6.老师输入一次测试题目后生成密码。
试卷自动生成系统的设计与实现
现在 有 很 多饥 } 试 系统 , 些学 校 有 些课 : 考 有 程 可以实 现 机 卜考 试 , 很 多学 校 或 学 科无 法 实 但 现机 【 试 , 别是 一些 中小 学 中, 想 所有的 考 : 考 特 要
不 会 超 过 1 个, 即试 卷 的题 目类 型 不 会 超 过 1 O 也 0 个, 因此本 模 块 共 设 置了l 种题 型 。 对 于每 门课 0 但
程 试 卷的 题 型 却 是 千 差 万别 , 虑 到此 , 模 块 考 此
中设 置 的1 种题 型并 没有 给 具体 的题 型说 明, 0
时
tmu x i t t= ” ”
D i iAsI e e m ntg r
Di mi d t rng m n s rAsSti
tm ut tSe F c s i x. t o u
D m z A tgr i s ne e j I
中由用户自己来 指 定, 样 可提 高系统 的通用 性 , 这
次考 试 的题 闩或 题 库来 自动 生 成本 次 的试 卷 却 是 任何 一 门学 科都 可使 用 。 很 容易实 现 的。 文介 绢 的试 卷 自动 生 成 系统 就 本
是 基于此设 汁 开发 m来 的。
一
输入 题 目时, 用户先 选择 题 型, 然后 输入 此 题 的 具体 题 目。 在此 模 块 中, 用户既 可输 入新 的题 日, 也可浏 览修改 以前 的题 日。 ‘
开发 试 卷 生 成 系统 使 用 的 软件 是 VB ., 60 因
自动组卷系统的设计与实现
自动组卷系统的设计与实现自动组卷系统的设计与实现随着教育信息化的发展,自动组卷系统已经成为了教育领域中不可或缺的一部分。
自动组卷系统可以大大提高试卷的制作效率,减轻教师的工作负担,同时也可以保证试卷的质量和公平性。
本文将从系统设计和实现两个方面来介绍自动组卷系统的相关内容。
一、系统设计自动组卷系统的设计需要考虑以下几个方面:1.试题库的设计试题库是自动组卷系统的核心,它需要包含各个学科的试题,试题的难度、知识点、类型等信息。
试题库的设计需要考虑以下几个方面:(1)试题的分类:试题可以按照学科、年级、知识点、难度等进行分类,方便系统根据不同的需求进行选择。
(2)试题的质量:试题的质量是自动组卷系统的关键,试题需要经过专业人员的审核和筛选,保证试题的准确性和合理性。
(3)试题的数量:试题库需要包含足够的试题,以满足系统的需求。
2.试卷生成算法的设计试卷生成算法是自动组卷系统的核心,它需要根据试题库中的试题,生成符合要求的试卷。
试卷生成算法需要考虑以下几个方面:(1)试卷的难度:试卷的难度需要根据学生的水平进行调整,保证试卷的合理性。
(2)试卷的类型:试卷可以按照不同的类型进行生成,如选择题、填空题、简答题等。
(3)试卷的知识点覆盖:试卷需要覆盖不同的知识点,保证试卷的全面性。
3.用户界面的设计用户界面是自动组卷系统的外部表现,它需要考虑以下几个方面:(1)界面的简洁性:界面需要简洁明了,方便用户操作。
(2)界面的友好性:界面需要友好,方便用户理解和使用。
(3)界面的美观性:界面需要美观,提高用户的使用体验。
二、系统实现自动组卷系统的实现需要考虑以下几个方面:1.技术选型自动组卷系统需要使用一些技术来实现,如数据库、Web框架、前端框架等。
技术的选型需要根据系统的需求和开发人员的技术水平进行选择。
2.系统架构自动组卷系统的架构需要考虑以下几个方面:(1)系统的可扩展性:系统需要具备可扩展性,方便后续的功能扩展和升级。
通用试卷生成系统的设计与实现
软 件 设 计 开 发 C m u e D S fw r n p 1 c t o s o p t r C o t a ea dA p i a in 2 1 第 8期 0 0年
通用试卷生成系统的设计与实现
倪 伟 ,崔贯勋 ,苟光 磊 ( 重庆理工 大学计 算机科 学与 工程 学院 ,重庆 405 0 0 0)
中图分类号:N9 5 3 4. 2
文献标识码 :A
文章蝙号:10 - 5 9( 00 8 05— 2 07 99 2 1 )0— 16 0
De i n a d I p e e t t n o mm o p r Ge e a i g S se sg n m l m n a i fCo o n Pa e - n r tn y t m
A b t ac : i te d v l m e to o p tr tc no o yt e w ie p e d us fc m pue s h s b c m e a po ru o lo sr tW t h e eop n f c m u e e h l g , d s r a e o o h h tr a e o we f lt o f m o e d a in. i a e o u e O he s v r lp o e s wh c x s n P pe ma e n d r e uc to Th s p p r f c s s n t e e a r blm i h e iti a r n d owa y n o i s a omm o da s a d pr vde c n p p r ge e aig s se a e n C/ te n b a ngus a e _ n r tn y tm b s d o S patr y m ki eofC” Buid ra d Daa s e h ol isI s nr u e ln i g l e tba etc n oge . a oi tod c spa n n n tl
题库与试卷生成系统
题库与试卷生成系统的设计与开发摘要:教学效果评价是教学工作的一个重要环节,通常的教学评价方式多为通过试卷进行考试,因而试卷的质量将直接影响到教学评价的结果。
一般情况下,教师出试卷时要么到庞大的题库里一道一道的把题目挑选出来,或是从几本相关的书里把题挑选出来组成一份试卷,这样既费时又费力,而且很难保证试题的覆盖面和把握试卷的难度。
为了将老师从繁重的命题工作中解放出来,为了提高命题的质量和管理的现代化、科学化、规范化,本文开发一个试卷生成系统。
本文在充分的需求分析基础上,设计和实现了一个试卷生成系统,主要完成了手动生成试卷、自动生成试卷、抽取现有试卷和用户管理等功能。
通过测试,系统在Windows 2000/XP/Vista平台下能稳定运行,且基本达到了预期的设计目标,有一定的实用价值。
关键词:试题库;试卷生成;Visual C#;算法Test Labrary and Paper Generation System Design andDevelopmentAbstract :Value of teaching is an important tathe for teaching,usually a value of teaching is from a exam ,so a quality paper straight touches the value of teaching. The general situation ,teacher thinks out a paper,reach huge exam pool each finds out the question, or shoulder the question together out from several relevant books. Time-consuming and also strenuous like this, and very difficult to guarantee coverage rate and paper degree of difficulty of examination question.Helping the teacher disengages from the burdensome proposition about exam, In order to improve the quality and management proposition of the modern, scientific, standardized, the paper developed a test generation system.Paper Generation System is designed and implemented based on the sufficient needs analysis in this paper,It mainly implements some functions include in manually and automatically generating papers,extrating some of existing papers,maintaining user information and so on ,the system can operate stably in Windows2000/XP/Vista platform ,reach the expected goal and have some practical value.Keywords: test library;paper generation;visual C#;algorithmic目录1 绪论 (1)1.1开发背景与研究现状 (1)1.2论文组织 (1)2 开发工具简介 (2)2.1V ISUAL C# (2)2.1.1 数据库连接方式 (2)2.2SQL S ERVER2005 (4)2.3SQL语言 (4)3 需求与可行性分析 (6)3.1用户需求 (6)3.2功能需求 (6)3.3业务流程图 (7)3.4性能需求 (7)3.4.1 加载数据效率要求 (7)3.4.2 界面风格要求 (7)3.5可行性分析 (8)3.5.1 管理可行性 (8)3.5.2 经济可行性 (8)3.5.3 技术可行性 (8)3.6数据流程分析 (8)3.6.1数据流程图 (9)3.6.2数据字典 (9)3.7开发环境 (15)3.7.1 软件环境 (15)3.7.2 硬件环境 (15)4 系统设计 (16)4.1系统功能模块图 (16)4.2数据库设计 (18)4.2.1实体E-R图 (18)4.2.2 数据库的存储结构 (19)4.3组卷算法 (21)4.3.1 现有算法分析 (21)4.3.2 回溯试探法的应用 (21)4.4自动生成设计 (22)4.5手动生成设计 (23)5 系统实现 (25)5.1登录模块设计 (25)5.2系统主界面设计 (25)5.3用户管理模块设计 (26)5.4题库和题型设置模块 (26)5.5试卷生成模块 (28)结论 (31)参考文献 (32)致谢 (33)1 绪论1.1 开发背景与研究现状在以往的教学中,老师出试卷大多由手工出卷,这样生成的试卷往往会有知识点分布太集中、难易程度不当、分值分布不均等一些缺点;这样,既增加了老师的负担,也没有达到很好考查学生学习的真实水平,造成教学上的失误。
基于ASP.NET的在线试卷生成系统的设计与实现
/ 149CHINA MANAGEMENT INFORMATIONIZATION 2015年11月第18卷第22期中国管理信息化China Management InformationizationNov.,2015Vol.18,No.221 概 述为达到预期的目标选择了Microsoft Office Word 工具作为本系统的终端输出。
本软件实现的组卷部分主要有三个功能:手动生成试卷、自动生成试卷、抽取现有试卷。
1.1 系统功能设计本系统的功能是能在线生成试卷,并且能生成Word 文档试卷。
系统的功能大体为:教师管理和管理员管理两大功能。
教师管理分:试卷生成、试题管理和个人信息管理等。
管理员管理分:教师管理和课程管理等。
这里试卷生成主要分三种:手动生成试卷、抽取现有试卷和自动生成试卷。
1.2 系统数据库的概念设计本系统的实体有:教师实体、管理员实体、试题实体、试卷实体。
要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。
为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。
1.3 数据库逻辑设计本系统包括的数据表有:管理员表(Admin)、教师表(Teacher)、课程表(Ke Cheng)、章节表(Zhang Jie)、题型表(Type)、填空题表(Tian Kong)、判断题表(Pan Duan)、选择题表(Xuan Ze Ti)、简答题表(Jian Da Ti)、原理论述题表(Yuan Li Lun Shu)、系统操作题表(Xi Tong CZ)、系统设计题表(Xi Tong She Ji)共15个数据表。
以管理员表为例介绍数据表的设计:管理员表包含用户编号、用户名、用户密码三个字段;对应的英文字段名为UserID、UserName、Password ;对应字段类型为bigint、char (20)、char (20);其中用户编号为主键。
在线考试系统数据库设计与实现
西南财经大学Southwestern University of Finance and Economics课程实验报告课程名称:数据库学生姓名:周小钰、李佳颖学院:经济信息工程学院专业:计算机科学与技术指导教师:李玉荣.2016年12月1.课程设计题目与要求1.1数据库设计题目设计和实现一个网上在线考试系统,系统应完成以下基本的业务:a.至少两个教师,每个教一门课程b.每个班至少包含十名学生。
c.教师能够修改试卷的题目并模仿一名同学参加一门考试d.教师可提取一份试卷查卷e.教师可检查其所教班级的成绩、任一学生的成绩以及查询全班的平均成绩和总成绩。
f.每一套题至少包括十道选择题g.选择题自动阅卷,书写题人工阅卷以上很粗略描述了网上考试系统的基本要求,你们可以根据实际问题的需要,补充和细化系统的要求。
本课程设计包括两个部分:数据库和用户界面(用户图形化界面基本要求就是登录加试卷内容的提取)1.2数据库设计要求a.使用java/c语言,源程序要有适当的注释,使程序易于阅读b.建议作出用户界面c.学生可自动增加新功能模块2.数据库设计过程2.1需求分析2.1.1业务范围a.增加、删除、维护学生账号,老师账号,课程信息和选课信息b.在线出题、出题过程可修改试题、答题、分数c.学生若有疑问可以由老师提出自己的答卷查卷d.统计一个班的学生的成绩情况供老师分析e.提取试题2.1.2业务流程a.进入在线考试系统b.通过输入账号密码判断身份,分别进入不同界面:(1)进入管理员界面后获取管理员身份。
管理员具有对整个系统的管理权限,可以管理所有账户,管理课程,以及对选课过程控制。
(2)进入教师界面后获取教师身份。
教师有权自出题、对题库进行管理以及对学生试卷进行查询。
进入出题模块后,教师可自主命题,命题内容分为单选题和填空题。
进入改题模块后,首先判断是否已有人做题,若已存在完成题目的记录,则执行修改题目功能;若无学生完成题目的记录,则执行修改题目和答案两项功能。
试卷生成系统的设计与实现
试卷生成 系统的设计与实现
文 /党 小 娟 刘 斌
就 可 生 成 随 机 函 数 不 易 控 制 这 种 难 题 ,提 高 组
在 试 卷 生 成 过 程 中 ,这 部 分 结 构 是 无 法
卷 的 效 率 ,有 效 降 低 库 结 构 中各 种 冗 余 。本 系 体 现 出试 题 中 各种 题 支 及 题 干 ,无 法 参 与试 卷
1 组 合 试 卷 的 思 想
在 试 卷 生 成 中抽 选 试 题 组 试 卷 比 较 关 键 , 主 要 是 通 过 函 数 中生 成 算 法 ,这 种 方 法 与 多适 度遗 传 算 法 比 较 相 似 ,这 是一 种 智 能化 的 思想 。 首 先 就 是 把 试 题 设 计 的参 数 输 入 到 函数 中 ,主 要包 含试题的难易程度、试卷总分 以及各种题 型的数量等等 ,采用计算机通过 函数就能够生 成 随 机 值进 行 调 用 , 从 题 库 中按 照 体 型 内 容随 机抽选 试题规定的数量,然后对组合生成 的试 题进 行 分 析 , 分 析 其 难 度 值 ,从 而 检 验 出难 度 的范 围 是 否 符 合 要 求 。本 文 研 究 中 ,系 统 把 试 题难度 值总和除上总题数 ,就可 以非常便利得 出试 卷 的难 度 系数 。
2.2 试 题 频 率
设计 出题 频率 ,主要 是 为控 制有 一 些试 题 多 次 出 现 现 象 ,而 又 一 些 试 题 总 不 能被 选 中 。 通过 设置出题频率,就能够合理控制试题的频 度 。
2.3 试题 标志
当 抽 选 试 题 时 , 被 选 中 试 题 就 被 设 置 成 “Y”。经过 判断后 ,如果与用户所输 入的试 卷难度 不符 时,就将题库中已经被选过的试题 设置成 “D”,意思是本试卷 中不再选 中此题 ; 而没 有被选过 的试题且设置 成 “N”,如果再 一 次进 行循 环 式 , 就 会 自动 将 试 题 库 中 标 志 为 “N” 的 试题 抽 选 出来 , 自动 组 合 成 与难 度 要 求 相 符 合 的试 题 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程题库及试卷生成系统的设计与实现
【摘要】本课题是使用计算机对数据库知识学习的应用系统,它可以使参加课程学习的人员,通过本系统的练习、测试等手段,克服只学不练或无法系统练习的缺点,可以大大提高学生对知识的理解,同时,可以方便教师的出卷工作、增强考试出题的客观性。
【关键词】考试;自动出题;数据库
1.总体构思设计
1.1课题简介
“数据库题库及其试卷生成系统”是使用计算机对计算机基础知识学习的应用系统,它可以使计算机基础知识学习的人员,通过本系统的练习、测试等手段,克服只学不练或无法系统练习的缺点,可以大大提高学生对计算机基础知识的掌握度以及操作应用的速度。
该系统使用VFP可视化高级程序语言设计,界面友好、美观大方、操作简便、运行快捷、使用灵活。
本设计是计算机专业的人士运用所学课程,解决实际问题、开发应用程序的一次基本技能训练。
1.2系统功能
(1)整个系统由基础理论选择题、文字录入、Windows磁盘文件操作、Word 和Excel操作等部分组成。
(2)系统具有建立题库的功能,理论题和操作题均由题库提供。
文字录入题库及参照窗口界面,题库的转入、转出均作选做内容。
(3)用户进入自动出题系统需要进行注册,如忘记账号或密码,可重新注册。
(4)基础理论选择题部分的题目能随机排列或抽取,并具有帮助和测试功能。
(5)文字录入部分具有可设定的限时功能,并显示倒计时时间值。
(6)操作题部分的操作要求由屏幕窗口文字显示提供。
1.3开发环境
硬件(586以上计算机,32M以上内存,显示器分辨率800×600)。
软件(WinXP、VFP)。
各个数据对象以及它们之间存在的相互关系的集合称为数据模型。
数据模型分为:层次模型、网状模型、关系模型。
通常所用的二维表的关系模型应满足如下条件:
(1)表中不允许有重复的字段名。
(2)表中每一列中的数据的类型必须相同。
(3)表中不允许有相同的记录内容。
(4)行或列次序任意,且不影响表的关系。
(5)不允许出现“表中表”。
1.4数据环境
在用户需求分析的基础上,自行确定数据表的个数与命名,确定数据库、视图及有关索引文件的命名,设计各表的所有字段名称、类型、宽度及小数位数。
尽量考虑主关键字的值不能为空也不能重复。
在添加或修改记录时,要有必要的信息提示。
2.系统结构设计
由主文件先调用系统信息表单,再调用身份验证表单。
如果密码输入无误,则调用菜单程序,然后根据用户的要求选择菜单项分别调用相应表单或程序文件,直至用户结束操作、退出菜单、返回主文件,恢复应用程序运行前的系统状态。
如果密码输入错误,则跳过调用菜单程序,由主文件恢复运行前的系统状态。
概要设计任务:
(1)本人审查软件计划、软件需求分析提供的文档,提出最佳推荐方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划,供指导教师审定,审定后进入设计。
(2)确定模块结构,划分功能模块,将软件功能需求分配给所划分的最小单元模块。
确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略。
(3)编写概要设计说明书、用户手册、测试计划,选用相关的软件工具来描述软件结构(结构图是经常使用的软件描述工具)。
选择分解功能与划分模块的设计原则,例如模块划分独立性原则、信息隐蔽原则等。
概要设计过程:概要设计要先进行系统设计、复审系统计划与需求分析、确
定系统具体的实施方案,然后进行结构设计、确定软件结构。
软件设计的概念与原则:
(1)将软件划分成若干独立成分的依据。
(2)如何表示不同的成分内的功能细节和数据结构。
(3)如何统一衡量软件设计的技术质量。
其中有几个参数:
(1)模块化:就是把程序划分成若干个模块,每个模块具有一个子功能,把这些模块集总起来组成一个整体,可以完成指定的功能,实现问题的要求。
(2)抽象:就是抽出事物的本质特性而暂时不考虑它们的细节。
(3)信息隐蔽: 模块中所包括的信息不允许其它不需要这些信息的模块调用。
(4)信息局部化:是指把一些关系密切的软件元素物理地放得彼此靠近。
(5)模块独立性:是软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他的模块接口是简单的。
模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。
(6)耦合:是对一个软件结构内各个模块之间互连程度的度量。
耦合强弱取决于模块间接口的复杂程度,调用模块的方式,以及通过接口的信息。
(7)内聚:标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。
在系统的开发过程中,我尽量注意模块的高内聚、低耦合,使得系统的整体性能提高,并且有利于投入使用后的系统维护。
概要设计的方法:面向数据流的设计方法,把信息流映射成软件结构。
信息流的类型决定了映射的方法。
面向数据流的设计要解决的任务,就是上述需求分析的基础上,将DFD图映射为软件系统的结构。
3.系统设计
Visual Foxpro 是一个面向对象的开发程序,其一般的开发过程为:(1)设计界面;(2)界面上各控件的属性设置;(3)编写事件代码。
我在此阶段的设计严格按照上述步骤进行。
下面给大家介绍一下各模块的设计过程。
3.1详细设计
详细设计的任务:详细设计就是要在概要设计的结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。
主要任务如下:(1)为每个模块确定采用的算法,选择某种适当的工具表达算法的过程,写出模块的详细过程性描述;(2)确定每一模块使用的数据结构;
(3)确定模块接口的细节,包括对系统外部的接口和用户界面、对系统内部其它模块的接口,以及模块输入数据、输出数据及局部数据的全部细节;(4)要为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试,模块的测试用例是软件测试计划的重要组成部分,通常应包括输入数据、期望输出等内容。
3.2质量保证
软件质量保证策略:为了在软件开发过程中保证软件的质量,主要采取下述措施:
(1)审查;(2)复查和管理复审;(3)测试。
测试方法:黑盒法与白盒法相结合。
设计测试方案: 测试方案包括预定要测试的功能,应该输入的测试数据和预期的结果,其中最困难的问题是设计测试用的输入数据(即测试用例)。
通常的做法是,用黑盒法设计基本的测试方案,再用白盒法补充一些方案。
我的测试用例为:输入60多条试题记录(输入时就考虑各种情况),而后对这些记录进行输入、放弃操作、模拟考试等的测试。
4.结束语
经过长期的设计和开发,数据库题库及其试卷生成系统基本开发完毕。
其功能基本符合用户需求,能够基本满足学习计算机基础知识的要求,通过练习、测试,能有效地提高了操作能力。
同时,输出功能也给学生学习提供了不少方便。
但是由于设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少、出错处理不完善、部分系统仍未能完全开发等多方面问题,这些都有待进一步完善。
【参考文献】
[1]郑甫京,沈金发.FoxBASE+关系数据库系统.清华大学出版社.1997.
[2]王利.数据库基础与应用.中央广播电视大学出版社.2003. [3]谢川.VFP程序设计.机械工业出版社.2004.。