软件工程 概要设计.doc_第1页
软件工程 概要设计.doc_第2页
软件工程 概要设计.doc_第3页
软件工程 概要设计.doc_第4页
软件工程 概要设计.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

文档编号 006 版本号 2 0 文档名称 概要设计 项目名称 图书馆里系统 项目负责人 段明伟 项目组长 段明伟 程序录入 张露 冯丽荣 需求分析 张露 冯丽荣 高春芳 韩苗苗 软件测试 段明伟 曹凌云 开发单位 西邮 07 级科技班软件开发 3 小组 引言引言 编写目的编写目的 本说明是任务管理项目软件铲平的总体设计和实现说明 记录了系统整体 实现上技术层面上的考虑 并且以说明作为依据 同时该文档将作为产品实现 特性要求和控制的依据 软件开发小组的每一位参与开发成员应该阅读本说明 以清除产品在技术 方面的要求和实现策略 本手册将进行技术评审和技术的可行性检查 同时为 下一步的详细设计说明提供框架 项目背景项目背景 系统名称 图书管理系统 项目功能 本系统完成后是针对个人事务管理的产品 是面向那些需要管理个人日 常任务的广大计算机使用人员的 本系统将是独立的系统 目前不为其 他的系统后操作系统提供特别的 接口 所产生的输出都是独立的 1 图书信息管理 管理图书信息 2 借阅信息管理 管理图书的借阅和归还 3 读者信息管理 管理读者信息 4 系统 图书管理系统用户的添加 删除和修改 项目任务提出者 周元哲 项目组长 段明伟 程序录入 张露 冯丽荣 需求分析 高春芳 冯丽荣 韩苗苗 张露 软件测试 段明伟 曹凌云 本系统的用户 用户 管理员 承办单位 西邮科技 0701 班第三小组 参考资料 参考资料 实用软件工程 LeszekA Maciaszek Bruc LeeLiong 著机械工业出版社 软件工程导论 第 5 版 张海藩编著 清华大学出版社 定义定义 模块 是数据说明 可执行语句等程序对象的集合 它是单独命名的而且可 通过名字来访问 耦合 是对一个软件结构内不同模块之间互联程度的度量 耦合强弱取决于 模块件间接口的复杂程度 进入或访问一个模块的点 以及通过接口的数据 耦合的类型包括 数据耦合 控制耦合 公共环境耦合和内容耦合 其中数 据耦合是最低程度的耦合 内容耦合是最高程度的耦合 应尽量使用数据耦 合 少用控制耦合 限制公共环境耦合的范围 完全不用内容耦合 图书管理系统 TLMS 图书管理是帮助图书馆管理人员对图书信息进行管理 的软件 使用汉语编程语言 独立完成其功能 The Library Management Systems 客户 与我们签定合同 要求购买产品的人 软件的开发以他们的需要为基 础 用户 使用这个软件的所有人 服务器 Server 一台共享信息的主机 配置比一般微机高 主要起监管网 络 提供数据信息的作用 客户机 Client 是相对于服务器 Server 的名词 与客户没有关系 是用 户运行图书馆管理软件的一台微机 C S 结构 软件的一种结构 前提是有一个局域网 一台角色为数据库服务 器 安装数据库管理软件 其他为客户机 安装管理系统软件 起操作 平台的作用 数据保存在远程数据库服务器上 项目需求规项目需求规 1 1 对功能的规定 对功能的规定 功能概述 用户 浏览功能 浏览所有的书籍 查找所有的书籍及用户信息 挂失功能 在用户图书卡丢失或密码遗忘时区任何一个图书室均可 使用挂失功能 激活功能 在管理员或任何一个书库均可激活 管理员 增加图书 对图书种类进行增加 修改功能 对图书信息进行修改及用户信息的修改 删除图书 对图书种类进行删除 查看图书 对图书信息进行查看 注册功能 对用户注册 条件与约束 资金 时间约束 本软件为毕业设计需要而设计 未拨专项资金 本软件从 2009 年 9 月 7 日开始开发 研制时间为 3 个月 2009 年 12 月 20 日交付使用 技术约束 要求采用 C S 结构 数据库采用 SQL serve2000 界面要求 使用汉字 标准约束 编程规范 界面风格规范 2 2 对性能的规定 对性能的规定 1 数据精确度 a 数量值 精确到小数后一位 b 时间值 精确到日 并以 yyyy mm dd 的形式表示 c 价格值 精确到分 并以 XX 的形式表示 2 时间特性 a 页面响应时间 不超过 10 秒 b 更新处理时间 不超过 15 秒 c 数据转换与传输时间 不超过 30 秒 3 适应性 开发基于的平台要考虑向上兼容性 如操作系统 数据库等要考虑更高 版本的兼容性 当需求发生变化时系统应具有一定的适应能力 要求系统能够为将来的变更 提供以下支持 能够在系统变更用户界面和数据库设计 甚至在更换新的 DBMS 后 系统的现有设计和编码能够最大程度的重用 以保护现阶段的投资 和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新 在设 计中最好列出针对变更所需要重新设计的模块部分 4 灵活性 服务器端 因为系统是采用 C S 设计模式开发的 在需求发生变化时 本系统的对 这些变化的适应能力相对而言是比较强的 系统是采用 VB 语言开发的 所有 拥有跨平台的能力 能够很好的适应不同的操作系统 客户端 系统是采用 S 模式开发的 所以客户端只要有浏览器就能够对进行使 用 3 3 输入输出规定 输入输出规定 图书卡图书卡 学号 number 姓名 username 密码 password 班级 class 图书 图书 bookbook 图书 ID id 图书名称 book name 图书数量 amount 图书种 类 kind 管理员 管理员 admin 用户 ID id 用户名 username 密码 password 项目功能需求项目功能需求 查看图书 能够对所有的图书进行查找及查看 注册功能 管理员能够对所有的用户注册 登录功能 验证登录用户是否为数据库中的合法用户 判断登陆的用户是一般用户还是管理 员 续借功能 登陆验证后对够对为续借过的图书进行续借许借 借阅功能 用户 已借的书未超过 本 可以借阅任何书籍在管理员处 管理功能 管理员能够对图书进行增 删 改 查以及用户信息进行增 删 改 查 同时也可以添加新的用户以及修改当前登录用户的密码以及能够对管理员进行增 删 改 查 也可实现登录用户的重新登录和退出 1 1 性能需求性能需求 为了保证系统能够长期 安全 稳定 可靠 高效的运行 图书管理系 统应该满足以下的性能需求 1 系统处理的准确性和及时性 系统处理的准确性和及时性是系统的必要性能 在系统设计和开发过程 中 要充分考虑系统当前和将来可能承受的工作量 使系统的处理能力和响 应时间能够满足企业对信息处理的需求 由于图书管理系统的查询功能对于整个系统的功能和性能完成举足轻重 作为系统的很多数据来源 其准确性很大程度上决定了图书管理系统的成败 在系统开发过程中 必须采用一定的方法保证系统的准确性 2 系统的开放性和系统的可扩充性 图书管理系统在开发过程中 应该充分考虑以后的可扩充性 例如图书 管理系统的方式的改变 网上借阅 用户查询的需求也会不断的更新和完 善 所有这些 都要求系统提供足够的手段进行功能的调整和扩充 而要实 现这一点 应通过系统的开放性来完成 既系统应是一个开放系统 只要符 合一定的规范 可以简单的加入和减少系统的模块 配置系统的硬件 通过 软件的修补 替换完成系统的升级和更新换代 3 系统的易用性和易维护性 图书管理系统是直接面对使用人员的 而使用人员往往对计算机并不是 非常熟悉 这就要求系统能够提供良好的用户接口 易用的人机交互界面 要实现这一点 就要求系统应该尽量使用用户熟悉的术语和中文信息的界面 针对用户可能出现的使用问题 要提供足够的在线帮助 缩短用户对系统熟 悉的过程 图书管理系统中涉及到的数据是图书馆的相当重要的信息 系统要提供 方便的手段供系统维护人员进行数据的备份 日常的安全管理 系统意外崩 溃时数据的恢复等工作 4 系统的标准性 系统在设计开发使用过程中都要涉及到很多计算机硬件 软件 所有这 些都要符合主流国际 国家和行业标准 例如在开发中使用的操作系统 网 络系统 开发工具都必须符合通用标准 如规范的数据库操纵界面 作为业 界标准的 TCP IP 网络协议及 ISO9002 标准所要求的质量规范等 同时 在 自主开发本系统时 要进行良好的设计工作 制订行之有效的软件工程规范 保证代码的易读性 可操作性和可移植性 5 系统的先进性 目前计算系统的技术发展相当快 在系统的生命周期尽量做到系统的先 进 充分完成企业信息处理的要求而不至于落后 这一方面通过系统的开放 性和可扩充性 不断改善系统的功能完成 另一方面 在系统设计和开发的 过程中 应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途 的产品 6 系统的响应速度 图书管理系统系统在日常处理中的响应速度为秒级 达到实时要求 以 及时反馈信息 在进行统计分析时 根据所需数据量的不同而从秒级到分钟 级 原则是保证操作人员不会因为速度问题而影响工作效率 2 数据库信息要求数据库信息要求 1 数据录入和处理的准确性和实时性 数据的输入是否准确是数据处理的前提 错误的输入会导致系统输出的 不正确和不可用 从而使系统的工作失去意义 数据的输入来源是手工输入 手工输入要通过系统界面上的安排系统具有容错性 并且对操作人员要进行 系统的培训 在系统中 数据的输入往往是大量的 因此系统要有一定的处理能力 以保证迅速的处理数据 2 数据的一致性与完整性 由于系统的数据是共享的 在不同的客户端机中 图书信息和借阅者信 息是共享数据 所以如何保证这些数据的一致性 是系统必须解决的问题 要解决这一问题 要有一定的人员维护数据的一致性 在数据录入处控制数 据的去向 并且要求对数据库的数据完整性进行严格的约束 对于输入的数据 要为其定义完整性规则 如果不能符合完整性约束 系统应该拒绝该数据 3 数据的共享与独立性 整个图书管理系统的数据是共享的 然而 从系统开发的角度上看 共 享会给设计和调试带来困难 因此 应该提供灵活的配置 使各个分系统能 够独立运行 而通过人工干预的手段进行系统数据的交换 这样 也能提供 系统的强壮性 4 图书管理系统的数据字典 数据项 书名 为非空 可变字符类型 书号 非空 整型类型 字长为 16 字节 作者 非空 可变字符类型 出版社 非空 可变字符类型 数量 整型数据类型 范围 0 7 可借阅数量 非空 整形类型 最大借阅量为 7 范围 0 7 借书证号 非空 整形类型 约束条件在数据库中有记录数据 性别 非空 约束范围为 男 女 姓名 非空 可变数据类型 所在系 非空 可变数据类型 约束范围为在校 21 个院系 职业 非空 可变数据类型 约束范围为 学生 或 老师 借阅者 可空类型 日期 可空类型 非空是范围 0 7 天 编号 非空 整型数据类型 电话 非空 整型 地址 非空 可变字符 数据结构 借阅者 表明借阅着基本情况 组成 借书证号 姓名 班级 图书 表明图书基本情况 组成 书号 书名 作者 出版社名称 数量 位置 在观否 出版社 表明入馆图书基本情况及借阅情况 组成 编号 名称 地 址 电话 数据流 购入 购回图书的入馆 采购 输入 组成 二维表 1000 本 借阅 读者借走图书 借阅 更改借阅记录表 组成 二维表 7 本 卡 归还 归还借走图书 换书 归还记录表 借阅记录表 数据存储 入馆记录 入馆 数据流 图书入馆表 输出 组成 二 维表 1 次 每季度 存储频度 手工录入 批处理 更新 存储方式 借阅记录 借阅 借阅记录表 组成 二维表 0 7 本 卡 联机 处理 更新 随机检索 归还记录 归还 归还记录表 组成 二维表 0 7 本 天 联机 处理 更新 随机检索 处理过程 借阅 输入 借阅 输出 借阅记录表 处理 记录图 书借阅情况 要求实时响应 购入 输入 购入 输出 图书入馆表 处理 记录图书 入馆情况 可进行批处理 集中进行录入 归还 输入 归还 输出 归还记录表 处理 记录图书 归还情况 并相应修改借阅记录表 实时响应 3 图书管理系统数据库信息要求 书名 为非空 可变字符类型 书号 非空 整型类型 字长为 16 字节 作者 非空 可变字符类型 出版社 非空 可变字符类型 位置 可空 在馆否 非空 约束条件为 是 或 否 数量 整型数据类型 范围 0 7 可借阅数量 非空 整形类型 最大借阅量为 7 范围 0 7 借书证号 非空 整形类型 约束条件在数据库中有记录数据 姓名 非空 可变数据类型 班级 非空 可变数据类型 约束范围为在校 21 个院系 借阅者 可空类型 日期 可空类型 非空是范围 0 7 天 编号 非空 整型数据类型 电话 非空 整型 地址 非空 可变字符 说明 图书馆数据库操作系统为多用户操作系统 借阅者和图书对应借 阅关系为多对多关系 图书对应数据为书名 书号 作者 出版社 位置 在馆否 数量 借阅者对应数据为 姓名 性别 职业 借书证号 所 在院系 当图书在馆时 图书数据库数据为 数量为非零 位置非空 在 馆否中数据为 是 日期数据为空 当图书外借时 图书数据库中数据为 日期有借阅日期与应还日期 期间长度不超过 7 天 在馆否数据为 否 借阅者数据中 可借阅数量为非零 3 图书管理系统数据库操作和应用要求图书管理系统数据库操作和应用要求 图书管理系统需要完成以下功能 1 借阅者的各种信息的输入 包括姓名 借书证号 班级 2 图书的各种信息的输入 包括书号 书名 作者 数量 位置 在馆 否 以及出版社的相关信息的输入 包括出版社名称 地址 编号和电 话 3 图借阅的借出日期和应还日期信息的输入 4 图书管理各种信息的查询 修改和维护 处理方法 1 当有图书入馆时 应该将该图书的详细信息输入数据库中 2 当有人将图书借出时 应该借阅人与该书的详细信息输入数据库中 并且记录借出和应还日期 3 当有人将图书归还时 应该将借出该书时记录的信息删除 4 当有人查询某图书时 应该将该图书的详细信息输出 并且显示是 否在馆 若不在馆 何时归还 4 图书管理系统的逻辑模型图书管理系统的逻辑模型 图书管理系统的逻辑模型如下图所示 借阅 图书 借阅者 借书证号 应还日期 姓名 班级 借出日期 书名 书号 数量 作者 位置 在馆否 出版社名 数据字典分析 借阅者 借书证号 姓名 班级 图书 书号 书名 作者 出版社名称 数量 位置 在观否 借阅 借书证号 书号 借出日期 应还日期 5 图书管理系统的关系数据模型图书管理系统的关系数据模型 系统所需基本表 图书基本情况表 列名主码 候选码外码被参照表约束条件 书名NNY图书入馆表 书号YESNN NOT NULL 作者NNN 数量NNN 位置NNN 在馆否NNN归还记录表 NOT NULL 图书入馆表 列名主码候选码外码被参照表约束条件 书名YY NOT NULL 出版社NY NOT NULL 数量NN NOT NULL 作者NN NOT NULL 借阅记录表 列名主码候选码外码被参照表约束条件 借书证号 Y NOT NULL 书号YY NOT NULL 借出日期 NOT NULL 应还日期 NOT NULL 归还记录表 列名主码候选码外码被参照表约束条件 书号YY NOT NULL 在馆标志 Y NOT NULL 归还日期 NULL 读者信息表 列名主码候选码外码被参照表约束条件 借书证号YY NOT NULL 姓名 班级 管理者 图书 书号 书名 作者 出版社名称 数量 位置 借阅 借书证号 书号 借出日期 应还日期 借阅者 借书证号 姓名 班级 借书数量 借阅者 图书 书号 书名 作者 出版社名称 数量 位置 在馆否 索引 在图书管理系统中 书名 作者 出版社名称是无论管理员还是 借阅者都经常使用的查询条件应该在此基础上建立索引 而对于管理员来讲 为便于对借阅信息和和图书的管理有必要对借书证号和书号建立聚簇 6 性能需求 性能需求 a 数据管理能力要求 本系统需要管理的文卷和记录的个数有几万 几十万册左右 对可预见 的增长对数据进行动态分类存储 b 故障处理要求 由于某种未知的软件及硬件故障所引起的本系统无法使用 可能会对使用 该软件的用户产生一定的影响 但由于其具有较好的可维护性 使得维护人员 发现情况时 立即更正 可在短时间内恢复其使用 c 其他专门要求 本系统具有较强的使用权限 使得本系统具有易于维护 管理 其用户 界面要求为包括简洁 易用 易懂 美观 标准 具备一定的兼容性 软件 质量要求为 易用 健壮 兼容性好 运行稳定 有一定安全保障 7 运行需求运行需求 客户机客户机 用户界面 网页的形式进行浏览 软件接口 运行于任何安装有浏览器的操作系统 故障处理 在用户的输入有错误的情况下 对于用户的输入错误应给出适当的改 正提示 服务器服务器 服务器程序部分 发送数据 准备数据包 发送数据到客户机 接收客户机数据 接收数据 判断类型 解开数据包 图书管理系统 服务器部分 准备 SQL 数据库操作 数据处理 查询 判断查询 准备返回数据 判断原因 准备返回数据 软件接口 图书管理系统的运行要求 图书管理系统中的各个子系统的硬件和软 件的配置如下 1 服务器端子系统的运行要求 系统软件 Window NT Server 数据库管理系统 SQL Server 硬件要求 Pentium III 450 以上 258M RAM 14G HD 2 客户端子系统的运行要求 系统软件 Window NT Workstation 数据库管理系统 SQL Server 硬件要求 Pentium 133 以上 32M RAM 4 3G HD 基本设计概念和处理流程基本设计概念和处理流程 读 者 借 阅 信 息 图 书 分 类 设 置 设 置 借 阅 图 书 数 量 增 删 改 用 户 信 息 读 者 归 还 信 息 读 者 信 息 读 者 密 码 修 改 管 理 员 信 息 修 改 设 置 罚 金 书 籍 信 息 添 加 书 籍 信 息 修 改 管理员系统读者信息系统借阅信息系统书籍信息系统 图书管理系统 系统的数据流图 书籍信息 书籍信息 读者个人信息 还书 借书 流程设计流程设计 系统流程 1 顶层数据流图 2 第一层数据流图 图书 管理员 2 借还管理 读者信息 3 图书管理 4 读者管理 5 查询 6 系统管理 系统参数 图书信息 1 功能选择 读者 图书信息 读者信息 检索条件 检索结果 图书信息 0 图书 管理系统 读者 图书 管理员 图书信息 读者信息 图书信息 读者信息 检索条件 系统参数 借书信息 检索结果 借阅信息管理 读者信息管理 读者 中心数据库 系统 系统管理员 书籍信息管理 系统管理员 总体结构和模块外部设计 系统采用分层的总体结构思想 初步计划分为三层 最上层 界面层 主要负责接受用户数据的输入以及处理结果的显示 中间层 处理层 主要负责具体功能的实现 数据的处理 它将是软件的核心 最底层 数据库接口层 主要是被中间层调用的有关数据库操作的接口实现 简单的示意图如下 系统结构 各功能模块关系结构图 还款日期 卡的补办 与挂失 超期处罚 新生卡的 办理 借出日期 管理 借与还 管理员 管理 图书入库 图书注销 图书修改 读者 图书 用户界面层 处理事务 数据处理层 数据库接口层 创建 备份 恢复 提供 Execute 接口 用户界面层 处理事务 数据处理层 数据库接口层 创建 备份 恢复 提供 Execute 接口 返回处理结果 申请访问数据库产生事务 用户界面层 处理事务 数据处理层 数据库接口层 创建 备份 恢复 提供 Execute 接口 程序文件 或命令文件 和数据文件一览表程序文件 或命令文件 和数据文件一览表 书书籍信息成籍信息成员类员类型表型表 成员 类型 成员 类型 编号 数字 书籍编号 字符串 ISBM 字符串 书籍名称 字符串 书籍

温馨提示

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

评论

0/150

提交评论