已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河南科技大学本科毕业设计 论文 I 基于 Java 技术的图书管理系统的设计与实现 摘 要 随着科学技术的进步和计算机行业的迅速发展 人们的工作效率得到了大大 的提高 计算机信息处理系统的引进已彻底改变了许多系统的经营管理 图书管理系统是图书馆管理机制中的重要组成部分 通过对图书管理系统的 运行机制进行调查和研究 开发了此图书管理系统 本系统解决了图书馆管理事 务中的常见基本问题 同时进行了全面的可行性分析 详细论证了系统的需求分 析 系统设计 系统实现和系统测试过程 本系统采用 Java 中的 Swing 技术进行开发设计 后端的数据库采用 SQL Server 2005 通过 JDBC 驱动和数据库进行无缝连接 系统实现了图书类别管理 图书信息管理 读者信息管理 新书订购管理 图书借阅管理和系统维护等功能模块 图书类别管理模块实现对图书类别的添加 修改和删除等功能 图书信息管理模块实现对图书信息的添加 修改和删除等功 能 读者信息管理模块实现对读者信息的添加 修改和删除等功能 新书订购管 理模块实现了图书馆订购新书和验收新书的功能 图书借阅管理模块实现了读者 对图书的查询 借阅和归还功能 系统维护模块实现了对图书馆工作人员信息的 添加 修改和删除等功能 测试结果表明 本系统实现了图书馆图书管理的主要功能 基本满足图书管 理的需要 关键词 图书管理 信息管理 SQL Server Java 河南科技大学本科毕业设计 论文 II Design and Implementation of the Library Management System Based on Java ABSTRACT With the progress of science and technology the astonishing rapid development of the computer industry has been improving people s working efficiency greatly The introduction of computerized information system has sharply changed the management in many systems The management system of books takes an important role in the administration of the library I design the system through the investigations about the library management system s mechanism The system solves the common basic problems in related statistics in library conducts a comprehensive feasibility analysis and demonstrates the requirements analysis designing implement and testing of system The system is designed with the technology of Swing in Java and SQL Server 2005 which connected with the system by driver of the JDBC The system contains book type management book information management reader information management book ordering management book borrowing and returning management and system maintenance The functions of book information management model are adding modifying and deleting the types of books Adding modifying and deleting the information of books are the functions of book information management model We can use reader information management model to add modify and delete the information of readers Book ordering management model served the functions of ordering and checking books With the functions of book borrowing and returning management model we can search borrow and return books The functions of system maintenance model are adding modifying and deleting the information of operators 河南科技大学本科毕业设计 论文 III Test results show that the system achieves the main functions of book management in library and basically meets its needs KEY WORDS book management information management SQL Server Java 河南科技大学本科毕业设计 论文 IV 目 录 前 言 1 第 1 章 系统分析 3 1 1 系统可行性分析 3 1 1 1 经济可行性 3 1 1 2 技术可行性 3 1 2 系统需求分析 4 1 2 1 图书管理系统需求分析 4 1 2 2 图书管理系统用例图 4 1 2 3 图书管理系统数据流图 5 1 2 4 图书管理系统功能划分 5 1 2 5 图书管理系统主要用例的用例描述 6 1 3 本章小结 7 第 2 章 系统设计 8 2 1 图书管理系统总体设计 8 2 2 系统数据库设计 9 2 1 1 数据库概念设计 9 2 2 2 数据库逻辑设计 11 2 2 3 数据库表间关系图 14 2 3 本章小结 15 第 3 章 系统实现 16 3 1 系统开发平台与工具 16 3 1 1 系统开发平台 16 3 1 2 系统开发工具 16 3 1 3 开发中使用的类与接口的描述 16 3 2 系统登录窗体设计实现 18 3 2 1 登录窗体界面设计 18 3 2 2 登录窗体登录监听器 19 河南科技大学本科毕业设计 论文 V 3 2 3 登录窗体重置监听器 19 3 3 系统主窗体设计实现 19 3 3 1 主窗体界面设计 20 3 3 2 主窗体菜单栏设计 20 3 3 3 主窗体工具栏设计 20 3 4 图书类别管理模块设计实现 21 3 5 图书信息管理模块设计实现 22 3 6 读者信息管理模块设计实现 22 3 7 图书借阅管理模块设计实现 23 3 8 新书订购管理模块设计实现 23 3 9 系统维护模块设计实现 23 3 10 本章小结 24 第 4 章 系统实现环境与测试 25 4 1 系统实现环境 25 4 2 系统模块测试 25 4 2 1 登录模块测试 25 4 2 2 图书类别管理模块测试 25 4 2 3 图书信息管理模块测试 26 4 2 4 读者信息管理模块测试 26 4 2 5 图书借阅管理模块测试 27 4 2 6 系统维护模块测试 27 4 3 本章小结 27 结 论 28 参考文献 29 致 谢 30 河南科技大学本科毕业设计 论文 1 前 言 当今时代是飞速发展的信息时代 各行各业都离不开信息处理 这正是计算 机被广泛应用于信息管理系统环境的原因 计算机最大的好处是可以利用它进行 信息管理 使用计算机进行信息控制 不仅提高了工作效率 而且大大的提高了 其安全性 尤其对于复杂的信息管理 计算机能够充分发挥它的优越性 信息管 理与信息管理系统的开发密切相关 系统的开发是系统管理的前提 本系统就是 为了更好的管理图书馆信息而设计的 图书信息管理系统最早出现在国外 早在 20 世纪 70 年代 美国海军兵器中 心开始研究单词匹配技术 开始了信息检索技术的研究 此后 信息索引 自动 分类 自动索引等技术的研究工作相继展开 图书信息管理系统的发展由此开始 20 世纪 90 年代初美国科学家首次提出数字图书馆这一概念 全球开展数字图书 研究与实践已近十几个年头 网络技术的发展带动了国外图书管理系统自动化研 究的发展 2008 年仅在英国就大约有 120 多个商家开发研究图书管理系统 有的 甚至是国际化厂商 有着雄厚的国际背景 相较而言 我国的图书信息化程度与 发达国家相比尚存在较大的差距 我国的图书管理自动化起步于 20 世纪 70 年代 末 80 年代初 经过 20 多年的努力 虽已经取得了很大的成绩 但统观我国的 图书管理事业 还应看到我国图书管理系统的不足 大部分的中小型图书馆与计 算机无缘 已建成的数据库多偏于地方性 专业性 规模较小 目前图书管理存在很多问题 首先 检索速度慢 效率低 因为图书馆的藏 书种类多 数量大 将藏书准确地分门别类 快速检索 手工进行非常困难 往 往是终于查到了二维的信息 馆中没有此书或已被别人借走 图书馆的规模越大 这个问题越突出 其次 借书 还书工作量大 借书 还书频率越大 说明图书 馆的作用越大 然而随之而来的大量的借书 还书登记 实存图书的更新以及借 出图书超期 遗失等问题的处理 其工作量之大 往往是人工操作所难以胜任的 而且经常会出现这样那样的差错 最后 图书统计工作难 藏书更新不能及时完 成 图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新 然 而由于藏书数量及图书种类越来越多 加上自然损耗 人为破坏 使图书的统计 工作难以及时完成 藏书的更新也就很难有针对性地进行 藏书的知识结构得不 河南科技大学本科毕业设计 论文 2 到良好地控制 开发此系统的一个目的是针对目前普遍的书籍借阅管理系统存在的功能不全 操作复杂 系统要求高等问题 设想一个便捷化的书籍借阅管理系统 从而在图 书馆对新旧书的管理 对书籍借阅的管理 对读者和操作人员的管理 对图书馆 管理人员软件操作的适应时间和操作感觉这些方面都有所提高 另一个目的是使 其具有强大的实用价值 即它可以满足中小型图书馆的借阅与管理的需要 在一 般的学校与科研机构 其下属的很多分支的研究中心 试验中心 各个学院 它 们往往都有着一定规模的图书资料室 而这些图书资料室由于本身规模不大因此 其对书籍或资料的管理模式一般都比较旧 而且在没有能力也没有必要引进大型 的图书馆管理软硬件的基础上 寻求一个针对中小型图书资料室的管理软件是必 要的 本系统采用面向对象的软件开发方法 以 Java 开发环境作为主要开发工具 使用 Microsoft SQL Server 2005 作为关系数据库 配合功能强大的 SQL 查询语言 实现建立关系数据库 访问数据库 更新数据库 较好地实现图书管理系统的各 项基本功能 本系统是在 Eclispe3 7 环境中开发的 Eclipse 是一个开放源代码的 基于 Java 的可扩展开发平台 河南科技大学本科毕业设计 论文 3 第 1 章 系统分析 1 1 系统可行性分析 1 1 1 经济可行性 作为图书馆这样的商业性质较小的场所 其经济成分比重相对较少 主要是 支出的费用 其中包括设备购置费 软件开发费用 管理和维护费 人员工资和 培训费等 由于各个图书馆实行统一操作 系统共享 其设备购置 人员工资 维护费用相对较少 资金投入主要集中于购置图书上 建立信息中心 可将来自 各方面的信息集中管理 提高图书管理的计划性和预见性 快速地反馈市场信息 1 在当今的信息时代 使用该系统方便图书馆工作人员及时快捷的处理信息 因此利用计算机对读者的借阅过程形成一整套动态的管理能够极大地提高图书馆 管理的效率 系统给图书馆带来的便捷性及高效性远超过其开发成本 所以在经 济上是完全可行的 1 1 2 技术可行性 在技术方面 用 Java 作为开发语言 主要使用 Java 中的 Swing 技术 Swing 是一个用于开发 Java 应用程序用户界面的开发工具包 它以抽象窗口工具包 AWT 为基础 使跨平台应用程序可以使用任何可插拔的外观风格 开发人员 只用很少的代码就可以利用 Swing 丰富 灵活的功能和模块化组件来创建优雅的 用户界面 软件方面 选用 Eclipse3 7 中文版作为开发环境 使用 Microsoft SQL Server 2005 作为关系数据库存储数据 另外 通过 JDBC 驱动和数据库进行无缝 连接 这些技术的使用 能够精简系统代码设计 对系统的开发起到了至关重要 的作用 2 河南科技大学本科毕业设计 论文 4 1 2 系统需求分析 1 2 1 图书管理系统需求分析 根据在系统开发前进行的需求调研 图书馆之前大多数采取手工方式对图书 借阅情况进行管理 由于信息比较多 图书借阅信息的管理工作混乱而又复杂 一般借阅情况是记录在借书证上 图书的数目和内容记录在文件中 这样极其不 便于管理 如要对很长时间以前的图书进行更改就更加困难 3 考虑到图书馆的 实际情况及调查现状 建立一个图书管理系统 提高工作人员处理信息的速度和 准确性 能够及时 有效的查询和修改图书情况 使图书管理工作规范化 系统 化 程序化 避免图书管理的随意性 可以大大提高图书馆管理的工作效率 所 以建立图书管理系统是很有必要的 1 2 2 图书管理系统用例图 本系统是针对图书馆工作人员开发的 它的主要任务是迅速检索查询 借阅 归还图书和对用户进行管理等操作 4 如图 2 1 所示该系统要完成以下功能 管理员 图书类别管理 系统维护 图书借阅管理 读者信息管理 图书信息管理 新书订购管理 图 2 1 系统用例图 1 2 3 图书管理系统数据流图 河南科技大学本科毕业设计 论文 5 经过详细的调查分析 根据图书馆现行的业务流程 给出系统的数据流图 如图 2 2 所示 2 图图书书 管管理理 D2图图书书信信息息登登记记图图书书信信息息登登记记 借借阅阅 图图书书 3 借借阅阅管管 理理 借借阅阅信信息息 借借阅阅登登记记D3 4 归归还还管管 理理 归归还还图图书书 归归还还登登记记D4 读读者者 借借阅阅结结果果 归归还还图图书书 归归还还结结果果 管管理理 员员 图图书书信信息息 读读者者信信息息 1 1 新新读读者者 录录入入 读读者者信信息息 读读者者信信息息 读读者者信信息息 1 2 读读者者查查 询询 1 3 读读者者办办 理理退退卡卡 读读者者信信息息 更更新新读读者者信信息息 D1 图 2 2 数据流图 1 2 4 图书管理系统功能划分 该系统具有如下主要功能模块 1 图书类别管理模块 该模块主要负责管理图书馆的图书种类信息 如图书 种类的名称 可借天数 罚款数目等信息 2 图书信息管理模块 该模块主要负责管理图书馆的图书信息 如图书编号 图书名称 作者 出版社等信息 3 读者信息管理模块 该模块主要负责管理图书馆的读者信息 如读者编号 证件号码 最大借书量等信息 4 新书订购管理模块 该模块主要负责管理图书馆的新书订购信息 包括新 书订购和验收新书两个子模块 5 图书借阅管理模块 该模块主要负责管理图书馆的书籍借阅和归还信息 包括图书借阅 图书归还 图书搜索 3 个子模块 6 系统维护模块 该模块主要负责管理图书馆的工作人员信息 包括用户管 理和更改系统口令两个子模块 1 2 5 图书管理系统主要用例的用例描述 河南科技大学本科毕业设计 论文 6 图书馆管理系统涉及到的用例包括 图书借阅 图书归还 图书查询 读者信息 管理 图书信息管理等 现就系统的主要用例图书借阅 图书归还 图书查询进行详 细分析 1 用例 图书借阅 如表 1 1 所示 表 1 1 图书借阅用例 用例名称图书借阅 参与者读者 管理员 描述管理员通过查询等方式获得要借阅的图书的名称 编号等其他可唯一 识别的信息 在系统中记录相应信息 将图书交给读者 借阅成功 前置条件1 登录 2 进入图书借阅的页面 后置条件更新图书借阅列表 过程1 读者请求借阅图书 并提供自己的编号 2 读者提供想借阅的图书的标号 3 系统存储读者和借阅的图书 并将之存储到数据库中 4 系统更新借阅表 优先级高 2 用例 图书归还 如表 1 2 所示 表 1 2 图书归还用例 用例名称图书归还 参与者读者 管理员 描述读者将自己借阅的图书归还图书馆 前置条件1 登录 2 进入图书归还页面 后置条件更新图书归还列表 过程1 读者请求归还借阅的图书并提供自己的编号 2 系统显示该读者的借阅信息表 3 读者将要归还的图书交给管理员 4 管理员点击要归还的图书并提交 系统存储信息 并存储到数据库 河南科技大学本科毕业设计 论文 7 中 5 系统更新图书归还列表 优先级高 3 用例 图书查询 如表 1 3 所示 表 1 3 图书查询用例 用例名称图书查询 参与者读者 管理员 描述读者通过图书的名称 出版社等信息对相应的图书进行查询 前置条件1 登录 2 转到图书查询页面 后置条件查询页面显示相应的图书的信息 主干过程1 读者输入想要查询的图书信息 2 系统显示相应的图书信息 3 读者点击读书名称 跳转到图书详细信息链接页面 优先级高 1 3 本章小结 本章主要是对图书管理系统进行了详细的系统分析 通过经济 技术方面的 可行性分析 认识到了开发该系统的必要性和可行性 通过需求分析 对用户方 面有了明确的定位 对系统功能模块方面有了大致的设计 河南科技大学本科毕业设计 论文 8 第 2 章 系统设计 2 1 图书管理系统总体设计 该图书管理系统共分为六个功能模块 分别是图书类别管理模块 图书信息 管理模块 读者信息管理模块 新书订购管理模块 图书借阅管理模块 系统维 护模块 依据需求分析阶段得到的数据流图 采用软件工程中软件设计的概念和 原理 在保证系统基本功能要求的前提下 结合系统必须具备的功能 5 给出图 书管理系统的系统功能模块图如图 2 1 所示 图书管理系统 图书类别管理系统维护图书借阅管理新书订购管理读者信息管理图书信息管理 图 书 类 别 添 加 用 户 管 理 更 改 口 令 图 书 搜 索 图 书 归 还 图 书 借 阅 验 收 新 书 新 书 订 购 读 者 信 息 修 改 读 者 信 息 添 加 图 书 信 息 修 改 图 书 信 息 添 加 图 书 类 别 修 改 图 2 1 系统功能模块图 1 图书类别管理模块 该模块主要负责管理图书馆的图书种类信息 包括两 个子模块 图书类别添加和图书类别修改 2 图书信息管理模块 该模块主要负责管理图书馆的图书信息 包括两个子 模块 图书信息添加和图书信息修改 3 读者信息管理模块 该模块主要负责管理图书馆的读者信息 包括两个 子模块 读者添加和读者信息修改 4 新书订购管理模块 该模块主要负责管理图书馆的新书订购信息 包括 两个子模块 新书订购和验收新书 5 图书借阅管理模块 该模块主要负责管理图书馆的书籍借阅和归还信息 包括 3 个子模块 图书借阅 图书归还 图书搜索 河南科技大学本科毕业设计 论文 9 6 系统维护模块 该模块主要负责管理图书馆的工作人员信息 包括两个子 模块 更改口令和用户管理 2 2 系统数据库设计 2 1 1 数据库概念设计 数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程 它 是建立数据库应用系统的核心问题 6 数据库及其应用的性能都建立在良好的数 据库设计的基础之上 数据库的数据是一切操作的基础 如果数据库设计不好 那么其它一切用于提高数据库性能的方法收效都是有限的 7 数据库设计的关键 是如何使设计的数据库能合理地存储用户的数据 方便用户进行数据处理 8 本系统一共设计规划出一共划分出 6 个实体 分别是图书类别信息实体 图 书信息实体 读者信息实体 操作员信息实体 图书借阅信息实体以及图书订购 信息实体 各实体具体介绍如下 1 图书类别信息实体 图书的类别有很多 例如有哲学 政治法律 计算机 等 因此建立一个图书类别信息表 专门用来保存图书的类别信息 同时因为每 种类别的书籍阅读时间有所不同 所以需要在类别表中保存该类别的可借天数信 息 其实体 E R 图如图 2 2 所示 图书类别信息表 图书类别编号 迟还一天的罚款 数目 可借天数 图书类别名称 图 2 2 图书类别信息实体 E R 图 2 对于图书馆来说最重要的就是要管理馆中的图书 所以要建立一个图书信 息表 用来保存图书的所有信息 图书信息实体 E R 图如图 2 3 所示 河南科技大学本科毕业设计 论文 10 图书信息表 图书编号 书籍价格 出版日期出版社 译者 作者 图书名称类别编号 图 2 3 图书信息实体 E R 图 3 要想在图书馆借书首先需要进行登记并交付押金 领取读书卡后才能借书 所以需要建立一个读者信息表来保存图书馆的所有读者的登记信息 其实体 E R 图如图 2 4 所示 读者信息表 性别 职业证件类型 押金 办证日期 最大借书量 电话号码 姓名 会员有效日 期 读者编号 证件号码年龄 图 2 4 读者信息实体 E R 图 4 图书馆最大的功能就是能够借书 这时候就需要建立一个图书借阅信息表 用来保存读者的借书信息 图书借阅信息实体 E R 图如图 2 5 所示 图书借阅信息表 借阅编号 读者编号 应还日期 借书日期 是否归还 操作员编号图书编号 图 2 5 图书借阅信息实体 E R 图 河南科技大学本科毕业设计 论文 11 5 图书馆除了借书 还要到出版社或其他代理商处订购新书 这就需要建立 一个图书订购信息表 用来保存所有的订购信息 其实体 E R 图如图 2 6 所示 图书订购信息表 书籍编号 书籍折扣是否验收操作员 订购数量 订购日期 图 2 6 图书订购信息实体 E R 图 6 图书馆一般有一个以上的系统操作员 这就需要建立操作员信息表 用来 保存操作员的身份信息 操作员信息实体 E R 图如图 2 7 所示 操作员信息表 操作员编号 工作时间 证件号码 密码 是否为管理员 用户名 电话号码 年龄 性别 图 2 7 操作员信息实体 E R 图 2 2 2 数据库逻辑设计 根据设计好的各实体 E R 图创建数据库的逻辑结构 9 数据库各表的结构如 下 1 图书类别信息表 tb bookType 用来储存所有的图书类别信息 包括图书类 别编号 图书类别名称 可借天数以及迟还一天的罚款数目 4 个字段 该表的逻 辑结构如表 2 1 所示 表 2 1 图书类别信息表 河南科技大学本科毕业设计 论文 12 字段名数据类型是否主键描述 id 整型 int 是图书类别编号 typeName 文本 varchar 否图书类别名称 days 整数 int 否可借天数 fk 浮点数否迟还一天的罚款数目 2 图书信息表 tb bookInfo 用来储存所有的图书信息 包括图书编号 类别 编号 图书名称 作者 译者 出版社 出版日期以及书籍价格 8 个字段 该表 的逻辑结构如表 2 2 所示 表 2 2 图书信息表 字段名数据类型是否主键描述 id 文本 varchar 是图书编号 typeId 整数 int 否 外键 类别编号 bookname 文本 varchar 否图书名称 writer 文本 varchar 否作者 translator 文本 varchar 否译者 publisher 文本 varchar 否出版社 date 日期时间 datetime 否出版日期 price 金钱货币 money 否书籍价格 3 读者信息表 tb reader 用来储存所有的读者信息 包括读者姓名 性别 年龄 证件号码 会员证有效日期 最大借书量 电话号码 押金 证件类型 职业 读者编号以及办证日期 12 个字段 该表的逻辑结构如表 2 3 所示 表 2 3 读者信息表 字段名数据类型是否主键描述 河南科技大学本科毕业设计 论文 13 name 文本 varchar 否读者姓名 sex 文本 varchar 否读者性别 age 整数 int 否读者年龄 identityCard 文本 varchar 否证件编号 date 日期时间 datetime 否会员证有效日期 maxNum 整数 int 否最大借书量 tel 文本 varchar 否电话号码 keepMoney 金钱货币 money 否押金 zj 整数 int 否证件类型 zy 文本 varchar 否职业 ISBN 文本 varchar 是读者编号 bztime 日期时间 datetime 否办证日期 4 操作员信息表 tb operator 用来保存操作员信息 包括操作员编号 用户 名 性别 年龄 证件号码 工作时间 电话号码 是否为管理员 密码 9 个字 段 该表的逻辑结构如表 2 4 所示 表 2 4 操作员信息表 字段名数据类型是否主键描述 id 整数 int 是 自动递增 操作员编号 name 文本 varchar 否用户名 sex 文本 varchar 否性别 age 整数 int 否年龄 identityCard 文本 varchar 否证件号码 workdate 日期时间 datetime 否工作时间 tel 文本 varchar 否电话号码 admin 整数 int 否是否为管理员 password 文本 varchar 否密码 5 图书借阅信息表 tb borrow 用来储存所有图书的借阅信息 包括借阅编号 书籍编号 操作员编号 读者编号 是否归还 结束日期 7 个字段 该表的逻辑 河南科技大学本科毕业设计 论文 14 结构如表 2 5 所示 表 2 5 图书借阅信息表 字段名数据类型是否主键描述 id 整数 int 是 自动递增 借阅编号 bookISBN 文本 varchar 否 外键 书籍编号 operatorId 整数 int 否 外键 操作员编号 readerId 文本 varchar 否 外键 读者编号 isback 整数 int 否是否归还 borrowDate 日期时间 datetime 否借书日期 backDate 日期时间 datetime 否应还日期 6 图书订购信息表 tb order 用来储存图书馆的所有订购信息 包括书籍编号 订购日期 订购数量 操作员 是否验收以及书籍折扣 6 个字段 该表的逻辑结 构如表 2 6 所示 表 2 6 图书订购信息表 字段名数据类型是否主键描述 ISBN 文本 varchar 是书籍编号 date 日期时间 datetime 否订购日期 number 整数 int 否订购数量 operator 文本 varchar 否操作员 checkAndAccept 整数 int 否是否验收 zk 浮点数否书籍折扣 2 2 3 数据库表间关系图 根据各表关系绘制关系 E R 图如图 2 7 所示 河南科技大学本科毕业设计 论文 15 图 2 7 表间关系图 2 3 本章小结 在本章中 通过对系统进行的总体结构设计 给出了系统的功能模块图 对 各模块功能进行了详细描述 通过系统数据库设计 创建了系统需要的六个实体 表 并对表进行了详细的设计 方便进行数据存储 河南科技大学本科毕业设计 论文 16 第 3 章 系统实现 3 1 系统开发平台与工具 3 1 1 系统开发平台 J2SE 是 Java 2 standard edition 是 Java2 的标准版 主要用于桌面应用软件的 编程 Standard Edition 标准版 J2SE 包含那些构成 Java 语言核心的类 10 比如 数据库连接 接口定义 输入 输出 网络编程 3 1 2 系统开发工具 系统开发平台和工具如表 3 1 所示 表 3 1 系统开发平台和工具 工具名称用途 JDK 1 6 0 Eclipse SQL SERVER 2005 Java 开发工具包 J2EE 集成开发环境 大型关系数据库管理系统 3 1 3 开发中使用的类与接口的描述 1 开发图形界面所用类 JFrame Swing 的三个基本构造块 标签 按钮和文本字段 但是现在需要 个地方安放它们 并希望用户知道如何处理它们 JFrame 类就是解决这个问题 的 它是一个容器 允许程序员把其他组件添加到它里面 把它们组织起来 并 把它们呈现给用户 JPanel JPanel 是一个容器 可以向其中添加其他的 GUI 组件 如按钮 JButton 组件 但是 JPanel 不是顶层容器 因此在屏幕上显示 JPanel 必须将它 添加到一个顶层容器 如 JFrame 中 JLabel 用于短文本字符串或图像或二者的显示区 JTextField 一个轻量级组件 它允许编辑单行文本 河南科技大学本科毕业设计 论文 17 JTextArea 一个显示纯文本的多行区域 JPasswordField 一个轻量级组件 允许编辑单行文本 其视图指示键入内容 但不显示原始字符 JButton 通过 Action 可配置按钮 并进行一定程度的控制 JRadioButton 实现一个单选按钮 此按钮项可被选择或取消选择 并可为 用户显示其状态 11 2 开发表格接收数据并显示所使用的类 Vector 可以实现可增长的对象数组 与数组一样 它包含可以使用整数索 引进行访问的组件 但是 Vector 的大小可以根据需要增大或缩小 JTable 用来显示和编辑常规二维单元表 12 3 开发数据库连接所使用的类 Connection 与特定数据库的连接 会话 在连接上下文中执行 SQL 语句 并返回结果 Connection 对象的数据库能够提供描述其表 所支持的 SQL 语 法 存储过程 此连接功能等等的信息 Statement Statement 对象表示基本语句 其中将单个方法应用于某一目标 和一组参数 以返回结果 ResultSet 表示数据库结果集的数据表 通常通过执行查询数据库的语句生 成 13 4 公共类设计 1 操作员信息类 操作员信息类用来封装所有操作员的信息 包括操作员编号 操作员用户名 操作员等级以及操作员密码信息 2 图书类别信息类 图书类别信息类用来封装所有的图书信息 包括图书类别编号 图书类别名 称 可借天数以及迟还一天的罚款数目等信息 3 图书信息类 图书信息类用来封装所有的图书信息 包括图书编号 图书名称 类别编号 作者 译者 出版社等信息 4 读者信息类 河南科技大学本科毕业设计 论文 18 读者信息类用来封装所有的读者信息 包括读者姓名 性别 年龄 证件号 码 会员证有效日期等信息 5 书籍借阅信息类 书籍借阅信息类用来封装所有的书籍借阅信息 包括借阅编号 书籍编号 读者编号 借书数量 借书日期等信息 6 书籍归还信息类 书籍归还信息类用来封装所有的书籍信息 包括图书编号 图书名称 操作 员编号 图书借阅时间等信息 7 书籍订单信息类 书籍订单信息类用来封装所有的书籍订单信息 包括图书编号 下单时间 图书数量 操作员等信息 3 2 系统登录窗体设计实现 对于图书馆管理系统而言 不是所有用户都可以使用的 所以需要添加一个 登录模块 通过该模块来对用户的合法身份进行判断 只有合法用户才能进入到 系统 图书馆管理系统的登录主页面如图 3 1 所示 图 3 1 系统登录界面 用户在登录页面写好用户名和密码 选择登录 登录成功则跳转到系统的首 页 否则提示错误信息 3 2 1 登录窗体界面设计 新建一个类 BookLoginIFrame 该类继承了 JFrame 类 用来显示登录窗体 14 河南科技大学本科毕业设计 论文 19 在该窗体中需要用到四类控件 分别是 JLabel JTextField JPasswordField 和 JButton 其中 JLabel 用来显示顶部的图片以及标签文本 JTextFiel 用来接收用 户名输入信息 JPasswordField 用来接收密码输入信息 JButton 用来创建登录和 重置按钮 3 2 2 登录窗体登录监听器 在登录窗体添加的登录按钮中 为其注册了监听器 该监听器是 BookLoginAction 类的一个实例对象 这是需要在 BookLoginIFrame 类中定义一 个内部类 其类名为 BookLoginAction 该类实现了 ActionListener 接口 表示该 类是一个监听器类 15 3 2 3 登录窗体重置监听器 在登录窗体添加的重置按钮中 为其注册了监听器 该监听器是 BookResetAction 类的一个实例对象 这是需要在 BookLoginIFrame 类中定义一个 内部类 其类名为 BookResetAction 3 3 系统主窗体设计实现 该系统的主窗体模块有三个部分组成 第一部分是位于主窗体最上端的系统 菜单栏 用来实现链接系统的功能菜单 第二部分是位于菜单栏下面的工具栏 用来提供比较常用的功能链接 第三部分是位于工具栏之下的系统功能窗口显示 区域 用来显示各功能窗口 主窗口如图 3 2 所示 图 3 2 系统主窗口 河南科技大学本科毕业设计 论文 20 3 3 1 主窗体界面设计 在主窗体中可以显示其他功能窗体 所以需要在该窗体中加入一个桌面窗体 通过将其他功能加入到该桌面窗体中 从而实现多窗体显示 同时在主窗体中 还要添加一个 main 方法 该方法为系统的入口方法 通过执行该方法来执行系 统 3 3 2 主窗体菜单栏设计 在 Library 类中定义一个 createMenu 方法 16 在该方法中实现菜单栏的设计 其中系统的菜单结构如表 3 2 所示 表 3 2 菜单结构 一级菜单二级菜单三级菜单 读者信息添加读者信息管 理读者信息修改 图书类别添加图书类别管 理图书类别修改 图书信息添加图书信息管 理图书信息修改 基 础 数 据 维 护 退出系统无 新书订购新书订 购管理验收新书 无 图书借阅 图书归还借阅管理 图书搜索 无 更改口令无 用户添加系统维护用户 管理用户修改 3 3 3 主窗体工具栏设计 河南科技大学本科毕业设计 论文 21 在 Library 类中定义一个 createToolbar 方法 17 在该方法中实现工具栏的设 计 其中工具栏的结构如表 3 3 所示 表 3 3 工具栏结构 名称控件 ID按钮显示图片 图书信息添加按钮 bookAddButton 图书信息修改和删除按钮 bookModiAndDelButton 图书类别添加按钮 bookTypeAddButton 图书借阅按钮 bookBorrowButton 新书订购按钮 bookOrderButton 验收新书按钮 bookCheckButton 读者信息添加按钮 readerAddButton 读者信息修改和删除按钮 readerModiAndDelButton 退出系统按钮 ExitButton 3 4 图书类别管理模块设计实现 图书类别管理模块包括两个子模块 分别是图书类别添加和图书类别修改 其中图书类别添加模块用来录入新的图书类别信息 图书类别修改模块用来修改 已有的图书类别信息 图书类别管理模块界面如图 3 3 所示 图 3 3 图书类别管理界面 河南科技大学本科毕业设计 论文 22 3 5 图书信息管理模块设计实现 图书信息管理模块包括两个子模块 分别是图书信息添加和图书信息修改 其中图书信息添加模块用来录入新的图书信息 图书信息修改模块用来修改已有 的图书信息 图书信息管理模块界面如图 3 4 所示 图 3 4 图书信息管理界面 3 6 读者信息管理模块设计实现 读者信息管理模块包括两个子模块 分别是读者信息添加和读者信息修改 其中图书读者添加模块用来录入新的读者信息 读者信息修改模块用来修改已有 读者书信息 读者信息管理模块界面如图 3 5 所示 河南科技大学本科毕业设计 论文 23 图 3 5 读者信息管理界面 3 7 图书借阅管理模块设计实现 图书借阅管理模块包括三个子模块 分别是图书搜索 图书借阅和图书归还 其中图书搜索用来查询馆藏图书 图书借阅实现读者借阅图书 图书归还方便工 作人员完成归还工作 图书借阅管理模块界面如图 3 6 所示 图 3 6 图书借阅信息管理界面 3 8 新书订购管理模块设计实现 新书订购管理模块包括两个子模块 分别是新书订购和验收新书 其操作界 面如图 3 7 所示 图 3 7 新书订购管理界面 河南科技大学本科毕业设计 论文 24 3 9 系统维护模块设计实现 系统维护模块实现用户的添加 修改和删除 其操作界面如图 3 8 所示 图 3 8 系统维护界面 3 10 本章小结 本章对系统中主要模块的设计实现进行了比较详细的介绍 包括系统开发平 台 相关类与接口的使用以及重要方法的构造过程 根据总体设计阶段的功能描 述和数据库的相关要求 实现了该系统的主要功能 河南科技大学本科毕业设计 论文 25 第 4 章 系统实现环境与测试 4 1 系统实现环境 系统运行平台 Eclipse3 4 以上版本 数据库管理系统软件 sql server 2005 运行平台 安装有 jdk5 0 以上的 windows 2000 及以上版本的操作系统 屏幕分辨率 800 x600 以上 推荐使用 1024x768 4 2 系统模块测试 模块测试的目的是保证每个模块作为一个单元能正确运行 所以模块测试 通常又被称为单元测试 18 在这个测试步骤中所发现的往往是编码和详细设 计的错误 4 2 1 登录模块测试 进入系统 输入用户名和密码 只有合法的用户才能进入到系统 19 否则系 统会提示如图 4 1 所示 图 4 1 登录错误界面 4 2 2 图书类别管理模块测试 图书管理员进入图书类别管理模块后 可对图书类别进行添加 修改和删除 操作 添加或修改图书类别信息时 图书类别文本框不能为空 否则会提示如图 4 2 所示界面 河南科技大学本科毕业设计 论文 26 图 4 2 类别文本框出错界面 4 2 3 图书信息管理模块测试 图书管理员进入系统模块后 可对图书进行添加 修改和删除操作 添加或 修改图书信息时 图书编号必须为 13 位字符 否则会提示如图 4 3 所示界面 图 4 3 书号文本框输入错误提示界面 4 2 4 读者信息管理模块测试 图书管理员进入读者信息管理模块后 可对读者进行添加 修改和删除操作 添加或修改读者信息时 读者姓名文本框不能为空 否则会提示如图 4 4 所示界 面 图 4 4 读者姓名输入错误提示界面 4 2 5 图书借阅管理模块测试 河南科技大学本科毕业设计 论文 27 图书管理员进入图书借阅管理模块后 可完成图书搜索 图书借阅和图书归 还的操作 借阅图书时 必须输入已注册过的读者编号 否则会提示如图 4 5 所 示界面 图 4 5 读者编号错误提示界面 4 2 6 系统维护模块测试 图书管理员进入系统维护模块后 可对自己的密码进行修改 需要先输入旧 密码 再输入两次新密码 如果两次新密码不一样 20 会提示如图 4 6 所示界面 图 4 6 两次新密码不一样错误提示界面 4 3 本章小结 本章对系统运行环境进行了详细的介绍 便于该系统为他人所用 通过系统 测试 检验本系统的相关功能 测试表明 本系统的健壮性还是不错的 特别是 在图书信息和读者信息管理方面 处理信息快捷而准确 彻底克服了手工操作的 缺点 大大提高了工作人员的工作效率 达到了预期的目的 河南科技大学本科毕业设计 论文 28 结 论 针对图书馆信息管理的特点 开发了图书管理系统 该系统具备了图书管理 中所需要的各种基本功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生产安全目标口号集讲解
- 2025年河北省涿州市辅警招聘考试试题题库及参考答案详解(夺分金卷)
- 2025年重症护理常规试题及答案
- 2025年初级消防理论试题及答案
- 2025年高中数学高二下册期末试题及答案
- 2025年新交规考试题库(含答案)
- 福建农信考试真题(2篇)
- 2025年江西工商职业技术学院单招职业倾向性考试题库含答案详解名师推
- 2025年全国社会工作者职业水平考试中级《综合能力》试题(附答案)
- 2025年二级电子商务师资格考试历年参考题库含答案详解(5卷集合)
- 广东省新能源汽车出口竞争力问题提升策略研究
- 2024版中国高血压防治指南(完整版)
- 新公司法知识竞赛题库与参考答案
- 备战2026年高考化学三年(2023-2025)真题汇编(通.用版)专题12工艺流程综合题(原卷版)
- DB11∕T 2330-2024 行业协会商会诚信建设规范
- 红军在贵州的足迹课件
- 办理《出生医学证明》授权委托书
- 《高等教育学》课件
- 人教版信息技术七上《计算机的硬件组成》听评课记录
- 2025年医院检验科人员招聘考试题目及答案
- 绵竹市属国有企业招聘考试真题2024
评论
0/150
提交评论