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

《数据库系统概论》课程设计实验报告题目试题库管理系统学院商学院专业信息管理与信息系班级信息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试卷自动生成系统的设计与实现摘要本设计主要研究在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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间: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.。