已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
缺陷跟踪管理系统研究毕业论文缺陷跟踪管理系统研究毕业论文 目 录 摘要 I Abstract II 1 绪论 1 1 1 开发背景 1 1 1 1 什么是缺陷 1 1 1 2 缺陷管理的目标 1 1 1 3 一般流程 1 1 1 4 缺陷跟踪系统的现状 1 1 2 开发工具介绍 2 2 可行性分析 4 2 1 可行性研究 4 2 1 1 可靠性分析 4 2 1 2 可行性分析 4 2 1 3 技术可行性 5 2 1 4 经济可行性 5 2 1 5 运行可行性 5 3 需求分析与系统分析 6 3 1 需求分析 6 3 2 系统分析 6 3 2 1 系统总体设计 6 3 3 系统的运行环境 9 4 数据库设计 10 4 1 Access 数据库简介 10 4 2 SQL 语言简述 12 4 3 系统中数据库的设计 13 4 3 1 系统的 E R 图 14 目录 4 3 2 建立表结构 16 5 设计界面及部分代码 19 5 1 设计思想和原则 19 5 2 详细设计及编写部分代码 19 5 2 1 登录界面 19 5 2 2 用户操作模块 21 5 2 3 项目成员操作模块 24 5 2 4 缺陷类别管理模块 26 5 2 5 缺陷状态管理模块 28 5 2 6 修改密码模块 29 6 软件测试与分析报告 31 6 1 软件测试的目的和原则 31 6 1 1 测试目的 31 6 1 2 测试原则 31 6 2 软件测试的内容 31 6 3 系统测试 32 6 3 1 具体测试步骤 32 6 3 2 主要测试方法介绍 32 6 3 3 系统测试出现的错误 33 6 4 测试范围与主要内容 34 6 5 测试报告 34 结论 35 致谢 36 参考文献 37 附录 38 河北工程大学毕业设计说明书 1 1 绪 论 1 1 开发背景 1 1 1 什么是缺陷 缺陷是软件开发中的副产品 通常 缺陷也会导致软件在某种程度上不满足用户 的需要 缺陷能够引起软件运行时产生的一种不希望或不可接受的外部行为结果 但 究竟什么缺陷 可能有人认为缺陷就是 BUG 但这是不准确的 简单的说 缺陷就是 不满足用户确定的需求 软件使用当中出现的问题 不符合设计要求 而 BUG 是程 序代码当中的错误 1 1 2 缺陷管理的目标 对缺陷的管理一般而言需要达到以下目标 确保被发现的缺陷能够被解决 这里解决的意思不一定是被修正 也可能是其 他处理方式 例如 在下一个版本中修正或是不修正 总之 对每个被发现的 BUG 的 处理方式必须能够在开发组织中达到一致 收集缺陷数据并根据缺陷趋势曲线识别测试过程的阶段 决定测试过程是否结 束有很多种方式 通过缺陷趋势曲线来确定测试过程是否结束是常用并且较为有效的 一种方式 收集缺陷数据并在其上进行数据分析 作为组织的过程财富 1 1 3 一般流程 缺陷信息提交后 会进行分配 进入待修正状态 通常情况下 被分配的开发人 员会负责对它进行修复 然后由测试人员进行验证 验证通过后就会被关闭 如果没 有通过验证 就会交给开发人员进行修复 但开发人员基于某种原因或理由 也可能 会拒绝修改 这时会交给评审委员会进行评审 如果通过评审 则这个缺陷会被关闭 否则开发人员还是要继续进行修复 1 1 4 缺陷跟踪系统的现状 河北工程大学毕业设计说明书 2 软件缺陷跟踪对于保证软件质量的重要作用目前已经被大多数软件组织所接受 在 Sourceforge org 上 几乎每一个比较受欢迎的开源项目 都有十分完备的缺陷追 踪记录 目前比较著名的商业缺陷跟踪软件有 Compuware 公司的 TrackRecord 开源软件有 Mozilla 的 Bugzilla 在国内 大家最熟悉的可能就是 BugFree 了 BugFree 的作者原 是微软的一名员工 在微软时他就对微软的内部缺陷管理软件 Raid 十分佩服 他认为 遍布全球的微软员工之所以会保持一致的思维模式和做事习惯 与整个研发流程的配 套工具密不可分 而其中最重要的就是通过 Raid 把整个产品的研发有机地联系起来 阅读每个 Bug 你可以详细地看到大家讨论解决该问题的完整思路 他引用 Project 2002 的 Architect 的一句话说 Raid 是微软最伟大的产品 为 Bill Gates 节省了 无数金钱 1 2 开发环境介绍 至于前台应用程序开发工具 常见的有 Visual Studio Delphi Power Builder Visual C Visual Basic 等 其中 ASP NET 是 Microsoft 公司最新推出 基于 NET 框架的新一代网络编程语言 也是目前最新的 Web 技术之一 ASP NET 是建 立在公共语言运行库上的编程框架 可用于服务器上生成功能强大的 Web 程序 在 ASP NET 中程序代码与页面可以完全剥离 使用 Web Control 不再区分客户端或服务 器端程序 可以直接进行数据交换 用 Visual Studio 可以方便的调试和跟踪 支持 C 和 VB 语言 支持面向对象编程 可利用早期绑定 实时编译 本机优化和缓存服务 这相当于在编写代码之前便显著提高了性能 A 是建立在通用语言运行时刻库 CLR 上的应用程序框架 他用来在服务 器端构建功能强大的 web 应用程序 A 提供了几个超越以前 web 开发模式的优点 增强的性能 A 是运行在服务器端的编译后的 CLR 代码 而不是像 ASP 那样解释执行 A 利用提前绑定 即时编译 本地优化和缓存服务来提高性能 所有这一切 性能远远大于你以往写的每一行代码 世界级水平的开发工具支持 在 Visual Studio net 的集成开发环境 IDE 中 A 框架由丰富的工具箱和设计器组成 所见即所得的 WYSIWYG 编辑方式 拖放服务器控件 以及自动部署 仅仅是这一强大工具所提供的一少部分功能 强大而富有弹性 由于 是基于 CLR 的 因此整个 net 平台的强大和 富有弹性 同样可以应用于 web 应用程序开发者 net 框架的类库 消息以及数据访 问解决方案 都可以无缝集成到 web A 也是语言中立的 因此你可以选择你最 河北工程大学毕业设计说明书 3 熟悉的语言 或者通过几种语言来共同完成一个应用 而且 CLR 的互用性可以保证你 升级到 的时候 现存的基于 COM 的开发投资依然保留 简单 A 使执行常用的工作变得很容易 比如从简单的表单提交 客户 端验证 到部署和站点配置 例如 允许你建立用户接口 实现页面和逻辑代 码的分离 同时 就像 vb 的表单执行模式那样来处理事件 也就是说 由页面驱动模 式变成了事件驱动模式 此外 CLR 简化了部署 用来管理代码服务 例如自动参照 和垃圾回收 易于管理 A 使用一个基于文本的 分层次的配置系统 它简化了服务 器端环境和 web 应用程序的设置 由于配置信息用纯文本格式保存 新的设置不需要 本地管理工具的支持 这种 零本地支持 的理念也同样应用到了部署 应用 程序 A 应用程序部署到服务器 简化为复制必要的文件到服务器 在部署 甚 至替换正在运行的变异代码的时候 也不需要重新启动服务器 可伸缩性和有效利用性 A 被设计成可伸缩的 能为集群和多处理器环 境设计提高性能 而且 运行时刻密切监视和管理进程 这样 如果发生了错 误的行为 例如漏洞和死锁 新的进程会在当前位置建立 来帮助你的应用程序继续 处理事件请求 可订制和扩展 A 提供一种良好的扩充结构 允许开发者在适当的级别 插入 他们的代码 事实上 使用自己的编写的组件可以扩展或者替换 运 行时刻的任何子组件 执行自定义验证或状态服务变得前所未有的容易 安全性 内建的 windows 验证和每一个应用程序的独立配置 你可以认为你的 应用程序是安全的 小结 本章对开发背景及开发环境做了详细的介绍 首先介绍了什么是缺陷 缺陷管理 的目标及现状 另外还介绍了本系统的一般流程 其次还介绍了开发环境 ASP NET 这样就为开展本系统做好了前期准备工作 河北工程大学毕业设计说明书 4 2 可行性分析 2 1 可行性研究 2 1 1 可靠性分析 可靠性分析是在用户的要求和系统调研的基础上进行的 对新系统的开发从社会 技术 经济 管理等方面进行分析 并得出新系统的开发工作可行 不可行 需要修 改 追加投资 暂缓开发 分步实施等方案和结论 最后完成可行性分析 2 1 2 可行性分析 可行性分析一般可定义为 可行性分析是在建设的前期对工程项目的一种考察和 鉴定 对拟议中的项目进行全面与综合的技术 经济能力的调查 判断它是否可行 可行性分析阶段的主要工作包括以下几个方面 新系统目标可行性分析 分析新系统的目标是否符合的现状和发展的需要 社会可行性分析 社会可行性分析主要是指管理信息系统的开发是否符合国家法律 下策 是否能 够与社会大系统实现良好的对接 技术可行性分析 技术可行性分析是根据新系统的目标来衡量是否具备所需要的技术 包括系统开 发人员数量和水平 硬件方面 软件方面及其它应用技术 经济可行性分析 经济可行性分析主要是对开发新系统所投入的资金与系统投入使用后所带来的经 济效益进行比较 确认新系统是否会给带来一定的经济效益 管理可行性分析 管理可行性分析主要是分析现行的管理体制和领导是否具有现代化的管理意识和 管理水平 河北工程大学毕业设计说明书 5 可行性研究的输入信息是系统的一个框架描述和系统将如何在机构中使用的说明 信息 它指明现有的软件 硬件技术能否实现用户对新系统的要求 从业务角度来决 定系统开发是否划算以及在预算范围内能否开发出来 可行性研究是比较便宜和省时 的 结果就是要得出结论 该系统是否值得进行更细致的分析 可行性研究的目的就 是用最小的代价在尽可能短的时间内确定问题是否能够解决 本系统的可行性分析包 括以技术可行性 经济可行性和运行可行性 3 个方面的内容 2 1 3 技术可行性 技术可行性是指根据任务书提出的系统功能 性能及实现系统的各项约束条件 现有的技术已较为成熟 硬件 软件的性能要求 环境条件等各项条件良好 估计利 用现有技术条件应基本可以达到该系统的功能目标 同时 鉴于系统开发期较短 预 计系统大部分功能可以在预定的时间内完成 部分功能 2 1 4 经济可行性 经济可行性是指估算新系统的成本效益分析 其中包括估计项目开发的成本 开 发费用和今后的运行 维护费用 估计新系统将获得的少部分效益 估算开发成本不 会高于项目预期的全部经费 并且 分析系统开发不会对其它产品或利润带来影响 当收益达到一定时 系统将会开源 估算新程序的成本效益分析 其中包括估计项目开发的成本 开发费用和今后的 运行 维护费用 估计新程序将获得的效益 估算开发成本不会高于项目预期的全部 经费 并且 程序开发一定会对其它产品或利润带来一定影响 2 1 5 运行可行性 运行可行性是指新系统的研制和开发充分考虑到所使用的人群主要有一定计算机 能力的学生 和有一定维护经验的系统管理员 新程序的研制和开发考虑工作人员对 程序操作易 效率高 完全满足使用者的要求 小结 本章对本系统的可行性进行了分析 从可靠性分析 技术可行性 经济可行性和 运行可行性等方面进行了分析 得到的结果是本系统可以进行研发的 我们也将尽自 己最大的能力来完善系统 河北工程大学毕业设计说明书 6 3 系统分析 3 1 需求分析 系统分析是开发管理信息系统的关键性阶段 是一个从不断认识和逐步细化的过 程 是下一阶段的工作基础 是为下一阶段进行物理方案设计 解决 怎么做 提供 依据 基关键性主要体现在 理解需求 和 表达需求 两方面 通过对现行系统的详细调研 主要是从系统的角度理解用户的需要 确定新系统 的综合要求 并提出这些需求的实现条件以及需求应达到的标准 也就是确定新系统 要做什么 做到什么程度 这些需求包括 功能需求 确定新系统应做什么 这是最主要的需求 性能需求 给出所开发的新系统的技术性能指标 包括存储容量限制 运行时 间限制 安全保密性等 环境需求 这是对系统运行以及所处环境的要求 例如 在硬件方面采用什么 机型 有什么硬件设备等 在软件方面 采用什么支持系统运行的系统软件 指操作 系统 数据库管理系统 未来需求 这类要求是指目前不属于系统开发的范围 但将来随着外界环境的 变化以及系统的发展可能会提出的要求 了解这类要求的目的是在开发过程中 可对 系统将来可能的扩展与修改做准备 一旦需要时 就比较容易进行补充和修改了 3 2 系统分析 3 2 1 系统总体设计 通过广泛的原型接受性测试 界面风格以及交互方式得到了确认 下列地方进行 了更改 缺陷搜索的地方去掉了针对修复者的搜索条件 因为修复者可以通过 Email 获知自己应修复的错误的 ID 号 不需要通过这个查询页面来找 而用户更是不需要知 道哪个修复者修复的缺陷 他只关心这个缺陷是否被修复了 用户更改及添加页面添 加了用户 Email 一栏 经过以上分析 本系统的总体设计模块图如下图 3 1 所示 流 程图如下图 3 2 所示 河北工程大学毕业设计说明书 7 缺陷跟踪管理系统 管理员项目经理技术人员 用 户 操 作 项 目 成 员 操 作 修 改 密 码 缺 陷 类 别 操 作 缺 陷 状 态 操 作 用 户 操 作 缺 陷 操 作 缺 陷 类 别 管 理 缺 陷 状 态 管 理 用 户 操 作 缺 陷 操 作 缺 陷 类 别 管 理 缺 陷 状 态 管 理 本 人 信 息 图 3 1 系统总体模块图 缺陷跟踪管理系统 由管理员 项目经理 和技术人员组成 其中管理员完成功能 用户操作 项目成员操作 缺陷类别管理 缺陷状态管理 修改密码 项目经理完成功能 用户操作 缺陷操作 缺陷类别管理 缺陷状态管理 本人 信息 测试员完成功能 用户操作 缺陷操作 缺陷类别管理 缺陷状态管理 每一个功能都有各自的细节设计 详细设计见第 5 章的总体设计 每一个系统都有自己流程图 本系统也不例外 下面为本系统的总流程图 如图 3 2 所示 河北工程大学毕业设计说明书 8 No 开始 该错误处理流程结束 项目经理标记该错误 状态为 忽略 测试人员发现错误 填写报告 设置状 态为 开放 项目经理浏览所有状态为 开放 的错 误 错误描述清晰 Yes 错误可以忽略 项目经理分配责任人 标记错误状态 已分配 程序员阅读错误报告 检查该错误是否 可接受 错误可接受 Yes 程序员修复错误 修复成功后标记为 已 修复 测试人员检查标记为 已修复 的错误 确实被修复 测试人员标记该错误状态为 关闭 Yes 测试人员检查并重新填写错 误 拒绝该错误 标记错误状态 为 拒绝 测试人员重新标记该错 误状态为 开放 No No No Yes 图 3 2 系统流程图 河北工程大学毕业设计说明书 9 3 3 系统的运行环境 在不适当配置的情况下 系统的性能往往不尽如人意 但现在的硬件性能已经相 当出色 而且价格也很便宜 因此 为了更好的完善系统我们通常给服务器端配置高 性能硬件 系统需求 操作系统 Windows 7 CPU 赛扬 1G 以上 推荐 奔腾 1G 以上 内存 256MB 推荐 512MB 网卡 100Mb 自适应网卡 推荐 D link 530 TX 或 1000Mb 网卡 硬盘 普通硬盘 推荐 7200 转 声 显卡主板均可集成推荐 INTEL815 及 815 以上芯片组 小结 本章对本系统的需求进行了分析 系统分析 并且给出了系统功能图和系统流程 图 也对系统需求做了最低配置的建议 这对整个系统要完成的功能上有了轮廓的概 念 并对本系统的运行环境做了介绍 河北工程大学毕业设计说明书 10 4 数据库设计 信息技术是 21 世纪最有发展潜力的技术之一 通信和信息已成为信息技术 的核心 而数据库技术是所有信息技术的基础 它可以存放大量的信息并提供 迅速 简便 高效的查询手段 因而显示出数据库技术的关键地位 数据库系 统生存周期指数据库应用系统从开始规划 设计 实现 测试 运行中的维护 到最后被新的系统取代而停止使用的整个阶段 对于软件系统 数据基本上都 是使用数据库进行管理 一个成功的信息管理 处理系统 是建立在许多条件 之上的 而数据库是其中一个非常重要的条件和关键技术 数据库设计是对保 存管理系统数据的数据库结构进行设计 对整个系统的开发具有非常重要的作 用 4 1 Access 数据库简介 在办公软件 Office 套件中 最为广大用户熟悉的是 Word 和 Excel 因为 它们功能强大且方便易用 更因为它们不仅可用于办公 还可用于个人写作和 家庭记帐理财等 同为 Office 套件中一部分的 Access 虽然有着同样强大的 功能 但使用的人却相对少些 不像 Word 和 Excel 那样广泛 事实上 真正用 过 Access 的用户 才能真正体会到其强大的功能和灵活应用 Access 数据库管理系统是 Microsoft Office 套件的重要组成部分 是 Access 的最新版本 可在 Windows 95 环境下运行 Access 适用于小型商务活 动 用以存贮和管理商务活动所需要的数据 Access 不仅是一个数据库 而且 它具有强大的数据管理功能 它可以方便地利用各种数据源 生成窗体 表单 查询 报表和应用程序等 什么是 Access 数据库 数据库是有结构的数据集合 它与一般的数据文件不同 其中的数据是无结 构的 是一串文字或数字流 数据库中的数据可以是文字 图像 声音等 Microsoft Access 是一种关系式数据库 关系式数据库由一系列表组成 表又由一系列行和列组成 每一行是一个记录 每一列是一个字段 每个字段 有一个字段名 字段名在一个表中不能重复 表与表之间可以建立关系 或称关 联 连接 以便查询相关联的信息 Access 数据库以文件形式保存 文件的 扩展名是 MDB 河北工程大学毕业设计说明书 11 Access 2000 系统概述 Access 2000 是 Microsoft 强大的桌面数据库平台的第六代产品 是 32 位 Access 的第三个版本 Microsoft Access 及其 Jet 数据库引擎可以说主宰着整 个桌面数据库市场 JesseBerst 是 ZDNet 的专栏作家 Windows Watcher 时 事通讯的前任编辑 他在 1998 年初写到 Corel 公司的 Paradox 的末日来临 了 也不会有人再用 dBases 编程了 Microsoft 的 Access 已经完全占领了这 个市场 Berst 忘记了提及 Microsoft 自己的 FoxPro 数据库 它虽然有许多 忠实的开发人员和用户 但已经变为一种小范围使用的产品 在全世界使用的 Access 拷贝有上千万份 其应用领域从处方分类和 CD 收藏到 Internet 上的电 子贸易 可谓无所不包 注意从使用术语 用户 来指数据库应用的消费者可 以推断出数据库开发人员相当于 作家 Access 的成功大部分可以归结于将之包含在 Microsoft Office 专业版之 中的策略 Access 各个版本变得与其它 Office 成员集成得越来越紧密 Office 2000 的所有成员和 Visual Basic 6 0 现在共享的是同样的 Visual Basic for Applications VBA 版本 6 0 Access 2000 最后采纳了 Office 2000 VBA 编辑器 也叫做集成开发环境或者 IDE 用于编写 VBA 代码来自动操作 Access 应用 不论好坏 Access 2000 还共享了 Office 2000 新的超文本标记 语言 HTML 帮助系统 注意其它 Office 成员使用术语 宏 来指用于自动化常 见操作或者创建自包含应用的 VBA 代码 Access 有它自己的宏语言 并且与 VBA 差别极大 在功能上也要弱一些 Access 宏已经过时了 Access 2000 保 留宏能力只是为了和以前的版本保持向后兼容 无法保证在将来的 Access 版本 中能够继续对宏提供支持的提高 它们不太可能对 Access 用户或者开发人员产 生什么重大影响 总之 Access 作为一个数据库管理系统 它被集成在 Microsoft Office 中 Access 数据库处理的基本结构采取关系型数据库模式 与其他的数据库 系统相比 Access 更加简单易学 一个普通的计算机用户可以很快地掌握它 Access 2000 的功能十分强大 有完善地管理各种数据库对象 具有强大 的数据组织 用户管理 安全检查等功能 利用它可以方便地实现对信息保存 维护 查询 统计 打印 交流 发布 而且它可以十分方便地与 Office 其他 组件交流数据 这些功能对一个一般用户而言已经足够了 关系型数据库的实现 采用 Access 为开发工具 Access 数据库在计算机 上的应用比较普及 是开发小型数据库系统的比较理想的选择 所以 在本系 统中我选择了 Access 数据库 河北工程大学毕业设计说明书 12 Access 的 6 种对象 Access 数据库由六种对象组成 它们是表 查询 窗体 报表 宏和模块 表 Table 表是数据库的基本对象 是创建其他 5 种对象的基础 表 由记录组成 记录由字段组成 表用来存贮数据库的数据 故又称数据表 查询 Query 查询可以按索引快速查找到需要的记录 按要求筛选记录 并能连接若干个表的字段组成新表 窗体 Form 窗体提供了一种方便的浏览 输入及更改数据的窗口 还 可以创建子窗体显示相关联的表的内容 窗体也称表单 报表 Report 报表的功能是将数据库中的数据分类汇总 然后打印出 来 以便分析 宏 Macro 宏相当于 DOS 中的批处理 用来自动执行一系列操作 Access 列出了一些常用的操作供用户选择 使用起来十分方便 模块 Module 模块的功能与宏类似 但它定义的操作比宏更精细和复 杂 用户可以根据自己的需要编写程序 模块使用 Visual Basic 编程 4 2 SQL 语言简介 SQL 全称是 结构化查询语言 Structured Query Language 最早是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEMR 开发的一种查询语言 它的前身是 SQUARE 语言 SQL 语言结构简洁 功能强大 简单易学 所以自从 IBM 公司 1981 年推出以来 SQL 语言得到了广泛的应用 目前 SQL 语言已被 确定为关系数据库系统的国际标准 被绝大多数商品化关系数据库系统采用 如 Oracle Sybase DB Informix 和 SQL Server 这些数据库管理系统都支 持 SQL 语言作为查询语言 结构化查询语言 SQL 是一种介于关系代数与关系演算之间的语言 其功能 包括查询 操纵 定义和控制四个方面 是一个通用的功能极强的关系数据库 标准语言 在 SQL 语言中不需要告诉 SQL 如何访问数据库 只要告诉 SQL 需要 数据库做什么 SQL 发展历程 SQL 语言是 1974 年提出的 由于它功能丰富 使用方式灵活 语言简洁易 学等突出优点 在计算机工业界和计算机用户中倍受欢迎 1986 年 10 月 美 河北工程大学毕业设计说明书 13 国国家标准局 ANSI 的数据库委员会批准了 SQL 作为关系数据库语言的美国标 准 1987 年 6 月国际标准化组织 ISO 将其采纳为国际标准 这个标准也称为 SQL86 随着 SQL 标准化工作的不断进行 相继出现了 SQL89 SQL2 1992 和 SQL3 1993 SQL 成为国际标准后 对数据库以外的领域也产生 很大影响 不少软件产品将 SQL 语言的数据查询功能与图形功能 软件工程工 具 软件开发工具 人工智能程序结合起来 SQL 的组成 SQL 主要分成四个部分 数据定义 这一部分也称为 DDL 用于定义 SQL 模式 基本表 视图和 索引 数据操纵 这一部分也称为 DML 数据操纵分成数据查询和数据更新两 类 其中数据更新又分成插入 删除和修改三种操作 数据控制 这一部分也称为 DCL 数据控制包括对基本表和视图的授权 完整性规则的描述 事务控制语句等 嵌入式 SQL 使用 这一部分内容涉及到 SQL 语句嵌入在宿主语言程序中的 使用规则 SQL 的优点 SQL 广泛地被采用正说明了它的优点 使全部用户 包括应用程序员 DBA 管理员和终端用户受益非浅 第一 SQL 是一个非过程化的语言 因为它一次 处理一个记录 对数据提供自动导航 SQL 允许用户在高层的数据结构上工作 而不对单个记录进行操作 可操作记录集 所有 SQL 语句接受集合作为输入 返回集合作为输出 SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入 SQL 不要求用户指定对数据的存放方法 第二 SQL 可用于所有用 户的 DB 活动模型 包括系统管理员 数据库管理员 应用程序员 决策支持系 统人员及许多其它类型的终端用户 基本的 SQL 命令只需很少时间就能学会 高级的命令在几天内便可掌握 以前的数据库管理系统为上述各类操作提供单 独的语言 而 SQL 将全部任务统一在一种语言中 第三 SQL 是所有关系数据 库的公共语言 由于所有主要的关系数据库管理系统都支持 SQL 语言 用户可 将使用 SQL 的技能从一个 RDBMS 转到另一个 所有用 SQL 编写的程序都是可以 移植的 4 3 系统中数据库的设计 河北工程大学毕业设计说明书 14 数据库是信息系统的核心和基础 把信息系统中大量的数据按一定的模型 组织起来 提供存储 维护 检索数据的功能 使信息系统可以方便 及时 准确地从数据库中获得所需的信息 它是信息系统的各个部分能否紧密地结合 在一起以及如何结合的关键所在 所以数据库设计是信息系统开发和建设的重 要组成部分 数据库的设计首先也是需求分析 这个阶段理解客户需求 询问用户如何 看待未来需求变化 需求工作流的目标是描述系统应该做什么 并使开发人员 和用户就这一描述达成共识 为了达到该目标 必须对需要的功能和约束进行 提取 组织和文档化 最重要的是理解系统所需解决问题的定义和范围 其次是计数据库逻辑设计 分析和设计工作流的主要任务是将需求转化成 未来系统的设计 为系统开发一个健壮的结构并调整设计使其与实现环境相匹 配 优化其性能 分析和设计的结果是一个设计模型和一个可选的分析模型 设计模型是源代码的抽象 由设计类和一些描述组成 设计类被组织成具有良 好接口的设计包和设计子系统 而描述则体现了类的对象如何协同工作实现用 例的功能 设计活动以构架设计为中心 系统构架由若干结构视图来表达 结 构视图是整个设计的抽象和简化 其中省略了一些细节 使重要的特点体现得 更加清晰 所以准确地 毫不含糊地弄清客户要求是数据库设计的关键 由于逻辑设计可以充分运用关系数据库规范化理论 使设计过程形式化地 进行 在整个需求分析阶段既要分析用户的数据要求 又要分析用户的处理要 求即对数据进行哪些处理 每个处理的逻辑功能等 还要规范数据的存储结构 4 3 1 系统 E R 图 本系统开发的目的是要实现缺陷跟踪管理 在调查和讨论具体缺陷管理信 息系统的需求后 经过仔细分析 首先得到以下 E R 图 河北工程大学毕业设计说明书 15 图 4 1 用户实体 E R 图 图 4 2 项目实体 E R 图 图 4 3 缺陷实体 E R 图 图 4 4 项目 用户实体 E R 图 河北工程大学毕业设计说明书 16 图 4 5 实体之间的关系 E R 图 4 3 2 建立表结构 程序总共分为三大功能块 用户 项目 缺陷 有六个主要的实体 用户操作 项目成员操作 缺陷状态 缺陷类别 缺陷操作 分别对应 userInfo 表 team 表 bugzt 表 buglb 表 bug 表 需各表结构如下所示 表 4 1 User 用户 表 字段名字段意义字段类型可否为空 userNo用户编号文本 YES account账号文本YES password密码文本YES displayName姓名文本YES sex性别文本YES email电子信箱文本YES phoneNum电话文本YES remark用户描述备注YES creatTime创建时间文本YES creatNo结束时间文本YES userNativePlace籍贯文本YES userBirth出生年月文本YES 河北工程大学毕业设计说明书 17 表 4 2 team 项目成员 表 字段名字段意义字段类型可否为空 teamID编号自动编号YES teamName姓名文本YES teamLeader职位文本YES remark备注文本YES isDelete是否删除文本YES creatTime创建时间文本YES creatNo结束时间文本YES 表 4 3 bug 缺陷 表 字段名字段意义字段类型可否为空 bugID缺陷序号文本YES bugTitle缺陷名称文本YES projectID父任务文本YES status状态文本YES questionDescribe概述文本YES performance优先级文本YES type类别文本YES appointUserNo使用者编号文本YES expectedperformanceTime预期实现日期文本YES creatTime创建时间文本YES creatUserNo结束时间文本YES 表 4 4 bugzt 缺陷状态 表 字段名字段意义字段类型可否为空 id编号文本YES bugzt缺陷状态名称文本YES bugdescribe缺陷状态描述文本YES creatTime创建时间文本YES 河北工程大学毕业设计说明书 18 表 4 5 buglb 缺陷类别 表 字段名字段意义字段类型可否为空 id编号文本YES buglb缺陷类别名称文本YES bugdescribe缺陷类别描述文本YES creatTime创建时间文本YES 小结 本章对设计本系统所用到的 Access 数据库和 SQL 查询语言做了简单介绍 还对本系统中的数据库进行了分析设计 另外还设计了关于系统各个功能模块 的 E R 图 熟悉这些知识是对数据库设计的基础 为了使所有数据库知识连贯 起来 把本系统中关于数据库的设计也放入了本章 河北工程大学毕业设计说明书 19 5 总体设计 5 1 设计思想和原则 首先考虑标准化 在标准化的基础上进行界面的美工设计 简单易用 简 洁明了 兼容性好 标准 规范 5 2 详细设计及编码 整个系统分为管理员和项目参与者 技术人员 管理员完成功能 用户操作 项目成员操作 缺陷类别管理 缺陷状态管 理 修改密码 项目经理完成功能 用户操作 缺陷操作 缺陷类别管理 缺陷状态管理 本人信息 测试员完成功能 用户操作 缺陷操作 缺陷类别管理 缺陷状态管理 我主要负责登录界面和管理员的部分 下面为详细设计 5 2 1 登录界面 用户进入登录界面 输入用户名 admin 密码 admin 选择管理员 点 击 登陆 验证用户名和密码 如果匹配 允许登陆并转到管理员页面 否则 返回登陆页面 如图 5 1 在这里有个权限的问题 只有姓名和管理员所存数 据库角色对应上了 才能进入相应的管理模块 河北工程大学毕业设计说明书 20 图 5 1 系统登录窗体 部分代码如下 if txtUsername Text txtPwd Text Response Redirect alert 用户名或密码不能为空 else if rdoBtnAdmin Checked SqlConnection conn new SqlConnection ConfigurationManager ConnectionStrings connectionstring Connec tionString conn Open string sql SELECT FROM Login WHERE Name txtUsername Text Trim AND Password txtPwd Text Trim and Qx 0 SqlCommand cmd new SqlCommand sql conn SqlDataReader dr cmd ExecuteReader if dr Read Session yhm txtUsername Text Trim FormsAuthentication RedirectFromLoginPage txtUsername Text true Response Redirect Default aspx else Response Write alert 用户名或密码错误 dr Close conn open else if rdobtn Checked SqlConnection conn new SqlConnection ConfigurationManager ConnectionStrings connectionstring Connec tionString conn Open string sql SELECT FROM Login WHERE Name txtUsername Text Trim AND Password txtPwd Text Trim and Qx 1 SqlCommand cmd new SqlCommand sql conn SqlDataReader dr cmd ExecuteReader if dr Read Session yhm txtUsername Text Trim FormsAuthentication RedirectFromLoginPage txtUsername T 河北工程大学毕业设计说明书 21 ext true Response Redirect 项目成员 aspx else Response Write alert 用户名或密码错误 dr Close conn Close else SqlConnection conn new SqlConnection ConfigurationManager ConnectionStrings connectionstring Connec tionString conn Open string sql SELECT FROM Login WHERE Name txtUsername Text Trim AND Password txtPwd Text Trim and Qx 2 SqlCommand cmd new SqlCommand sql conn SqlDataReader dr cmd ExecuteReader if dr Read Session yhm txtUsername Text Trim FormsAuthentication RedirectFromLoginPage txtUsername Text true Response Redirect Default2 aspx else Response Write alert 用户名或密码错误 dr Close conn Close 5 2 2 用户操作模块 管理员通过登录进入管理界面 点击左方的导航栏中的用户操作模块 得 到如下图 5 2 所示 在这里可以进行编辑 删除和添加的功能 图 5 2 用户操作界面 编辑 删除 点击 编辑 后会弹出图 5 3 所示的界面 可以对所有显示内容进行编辑 编辑确定之后点击你所要完成的功能 提交 或 重置 或 后退 按钮 整 个编辑过程就完成 所编辑信息被保存到数据库 以便今后查阅信息 如图 5 3 河北工程大学毕业设计说明书 22 图 5 3 用户信息编辑界面 部分代码如下 SqlConnection conn new SqlConnection ConfigurationManager ConnectionStrings connectionstring Connec tionString conn Open string sql select from userInfo SqlDataAdapter da new SqlDataAdapter sql conn DataSet ds new DataSet da Fill ds GridView1 DataSource ds Tables 0 DefaultView GridView1 DataKeyNames new string userNo GridView1 DataBind GridView1 EditIndex e NewEditIndex BindData GridView1 EditIndex 1 BindData SqlConnection conn new SqlConnection ConfigurationManager ConnectionStrings connectionstring Connec tionString string sql update userInfo set displayName TextBox GridView1 Rows e RowIndex Cells 1 Controls 0 Text ToString Tri m account TextBox GridView1 Rows e RowIndex Cells 2 Controls 0 Text ToString T rim password TextBox GridView1 Rows e RowIndex Cells 3 Controls 0 Text ToString Tri m phoneNum TextBox GridView1 Rows e RowIndex Cells 4 Controls 0 Text ToString Tri m email TextBox GridView1 Rows e RowIndex Cells 5 Controls 0 Text ToString Tri m creatTime TextBox GridView1 Rows e RowIndex Cells 6 Controls 0 Text ToString Tri m remark 河北工程大学毕业设计说明书 23 TextBox GridView1 Rows e RowIndex Cells 7 Controls 0 Text ToString Tri m isDelete TextBox GridView1 Rows e RowIndex Cells 8 Controls 0 Text ToString Tri m userNativePlace TextBox GridView1 Rows e RowIndex Cells 9 Controls 0 Text ToString Tri m userBirth TextBox GridView1 Rows e RowIndex Cells 10 Controls 0 Text ToString T rim WHERE userNo GridView1 DataKeys e RowIndex Value ToString SqlCommand cmd new SqlCommand sql conn onn Open cmd ExecuteNonQuery conn Close GridView1 EditIndex 1 BindData protected void GridView1 RowDeleting object sender GridViewDeleteEventArgs e SqlConnection conn new SqlConnection ConfigurationManager ConnectionStrings connectionstring Connec tionString string sql delete from userInfo where userNo GridView1 DataKeys e RowIndex Value ToString SqlCommand cmd new SqlCommand sql conn conn Open cmd ExecuteNonQuery conn Close BindData 添加 点击添加按钮进行新用户注册 填好注册信息后点击 提交 如果有错误 点 重置 重新填写在 提交 这样一个新的帐号就创建完成了 如下图 5 4 所示 图 5 4 用户添加界面 部分代码如下 河北工程大学毕业设计说明书 24 SqlCommand cmd new SqlCommand insert into userInfo Values userID Text Trim userName Text Trim userAccount Text Trim userPassword Text Trim sex userPhoneNum Text Trim userEmail Text Trim Convert ToDateTime addRq ToShortDateString userCreatNo Text Trim userRemark Text Trim ddlNativePlace SelectedItem Convert ToDateTime birth ToShortDateString conn 5 2 3 项目成员操作模块 管理员可以对项目成员进行查询 添加 编辑 删除等功能 如图 5 5 图 5 5 查询成员模块 查询 查询功能上 输入你要你所查找的对象 下面就会显示你要查找相应的信 息 代码如下 SqlConnection conn new SqlConnection ConfigurationManager ConnectionStrings connectionstring Connec tionString conn Open string sql select from team where teamID teamid Text Trim and teamName teamname Text Trim SqlDataAdapter da new SqlDataAdapter sql conn DataSet ds new DataSet da Fill ds if ds Tables 0 Rows Count 0 GridView1 DataSource ds Tables 0 DefaultView GridView1 DataBind else Response Write alert 无此记录 conn Close 河北工程大学毕业设计说明书 25 添加 在这里可以添加项目的编号 名称 项目成员的职位和备注等 方便日后 项目的建立分配成员 如图5 6所示 图 5 6 项目成员添加界面 部分代码如下 SqlComman
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年一级消防工程师《消防安全案例分析》考试真题及答案解析
- 深基坑开挖监测专项施工方案
- 世代消费习惯研究论文
- 2026年大学园艺技术(花卉病虫害防治)试题及答案
- 高架桥钢筋机械连接施工方案
- 抽水蓄能电站岔管施工专项方案
- 土方承包合同(汇编15篇)
- 2026健身俱乐部器材采购趋势与供应商选择指南报告
- 2026佛得角格列美脲片行业现状供需分析及投资评估规划分析研究报告
- 儿科白血病患者的护理科研进展
- 2025内蒙古乌海市国创数字产业发展有限责任公司招聘和考察更正笔试历年参考题库附带答案详解
- 2026年安徽省合肥市高三二模英语试题(含答案和音频)
- 小学劝返复学工作制度
- 藏医外冶室工作制度
- 2025年铜仁市辅警考试公安基础知识考试真题库及参考答案
- 2025版继发性高血压筛查和诊断中国专家共识
- 广西能汇投资集团有限公司招聘笔试题库2026
- 监理安全管理制度和预案(3篇)
- 紧固件模具维护调试技师岗位招聘考试试卷及答案
- 酒泉市市直机关及参照公务员法管理单位遴选笔试真题2025年附答案
- 2026年1月浙江省高考(首考)化学试题(含标准答案)
评论
0/150
提交评论