温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于Java的图书管理系统设计和实现
计算机专业
基于
Java
图书
管理
系统
设计
实现
目 录
中文摘要 1
英文摘要 2
1 绪论 3
1.1 课题背景 3
1.2 研究意义 3
1.3 研究内容和章节结构 3
2 系统开发相关技术 5
2.1 Java语言 5
2.2 Java EE相关介绍 5
2.3 Eclipse相关介绍 6
2.4 MySQL相关介绍 6
2.5 JDBC关介绍 7
3 需求分析 8
3.1 可行性分析 8
3.1.1 技术可行性 8
3.1.2 经济可行性 8
3.1.3 操作可行性 8
3.2 功能需求分析 9
3.2.1 用户登录模块 9
3.2.2 图书类别管理模块 9
3.2.3 图书信息管理模块 10
3.3 非功能需求分析 11
3.3.1 安全性需求 11
3.3.2 硬件需求 11
3.3.3 维护需求 11
4 系统设计 12
4.1 系统结构设计 12
4.2 系统功能设计 12
4.2.1 登陆功能 12
4.2.3 图书信息管理功能 13
4.3 数据库设计 14
5 系统实现 15
5.1 用户登录界面 15
5.2 图书类别管理界面 16
5.3 图书信息管理界面 18
5.4 功能界面实现原理 21
5.5 数据库实现 21
6 系统测试 23
6.1 用户登录测试 23
6.2 图书类别管理测试 23
6.3 图书信息管理测试 24
7 总结与展望 25
7.1 总结 25
7.2 展望 25
参 考 文 献 26
致 谢 27
摘 要
现代大多数学校图书藏量种类繁多,各种类别的图书没有一个统一的管理平台,不同类别的图书区分上容易混淆,同种类别的图书入馆出馆记录困难。因此,开发此款软件成功解决了上述问题。
图书管理系统更注重轻量化,管理人员只需进行简单操作,即可完成图书类别的增删改查操作和同种类别下图书的增删改查操作。
这是一款以C/S为架构方式、采用Eclipse为开发环境、利用Sqlyog作为数据库服务器、并基于Java语言开发的图书管理系统。本系统具有运行速度快、安全性高、移植性强等特点。
关键词:图书管理;Java;数据库;
Book Management System Based On Java
Abstract
Most modern school books reserve phyletic and various, various types of books without a unified management platform, different categories of books to distinguish easily confused, with difficult categories of books in the library the library record. Therefore, the development 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 increase, 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 strong portability.
Key words: book management; Java; Database
1 绪论
1.1 课题背景
自从进入二十一世纪后,飞鸽传书、快马加鞭的书信方式的信息传递途径退出了历史的舞台;信息化、电子化的信息交流方式随着计算机科学的发展成为人类文明进步的重大推动器,计算机科学也被应用到了我们的日常生活中的每一个领域。
图书馆在我们的大学生活中扮演着重要的角色,学生们在此借阅图书、学习、交流。传统的图书管理方式存在着许多缺点,例如:图书种类区分混乱,无法按类上架;馆内图书丢失时,不易发觉;学生在需要借阅图书时,需要图书管理员查找图书馆里是否拥有此书、是否已被借出等。
相比旧时期单纯靠人工对不同种类图书进行区分,对同种类图书进行入馆出馆记录,这不仅会增加图书管理员的劳动成本、不必要的工作负担,还会不可避免的出现信息记录错误、信息不易修改、信息丢失等传统管理制度上的缺。
1.2 研究意义
飞速发展的社会与计算机科学的变革有着密不可分的关系,高度信息化的今天,高效便捷快速成为人们所追求的一种工作方式,虽然计算机程序在各个方面让使用者体验到了其带来与传统管理模式所不可比拟的完成工作的方式,但有些程序操作起来复杂繁琐,这就使开发者不能根本的理解到程序在研究和开发时的初衷,一些用户不得不继续使用工作量庞大的手工作业;时间观念早已深入人心,所以图书管理系统为广大图书管理员带来了与以往的管理方式极大的不同使用体验。
图书管理系统可以根据用户对该系统功能的需要和所提供的数据,在操作界面实现对所有的图书信息的增添、删除,更改、查找功能,所以尽快实现图书管理信息化,规范图书管理制度是当今高校信息化发展的方向。
1.3 研究内容和章节结构
这是一款以C/S为架构方式、采用Eclipse为开发环境、利用MySql为数据库服务器、并基于Java语言开发的图书管理系统。
首先,通过前期调研,对图书管理员的需求进行详细分析,设计了图书管理系统的登录模块,图书类别管理模块,图书信息管理模块。
其次,根据详细的设计实现了图书管理员对图书分类的增删改查功能和对图书信息的增删改查功能。
最后,对图书管理系统进行测试,若测试结果与预期结果相符则测试通过,若不符,则还需对系统进行改进。
第1章主要讲述了图书管理系统课题的开发背景和意义。
第2章介绍了系统环境的搭建与开发过程中用到的主要技术。
第3章对图书管理系统进行需求分析,通过了解实际应用环境与图书管理员的需求,做了可行性分析与功能需求分析,确定了要开发的功能。
第4章主要是对要开发的系统做设计,把上个章节总结出来的结果进行分析再分解。把程序带入到系统设计的阶段。通过系统设计环节能够得出具体的实现方法。
第5章通过编写代码实现了前几章节中所提出的功能,并且将结果以流程图和实际效果图的方式进行展示,为系统的最终测试提供了测试项目。
第6章主要描述了针对该系统的测试。通过代码实现所完成的功能之后,需要对该系统进行针对性的测试。测试方法为黑盒测试,进行测试之后才能了解到某个功能的漏洞。
2 系统开发相关技术
2.1 Java语言
Java语言是一种通过解释方式来执行的语言,其语法规则和C++类似。同时,它又是一种跨平台的程序设计语言。用Java语言编写的程序,可以在任何设备和平台上运行。
它在技术层面拥有较其他语言的通用性兼容性较强、高效性:在帮助人们摆脱繁重复杂的数据中体现了其顺应时代的节省时间精力的优越性、跨平台依靠数据库实现信息的移植性和稳定的安全性,在我们的日常生活中,例如个人电脑、各种大小的数据中心、甚至游戏的控制平台,和我国重点发展的超级计算机项目,和与我们平时交流随处可见的移动电话及互联网等等,他们都离不开Java语言。
Java最初的出现是为了各种消费式的电子产品的内嵌入式芯片而设计的,而后用来发设计互联网的应用程序;我们知道作为对计算机科学有革命性意义的c++语言在Java语言出现后,面临了强有力的冲击,在当今“云”技术和移动端电子产品的巨大需因求下,Java因其独有的优势形成的它广阔的应用前景和庞大的市场需求;与我们熟知的c、c++语言相比,Java的编程语言风格类似与前两者,而Java更是一种单纯的面向对象的程序编写设计语言,但与c、c++语言不同的是,Java语言摒弃了前者在编写时易引起错误的指针(被引用取代)、运算符的重载等一些特型,并且添加了回收无需在被引用的对象在内存中所占用的空间及垃圾回收功能,真正意义上的帮助程序编写员使其不再为了内存的管理费尽心思;Java拥有多方面的优势:跨平台性(在不相关的平台中,可以顺利运行)、面向对象性(使程序员可以集中精力于类的应用及设计上)、动态、健壮性、分布式。再进过现代最初程序设计的c,更进于c++,现在的Java通过对于前者的继承,拥有了使大家易接受的特性。
2.2 Java EE相关介绍
在我们编写jsp代码时,因为庞大的各种代码和各种各样的业务逻辑缠在一团,并且他们之间融嵌,对于程序的扩展和日常的维护有着极其不便的影响。每当业务需要不同更改时,对程序的编写员和完善设计的人都有着很大的工作负担。为此为了更好地对程序的进行维护和扩展,这时就需要JavaEE技术来对项目的进一步的开展研发;其中Java EE技术包括:表示层技术、中间层技术、数据层技术。作为Java2技术三大平台之一,它既继承了应用框架,他的出现不仅使程序的开发降低了成本,更重要的是其规避了C/S的缺点。它拥有三层结构,即用户层、应用层、数据库服务器,可以使用户所操作的界面及尽可能的变得简洁简单。
2.3 Eclipse相关介绍
Eclipse是一种支持跨平台的灵活的集成开发坏境,其本身也就是一个框架平台,它是基于Java语言的可以继续扩展的开发平台,虽然eclipse是使用Java语言进行的开发,但它不仅仅局限于对于Java语言的功能实现,我们所熟知的编程语言如:Android、c、c++等语言也可以使用;它也是开放源代码的软件,eclipse对不同的用户群体有不同的概念,对一些人来说,eclipse是一个免费的Java开发平台。 对另一部分人来说,eclipse是灵活的、能适应现有的开发语言和未来某种新语言的开发环境。对其他人来说,eclipse是一个完善的、能够布署高级的跟上时代的运行平台。
2.4 MySQL相关介绍
MYSQL是一种专门用来于数据库通信的语言。它有一下优点:使用成本低甚至免费,原因是因为它是开放源代码的;性能良好,执行速度快;简单易操作,很容易的就可以进行安装和使用。无论是对中小型项目的开发上,还是对世界知名网站的搭建上,MYSQL以它安全、稳定、高效等出色的性能使它成为当下最受人们喜爱的数据库管理系统,同时也在全球范围内得到了使用和安装[2]。
该系统由一家瑞典公司开发,是当下应用最广泛的关系型数据库管理系统之一。因为它性能的出色,也可匹配其他的系统共同工作,在开发程序中可提供较为便利稳定的