基于java的图书管理系统开发.doc

上传人:h**** 文档编号:126916 上传时间:2018-07-09 格式:DOC 页数:124 大小:923.50KB
下载 相关 举报
基于java的图书管理系统开发.doc_第1页
第1页 / 共124页
基于java的图书管理系统开发.doc_第2页
第2页 / 共124页
基于java的图书管理系统开发.doc_第3页
第3页 / 共124页
基于java的图书管理系统开发.doc_第4页
第4页 / 共124页
基于java的图书管理系统开发.doc_第5页
第5页 / 共124页
点击查看更多>>
资源描述

1、 学 号 _0809121022 毕 业 论 文(设计) 课 题 基于 Java 的图书管理系统 开发 学生 姓名 施 会 勇 系 别 电气工程系 专业班级 电 子信息工程 指导教师 崔 雪 英 二 0 一二 年 五 月铜陵学院 毕业论文 (设计) I 目 录 插图清单 . II 摘 要 . III Abstract. IV 第一章 综述 . 1 1.1 图书馆管理系统开发背景 . 1 1.2 图书馆管理系统的目的和意义 . 2 1.3 Java 语言的简单介绍 . 2 1.4 MVC 模式的介绍以及在本系统中的使用 . 2 第二章 系统分析设计 . 4 2.1 系统目标 . 4 2.2 系统

2、功能结构 . 4 2.3 系统流程图 . 4 第三章 数据库的设计 . 6 3.1 数据库分析 . 6 3.2 数据库概念设计 . 6 第四章 主窗体设计 . 8 4.1 主窗体概述 . 8 4.2 主窗体的实现过程 . 8 第五章 登录模块设计 . 13 5.1 登录模块概述 . 13 5.2 登录模块的实现过程 . 13 第六章 图书管理模块设计 . 18 6.1 图书信息管理模块概述 . 18 6.2 图书信息管理模块实现过程 . 18 6.2.1 图书信息的添加模块 实现 . 18 6.2.2 图书借阅模块的实现 . 21 6.2.3 图书归还模块的实现 . 21 6.2.4 图书查询

3、模块的实现 . 24 结论 . 25 参考文献 . 26 致谢 . 27 施会勇:基于 Java 的图书管理系统开发 II 插图清单 图 2-1 图书馆管理系统功能结构 4 图 2-2 图书馆管理系统业务流程图 5 图 3-1 图书信息实体 E-R 图 6 图 3-2 读者信息实体 E-R 图 7 图 3-3 图书借阅信息实体 E-R 图 7 图 3-4 图 书订购信息实体 E-R 图 7 图 4-1 图书馆管理系统主界面运行图 12 图 5-1 图书馆管理系统登录运行图 15 图 6-1 图书信息添加运行图 21 图 6-2 图书借阅管理运行图 22 图 6-3 图书归还管理运行图 23 图

4、 6-4 图书查询运 行图 24 铜陵学院 毕业论文 (设计) III 基于 Java 的图书管理系统开发 摘 要 进入 21 世纪以来,信息技术从根本上推动了图书馆的飞速发展,计算机和计算机管理系统已成为图书馆进行图书管理的主要设备和系统。虽然目前很多大型的图书馆已经有一套比较完善的管理系统,但是在一些中小型的图书馆中,大部分工作仍需手工完成,工作起来效率比较低,不便于动态,及时地调整图书结构。为了更好的适应当前图书馆的管理需求,解决手工管理中存在的弊端,越来越多的 中小型图书馆正在逐步向计算机信息化管理转变。 本文在此背景下 运用 Java 技术开发了图书管理系统。这个系统可以帮助管理员方

5、便快捷的管理图书以及用户信息。同时具有 查询方便,搜索速度很快等 特点。在 MySQL 数据库的支持下,这款系统的存储信息量巨大 ,保密性能很强 。 在分析了图书馆管理系统的需求基础上,本文完成了对系统功能的划分,数据库的设计,界面程序以及系统逻辑功能程序的设计。系统运行证明,本文所设计的图书管理系统能够满足读者以及管理员的双方要求。 关键字 :图书管理 ; 信息技术 ; 数据库 ;Java 施会勇:基于 Java 的图书管理系统开发 IV Abstract Since the beginning of the 21st century, information technology fund

6、amentally promote the rapid development of the library, computers and computer systems have become a library book management equipment and systems. Although currently many large libraries have a set of relatively complete management system, but in some small and medium-sized library, most of the wor

7、k still needs to manually complete, work efficiency is relatively low, does not facilitate dynamic and timely adjustments to the structure of books. In order to better adapt to the current library management needs to solve the drawbacks of manual management, more and more small and medium-sized libr

8、ary is gradually shift to the computer information management. In this context, has developed a library management system using Java technology. This system can help administrators convenient management books, and user information. Also has convenient query, the search is fast and so on. MySQL datab

9、ase support, a huge amount of information of this system of storage, the strong performance of confidentiality. On the basis of analysis of the needs of the library management system, completed the division of the system functions, database design, interface design of the program and system logic fu

10、nction program. System operation proves that the library management system designed to meet both the readers and administrators requirements Key Words: Books manage; Information technology; Databases; Java 铜陵学院 毕业论文 (设计) - 1 - 第一章 综述 随着各 高校 图书馆的图书数量不断增多和图书馆规模的不断扩大,管理这些庞大的 图书 体系非常困难的,因为图书的情况是随时改变的,因此

11、必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储 、 查询 、 借阅是必不可少的业务。 为了能让管理员 比较轻松的工作 ,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且准确无误,轻松自如。因此开发一个图书馆管理软件是当务之急,也是本 毕业设计 选题的重要意义和研究宗旨。 图书馆管理系统的流通部分是所有图书馆系统中最重要的部分 , 流通系统将读者与图书 、 读者 与管理员 、 读者与读者相互间联系起来,而且流通系统处理的数据类型多,数量大,精细且频繁,因而需要系统应具备较完善的检验防错功能,从而根据系统的运行及反馈信息高质量,高效率地管理系统流通部门的

12、全部功能。 1.1 图书馆管理系统开发背景 当 今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进 行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好 图书馆信息而设计的。 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查

13、得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量 大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而

14、又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中 翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。 施会勇:基于 Java 的图书管理系统开发 - 2 - 1.2 图书馆管理系统的目的和意义 我们要实现科学技术现代化 ,图书情报工作的现代化是极其重要的 ,又由于科学和技术的不断

15、发展和进步 ,现代技术是一个动态的概念 .第二次世界大战以来 ,以计算机技术为代表的现代技术有了巨大的发展 ,而且还在迅速的变化发展之中 ,70 年 代后期 ,出现图书情报工作的 “ 联机革命 ”, 使计算机更广泛地,更有效的应用到各个角落,发达国家较重视这一领域的发展,我国尚存在较大的差距。所以我们说,图书情报工作计算机化是提高我国科学技术水平的一项带有重大战略意义的措施,它是图书情报工作现代化的重要标志。 计算机技术是现代技术的一部分,图书自动化也只是图书馆现代化的一部分,它们之间是部分和整体的关系,但由于计算机技术是信息技术的心脏,现代社会的骄子,信息社会的科技主角,所以在图书馆现代技术

16、中,计算机技术处于核心地位,它对于其他现代化设备起控制,连接和转换的作 用,而图书馆自动化是图书馆现代化的核心和主导部分。图书情报的计算机管理系统能提高图书馆本身管理水平,能代替工作人员进行图书情报资料的某些加工处理,把工作人员从繁重的手工劳动,重复劳动中解放出来。 总之,建立图书馆的计算机自动化管理系统,不但可以大大提高图书馆图书流通率,而且推动了社会文化生活的进步。 本论文以图书馆管理信息系统的需求分析及概念设计为切入点,运用理论与实际相结合的方法,构建一个包含读者信息,书籍信息和借阅信息的图书馆管理系统。图书馆 管理系统是典型的信息管理系统 (MIS),其开发主要包括后台数据 库的建立和

17、维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备 ,易使用等特点。 因此本人结合开 放 式图书馆的要求,对 MySQL 数据库、 Java 程序设计 进行了较深入的学习和应用,主要完成对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。 希望本文所设计的图书馆管理系统能够满足借阅者和图书馆管理人员的需求。 1.3 Java 语言的 简单 介绍 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是有 Sun Microsystems 公司与 1995 年 5 月推出的

18、 Java 程序设计语言和 Java 平台 (即 JavaSE,JavaEE, JavaME)的总称。 Java 技术具有卓越的通用性,高效性,平台移植性和安全性,广泛应用于个人 PC,数据中心,游戏控制台,科学超级计算机,移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java 更具备了显著优势和广阔前景。 基于 Java 的可移植性和高效性等特点,在设计本系统的时候选用了 Java 语言。 1.4 MVC 模式 的介绍以及在本系统中的使用 MVC 是三个 单词的缩写,分别为:模型 (Model),视图 (View),控制 (Controller)。

19、 MVC铜陵学院 毕业论文 (设计) - 3 - 模式的目的就是实现系统的职能分工。 Model 层实现系统中的业务逻辑,通常可以用JavaBean 或 EJB 来实现。 View 层用于与用户的交互,通常在 C/S 系统中用 swing+AWT 实现,在 B/S 系统中常用 jsp 来实现。 Controller 层是 Model 与 View 之间沟通的桥梁 ,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 本系统采用了 C/S 结构。 C/S 结构 的优点是能充分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再提交给

20、服务器。对应的优点就是客户端响应速度快。 C/S 结构软件(即客户机 /服务器模式)分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是具有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。国内目前的大部分 ERP(财务)软件产品即属于此类结构。 在本系统中模型 (Model)层运用 JavaBean 技术,完成了各部分功能的实现,包括基础数据维护,图书借阅管理,新书订购管理和系统维护部分。视图 (View)层主要

21、运用 Swing技术,完成了对主界面,订阅界面等的显示。控制层 (Controller)的作用是整合模型层和视图层。 用户在界面层点击的事件,会通过控制层调用模型层相应的处理,从而形成相应的处理结果显示在界面中。 通过运用 MVC 思想后,整个系统将会显得很清晰,使代码更加的清晰。也方便以后的维护。 施会勇:基于 Java 的图书管理系统开发 - 4 - 第二章 系统分析设计 作为一款图书管理系统 ,首先要完成它的基本功能。在本次设计中,将根据调查过程后形成的流程图,将系统分为基础数据维护,图书借阅管理,新书订购管理以及系统维护四大功能模块。在完成功能的设计过程中,要尽量使系统达到一些基本目标

22、,下面将详细的介绍系统的整体结构以及需要达到的目标。 2.1 系统目标 根据对系统的分析,该系统应达到以下目的。 1. 界面设计友好、美观 2. 数据存储安全、可靠 3. 信息分类清晰、准确 4. 强大的查询功能、保证数据查询的灵活性 5. 系统安全、稳定 6. 开发技术先进、功能完备、扩展性强 7. 占用资源小、对硬件要求低 8. 提供灵活、方便的权限设置功能、使 整个系统的管理分工明确 2.2 系统功能结构 图书馆管理系统分为 4大功能模块,分别为“基础数据维护”、“图书借阅管理”、“新书订购管理”和“系统维护”。本系统各个部分及其包括的具体功能模块如图 2-1所示: 图 2-1 图书馆管

23、理系统功能结构 2.3 系统流程图 图书馆管理系统的业务流程如图 2-2 所示 : 图书馆管理系统 基础数据维护 图书借阅管理 新书订购管理 系统维护 读者信息管理 图书信息管理 图书类别管理 图书借书管理 图书还书管理 图 书 查 询 新书订购 验收订书 用户管理 更改密码 铜陵学院 毕业论文 (设计) - 5 - 图 2-2 图书馆管理系统业务流程图 图书馆管理系统 图书相关信息 图书修改 图书添加 图书类别相关信息 图书类别添加 类别修改 读者修改与删除 读者相关信息 管理员登录 基础数据维护 读者信息管理 图书类别管理 图书信息管理 读者添加 图书借阅管理 图书借阅 图书归还 图书查询 图书相关信息 新书订购管理 读者信息录入 新书订购 读者 验收新书 订购相关信息 系统维护 更改密码 操作员相关信息 用户修改与添加 用户添加 用户管理 管理员

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。