基于Java的图书管理系统.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于Java的图书管理系统.docx》由会员分享,可在线阅读,更多相关《基于Java的图书管理系统.docx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-文档均为word 文档,下载后可直接编辑使用亦可打印- 摘要现代大多数学校图书藏量种类繁多,各种类别的图书没有一个统一的管理平台,不同类别的图书区分上容易混淆,同种类别的图书入馆出馆记录困难。因此, 开发此款软件成功解决了上述问题。图书管理系统更注重轻量化,管理人员只需进行简单操作,即可完成图书类别的增删改查操作和同种类别下图书的增删改查操作。这是一款以 C/S 为架构方式、采用 Eclipse 为开发环境、利用 Sqlyog 作为数据库服务器、并基于 Java 语言开发的图书管理系统。本系统具有运行速度快、安全性高、移植性强等特点。关键词:图书管理;Java;数据库;Book Manage
2、ment System Based On JavaAbstractMost modern school books reserve phyletic and various, various types of books without a unified management platform, different categories ofbooks to distinguish easily confused, with difficult categories of books in the library the library record. Therefore, the deve
3、lopment of this software successfully solved the above problems.The book management system pays more attention to the light quantization, the management personnel only need to carry out the simple operation, can complete the increase, delete, change and check operation of the book category and the i
4、ncrease, delete, change and search operation of the book under the same category.This is a book management system using Eclipse as the development environment, Sqlyog as the database server, and based on the Java language. This system has the characteristics of fast running speed, high security and
5、strong portability.Key words: book management; Java; Database1绪论1.1 课题背景自从进入二十一世纪后,飞鸽传书、快马加鞭的书信方式的信息传递途径退出了历史的舞台;信息化、电子化的信息交流方式随着计算机科学的发展成为人类文明进步的重大推动器,计算机科学也被应用到了我们的日常生活中的每一个领域。图书馆在我们的大学生活中扮演着重要的角色,学生们在此借阅图书、学习、交流。传统的图书管理方式存在着许多缺点,例如:图书种类区分混乱,无法按类上架;馆内图书丢失时,不易发觉;学生在需要借阅图书时,需要图书管理员查找图书馆里是否拥有此书、是否已被借
6、出等。相比旧时期单纯靠人工对不同种类图书进行区分,对同种类图书进行入馆出馆记录,这不仅会增加图书管理员的劳动成本、不必要的工作负担,还会不可避免的出现信息记录错误、信息不易修改、信息丢失等传统管理制度上的缺。1.2 研究意义飞速发展的社会与计算机科学的变革有着密不可分的关系,高度信息化的今天,高效便捷快速成为人们所追求的一种工作方式,虽然计算机程序在各个方面让使用者体验到了其带来与传统管理模式所不可比拟的完成工作的方式,但有些程序操作起来复杂繁琐,这就使开发者不能根本的理解到程序在研究和开发时的初衷,一些用户不得不继续使用工作量庞大的手工作业;时间观念早已深入人心, 所以图书管理系统为广大图书
7、管理员带来了与以往的管理方式极大的不同使用 体验。图书管理系统可以根据用户对该系统功能的需要和所提供的数据,在操作界面实现对所有的图书信息的增添、删除,更改、查找功能,所以尽快实现图书管理信息化,规范图书管理制度是当今高校信息化发展的方向。1.3 研究内容和章节结构这是一款以 C/S 为架构方式、采用Eclipse 为开发环境、利用MySql 为数据库服务器、并基于 Java 语言开发的图书管理系统。首先,通过前期调研,对图书管理员的需求进行详细分析,设计了图书管理系统的登录模块,图书类别管理模块,图书信息管理模块。其次,根据详细的设计实现了图书管理员对图书分类的增删改查功能和对图书信息的增删
8、改查功能。最后,对图书管理系统进行测试,若测试结果与预期结果相符则测试通过, 若不符,则还需对系统进行改进。第 1 章主要讲述了图书管理系统课题的开发背景和意义。第 2 章介绍了系统环境的搭建与开发过程中用到的主要技术。第 3 章对图书管理系统进行需求分析,通过了解实际应用环境与图书管理员的需求,做了可行性分析与功能需求分析,确定了要开发的功能。第 4 章主要是对要开发的系统做设计,把上个章节总结出来的结果进行分析再分解。把程序带入到系统设计的阶段。通过系统设计环节能够得出具体的实现方法。第 5 章通过编写代码实现了前几章节中所提出的功能,并且将结果以流程图和实际效果图的方式进行展示,为系统的
9、最终测试提供了测试项目。第 6 章主要描述了针对该系统的测试。通过代码实现所完成的功能之后,需要对该系统进行针对性的测试。测试方法为黑盒测试,进行测试之后才能了解到某个功能的漏洞。2系统开发相关技术2.1 Java 语言Java 语言是一种通过解释方式来执行的语言,其语法规则和 C+类似。同时, 它又是一种跨平台的程序设计语言。用 Java 语言编写的程序,可以在任何设备和平台上运行。它在技术层面拥有较其他语言的通用性兼容性较强、高效性:在帮助人们摆脱繁重复杂的数据中体现了其顺应时代的节省时间精力的优越性、跨平台依靠数据库实现信息的移植性和稳定的安全性,在我们的日常生活中,例如个人电脑、各种大
10、小的数据中心、甚至游戏的控制平台,和我国重点发展的超级计算机项目, 和与我们平时交流随处可见的移动电话及互联网等等,他们都离不开 Java 语言。Java 最初的出现是为了各种消费式的电子产品的内嵌入式芯片而设计的, 而后用来发设计互联网的应用程序;我们知道作为对计算机科学有革命性意义的c+语言在 Java 语言出现后,面临了强有力的冲击,在当今“云”技术和移动端电子产品的巨大需因求下,Java 因其独有的优势形成的它广阔的应用前景和庞大的市场需求;与我们熟知的 c、c+语言相比,Java 的编程语言风格类似与前两者,而Java 更是一种单纯的面向对象的程序编写设计语言,但与c、c+语言不同的
11、是,Java 语言摒弃了前者在编写时易引起错误的指针(被引用取代)、运算符的重载等一些特型,并且添加了回收无需在被引用的对象在内存中所占用的空间及垃圾回收功能,真正意义上的帮助程序编写员使其不再为了内存的管理费尽心思;Java 拥有多方面的优势:跨平台性(在不相关的平台中,可以顺利运行)、面向对象性(使程序员可以集中精力于类的应用及设计上)、动态、健壮性、分布式。再进过现代最初程序设计的c,更进于c+,现在的Java 通过对于前者的继承,拥有了使大家易接受的特性。2.2 Java EE 相关介绍在我们编写 jsp 代码时,因为庞大的各种代码和各种各样的业务逻辑缠在一团,并且他们之间融嵌,对于程
12、序的扩展和日常的维护有着极其不便的影响。每当业务需要不同更改时,对程序的编写员和完善设计的人都有着很大的工作负担。为此为了更好地对程序的进行维护和扩展,这时就需要 JavaEE 技术来对项目的进一步的开展研发;其中 Java EE 技术包括:表示层技术、中间层技术、数据层技术。作为 Java2 技术三大平台之一,它既继承了应用框架,他的出现不仅使程序的开发降低了成本,更重要的是其规避了C/S 的缺点。它拥有三层结构,即用户层、应用层、数据库服务器,可以使用户所操作的界面及尽可能的变得简洁简单。2.3 Eclipse 相关介绍Eclipse 是一种支持跨平台的灵活的集成开发坏境,其本身也就是一个
13、框架平台,它是基于 Java 语言的可以继续扩展的开发平台,虽然 eclipse 是使用Java 语言进行的开发,但它不仅仅局限于对于 Java 语言的功能实现,我们所熟知的编程语言如: Android、c、c+等语言也可以使用;它也是开放源代码的软件,eclipse 对不同的用户群体有不同的概念,对一些人来说,eclipse 是一个免费的 Java 开发平台。 对另一部分人来说,eclipse 是灵活的、能适应现有的开发语言和未来某种新语言的开发环境。对其他人来说,eclipse 是一个完善的、能够布署高级的跟上时代的运行平台。2.4 MySQL 相关介绍MYSQL 是一种专门用来于数据库通
14、信的语言。它有一下优点:使用成本低甚至免费,原因是因为它是开放源代码的;性能良好,执行速度快;简单易操作, 很容易的就可以进行安装和使用。无论是对中小型项目的开发上,还是对世界知名网站的搭建上,MYSQL 以它安全、稳定、高效等出色的性能使它成为当下最受人们喜爱的数据库管理系统,同时也在全球范围内得到了使用和安装2。该系统由一家瑞典公司开发,是当下应用最广泛的关系型数据库管理系统之一。因为它性能的出色,也可匹配其他的系统共同工作,在开发程序中可提供较为便利稳定的环境;MySQL 是一种关系数据库管理系统,而它与另外管理系统不同的是,在将数据存储时,它不是将数据统一的放在同一个数据库当中,而是存
15、放在不同的独立的表之中这种独特的存储方式使其拥有了更加灵活的性能,并大大的加快了运行的速度; MySQL 所使用的语言是在访问数据库时最标准的语言, 也是我们在平时建立与数据库连接时最常用的语言。它时引用 c 语言和 c+语言编写的,并且可以使用不同的编译器对其进行测试,这样的方式使它拥有了最原始代码可以灵活移植的特性;又因为 MySQL 在与其他操作系统可以轻易的实现建立且需要费用几乎为零,所以正是因为它这种开放源码的软件,使它拥有了其他大型数据库所没有的亲民度。Sqlyog 是一种拥有整洁清理规划,性能出众的图形化对于 MySQL 数据库系 统的管理工具,这种工具的使用,可以使我们在全球任
16、意一个通有互联网的设备中来随时随地的远程维护 MySQL 数据库系统;它拥有建立数据库,删除数据库, 索引管理,监察数据库并对其进行修护分析,创建数据库日志等一系列对于管理MySQL 数据库的功能,可以近乎完美相契合。2.5 JDBC 关介绍拥有了数据库和相关应用程序后,为了实现两者的连接,就需要使用JDBC 作为接口将数据库中的数据与面向对象的应用程序搭建联系起来;JDBC 全称是Java 数据库连接标准,同时它也是 Java 核心类库的一部分,目前共有四类 JDBC 驱动:一: native-API, partly Java driver此种驱动不适合连接数据库,因为使用此种驱动的前提是与
17、其相连的客户端机器必须拥有配套的二进制代码。二:native protocol, pure Java driver此种驱动适用于以网络为关系纽带连接数据库,因为这种驱动不仅能够在没有客户端软件的情况下使用,还可以将 JDBC 的调用变为网络协议供后台数据库使用。三:JDBC-ODBC bridge driver此种驱动只适用于数据库使用 ODBC 驱动的客户端。因为它不仅与 Java 兼容性差,还需要使用这类驱动的客户端安装与其对应的 ODBC 驱动。四:JDBC-Net pure Java driver此种驱动适用于含有中间件的分布式应用。因为它能够将 DBC 的调用转换为独立于数据库的网络
18、协议。3 需求分析3.1 可行性分析在应用程序的设计和开发之初,为了可以使程序更好的适应使用方的需求, 以及所对应项目前的具体现状如:市场的各项要求,应用开发中资源的供需能力, 项目所需开发的大小,应用的具体技术,有无对其它项目的影响,整体研发所需资金,可否有效的实现盈利等方面都需要进行系统的分析和评估。无论是在设计开发的初期还是在即将实现运行的中后期,都应该及时的对当下所面对的各项问题进行结合实际的合理解决;从商榷设计开发的意义到实际的投入到多种功能的编入,以及最后的测试运用,都离不开科学性、合理性、实际性、针对性的需求分析,所以需求分析是整个过程的基石。3.1.1 技术可行性由于 Java
19、 平台几乎已经嵌入了所有的操作系统,并且可以编写一次,就能够在大部分系统中运行,所以本系统采用 Java 为开发平台。因为这次的选题“图书管理系统”是运行在 PC 端的轻量级软件,编译过程中遇到代码潜在的问题, 可以通过请求指导老师帮助或者上网查阅资料来解决,所以开发此图书管理系统成为合适的选题。3.1.2 经济可行性随着学校信息化管理水平的提高,以目前学校已经拥有了良好的硬件设施、软件环境以及畅通的校园宽带,无需再购置新的硬件设备和软件而增加开支,综合来看,在经济上足以配置一个新的图书管理系统。此外,若图书馆采用本系统, 就可实现不必再用手工登记整理图书资料,避免人员浪费,也方便对图书数据的
20、管理,为图书管理员节省时间,提高了效率。3.1.3 操作可行性国内高等院校已有管理信息系统应用的案例,管理员使用这些管理软件不再是难事。图书管理系统界面简洁,操作简单,不需要对管理员进行专门的培训也可以熟练使用本系统。综上所述,图书管理系统充分利用了学校现有的计算机软硬件资源,技术成熟,成本低,操作便捷,管理高效,使图书管理摆脱人工处理方式,实现信息化管理和数字化处理。因此,本系统的实施是可行的。3.2 功能需求分析图书管理系统是以减少图书管理员工作量,便捷查询保存图书信息等功能为设计初衷,即符合图书管理员的实际管理需求和馆藏图书数量等现实情况来设置相对应的具体功能的计算机程序,据此该系统除登
21、录模块外,划分出另外两种功能模块:图书类别管理模块、图书信息管理模块。3.2.1 用户登录模块用户密码用户登录用户名用户用户登陆模块是用户在使用图书管理系统时进入的首个模块,为了保证图书信息的安全性,防止他人恶意篡改图书信息,在此设置用户登录模块,用于登录用户身份信息验证,登录用户通过输入用户名和密码,与后台数据库信息进行匹配,若匹配成功,则可以进入系统对图书进行相应的管理;若匹配不成功,则会提示相关的错误,提醒用户重新输入正确的用户名及密码。用户登录用例图如图3-1 所示。图 3-1 用户登录用例图3.2.2 图书类别管理模块经过前期的调查得知,图书管理员在对图书类别进行整理时,主要是对图书
22、类别进行增加与修改功能,为了方便图书管理员的后续工作需要,在此,我有对图书管理模块增加了类别查询与类别删除功能。为了简化操作界面,我将图书类别的查询、修改与删除功能全部归类为图书类别维护模块。图书类别管理模块用例图如图 3-2 所示。图书类别添加图书类别查询图书类别管理图书管理员图书类别修改图书类别维护图书类别删除图 3-2 图书类别管理模块用例图3.2.3 图书信息管理模块同样,图书信息管理的需求也有四点:即图书信息的添加、查询、修改与删除。为了统一界面风格,同样将图书信息的查询、修改、删除操作归类为图书信息维护操作。图书信息管理模块用例图如图 3-3 所示。图书信息添加图书信息查询图书信息
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 图书 管理 系统
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内