




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
咸阳职业技术学院电子信息系毕业论文 图书馆管理系统图书馆管理系统 学生姓名 李 xx 学 号 080710111 专 业 计算机应用技术 年 级 0801 班 指导老师 张金丹 目录目录 目录 1 内容摘要 2 1 绪论 3 1 1 毕业设计主要任务 3 1 2 目前图书管理系统存在的问题 4 1 3 课题意义 4 1 4 论文的工作和安排 4 2 图书借阅管理需求分析 5 2 1 可行性分析 5 2 1 1 技术可行性 5 2 1 2 经济可行性 6 2 2 图书借阅管理系统需求概述 6 2 2 1 系统目标 6 2 3 图书借阅管理系统需求模型 6 2 3 1 功能描述 6 2 3 2 主要用例的用例描述 7 3 总体设计 10 3 1 数据库设计 10 3 1 1 数据库设计概述 10 3 1 2 图书信息表结构设计 11 3 1 3 读者信息表结构设计 12 3 1 4 图书借阅归还信息表结构设计 12 3 1 5 管理员信息表结构设计 13 3 2 系统总体结构设计 13 3 2 1 图书管理系统总体结构图 14 4 程序设计与编码 14 4 1 开发平台与工具 14 4 1 1 系统开发平台 14 4 1 2 SQL 数据库 15 4 2 程序设计 16 4 2 1JAVA程序访问数据库 16 最新范本 供参考 4 2 2 登录模块程序设计 18 4 2 3 图书馆管理系统主模块的实现 19 4 2 4 系统功能模块的实现 28 4 2 5 图书管理功能模块的实现 28 4 2 6 读者管理功能模块的实现 29 4 2 7 图书借阅统计功能模块的实现 30 4 2 8 关于模块的实现 30 5 软件测试 30 5 1 软件测试的方法与步骤 30 5 2 测试用例设计与测试用例的运行过程及测试结果分析 31 5 3 评价 32 6 结束语 32 6 1 工作成果 32 6 2 收获体会 32 致 谢 34 最新范本 供参考 内容摘要内容摘要 随着科学技术的进步 计算机行业的迅速发展 大大提高人们的工作效 率 计算机信息处理系统的引进已彻底改变了许多系统的经营管理 图书管理系统是学校管理机制中的重要组成部分 通过对图书管理系统 的运行管理机制进行调查研究 开发了此图书系统 本系统中解决了学校图 书管理事务中的常用基本问题以及相关统计工作 本系统中包含 6 个功能模 块 系统设置 读者管理 图书管理 图书借还 系统查询和更改口令 本系统使有 Java AWT 进行界面的设计 使用 MVC 设计模式 它采用了当 今软件设计的最新技术 具有开发效率高 设计灵活 生成的软件界面友好 美观等特点 本系统中通过 JDBC 驱动和数据库进行无缝连接 后端的数据 库是 MySQL 是一个开源的数据库系统 该数据库具有较高的完整性 一致 性和安全性 关关键词键词 图书管理 信息管理 java AWT frame 最新范本 供参考 图书馆管理系统设计 1 1 绪论绪论 1 11 1 毕业设计主要任务毕业设计主要任务 1 实现图书馆对所藏图书的按类别 书名等多方面的查询 最大的方便读者和图 书馆工作人员对所需图书的查询 2 建立图书馆外借读者数据库 实现读者的注册 信息管理和读者的查询 方便工 作人员对读者进行有效管理 3 建立图书馆工作人员数据库 限定每个工作人员对软件操作的权限 最大限度的 保护数据库 4 实现图书馆对新书入库注册 旧书注销和修改的简单处理 并且建立书籍档案 方便进货 5 实现管理员的图书借阅情况的操作 如图书借阅 图书归还情况 方便管理员更 好的管理图书 6 关于该软件的主题帮助等 5 实现图书馆 1 21 2 目前图书管理系统存在的问题目前图书管理系统存在的问题 1 检索速度慢 效率低 因为图书馆的藏书种类多 数量多 将藏书准确地分门别类 快速检索 手工进行 非常困难往往是终于查到了二伟的信息 馆中没有此书或已被别人借走 图书馆的规模 越大 这个问题越突出 2 借书 还书工作量大 借书 还书频率越大 说明图书馆的作用越大 然而随之而来的大量的借书 还书 登记 实存图书的更新以及借出图书超期 遗失等的处理 其工作量之大 往往是人工 操作所难以胜任的 而且经常会出现这样那样的差错 3 图书统计工作难 藏书更新不能及时完成 图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新 然而由于 最新范本 供参考 藏书数量及图书种类越来越多 加上自然损耗 人为破坏 使图书的统计工作难以及时 完成 藏书的更新也就很难有针对性地进行 藏书的知识结构得不到良好地控制 我校也是一所发展中的高校 近几年的发展速度很快 图书馆的规模和藏书数量也 不断的扩大 为了解决海量图书的管理问题 改变传统的管理方式也是迫在眉睫了 1 31 3 课题意义课题意义 随着计算机的广泛应用 其逐步成为现代化的标志 图书馆或者一些企业内部 甚 至是书店 在正常运行过程中总是面对大量的读者信息 书籍信息以及两者相互作用产 生的借书信息 还书信息 因此需要对读者资源 书籍资源 借书信息 还书信息进行 管理 及时了解各个环节中信息的变更 要对因此而产生的单据进行及时的处理 为了 提高图书馆或者企业内部对图书存销的自动化的管理 能够更快速的满足读者的要求 提高各种工作的效率 现对其设计相应的系统 以达到上述的目的 图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化 围绕这一 主要功能 本系统涉及到以下核心功能 图书管理 读者管理 除了这些核心功能外 还 包括一些基本和辅助功能 它们是 图书借阅操作 图书归还 图书借阅统计 统计操作 等 1 41 4 论文的工作和安排论文的工作和安排 本次设计的目标是 开发一个图书馆借阅管理系统 借助该系统 管理员通过快捷 可靠的数据库管理 方便的管理图书馆的信息资料 规范化的管理读者用户 设定不同 用户权限 并能通过互联网向读者提供更为方便的在线查询服务 方便读者的使用 最 终达到提高图书馆资源利用效率的目的 论文设计和实现了图书借阅管理系统系统 可以根据用户的不同权限 对图书馆的 的各种信息进行添加 删除 修改或查询操作 论文分为五个部分 第一章即本章绪论 简述图书馆借阅管理系统这个课题的背景情况以及开发本系统 的意义 第二章为需求分析 本章中明确了系统需要实现的功能 分析了系统的用例 并介 绍根据系统的需求选择的开发工具和技术的概况 第三章是总体设计 详细描述了本系统中数据库的设计情况 并给出了系统总体界 面的设计方案 第四章为程序设计与编码各主要功能模块的实现方法和部分关键代码 同时提供了 最新范本 供参考 个主要界面运行的参考图片 以更直观了解系统的实现情况 第五章是软件测试 测试系统功能实现并对测试结果进行记录分析 第六章为结束语 为此次毕业设计做一个总结 总结所获得的经验和体会 2 2 图书借阅管理需求分析图书借阅管理需求分析 2 12 1 可行性分析可行性分析 采用现代化统一的计算机信息网站系统 能够有效优化图书馆管理系统 使其高效 的发挥最大作用 能够迅捷的为读者提供相应的服务 开发本系统的可行性研究如下 2 1 12 1 1 技术可行性技术可行性 技术上的可行性分析主要分析技术条件能否顺利完成开发工作 软 硬件能否满足 需要 本系统采用 Java AWT 开发出友好美观的人机界面 便于用户理解 操作 数据库 管理系统采用 MySQL 它能够处理大量数据 同时保持数据的完整性 安全性 因此本系 统的开发平台已成熟可行 硬件方面 在科技飞速发展的今天 硬件更新速度越来越快 容量越来越大 可靠性越来越高 价格越来越便宜 因此硬件平台也能够满足本系统所 需 2 1 2 2 1 2 经济可行性经济可行性 鉴于计算机技术发展异常迅猛 在硬件软件配置以及开发技术均以可行的情况下开发 这样一个管理系统成本不会很高 但其可以大大提高图书馆的工作效率 也是图书馆管理 发展的必然趋势 其必将有比较宽阔的市场 因此改性统在经济可行性上时可行的 2 22 2 图书借阅图书借阅管理系统需求概述管理系统需求概述 2 2 12 2 1 系统目标系统目标 该系统主要建立一个基于 B S 模式的图书馆借阅管理系统 面对当起很多小型图书管 理仍是人工管理带来的检索速度慢 效率低 借阅归还图书量大 图书统计工作量大 藏书 最新范本 供参考 不能完成及时更新的问题 该系统可以对跟系统的三个用户类型的使用实现 1 对于图书馆管理员能够在该系统的帮助下轻松完成注销登录 密码修改 系统退 出等 2 对于图书馆工作人员能够实现方便的对图书进行管理 方便的进行读者借阅情况查 询 方便的进行借书还书处理等 便捷的对图书信息进行添加 修改 删除 分类管理等操 作 对读者信息进行相关添加 修改 分类管理等操作 3 对于系统管理员可以对图书馆信息进行修改更新操作 对借阅用户进行添加 修改 删除 权限设置等操作 修改维护等操作功能 2 32 3 图书借阅管理系统需求模型图书借阅管理系统需求模型 2 3 12 3 1 功能描述功能描述 图书借阅管理系统的主要任务是实现管理员迅速检索查询 方便借阅归还图书 图书管 理员高效的完成系统的各项基本操作 从图 2 1 可以看出图书借阅管理系统要完成一下功 能 1 登录 图书管理员进入该系统必须登录 身份验证正确了才可以进入该系统 管理员拥有 不同的等级 2 图书管理功能 图书统管理员可以对图书注册 图书信息管理功能 包括对图书信息的删除 修改 3 读者管理功能 图书管理员可以对读者用户进行读者信息注册 读者信息管理 包括读者信息的修改 删 除 权限设置等操作 4 图书借阅统计功能 通过对读者查询和图书查询实现图书借阅功能 及图书归还 5 其他功能 关于该图书馆管理系统的帮助主题 下面的系统用例图描述了整个系统用户之间的动作联系 及功能模块的概述 最新范本 供参考 图 2 1 系统用例图 2 3 22 3 2 主要用例的用例描述主要用例的用例描述 图书借阅借阅管理系统涉及到的用例包括 图书借阅 图书归还 读书注册 读者信 息管理 图书注册 图书信息管理 用户系统管理等 现就系统的主要用例图书借阅 图书 归还 图书信息管理进行详细分析 1 用例 图书借阅 用例名称图书借阅 标识符UC 1 参与者图书管理员 描述管理员通过读者编号查询出读者信息 通过编号查询出图书 的相关信息 然后借阅将图书转借阅给读者 借阅成功 前置条件1 登录 2 登录图书管理系统 3 进入图书借阅统计页 面 4 进入图书借阅页面 后置条件1 更新图书借阅列表 最新范本 供参考 主干过程1 0 借阅图书 1 读者请求借阅新地图书 并提供自己的编号 2 系统显示读者借阅情况的表单 3 读者提供想借阅的图书的编号 4 系统存储读者和借阅的图书 并将之存储到数据库中 5 系统更新借阅列表 分支过程1 1 选择重置 第 3 步后分支出来 1 读者选择重置 2 系统刷新该页面 异常1 0 E 1 读者借阅已满 第 2 步 1 读者借阅的数目已经到达自己借阅的上线 2 系统将错误信息显示在借阅页面 3 系统重新启动该用例 被包含用例无 被扩展用例无 优先级高 2 用例 图书归还 用例名称图书归还 标识符UC 1 参与者读者 图书管理员 描述读者将自己借阅的图书归还图书馆 前置条件1 登录 2 登录图书管理系统 3 进入图书借阅统计页面 4 进入图书归还页面 后置条件1 更新图书归还列表 主干过程2 0 图书归还 6 读者请求归还借阅的图书并提供自己的编号 7 系统显示该读者的借阅信息表 最新范本 供参考 8 使用者填将要归还的图书交给管理员 9 管理员输入图书编号 系统存储归还信息 并将之存储到 数据库中 10 系统更图书归还列表 分支过程1 1 选择重置 第 3 步后分支出来 1 读者选择重置 2 系统刷新该页面 异常1 0 E 1 读者借阅超时 第 4 步 1 该书超出了应该归还的时间范围 2 系统将罚款信息显示在归还页面 被包含用例无 被扩展用例无 优先级高 3 用例 图书查询 用例名称图书信息管理 标识符UC 3 参与者图书管理员 描述图书管理员查看图书编号 作者等信息 然后对图书信息进 行修改 和删除操作 前置条件1 登录 2 进入图书管理系统 3 进入图书管理页面 4 进入图书信息管理页面 后置条件1 查询页面显示相应的图书的信息 主干过程图书查询 1 系统显示所有图书信息 2 管理员选择要管理的图书信息 3 读者点击读书名称 可修改图书的信息 也可删除该图书 最新范本 供参考 信息 分支过程输入信息时 第 2 步后 1 系统显示 请选择查询依据 2 用户进行相应选择 重新查询 第 2 步后 1 系统已经显示了相应图书信息 2 读者想查询其他图书 异常5 0 E 1 查询的图书不存在 第 2 步后 1 读者输入的图书信息不能在数据库中查询到 2 系统显示暂时无该图书信息 3 重新启动该用例 被包含用例无 被扩展用例无 优先级高 3 3 总体设计总体设计 3 13 1 数据库设计数据库设计 3 1 13 1 1 数据库设计概述数据库设计概述 数据库是整个系统的基石 数据库的设计优劣直接影响到整个系统的设计成败 本节 对数据库的设计进行专门阐述 数据库是数据管理的最新技术 十多年来数据库管理系统已从专用的应用程序发展 成为通用的系统软件 由于数据库具有数据结构化 最低冗余度 较高的程序与数据独 立性 易于扩充 易于编制应用程序等优点 较大的信息系统都是建立在数据库设计之 上的 因此不仅大型计算机及中小型计算机 甚至微型机都配有数据库管理系统 6 数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为 中心的新阶段 这样既便于数据的集中管理 又有利于应用程序的研制和维护 提高了 最新范本 供参考 数据的利用性和相容性 提高了决策的可靠性 目前 数据库已经成为现代信息系统不 可分割的重要组成部分 数据库技术也是计算机领域中发展最快的技术之一 数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程 它是建立 数据库应用系统的核心问题 数据库及其应用的性能都建立在良好的数据库设计的基础 之上 数据库的数据是一切操作的基础 如果数据库设计不好 那么其它一切用于提高 数据库性能的方法收效都是有限的 数据库设计的关键是如何使设计的数据库能合理地 存储用户的数据 方便用户进行数据处理 6 设计数据库必须遵循一定的规则 在关系型数据库中 这种规则就是范式 范式是 符合某一种级别的关系模式的集合 一般人们设计数据库遵循第三范式 即 数据库表 中不包含已在其他表中包含的非主关键字信息 采用范式减少了数据冗余 节约了存储 空间 同时加快了增 删 改的速度 6 整个系统所包括的信息有图书信息 留言信息 图书借阅信息 图书归还信息 系 统用户信息 读者类型信息 可将这些信息抽象为下列系统所需要的数据项和数据结构 1 图书信息表 编号 图书名称 作者 出版社 出版时间 价格 ISBN 号 库存量 2 读者信息表 读者编号 姓名 性别 出生年月 身份证号 地址 电话 邮箱 备 注 3 图书借阅归还信息表 借阅记录号 图书编号 读者编号 借阅管理员编号 借阅 时间 归还管理员编号 归还时间 4 管理员信息表 编号 名称 密码 等级 注 带下划线表示主键 3 1 23 1 2 图书信息表结构设计图书信息表结构设计 图书信息表主要用于存储图书馆中所藏图书的相关信息 其中的相关信息是在图 书入库时由操作员进行添加完善 此表主要用于读者和图书管理员对馆中图书的查询 系 统用户根据图书的某个属性进行查询 便可得知图书的其他相关信息 表的具体结果如下 表 3 1 图书信息表 bookinfo 字段名称数据类型字段长度是否为空说明 最新范本 供参考 book noint30No 图书编号 Key book namevarchar30No 书名 book authorvarchar30No 作者 book publicvarchar50No 出版社 book public timevarchar100Yes 出版时间 book pricerealYes 图书价格 book isbnvarchar50Yes ISBN 编号 book countvarchar100Yes 库存 intimedateNo 图书入库时间 3 1 33 1 3 读者信息表结构设计读者信息表结构设计 读者信息表的设计是为了图书馆管理员对读者进行管理 其中读者 ID 不同类型证件 的号码都是唯一的 是读者在借阅图书时需要输入对读者身份进行识别的信息 读者邮件 电话等信息室为了与读者进行联系 便于操作员是对信息才操作的查询 表的具体结构 设计如下 表 3 2 读者信息表 readinfo 字段名称数据类型字段长度是否为空说明 reader noint30No 读者编号 Key reader namevarchar30No 读者姓名 reader sexvarchar2No 性别 reader birthdaydatetimeNo 出生日期 reader cardIDvarchar18No 身份证号 reader addressvarchar100Yes 家庭住址 reader phonevarchar11Yes 联系电话 reader emailvarchar50No 邮箱 reader memoVarchar8000No 备注 3 1 43 1 4 图书借阅归还信息表结构设计图书借阅归还信息表结构设计 该表的设计是用于对读者借阅图书进行管理 表中图书编号属性是对借阅图书的唯一 性识别标识 读者编号号记录借阅的相应读者 结出时间记录了相应的借阅时间 以及归还 最新范本 供参考 时间 操作员是对借阅进行操作的人员的记录方便日后的查询 是否归还标识可查询当起 读书是否被归还 表的具体结构设计如下 表 3 3 图书借阅归还统计信息表 record 字段名称数据类型字段长度是否为空说明 record no int 20 No 借阅记录号 Key reader book noint30No 图书编号 record reader noint30No 读者编号 record boruserint10No 借阅管理员编号 record bortimedatetimeYes 借阅时间 record renuserint30Yes归还管理员编号 record rentimedatetimeYes 归还时间 3 1 53 1 5 管理员信息表结构设计管理员信息表结构设计 该表的设计用于记录图书管理员信息 管理员可以通过用户名和密码进入该图书管 理系统 对图书和读者进行操作管理 图书管理员又可分为普通管理员和超级管理员 具体结构设计如下 表 3 4 图书归还信息表 admin 字段名称数据类型字段长度是否为空说明 ad no int 10 No 管理员编号 Key ad namevarchar30No 用户名 ad passwordvarchar12No 密码 ad denjiintYes 等级 最新范本 供参考 3 23 2 系统总体结构系统总体结构设计设计 该系统在 Windows98 2000 XP 环境下 主要采用 Awt 开发工具 MySQL 数据库来设计 开发过程与成果应符合 GB T 11457 1995 软件工程术语 GB T 8567 1988 计算机软件产 品开发文件编制指南等 3 2 13 2 1 图书管理系统总体结构图书管理系统总体结构图图 绘制系统结构图的过程 实际上就是对系统功能模块进行分解设计的过程 即合理 地将数据流程图转变为所需要的系统结构图 系统结构图将会使读者和用户能直观的了解系统的结构模式 理解系统的各个功能 的结构 能很好地方便用户使用和理解整个系统 本系统的结构图如下 图 3 5 系统总体结构图 根据需求分析的结果 按照 低耦合 高内聚 的原则 本系统将划分为以下主要 功能模块 系统功能模块 图书管理功能模块 读者管理功能模块 图书借阅统计功能 模块 帮助功能模块 最新范本 供参考 4 4 程序设计与编码程序设计与编码 4 14 1 开发平台与工具开发平台与工具 4 1 14 1 1 系统开发平台系统开发平台 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称 Java 平台由 Java 虚拟机 Java Virtual Machine 和 Java 应用编程接口 Application Programming Interface 简称 API 构成 Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口 可分为基本部分和扩展部分 在硬件或操 作系统平台上安装一个 Java 平台之后 Java 应用程序就可运行 现在 Java 平台已经嵌 入了几乎所有的操作系统 这样 Java 程序可以只编译一次 就可以在各种系统中运行 Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统的开发时间并 降低成本 Java 的编译一次 到处可运行的特性使得它能够提供一个随处可用的开放结 构和在多平台之间传递信息的低成本方式 特别是 Java 企业应用编程接口 Java Enterprise APIs 为企业计算及电子商务应用系统提供了有关技术和丰富的类库 Java 分为三个体系 JavaSE 标准版 JavaEE 企业版 JavaME 微型版 该图书管理系统用的就是 J2SE 平台 即是 Java2 平台标准版 Java 2 Platform Standard Edition 定位于客户端 是用于工作站 PC 机的桌面应用软件的编程平台 它是 java 中三个编程构架中最基本的一个架构 它简单而强大的编程功能得到很多编程 者的厚爱 它推出的 UI 图形化界面 简单易懂 如在 Awt Swing 技术 它推出的 Thread 多线程机制使代码能够并行执行 充分发挥了 CPU 的运行效率 程序设计者可以 用不同的线程完成不同的子功能 极大地扩展了 Java 的语言功能 它是程序中具有独立 顺序的程序流 它有自己的开始 代码体和结束 线程之间可以共享内存空间和资源 如定时小动画的制作 Java 的数据库访问功能使程序具有多元化 通过 JDBC 和 ODBC 的 数据库访问功能将 Java 程序与数据库有效的链接 J2SE 的事件驱动机制实现了各种 监 听器 操作的响应 如 ActionListerner KeyListerner ItemListerner 等 在开发图书馆借阅管理系统的过程中 应用 Myeclipse6 0 1 它可以在数据库 和 J2EE 的开发 发布 以及应用程序服务器的整合方面极大的提高工作效率 Myeclips e 是功能丰富的 J2SE 集成开发环境 包括了完备的编码 调试 测试和发布功能 完整 最新范本 供参考 支持 Awt Swing Thread 和 SQL 等 4 1 24 1 2 SQLSQL 数据库数据库 SQL 全称 是 结构化查询语言 Structured Query Language 最早的是 IBM 的圣 约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言 它 的前身是 SQUARE 语言 SQL 语言结构简洁 功能强大无论是 Oracle Sybase Informix SQL server 这些大 型的数据库管理系统 还是像 Visual Foxporo PowerBuilder 常用的数据库开发系统 都支持 SQL 语言作为查询语言 它的主要功能包括四个方面 查询 操纵 定义和控制 因此 它是一个综合的 通用的 功能及强的关系数据库语言 目前 MySQL 被广泛地应 用在系统项目的开发和 Internet 上的中小型网站开发中 由于其体积小 速度快 总体 拥有成本低 尤其是开放源码这一特点 我们这次的数据库就采 MySQL 开发系统用的系统工具如表 4 1 所示 表 4 1 系统开发平台和工具 工具名称用途 JDK 1 6 0 11 MyEclipse MySQL 5 0 SQLYog 6 1 Java 开发工具包 J2EE 集成开发环境 小型关系数据库管理系统 MySQL 图形化数据库管理工具 4 24 2 程序设计程序设计 4 2 1Java4 2 1Java 程序程序访问数据库访问数据库 数据库连接时采用JDBC ODBC Bridge 链接MySQL 新建一个DBManage类 具体代码实现如下 package model import java sql Connection import java sql DriverManager import java sql ResultSet import java sql SQLException import java sql Statement 最新范本 供参考 数据库通信类 该类 提供了通过ODBC的方式访问数据库 public class DBManager private Connection conn null private Connection getConnection try if conn null conn isClosed true System out println 加载驱动一次 获取数据库连接一次 Class forName sun jdbc odbc JdbcOdbcDriver conn DriverManager getConnection jdbc odbc libra sa sa catch ClassNotFoundException e System out println 加载驱动失败 e printStackTrace catch SQLException e System out println 获得数据库Connection连接失败 e printStackTrace return conn 负责数据库通信就两类 一类是查询第二类是更新 query方法提供了数据库查询功能调用者需要提供准确的SQL查询语句 如果本 函数能准确的执行将返回一个结果集ResultSet对象否则将返回一个NULL SelectSql代表查询命令 格式select return selectSql命令所查询的结果ResultSet对象 public ResultSet query String selectsql Connection conn null Statement stmt null ResultSet rs null 最新范本 供参考 conn this getConnection try stmt conn createStatement return stmt executeQuery selectsql catch SQLException e System out println 数据库查询失败 e printStackTrace return null 负责update的方法 public int update String updatesql Connection conn null Statement stmt null conn this getConnection try stmt conn createStatement return stmt executeUpdate updatesql catch SQLException e System out println 数据库更新失败 e printStackTrace return 0 4 2 24 2 2 登录模块程序设计登录模块程序设计 本模块主要是用户通过图书管理系统的首页登录窗口进入图书系统 用户输入正确 的用户名和密码 系统会根据用户的身份进行相应权限划分 如果登录信息有错误 则 系统提示登入错误的信息 图书借阅管理系统的登录主页面如图4 1所示 最新范本 供参考 图4 1 图书管理系统登录首页 用户在登录页面写好用户名和密码 选择登录 登录成功则跳转到系统的首页 否 则提示错误信息 在服务器端进行用户身份验证的程序流程图如图4 2程序流程图所示 图4 2用户登录流程图 该登录窗口通过新建一个类Main 进入该图书馆管理系统 具体代码如下 package main import model Lib User import view LoginView import view Mainview 图书管理系统的程序入口 public class Main public static void main String args LoginView lv new LoginView 该登录窗口的设计标签框 按钮等组件的添加 通过新建一个LoginView类实现 代码省略 最新范本 供参考 4 2 34 2 3 图书馆管理系统主模块的实现图书馆管理系统主模块的实现 本模块中最主要的是该管理系统的主界面 系统管理员进入该界面进行各种操作 该系统主界面如下图所示 图4 3 图书馆管理系统主界面 该界面的实现 通过新建一个Mainview类来实现 具体代码代码如下 package view import java awt Dimension import java awt Toolkit import java awt event ActionEvent import java awt event ActionListener import java awt event WindowAdapter import java awt event WindowEvent import java awt event WindowListener import javax swing ImageIcon import javax swing JDesktopPane import javax swing JFrame import javax swing JLabel import javax swing JMenu import javax swing JMenuBar 最新范本 供参考 import javax swing JMenuItem import javax swing JOptionPane import model Lib User public class Mainview extends JFrame protected static final String MQ null 窗口菜单栏 JMenuBar menuBar new JMenuBar 主窗口中显示子窗口 JInternalFrame的容器 JDesktopPane desktop new JDesktopPane 用来记录当前登录用户信息的javabean Lib User user null 构造器 设置窗口标题 图标 大小 位置 添加组件 关闭事件监听器 public Mainview Lib User u this user u this setTitle 欢迎 user getAd name user getAd denji 1 管理 员 使用李梅梅图书管理系统 this setIconImage Toolkit getDefaultToolkit getImage this getClas s getResource Image library png this setSize 800 600 Dimension Screen Toolkit getDefaultToolkit getScreenSize this setLocation Screen width this getWidth 2 Screen height this getHeight 2 initMainView this setDefaultCloseOperation JFrame DO NOTHING ON CLOSE this addWindowListener mainViewListener this setVisible true 关闭事件监听器 WindowListener mainViewListener new WindowAdapter public void windowClosing WindowEvent event 最新范本 供参考 exitLogin 退出登录 1询问是否确定退出 2用户点击是退出否则不退出 public void exitLogin int n JOptionPane showConfirmDialog this 您确定要退出吗 系统 提示 JOptionPane YES NO OPTION if n JOptionPane YES OPTION System exit 0 public void initMainView 菜单 JMenu sys menu new JMenu 系统 JMenu book menu new JMenu 图书管理 JMenu reader menu new JMenu 读者管理 JMenu book borrow new JMenu 图书借阅统计 JMenu about menu new JMenu 关于 菜单项开始 系统子菜单开始 JMenuItem sys relogin new JMenuItem 注销登录 JMenuItem sys updatePassword new JMenuItem 修改密码 JMenuItem sys exit new JMenuItem 系统退出 图书子菜单开始 JMenuItem book add new JMenuItem 图书注册 JMenuItem book manager new JMenuItem 图书信息管理 JMenuItem book query new JMenuItem 图书查询 读者子菜单开始 JMenuItem reader add new JMenuItem 读者注册 JMenuItem reader manager new JMenuItem 读者信息管理 最新范本 供参考 JMenuItem reader query new JMenuItem 读者查询 图书借阅与归还子菜单 JMenuItem sys br borrow new JMenuItem 图书借阅 JMenuItem sys br return new JMenuItem 图书归还 JMenuItem sys br borrow count new JMenuItem 图书借阅统计 JMenuItem sys br return count new JMenuItem 图书归还统计 关于子菜单 JMenuItem sys help new JMenuItem 帮助 JMenuItem sys about new JMenuItem 关于 为子菜单设置ActionCommand开始 sys relogin setActionCommand sys relogin sys updatePassword setActionCommand sys updatePassword sys exit setActionCommand sys exit book add setActionCommand book add book manager setActionCommand book manager book query setActionCommand book query reader add setActionCommand reader add reader manager setActionCommand reader manager reader query setActionCommand reader query sys br borrow setActionCommand sys br borrow sys br return setActionCommand sys br return sys br borrow count setActionCommand sys br borrow count sys br return count setActionCommand sys br return count sys help setActionCommand sys help sys about setActionCommand sys about 为子菜单设置ActionCommand结束 为子菜单添加事件监听器开始 sys relogin addActionListener menuitemActionListener sys updatePassword addActionListener menuitemActionListener sys exit addActionListener menuitemActionListener 最新范本 供参考 book add addActionListener menuitemActionListener book manager addActionListener menuitemActionListener book query addActionListener menuitemActionListener reader add addActionListener menuitemActionListener reader manager addActionListener menuitemActionListener reader query addActionListener menuitemActionListener sys br borrow addActionListener menuitemActionListener sys br return addActionListener menuitemActionListener sys br borrow count addActionListener menuitemActionListener sys br return count addActionListener menuitemActionListener sys help addActionListener menuitemActionListener sys about addActionListener menuitemActionListener 为菜单添加菜单项 sys menu add sys relogin sys menu add sys updatePassword sys menu addSeparator sys menu add sys exit book menu add book add book menu add book manager book menu add book query reader menu add reader add reader menu add reader manager reader menu add reader query book borrow add sys br borrow book borrow add sys br return book borrow add sys br borrow count book borrow add sys br return count about menu add sys help about menu add sys about 为菜单栏添加菜单 最新范本 供参考 menuBar add sys menu menuBar add book menu menuBar add reader menu menuBar add book borrow menuBar add about menu 为窗口设置菜单栏 this setJMenuBar menuBar 为组键添加 ImageIcon image new ImageIcon this getClass getResource image library jpg JLabel labimage new JLabel image labimage setBounds 0 0 image getIconWidth image getIconHeight desktop add labimage this getContentPane add desktop ActionListener menuitemActionListener new ActionListener public void actionPerformed ActionEvent event String command event getActionCommand System out println command if command equals sys relogin 注消登录 relogin return if command equals sys exit 系统退出 exitLogin return 修改密码 最新范本 供参考 if command equals sys updatePassword updatepassword return if command equals book add BookAdd ba new BookAdd desktop add ba desktop getDesktopManager activateFrame ba if command equals reader add Reader Add Re new Reader Add desktop add Re desktop getDesktopManager activateFrame Re if command equals book manager BookinfoManager BM new BookinfoManager desktop add BM desktop getDesktopManager activateFrame BM if command equals reader manager ReaderManager RM new ReaderManager desktop add RM desktop getDesktopManager activateFrame RM if command equals book query Bookquery BQ new Bookquery desktop add BQ desktop getDesktopManager activateFrame BQ if command equals sys br borrow 最新范本 供参考 Bookborrow BB new Bookborrow
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年反担保合同编制指南:标的及履约责任落实
- 2025峨眉山路小学食堂废弃物处理与物业管理服务协议
- 诸子百家思想比较
- 诸城市环保知识培训课件
- 2025合同终止协议解除流程是怎样的
- 2025兽药网络店铺转让合同协议书
- 语文知识与能力培训课件
- 红血丝知识培训课件
- 新能源行业2025年储能电池安全防护技术创新与产业布局报告
- 红楼梦批注式阅读课件
- 2025法拍房屋代理竞买合同范本:专业中介服务
- 2025年中级银行从业资格之中级风险管理真题及答案详解(基础+提升)
- 数控加工程序管理办法
- 2025年综合类-农艺师考试-农艺师考试-园艺工考试-高级花卉工考试历年真题摘选带答案(5卷100题)
- 小学六年级综合实践环境保护计划
- 联邦学习框架下的设备故障智能诊断算法研究
- 婚内财产协议模板
- 中国钼金属行业市场调查报告
- 物业追缴奖励方案(3篇)
- 华为公司组织管理制度
- 2025年中国蛋白肽市场现状分析及前景预测报告
评论
0/150
提交评论