基于JAVA的图书馆管理系统设计毕业设计论文Word文件下载.docx
- 文档编号:16473403
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:46
- 大小:633.69KB
基于JAVA的图书馆管理系统设计毕业设计论文Word文件下载.docx
《基于JAVA的图书馆管理系统设计毕业设计论文Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于JAVA的图书馆管理系统设计毕业设计论文Word文件下载.docx(46页珍藏版)》请在冰豆网上搜索。
经过考察比较,决定自己对图书管理系统重新设计,使系统能利用软件开发技术的成果,方便图书的管理。
图书管理系统是典型的信息管理系统。
系统介绍了图书系统的开发过程,设计中遇到的问题及解决方法以及提高当前应用程序或系统开发进度和改善工作性能。
利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
本次课程设计利用JAVA开发工具和Mysql数据库来开发这个图书管理系统。
该系统要解决图书管理所要解决的问题,可以满足图书管理基本要求,包括添加、管理等功能。
该系统能根据用户的需求,快捷方便的为读者提供借阅服务。
关键词:
图书管理系统;
信息管理;
JAVA;
Mysql
Abstract
Alongwithnetworking'
sdevelopment,thecomputerapplicationlevel'
senhancement'
sexpansion,system'
seffectiveness,thedataaccuracy,intheoperationconvenienceshastheinsufficiencyoriginally,Hasaffectedsystem'
snormaluse.Aftertheinspectioncomparison,decidedthatusesownstrengthtotheliteraturemanagementsystemmanagementsystemredesign,enablesthesystemtousethesoftwaredevelopmenttechnologytheachievement,convenientliteraturemanagement.
Theliteratureregistrationmanagementsystemisthetypicalinformationmanagementsystem.Thesystemintroducestheliteraturereferralsystem'
sperformancehistory,itmeetsthequestioninthedesignandthesolutionaswellasenhancethecurrentapplicationprocedureorthesystemdevelopmentprogressandtheimprovementoperatingperformance.Eachkindofobject-orienteddevelopmentkitwhichprovidesusingit,firstestablishesthesystemapplicationprototypeinashorttime,then,carriesonthedemanditerationtotheinitialprototypesystem,revisesunceasinglyandimproves,untilformstheusersatisfiedfeasiblesystem.
ThiscurriculumdevelopsthisliteraturemanagementsystemmanagementsystemusingtheJAVAdevelopmentkitsandMysql.Thissystemsolvesthequestionwhattheliteratureadministrationcenterwouldsolve,maysatisfytheliteraturemanagementessentialrequirements,includingincrease,inquiry,managementandsoonthreeaspectfunctions.Thissystemcanactaccordingtotheuserthedemand,whatfacilitatesquicklyisthereaderprovidestheservice.
KeyWords:
Literaturemanagementsystem;
Informationmanagement;
JAVA;
Mysql
第1章绪论
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现图书信息的管理势在必行。
目前图书管理的借阅工作部分大多数还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。
手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。
计算机信息化管理有着储存量大,速度快等许多优点,提供给我们的处理信息及时快捷。
本课题是图书馆系统的制作,能实现图书的管理,查询,借阅,极大地提高图书管理的效率,从而解决图书管理复杂的问题。
这也是图书管理的科学化、正规化管理,与世界接轨的重要条件。
1.1目前图书馆管理系统存在的问题
1.建立图书管理系统数据库管理图书和用户
因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了信息,馆中没有此书或已被别人借走。
图书馆的规模越大,这个问题越突出。
2.借书、还书工作量大
借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。
而且经常会出现这样那样的差错。
3.图书统计工作难、藏书更新不能及时完成
图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。
1.2课题意义
随着计算机的广泛应用,其逐步成为现代化的标志。
图书馆或者一些企业内部,甚至是书店,在正常运行过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息、还书信息。
因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够更快速的满足读者的要求,提高各种工作的效率,现对其设计相应的系统,以达到上述的目的[1]。
图书管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化。
围绕这一主要功能,本系统涉及到以下核心功能:
借阅管理,归还管理。
除了这些核心功能外,还包括一些基本和辅助功能,它们是:
用户管理、图书管理、图书查询。
1.3本论文的研究内容
本课题主要研究的内容有:
(1)建立图书管理系统数据库管理图书和用户;
(2)完成菜单栏,有文件,管理,借阅管理,账户管理,查看等选项;
(3)管理图书的增删改查,实现借书还书功能;
(4)实现账户管理,密码修改功能,并能增加读者、管理员;
(5)能查看所有图书,已借图书,图书查询。
1.4可行性分析
1.4.1经济可行性
由于图书管理系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后图书管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,对今后使用十分有利[2]。
1.4.2技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
本图书管理系统用的是JAVA开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。
软件方面:
由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。
1.5图书馆管理系统需求概述
1.5.1系统目标
该系统主要建立一个基于C/S模式的图书馆借阅管理系统,面对当起很多小型图书管理仍是人工管理带来的检索速度慢,效率低,借阅归还图书量大,图书统计工作量大,藏书不能完成及时更新的问题,该系统可以对跟系统的三个用户类型的使用实现:
(1)对于读者在本系统的应用下可实现查询图书馆的藏书清单,方便的借阅图书,续借图书,归还图书,能够查询自己的借阅图书情况;
(2)对于图书馆工作人员能够实现方便的对图书进行查询,方便的进行读者借阅情况查询,方便的进行借书还书处理等,便捷的对图书信息进行添加、修改、删除,对读者信息进行相关添加,修改等操作;
(3)对于系统管理员可以对图书馆信息进行修改更新操作,对系统用户进行添加、修改等操作。
1.5.2用户类和用户特性
图书借阅管理系统是一个基于C/S模式的对图书馆进行高效率管理的应用系统,它的用户主要是读者和图书管理员,学生通过该系统进行图书查询进而对自己需要的图书进行借阅及自己的借阅情况进行查询,图书管理员则通过本系统实现对图书及读者的高效管理,除此之外,还需要一个系统管理员对不同的用户进行权限的设置等操作[3]。
第2章开发环境及工具介绍
本系统采用面向对象的软件开发方法,以Java开发环境作为主要开发工具,使用Mysql作为关系数据库,配合功能强大的SQL查询语言实现建立关系数据库,访问数据库,对数据库的更新,较好地实现了预定的需求功能[4]。
2.1Java开发环境
2.1.1JAVA简介
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE,JavaME,JavaSE)的总称。
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景[5]。
2.1.2JAVA主要特性
1.Java语言是易学的
Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。
另一方面,Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。
特别地,Java语言不使用指针,而是引用。
并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2.Java语言是强制面向对象的
Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
总之,Java语言是一个纯的面向对象程序设计语言。
3.Java语言是分布式的
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(javanet),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
4.Java语言是健壮的
Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
对指针的丢弃是Java的明智选择。
Java的安全检查机制使得Java更具健壮性。
5.Java语言是安全的
Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。
除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。
6.Java语言是体系结构中立的
Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
7.Java语言是可移植的
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSIC实现的。
8.Java语言是解释型的
如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。
在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。
9.Java是性能略高的
与那些解释型的高级脚本语言相比,Java的性能还是较优的。
10.Java语言是原生支持多线程的
在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。
通常有两种方法来创建线程:
其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程;
其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。
值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。
线程的活动由一组方法来控制。
Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
11.Java语言是动态的
Java语言的设计目标之一是适应于动态变化的环境。
Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。
这也有利于软件的升级。
另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。
Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。
Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。
Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。
特别是Java企业应用编程接口(JavaEnterpriseAPIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库[6]。
2.1.3JAVA优缺点
优势:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。
Java适合团队开发,软件工程可以相对做到规范。
由于Java语言本身的极其严格语法的特点,Java语言无法写出结构混乱的程序。
这将强迫程序员的代码软件结构的规范性。
这是一个很难比拟的优势。
缺点:
j2ee的架构很完美,第一版软件可以做满意,但是很不适合互联网模式的持续不断修改。
互联网软件工程管理上的不足,持续的修修补补导致架构的破坏。
2.1.4相关技术
JDBC(JavaDatabaseConnectivity)提供连接各种关系数据库的统一接口,作为数据源,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成[7]。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序,同时,JDBC也是个商标名。
2.2MYSQL
2.2.1MYSQL简介
MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MysqlAB公司。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库[8]。
2.2.2MYSQL特性
(1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性;
(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统;
(3)为多种编程语言提供了API。
这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等;
(4)支持多线程,充分利用CPU资源;
(5)优化的SQL查询算法,有效地提高查询速度;
(6)既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中;
(7)提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名;
(8)提供TCP/IP、ODBC和JDBC等多种数据库连接途径;
(9)提供用于管理、检查、优化数据库操作的管理工具;
(10)支持大型的数据库,可以处理拥有上千万条记录的大型数据库;
(11)支持多种存储引擎;
(12)Mysql是开源的,所以你不需要支付额外的费用;
(13)MySQL使用标准的SQL数据语言形式;
(14)Mysql对PHP有很好的支持,PHP是目前最流行的Web开发语言;
(15)Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。
2.3MyEclipse开发工具
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
第3章系统总体结构设计及功能概述
3.1图书馆管理系统总体结构图
绘制系统结构图的过程,实际上就是对系统功能模块进行分解设计的过程,即合理地将数据流程图转变为所需要的系统结构图。
系统结构图将会使读者和用户能直观的了解系统的结构模式,理解系统的各个功能的结构,能很好地方便用户使用和理解整个系统。
本系统的结构如图3.1所示。
图3.1系统结构图
根据需求分析的结果,按照“低耦合、高内聚”的原则,本系统将划分为以下主要功能模块:
管理员管理功能模块,学生用户管理功能模块,图书管理功能模块,图书借阅归还功能模块,图书查询功能模块。
3.2文件模块功能
该模块的作用是安全退出图书管理系统。
3.3图书管理模块功能
该模块主要有图书入库,图书编辑和图书删除三个功能,其描述如表3.1所示。
表3.1图书信息管理描述
图书信息管理
功能描述
对图书进行基本操作和信息管理
访问的数据库表
图书类型表:
book
进行的操作
添加、修改、删除图书,对图书的书号、书名、单价、作者、出版社等基本信息进行管理
产生的结果
对图书基本操作管理,对不同图书参数进行各自信息的设置管理
结果存储位置或输出
结果存储在图书类型表(book)中,结果在图书查询页面输出
3.4借阅管理模块功能
该模块主要包含借书,还书两个子模块。
借书的描述如表3.2所示。
表3.2图书借阅描述
图书借阅管理
对读者借阅图书进行基本操作和信息管理
图书信息表:
学生信息表:
student
读者信息表:
reader
对读者借阅图书进行管理
读者借阅成功,系统对借阅信息进行记录
结果存储在图书信息表(book)中,结果在图书借阅查询页面输出
还书的描述如表3.3所示。
表3.3图书归还描述
图书归还管理
对读者归还图书进行基本操作和信息管理
读者借阅成功,系统对借阅信息进行记录
结果存储在图书归还表(book)中
3.5账户管理模块功能
该模块主要包含密码修改,读者账户管理,根管理员功能三个子模块。
密码修改的描述如表3.4所示。
表3.4密码修改描述
密码修改
对已登录系统的账户进行密码修改操作
管理员信息表:
login
修改本账户密码
修改成功,旧密码将被新密码替换
结果存储在管理员信息表(login)中
读者账户管理的描述如表3.5所示。
表3.5读者账户管理描述
读者账户管理
对读者账号进行基本操作和信息管理
reader
增加、删除读者账号
操作成功,系统对读者账号信息进行记录或修改
结果存储在读者信息表(reader)中
根管理员功能的描述如表3.6所示。
表3.6根管理员功能描述
根管理员功能
对管理员账号进行基本操作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 图书馆 管理 系统 设计 毕业设计 论文