




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i 摘要摘要 随着计算机技术的飞速发展 计算机在各行各业的应用越来越广泛 而且信息化是 21 世 纪计算机技术发展的重要趋势之一 将计算机技术与图书馆相结合 建立图书管理系统具 有重要的现实意义 通过自动化的图书管理系统 可以实现图书馆业务的办公自动化管理 提高工作效率 可以更好的为读者服务 本系统是在 Visual Basic 6 0 集成环境下采用 SQL Server 2000 数据库技术进行开发的 该系统主要包括管理员和读者两大模块的设计 读者系统主要包括查看自己的图书借阅信息 查询相关书籍罚款金额和续借图书操作以及 检索图书信息 管理员系统主要包括图书信息的添加 修改 删除与查询 读者信息的添 加 修改 删除与查询 图书借阅与归还等功能子模块 关键词 关键词 图书管理 检索 借阅 续借图书管理 检索 借阅 续借 Abstract Nowadays computers are used more and more widely in many fields with the rapid development of computer technology and informatization is an important trend in the development of computer technology in 21st century It is necessary to combine computer technology with library and establish a books management system With the automated books management system office automation can be realized in library services improving efficiency and serving the readers better This system is developed with SQL Server 2000 database technology in Visual Basic 6 0 integration environment including design of both administrator module and readers module The readers module consists of functions in checking one s book borrowing information and fines renewing and searching books The administrator module includes submodules of revisal election checking and addition to information of books and readers book borrowing and returning Key words books management search borrow renew 装 订 线 ii 目目 录录 1 系统开发环境与开发工具 1 1 1 操作系统平台 1 1 2 开发平台 2 1 3 数据库平台 2 1 3 1 SQL Server 2000 2 1 3 2 数据库操作语言 3 2 系统分析 3 2 1 可行性分析 3 2 2 需求分析 4 2 2 1 功能需求分析 4 2 2 2 性能需求分析 4 2 2 3 运行环境 4 2 3 业务流程图 4 2 4 数据流图 6 3 系统设计 7 3 1 系统功能结构图 7 3 2 系统数据库设计 8 3 2 1 数据库 E R 图 8 3 2 2 数据库表设计 9 4 系统实现 9 4 1 数据库实现 9 4 1 1 建立数据库 9 4 1 2 建立数据库表 10 4 1 3 数据库访问 11 4 2 核心功能的程序实现 13 4 2 1 借阅功能 13 4 2 2 还书功能 14 4 2 3 续借功能 15 4 3 测试方法选择与测试用例设计 16 4 3 1 测试方法 16 4 3 2 测试用例设计 17 4 4 开发总结 18 结束语 19 参考文献 19 致谢 20 第 1 页 摘要 摘要 随着计算机技术的飞速发展 计算机在各行各业的应用越来越广泛 而且信息化是 21 世纪计算机技术发展的重要趋势之一 将计算机技术与图书馆相结合 建立图书管理 系统具有重要的现实意义 通过自动化的图书管理系统 可以实现图书馆业务的办公自动 化管理 提高工作效率 可以更好的为读者服务 本系统是在 Visual Basic 6 0 集成环 境下采用 SQL Server 2000 数据库技术进行开发的 该系统主要包括管理员和读者两大模 块的设计 读者系统主要包括查看自己的图书借阅信息 查询相关书籍罚款金额和续借图 书操作以及检索图书信息 管理员系统主要包括图书信息的添加 修改 删除与查询 读 者信息的添加 修改 删除与查询 图书借阅与归还等功能子模块 关键词 关键词 图书管理 检索 借阅 续借 Abstract Nowadays computers are used more and more widely in many fields with the rapid development of computer technology and informatization is an important trend in the development of computer technology in 21st century It is necessary to combine computer technology with library and establish a books management system With the automated books management system office automation can be realized in library services improving efficiency and serving the readers better This system is developed with SQL Server 2000 database technology in Visual Basic 6 0 integration environment including design of both administrator module and readers module The readers module consists of functions in checking one s book borrowing information and fines renewing and searching books The administrator module includes submodules of revisal deletion checking and addition to information of books and readers book borrowing and returning Key words books management search borrow renew 前言前言 如今 计算机技术迅猛发展 计算机应用已渗透到各个领域 引起信息管理的革 命 实现了信息的自动化处理 也提高了处理的及时性和正确性 随着人类社会的发 展 人类对知识的需求也不断地增长 而图书是学生获取信息的最好方式 但由于图 书馆图书收藏量大大增加 使传统的图书管理员的工作也日益繁重起来 如何科学地 管理图书馆不但关系到读者求知的方便程度 也关系到图书馆的发展 因此 建设以 计算机为核心的图书管理系统 实现图书馆管理和服务的自动化 是图书馆发展的必 由之路 本系统为广大图书爱好者提供了一个良好的图书信息检索和借还等功能的平 台 此外还方便了图书馆管理员对图书馆信息的管理 减少大量人力物力 提高效率 减少出错概率 另外 本系统也最大限度的实现了易操作性 能够较好地满足图书借 还 图书信息检索 图书馆管理等图书馆功能的基本需求 具有一定的实用价值 1 1 系统开发环境与开发工具系统开发环境与开发工具 1 11 1 操作系统平台操作系统平台 Windows XP 中文全称为视窗操作系统体验版 是微软公司发布的一款视窗操作系 统 它发行于 2001 年 10 月 25 日 原来的名称是 Whistler 微软最初发行了两个版本 家庭版 Home 和专业版 Professional 家庭版的消费对象是家庭用户 专业版则在 家庭版的基础上添加了新的为面向商业的设计的网络认证 双处理器等特性 且家庭 版只支持 1 个处理器 专业版则支持 2 个 字母 XP 表示英文单词的 体验 experience Windows XP 的特点有 1 运行非常可靠 非常稳定 2 用户界面 设计焕然一新 3 运行速度非常快 尤其是在处理与多媒体应用有关的计算任务上 4 媒体播放器软件已经与操作系统完全融为一体 5 支持遥控 6 用户界面比 以往的视窗软件更加友好 7 建立严格的安全机制 高校图书管理系统设计与实现 第 2 页 1 21 2 开发平台开发平台 Visual Basic 是一种可视化的 面向对象和采用事件驱动机制的结构化高级程序 设计语言 它可用于开发 Windows 环境下的各类应用程序 在 VB 环境下 开发人员利 用事件驱动的编程机制 新颖易用的可视化设计工具 使用 Windows 内部的应用程序 接口 API 函数 动态链接库 DLL 对象的链接与嵌入 OLE 开放式数据连接 ODBC 等技术 可以高效 快速地开发 Windows 环境下功能强大 图形界面丰富的 应用软件系统 Visual Basic 有学习版 专业版和企业版 3 种版本 本系统采用 Visual Basic 6 0 作为开发平台 Visual Basic 6 0 的特点包括 1 易学易用的集成开发环境 Visual Basic 6 0 为用户设计界面 编写代码 调试程序 编译程序 制作应用 程序安装盘等提供了友好的集成开发环境 2 可视化的设计平台 开发者只需要按设计要求设置界面布局 使用开发系统提供的工具 在屏幕上面 画出各种 部件 即对象 就可以实时修改这些对象的属性 这种 所见即所得 的模式极大提高了程序设计的效率 3 面向对象的程序设计 Visual Basic 6 0 中把程序和数据封装起来作为类和对象 并为每个对象赋予相 应的属性 设计时更直观 具体 它还具有面向对象语言的继承特点 在程序开发中 可以直接使用父类的特性 4 事件驱动机制 Visual Basic 6 0 通过事件驱动机制来执行对象的操作 每个对象可能产生多个 事件 每个事件可以通过一段程序来响应 程序开发人员完全将重心集中在编写如何 响应用户动作的程序 如移动鼠标 选择命令等 而不必考虑程序中每个精确步骤 极大地提高了编程效率 5 强大的数据库功能 Visual Basic 6 0 提供了访问数据库的功能 利用数据控件和数据库管理窗体 可以直接建立或处理 Microsoft access 格式数据库 通过 OLEDB 对象 ADO 对象或开 放式数据连接 ODBC 连接 用户可以编辑其他数据库 如 dBASE Visual Foxpro SQL Server Oracle 等 6 结构化的程序设计语言 Visual Basic 6 0 具有丰富的数据类型和众多的内部函数 其采用模块化和结构 化程序设计语言 结构清晰 语法简单 容易学习 1 31 3 数据库平台数据库平台 1 3 11 3 1 SQLSQL ServerServer 20002000 本系统后台数据库采用的是 Microsoft 公司的 SQL Server 2000 这是一个大型 的关系数据库管理系统 RDBMS 具有非常强大的关系数据库创建 开发 设计 管 理功能 与以前的几个版本相比 SQL Server 2000 有如下几个特点 1 与 Internet 紧密结合 SQL Server 2000 的数据库引擎集成了对 XML 的支持 并且可以进行自定义扩展 易于使用和安全 成为建设大型信息管理系统最好的数据存储设备之一 SQL Server 2000 的编程模式在很大程度上与专用于开发通用的信息管理系统架构相集成 同时 SQL Server 2000 为开发应用提供了友好而强大的查询界面 2 可扩展性和可用性 高校图书管理系统设计与实现 第 3 页 为了兼顾各种配置计算机的使用 SQL Server 2000 的数据库引擎既可以运行在 装有 Windows 98 的台式机 笔记本电脑 又可以安装在以 Windows 2000 为操作平台 的多处理器计算机上 SQL Server 2000 企业版具有 聪明型 服务器 视图索引 超 大规模内存支持等特性 完全可以满足大规模的信息资源处理的性能需求 SQL Server 2000 所支持的联机数据库服务器特性允许用户在多个数据库服务器上水平划 分数据表 从而使得服务器彼此合作提供相似于集群服务器所能提供的强大性能 3 简单友好的操作方式 SQL Server 2000 包含一整套的管理和开发工具 这些工具都具有非常友好的用户 界面 在提供强大功能的同时 易于安装 使用和发布 1 3 21 3 2 数据库操作语言数据库操作语言 SQL Structured Query Language 结构化查询语言 是一个功能强大的数据库操 作语言 SQL 语句通常用于完成一些数据库的操作任务 比如在数据库中更新数据 或 者从数据库中检索数据 SQL 语言集数据查询 数据操纵 数据定义和数据控制功能于 一体 主要特点包括 1 SQL 语言语法简洁 功能丰富 2 SQL 语言是一种一体 化的语言 3 SQL 是一种非过程化语言 4 SQL 语言既是交互式语言 又是嵌入式 语言 5 SQL 是面向集合的操作方式 2 2 系统分析系统分析 软件需求分析是软件开发期的第一个阶段 也是关系到软件开发成败的关键步骤 准确 完整和规范化的软件需求是软件开发成功的关键 需求分析的好坏直接影响到 系统设计的好坏 图书管理系统是一个信息管理系统 主要是满足图书借还 图书信 息检索 图书信息管理等基本需求 为读者提供多样的检索依据 提高管理员工作效 率及安全性 2 12 1 可行性分析可行性分析 可行性研究 Feasibility Study 是为了弄清所定义的项目是不是可能实现并值 得进行 可行性研究的目的是用较小的代价尽可能快的确定问题是否能够解决 是否 值得解决 并通过分析以避免冒太大的风险 在技术方面 本系统是在 Windows XP 操作系统下 采用 Visual Basic 6 0 开发 的系统 VB 具有强大的数据库开发功能和丰富多样的编程手法 其设计 开发 调试 和部署方便快捷 后台采用 SQL Server 2000 数据库 其具有跨平台性 可靠性 易 用性 学习了数据库原理及应用 对 SQL Server 2000 有一定的了解 学习了 VB 程序 设计语言 熟悉 VB 的开发环境 具备开发系统的能力 所以技术上是可行的 在经济方面 本系统目标系统开发经济成本比较低 系统各功能由本人来实现 节省许多人力 加上具有成熟的软硬件环境 所以在软硬件的支出上十分有限 而且 目标系统并不是十分的复杂 开发的周期较短 使用 VB 开发 维护费用不高 从经济 角度考虑 此信息系统开发可行 在操作方面 网络化已经成为社会的趋势 本系统操作简单方便 系统的界面清 晰明朗 用户可以通过网络对图书进行检索并能够实现对图书的续借和查询超期罚款 操作 管理员能够负责读者的借书 还书 对该系统进行管理与维护等多项工作 2 22 2 需求分析需求分析 软件需求分析是软件开发期的第一个阶段 也是关系到软件开发成败的关键步骤 它的重要性在于让用户完全清楚对软件系统的确切要求 它不是确定系统怎样完成它 高校图书管理系统设计与实现 第 4 页 的工作 而仅仅是确定系统必须完成哪些工作 也就是对目标系统提出完整 准确 清晰 具体的要求 2 2 12 2 1 功能需求分析功能需求分析 本图书管理系统应该分 2 大模块 分别供管理员和读者使用 本系统要求用户界 面友好 易操作 易维护 方便读者查阅图书信息 提高管理员工作效率和减小错误 率 1 管理员功能 图书信息管理功能包括 图书信息的添加 图书信息的修改 图书信息的删除 图书信息的查询 读者信息管理功能包括 读者信息的添加 读者信息的修改 读者信息的删除 读者信息的查询 借阅信息管理功能包括 图书借书信息管理和还书信息管理 借书管理包括所 借图书 借书读者 借书日期 应还日期等信息 还书管理包括还书时间 罚款计算 超期天数等信息 密码管理功能包括 登录密码修改功能 系统帮助功能包括 系统介绍和退出系统 2 读者功能 读者借阅信息管理 读者可以查看自己当前借阅图书的信息 查阅相关书籍的 罚款额 可以进行续借操作 同时 读者也可以查看自己历史图书借阅记录 了解自 己曾经借过什么书籍 也能退出该系统 检索图书信息 可通过图书编号 图书名称 图书作者 图书类型 出版社 是否出借这些查询方式对图书进行检索 方便自己借阅图书 密码管理功能包括 登录密码修改功能 2 2 22 2 2 性能需求分析性能需求分析 本系统由 VB 语言所开发 具有简单易学 效率高 功能强大的特点 1 时间需求 使用系统时 响应时间 更新处理时间都相对比较快 能满足用户需求 2 灵活性 当用户需求发生变化 如操作方式 运行环境变化时 系统要做适当的调整满足 用户需求 灵活性大 2 2 32 2 3 运行环境运行环境 1 硬件平台 PC 机 2 软件平台 操作系统 Windows XP 数据库 SQL Server 2000 开发工具 Visual Basic 6 0 2 32 3 业务流程图业务流程图 系统业务流程图是一种描述系统内部单位 人员之间业务关系 作业顺序和管理 信息流向的图表 利用它可以帮助分析人员找出业务员流程中的不合理的流向 系统 主要的业务流程图如下 1 借书业务流程图 如图 2 1 所示 高校图书管理系统设计与实现 第 5 页 读者 管理员 借阅单批准借阅单未批准的借阅单 借阅存档单 图 2 1 借书业务流程图 读者根据自己的信息和图书的信息填写一份借阅单 将借阅单给管理员 管理员 进行操作 进行信息核对和检验 若检查无误 将批准借阅单返还给读者 同时将读 者想借阅的图书一并给读者 进行借阅信息存档 若检查有误 比如填写图书编号的 图书已经出借 就无法再借阅 就将未批准借阅单返还给读者 2 还书业务流程图 如图 2 2 所示 读者 管理员 还书单罚款单未罚款单 还书存档单 图 2 2 还书业务流程图 读者根据自己的信息和图书的信息填写一份还书单 将还书单给管理员 管理员 进行操作 进行信息核对和检验 若检查无误 计算超期罚款 若无罚款额 将未罚 高校图书管理系统设计与实现 第 6 页 款单返还给读者 还书信息存档 还书成功 若有罚款 就将罚款单返还给读者 同 时还书信息存档 读者结交罚款后 还书成功 2 42 4 数据流图数据流图 数据流图 Data Flow Diagram 是描述实际业务管理系统工作流程的一种图形表 示法 它描绘系统的逻辑模型图 其中没有任何具体的物理元素 只是描绘信息在系 统中流动和处理的情况 因为数据流图是逻辑系统的图形表示 即使不是专业的计算 机技术人员也容易理解 所以是极好的通信工具 此外 设计数据流图只需考虑系统 必须完成的基本逻辑功能 完全不需要考虑如何具体地实现这些功能 所以它也是软 件设计的很好的出发点 本系统数据流图如下 图 2 3 图书管理系统顶层数据流图 F1 F4F2 F3 管理员 P 图书管理系统 读者 图书管理系统顶层数据流图 如图 2 3 所示 图中数据流定义如下 F1 图书或读 者信息 F2 反馈结果 F3 反馈结果 F4 图书信息 图 2 4 图书管理系统第一层数据流图 F1 3 F1 1 F2 1 F1 2 F2 3 F2 2 F3 1F4 1 F4 2 F3 2 管理员 P1 图书信息管理 P2 图书借阅管理 P3 读者信息管理 P4 图书检索管理 P5 读者借阅管理 读者借阅信息D2 图书信息D1 读者信息D3 F5 F5 F5 F5 F6 F6 F7 F7 F7 图书管理系统第一层数据流图 如图 2 4 所示 图中数据流定义如下 F1 1 图书 信息处理单 F2 1 图书信息处理结果 F1 2 图书借阅归还单 F2 2 图书借阅归还结果 F1 3 读者信息处理单 F2 3 读者信息处理结果 F3 1 图书检索结果 F4 1 图书检 索申请单 F3 2 读者借阅管理结果 F4 2 读者借阅管理处理单 F5 图书信息 F6 借 阅信息 F7 读者信息 高校图书管理系统设计与实现 第 7 页 3 3 系统设计系统设计 系统设计的任务是在系统分析提出的逻辑模型的基础上 科学合理地进行物理模 型的设计 3 13 1 系统功能结构图系统功能结构图 本系统功能结构图如图 3 1 所示 图书管理系统 读者模块 图书信息管理 读者信息管理 图书借阅管理 读者借阅管理 图书检索管理 查 询 借 阅 信 息 图 书 信 息 添 加 图 书 信 息 修 改 图 书 信 息 删 除 图 书 信 息 查 询 读 者 信 息 添 加 读 者 信 息 修 改 读 者 信 息 删 除 图 书 借 书 管 理 读 者 信 息 查 询 退 出 系 统 系 统 介 绍 图 书 还 书 管 理 图 书 续 借 管 理 图 书 超 期 罚 款 退 出 系 统 密码管理 密码管理 系统帮助 系统管理员模块 图 3 1 系统功能结构图 本系统分两大模块 系统管理员模块和读者模块 1 系统管理员模块 图书信息管理 包括图书信息的添加 图书信息的修改 图书信息的删除 图 书信息的查询 方便管理员对图书信息的管理 读者信息管理 读者默认为学生 包括读者信息的添加 读者信息的修改 读 者信息的删除 读者信息的查询 方便管理员对读者信息的管理 图书借阅管理 包括图书借书管理和图书还书管理 图书借书管理包括借书人 的读者编号和读者姓名 此图书的图书编号和图书名称 借书日期和应还日期的信息 图书还书管理包括此图书的图书编号和借书日期 读者编号 还书日期 超期天数等 信息 来计算应交的超期罚款 此模块由管理员负责 当读者想要借某本图书 就可 以将自己的图书证件 主要是读者编号 和图书 图书编号 带到管理员处 由管理 员操作 检验无误后借书成功 密码管理 管理员可以自行修改密码 系统帮助 包括系统介绍和退出系统 补充说明 本系统默认 1 个管理员 由于管理员相对读者人数太少 所以没有设 置添加管理员信息模块 但是管理员可以通过直接操作数据库表 admin 来添加管理员 人数 高校图书管理系统设计与实现 第 8 页 2 读者模块 读者借阅管理 读者可以查看自己当前借阅图书的信息 查阅相关书籍的罚款 额 可以进行图书续借操作 此操作只能在距离应还日期 10 日以内才可使用 同时 读者也可以查看自己历史图书借阅记录 了解自己曾经借过什么书籍 图书检索管理 只能查询图书信息 方便读者借阅图书 查询资料 密码管理模块 读者可以自行修改自己的登录密码 当管理员成功添加读者的 信息时 读者的默认初次登录密码是 为了保证读者自己信息的安全性 最好是在初 次登录时修改自己的密码 3 23 2 系统数据库设计系统数据库设计 数据库是本系统的核心和基础 数据库把大量的数据按一定的模型组织起来 提 供存储 维护 检索数据的功能 使信息系统可以方便 及时 准确地从数据库中获 得所需的信息 3 2 13 2 1 数据库数据库 E RE R 图图 概念模型的最常用的表示方法是实体 联系方法 Entity relation Approach 简 称 E R 图方法 E R 图方法是由 P P S Chen 于 1976 年提出的 E R 模型是对现实世 界的一种抽象 它抽取了客观事物中人们所关心的信息 忽略了非本质的细节 并对 这些信息进行了精确地描述 整个系统数据库的 E R 图 如图 3 2 所示 高校图书管理系统设计与实现 第 9 页 图 3 2 整个系统数据库 E R 图 管理员 管理员号密码管理员姓名 读者 读者编号 读者姓名 专业 班级 读者管理 1 n 图书 图书编号 图书名称 图书作者 出版社 图书类型 出版日期 是否出借 图书管理 1 n 图书编号 读者编号 借书日期 应还日期 罚款 是否归还 借阅 m 密码 n 学院 性别 3 2 23 2 2 数据库表设计数据库表设计 根据以上的逻辑结构设计后的 E R 图 就可将得到的概念结构转换为逻辑结构 进行具体的物理设计 本系统共有 4 个表 分别为 图书信息表 读者信息表 借阅 信息表 管理员信息表 具体表结构如下 表 3 1 图书信息表 books 字段名称数据类型长度是否主键默认值功能描述 图书编号 Char8 是 Null 系统图书编号 图书名称 Char50 否 Null 系统图书名称 图书作者 Char20 否 Null 某图书的作者 出版社 Char50 否 Null 图书的发行社 图书类型 Char20 否 Null 图书所属类别 出版日期 Datetime8 否 Null 出版图书的日期 是否出借 Char1 否 0 图书是否在库 0 在库 1 出借 表 3 2 读者信息表 members 字段名称数据类型长度是否主键默认值功能描述 读者编号 Char10 是 Null 读者的编号 读者姓名 Char20 否 Null 读者的姓名 高校图书管理系统设计与实现 第 10 页 性别 Char2 否 Null 读者的性别 学院 Char30 否 Null 读者所在学院 专业 Char50 否 Null 读者所在专业 班级 Char4 否 Null 读者所在的班级 密码 Char6 否登录时用的密码 表 3 3 借阅信息表 trans 字段名称数据类型长度是否主键默认值功能描述 图书编号 Char8 否 Null 图书的编号 读者编号 Char10 否 Null 读者的编号 借书日期 Datetime8 否 Null 借书的日期 应还日期 Datetime8 否 Null 应还图书的日期 罚款 Money8 否 0 超期罚款 是否归还 Char1 否 0 是否归还图书 0 未还 1 已还 表 3 4 管理员信息表 admin 字段名称数据类型长度是否主键默认值功能描述 管理员号 Char2 是 Null 管理员的编号 管理员姓名 Char10 否 Null 管理员名称 密码 Char6 否 Null 管理员登录密码 4 4 系统实现系统实现 4 14 1 数据库实现数据库实现 4 1 14 1 1 建立数据库建立数据库 使用 SQL Server 2000 创建数据库的方法有多种 其中最常用的是使用企业管理 器和数据库创建向导的方法 本系统采用使用企业管理器创建数据库 具体操作流程 如下 1 打开企业管理器 并展开服务器组 用鼠标右键单击 数据库 然后在弹 出的快捷菜单中选择 新建数据库 命令 打开 数据库属性 对话框 如图 4 1 所 示 图 4 1 数据库属性对话框 2 在弹出的 数据库属性 对话框中输入数据库名 本系统中用 liberary 作 高校图书管理系统设计与实现 第 11 页 为数据库名 3 选择 数据文件 选项卡 设置文件属性 4 选择 事务日志 选项卡 进行日志文件的设置 完成后单击 确定 按钮 新建的数据库将出现在数据库窗格里 如图 4 2 所示 图 4 2 控制台根目录对话框 4 1 24 1 2 建立数据库表建立数据库表 在数据库领域 表是一行列标题加上零行或多行数据值 用以保存数据库里的数 据 在系统项目应用中 数据库表将保存项目的应用数据 SQL Server 2000 数据库表 的操作主要有创建 修改和删除 3 种 数据库表的创建也可以分别通过企业管理器和 查询分析器两种方法实现 本系统采用企业管理器创建数据库表 操作流程如下 以 books 表建立为例 1 选中之前新建的 liberary 数据库 单击鼠标右键 选择 新建 表 命令 2 在出现的对话框的 列名 中输入 图书编号 作为字段名称 从 数据类 型 的下拉列表中选择 char 作为此字段的数据类型 在长度中输入 8 选中该 行 右键单击选择 设置主键 后面行以此类推 如图 4 3 所示 注意 是否出借的 默认值为 0 图 4 3 设计表对话框 高校图书管理系统设计与实现 第 12 页 3 单击 保存 图标 在弹出的 选择名称 对话框中输入表名 books 单 击 确定 按钮后完成设置 4 可以向表中添加数据 选中表 books 鼠标右键单击 选择 打开表 返回所有行 即可向表添加数据 之后关闭此窗口即可 如图 4 4 所示 图 4 4 添加表数据 4 1 34 1 3 数据库访问数据库访问 使用 ADO 的对象模型 可以轻松地访问数据库接口 并将数据库功能添加到你的 项目程序中 另外 还可以使用 ADO 访问与开放式数据库互连 ODBC 兼容的数据库 ADO 可以使用 VBScript JavaScript 脚本语言来控制数据库的存取及输出查询结果 ADO 对象模型包括 7 个对象 Connection Command Parameter Recordset Field Error Property 和 4 个 集合 Errors Parameters Fields Properties DataGrid 控件是一种电子数据表的绑定控件 可以显示一系列的行和列来显示 Recordset 对象的记录和字段 和 ADO 控件来结合使用 ADO 控件和数据库的连接的具体步骤如下 1 在所需连接数据库的窗体内插入 1 个 ADO 控件 2 用鼠标右键单击插入的 ADO 控件 选择 Adodc 属性 弹出 属性页 对话 框 选择 使用连接字符串 单选按钮 如图 4 5 所示 图 4 5 ADO 属性页对话框 3 单击 生成 按钮 在弹出的对话框的 提供程序 选项卡中 选择连接的 高校图书管理系统设计与实现 第 13 页 数据类型为 Microsoft OLE DB Provider SQL Server 选项 如图 4 6 所示 图 4 6 数据链接属性之提供程序对话框 4 选择 连接 选项卡 按下图内容填写 如图 4 7 所示 图 4 7 数据链接属性之连接对话框 5 单击 测试连接 按钮 弹出测试连接成功提示框后表示连接完成 单击 确定 按钮返回到 属性页 6 选择 记录源 选项卡 以登录窗体的为例 在 命令类型 中选 1 adCmdText 命令文本中填写 select from members 后单击 确定 按钮 完成 全部设置 4 24 2 核心功能的程序实现核心功能的程序实现 4 2 14 2 1 借阅功能借阅功能 借阅操作界面如图 4 8 所示 高校图书管理系统设计与实现 第 14 页 图 4 8 借阅操作界面 借阅功能由管理员负责 完成读者的借书操作 读者需要拿着自己的证件 读者 编号 和所想借的图书 图书编号 到管理员那借书 管理员完成上面窗体填写 读 者姓名和图书名称根据管理员输入的读者编号和图书编号相应自动显示出来 借书日 期和应还日期由电脑自动显示 完成填写后 按 借阅 按钮 若经检验无误即借阅 成功 其中 读者编号是 10 位数字 图书编号是 8 位字符 首字符是 A 之后 7 位是 数字字符 每位读者最大借书量系统默认值为 5 本 最大借阅期限是 30 天 核心代码 如下 Private Sub Command1 Click 借书 If Text1 Text Then Text1 SetFocus Exit Sub If Text3 Text Then Text3 SetFocus Exit Sub Text3 Text UCase Text3 Text Adodc2 RecordSource select 是否出借 from books where 图书编号 Text3 Text Adodc2 Refresh If Adodc2 Recordset RecordCount 0 Then a Adodc2 Recordset Fields 是否出借 Value If a 0 Then Static intbortimes As Integer Adodc3 RecordSource select from trans where 读者编号 Text1 Text and 是否归还 0 Adodc3 Refresh intbortimes Adodc3 Recordset RecordCount If intbortimes maxbortimes Then MsgBox 你已经借足 5 本书 vbCr 不能再借书啦 vbCritical 警告 Unload Me Else intbortimes intbortimes 1 Adodc3 Refresh Adodc3 Recordset AddNew Adodc3 Recordset Fields 图书编号 Text3 Text Adodc3 Recordset Fields 读者编号 Text1 Text Adodc3 Recordset Fields 借书日期 Date Adodc3 Recordset Fields 应还日期 Str Date 30 高校图书管理系统设计与实现 第 15 页 Adodc3 Recordset Update Adodc2 RecordSource select 是否出借 from books where 图书编号 Text3 Text Adodc2 Refresh Adodc2 Recordset Fields 是否出借 1 Adodc2 Recordset Update Adodc2 Recordset Close If MsgBox 这本书 Text1 Text 已经成功借阅 vbNewLine vbNewLine 您是否要创建一条借阅图书记录 vbInformation vbYesNo 借阅 vbYes Then Command2 Click Else Unload Me End If End If Else MsgBox 此书已经被借出 您不能借阅 vbExclamation 借书出错 Command2 Click End If End If End Sub 4 2 24 2 2 还书功能还书功能 还书操作界面如图 4 9 所示 图 4 9 还书操作界面 还书功能由管理员负责 完成读者的还书操作 读者只需要将想还的图书 图书 编号 交到管理员那 管理员填写图书编号后 读者编号会相应显示出来 还书日期 由电脑自动显示 然后单击 计算 按钮后算出超期罚款 具体信息会显示在 信息 框架中 方便管理员操作 完成填写收齐罚款后 按 还书 按钮 若经检验无误即 还书成功 如果管理员未点击计算按钮直接点击还书按钮 系统会自动计算超期罚款 然后完成还书操作 核心代码如下 Private Sub Command1 Click 还书功能 If Text1 Text Then Text1 SetFocus Exit Sub 高校图书管理系统设计与实现 第 16 页 If Text2 Text Then Text2 SetFocus Exit Sub Text1 Text UCase Text1 Text Adodc1 RecordSource select from trans where 图书编号 Text1 Text Adodc1 Refresh If Adodc1 Recordset RecordCount 0 Then If Text4 Text Then MsgBox 必须先计算罚款额 vbInformation 提示 Command4 Click End If answer MsgBox 确定要还这本书吗 vbInformation vbYesNo 还书 If answer vbYes Then Adodc1 Refresh Adodc1 Recordset Fields 罚款 CCur Text4 Text Adodc1 Recordset Fields 是否归还 1 1 代表重置成已归还 Adodc1 Recordset Update Adodc2 RecordSource select 是否出借 from books where 图书编号 Text1 Text Adodc2 Refresh Adodc2 Recordset Fields 是否出借 0 Adodc2 Recordset Update If MsgBox 这本书 Text1 Text 已经归还 Text2 Text vbNewLine vbNewLine 您是否要创建一条归还图书记录 vbInformation vbYesNo 还书 vbYes Then Command2 Click Else Unload Me End If End If End If End Sub 4 2 34 2 3 续借功能续借功能 续借功能操作界面如图 4 10 所示 图 4 10 续借操作界面 续借功能由读者自行完成 要先选中一本想要续借的图书 单击 续借 按钮 倘若经检验无误 即可将应还日期从即日起延后 30 天 即续借成功 注意 续借操作 高校图书管理系统设计与实现 第 17 页 只有在距应还日期 10 天内有效 倘若图书超期 则续借操作无法实现 核心代码如下 Private Sub Command1 Click If Label7 Caption Then MsgBox 请先选择一本图书 vbExclamation 提示 Else Adodc5 RecordSource select from trans where 图书编号 Label7 Caption Adodc5 Refresh Label17 DataField 应还日期 i CDate Label17 Caption Date If i 0 Then MsgBox 您图书已经超期 不能续借 请及时上交罚款 vbInformation 警告 ElseIf i 10 Then Label17 Caption Str Date 30 Adodc5 Recordset Fields 应还日期 Label17 Caption Adodc5 Recordset Update Adodc1 Recordset Update Adodc5 Refresh Adodc1 Refresh MsgBox 您已经成功续借 Label7 Caption vbNewLine vbNewLine 您应在 Label17 Caption 之前归还此书 vbInformation 续借提示 Else MsgBox 续借只有在距应还日期十天内有效 vbInformation 提示 End If End If End Sub 4 34 3 测试方法选择与测试用例设计测试方法选择与测试用例设计 4 3 14 3 1 测试方法测试方法 软件测试就是在软件投入运行前 对软件需求分析 设计规格说明和编码的最终 复查 是软件质量保证的关键步骤 早在 1973 年 W Hetzel 曾经指出 测试是对程序 或系统能否完成特定任务建立信心的过程 现今 测试作为软件开发的一个重要的环 节 己经越来越被重视 任何软件产品都可以使用以下的两种方法之一进行测试 1 黑盒测试 己知产品的功能设计 可以进行测试证明每个实现了的功能是否符合设计规格要 求 软件的黑盒测试是指在接口进行测试 也就是说 这种方法是把测试对象看作一 个黑盒子 测试人员完全不考虑程序内部的逻辑结构和内部特性 只依据需求说明书 检查程序的功能是否符合要求 2 白盒测试 已知产品的内部工作过程 可以通过测试证明每种内部操作是否符合设计要求 所有内部成分是否已经过检查 软件的白盒测试是对软件的过程性细节做细致的检查 这一方法是把测试对象看作一个打开的盒子 它允许测试人员利用程序内部的逻辑结 构和有关信息 设计或选择测试用例 对程序所有逻辑路径进行测试 通过在不同点 检查程序的状态 确定实际的状态是否与预期的状态一致 白盒测试主要靠编写测试 程序来实现 本系统功能性测试采用黑盒测试 编写测试程序采用白盒测试 高校图书管理系统设计与实现 第 18 页 4 3 24 3 2 测试用例设计测试用例设计 为了能及时发现图书管理系统中存在的缺陷或者错误 结合本系统的特点 使用 黑盒法设计了一些测试用例 下面是对登录功能 添加 修改 删除 查询图书信息 功能 借书 还书 续借功能的测试用例 表 4 1 登录系统测试用例 测试用例名 登录系统测试 功能描述 进入系统登录界面后 选择身份填入信息点击 登录 进入系统 测试目的 验证是否能正确根据用户身份登录系统 进行权限控制 功能性测试 序号操作描述数据输入预期结果实际结果结论 1 用读者编号 密码登录管理 员界面 密码 显示 不是系统用户 请检查输入 同期望结果正常 2 正确管理员号 错误密码 01 密码 admin 显示 密码错误 请重 新输入密码 同期望结果正常 3 输入 3 次错误 登录信息 01 adm 01admi 01 a 你已经超过允许的登入 验证数 应用程序将结 束 同期望结果正常 4 正确管理员号 密码 01 admin 欢迎使用图书管理系统 同期望结果正常 表 4 2 添加 修改 删除 查询图书信息功能测试用例 测试用例名 添加 修改 删除 查询图书信息测试 功能描述 管理员对图书信息进行添加 修改 删除 查询操作 测试目的 验证管理员是否能正确添加 修改 删除 查询图书信息 测试代码的健壮性 功能性测试 序号操作描述数据输入预期结果实际结果结论 1 输入图书编号 点击 保存 按钮 A12345 图书编号必须有 8 位同期望结果正常 2 输入图书编号 点击 保存 按钮 C 图书编号必须是 A 及 其他 7 位数字组成 同期望结果正常 3 输入相应信息 点保存 A 弦歌南望 小佚 浙江出 版社 小说 2008 8 1 已经成功添加新的数据 您是否要再创建一条添 加图书记录 同期望结果正常 4 输入已存在图 书编号 及相 应信息 A 夏至未至 郭敬明 浙江 出版社 小说 2006 9 1 您确实要修改这条数据 吗 同期望结果正常 5 查询窗体中 什么都不选择 填写 直接点 击查询 请先选
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 亳州涡阳县县直公立医院和乡镇卫生院招聘考试真题2024
- 馆员考试题及答案
- 牛顿考试题及答案
- 兵团考试题及答案
- 前端考试题及答案
- 中级财务会计学(上)知到智慧树答案
- 危重患者抢救制度试题(附参考答案)
- 网络搭建模拟题(附答案)
- 护理技术操作并发症预防及处理试题
- 中学化学教学设计知到智慧树答案
- 2025年测绘专业技术中级职称考试试卷及答案
- 2025新租房合同范本(标准)
- 仓库盘点流程与库存管理技巧
- 厨房餐厅承包合同(标准版)
- 2025年《师德师风》测试题(附答案)
- 2025年甘肃高速公路处收费人员招聘考试(公共基础知识)历年参考题库含答案详解(5套)
- 加油站资金安全知识培训课件
- 2025年专职网格员笔试题及答案
- 高中数学《新课程标准》考试试题及答案
- 2025年《医疗器械生产企业管理者代表管理指南》考核试题(含答案)
- GB/T 18268.1-2025测量、控制和实验室用的电设备电磁兼容性要求第1部分:通用要求
评论
0/150
提交评论