毕业设计计算机论文.doc_第1页
毕业设计计算机论文.doc_第2页
毕业设计计算机论文.doc_第3页
毕业设计计算机论文.doc_第4页
毕业设计计算机论文.doc_第5页
免费预览已结束,剩余64页可下载查看

下载本文档

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

文档简介

I 图书管理系统 摘 要 图书馆作为一个信息资源的集散地 包含很多信息数据的管理 若图书馆采取手工 的方式对图书资料和图书借阅情况进行人工管理的话 由于信息数据的繁多 会使手工 处理的工作量非常大 同时也就影响了图书馆整体的管理效率 因此 人们希望使用一 个有效的图书管理系统 用以提高图书馆的日常工作效率 在这样的背景下 本文针对 图书管理的一般流程 以 C S 模式设计出了一个图书借阅管理系统 可满足大多数中小 型的图书馆的管理要求 本设计是建立在 Visual C 及 Access 数据库平台开发基础上的 一个典型的信息管 理系统 MIS 在本文中 给出了该系统的整个系统分析 设计以及实现的过程 包括需 求分析 功能模块的分析与设计 数据模式的分析与设计 最后是系统的 VC 实现 所设 计的图书管理系统可以满足读者 系统的运行结果表明 图书馆工作人员以及管理人员三者的共同需求 关键词 图书馆 借阅 权限 管理系统 II BOOK MANAGEMENT SYSTEM ABSTRACT Since volumes of book management activities have to take place daily in library it will be a hard work and be low efficiency if only manual operations are adopted in the management To upgrade their management efficiency people would like to develop various Book Management Systems to help their daily work In this paper a book management system built in Client Server model is designed which can meet requirements of most library management for its integration of general library transaction management processes The design is a typical information management system MIS which based on Visual C and Access database platform development basis In this paper its development mainly including the system s requirement analysis function modules design data model design and its VC implementation The running of the system proves that it could meet the common usage for various kinds of users including readers library staffs and administrators Keywords Keywords librarylibrary borrowingborrowing authorityauthority managementmanagement systemsystem III 目录 第一章 绪论 1 1 1 开发背景 1 1 1 1 课题的背景 1 1 1 2 课题的来源 1 1 2 图书借阅管理的发展概况 1 第二章 系统解决方案 3 2 1 设计方案的论证 3 2 1 1 设计方案的选择 3 2 1 2 设计工具的选择 4 2 2 设计方案的说明 5 2 2 1 设计意义 5 2 2 2 系统总体描述 5 2 2 3 系统角色类型 6 2 2 4 系统规划 7 2 2 5 预期目的 7 2 2 6 技术要求 7 第三章 系统详细设计 9 3 1 系统模块架构 9 3 2 系统功能说明 10 陈敏峰 图书管理系统 IV 3 2 1 系统登陆模块 10 3 2 2 读者管理模块 11 3 2 3 图书管理模块 15 3 2 4 图书借还模块 18 3 2 5 管理员设置模块 23 3 2 6 系统查询模块 24 3 3 数据表 26 3 3 1 数据库的理论基础 26 3 3 2 系统 E R 图 26 3 3 3 数据表 27 3 4 数据关系图 29 第四章 系统实现 30 4 1 模块实现的理论基础 30 4 2 登陆模块的实现 30 4 3 读者信息管理模块的实现 32 4 4 图书信息管理模块的实现 41 4 5 图书借阅管理模块的实现 41 4 6 图书归还模块的实现 46 第五章 系统功能测试 58 5 1 测试概述 58 5 2 测试目的 58 V 5 3 测试过程及结果 58 5 3 1 测试用例 58 5 3 2 测试结论 59 第六章 用户操作说明 60 6 1 软硬件环境 60 6 2 应用系统安装 60 6 3 操作方法 60 设计体会与总结 61 参考文献 62 致谢 63 江西理工大学应用科学学院毕业设计 1 第一章 绪论 1 1 开发背景 1 1 1 课题的背景 当今时代是飞速发展的信息时代 各行各业中都离不开信息处理 这正是一个计算 机被广泛应用的有利时机 使用计算机进行信息控制 不仅可以提高工作效率 而且还 大大的提高了其信息的安全性 尤其对于复杂的信息管理 计算机能够充分发挥它的优 势 因此我们进行信息管理以及信息管理系统的开发时 就需要很好的使用计算机 系 统开发是系统管理的前提 本系统就是为管理图书借阅信息而设计的 根据调查得知 图书馆中的工作人员对借阅管理采用的主要方式是基于文本 表格 等纸介质的手工处理 对于图书借阅情况 如借书天数 超过限定借书时间的天数 的 统计和核实等往往采用对借书卡的人工检查进行 对借阅者的借阅权限 以及借阅天数 等也是用人工计算 手抄进行 但是由于图书馆中数据信息处理工作量十分大 因此很 容易出错 经常出现数据的丢失等一系列问题 总的来说 缺乏系统 规范的信息管理 手段 1 1 2 课题的来源 本课题是基于 Visual C 及 Access 数据库平台开发的图书借阅管理系统 用于解决 图书在馆内信息的变更以及读者借阅等问题 1 2 图书借阅管理的发展概况 图书借阅管理系统的发展历史可以追溯到 20 世纪 60 年代末期 由于当时计算机技 术已经进入实用阶段 同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费 力又非常容易出差错 为了解决这个矛盾 第一代的图书借阅管理系统应运而生 当时 由于技术条件和需求的限制 用户非常少 它的出现为图书借阅的管理展示了美好的前 景 即用计算机的高速度和自动化来代替手工的巨大工作量 用计算机的高准确性来避 免手工的错误和误差 第二代的图书借阅管理系统出现于 20 世纪 70 年代末 由于计算机技术的飞速发展 无论是计算机的普及性 还是计算机系统工具和数据库技术的发展 都为图书借阅管理 系统的阶段发展提供了可能 但未能系统地考虑图书借阅的需求和理念 陈敏峰 图书管理系统 2 图书借阅管理系统的革命性变革出现在 20 世纪 90 年代末 随着信息爆炸 知识经 济时代的到来 使个人 单位 社会对图书借阅管理系统有了更高的需求 同时由于个 人电脑的普及 数据库技术 客户 服务器技术 特别是 Internet Intranet 技术的发展 使得第三代图书借阅管理系统的出现成为必然 第三代 2 图书借阅管理系统的特点是从 图书借阅管理的角度出发 用集中的数据库处理几乎所有与图书借阅相关的数据 友好 的用户界面 强有力的报表生成工具 分析工具和信息的共享使得图书借阅管理人员得 以摆脱繁重的日常工作 集中精力从战略的角度来考虑图书借阅规划和政策 江西理工大学应用科学学院毕业设计 3 第二章 系统解决方案 2 1 设计方案的论证 2 1 1 设计方案的选择 方案一 使用 B S 架构建模 所谓 B S 架构 是指 Browser Server 浏览器 服务器 应用模式 是过去一直 使用的 C S Client Server 架构的发展 采用这种模式设计的应用系统 用户的电脑 上不需要安装或者任何软件 或者只需要下载安装一些插件 就可以使用浏览器 和平 时上网一样 进行业务处理 这种模式最大的优势是对广域分布用户的支持 主要是基 于这种架构特殊的事务处理模式 即使是拨号上网的远程用户 也不会感觉速度很慢 另外 无需安装 操作和维护简单方便也是这种应用架构的优势 其工作原理是在前端 采用 IE Netscape 等浏览器将用户提交的操作信息向 Web 服务器发出 HTTP 请改 Web 服 务器通过 ASP 和一些中间组件访问后台数据库 并将操作结果以 HTML 页面的形式返回给 前端浏览器 如图 HTML 请求 HTML 响应 WEB 服务器 图 2 1 B S 工作流程图 但就发展程度而言 B S 架构在技术上还不是很成熟 方案二 使用 C S 架构建模 这里所说的 C S 架构 是 Client Server 客户机 服务器 应用模式 请求另一 计算机为之服务的计算机称为客户机 Client 而处理数据库的计算机称为服务器 Server 客户机运行数据请求程序 并将这些请求传送到服务器 由客户机执行的计 算称为前端处理 具有所有与提供 操作和显示数据相关的功能 而在服务器上执行的 计算称为后端处理 它的设备是一台管理数据资源并执行数据库引擎功能 如存储 操 作和保护数据 的计算机 客户机 服务器是将处理工作分散到工作站和服务器上去处理 服务器不仅负责存取数据 还要对数据作一定的处理工作 这样在数据发送给工作站之 浏览器 Asp 文 件 ADO ODBC 数据库 陈敏峰 图书管理系统 4 前即取得查询结果集 从而在大部分情况下可大大减少网络传输的开销 因此 用户只 需关心界面的处理工作即可 从而减轻了工作处理负担 工作流程图如下 图 2 2 C S 工作流程图 两层客户机 服务器技术在结构 开发环境 应用平台的开发方式上都已经非常成熟 了 这是相对 B S 架构最大的一个优势 方案的比较与选取 Client Server C S 是当前数据库应用程序中极为流行的一种方式 尤其是在网络 技术的充分发展之后 当前有很多系统都采用这种方式进行构造 其最大优点是将计算 机工作任务分别由客户端和服务器端来共同完成 这样有利于充分合理利用系统资源 而我们经常提到的 Browser server B S 结构 它也是采用 C S 结构的基本思想 使用浏 览器作为系统前端 实现了我们理想中的瘦客户 但是系统的工作量并没有真正减少 而 是将部分客户端的工作量交付给服务器端来完成 考虑到技术风险的问题 本系统决定采 用的是 C S 结构 2 1 2 设计工具的选择 设计工具的选择对一个系统的开发来说是十分重要的 既决定开发人员的工作效率 也决定了能否给用户提供一个友好的界面 还决定着今后是否能方便地对系统进行维护 改善及扩充 前台开发技术的选择 Visual C 是一个功能强大的可视化软件开发工具 自1993 年 Microsoft 公司推出 Vi 服务器数据库 命令数据 工作站的前端应用程序 数据库接口 数据库通信接口 服务器端数据库引擎 命令数据 江西理工大学应用科学学院毕业设计 5 sual C 1 0 后 随着其新版本的不断问世 Visual C 已成为专业程序员进行软件开 发的首选工具 Visual C 6 0 不仅是一个 C 编译器 而且是一个基于 Windows 操 作系统的可视化集成开发环境 integrated development environment IDE Visual C 6 0 由许多组件组成 包括编辑器 调试器以及程序向导AppWizard 类向导 Clas s Wizard 等开发工具 这些组件通过一个名为 Developer Studio 的组件集成为和谐 的开发环境 后台数据库的选择 现有的数据库有大型的SQL Server Oracle和小型的Access FoxPro 而本系统采 用的是微软公司的Access 因为Access能使用数据表示图或自定义窗体收集信息 数据 表示图提供了一种类似于Excel的电子表格 可以使数据库一目了然 另外 Access允许 创建自定义报表用于打印或输出数据库中的信息 Access也提供了数据存储库 可以使用 桌面数据库文件把数据库文件置于网络文件服务器 与其他网络用户共享数据库 Access 是一种关系数据库工具 关系数据库是已开发的最通用的数据库之一 如上所述 Access 作为关系数据库开发具备了许多优点 可以在一个数据包中同时拥有桌面数据库的便利 和关系数据库的强大功能 同时对于小型的数据交换来说使用非常方便 2 2 设计方案的说明 2 2 1 设计意义 根据上面绪论中提到的问题 有必要建立一个图书管理系统 使图书管理工作规范 化 系统化 程序化 避免图书管理的随意性 提高信息处理的速度和准确性 以保证 能够及时 准确 有效的查询和修改图书信息 作为计算机应用的一部分 使用计算机对 图书信息进行管理 具有着手工管理所无法比拟的优点 通过该系统 能够让图书管理 员迅速完成借阅图书的工作 还能对现存图书和借阅人员情况进行快速的查询 再者 借阅者自己也可以通过该系统对现存图书信息进行查询 完全能达到了快速 准确 便 利管理图书的要求 2 2 2 系统总体描述 该系统是一个典型的信息管理系统 MIS 通过这个系统 管理员能简捷 方便的管 理图书信息 读者信息以及借阅信息 而用户也可以通过该系统对这些信息进行查询 该系统按照用户权限和实现功能的不同分为了两部分 外部读者对数据库的查询访 问和内部管理人员对数据记录的管理维护 每一部分中包含各自实现的各项功能 对每 一项功能的实现 将按照窗体设计以及运行情况的顺序逐一进行设计 陈敏峰 图书管理系统 6 2 2 3 系统角色类型 该系统共有两类用户 他们是 管理员和读者 整个系统的最高管理者 读者 可查询相关 信息 图 2 3 用户类别总图 读者 读者是权限最低的用户 只能进行信息浏览 无法进行其它的操作 示意图如下 信息查询 退出系统 读者 图 2 4 读者权限用例图 高级管理员 高级管理员是该系统中最高级别的管理员 他们能对该系统的所有功能模块 进行操作 其中包括可以删除 修改一般管理员的信息 修改各人员的权限以及登陆密码 等 示意图如下 管理员 江西理工大学应用科学学院毕业设计 7 管理员 读者管理图书管理 借阅管理 信息查询 退出系统设置管理员 图 2 5 管理员权限用例图 2 2 4 系统规划 对于数据库系统 规划工作是十分必要的 规划的好坏将直接影响整个图书管理系 统的成功与否 数据库设计中规划阶段的主要任务是 对建立数据库必要性及可行性进 行分析 确定数据库系统在整个图书管理系统的地位 根据图书管理系统对技术人员和管理人员的水平 数据采集 管理活动以及借阅者 的计算机素质的要求 决定把数据库管理系统设计成为一个综合的数据库 此数据库包 括所有操作人员的活动功能 而且一般的图书管理系统应用界面都较为简单 功能都较 为单一 因此 用一个综合的数据库就能满足图书管理要求 而且实现容易 图书管理系统可以按照用户权限和实现功能的不同分为两部分 外部学生对数据库 的查阅访问和内部管理人员对图书记录的管理维护 但是 这两部分都调用的是同一数 据库 只不过内部管理人员能实现所有管理功能 而外部读者访问数据库时 一些功能 被屏蔽了 下面列出主要的系统功能规划 设计不同用户的操作权限和登陆方法 对所有用户开放的图书查询 读者查询以及借阅查询 根据借阅情况对数据库进行操作 根据还书情况对数据库进行操作 根据续借情况对数据库进行操作 维护读者 图书以及管理员信息 2 2 5 预期目的 提高图书馆的工作效率 陈敏峰 图书管理系统 8 通过全面简洁的信息查询 删除和修改方式 提高图书馆的工作效率 通过使用本系统 能达到全面高效的提高图书馆的管理水平 降低人力资源消耗 提高工作效率的目的 2 2 6 技术要求 数据库设计满足功能要求 数据库冗余度小 尽量满足三范式要求 绘制数据库各数据表之间的关系图 建立数据库访问接口类 实现对数据库的访问 完成功能模块中的一个较小的功能 以测试数据库接口的正确性 江西理工大学应用科学学院毕业设计 35 第三章 系统详细设计 3 1 系统模块架构 系统整体架构图如下 图 书 借 阅 管 理 系 统 读 者 管 理 图 书 管 理 退 出 系 统 管 理 员 设 置 图 书 借 还 读 者 借 阅 权 限 读 者 档 案 管 理 图 书 类 型 设 置 图 书 信 息 管 理 图 书 借 阅 图 书 归 还 图 书 续 借 管 理 员 档 案 管 理 系 统 查 询 查 询 图 书 信 息 查 询 读 者 信 息 查 询 借 阅 信 息 添 加 读 者 借 阅 权 限 修 改 读 者 借 阅 权 限 删 除 读 者 借 阅 权 限 添 加 读 者 信 息 修 改 读 者 信 息 删 除 读 者 信 息 添 加 图 书 类 型 修 改 图 书 类 型 删 除 图 书 类 型 添 加 图 书 信 息 修 改 图 书 信 息 删 除 图 书 信 息 添 加 管 理 员 信 息 修 改 管 理 员 信 息 删 除 管 理 员 信 息 用 户 查 询 用 户 查 询 用 户 查 询 图 3 1 系统模块架构图 陈敏峰 图书管理系统 10 3 2 系统功能说明 3 2 1 系统登陆模块 开始 系统登陆 手动输入用 户编号和密 码 判断用户名和密码是否 正确 N Y 登陆到主界面 图 3 2 系统登陆流程图 1 功能说明 用户必须通过该模块才能进入到系统中去 进行各种操作 2 功能特性 系统通过该模块来实现权限 因此对于系统的保密性来说 是至关重要的环节 3 输入 输出格式 输入 系统登陆信息表 用户 密码 输出 判断是否可以进入系统 江西理工大学应用科学学院毕业设计 11 3 2 2 读者管理模块 3 2 2 1 读者借阅设置功能模块 开 始 读者借阅设 置 添加借阅设 置 人工输 入 删除借阅设 置 人工输 入 该类型是 否存 在 删除成 功 重新填 写 Y NYN 是否删除 NY Y N 修改借阅设 置 该类型是 否存在 人工输 入 修改类型信 息 是否修 改 修改成功 N N Y Y 添加成 功 该类型是 否存 在 是否添加 图 3 3 读者借阅权限流程图 1 功能说明 对于读者类型设置模块来说 主要是完成对图书馆借书的读者进行分类的功能 针 对不同权限的读者 其能借阅的数量有所不同 读者类型设置模块主要包括 结 束 陈敏峰 图书管理系统 12 添加读者类型基本信息 修改读者类型基本信息 删除读者类型基本信息 2 功能特性 读者类型设置模块主要是用于设置不同权限用户的借书数量 3 输入 输出格式 输入 读者类型设置基本信息 类型名称 可借数量 输出 显示读者类型基本信息表 4 前提条件 实现本功能 必须具有该系统的管理员权限 江西理工大学应用科学学院毕业设计 13 3 2 2 2 读者档案管理功能模块 开 始 读者管理 添加读者 人工输 入 删除读 者 人工输 入 读者是否 存在 删除成 功 结 束 重新填 写 Y NYN 是否删 除 NY Y N 修改读 者 读者是否 存在 人工输 入 修改信息 是否修 改 修改成功 N N Y Y 添加成 功 读者是否 存在 是否添 加 图 3 4 读者档案管理流程图 1 功能说明 对于读者管理来说 读者的档案管理是非常重要的 在图书馆里 借书的读者众多 因此必须记录每位读者的基本信息 这样能及时联系读者 便于管理人员管理 读者档案管理模块主要包括 添加读者的基本信息 陈敏峰 图书管理系统 14 修改读者的基本信息 删除读者的基本信息 2 功能特性 读者档案管理模块的主要功能是管理读者的基本信息 3 输入 输出格式 输入 读者档案基本信息 读者条码 读者姓名 身份证号 输出 显示读者档案基本信息表 4 前提条件 实现本功能 必须具有图书管理系统管理员权限 江西理工大学应用科学学院毕业设计 15 3 2 3 图书管理模块 3 2 3 1 图书类型设置功能模块 开 始 图书类型设 置 添加图书类 型 人工输 入 删除图书类 型类心 人工输 入 图书类型 是否 存在 删除成 功 结 束 重新填 写 Y NYN 是否删除 N Y Y N 修改图书类 型 图书类型 是否存 在 人工输 入 修改类型信 息 是否修改 修改成功 N N Y Y 添加成功 图书类型 是否 存在 是否添 加 图 3 5 图书类别设置流程图 1 功能说明 图书类型设置模块的功能体现在两个方面 一方面 可以对图书管里的图书信息进 行合理而有效的分类管理 这样在实际图书管理过程中带来了极大的方便 另一方面不 同类型的图书 在不同时间和不同的地点的借阅需求也是不同 因此通过图书类型设置 陈敏峰 图书管理系统 16 对不同类型的图书借阅的天数进行了合理的设定 在该系统中没有实现 为图书的实际 借阅过程提供了更为合理和灵活多变的需求 图书类型设置模块主要包括 添加图书类型基本信息 修改图书类型基本信息 删除类型类型基本信息 2 功能特性 图书类型设置模块帮助图书管理人员在新书的入库的操作方面带来极大的方便 在 一定程度上简化了烦琐的图书信息录入操作 同时也简化了图书库存表的容余字段 提 高的在图书查询过程中的效率 对图书进行了科学有效的分类 从而更加有效的实现了 图书的整个管理过程 3 输入 输出格式 输入 图书类别信息表 图书条码信息 图书类型名称信息 输出 图书类型信息表 4 前提条件 实现本功能 必须具有图书管理系统管理员权限 江西理工大学应用科学学院毕业设计 17 3 2 3 2 图书档案管理功能模块 开 始 图书管理 添加图书信 息 人工输 入 删除图书信 息类心 人工输 入 图书是否 存在 删除成 功 结 束 重新填 写 Y NYN 是否删 除 NY Y N 修改图书信 息 图书是否 存在 人工输 入 修改信息 是否修 改 修改成功 N N Y Y添加成 功 图书是否 存在 是否添 加 图 3 6 图书信息管理流程图 1 功能说明 图书信息管理子系统模块帮助图书管理人员对图书管中新书的入馆 图书的借阅 图书信息的修改 图书的查询和盘点等操作进行全面的控制和管理 以达到记录图书馆 库存 统计图书数量 记录图书流量 杜绝图书在管理过程中的混乱现象 提高了图书 管理人员的工作效率 以达到保证图书借阅过程顺利进行的目的 陈敏峰 图书管理系统 18 2 功能特性 图书信息管理管理模块是整个系统的基础 所有的操作和控制都是围绕它进行 它 的精髓和目的是保证整个图书管理系统中图书信息透明度和馆存可见性 3 输入 输出格式 输入 图书条码 图书名称 图书出版日期 图书作者 图书出版社 能否借出 输出 图书管理基本信息表 4 前提条件 实现本功能 必须具有图书管理系统管理员权限 3 2 4 图书借还模块 3 2 4 1 图书借阅功能模块 江西理工大学应用科学学院毕业设计 19 开 始 借阅图 书 输入权限 检索图书信息 判断读者是 否有权借书 显示读者 信息 输入编号 检索读者信息 判断读者是 否存在 显示图书 信息 判断图书是 否借出 输入编号 输入权限 记录借书信息 取书 N Y 结 束 N N Y Y 图 3 6 图书借阅流程图 1 功能说明 本模块在建立在图书管理模块和读者管理模块的基础上的 通过对读者验证 借阅 信息查询和图书信息查询三个部分来体现读者到图书馆借书的流程 不仅要对实现对读 陈敏峰 图书管理系统 20 者身份的核对 也要实现对不同读者在借书时享有的不同条件的核对 比如借书的次数 和借书量 对于不同得读者来说是不同的 对多次借书的读者要检查其以前的借阅的书 是否归还 完成借书后什么时间应该归还等等 但有的功能在此次的设计中没有得到实 现 2 功能特性 该模块的主要是功能是完成读者对图书的借阅 并且该模块操作方便 界面人性化 3 输入 输出格式 输入 书籍条码 读者条码 输出 对话框显示操作成功 4 前提条件 实现本功能 必须具有图书管理系统管理员权限 3 2 4 2 图书归还功能模块 江西理工大学应用科学学院毕业设计 21 开 始 归还图书 判断读者是 否存在 输入编号 输入权限 判断图书是 否超期 检索读者信息显示读者 信息 显示图书 借阅信息 判断图书是 否受损 超期罚款 受损赔偿 还 书 结 束 N Y N N Y Y 图 3 7 图书归还流程图 1 功能说明 本模块是建立在图书借阅模块基础上的 主要用于完成读者对图书的还书 8 其中 涉及到的信息包括读者信息 借阅信息两个部分 先是确认读者 核对借阅信息 检查 完毕后 可归还图书 2 功能特性 陈敏峰 图书管理系统 22 完成读者对图书的归还 3 输入 输出格式 输入 图书条码 输出 读者姓名 读者借书日期 图书应还书信息 超期天数 4 前提条件 实现本功能 必须具有图书管理系统管理员权限 江西理工大学应用科学学院毕业设计 23 3 2 5 管理员设置模块 3 2 5 1 管理员信息管理模块 开 始 管理员管理 添加管理 员 人工输 入 删除管理 员 人工输 入 管理员是 否存 在 删除成 功 结 束 重新填 写 Y N Y N 是否删 除 NY Y N 修改管理 员 管理员是 否存 在 人工输 入 修改信息 是否修 改 修改成功 N N Y Y 添加成功 管理员是 否存 在 是否添 加 图 3 10 管理员档案管理流程图 1 功能说明 对于管理员管理来说 管理员的档案和读者档案一样都是非常重要的 在图书馆里 管理员人员的变迁十分的频繁 因此管理员的档案变动就很大 因此就非常需要这样一 个模块 来对管理员的档案进行有效的管理 陈敏峰 图书管理系统 24 管理员档案管理模块主要包括 添加管理员的基本信息 修改管理员的基本信息 删除管理员的基本信息 2 功能特性 管理员档案管理模块主要是对管理员的基本信息进行管理 与读者管理基本相同 3 输入 输出格式 输入 管理员档案基本信息 管理员条码 管理员姓名 身份证号 出生日期 输出 显示管理员档案基本信息表 4 前提条件 实现本功能 必须具有图书管理系统管理员权限 3 2 6 系统查询模块 为让读者对图书馆中信息更为了解 因此特别为普通的读者开发了这个模块 该模 块的功能是所有用户都可以使用的 它包括对图书信息的查询 读者信息的查询以及对 读者借阅信息的查询 江西理工大学应用科学学院毕业设计 25 3 2 6 1 查询图书基本信息模块 开始 查询 输入查询条 件 查询的信息是否存 在 N Y 显示查询结果 结束 图 2 11 图书信息查询流程图 1 功能说明 图书信息查询子系统模块帮助读者了解图书馆中相关信息的情况 以便读者可以有 针对性的借阅图书 可以更好的满足读者的要求 又提高了图书管理人员的工作效率 保证图书借阅过程顺利进行的目的 2 功能特性 图书信息查询模块是建立在基本信息管理基础上的模块 所有的操作和控制都是围 绕它进行 它的精髓和目的是保证整个图书管理系统中基本信息对读者的透明度和馆存 可见性 主要体现在 读者可以随时对图书馆中相关情况进行查询 以方便读者的借阅 3 输入 输出格式 输入 读者 ID 输出 图书管理基本信息表 陈敏峰 图书管理系统 26 4 前提条件 所以用户都可以使用该模块 3 3 数据表 3 3 1 数据库的理论基础 一个成功的信息管理系统 是建立在许多条件之上的 而数据库是其中一个非常重 要的条件和关键技术 信息管理系统所涉及的数据库设计分五个步骤 数据库需求分析 概念设计 逻辑设计 物理设计与加载测试 1 数据库需求分析的任务是将业务管理单证流化为数据流 划分主题之间的边 界 绘制出 DFD 图 并完成相应的数据字典 2 概念设计的任务是从 DFD 出发 绘制出本主题的实体 关系图 并列出各个 实体与关系的纲要表 3 逻辑设计是从 E R 图与对应的纲要表出发 确定各个实体及关系的表名属性 4 物理设计的任务是确定所有属性的类型 宽度与取值范围 设计出基本表的 主键 将所有的表名与字段名英文化 现在很多软件能支持中文字段 如 MS SQL Server 我就是用的中文字段名 实现物理建库 完成数据库物理设计字典 5 加载测试工作贯穿于程序测试工作的全过程 整个录入 修改 查询 处理 工作均可视为对数据库的加载测试工作 要设计出一个好的信息管理系统数据库 除满足系统所要求的功能外 还必须遵守下列 原则 基本表的个数越少越好 主键的个数越少越好 字段的个数越少越好 所有基本表的设计均应尽量符合第三范式 数据库的设计中 如何处理多对多的关系和如何设计主键 是两个有着较大难度 需要重点考虑的问题 3 3 2 系统 E R 图 江西理工大学应用科学学院毕业设计 27 读者 借还 图书 姓名 身份证号 编码 条码 书名 作者 出版日 期 出版社 最大借阅数 图 3 1 系统 E R 图 3 3 3 数据表 1 图书分类信息表如下 表 3 1 图书分类信息表 序 号 名称数据类型长度 精度 要求 关键字 1 图书条码 char8Y 2 作者 char10 3 图书名称 char20 4 出版社 char20 6 出版日期 datetime8 7 作者 char20 2 读者借 还 书记录表如下 表 3 2 读者借 还 书记录表 序 号 名称数据类型长度 精度要 求 是否为关 键字 陈敏峰 图书管理系统 28 1 读者条码 int8Y 2 还书日期 char10 3 应还日期 char10 4 超出天数 int10 5 读者姓名 char10 3 缴纳罚金记录表如下 表 3 3 缴纳罚金记录表 序 号 名称数据类型长度 精度要 求 是否为关 键字 1 读者条码 int8Y 2 读者姓名 char20 3 超期天数 int10 4 应还日期 datetime10 5 还书日期 datetime10 4 读者信息表如下 表 3 4 读者信息表 序 号 名称数据类型长度 精度要 求 是否为关 键字 1 读者 ID int8Y 2 读者姓名 char20 3 身份证号 int50 5 用户信息表如下 表 3 5 用户信息表图 序 号 名称数据类型长度 精度要 求 唯一性要 求 1 用户名 char20 2 用户条码 int10Y 3 身份证号 int50 4 密码 char20 江西理工大学应用科学学院毕业设计 29 5 职务 char10 3 4 数据关系图 图 3 2 数据关系图 陈敏峰 图书管理系统 30 第四章 系统实现 4 1 模块实现的理论基础 在这次的设计中 使用的是用 Access 数据库 4 2 登陆模块的实现 图 4 1 登陆模块界面 代码说明 实现登录功能的代码如下 void CLoginDlg OnConfirm TODO Add your control notification handler code here CClerkDataSet mrsDataSet 声明记录集 CString mSqlStr UpdateData TRUE if m strName IsEmpty 判断用户名信息是否为空 AfxMessageBox 请输入用户名 return mSqlStr SELECT FROM CLERK WHERE NAME mSqlStr mSqlStr m strName 江西理工大学应用科学学院毕业设计 31 mSqlStr mSqlStr AND PASSWORD mSqlStr mSqlStr m strPassword mSqlStr mSqlStr if mrsDataSet Open AFX DB USE DEFAULT TYPE mSqlStr AfxMessageBox CLERK 表打开失败 return if mrsDataSet IsEOF Open all function for user m bSuccess TRUE m strUSERID mrsDataSet m CLERK ID CDialog OnOK else AfxMessageBox 登录失败 m strUSERID T return void CLoginDlg OnCancel TODO Add your control notification handler code here CDialog OnCancel 陈敏峰 图书管理系统 32 4 3 读者信息管理模块的实现 图 4 2 读者信息管理模块界面 流程说明 读者档案管理模块主要包括读者基本信息添加 修改 删除 查询 读者档案管理 包括的信息 读者条码 姓名 身份证号 进入该模块点击添加按钮 在输入信息框中输入读者档案信息 点击确定即完成添 加操作 进入该模块点击修改按钮 即可修改读者的基本信息 点击确定即可完成修改操作 进入该模块点击删除按钮 点击要删除的读者的基本 点击确定即可完成修改操作 代码说明 实现保存功能的代码如下 void CReaderMDlg OnExit TODO Add your control notification handler code here CDialog OnOK void CReaderMDlg OnFirst TODO Add your control notification handler code here 江西理工大学应用科学学院毕业设计 33 if m rsDataSet IsBOF m rsDataSet MoveFirst DisplayRecord SetButtonState void CReaderMDlg OnLast TODO Add your control notification handler code here if m rsDataSet IsEOF m rsDataSet MoveLast DisplayRecord SetButtonState void CReaderMDlg OnNew TODO Add your control notification handler code here m strReaderID m strReaderName m strIDCard UpdateData FALSE m bEdit TRUE m bAdd TRUE SetButtonState SetTextState CWnd pWnd pWnd GetDlgItem IDC READER ID pWnd SetFocus void CReaderMDlg OnNext TODO Add your control notification handler code here if m rsDataSet IsEOF m rsDataSet MoveNext DisplayRecord 陈敏峰 图书管理系统 34 SetButtonState void CReaderMDlg OnPrior TODO Add your control notification handler code here if m rsDataSet IsBOF m rsDataSet MovePrev DisplayRecord SetButtonState void CReaderMDlg OnSave TODO Add your control notification handler code here UpdateData TRUE if m strIDCard IsEmpty m strReaderName IsEmpty m strReaderID IsEmpty AfxMessageBox 请输入相应数据 return if m bAdd m rsDataSet AddNew else m rsDataSet Edit m rsDataSet m IDCARD m strIDCard m rsDataSet m NAME m strReaderName m rsDataSet m READER ID m strReaderID m rsDataSet m FLAG BORROW Y m rsDataSet Update m rsDataSet Requery m bAdd FALSE m bEdit FALSE DisplayRecord 江西理工大学应用科学学院毕业设计 35 SetButtonState SetTextState void CReaderMDlg OnCancelRec TODO Add your control notification handler code here m bAdd FALSE m bEdit FALSE DisplayRecord SetButtonState SetTextState void CReaderMDlg OnDelete TODO Add your control notification handler code here m rsDataSet Delete DisplayRecord SetButtonState void CReaderMDlg OnEdit TODO Add your control notification handler code here m bEdit TRUE SetButtonState SetTextState CWnd pWnd pWnd GetDlgItem IDC READER NAME pWnd SetFocus void CReaderMDlg OnEnquery TODO Add your control notification handler code here UpdateData TRUE if m strReaderIDQ IsEmpty m rsDataSet Requery DisplayRecord 陈敏峰 图书管理系统 36 SetButtonState return BOOL mAll FALSE if m strReaderIDQ IsEmpty m rsDataSet m strFilter READER ID m strReaderIDQ m rsDataSet m strFilter m rsDataSet m strFilter mAll TRUE if m strReaderNameQ IsEmpty if mAll m rsDataSet m strFilter m rsDataSet m strFilter AND NAME m rsDataSet m strFilter m rsDataSet m strFilter m strReaderNameQ m rsDataSet m strFilter m rsDataSet m strFilter else m rsDataSet m strFilter NAME m strReaderNameQ m rsDataSet m strFilter m rsDataSet m strFilter m rsDataSet Requery DisplayRecord SetButtonState BOOL CReaderMDlg DisplayRecord if m rsDataSet IsEOF m strReaderName m strIDCard else if m rsDataSet IsBOF m rsDataSet MoveNext 江西理工大学应用科学学院毕业设计 37 else if m rsDataSet IsEOF m rsDataSet MovePrev m strReaderID m rsDataSet m READER ID m strReaderName m rsDataSet m NAME m strIDCard m rsDataSet m IDCARD UpdateData FALSE return TRUE BOOL CReaderMDlg SetButtonState CWnd pWnd if m rsDataSet IsOpen pWnd GetDlgItem IDC FIRST pWnd EnableWindow FALSE pWnd GetDlgItem IDC NEXT pWnd EnableWindow FALSE pWnd GetDlgItem IDC PRIOR pWnd EnableWindow FALSE pWnd GetDlgItem IDC LAST pWnd EnableWindow FALSE pWnd GetDlgItem IDC NEW pWnd EnableWindow FALSE pWnd GetDlgItem IDC EDIT pWnd EnableWindow FALSE pWnd GetDlgItem IDC ENQUERY pWnd EnableWindow FALSE pWnd GetDlgItem IDC DELETE pWnd EnableWindow FALSE pWnd GetDlgItem IDC SAVE pWnd EnableWindow FALSE pWnd GetDlgItem IDC CANCEL REC pWnd EnableWindow FALSE 陈敏峰 图书管理系统 38 return TRUE if m bEdit pWnd GetDlgItem IDC FIRST pWnd EnableWindow FALSE pWnd GetDlgItem IDC NEXT pWnd EnableWindow FALSE pWnd GetDlgItem IDC PRIOR pWnd EnableWindow FALSE pWnd GetDlgItem IDC LAST pWnd EnableWindow FALSE pWnd GetDlgItem IDC NEW pWnd EnableWindow FALSE pWnd GetDlgItem IDC EDIT pWnd EnableWindow FALSE pWnd GetDlgItem IDC ENQUERY pWnd EnableWindow FALSE pWnd GetDlgItem IDC DELETE pWnd EnableWindow FALSE pWnd GetDlgItem IDC SAVE pWnd EnableWindow TRUE pWnd GetDlgItem IDC CANCEL REC pWnd En

温馨提示

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

评论

0/150

提交评论