已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学毕业设计 C 语言课程设计报告 题题 目 目 图书馆管理系统图书馆管理系统 学学 号 号 学生姓名 学生姓名 专业年级 专业年级 指导教师 指导教师 系系 年年 月月 日日 大学毕业设计 目 录 摘 要 I 前 言 III 1 需求分析 1 2 系统描述及界面设计 5 2 1 数据描述 5 2 2 数据库描述 6 2 3 数据流图和数 据词典 7 2 4数据采集 12 2 5界面设计 12 3 系统功能模块的设计与实现 19 3 1 软件结构设计 19 3 2 程序描述 21 3 2 1 读者添加 21 3 2 2 读者查询修改 21 3 2 3 图书添加 25 3 2 4 图书查询修改 26 3 2 5 借书模块 29 3 2 6 查询借阅还书模块 32 3 2 7 续借模块 34 3 2 8 图书查询模块 36 4 总 结 39 大学毕业设计 1 摘 要 图书馆是最丰富 最宝贵的信息源和知识源 图书借还业务是图书馆的主要工作 之一 每天要花费管理人员大量的时间来进行借书证分类 归户 统计等工作 有时 还会出现错误 给下一环节的工作和读者带来不便 由于手工统计的时间限制 所需 要的许多报表不能如期完成 随着计算机技术的发展和普及 利用计算机技术准确 快捷 方便的特点进行图书借阅管理 不仅能实现书证管理 还书和借书管理的计算 机话 库存图书的分布查询 还能对借出图书进行系统 及时提供准确 详细的借阅 数据 为采购部门提供可靠 具体的购书信息 图书馆管理系统已成为方便了广大师生 学校与外界之间的沟通架起了一座桥 梁 但是 这并不能满足目前师生的需要 比如一些特定的需要要 在管理方面特 别不方便 因为它受到地域的限制太大 就目前情况而言 急需充分利用网络方式 的图书管理 我们的网络图书馆管理系统就是为了解决这问题而设计的 本软件采用 B S 结构 ASP ACCESS 的经典网络搭配 利用 服务器的强 大功能 在网络中发挥出良好 所以应用很广泛 能满足目前各学院特定用户进行 图书管理的目的 而且这些通用的软件 任何人都可以得到并对其进行研究 关键字 B S 数据库 IIS ASP 大学毕业设计 2 绪绪论论 随着社会信息量的与日俱增 作为信息存储的主要媒体之一图书 数量 规模 比以往任何时候都大的多 不论个人还是图书管理部门都需要使用方便而有效的方 式来管理自己的书籍 在计算机日益普及的今天 对个人而言若采用一套行之有效 的图书管理系统来管理自己的书籍 会方便许多 对图书管理部门而言 以前单一 的手工检索已不能满足人们的要求 为了便于图书资料的管理需要有效的图书管理 软件 计算机网络近年来获得飞速的发展 十年前 很少有人接触过网络 如今 计 算机网络已经成为我们社会结构的一个基本组成部分 网络已被应用到人类生活的 各个方面 人们通过网络通信 共享资源 网上超市 电子银行等也应运而生 各 种提供不同特色 不同内容的网站如雨后春笋般涌现 计算机网络的发展为人们打开了一种新的视野 促成了一个新领域新产业的产 生 网络的发展试图用一种全新的概念冲击各个传统的商业模式 改变人们的生活 方式 新的需求产生了 人们想通过网络进行个人通信 媒体传播 商业运作 办 公 教学等 总之网络技术的发展促进了社会经济结构的变革 反之 社会经济对 网络发展提出的新的需求又大大的促进了网络的发展 计算机网络及其所涉及的一 系列技术成为计算机领域新的研究热点 在计算机日益普及的今天 对个人而言若采用一套行之有效的图书管理系统来 管理自己的书籍 会方便许多 对图书管理部门而言 以前单一的手工检索已不能 满足人们的要求 为了便于图书资料的管理需要有效的图书管理软件 而采用功能强大的数据库软件开发工具进行 图书管理软件 开发 具有很好的 可移植性 可在应用范围较广的WINDOWS 系列等操作系统上使用 除此以外 图书馆管理系统已成为方便了广大师生 学校与外界之间的沟通架起了一座桥梁 但是 这并不能满足目前师生的需要 比如一些特定的需要要 在管理方面特别不 方便 因为它受到地域的限制太大 就目前情况而言 急需充分利用网络方式的图 书管理 我们的网络图书馆管理系统就是为了解决这问题而设计的 只要管理员掌握用户名和密码 无论这个管理员在哪里 只要能上网冲浪 就 能进行工作 而且 该系统对计算机的软硬件都要求并不高 使用性比较强 大学毕业设计 3 1 需需求求分分析析 图书管理系统 针对的用户是单个中小型图书室或者个人 藏书的种类 和数量较少 读者的数量和来源受到一定的限制 相应的需求有 1 能够存储一定数量的图书信息 并方便有效的进行相应的书籍数据操 作和管理 这主要包括 图书信息的录入 删除及修改 图书信息的多关键字检索查询 图书的出借 返还和资料统计 2 能够对一定数量的读者进行相应的信息存储与管理 这其中包括 读者信息的登记 删除及修改 读者资料的统计与查询 3 能够提供一定的安全机制 提供数据信息授权访问 防止随意删改 同时提供信息备份的服务 技技术术手手段段 开发工具 开发工具 VB VB 是 Visual Basic 的简称 是由美国微软公司于 1991 年开发的一种可视化的 面向对象和采 用事件驱动方式的结构化高级程序设计语言 可用于开发 Windows 环境下的各类应用程序 它简 单易学 效率高 且功能强大可以与 Windows 专业开发工具 SDK 相媲美 在 Visual Basic 环境下 利用事件驱动的编程机制 新颖易用的可视化设计工具 使用 Windows 内部的广泛应用程序接口 API 函数 动态链接库 DLL 对象的链接与嵌入 OLE 开放式数据连接 ODBC 等技 术 可以高效 快速地开发 Windows 环境下功能强大 图形界面丰富的应用软件系统 VB 具有以 下特点 1 面向对象 VB 采用了面向对象设计 思想 它基本思路是把复杂的设计问题分解为多个 能够完成独立功能且相对简单的对象集合 所谓 对象 就是个可操作实体如窗体 窗体 中命令按钮 标签 文本框等 面向对象编程就是指程序员可根据界面设计要求直接在 界面上设计出窗口 菜单 按钮等类型对象并为每个对象设置属性 2 事件驱动 在 Windows 环境下是以事件驱动方式运行每个对象的都能响应多个区别 事件 每个事件都能驱动段代码事件过程 该代码决定了对象功能 通常称这种机 制为事件驱动的编程机制 可由用户操作触发也可以由系统或应用触发例如单击个 大学毕业设计 4 命令按钮就触发了按钮 Click 单击 事件该事件中代码就会被执行 若用户未进行任 何操作 未触发事件 则就处于等待状态整个应用就是由彼此独立事件过程构成 3 软件 Software 集成式开发 VB 为编程提供了个 集成开发环境 在这个环境中编 程者可设计界面 编写代码 调试直至把应用编译成可在Windows 中运行的可执 行文件 并为它生成安装 VB 集成开发环境 为编程者提供了很大方便 4 结构化设计语言 5 强大数据库访问功能 6 支持对象连接和嵌入技术 7 网络功能 8 多个应用向导 9 支持动态交换 动态链接技术 10 具有联机帮助功能 后台数据库 后台数据库 ACCESSACCESS Microsoft Office Access 前名 Microsoft Access 是由微软发布的关联式数据库管理系统 它结合 了 Microsoft Jet Database Engine 和 图形用户界面两项特点 是 Microsoft Office 的成员之一 其 实 Access 也是微软公司另一个通讯程序的名字 想与 ProComm 以及其他类似程序来竞争 可是 事后微软证实这是个失败计划 并且将它中止 数年后他们把名字重新命名于数据库软件 另外 Access 还是 c 语言的一个函数名和一种交换机的主干道模式 大学毕业设计 5 2 系统描述及界面设计 2 1 数据描述 2 1 1 数据库设计 图书管理系统的表单包括 图书 book 图书编号 BookID 图书书名 BookName 图书作者 Writer 图书出版社 Publisher 图书单价 BookPrice 图书摘要 Booktxt 图书分类 Booktype ID 图书状态 Borrow 图 4 1 book 表视图 图书类别 booktype 类别编号 Booktype ID 图 4 2 booktype 表视图 读者 reader 读者识别号 ReaderID 读者姓名 Name 性别 Sex 读者联系方法 Address 电话号 TelephoneNumber 大学毕业设计 6 图 4 3 reader 表视图 图书借阅记录 borrow 借阅图书号 bookID 借阅者证号 ReaderID 借书日期 BorrowDate 借阅备注 Borrowtxt 图 4 4 borrow 表视图 2 1 2 动态数据 输入数据 鼠标对按钮的点击 查询方式 查询关键字 新建图书项 读者项 图书项 读者项相应纪录更改 借阅 返还 丢失注销时的书号 借阅证号 输出数据 查询关键字确定的数据库记录的子集 信息录入 删改结果 成功或失败 图书借阅 返还 丢失注销等操作结果 2 2 数据库描述 数据库采用 Microsoft Access 数据库 大学毕业设计 7 2 3 数据流图和数据词典 图书管理系统 的总体功能如下 图书的出借 图书的返回 图书的增删改 读者的增删改 图书管理者查询统计图书和读者信息 1 读读者者借借书书过过程程 数据流图 图 4 5 读者借书数据流图 图书信息 读者信息 图书访问记录 日期 数据词典 数据源点及汇点描述 名称 读者 简要描述 借书 还书 查询及登记注册 名称 日历 简要描述 当日日期 加工逻辑词条描述 加工名 借书检验 加工编号 1 大学毕业设计 8 简要描述 检验读者身份 图书是否入库 读者还能借多少书以此判定读 者是否能借书 输入数据流 借书证 所借书本 读者信息 图书信息 图书访问记录 日期 输出数据流 借书错误信息 借书信息 加工逻辑 IF 借书证未登记入库 THEN 发出 借书错误 ELSE IF 图书未登记入库 THEN 发出 借书错误 ELSE IF 读者已借图书和现借图书多于限制数 THEN 发出 借书错误 ELSE IF 读者已借图书中有超期 THEN 发出 借书错误 ELSE 发出 借书信息 ENDIF ENDIF ENDIF ENDIF 加工名 借书登记 加工编号 2 简要描述 将 借书信息 登记到 图书访问记录库图书访问记录 中 完成后将书本递交读者 输入数据流 借书信息 日期 输出数据流 图书访问记录 图书 加工逻辑 将借书信息及日期写入图书访问记录 将图书递交读者 数据流名词条描述 数据流名 借书证 说明 用以携带读者的唯一识别标识 数据流名 图书 说明 记录图书的主要相关信息 数据流名 借书信息 说明 用于传递读者号和图书号 大学毕业设计 9 数据流名 日期 说明 提供当前日期信息 数据文件词条描述 数据文件名 读者库 简述 存放读者信息 输入数据 输出数据 读者信息 数据文件组成 读者库由 读者信息 组成 存储方式 关键码 存取频率 数据文件名 图书库 简述 存放图书信息 输入数据 输出数据 图书信息 数据文件组成 图书库由 图书信息 组成 存储方式 关键码 存取频率 2 读读者者还还书书过过程程 图 4 6 读者还书数据流图 加工逻辑词条描述 加工名 还书检验 加工编号 3 简要描述 检验图书是否图书室外借图书 输入数据流 图书 图书访问记录 输出数据流 检验错误 还书信息 大学毕业设计 10 加工逻辑 IF 书号与数据库数据不符 THEN 发出 检验错误 ELSE 发出 还书信息 ENDIF 加工名 还书登记 加工编号 4 简要描述 删除读者对该图书的借书信息 给出警告及天数 输入数据流 还书信息 日期 输出数据流 图书访问纪录 还书成功 加工逻辑 IF 所还图书超期 THEN 统计超期天数 生成含警告的返回信息 ELSE 删除图书访问记录库中相应的借书记录 生成成功信息 ENDIF 给出还书返回信息 数据流名词条描述 数据流名 还书信息 说明 用于传递图书书号 数据流名 还书成功 说明 用于通知还书成功 3 读读者者查查询询浏浏览览过过程程 图 4 7 读者查询浏览过程 加工逻辑词条描述 大学毕业设计 11 加工名 查询许可检验 加工编号 5 简要描述 检验读者身份是否有效 输入数据流 借书证 查询信息 读者信息 输出数据流 检验错误 查询信息 加工逻辑 IF 借书证在读者库中不存在 THEN 发出 检验错误 ELSE 发出 查询信息 ENDIF 加工名 数据查询 加工编号 6 简要描述 根据所读入的查询信息 检索图书库和图书访问记录库得出相 应结果 输入数据流 查询信息 图书信息 图书访问记录 日期 输出数据流 查询结果 加工逻辑 根据查询信息 检索图书库和图书记录 4 图图书书管管理理员员查查询询浏浏览览过过程程 图 4 8 图书管理员浏览过程 加工逻辑词条描述 加工名 数据查询 加工编号 12 简要描述 根据所读入的查询信息 检索读者库 图书库和图书访问记录 库得出相应结果 加工逻辑 根据所读入的查询信息 检索读者库 图书库和图书访问记录 大学毕业设计 12 库得出相应结果 2 4数据采集 数据采集采用键盘输入 2 5界面设计 2 5 1 用户界面 按 Web 应用软件用户界面的规范来设计 使用以Web 页面为主的用户界面 便于用户使用 1 主页面 由框架超链构成 读者管理 图书管理 借阅管理 图书分类 图 4 9 主页面 2 借阅管理 借书 大学毕业设计 13 图 4 10 借阅管理 页面 还书 续借 图 4 11 还书 续借 页面 借阅查询 大学毕业设计 14 图 4 12 借阅查询 页面 3 读者管理 添加读者 图 4 13 读者管理 页面 修改读者 大学毕业设计 15 图 4 14 修改读者页面 读者列表 图 4 15 读者列表 页面 4 图书管理 添加新书 大学毕业设计 16 图 4 16 添加新书 页面 书库管理 图 4 17 书库管理 页面 5 图书分类 大学毕业设计 17 图 4 18 图书分类 页面 6 成功确认 图 4 19 成功确认 页面 7 图书查询 大学毕业设计 18 图 4 20 图书查询 页面 2 5 2 软件接口 使用 Access 数据库的驱动程序 通过 COM 接口访问 2 5 3 硬件接口 键盘 鼠标 大学毕业设计 19 3 系统功能模块的设计与实现 3 1 软件结构设计 图 5 1 主模块结构图 图 5 2 借书模块图 图 5 3 还书模块图 主模块 用户界面模块调度 输入续 借 还 书 输 出 借 书 查询 借书模块 读者身份查验用户界面图书查验 输入 输入获取信息 输出 数据库查询 借书登记 操作命 令 数据库操 作 还书模块 借书记录查 验 记录还书信息 数据库查询 还书登记 操作命令数据库操作 用户界面 输入获取信息 输出 超期 大学毕业设计 20 图 5 4 图书库操作模块图 图 5 5 读者库操作模块图 数据库查询 数据库操作 更新当前记录 输入 ID ID 查验 获取记录 读 者 库 操 作 模 块 事 务 处 理 移动至 下一个 记录 移动 至 最后 记录 移动 至第 一个 记录 移动 至上 一个 记录 移动 至指 定 ID 删 除 记 录 加 入 记 录 用户界面 输 入 更新 显示 输 出 获取 相关 信息 大学毕业设计 21 3 2 程序描述 3 2 1 读者添加 功功能能 建立与数据库连接 查验输入的读者 性别 自动生成借书证号 保存并断开与数据库的连接图 5 6 读者添加功能模块图 输输入入项项目目 用户键盘 鼠标点击输入 程程序序逻逻辑辑 验证 图 5 7 读者添加模块图 3 2 2 读者查询修改 功功能能 查验输入的读者证号 运行查询 获取该读者的相关信息 修改 删除 读者信息 姓名 初始化 借阅模块 图书模块 读者模块 图书查询模 进入添加读者页 面 输入读者信息 输入不合理 添加读者记录 添加成功到修改 大学毕业设计 22 程程序序逻逻辑辑 修改 是否删除 有误 查验输入 查验借书 图 5 8 读者查询修改逻辑图 进入查询读者页 输入读者证号 姓名 输入不合理 查 验 读者库查询读者 查无此人 查验 输入不合理 借书查询 删除成功 借书未还 进入修改读者页 输入修改读者信息 修改保存成功 大学毕业设计 23 程程序序实实现现 姓名性别填写有误 if readername or sex 0 and sex 1 then response write alert 警告 姓名 性别有误 history back 1 response end end if 查询修改 if readerid 1 then response write alert 错误 基本项不能改 history back 1 response end end if sql select from reader where readerid history back 1 大学毕业设计 24 response end 删除该读者 else rs delete rs update rs close set rs nothing rs1 close set rs1 nothing response write alert 删除成功 response write response write 点击 此处 返回 读者列表 response end end if elseif methd 修改 then rs readername readername rs sex sex rs readertel readertel rs readeraddress readeraddress rs readertxt readertxt rs update rs close set rs nothing response write alert 修改成功 response write 点击 此 处 返回 读者列表 response end else rs close set rs nothing 大学毕业设计 25 response write alert 错误 方法错误 history back 1 response end end if 3 2 3 图书添加 功功能能 建立与数据库连接 查验输入的图书信息 自动生成图书编号 保存并断开与数据库的连接 输输入入项项目目 用户键盘 鼠标点击输入 程程序序逻逻辑辑 验证 有无分类 图 5 9 图书添加逻辑图 进入添加图书页 面 输入图书信息 输入不合理 添加图书记录 添加成功到修改 归入杂类 大学毕业设计 26 3 2 4 图书查询修改 功功能能 查验输入的图书相关信息 获取该图书的相关信息 查询借阅 分页显示 输输入入项项目目 图书相关信息 用户输入 输输出出项项目目 完整图书信息 书名 借书日期 借阅信息 程程序序逻逻辑辑 图 5 10 图书查询修改逻辑图 大学毕业设计 27 程程序序实实现现 if methd 删除 then if methd 添加 and onno 0 and onno 1 then response write alert 警告 废弃项有误 history back 1 response end end if if booktypeid thenbooktypeid 1 if bookmoney then bookmoney 0 end if 查询修改 if bookid 1 then response write alert 错误 基本项不能改 history back 1 response end end if sql select from book where bookid response write response write 点击 此处 返回 废书管理 response end 大学毕业设计 28 图书修改 elseif methd 修改 then 验证要废弃的图书 if onno 1 then sql select from book borrow where book bookbianhao borrow bookbianhao and book bookid history back 1 response end end if rs1 close set rs1 nothing end if rs bookname bookname rs booktypeid booktypeid rs bookbianhao bookbianhao rs bookdate bookdate rs onno onno rs booktxt booktxt rs update rs close set rs nothing response write alert 修改成功 if onno 1 then response write 点击 此处 返回 废书管理 response end 大学毕业设计 29 else response write 点击 此处 返回 书库浏览 response end end if rs close set rs nothing response write alert 错误 方法错 误 history back 1 response end end if 3 2 5 借书模块 功功能能 借书 程程序序逻逻辑辑 出错 图 5 11 借书模块程序逻辑图 程程序序实实现现 bookbianhao Trim Request bookbianhao borrowtxt Trim Request borrowtxt methd Trim Request methd 借阅页面 借书记录查验模块出错返回 借书 更新图书信息及显示 借书成功 大学毕业设计 30 set rs server createobject adodb recordset 图书借阅 if serialnumber and bookbianhao and methd then if bookbianhao 1 or serialnumber 1 then response write alert 错误 基本项不能改 history back 1 response end end if 验证读者 sql select from reader where serialnumber history back 1 response end end if else response write alert 错误 没有此图书 证 history back 1 response end end if 验证图书 sql select from book where onno 0 and bookbianhao history back 1 response end else sql select from borrow where bookbianhao rs close rs open sql db 1 3 rs addnew rs bookbianhao bookbianhao rs serialnumber serialnumber rs borrowdate date 60 rs borrowtxt borrowtxt rs update sql select from book where bookbianhao response write response write 点击 此 处 返回 借阅列表 response end end if else response write alert 错误 没有此书或已 废弃 history back 1 rs close 大学毕业设计 32 set rs nothing response end end if end if 3 2 6 查询借阅还书模块 功功能能 显示查询借阅页面 查验输入的图书书号 图书证 对合法输入登录还书信息 显示相关信息 本次还书操作信息 尚未归还图书的相关信息 读者信息 程程序序逻逻辑辑 出错 图 5 12 查询借阅还书模块逻辑图 程程序序实实现现 还书 if serialnumber and bookbianhao and methd return then sql select from borrow where serialnumber history back 1 response end end if end if rs delete rs update sql select from book where bookbianhao response write response write 点击 此处 还欠款 response write 返回 大学毕业设计 34 response end else response write alert 归还成功 response write response write 点击 此 处 返回 借阅列表 response end end if else response write alert 错误 该书已归 还 history back 1 response end end if end if 3 2 7 续借模块 功功能能 显示查询借阅页面 查验输入的图书书号 图书证 核对合法输入续借信息 显示相关信息 本次续借操作信息 尚未归还图书的相关信息 读者信息 程程序序逻逻辑辑 图 5 13 续借模块功能逻辑图 大学毕业设计 35 程程序序实实现现 续借 if serialnumber and bookbianhao and methd return2 then sql select from borrow where serialnumber history back 1 response end end if else rs borrowdate rs borrowdate 30 end if if tt 0 then response write alert 续借成功 超期 response write response write 点击 此处 还欠款 大学毕业设计 36 response write 返回 response end else response write alert 续借成功成功 response write 点击 此处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年厦门东海职业技术学院单招职业适应性考试必刷测试卷附答案解析
- 2026年山东商务职业学院单招职业技能测试必刷测试卷附答案解析
- 2026年德州职业技术学院单招职业技能考试必刷测试卷及答案解析(夺冠系列)
- 2026年四川科技职业学院单招职业技能考试题库带答案解析
- 2026年海南卫生健康职业学院单招职业适应性测试题库及答案解析(夺冠系列)
- 2026年吉林水利电力职业学院单招职业适应性考试题库及答案解析(名师系列)
- 2026年广西培贤国际职业学院单招职业技能测试题库附答案解析
- 2026年梧州医学高等专科学校单招职业适应性测试必刷测试卷及答案解析(名师系列)
- 2020-2025年理财规划师之三级理财规划师考前冲刺试卷A卷含答案
- 2026年四川电子机械职业技术学院单招职业适应性考试必刷测试卷及答案解析(名师系列)
- 房屋认筹协议书样本
- 2025年个人租房合同(下载版)
- 国网信息通信产业集团有限公司高校毕业生招聘考试真题2024
- 2025年国企中层干部竞聘笔试题及答案
- 消防演练费用协议书
- 五粮液公司介绍
- 肺结核患者管理结案评估表
- GA 504-2004阻燃装饰织物
- FZ/T 54019-2009聚对苯二甲酸丙二醇酯(PTT)牵伸丝
- 35KV变电站电气部分初步设计
- 医疗设备安装与维护专业人才培养方案
评论
0/150
提交评论