已阅读5页,还剩86页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书馆文献系统的设计与分析 I 图书馆文献系统的设计与分析毕业论文图书馆文献系统的设计与分析毕业论文 目录 第 1 章 前 言 1 第 2 章 需 求 分 析 2 2 1 系统需求分析 2 2 2 系统功能描述 2 2 3 系统性能描述 3 2 4 可行性分析 3 2 4 1 可行性分析的目的 3 2 4 2 技术可行性 5 2 4 3 操作可行性 5 2 5 系统的业务流程分析 7 2 6 系统逻辑模型 12 2 7 数据字典 21 2 7 1 系统数据流描述 21 2 7 2 系统数据处理描述 31 2 7 3 系统数据存储描述 21 第 3 章 总 体 设 计 44 3 1 设计思想 44 3 2 系统软件结构图 45 图书馆文献系统的设计与分析 II 3 3 系统模块描述 57 3 3 1 录入模块描述 57 3 3 2 查询模块描述 58 3 3 3 统计模块描述 58 3 3 4 维护模块 58 3 4 接口设计 58 3 4 1 硬件接口设计 58 3 4 2 软件接口设计 59 3 5 数据库设计 59 3 5 1 概念模型设计 59 3 5 2 逻辑模式设计 64 3 5 3 数据库表名约束 65 第 4 章 详 细 设 计 69 4 1 系统输入 输出设计 69 4 1 1 输入设计 69 4 1 2 输出设计 70 4 2 录入模块详细设计 71 4 2 1 录入模块功能 71 4 2 2 录入模块输入界面设计 71 4 2 3 录入模块流程 72 4 3 查询模块详细设计 72 4 3 1 查询模块功能 72 4 3 2 查询模块输入界面设计 73 4 3 3 查询模块输出界面设计 73 4 3 4 查询模块算法设计 73 4 3 5 查询模块流程 74 第 5 章 编 码 75 5 1 编程工具的选择 75 图书馆文献系统的设计与分析 III 5 2 对象设计 75 5 2 1 对象设计原则 75 5 2 2 对象设计 76 5 2 3 程序清单 79 第 6 章 测 试 设 计 86 6 1 查询模块单元测试方案设计 86 结束语 87 参考文献 88 图书馆文献系统的设计与分析 1 第 1 章 前 言 十七世纪被誉为 图书学开山鼻祖 的法国学者加布里埃 诺迪指出 图书馆应当对公众开放 在图书馆开发的一些理论的指引下 历经几 代中外图书馆学者大力提倡和实践 图书馆的全开架服务 成为当今图 书馆开放管理的重要基础 西方发达国家图书馆凭借雄厚的经济实力和 技术实力早已实现了开架借阅 我国部分先进图书馆和极少数有条件的 高校图书馆也纷纷采用了这种方式 这种方式为图书馆的现代化搭建了 基础平台 为图书馆的可持续发展提供了保证 因此 高校图书馆实行 全开架借阅方式势在必行 随着计算机及技术的飞速发展 电脑在全球范围内日益普及 当今 社会正快速向信息化社会前进 信息自动化的作用也越来越大 从而使 我们从繁杂的事务中解放出来 提高了我们的工作效率 高校图书馆在学校的教育教学和科研活动中 起着至关重要的服务 作用 服务是图书馆的本质属性 高校图书馆的基本职能是满足师生的 借阅要求 随着信息技术的应用 师生对图书馆服务的期望值越来越高 他们希望科学 全面 快捷 准确地获取信息 使用信息 作为信息传 递桥梁的高校图书馆所沿用的传统的 闭架式 书库式 借阅管理方式 已不能满足师生的信息要求 更阻碍图书馆的可持续发展 而对于图书 管管理员来说 面对日益增加的读者数量 手工运作的工作量太大 而 且容易出错 因此 运用电脑管理是趋势 也是必然 全开架借阅不仅简化手续 方便读者 保证了信息的完整性和准确 性 而且大大提高了图书及信息的利用率 节省了大量的时间 将 以 藏为主 的服务方式转变为 以用为主 的服务方式 充分体现管理员主 动服务的能力 全开架借阅管理系统的开发 既是图书馆现代化管理的开端 又为 其自动化管理奠基 如果以此管理系统为基础 与网络连接 继续开辟 和完善 一旦连线国家图书馆网络 便能使其成为未来信息高速公路事 业的重要组成部分 图书馆文献系统的设计与分析 2 第 2 章 需 求 分 析 2 1 系统需求分析 一个图书馆或者图书室中的图书的数目必定是有一定的规模的 而 且来图书馆或者图书室借书的读者也不只是某几个特定的读者 要管理 这些图书和学生的资料以及学生的借阅情况 如果仅仅凭手工操作其工 作量是很大的 而且很难对其实现优化管理 随着高校图书馆读者群信息需求的变化 中介式 信息淡化 用户 自我服务意愿增强 能力不断提高 用户更愿意 也有可能自己检索所 需的信息 更加注重检索结果 信息的完整性和准确性 针对以上变化 管理系统的设计体现了以下优势 1 读者拥有主动权 自主权和信息知情权 全开架借阅管理系统最明显的优势是让读者拥有 三权 管理员 的 中介式 检索服务淡化 让读者从操作的旁观者变为操作者 自己 走上操作平台 自由使用查询功能 轻松 自如的查询 快速达到目的 并且在查询中可以根据有关信息资料而自由取舍 根据情况更换借阅对 象 2 信息资源集中使用 增加读者的信息量 读者可全面了解所提供的信息 徜徉其中 可以真正体会到遨游知 识海洋的乐趣 3 查阅功能的方便快捷 读者能在完善的查询功能中直接找到自己所需的书籍 节约了时间 提高了借阅实效 2 2 系统功能描述 图书管理系统功能描述 这个系统主要分为图书管理 图书借阅管理 图书归还管理 逾 期罚款 图书查询 图书续借管理功能 图书馆文献系统的设计与分析 3 2 3 系统性能描述 图书管理系统性能描述 该系统能很好的完成图书借阅过程中大部分业务流程 并实现自 动化 将大部分工作交给系统自动完成省去了大部分的人工操作 2 4 可行性分析 2 4 1 可行性分析的目的 可行性分析的目的是用最小的代价在尽可能短的时间内 确定问题 是否能够解决 也就是说 它的目的不是解决问题 而是确定问题是否 值得解决 它是今后工作的决定性环节 可行性分析阶段要回答的关键问题是 对于上一个阶段所确定的 问题有行得通的解决办法过程 也就是在较抽象的高层次上进行的分析 和设计过程 可行性研究应该比较简短 这个阶段的任务不是具体解决 问题 而是研究问题的范围 探索这个问题是否值得去解 是否有可行 的解决办法 可行性研究的结果是使用软件者做出是否继续进行这项工程的决定 的重要依据 一般来说 只有投资可能取得的较大效益的那些工程项目 才值得继续进行下去 可行性研究以后的那些阶段将要需要投入更多的 人力物力 及时终止不值得投资的工程项目 可以避免更大的浪费 在这个阶段首先要进一步分析和澄清问题定义 在问题定义阶段初 步确定的规模和目标 要清楚的列举出对目标系统的任何约束和限制 其次 在澄清了问题定义之后 分析员应导出系统的逻辑模型 然后从 系统的逻辑模型出发 探索若干可供选择的解法 即系统实现方案 主 要从技术可行性和操作可行性两个方面研究每种解法的可行性 当然可行性研究的最根本的任务是对以后的行动方针提出建议 以 避免时间 资源 人力和金钱的浪费 图书馆文献系统的设计与分析 4 2 4 2 技术可行性 技术可行性分析主要是根据系统分析所得到的对待开发的软件 支 撑软件 硬件环境和操作人员的要求以及有关的约束和限制 来分析现 有的技术是否能实现待开发的软件 它包括可得到的硬件和支撑软件在 功能和性能上是否满足系统的要求 是否有满足系统性能要求的算法 开发人员的技术水平能否胜任系统的开发等等 从目前市场上比较流行的数据库开发 管理软件来看 对于比较简 单的中小型数据库 Microsoft Visual Basic 6 0 7 0 和Microsoft Access 97 等结合无疑是在实际应用中较为成功的一种解决方案 但是由于所学的 知识有限 经过权衡考虑可以采用另一种相当的解决方案 即采用 ASP NET 和 SQL server 2000 的结合方案 前者为用户提供了所一贯 坚持的非常友好 操作简单的用户界面 完善而强大的数据库操作功能 通过结合SQL语句实现 和简洁明了的数据库接口 后者则可对数据 库实施操作 维护和权限识别功能 也可通过 ASP NET 与SQL语句的 结合对数据库进行更复杂的操作 结合本项实际 图书馆的工作虽然很复杂 但是其经营管理的水平 和复杂程度相对来说还是可以分析清楚的 经系统分析 主要是分析图 书馆的逻辑模型 可以设计出符合实际需求 易于理解 易于操作 易于维护的数据库和操作系统 对于 SQL Server 2000 而言 管理这种 模式和复杂程度的数据库是游刃有余的 同样对于 ASP NET 来说 对 数量较少的表和其间关系进行比较简单的操作正是其擅长的功能 无论 是查询 统计或利用数学公式进行趋势分析 都能顺利完成 2 4 3 操作可行性 与计算机硬件的巨大进步相比 应用软件的开发生产率已成为限制 计算机应用发展的瓶颈 因为本系统采用客户 服务器模式 因而开发工具的选择涉及到前 台和后台开发工具的选择问题 图书馆文献系统的设计与分析 5 前台开发工具的选择 本系统的前台开发工具采用当前比较流行的 ASP NET 数据库编程 工具 ASP NET 作为一种可视化的 面向对象的快速应用开发工具 是专门用于数据库软件开发的 可以使开发人员的工作速度更快 成本 更低 质量更高 功能更强 它全面支持面向对象编程 是集成强大并 易于使用的第四代编程语言 ASP NET 内置包括数据窗口在内的多种 对象类 可以方便的访问数据库 对数据处理 查询 报表输出等具有 较强的功能 ASP NET 的以上特性使它已被广大数据库应用开发人员 所使用 并获得好评 根据本系统的特点 参考 ASP NET 的以上特点 选用该软件作为 本系统的前台开发工具是可行的 后台数据库的选择 MS SQL Server 是一个功能强大 高性能的数据库管理系统软件 满足客户 服务器计算要求 它与 WINDOWS NT 的结合 使数据的传 输量更大 响应时间更快 SQL Server 利用图形化的管理工具 让管理 员对系统的管理非常方便 同时 SQL Server 提供了一整套数据库管 理体系结构 功能可靠 这些特点使将来系统的扩充非常便利 鉴于以上特点 本系统选择 MS SQL Server 作为后台数据库平台 1 硬件环境 由于 ASP NET 对硬件的要求并不是很高 在现在流行的配置中 轻轻松松就能很好运行 建议配置如下 CPU Pentium 以上 硬盘 40G 及以上 内存 128M 及以上 光驱 50 倍速及以上 打印机 EPSON LQ 1600K 一个 3 5 英寸软驱 选配 一个键盘和一个鼠标 另外 若需要进行网络开发 还需要网络平台的支持 平台是客户 图书馆文献系统的设计与分析 6 机 服务器在其上运行的软 硬件的结合 服务器系统平台 C S 模式中 客户平台与应用系统有直接的关系 网络硬件的造型与实际情况相连接 这些情况较易决策 而服务器平台 的选择是关键 本系统采用先进的 Windows 2000 或 Windows NT 平台 维护方便 安全 可靠 具有极强的通信功能 前台的操作系统平台 Windows 98 以上操作系统 基于窗口的图 形用户界面 提供了独特的操作运行环境 摒弃了传统的显示器只用来 显示用户键盘输入命令及文本信息的字符方式 使用户和程序之间的交 互变的更为直接 丰富而简捷 给人以赏心悦目 随心所欲的感觉 由于公司各部门地理位置比较集中 以及各级领导办公室之间距离 较近 因此 系统考虑建立了一个局域网系统 当然 建立一个网络 需要考虑许多因素 如网络的拓扑结构 传输介质 网络操作系统等诸 多因素 在此仅做一个粗略的介绍 本系统的网络操作系统选用 Windows 2000 Server 院内的主干网采用总线形式 服务器和集线器单 独放置一个房间 由专人负责管理 各终端主要放置在各个部门科室 2 软件环境 系统需运行在中文 Windows 2000 或 Windows NT 系统下 需要的 后台 DBMS 数据库管理系统 软件 MS SQL server 支持 前台数据库 平台为 PB9 0 系统的性能要求要保证联机的系统响应时间不超过 10 秒 系统需 要的存储容量尽量大一些 后援存储要有 2 个或以上 这样可以保持数 据在系统出现故障时不会丢失 以保证系统数据的安全性 另外 现行 系统完全采用人工操作方式 而新开发的系统则全用微机来处理整个过 程 本系统的操作简单 界面明晰 人机交互性强 本系统的操作人员 只需要经过少量的培训就可以进行无碍阻的操作 图书馆文献系统的设计与分析 7 2 5 系统的业务流程分析 图 2 1 图书信息管理业务流程图 图 2 2 借阅者信息管理业务流程图 图书 图书信息 图书录入 修改 删除 图书信息表 图书操作结果 管理员 图书位置表 图书状态表 图书类别表 图书属性表 借阅者 借阅者信息 借阅者信息 录入 修改 删除 借阅者信息表 借阅者信息操作结果 管理员 打印图书证 图书证 借阅者 图书馆文献系统的设计与分析 8 图 2 3 借阅者信息登陆业务流程图 图 2 4 管理员信息管理业务流程图 图 2 5 管理员登陆业务流程图 借阅者 图书证号 密码 借阅者信息表 借阅者登录 借阅者登陆 结果信息 借阅者 管理员 管理员 信息 管理员信息 录入 修改 删除 管理员信息表 管理员信息操作结果 管理员 管理员 管理员口 令 密码 管理员信息表 管理员 登录 管理员登陆 结果信息 管理员 图书馆文献系统的设计与分析 9 图 2 6 图书查询业务流程图 图 2 7 图书借阅业务流程图 图 2 8 图书借还情况查询业务流程图 借阅者 图书查询 条件 图书表 图书查询 图书查询 结果 借阅者 借阅者 图书证号 图书表 图书借阅 图书号 图书借阅 情况 借阅者 图书借还情况表 借阅者 图书证号 图书借还情况表 查询图 书借还 情况 图书借还 情况 借阅者 图书馆文献系统的设计与分析 10 图 2 9 逾期罚款处理业务流程图 图 2 10 图书续借业务流程图 借阅者 图书证号 图书号 图书借还情况表 图书表 借阅者信息表 逾期罚 款处理 逾期罚款表 打印罚款单 罚款单 借阅者 借阅者 图书证号 图书借还情况表 图书续 借 图书续 借结果 借阅者 图书号 图书馆文献系统的设计与分析 11 图 2 11 图书位置操作结果业务流程图 图 2 12 图书状态操作结果业务流程图 图 2 13 图书类别操作结果业务流程图 图 2 14 行业类别操作结果业务流程图 管理员 图书位置图书位 置录入 修改 删 除 图书位置表 图书位置 操作结果 管理员 管理员 图书状态图书状 态录入 修改 删 除 图书状态表 图书状态 操作结果 管理员 管理员 图书类别图书类 别录入 修改 删 除 图书类别表 图书类别 操作结果 管理员 管理员 行业类别行业类 别录入 修改 删 除 行业类别表 行业类别 操作结果 管理员 图书馆文献系统的设计与分析 12 2 6 系统数据流程分析 图 2 15 数据流程顶层图 P 图 书 管 理 系 统 图 书 F1 图书信息 F2 借阅者信息 F3 图书证号 密码 F4 图书查询条件 F5 图书证号 管 理 员 借 阅 者 借 阅 者 F6 图书号 管 理 员 F7 管理员资料 F8 管理员口令 F14 图书位置 F21 图书状态 F22 图书类别 F23 图书属性 F9 图书信息录入 修改 删 除结果 F10 借阅者信息录入 修改 删除结果 F11 管理员登陆结果 F20 管理员资料操作结果 F12 借阅者登陆结果 F13 图书查询结果 F15 图书借阅成功 失败信 息 F16 罚款单 F17 图书借还情况 F18 图书续借结果 F19 图书证 F24 图书位置操作结果 F25 图书状态操作结果 F26 图书类别操作结果 F27 图书属性操作结果 图书馆文献系统的设计与分析 13 F19 图书证 P2 借阅者 信息录 入 修改 删除 F2 借阅者信息 D2借阅者信息表 F10 借阅者信息录入 修改 删除结果 P3 图书位 置信息 录入 修 改 删除 F14 图书位置信息 D6图书位置信息表 F24 图书位置信息录入 修 改 删除结果 P1 图书信 息录入 修改 删 除 F1 图书信息 D1图书表 F9 图书信息录入 修 改 删除结果 D6图书位置表 D7图书状态表 D8图书类别表 D9图书属性表 图书馆文献系统的设计与分析 14 P4 图书状 态信息 录入 修 改 删除 F21 图书状态信息 D7图书状态信息表 F25 图书状态信息录入 修 改 删除结果 P5 图书类 别信息 录入 修 改 删除 F22 图书类别信息 D8图书类别信息表 F26 图书类别信息录入 修 改 删除结果 P6 图书性 质信息 录入 修 改 删除 F23 图书属性信息 D9图书属性信息表 F27 图书属性信息录入 修 改 删除结果 P7 管理员 信息录 入 修改 删除 F7 管理员资料 D3管理员信息表 F20 管理员信息录入 修改 删除结果 图书馆文献系统的设计与分析 15 D2借阅者信息表 P8 借阅者 登陆验 证 F3 图书证号 密码 F12 借阅者登陆结果 P9 管理员 登陆验 证 F8 管理员口令 密码 D3管理员信息表 F11 管理员登陆结果 P10 图书查 询 F4 图书查询条件 D1图书表 F13 图书查询结果 P11 图书借 还操作 F5 图书证号 D1图书表 F15 图书借阅成功 失败信 息 F6 图书号 D4图书借还情况表 图书馆文献系统的设计与分析 16 图 2 16 数据流程图一级细化 P12 逾期罚 款 F5 图书证号 D1图书表 F16 罚款单 F6 图书号 D5罚款单表 D2借阅者表 D4图书借还情况表 P14 图书借 还查询 F5 图书证号 F17 图书借还情况 F14 图书位置 D4图书借还情况表 P13 图书续 借 F5 图书证号 F18 图书续借结果 F6 图书号 D4图书借还情况表 图书馆文献系统的设计与分析 17 F9 图书信息录入 修 改 删除结果 P1 1 图书信 息录入 F1 图书信息 D6图书位置表 D7图书状态表 D8图书类别表 D9图书性质表 D1图书表 P1 2 图书信 息修改 删除 F9 图书信息录入 修改 删除结果 P2 1 借阅者 信息录 入 F2 借阅者信息 D2借阅者信息表 F10 借阅者信息录入 修改 删除结果 P2 2 借阅者 信息修 改 删除 P2 3 打印图 书证 F19 图书证 图书馆文献系统的设计与分析 18 P3 1 图书位 置信息 录入 F14 图书位置信息 D6图书位置信息表 F24 图书位置信息录入 修 改 删除结果 P3 2 图书位 置信息 录入 F24 图书位置信息录 入 修改 删除结果 P4 1 图书状 态信息 录入 F21 图书状态信息 D7图书状态信息表 F25 图书状态信息 录入 修改 删除结果 P4 2 图书状 态信息 修改 删 除 F25 图书状态信息 录入 修改 删除结果 图书馆文献系统的设计与分析 19 P5 1 图书类 别信息 录入 F22 图书类别信息 D8图书类别信息表 F26 图书类别信息录 入 修改 删除结果 P5 2 图书类 别信息 修改 删 除 P6 1 图书性 质信息 录入 F23 图书性质信息 D9图书性质信息表 F27 图书性质信息 录入 修改 删除结果 P6 2 图书性 质信息 修改 删 除 F27 图书性质信息 录入 修改 删除结果 图书馆文献系统的设计与分析 20 图 2 17 数据流程图二级细化 F7 管理员资料 D3管理员信息表 F20 管理员信息录 入 修改 删除结果 P7 2 管理员 信息修 改 删除 P7 1 管理员 信息录 入 F20 管理员信息录 入 修改 删除结果 P12 1 逾期罚 款 F5 图书证号 F16 罚款单 D5罚款单表D1图书表 F6 图书号 D2借阅者表 D4图书借还情况表 P12 2 打印罚 款单 图书馆文献系统的设计与分析 21 2 7 数据字典 数据字典是在系统数据流程图的基础上 进一步定义和描述所有的 数据流 数据存储 数据处理和外部实体的详细逻辑内容与特征的工具 数据字典的任务是对于数据流程图中出现的所有命名元素都在数据字典 中作为一个条目加以定义 使得每个图形元素的名字都有一个确切的解 释 数据流描述 由一个或一组固定的数据项组成 在数据字典中关于 数据流的描述除了数据流名称 数据流编号之外 还包括数据流的来源 数据流的去向 数据流的组成 数据处理描述 数据字典中的数据处理条目 仅是对数据流程图中 最底层的处理逻辑加以说明 除了数据处理的名称 编号 还要说明数 据处理的输入数据流和输出数据流 数据存储描述 用于描述数据流图中的数据存储 1 2 7 1 系统数据流描述 表 2 1 图书信息数据流表 数据流卡 编号 F1 名称 图书信息 来源 图书 去向 处理 P1 1 数据结构 图书名 作者 出版社 图书 ISBN 库存数量 出版日期 简介 说明 图书馆文献系统的设计与分析 22 表 2 2 借阅者信息数据流表 表 2 3 借阅者登陆数据流表 表 2 4 图书查询条件数据流表 数据流卡 编号 F2 名称 借阅者信息 来源 借阅者 去向 处理 P2 1 数据结构 姓名 性别 图书证号 学号 系别 密码 说明 数据流卡 编号 F3 名称 借阅者登陆 来源 借阅者 去向 处理 P8 数据结构 图书证号 密码 说明 数据流卡 编号 F4 名称 图书查询条件 来源 借阅者 去向 处理 P10 数据结构 任意字符 说明 图书馆文献系统的设计与分析 23 表 2 5 图书证号数据流表 表 2 6 图书号数据流表 表 2 7 管理员资料数据流表 数据流卡 编号 F5 名称 图书证号 来源 借阅者 去向 处理 P11 数据结构 说明 图书借阅时使用 由图书编号规则决定 数据流卡 编号 F6 名称 图书号 来源 借阅者 去向 处理 P11 数据结构 说明 图书归还时使用 是图书的 ISBN 号 数据流卡 编号 F7 名称 管理员资料 来源 管理员 去向 处理 P7 数据结构 口令 密码 管理员其它信息 说明 图书馆文献系统的设计与分析 24 表 2 8 管理员口令 密码数据流表 表 2 9 图书信息录入 修改 删除结果数据流表 表 2 10 借阅者信息录入 修改 删除结果数据流表 数据流卡 编号 F8 名称 管理员口令 密码 来源 管理员 去向 处理 P9 数据结构 口令 密码 说明 数据流卡 编号 F9 名称 图书信息录入 修改 删除结果 来源 处理 P1 去向 管理员 数据结构 提示性信息 说明 数据流卡 编号 F10 名称 借阅者信息录入 修改 删除结 果 来源 处理 P2 去向 管理员 数据结构 提示性信息 说明 图书馆文献系统的设计与分析 25 表 2 11 管理员登陆结果数据流表 表 2 12 借阅者登陆结果数据流表 表 2 13 图书查询结果数据流表 数据流卡 编号 F11 名称 管理员登陆结果 来源 处理 P9 去向 管理员 数据结构 提示性信息 说明 数据流卡 编号 F12 名称 借阅者登陆结果 来源 处理 P8 去向 借阅者 数据结构 提示性信息 说明 数据流卡 编号 F13 名称 图书查询结果 来源 处理 P10 去向 借阅者 数据结构 图书名 图书 ISBN 图书库存数量 图书状态 作者 出版社 出版时间 图书简介 说明 图书馆文献系统的设计与分析 26 表 2 14 图书位置数据流表 表 2 15 图书借阅成功 失败信息数据流表 表 2 16 罚款单数据流表 数据流卡 编号 F14 名称 图书位置 来源 管理员 去向 处理 P14 数据结构 图书位置信息 说明 数据流卡 编号 F15 名称 图书借阅成功 失败信息 来源 处理 P11 去向 管理员 数据结构 操作提示信息 说明 数据流卡 编号 F16 名称 罚款单 来源 处理 P12 去向 借阅者 数据结构 图书号 图书证号 借书时间 应归还时间 实际归还时间 逾 期天数 罚款金额 说明 图书馆文献系统的设计与分析 27 表 2 17 图书借还情况数据流表 表 2 18 图书续借结果数据流表 表 2 19 图书证数据流表 数据流卡 编号 F17 名称 图书借还情况 来源 处理 P14 去向 数据存储 D4 数据结构 图书号 图书证号 借书时间 应归还时间 实际归还时间 借 出数量 借阅状态 说明 数据流卡 编号 F18 名称 图书续借结果 来源 处理 P13 去向 借阅者 数据结构 操作提示信息 说明 数据流卡 编号 F19 名称 图书证 来源 处理 P2 3 去向 借阅者 数据结构 图书证号 图书号 姓名 性别 系别 说明 图书馆文献系统的设计与分析 28 表 2 20 管理员信息录入 修改 删除结果数据流表 表 2 21 图书状态信息数据流表 表 2 22 图书类别信息数据流表 数据流卡 编号 F20 名称 管理员信息录入 修改 删除结 果 来源 处理 P7 去向 管理员 数据结构 操作提示信息 说明 数据流卡 编号 F21 名称 图书状态信息 来源 管理员 去向 处理 P4 数据结构 图书状态 说明 数据流卡 编号 F22 名称 图书类别信息 来源 管理员 去向 处理 P5 数据结构 图书类别 说明 图书馆文献系统的设计与分析 29 表 2 23 行业类别信息数据流表 表 2 24 图书位置信息录入 修改 删除结果数据流表 表 2 25 图书状态信息录入 修改 删除结果数据流表 数据流卡 编号 F23 名称 行业类别信息 来源 管理员 去向 处理 P6 数据结构 图书所属行业信息 说明 数据流卡 编号 F24 名称 图书位置信息录入 修改 删除结 果 来源 处理 P3 去向 管理员 数据结构 操作结果提示信息 说明 数据流卡 编号 F25 名称 图书状态信息录入 修改 删除 结果 来源 处理 P4 去向 管理员 数据结构 操作结果提示信息 说明 图书馆文献系统的设计与分析 30 表 2 26 图书类别信息录入 修改 删除结果数据流表 表 2 27 图书性质信息录入 修改 删除结果数据流表 数据流卡 编号 F26 名称 图书类别信息录入 修改 删除 结果 来源 处理 P5 去向 管理员 数据结构 操作结果提示信息 说明 数据流卡 编号 F27 名称 图书性质信息录入 修改 删除 结果 来源 处理 P6 去向 管理员 数据结构 操作结果提示信息 说明 图书馆文献系统的设计与分析 31 2 7 2 系统数据处理描述 表 2 28 图书信息录入数据处理表 数据处理卡 名称 图书信息录入 编号 P1 1 输入 F1 图书信息 D6 图书位置表 D7 图书状态表 D8 图书类别表 D9 图书 性质表 输出 F9 图书信息录入 修改 删除结果 D1 图书表 处理 录入图书信息并存储到数据库中 说明 表 2 29 图书信息修改 删除数据处理表 表 2 30 借阅者信息录入数据处理表 数据处理卡 名称 图书信息修改 删除 编号 P1 2 输入 D1 图书表 输出 F9 图书信息录入 修改 删除结果 处理 对图书的信息进行修改和删除 并将结果存储到图书表中 说明 数据处理卡 名称 借阅者信息录入 编号 P2 1 输入 F2 借阅者信息 输出 F10 借阅者信息录入 修改 删除结果 D2 借阅者信息表 处理 录入借阅者信息并存储到数据库中 说明 图书馆文献系统的设计与分析 32 表 2 31 借阅者信息修改 删除数据处理表 表 2 32 图书位置信息录入数据处理表 表 2 33 图书位置信息 修改 删除数据处理表 数据处理卡 名称 借阅者信息修改 删除 编号 P2 2 输入 D2 借阅者信息表 输出 F10 借阅者信息录入 修改 删除结果 D2 借阅者信息表 处理 修改借阅者信息并存储到数据库中 说明 数据处理卡 名称 图书位置信息录入 编号 P3 1 输入 F14 图书位置信息 输出 F24 图书位置信息录入 修改 删除结果 D6 图书位置信息表 处理 录入图书位置信息并存储到数据库中 说明 数据处理卡 名称 图书位置信息 修改 删除 编号 P3 2 输入 D6 图书位置信息表 输出 F24 图书位置信息录入 修改 删除结果 D6 图书位置信息表 处理 修改删除图书位置信息并存储到数据库中 说明 图书馆文献系统的设计与分析 33 表 2 34 图书状态信息录入数据处理表 表 3 35 图书状态信息修改 删除数据处理表 表 2 36 图书类别信息录入数据处理表 数据处理卡 名称 图书状态信息录入 编号 P4 1 输入 F21 图书状态信息 输出 F25 图书状态信息录入 修改 删除结果 D7 图书状态信息表 处理 图书状态信息录入 说明 数据处理卡 名称 图书状态信息修改 删除 编号 P4 2 输入 D7 图书状态信息表 输出 F25 图书状态信息录入 修改 删除结果 D7 图书状态信息表 处理 图书状态信息修改 删除 说明 数据处理卡 名称 图书类别信息录入 编号 P5 1 输入 F22 图书类别信息 输出 F26 图书类别信息录入 修改 删除结果 D8 图书类别信息表 处理 图书类别信息录入并存储到数据库中 说明 图书馆文献系统的设计与分析 34 表 2 37 图书类别信息 修改 删除数据处理表 表 2 38 图书性质信息录入数据处理表 表 2 39 图书性质信息修改 删除数据处理表 数据处理卡 名称 图书类别信息 修改 删除 编号 P5 2 输入 D8 图书类别信息表 输出 F26 图书类别信息录入 修改 删除结果 D8 图书类别信息表 处理 图书状态信息修改 删除并存储到数据库中 说明 数据处理卡 名称 图书性质信息录入 编号 P6 1 输入 F23 图书性质信息 输出 F27 图书性质信息录入 修改 删除结果 D9 图书性质信息表 处理 图书性质信息录入 并存储到数据库中 说明 数据处理卡 名称 图书性质信息修改 删除 编号 P6 2 输入 D9 图书性质信息表 输出 F27 图书性质信息录入 修改 删除结果 D9 图书性质信息表 处理 图书性质信息修改 删除 并存储到数据库中 说明 图书馆文献系统的设计与分析 35 表 2 40 管理员信息录入数据处理表 表 2 41 管理员信息修改 删除数据处理表 表 2 42 借阅者登陆验证数据处理表 数据处理卡 名称 管理员信息录入 编号 P7 1 输入 F7 管理员资料 输出 F20 管理员信息录入 修改 删除结果 D3 管理员信息表 处理 录入管理员信息到数据库中 说明 数据处理卡 名称 管理员信息修改 删除 编号 P7 2 输入 D3 管理员信息表 输出 F20 管理员信息录入 修改 删除结果 D3 管理员信息表 处理 修改 删除管理员信息并存储到数据库中 说明 数据处理卡 名称 借阅者登陆验证 编号 P8 输入 F3 图书证号 密码 D2 借阅者信息表 输出 F12 借阅者登陆结果 处理 借阅者输入图书证号和密码 登陆系统 说明 图书馆文献系统的设计与分析 36 表 2 43 管理员登陆验证数据处理表 表 2 44 图书查询数据处理表 表 2 45 图书借还操作数据处理表 数据处理卡 名称 管理员登陆验证 编号 P9 输入 F8 管理员口令 密码 D3 管理员信息表 输出 F11 管理员登陆结果 处理 管理员输入口令和密码 登陆系统 说明 数据处理卡 名称 图书查询 编号 P10 输入 F4 图书查询条件 D1 图书表 输出 F13 图书查询结果 处理 借阅者输入图书查询条件 系统查询显示查询结果给借阅者 说明 数据处理卡 名称 图书借还操作 编号 P11 输入 F5 图书证号 F6 图书号 D1 图书表 输出 F15 图书借阅成功 失败信息 D4 图书借还情况表 处理 图书借还操作 说明 图书馆文献系统的设计与分析 37 表 2 46 逾期罚款数据处理表 表 2 47 打印罚款单数据处理表 数据处理卡 名称 逾期罚款 编号 P12 1 输入 F5 图书证号 F6 图书号 D1 图书表 D2 借阅者表 D4 图书借还情况 表 输出 D5 罚款单表 处理 根据借阅者归还的图书和借阅记录查询借阅者是否逾期 如果逾期将罚 款情况写入数据库中 说明 数据处理卡 名称 打印罚款单 编号 P12 2 输入 D5 罚款单表 输出 F16 罚款单 处理 将罚款表中的罚款情况打印出来 出借阅者 说明 图书馆文献系统的设计与分析 38 2 7 3 系统数据存储描述 表 2 48 图书数据存储表 数据存储卡 名称 图书 编号 D1 处理 由处理 P1 1 写入 读取其数据的处理有 P2 1 P11 P12 数据项名称列名数据类型位数取值范围 图书名bookname字符型50汉字 英文字 母或数字的组 合 图书作者bookauthor字符型100汉字 英文字 母或数字的组 合 出版社bookpublish整型100汉字 英文字 母或数字的组 合 图书数量booknumber整型4数字 图书简介bookdetail字符型N汉字 英文字 母或数字的组 合 图书 ISBNbookisbn字符型100汉字 英文字 母或数字的组 合 图书出版时 间 bookdatetime日期型8日期型格式数 据 说明 图书馆文献系统的设计与分析 39 表 2 49 借阅者信息数据存储表 数据存储卡 名称 借阅者信息 编号 D2 处理 由处理 P2 1 写入 读取其数据的处理有 P2 2 P12 1 数据项名称列名数据类型位数取值范围 姓名stuname字符型50汉字 英文字 母或数字的组 合 性别stusex字符型10汉字 英文字 母或数字的组 合 学号stucode字符型100汉字 英文字 母或数字的组 合 图书证号stubookcode字符型100汉字 英文字 母或数字的组 合 所在系别studepartment字符型100汉字 英文字 母或数字的组 合 密pwd字符型100汉字 英文字 母或数字的组 合 说明 图书馆文献系统的设计与分析 40 表 2 50 管理员信息数据存储表 表 2 51 图书借还情况数据存储表 数据存储卡 名称 管理员信息 编号 D3 处理 由处理 P7 1 写入 读取其数据的处理有 P7 2 数据项名称列名数据类型位数取值范围 口令managername字符型10汉字 英文字母 或数字的组合 密码managerpwd字符型10汉字 英文字母 或数字的组合 说明 数据存储卡 名称 图书借还情况 编号 D4 处理 由处理 P11 写入 读取其数据的处理有 P11 P12 P13 P14 数据项名称列名数据类型位数取值范围 图书证号bookCardId字符型10汉字 英文字 母或数字的组 合 图书号bookId字符型10汉字 英文字 母或数字的组 合 借出日期outDate日期型8日期型格式数 据 应归还日期backDate日期型8日期型格式数 据 实际归还日 期 theDate日期型8日期型格式数 据 借出数量outnumber整型4整数 借阅状态bookState字符型10汉字 图书馆文献系统的设计与分析 41 表 2 52 罚款单数据存储表 表 2 53 图书位置信息数据存储表 说明 数据存储卡 名称 罚款单 编号 D5 处理 由处理 P12 1 写入 读取其数据的处理有 P12 2 数据项名称列名数据类型位数取值范围 图书证号bookCardId字符型10汉字 英文字 母或数字的组 合 图书借阅记 录号 bookborrowrecord整型10数字 罚款金额paymoney字符型9数字 可以有 小数位 说明 数据存储卡 名称 图书位置信息 编号 D6 处理 由处理 P3 1 写入 读取其数据的处理有 P3 2 数据项名称列名数据类型位数取值范围 编号id整型10数字 图书存放位 置中文名 positionname字符型100汉字 英文字 母或数字的组 合 图书存放位 置编 positioncode字符型100汉字 英文字 母或数字的组 合 说明 图书馆文献系统的设计与分析 42 表 2 54 图书状态信息数据存储表 表 2 55 图书类别信息数据存储表 数据存储卡 名称 图书状态信息 编号 D7 处理 由处理 P4 1 写入 读取其数据的处理有 P4 2 数据项名称列名数据类型位数取值范围 编号id整型10数字 图书状态名bookstatename字符型100汉字 英文字母 或数字的组合 说明 数据存储卡 名称 图书类别信息 编号 D8 处理 由处理 P5 1 写入 读取其数据的处理有 P5 2 数据项名称列名数据类型位数取值范围 编号id整型10数字 图书类别名bookclassname字符型100汉字 英文字 母或数字的组 合 说明 图书馆文献系统的设计与分析 43 表 2 56 图书性质信息数据存储表 数据存储卡 名称 图书性质信息 编号 D9 处理 由处理 P6 1 写入 读取其数据的处理有 P6 2 数据项名称列名数据类型位数取值范围 编号id整型10数字 图书类别名bookpotname字符型100汉字 英文字 母或数字的组 合 说明 图书馆文献系统的设计与分析 44 第 3 章 总 体 设 计 3 1 设计思想 总体设计过程通常由两个阶段组成 系统设计 确定系统的具体实 施方案 结构设计 确定软件结构 2 本系统的结构图是采用数据流程图映射法形成的 该方法紧密结构 数据流程图各级细化图 按自顶向下的原则 依次将数据流程图中的处 理逻辑映射到结构图中成为模块 此方法简单 方便 准确 使数据流 程图与结构图建立对应统一关系 能体现出设计者前后一致的思想 总体设计的任务是从系统的总体目标出发 根据需求分析阶段对系 统逻辑功能的要求并考虑到经济 技术和运行环境等方面的条件 确定 系统的总体结构和系统各组成部分的技术方案 合理选择计算机的通信 的软 硬件设备 提出系统的实施计划 确保总体目标的实现 模块化 模块是数据说明可执行语句等程序对象的集合 它是单独 命名而且可通过名字来访问 模块化就是把程序划分成若干个模块 每 个模块完成一个子功能 把这些模块集中起来组成一个整体 可以完成 指定的功能满足整体的要求 模块独立 模块的独立概念是模块化 抽象信息隐蔽的局部化概念 的直接结果 开发具有独立功能而且和其他模块之间没有过多的相互作 用的模块 就可发做到模块独立 也就是说 使每个模块完成一个相对 独立的特定子功能 并且和其他模块之间的关系很简单 模块的独立程度由内聚和耦合两个标准来衡量 模块的划分应该尽 量做到高内聚 低耦合 耦合是对一个软件结构内不同模块之间互连程度的度量 耦合强弱 取决于模块间接口的复杂程度 进入或访问一个模块的点 以及通过接 口的数据 在软件设计中应该追求尽可能散松耦合的系统 耦合是影响 软件复杂程度的一个重要因素应该采取下述设计原则 尽量使用数据耦 合 少用控制耦合 限制公共环境耦合的范围 完全不用内容耦合 图书馆文献系统的设计与分析 45 内聚的标志一个模块内各个原素彼此结合的紧密程度 它是信息隐 蔽和局部化自然扩展 3 2 系统软件结构图 HIPO 图是层次图加输入 处理 输出图的英文缩写 结构化设计方法 把用数据流图表示的系统逻辑模型转变为 HIPO 图表示的系统层次模块 结构 结构化设计技术的核心是模块分解设计 采用自顶向下 逐层分 解的方法 在图书管理系统中 就采用了这种模块结构化的设计方法 根据数据流图 先给出总的模块功能 在逐层分解 划分成若干个子模 块 使其完成不同的功能 且每个模块具有单入口单出口 这样使模块 具有一定的独立性 且功能明确 从而降低了系统的复杂性 由此 目标系统的层次功能结构图如下 图书馆文献系统的设计与分析 46 图 3 1 软件结构图 图书管理系统 用户管理 管 理 员 登 陆 借 阅 者 登 陆 基础信息管理 图 书 位 置 信 息 管 理 图 书 状 态 管 理 图 书 类 别 管 理 图 书 性 质 管 理 图 书 信 息 录 入 图书信息管理 图 书 信 息 管 理 借阅者信息管理 借 阅 者 信 息 管 理 打 印 图 书 证 图书借阅管理 图 书 借 阅 图 书 归 还 借阅者操作 图 书 分 类 显 示 图 书 信 息 查 询 图 书 借 阅 记 录 查 询 管 理 员 管 理 图书馆文献系统的设计与分析 47 IPO 图是对模块的处理功能详细描述的工具 从系统的观点分析 每一个模块也是一个 子 系统 因此 它也有一个输入 处理变换功 能和一个输出 IPO 图就是把这个系统模型具体化 IPO 图分上下两个部分 上部是一些附加的说明信息如模块编号 模块名称 设计者 在系 统中的层次等 下部是对系统的输入 I 处理 P 和输出 O 的详 细说明 图 3 2 图书信息录入 IPO 图 系统名称 图书管理系统 设计者 模块名称 图书信息录入设计日期 上层调用模块 图书信息管理调用模块 无 输入 F1 图书信息 D6 图书位置 表 D7 图书状态表 D8 图书类 别表 D9 图书性质表 输出 F9 图书信息录入 修改 删除 结果 D1 图书表 处理 录入图书信息并存储到数据库中 备注 图书馆文献系统的设计与分析 48 图 3 3 图书信息修改 删除 IPO 图 图 3 4 借阅者信息录入 IPO 图 系统名称 图书管理系统 设计者 模块名称 图书信息修改 删除设计日期 上层调用模块 图书信息管理调用模块 无 输入 D1 图书表输出 F9 图书信息录入 修改 删除 结果 处理 对图书的信息进行修改和删除 并将结果存储到图书表中 备注 系统名称 图书管理系统 设计者 模块名称 借阅者信息录入设计日期 上层调用模块 借阅者信息管理调用模块 无 输入 F2 借阅者信息输出 F10 借阅者信息录入 修改 删除结果 D2 借阅者信息表 处理 录入借阅者信息并存储到数据库中 备注 图书馆文献系统的设计与分析 49 图 3 5 借阅者信息修改 删除 IPO 图 图 3 6 图书位置信息录入 IPO 图 系统名称 图书管理系统 设计者 模块名称 借阅者信息修改 删除设计日期 上层调用模块 借阅者信息管理调用模块 无 输入 D2 借阅者信息表输出 F10 借阅者信息录入 修改 删除结果 D2 借阅者信息表 处理 修改借阅者信息并存储到数据库中 备注 系统名称 图书管理系统 设计者 模块名称 图书位置信息录入设计日期 上层调用模块 基础信息管理调用模块 无 输入 F14 图书位置信息输出 F24 图书位置信息录入 修 改 删除结果 D6 图书位置信息表 处理 录入图书位置信息并存储到数据库中 备注 图书馆文献系统的设计与分析 50 图 3 7 图书状态信息录入 IPO 图 图 3 8 图书位置信息 修改 删除 IPO 图 系统名称 图书管理系统 设计者 模块名称 图书位置信息 修改 删除设计日期 上层调用模块 基础信息管理调用模块 无 输入 D6 图书位置信息表输出 F24 图书位置信息录入 修 改 删除结果 D6 图书位置信息 表 处理 修改删除
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 唐山学院《声乐(3)》2024-2025学年第一学期期末试卷
- 陕西省铜川市王益区2025年数学高二第一学期期末考试试题含解析
- 云南省德宏州2026届高一上生物期末质量跟踪监视模拟试题含解析
- 浙江省金华市义乌市2025年高一物理第一学期期末学业水平测试模拟试题含解析
- 肾憩室的护理
- 流产后的科学护理:核心要点与实践指南
- 新生儿肠梗阻护理伦理与法律风险防范
- 2026年高考数学一轮复习:数列的概念与简单表示法(讲义)原卷版
- 医学生基础医学 肝细胞性黄疸护理课件
- 2026中考英语语法复习分类训练:宾语从句,定语从句和状语从句100题(中考试题+中考模拟)解析版
- 2025年中国共产党党史知识竞赛题库及答案(共50题)
- (2025年)国企、城投、金融公司财务会计面试题3和专业题25问及答案
- 2025年全国职业院校技能大赛(中职组)护理技能赛项赛考试题库及答案
- 制造企业生产计划与物料管理体系
- 江苏烟草专卖局考试真题2025
- 珍珠知识培训资料课件
- 农村留守儿童智能关爱平台研究报告
- 鸡蛋采购项目服务方案投标文件(技术方案)
- 2025版《煤矿安全规程》权威逐条解读第六编应急救援
- 边坡绿化施工方案范本
- 国军标程序文件培训课件
评论
0/150
提交评论