0784-图书管理系统-概要设计_第1页
0784-图书管理系统-概要设计_第2页
0784-图书管理系统-概要设计_第3页
0784-图书管理系统-概要设计_第4页
0784-图书管理系统-概要设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

目录目录 1 引言 2 1 1 编写目的 2 1 2 背景 2 1 3 定义 2 1 4 参考资料 3 2 总体设计 3 2 1 需求规定 3 2 2 运行环境 5 2 3 基本设计概念和处理流程 6 2 5 功能需求与程序的关系 9 2 6 人工处理过程 9 2 7 尚未解决的问题 9 3 接口设计 10 3 1 用户接口 10 3 2 外部接口 12 3 3 内部接口 12 4 运行设计 13 4 1 运行模块组合 13 4 2 运行控制 14 4 3 运行时间 14 5 系统数据结构设计 14 5 1 逻辑结构设计要点 14 5 2 物理结构设计要点 15 5 3 数据结构与程序的关系 16 6 系统出错处理设计 17 6 1 出错信息 17 6 2 补救措施 17 6 3 系统维护设计 17 概要设计说明书概要设计说明书 1 引言引言 1 1 编写目的编写目的 进行概要设计的目的是说明对程序系统的设计考虑 包括程序系统的基本功能 流程 程序系统的组织结构 模块划分 功能分配 接口设计 运行设计 数据结构设计和出错 处理设计等 为程序的详细设计提供基础 并把用户的要求从计算机专业的角度定义出来 建立逻辑模型 概要设计就是对要解决的问题进行分析 弄清楚问题的要求 确定计算机 怎么做 本概要设计报告的目的是实现主要模块 说明系统模块划分 选择的技术路线等 整 体说明软件的实现思路 指出关键技术难点等 为系统提供清晰的设计框架 使设计更适 合于实施环境 更能提高系统性能 便于对软件在概要设计的基础上进行扩展和详细的描 述 完成主要模块的详细设计 1 2 背景背景 软件系统的名称 图书馆借还书管理系统 项目的任务提出者 开发者是武汉大学计算机学院温泉 翁名为 黄萍 张仲伟 肖 寰 余光 用户为个人图书馆或者公共图书馆的管理员 系统主体采用 C C 开发 基 于 NET 和 ASP 技术 运行于 Windows Servers 通过 Oracle 和 SQL Server 构建网络环 境下的数据库系统 实现数据的存储 管理和交互 同时使系统具备可扩展性和可维护 性 1 3 定义定义 概要设计 设计软件的结构 包括组成模块 模块的层次结构 模块的调用关系 每个模块的功能等等 同时 还要设计该项目的应用系统的总体数据结构和数据库结构 即应用系统要存储什么数据 这些数据是什么样的结构 它们之间有什么关系 ASP 全称为 Active Server Pages 是一套由微软公司开发的服务器端运行的脚 本平台 可用于开发动态网页 DB 即 DATABASE 数据库 是按一定结构组织并长期存储在计算机硬件内的 可 共享的大量数据的有机集合 NET NET 是 Microsoft XML Web services 平台 XML Web services 允 许应用程序通过 Internet 进行通讯和共享数据 而不管所采用的是哪种操作系统 设备或编程语言 Microsoft NET 平台提供创建 XML Web services 并将这些服 务集成在一起之所需 Oracle Oracle 即甲骨文 公司生产研发的信息管理软件 是一个面向 Internet 计算环境的数据库软件 是目前世界上流行的大型数据库管理系统之一 SQL Server SQL Server 是 Microsoft 公司推出的适用于大多数网络环境的数据 库产品 是一种典型的具有客户机 服务器体系架构的关系数据库管理系统 1 4 参考资料参考资料 软件工程原理及应用 陈世鸿等 武汉大学出版社 2008 数据库原理和技术 尹为民等 武汉大学出版社 2008 UML 用户指南 美 布奇 美 兰宝等 人民邮电出版社 2006 中文版 SQL SERVER 2000 应用及实例集锦 赵松涛等 人民邮电出版社 2002 2 总体设计总体设计 2 1 需求规定需求规定 功能规定功能规定 书籍管理方面 书籍管理方面 管理员 新书入库 图书注销 图书查询借阅 输入新图书信息 过时或损坏图书信息 输入图书信息 新书信息表 图书借阅信息 图书注销信息表 输出 输出 输出 读者管理方面 读者管理方面 管理员 读者注册 注销读者 输入读者信息 读者信息 读者信息表 读者信息表 输出 输出 借书管理 借书管理 读者 借书信息输入 续借管理 输入借书信息 输入续书信息 图书信息表 续借信息表 输出 输出 还书管理 还书管理 读者 还书管理 过期罚款管理 还书信息 过期信息 还书信息表 罚款表 输出 输出 图书损坏丢失管理 丢失或损坏 输出 罚款表 性能规定 性能规定 精度 精度 该软件在使用中 对 按序列号查询 要求规定的格式外 其他查询方式并没有特殊 要求 并且在按照书名查询时候支持 模糊查询 时间特性要求 时间特性要求 查询响应时间 平均响应时间为 1 5s 更新处理时间 平均为 1s 数据的转换和传送时间 不超过 1s 可靠性 平均故障间隔时间不低于 200 小时 灵活性 灵活性 可以使用多种查询方式查询 时间允许的前提下可以增加多重条件模糊查询功能 适用多种 windows 版本 适当整理数据库 或者增加网络传输速度可以提高速度 在时间允许的情况下可以适当增加读者留言板 图书推荐等模块 方便用户使用 2 2 运行环境运行环境 设备 设备 服务器 1 处理器 CPU Pentium 900M 推荐 Pentium 4 1 2G 2 内存容量 RAM 至少 256M 推荐 512M 客户端 1 处理器 CPU Pentium 133M 或更高 2 内存容量 RAM 64M 或更高 支持软件 支持软件 数据库服务器端 1 操作系统 Microsoft Windows 2000 2 数据库管理系统 SQL Server 配置 TCP IP 协议 Web 服务器端 1 操作系统 Microsoft Windows 2000 2 Internet 信息服务 IIS 6 0 管理器 3 Visual Studio NET 2003 配置 TCP IP 协议 客户端 1 操作系统 Windows 98 2000 2003 XP 7 2 Web 浏览器 Internet Explorer 5 0 以上或 Netscape 4 0 以上 配置 TCP IP 协议 编译系统 DEV C TC 2 3 基本设计概念和处理流程基本设计概念和处理流程 基本设计概念 基本设计概念 综合了数据库管理系统 动态网页 ASP NET 以及 Oracle 等各项技术 它采用了完全 开放式的 模块化的体系 根据集合程度的不同 具有不同的层次和结构 系统给用户提 供了一个公共框架和逻辑结构 以便进行交互式分析和信息的获取 从根本上来讲 这个 软件系统包含一套保证兼容性以及连贯性协议的标准件 显示结果的共享工具以及描述问 题的通用语言 避免了所有的私人软件环境 因此对系统将来的更新和继续开发提供了很 大的灵活性 处理流程 处理流程 借还书系统的处理流程是读者从书架上寻找要借的图书开始的 找到后拿着借书证到 图书管理员办理借书手续 图书管理员首先验证借书证的有效性 然后把借书证号码扫描 入读者信息数据库里 根据显示的信息确定读者是否可以借书 当确定读者可以借书后 读者借书成功 还书有四种情况 第一种情况是图书丢失 图书管理员根据读者的还书证 确认丢失的书的代码 找到该书的详细信息 根据书的价格确定罚款数额 同时修改图书 信息数据库 第二种情况是图书超期 管理员首先应该判断该书是否超期 如果超期 则 按规定罚款 第三种情况是图书破损 管理员根据破损的情况给予罚款 第四种情况是图 书既超期 又破损 这时则根据规定对这两种情况均给予罚款 罚款处理完成后 再办理 还书手续 借书流程 借书流程 找图书 顶层包 普通用户 扫描图书 是否为可借图书 刷卡是否有效借书证 入馆 是 结束 否 借书 是 否 还书流程 还书流程 顶层包 普通用户 刷卡是否有效借书证 入馆 扫描借书证 是否丢失书 扫描要还书条形码 图书超期 图书损坏 否 否 否 确定罚款数额 确定罚款数额 确定罚款数额 是 是 是 还书成功 结束 否 2 4 结构结构 图图书书信信息息添添加加 查查询询或或修修改改 图图书书馆馆借借还还书书系系统统 书书籍籍管管理理读读者者管管理理借借阅阅管管理理 图书注销信息 图图书书借借出出信信息息 读者信息添加 查询或修改 读读者者信信息息注注销销 图书借阅信息添 加查询或修改 图书丢失罚款 图图书书损损坏坏罚罚款款 图图书书超超限限罚罚款款 图图书书借借还还书书系系统统 前前台台显显示示模模块块 登登陆陆模模块块 数数据据显显示示 读读者者 管管理理员员 查查询询 借借阅阅 修修改改信信息息 管管理理图图书书 管管理理借借书书还还书书 管管理理用用户户 2 5 功能需求与程序的关系功能需求与程序的关系 L Lo og gi in n a as sp px x I In nd de ex xR Re es su ul lt t a as sp px x M Ma an na ag ge er r a as sp p x x U Us se er r a as sp px x U Up pd da at ta a a as sp px x I In nd de ex x a as sp px x S Se ea ar rc ch h a as sp px x M Ma an na ag ge er r3 3 a as s p px x B Bo or rr ro ow w a as sp px x M Ma an na ag ge er r1 1 a as s p px x M Ma an na ag ge er r2 2 a as s p px x 查询借书还书登陆图书管理用户管理 2 6 人工处理过程人工处理过程 1 在采购验收后 进入编目时 要人工粘贴索书号和新书的条码 2 在图书上架仍保持手工摆放 3 关于图书损坏的情况需要人工判定 2 7 尚未解决的问题尚未解决的问题 网络速度问题 网络延时问题和网络安全问题 3 接口设计接口设计 3 1 用户接口用户接口 选择登陆方式 管理员或者普通用户 输入用户名 密码 点击登录 系统判断正 误 正确则根据相应的角色进入相应的操作界面 错误则提示 用户或密码错误 请重新 输入 不进入操作界面 点击重写系统自动清除用户名和密码中的信息 普通用户方面 普通用户方面 点击 书籍查询 输入查询书籍条件 系统搜索书籍 根据书籍借阅信息 可以借 阅则点击 借阅 图书借阅成功 否则输出 图书不可借阅 用用户户接接口口业业务务逻逻辑辑接接口口数数据据库库接接口口 输入图书条件数据库查找 判断图书是否可以借阅 可以借阅 不可以 修改图书信息 判断是否修改成功 提示修改成功 是 提示修改失败 否 显示成功 显示失败 点击 查看读者信息 可以查看自己的基本信息 若要修改 点击 修改信息 输入新信息后提交 输出 读者信息修改成功 业业务务逻逻辑辑接接口口数数据据库库接接口口 输入读者信息数据库查找 判断是否修改读者信息 是 否 修改读者信息 判断是否修改成功 提示修改成功 是 提示修改失败 否 用户接口 点击 查看借阅信息 查看自己的借阅书情况 在此可以点击 续借 进行续借操 作 用用户户接接口口数数据据库库接接口口 输入借阅信息数据库查找 判断是否续借 是 不 点击续借 修改数据库 显示成功 业业务务逻逻辑辑接接口口 管理员方面 管理员方面 点击 借阅信息管理 可以进行 借书管理 和 还书管理 点击 读者信息管理 在此可以进行 读者注册 读者注销 读者查询 读者修改 等操作 点击 书籍信息管理 在此可以进行 新书入库 旧书注销 书籍查询 书籍修改 等操作 用用户户接接口口业业务务逻逻辑辑接接口口数数据据库库接接口口 借阅信息 读者信息 书籍信息 借阅信息管理 读者信息管理 书籍信息管理 修改数据库 判断是否修改成功 显示 否 是 3 2 外部接口外部接口 1 1 硬件接口 硬件接口 考虑到大量数据的备份等要求 需要保持与磁带机和光盘刻录机的接口 这较易实现 2 2 软件接口 软件接口 这里 主要考虑软件与操作系统 数据库管理系统的接口 以及局域网和互联网软件 之间的数据交换 考虑到文档处理时有可能需要较常用的办公软件 例如 Microsoft 的 Office 系列 所以应尽量实现它们之间的数据格式的自动转换 3 3 内部接口内部接口 系统内部之间的各操作主要有 图书信息查询 用户信息查询 图书借阅信息查询 图书更新 其中图书更新的操作是只有管理员才具有的权限 内部接口让这些操作连接起 来 可以使用户或管理员在各操作之间相互转换 而不需要退出系统进行重新登陆 方便 了用户使用 用户通过界面提示 通过鼠标或键盘选择或输入命令 系统进行相关处理后 通过显示器将结果显示出来 4 运行设计运行设计 4 1 运行模块组合运行模块组合 使用各个板块前必须登陆 即需要身份认证 用户进入系统后就可以选择相关的操作 系统会自动调用相关的模块来实现用户所选的功能 1 登陆模块登陆模块 普通用户登陆模块 选择普通用户类型 连接普通用户验证数据库进行口令验证 普 通用户只能查询自己的个人信息及修改自己的密码 管理员登陆模块 选择管理员用户类型 连接管理员验证数据库进行口令验证 管理 员可管理普通用户信息 查询信息及修改自己的密码 2 普通用户普通用户 书籍查询模块 通过输入编号 书名 作者 出版社以及出版日期其中的一个或者多 个关键字信息来查询图书 并将查询结果输出显示到显示屏上 查看自己基本信息模块 为了保护读者的隐私权 读者只能查看自己的基本信息 修改基本信息模块 对读者的基本信息 读者编号 读者姓名 读者性别 联系方式 用户级别 注册日期 备注等进行修改班并导入 借阅模块 可以查询借阅信息 可以进行借阅和续借操作 3 管理员管理员 读者信息管理模块读者信息管理模块 查询子模块 主要是对读者的基本信息以读者编号 读者姓名为关键字进行模糊查询 添加子模块 添加新的读者的信息 以读者编号为主键录入读者编号 读者姓名 读 者性别 联系方式 用户级别 注册日期 备注等 修改子模块 对读者的基本信息 读者编号 读者姓名 读者性别 联系方式 用户 级别 注册日期 备注等进行修改班并导入 删除子模块 即读者注销 删除管理员所选中的读者信息并从数据库中删除掉 书籍信息管理模块书籍信息管理模块 查询子模块 通过输入编号 书名 作者 出版社以及出版日期其中的一个或者多个 关键字信息来查询图书 并将查询结果输出显示到显示屏上 添加子模块 对新的图书进行编号 并将其具体信息 包括编号 书名 作者 出版 社 出版日期 登记日期 总数量 剩余量 内容简介等信息输入到新书信息表和图书信 息表中 修改子模块 对书籍的基本信息 编号 书名 作者 出版社 出版日期 登记日期 总数量 剩余量 内容简介等信息进行修改班并导入 删除子模块 对过时的图书或者损坏的图书进行信息的注销 将相关信息从图书信息 表中删除 并且将注销信息写入到图书注销信息表中 借阅信息管理模块借阅信息管理模块 借书管理子模块 借书管理子模块 借书信息的输入 包括借书信息编号 读者编号 读者姓名 书籍编号 书籍名称 借书日期 应还日期 实还日期 续借次数 是否损坏 是否过期 罚款数 备注信息等 借书信息查询 借书信息修改 还书管理子模块 还书管理子模块 还书信息的输入 读者还书后 在借阅信息表中的实还日期一栏进行说明 还书信息查询 还书信息修改 过期罚款处理 读者逾期未还图书 系统根据预设的罚款方案进行计算罚款数 并将 结果预存 图书损坏丢失管理 由管理员查看图书的损坏情况 或者丢失情况 并将应交付的罚 款数与上面预存的罚款数相加 写入借阅信息表中的罚款数一栏 图书若丢失 应在图书 信息表中进行相应的修改 4 密码修改模块密码修改模块 读者 管理员可以通过本模块迅速的修改自己的登陆密码 并导入数据库中 4 2 运行控制运行控制 打开系统后用户可以选择管理员用户或者普通用户登陆 当帐户和密码均正确时 进 入系统进行各项操作 此主页面中也提供 密码修改模块 的超链接 若进入的是普通用户模块 则界面显示 书籍查询模块 查看自己基本信息模块 修改基本信息模块 和 借阅模块 的超级链接 供用户进行选择 点击不同的按钮运 行不同的子模块 实现不同的功能 若进入的是管理员模块 则界面显示 读者信息管理模块 书籍信息管理模块 和 借阅信息管理模块 的超级链接 供用户进行选择 点击不同的按钮运行不同的模块 在不同的模块里面有各自子模块的超级链接 点击即可进入相应的子模块 执行不同的程 序 实现不同的功能 密码修改模块 进入操作后 管理员和普通用户都可以根据自己的需要进行密码的修 改 4 3 运行时间运行时间 在用户对系统使用或操作的过程中 各个模块的运行都要占用一定的时间资源 为最 大的方便用户的使用 各模块的运行时间应当尽可能的少 由于我们所开发的这个查询系 统实现的各项功能并不是很复杂 系统也不是很大 整个系统运行占用的时间没有让用户 有等待的感觉 各模块的运行时间大约为 ms 毫秒 级的 总的响应时间为 s 级的 在需 求分析中的时间特性要求做了规定 5 系统数据结构设计系统数据结构设计 5 1 逻辑结构设计要点逻辑结构设计要点 创建以下几个表 图截自 SQL Server 企业管理器 读者信息表 读者信息表 书籍信息表 书籍信息表 借阅信息表 借阅信息表 账户信息表 账户信息表 5 2 物理结构设计要点物理结构设计要点 存取方法 存取方法 索引法 索引就是表中数据和相应存储位置的列表 索引允许应用程序迅速找到表中 的数据 而不必扫描整个数据库 可以大大减少数据的查询时间 存储结构 存储结构 数据库的数据备份 日志文件备份等数据只在故障恢复时才使用 而且数据量很大 可以考虑放在磁带上 将比较大的表分别存放在不同的磁盘上 可以加快存取的速度 特别是在多用户的环 境下 将日志文件和数据库对象 表 索引等 分别放在不同的磁盘可

温馨提示

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

评论

0/150

提交评论