数据库课程题库及试卷生成系统设计与实现

合集下载

数据库课程设计-试题库管理系统

数据库课程设计-试题库管理系统

《数据库系统概论》课程设计实验报告题目试题库管理系统学院商学院专业信息管理与信息系班级信息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 需 求 分 析
本 系 统 主要 应 该 满 足 以下 几 方 面 的 功 能 :
号 、 目、 题 类 型 、 值 、 易 度 、 节 及 试 题 的录 入 日期 科 试 分 难 章 等信 息 , 题 信 息 表 里 的 试 题 并 不 唯 一 , 师 在 进 行 题 库 试 教 维 护 时 可对 试 题 信 息 表 进 行 添 加 、 除 、 改 等操 作 。 删 修
目设 计 必 须 有难 易 之分 。
试 卷 生 成 系统 开发 的 总 体 任 务 是 使 教 师 命 题 过 程 科 学 化 、 范 化 。 系统 设 计 的思 路 是 尽 量 采 用 现 有 的软 硬 件 规

试卷生成与测试系统的设计与实现

试卷生成与测试系统的设计与实现
出。
该模 块 实 现 试卷 生成 时 各 种 题 型 宁体 大 小 、选 项 以及 输
入框 的显 示 。 该模 块 有 七 个类 , 别 为 C u so Dsl , 各 分 Q et n i a 为 i py
种 题 目的 显 示 提供 一个 一 致 的接 口 ; C m l Dsl , 负责 显 C o px i a e py 示综 合 分 析题 、 算 题 、 述 题 ; Smpe sl , 计 论 C i l pa 负责 显 示 简 Di y
在 试 卷 显 示 窗 口上 显 示 本 系 统 生 成 的各 种 类 型 的题 目。
件 。 生 成 W od文 档 时获 取 题 目的字 符 串形 式 。 r
( ) 间 控 制 模 块 的 实 现 7时
() 机 选 题 的 实 现 5随 该 系 统 实 现 选 题 有 两 种 方 式 : 按 难 度 随 机 选 题 和 按 照 不 指定难度随机选题 。 从 一 个 C V 文 件 中 加 载 题 库 ,系 统 根 据 用 户 选 择 的 题 S 目类 型 t e 难 度 l e( vl 以 不 指 定 ) 成 指 定 数 量 n m y , p e lee 可 v 1 生 u
(1 算 正 确 率 : 算 客 观 题 的 正 确 率 , 括 填 守 题 、 8计 计 包 判
断题 、 项 选 择 题 和 多 项 选 择 题 。 单 (1 示答 案 : 示 所 生 成 试 卷 的答 案 。 9显 显 (O 1)生 成 Wod格 式 的 试 卷 : 现 试 卷 以 Wod格 式 输 r 实 r
() 型 设 置 : 过对 历 年 的考 核 进 行 门 纳 分 析 , 题 日 2题 通 将
界 面 是 用 户 与 应 用 程 序 交 互 的 场 所 ,界 面 是 否 良好 , 直

题库管理系统的数据库设计与实现

题库管理系统的数据库设计与实现

题库管理系统的数据库设计与实现题库管理系统的数据库设计与实现目录1.系统概况1.1 系统设计的目的1.2 课题背景及研究意义1.2.1 课题背景1.2.2 研究意义1.3 系统开发的背景意义1.3.1 系统开发的背景1.3.2 系统开发的意义1.4 系统实现的目标2.系统需求分析2.1 系统总体需求2.2 系统整体功能介绍2.3 系统元素、实体介绍2.3.1 数据字典2.3.2 数据流程图2.4 软硬件平台介绍1.系统概况1.1 系统设计的目的本文旨在介绍题库管理系统的数据库设计与实现,旨在提高题库管理效率,减少人工操作,提高数据准确性和安全性。

1.2 课题背景及研究意义1.2.1 课题背景随着在线教育的发展,教育机构需要管理大量的试题库,传统的手工管理方式已经无法满足需求,因此需要一个高效的题库管理系统。

1.2.2 研究意义本研究的意义在于提出一种高效的题库管理系统,减少人工操作,提高数据准确性和安全性,同时提高题库管理效率,为教育机构提供更好的服务。

1.3 系统开发的背景意义1.3.1 系统开发的背景随着信息技术的不断发展,各行各业都在不断探索信息化的发展道路,教育机构也不例外。

题库管理系统的开发是教育机构信息化建设的重要组成部分。

1.3.2 系统开发的意义题库管理系统的开发将提高教育机构的管理效率,减少人工操作,提高数据准确性和安全性,为教育机构提供更好的服务,同时也为信息化建设提供了重要的支持。

1.4 系统实现的目标本系统的实现目标是提高题库管理效率,减少人工操作,提高数据准确性和安全性,为教育机构提供更好的服务。

2.系统需求分析2.1 系统总体需求本系统需要具备高效的题库管理功能,包括试题的录入、修改、查询、删除、导入和导出等功能。

2.2 系统整体功能介绍本系统包括题库管理功能、用户管理功能、权限管理功能、数据备份和恢复功能等。

2.3 系统元素、实体介绍2.3.1 数据字典本系统的数据字典包括试题、用户、权限等实体,每个实体包含多个属性。

试题库管理系统的设计与实现

试题库管理系统的设计与实现

810 ) 330
Wo 2 0 r 0 0的最新技术 :试题 录入 方便 ,大最 的试题可 以导 出到 d Wo 2 0 r 0 0中进行排版打 印 ; d 组卷策略灵 活多变 , 系统提供 了三 种 组卷策略 , 每一种组卷策略 中, 又显示多个参数 的对话 窗 口, 由用
户进行具体的选择 ; 根据试卷的生成情 况 , 随时调整 参数 , 在同一 参数设置下 , 生成多份试卷 ; 无论采用 哪种组卷 策略 , 均能快速 地 生成一 套试卷 ; 用性强 , 通 全面支 持 O E 对 象 的嵌 入 和链接 技 L( O 引言 术 )只要 Wo 20 可以链接 的对象 , , r 00 d 本系统 也完全 可以实 现 , 如 目前多数学校完全采用的是纯手工来完成出卷及对试题( 试 链接各种图表 、 数学公式等 。各主要模块功能如下 : 卷) 的管理 及在考试后对试 题( 试卷 ) 进行 试卷分析 , 这样 即耗 费 题库管理模块 : 包括新建题库 、 打开题库 、 闭题 库和退出系 关 人 力工 时 ,又 不 能 提 高 工 作 效 率 。而 且 多 数 试 卷 是采 用 的 统。 课程设置模块 : 添加课程 、 包括 打开课程 、 和删除课程。在试 Wod 0 0来进行排版并打 印输 出的 ,这样 在进行后 期试题 ( r2 0 试 题 录入之前 , 须完成对课程 的设置 。 必 卷) 维护 、 资料整理或教学评估 的时候 , 会有较大 的困难。 本 系统 主要是为教师设计 的 , 教师可以建立试题库并进行 维 试题操作模块 : 添加试题 、 包括 删除试题 、 改试 题和浏览试 修 试题查询模块 : 的功能是查询题库 中试题的分 布情 况 , 它 根据 护; 根据试题 的难易程度 、 试题所在章节 、 以及试题的类型进行查 题 。 试题 的难易程度 和 询、 抽题 和组卷 ; 根据某种组卷策略 , 从试题 中抽 出合适的试题并 用户 的要求可在试题库 中按试题所在的章节 、 生成试 卷 , 后进行 打印输 出 ; 最 还可 以对 已经组好 的试卷进行 试 试 题的类型进行查询 。 卷分析 , 即分 析它的难易程 度 , 而可 以更 好的控制整个 试卷 的 从 在试题查询 中同步连接 主要利用 了表与表的挂接。 当选择了 难易程度 , 看是 否适合学生来考试 。 某一条件后 单击 “ 同步连接” 按钮 , 将在右窗 口中显示符合条件 的 记录。再单击“ 同步断开” 按钮, 右窗口中又会恢复试题库中的所 1 体 系结构 与 开发 工具 有题 。其代码片断如下 : t l 2Ac ie= as ;  ̄ e . t : fle v 该 试题库管理 系统由题库管理 、 命题管理 、 组卷 管理和试卷 分析 四大部分组成 。题库管理 主要进行试 题库 的建 立和维护工 t e . s rid:’  ̄l2 Mat Fe s 出处 ’ e l = : 作; 命题管理则从建立好 的试题 库中快速地按照教师 的具体要求 t e . dx a :’  ̄l I eN me 出处 i ’ 2n = d: x t l2 A t e= r e  ̄ e . e i : tu ; v 进行抽题 ; 组卷管理 可以将命题 管理的命题结果按最 终考试 的要 试卷生成 的功能是根据制定 的指标 要求 , 系统 自动检索题库 求排为试卷并完成打 印输 出; 分析将对教师 出的这套试卷进 试卷 并将指定 的试题进行组卷后导人到 wr20 中 o 00 d 行合理性的分析 。 看是否是一套适合学 生考试的合理试卷。体 系 生成考 试的试卷, 结 构如图 1 所示 : 再 编辑 、 打印 、 出。 输 组 卷提供 了按类型选题 、 按章节选题 和按难易程序选题等三 种组卷策略 , 教师选择相应的组卷 策略 , 打开将要组卷 的试 卷库 , 按照章节 、 难易程度 或类型来选择不 同的试题进行 组卷 , 组卷 方 式灵活多变 , 加上人工替换功能 , 为用户提供 了很好的组卷环境 。 组卷通过指定 选题窗体来从试题 库 中随机 的抽取一 部分试题来 组成相应 的试卷 , 也可通过点击移人 、 出按钮来修 改试卷 库中 移 的试题 , 生成您 比较满意的试卷来 。本系统组卷 的最大特点 是用 户还可将选择 出来 的试题 导入到 w r2 0 od0 0中进行排版 、 印、 打 输 出, 给用户带来 了很大 的方便。组卷如图 2 所示。

基于.NET试卷自动生成系统的设计与实现论文

基于.NET试卷自动生成系统的设计与实现论文

本科毕业论文(设计)题目:基于.NET试卷自动生成系统的设计与实现本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。

据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研究成果。

与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。

毕业论文(设计)作者签名:日期:基于.NET试卷自动生成系统的设计与实现摘要本设计主要研究在C#.NET平台上,运用C/S系统结构,利用C#作为开发语言和使用SQL Server 数据库和访问数据,设计出一个功能齐全合理、方便快捷的界面友好的试卷自动生成系统。

将所学的知识用于实际的生活中,并且在实际的生活中发挥其主要的功能并获得效益。

本设计的内容包括以下7个功能模块:系统用户登录模块、身份验证模块、题库添加删除修改功能模块、试卷生成模块、用户添加删除修改功能模块(管理者)、成绩查询模块、学生答卷模块。

关键词:.net、自动生成、Javascript、C#.NETBased on the .NET automatic examination paper generatingsystemABSTRACTThe design of the main studies on C #. NET platform, the use of C / S system architecture, using C # as the development language and the use of SQL Server databases and to access data, to design a fully functional and reasonable, convenient and friendly interface, automatic paper generation system. The knowledge learned to real life, and its main function to play in real life and get benefits. Contents of this design include the following seven modules: system user login module, authentication modules, add delete modify the function module exam, paper generation module, add and delete users modify the function module (manager), scores query module, the student respondents module.目录1 绪论 (6)1.1 课题研究的目的与意义 (6)1.2 课题研究的国内外概况 (6)1.3 论文的组织结构 (7)2 开发工具及相关技术 (8)2.1 开发工具 (8)2.1.1 Microsoft Visual Studio 2010开发工具简介 (8)2.1.2 SQL Server 数据库 (8)2.2 运行环境 (8)2.2.1 .NET Framework 4.0框架 (8)2.2.2 IIS管理器 (9)2.3 相关技术 (10)2.3.1 Ajax异步交互 (10)2.3.2 javascript脚本语言 (10)2.3.3 C#模板 (10)2.3.4 iframe用法总结 (11)2.3.5 B/S结构 (11)2.3.6三层架构 (11)2.3.7 SQLHelper类 (12)3 需求分析 (12)3.1 可行性分析 (12)3.1.1 系统的可行性 (12)3.1.2 系统的必要性 (12)3.2 系统需求 (13)3.2.1 功能需求 (13)3.2.2 系统的性能需求 (13)4 系统设计 (14)4.1 系统数据库设计 (14)4.1.1 数据库概念 (14)4.1.2系统实体E-R图 (15)4.1.3 系统数据表设计 (18)4.2系统设计 (20)4.2.1 系统实现流程图 (20)4.2.2 系统功能模块设计 (20)5 系统的功能实现 (22)5.1登录界面模块设计概述 (22)5.1.1 登录模块实现过程 (22)5.2 后台管理员模块设计概述 (24)5.2.1 后台管理员模块实现过程 (26)5.3 教师管理模块设计概述 (34)5.3.1 试题信息管理模块 (34)5.3.2 考试结果管理 (37)5.3.3 教师个人信息维护 (37)5.4 学生管理模块设计概述 (38)致谢 (43)参考文献 (44)1 绪论1.1 课题研究的目的与意义设计出一个试卷自动生成系统后,老师就不需要以人工的方法去出试卷和批阅试卷,当然也不需要高超的计算机技术也能把试题输入到系统上,而且还能够为学生提供一个不错的,方便的考试平台。

题库与试卷自动生成系统的设计

题库与试卷自动生成系统的设计

何进行 分类 , 并结合试题 的类型赋予各种特 征参数 , 使试题 库编程符 合科学化与规 范化 的要 求。 因此 , 参数 的设置是否合 理 , 能否 对
体 现基 于 知 识 点 构 建 试 卷 的 思 想 。 构 建 试 所 卷 的质 量 , 编程 的工作量及 运行效率都是 至 关重要 的。 本 试 卷 生 成 系 统 中 , 于 其 中 的每 一 道 对
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、 引 言

该系统适合学 校及教师的 , 在任何能够连网的计算机上都能 出卷的 本试卷生成 系统的基 本思想是按照“ 知识点” 来构建试卷 , 主要 套系统 。 利用计算机进行试卷的 自动生成并逐步积累形成有效的 思路是依据 教学 大纲的要 求 , 以课程 的主干内容为主线 , 先把教 学 试题库 , 对试题和试卷的管理将变得高效 而便捷 。 同时使 出卷工作 内容细致分解为 一个个知识点 , 然后按大纲对各 个知识点的要求掌

试卷生成系统的设计与实现

试卷生成系统的设计与实现

试卷生成系统的设计与实现
试卷生成系统的设计与实现可以分成以下几个步骤:
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)的思想体系。

通用试卷生成系统的设计与实现

通用试卷生成系统的设计与实现
计 算机 光盘 软 件 与应 用
软 件 设 计 开 发 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的在线试卷生成系统的设计与实现

基于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)进入教师界面后获取教师身份。

教师有权自出题、对题库进行管理以及对学生试卷进行查询。

进入出题模块后,教师可自主命题,命题内容分为单选题和填空题。

进入改题模块后,首先判断是否已有人做题,若已存在完成题目的记录,则执行修改题目功能;若无学生完成题目的记录,则执行修改题目和答案两项功能。

题库管理和试卷生成系统的设计和实现【专业版】

题库管理和试卷生成系统的设计和实现【专业版】

题库管理和试卷生成系统的设计和实现【专业版】(文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载)题库管理和试卷生成系统的设计和实现【摘要】题库管理和试卷生成系统是为教师方便且快速出试卷而开发的。

现在的试题动不动就是上千道之多,连练习书都是厚厚的一沓。

想从里面挑一份好的试卷实在是不容易。

即使勉强出了一份试卷也是即费时又费力。

简直就没有效率可言。

现在好了,有了这套题库与试卷生成系统你只要在平时闲暇的时间把一些试题输入题库,到要出试卷的时候你只要轻松的点几下鼠标就可生成一份高质量的试卷了。

一般情况教师想出一份试卷,要么到庞大的题库里一道一道的把题找出来,或是从几本相关的书里把题一道一道挑出来。

这样即费时又费力,而且很难保证试题的覆盖面和把握好试卷的难度。

正是为了能够帮助教师轻松的出一份高质量的试卷而开发了本软件。

为了达到预期的目标我们最终选择了DataReport做为本软件的终端输出。

本软件是在对现有控件的改进和VB编程的研究的基础上开发的。

【关键词】题库管理和试卷生成系统; VB ; 数据库"Database Theory and Application"question bank management and papers Generation System Design and ImplementationAbstract:The general situation teacher thinks out a paper,reach huge exam pool each finds out the question, or shoulderthe 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 thinks out a higt quality paper is the destination of develop this Software. In the cause of this we select the terminal is DataReport. This software’sbase of delevop is on control in existenceKey words: Question bank management and papers Generation System ;VB ;Database目录引言 (6)1系统概述 (7)1.1背景分析 (7)1.2 开发目标 (7)1.3 开发工具的选择 (7)2可行性分析 (8)2.1技术可行性 (8)2.2经济可行性 (8)2.3必要性 (8)3 需求分析 (9)3.1系统功能需求 (9)3.2系统数据需求 (9)数据录入和处理的准确性 (9)数据的一致性 (9)数据的共享性 (9)3.3数据流图 (10)3.4数据字典 (10)4数据库的设计 (12)4.1数据库的概念设计 (12)4.2数据库的逻辑设计 (12)4.3数据库的物理设计 (12)5系统概要设计 (14)5.1系统的设计思路 (14)5.2系统技术要点 (14)5.3系统的模块划分 (14)6 系统详细设计与实现 (16)6.1系统流程 (16)6.2各界面的设计及实现 (16)用户登陆界面 (16)主界面 (17)题库登记界面 (18)设定类型界面 (18)设定科目界面 (19)手动出卷界面 (19)自动出卷界面 (20)题目查询界面 (20)用户管理界面 (21)手动试卷界面 (21)自动试卷界面 (22)6.3 与VB的连接 (22)7测试 (23)7.1测试环境 (23)7.2测试方法及结果 (23)8总结 (24)致谢 (25)参考文献 (26)科技外文文献 (27)附录A:源程序代码 (34)附录B:系统使用说名书 (39)引言高校教务管理工作中一项非常重要的工作就是题库管理和试卷生成工作,每学期各专业考试,从组织出卷到试卷的印制及试卷的管理等工作非常繁琐且工作量很大,传统手工组织管理方式不仅工作任务繁重而且试卷的标准化程度、题量大小等各方面难以控制,难以形成有效的试题库,不利于充分发挥来优秀试题及试卷的作用,给试题和试卷的管理带来很多问题和困难。

基于vb的试卷生成系统的设计与实现

基于vb的试卷生成系统的设计与实现

基于vb的试卷生成系统的设计与实现一、简介基于VB的试卷生成系统是一款基于Visual Basic开发的智能化试卷生成软件,它可以帮助教师将题库中的试题迅速自动组合成不同形式的试卷,自动生成出不同类型的选择题、填空题、判断题等多种题型的试卷,并根据教师设定的条件设定试卷的总分、难易度等,大大减少了教师组卷的工作量,为教师提供了省时、省力、高效的自动组卷方式,是一款具有很强实用性的软件。

二、系统功能1.题库管理功能:该系统基于VB,利用Access数据库技术来存储考试题库,可以实现题库的添加、修改、删除等功能。

2.试卷生成功能:可以自动从题库中选取试题按照教师所设定的条件自动生成试卷。

3.试卷查看功能:可以查看已生成的试卷,并按照要求进行试卷的在线编辑和打印操作。

4.试卷答案功能:可以根据标准答案,自动生成试卷答案。

三、系统开发过程1.需求分析:浅析用户需求,了解客户对系统的期望,明确需要开发的功能和目标,构建系统功能原型,形成可行的需求分析报告;2.系统设计:根据需求分析报告利用UML建模,确定系统架构,设计系统数据结构与算法,编写系统流程图;3.程序开发:利用VB开发语言,以及相关的技术实现系统的功能,并设计数据库结构;4.压力测试:为了保证系统的稳定性,需要进行压力测试,测试一定人数的用户以及不同类型的负载下系统的性能;5.调试:对系统页面进行调试,检查系统中可能出现的bug,保证系统的稳定运行;6.系统部署:部署系统到生产环境中,发布系统,提高用户体验;7.系统维护:关注系统日常的运行情况,及时维护系统,修复系统中出现的问题。

四、结论基于VB的试卷生成系统能够有效提高教师试卷组卷的工作效率,具有自动化、可定制化等特点,是一款具有很强实用性的软件。

在该系统的开发过程中,需要进行严格的流程控制,及时完成功能开发和测试,避免系统出现性能和稳定性问题,以保证用户体验。

试卷自动生成系统

试卷自动生成系统

燕山大学专业课程综合设计报告学院里仁学院年级专业08计算机2班学生姓名赵鑫学号************指导教师于家新设计日期2011年9 月26日—2011年10月14日专业课程综合设计报告1、设计任务以任何一门课程为例,能够以手工或自动方式,将该课程的每道试题录入到系统之中,并且通过设置参数,自动地生成一份试卷。

该试卷的题型可以分为选择题(包括单选和多选)、填空题、简答题、计算题等。

要求使用者能够通过系统,对所需要的题型、每种题型试题的数量、每道题的分值、每道题的难度进行设定,自动地生成一个word版本的试卷,该试卷格式符合一般试卷标准。

2、设计思想通过用access 数据库录入题库信息,然后通过Visual C++的界面显示出来,用户可以在Visual C++的界面添加试题,删除试题,按照一定的条件搜索试题,可以自动生成试卷和手动生成试卷,并导入word文档现实出来。

2.1 功能需求分析本系统是题库与试卷生成系统,主要有三方面的功能需求,其分别是:(1)题库管理:为了用户能方便管理庞大的试题题库,实现各种常用或者自定义题型的录入、修改、查询、删除等功能。

(2)手动生成试卷:用户可以对权限范围内的科目进行手动组卷。

选定科目后,选择共需几道大题、试卷的总分值、每道大题的题型、每大题包含小题的数量及每道大题的分值;对于每道大题需进入“选择试题”模块浏览试题库中的对应题型从中手动选择所需试题。

由于题库中题量较大,可以进行搜索查询,亦可将试题导出至word文档进行浏览,选择试题完毕后保存回到“手动组卷”模块。

(以上全部为必须操作)。

组卷后选择是否保存试卷。

试卷生成后可以将试卷和答案导出至word文档。

再次选定科目后清除上一次的显示结果自动进入下一次的手动组卷模式。

(3)自动生成试卷:用户可以对权限范围内的科目进行自动组卷。

选定科目后,选择共需几道大题、试卷的总分值、每道大题的题型、每大题包含小题的数量及每道大题的分值(以上为必选);对于每道大题可以进入“选择题目范围及难度”模块对题目进行范围和难度的限制(可选)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.。

相关文档
最新文档