毕业设计论文-基于JAVA的图书管理系统的设计与实现.doc
《毕业设计论文-基于JAVA的图书管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文-基于JAVA的图书管理系统的设计与实现.doc(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 摘 要在以信息技术为核心的时代,任何管理工作都离不开信息技术的帮助。如今的图书为了满足人们日益增长的精神文化需求,图书的种类和数量成倍的增加,图书的借阅工作日益频繁。因此,这就需要一个行之有效的图书管理系统来帮助图书馆工作人员更加方便、准确的管理图书的借阅工作。本系统的主要任务就是对图书、读者、借阅信息、查询进行统一管理,满足各类用户的需求。该系统的主要研究内容包括前台应用程序的开发以及后台数据库的建立和管理,对于前者要求应用程序功能的完备、易用。对于后者则要求建立数据的一致性和完整性。基于上述考虑,本系统是基于JAVA语言进行开发的,本系统利用Eclipse作为前端的应用开发工具,利用SQ
2、L Server 2005作为后台的数据库,通过对管理系统模块的研究,提出构造图书信息管理系统的方法,结合其它图书管理业务方面的常识,建立相关数据模型,利用面向对象开发工具对其进行设计与开发,使系统有良好的性能和较高的处理效率。关键词:图书管理系统;数据库;面向对象AbstractIn the era of information technology as the core, any management work rely heavily on information technology to help. Now, in order to satisfy the library spir
3、it culture of people growing demand, the amount and type of books and books have multiplied the uses of the borrowing work increasingly frequent. Therefore, it needs to be an effective books management system management system to help the people who work in libraries is more convenient and accurate
4、management work of the library borrowing. The systems main task is to readers, borrowing books, information query, unified management, and satisfy the needs of the users. This system includes main research and development foreground application of backstage supporters database for the establishment
5、and management of the application requirements, complete functions, easy-to-use, etc. For the latter requires establishing consistency and integrality of data based on the consideration, this system is based on a JAVA language development, this system using the Eclipse as front application developme
6、nt tool that uses SQL Server 2005 as a background, based on the database management system structure, puts forward the module of the library management information system, and by using the method of knowledge, combined with other books management business sense, establish relevant data model, using
7、object-oriented development tool to design and development, make the system has good performance and high efficiency.Key words: The books management system management system;Database;Object-oriented目 录摘要IAbstractII第1章 绪论11.1 课题背景11.2 国内外现状11.3 本系统的主要研究内容11.4 本系统的主要特点2第2章 需求分析32.1 需求分析32.2系统目标32.3系统设
8、计32.3.1 系统的功能结构42.3.2 系统的执行流程图5第3章 系统的数据库设计63.1 数据库分析63.2 数据库需求分析73.3 数据库概念结构设计73.3.1 图书信息实体83.3.2 读者信息实体83.3.3 图书借阅信息实体83.3.4 图书分类实体93.3.5 图书订购实体93.3.6 操作员信息实体93.3.7 库存信息实体103.4 数据库逻辑结构设计10第4章 系统的详细设计与测试134.1 公共模块设计134.1.1 数据库的链接及操作类的编写134.1.2 MenuActions类的编写134.1.3 限制文本框长度类的编写144.1.4 描述组合框索引与内容类的编
9、写154.1.5 在JLable上添加图片类的编写154.2主窗口的设计154.2.1 主窗体概述154.2.2 主窗体技术分析164.2.3 主窗体的实现过程174.3 系统登录模块设计174.3.1 系统登录模块概述174.3.2 系统登录模块技术分析184.3.3 登陆模块实现过程184.4 图书信息管理模块设计194.4.1 图书信息管理模块概述194.4.2 图书信息管理模块技术分析214.4.3 图书信息管理模块实现过程214.4.4 单元测试224.5 图书借阅、归还模块设计224.5.1 图书借阅、归还模块概述224.5.2 图书借阅、归还模块技术分析244.5.3 图书借阅、
10、归还模块的实现过程244.5.4 单元测试254.6 图书查询模块设计264.6.1 图书查询模块概述264.6.2 图书查询模块技术分析264.6.3 图书查询模块实现过程274.7 格式化的文本框274.7.1 使用JFormattedTextField限制整数输入284.7.2 使用JFormattedTextField限制日期输入28结论29参考文献30附录31致谢41IV齐齐哈尔大学毕业设计(论文)第1章 绪 论1.1 课题背景在我国信息化管理系统近年来日趋成熟,在采用计算机技术进行管理之前,图书的图书借阅工作是非常繁琐和复杂的。图书的借阅工作完全依赖于手工操作,不但费时费力而且还经
11、常容易出错。读者在借书的时候首先要有一个借书证,工作人员把读者要借的书的信息卡与读者的借书证放到一起,并且在借书证上填写借阅信息,这就是手工操作时代的借书过程1。这样的借阅工作显而易见,效率非常低,由于工作量大所以数据不但容易丢失,且非常容易出错。总的来说,缺乏系统、规范的信息管理手段。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。读者排队时间大大降低,读者可以花更多的时间在选择书和看书上。而且近年来,随着图书馆的规模逐渐扩大,图书数量也相应的大量增加,有关的图书的各种信息成倍增长。面对如此庞大的信息量,需要一套合理、有效、规范的图书管理系统,对图书资料进行统一、集中的管理。使用
12、本程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,以便全面掌握图书的流通情况2。1.2 国内外现状信息技术的发展为图书馆的发展创造了良好的信息环境,目前社会上信息管理系统发展飞速,越来越多企事业单位引入了信息管理系统来管理信息,各大高校也相继采用了图书管理系统管理图书,取得很大的成效。国外的图书馆自动化系统是随着计算机技术发展而发展的3。并且较早实现了商品化,出现了不少知名公司,例如:美国的INNOPAC、SIRSI、及澳大利亚的HORIZON等,它们的产品技术开发已经很成熟,而国内的发展相对较晚,系统稳定性和安全性存在差距。但国内系统开发吸收了国
13、外经验和技术,在中文书刊信息处理方面有很大优势,在技术方面,差距不明显。虽然国内起点晚,但也采用了流行的开发工具,如JAVA,VB,PB等4。1.3 本系统的主要研究内容本系统应用软件工程的设计思想,按照系统的开发流程完成了一个完整的图书管理系统6。同时,在程序的开发过程中,界面开发方面采用了Swing机制 ,Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面,使整个系统的设计思路更加清晰。数据库方面,使
14、用SQL Server 2005,通过Java的JDBC实现连接,JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,可以满足日常中小型规模的数据处理要求。1.4 本系统的主要特点参考一些典型图书管理系统的设计模式,从读者与图书管理员的角度出发,本着以读者借阅图书快捷、方便的原则,要求本系统应具有
15、以下特点:1. 具有良好的系统性能,友好的用户界面;2. 较高的处理效率,便于使用和维护;3. 采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期;4. 系统尽可能简化图书管理员的重复工作,提高工作质量;5. 简化数据查询和统计难度。第2章 需求分析2.1 需求分析在现在信息管理系统尤为重要的时代,图书管理系统是图书馆管理工作中不可缺少的部分,对于图书馆的管理者和使用者来说都非常重要。但长期以来,人们使用传统的手工方式或性能较低的图书系统管理图书馆的日常事务,操作流程比较繁琐,效率相当低4。而一个成功的图书管理系统应提供快速的图书信息检索功能、快捷的图书借阅、归还流程,为管理者与读者提
16、供充足的信息和快捷的数据处理手段。2.2 系统目标根据需求分析的要求,本系统应达到以下目标:1. 界面设计友好、美观;2. 数据存储安全、可靠;3. 信息分类清晰、准确;4. 强大的查询功能,保证数据查询的灵活性;5. 操作简单易行、界面清晰大方;6. 系统安全、稳定;7. 开发技术先进、功能完备、扩张性强;8. 占用资源少、对硬件要求低;9. 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。2.3 系统设计图书管理系统分为4大功能模块,分别为“基础数据维护”、“图书借阅管理”、“新书管理”和“系统维护”。2.3.1 系统的功能结构图书管理基础数据维护图书借阅管理新书订阅管理系统维护读
17、者信息管理图书信息管理图书类别管理图书还书管理图书查询图书借书管理用户管理更改密码新书订购验收新书图2-1 系统功能结构图2.3.2 系统的执行流程图管理员图书管理系统管理员登陆基础数据维护读者信息管理读者添加读者相关信息图书类别管理读者修改删除图书类别添加类别修改图书类别信息图书信息管理图书添加图书修改图书借阅管理图书归还图书借阅图书查询图书相关信息图书管理系统新书订阅管理新书订阅验收新书订购相关信息图书相关信息系统维护管理更改密码用户管理添加用户用户修改删除操作员信息读者图2-2 系统流程图第3章 系统的数据库设计数据库的设计关系到整个软件的成败。当今的企业信息管理系统都是通过数据库来存储
18、信息的,因此数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计不仅可以提高数据存储的效率,保证数据的完整性和一致性,还能增加系统的灵活性。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。在数据库建立过程中,要注重数据库与系统整体目标的一致性,使他们既相互独立又有紧密联系。用户与数据库接口之间是灵活与友好的,数据库的设计也要简单易行和便于理解。3.1 数据库分析现在主流的数据库主要有Access、SQL Server、Orac
19、le等7。Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器的假死,或者消耗掉服务器的内存导致服务器崩溃。因为本系统要求大量的用户访问以及大量的数据量,因此Access数据库并不适用本系统。Oracle数据库支持多实例,处理数据效率高,而且是多平台的,在安全性和稳定性方面都不错,但是与SQL Server数据库相比,它的价格却高出很多,而且不易于操作,SQL Server界面直观,易于维护,并且SQL Server是微软公司开发
20、的,因此会对Windows平台的兼容性及结合性会更加友好。由于本系统在Windows平台下开发,因此比Oracle更加适合。考虑到本系统的稳定性与可靠性以及开发程序与用户需求,决定设计该系统的时候选择SQL Server 2005数据库来满足系统的需求。SQL Server 2005具有很强的完整性和可伸缩性,具有较高的性价比。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个阶段8:1. 需求分析阶段进行数据库设计首先必须准确了解与分析用户需求(包括数据和处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为基本的
21、需求分析是否做得充分与准确,决定了在其上构建数据的速度与质量。需求分析做得不好,甚至会导致整个数据库设计返工重做。2. 概念结构设计阶段概念结构设计是整个数据设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。3. 逻辑结构设计阶段逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对齐进行优化。4. 物理设计阶段物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。5. 数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据库语言(如SQL)及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 JAVA 图书 管理 系统 设计 实现
限制150内