随着科技的快速的发展和网络信息的普及,信息化管理已经融入到了人们的日常生活中,各行各业都开始采用信息化管理系统,通过计算机信息化管理,首先可以减轻人们工作量,而且采用信息化管理数据信息更加的严谨,可以直接实现智能化管理和数据存储。同样这样的技术也可以直接应用到图书馆日常管理中,通过计算机智能化管理可以帮我们推进图书馆的数字化建设。
对图书馆进行了一定的考察和分析后,决定设计一个信息化的图书管理系统,采用Java语言技术进行开发,Mysql数据库进行数据存储,页面技术采用Div+css进行布局设计,通过采用这些技术在功能方面更加的完善,界面方面也更加的美观,符合现代人的审美。经过技术的发展目前的图书馆里一般也采用了计算机图书管理系统,但是这一般都是仅限管理员进行使用,对图书进行管理,有一定的局限性,没有考虑到读者,所以经过一番考研调查后,决定在该基础上额外加上用户,让读者都可以参与进来,这样不单单是方便了管理员,对于读者来说借阅图书也更加的方便,直接通过系统就可以查询到具体的借阅信息。
【关键词】 图书管理系统,在线借阅,Java语言,Mysql数据库
.1 课题研究背景
现在各行各业都开始采用计算机办公软件来进行协助工作,这样可以更好的提高工作效率,减轻办公人员的工作压力,通过计算机信息化管理,可以使信息长期保存,修改和查找起来更加的方便,对于信息资料的核对也更加的精准。虽然现在很多学习的知识都可以从网上获取,但是图书作为一个获得知识的主要途径,还是没办法替代的,很多人还是习惯去图书馆进行借阅图书查看,而图书馆存储的图书量是非常大的,而且图书种类也是非常的多,如果还是传统的人工管理方式进行管理,那么首先对于图书的查找和分类管理就是一个很大的挑战,但是如果借助于计算机管理软件的出现,可以把图书馆的图书全部录入系统里,可以更精准的进行管理,对于图书馆的查找和存放管理是非常方便的,比如直接输入图书编号就可以快速查找到图书存放在什么位置。其次还额外加入了用户权限,用户可以直接通过登录系统就可以查看图书馆里有什么类型的图书,如果有自己喜欢的图书,可以直接进行网上借阅,然后到时候直接去图书馆取书就行了,这样就避免了,用户不知道图书馆有没有自己要找的书,或者有没有被人借走这种情况的发生,同时如果借阅的人多的话,还可以避免排队,可以更好的节省时间。所以说不管是针对图书馆的管理人员还是对于用户来说,都是非常具有开发价值的。
1.2课题研究现状
在我们国内使用最多的管理系统系列有金盘软件、汇文软件,在国外代表软件有ExLibris和Aleph500。随着人们要求的深入,图书管理系统加入了新的理念,更好的整合了代表管理系统的特点和加入自身特点。现代使用的图书管理系统可以实现图书的快速查找,方便用户寻找需要的图书,并且可以实现电子借阅证,用户的借阅信息实现信息化管理,防止传统借阅证丢失的情况。但经过研究,现在的图书管理系统还存在一些问题,比如由于部门不同、负责工作内容不同的原因,很多的数据都是隔离保存的,不能实现共享,这就造成在工作中需要多个部门奔跑;再有现有的图书管理系统功能不完整不能实现图书馆的整体业务管理,不能实现图书管理的整个流程。想要解决这些问题就需要采用先进的理念进行设计,并且深入了解图书管理的工作内容,采用开放的思路进行设计,最后还需要吸取用户的建议。
1.3课题实现目的和意义
图书馆内存储的图书是非常多的,首先对于图书的管理摆放来说就是非常的耗时耗力,对于管理人员来说也是一个非常大的挑战,其次用户借阅图书的数据也是非常的繁杂,而且频次也是非常的高,通过建设的数字化图书馆解决这个难题,全部把图书信息存储到计算机里,实现智能化管理,可以更好的提高工作人员的工作效率。
优质的图书管理系统不仅可以单纯的满足图书馆的日常工作需求,还可以满足用户的需求。可以降低图书馆工作人员的工作压力,提高效率,最重要的是可以实现用户参与,把工作人员的部分工作分担给用户,使工作人员的工作安排更加合理。本系统可以实现图书管理的流程化、信息化,使必要信息实现共享。综合来说本系统可以减少工作人员的工作内容,充分体现网络的作用,实现网络资源的利用从而提高图书馆的档次和使图书馆的管理工作安排更合理,并且实现服务的多样化、人性化。
1.4课题实现内容
本系统包括管理员和用户两部分。用户的内容包括个人资料管理、图书查询和图书借阅。用户通过登录后可以查找图书并进行图书的借阅。管理员在后台可以管理自己的账号和用户信息,并对图书进行更新和推荐,管理用户的借阅信息。本系统中加入图书分类管理,可以使用户在查询图书时更加快速。用户在自己的后台里可以查看借阅的审核结果和进行图书的归还。
1.5论文结构安排
本篇论文按照系统开发的生命周期进行撰写,详细描述了本系统从调研、分析、设计、实现、测试的过程。本论文从课题开发的背景、现状、目的意义开始,介绍了本课题开发的重要性;然后介绍了本课题开发所使用的相关技术和环境等;接着阐述本课题的分析,包括对课题的需求性、可行性、性能方面、功能方面的分析,紧接着设计了系统的功能和建立了系统的数据库,然后进行系统的实现和系统的测试。所以,本篇论文的结构安排为:
第一章,绪论,本章包含课题开发背景、现状、目的和意义以及内容;
第二章,系统实现的相关技术和环境,对JAVA语言和Mysql数据库进行描述,并对其它相关技术、环境进行描述;
第三章,系统分析,针对系统需求分析、系统经济可行性、操作可行性、技术可行性分析,还包括系统的功能、性能、流程进行分析。本章包括各类流程图;
第四章,总体设计,描述系统的功能结构和画出系统的功能结构图,描述数据库的设计和画出数据库ER图、数据库表;
第五章,系统实现,描述系统的主要功能和进行实现界面的展示;
第六章,系统测试,介绍测试的目的、意义、步骤等,着重描述系统的功能测试用例和进行测试总结;
总结
致谢
参考文献
第2章 系统实现的相关技术和环境
2.1UML建模语言介绍
UML建模语言是一个面向对象开发的标准化建模语言,目前作为一个统一的标注在执行,之前各种建模语言都是相互独立的,而通过UML把他们全部联系了起来,这样可以使技术灵活度很大的提高,减少了不必要的差异化。通过UML建模语言可以很大程度的扩宽系统的适用范围。建模语言的作用就是系统开发前期阶段进行可视化演练,先建立好一个动态的模型,这样就可以清晰的展示出来自己要做的系统大致是个什么类型,更能直观的通过图形化进行信息展示。UML建模工具包含很多图形,比如用例图,类图,时序图等各种图形,通过这些图形可以建立各种类之间的联系。UML的开发过程中首先是先对对象进行分析研究,然后进行文档化分析,然后在对面向对象的思想进行细化,然后设计建立设计模型,最后觉得就是通过之前建立的各种模型进行编程,UML已经是形成了一个行业内的工业标准,所以在面对UML的时候不要有任何负担,而且一种辅助工具,对于系统开发阶段是有很大益处的。而通过UML我们接触最多的就是用例图了,用例图主要就是描述出来你打算做什么系统,从而实现什么功能,然后通过用例加权限角色的形式用图形展现出来,而用例部分一般都是用一个椭圆的形状来表示,角色部分用一个人的符号表示,通过箭头的形式把他们进行联系起来。而类图主要就是用一个三层表格图来进行展示,里面内容包含类的名字,类的属性,还有类实现所需要的方法,而把这些类之间存在三种关系,就是关联,泛华和依赖。关联是通过一条实线表示,某个类里的属性引用到另个实体类里,这样就形成一种关联关系,而关联关系也分为两种不同的关系,就是聚合和组合,聚合是通过一个空心菱形框来表示,他的最大特性就是当A的实体部分,也可以当B的实体部分,而组合关系恰恰相反,当作为A的实体后就不能在作为B的实体部分了,组合关系一般是采用实心的菱形框表示,以此来进行他们之间的区别。泛华关系是用空心的三角形来标注,可以看成一种对接口的关联关系。依赖关系是如果建立的一个类进行了改动,那么跟他有关联的其他类都会进行相应的改动,会通过类信息进行发送给其他的类,作为另一个类的数据存储部分,然后进行参数变动。
2.2 Html语言介绍
Html是一种超文本标记语言,经过技术的不断发展,现在已经是html5版本了,html可以结合各种编程语言使用,比如像jsp ,Java等都可以嵌入使用,html的工作原理就是当用户进行信息访问时候,可以借助于浏览器把html代码进行可视化展示,然后显示在浏览器上,所以html主要是网页界面中使用,可以通过div+css等设计界面样式等。因为html是一个静态的网页技术,所以现在一般都不是单独使用,都要结合javascript脚本语言形成动态技术,这样才能实现跟用户的交互,才能满足现代化的需求。
2.3Mysql数据库的介绍
数据库分为很多种,一般有网状型数据库,层次型数据库,关系型数据库和面向对象数据库,而我们经常使用的就都是面向对象的数据库,比如像Mysql ,sql server或者Oracleog。这些数据库可以说是大同小异,采用的都是标准的sql语句格式,可以应用于各种关系型数据库。开发本系统我选用Mysql数据库作为存储方式,因为Mysql数据库体积更小,对硬件要求不高,最重要的还是免费的,直接就可以下载使用。Mysql分为服务端和客户端两部分,可以直接通过客户端Navicat工具进行数据库的管理,数据可以直接进行可视化图形展示,操作起来非常的方便,简单易学,所以非常适合一些中小系统的开发和使用。
第3章 系统分析
3.1系统需求分析
图书是知识记载的重要途径,虽然现在电子书横行,但传统实体书还是占有不可动摇的地位。传统图书管理的方式多为手动或者手动加入管理系统,这类管理系统功能单一,需要管理员操作,用户无法参与。这就需要管理员长期站在电脑前,工作效率低下。而本系统可以解放管理员,想要查询图书、借阅图书的用户可以自主操作,减少排队,更加满足用户的需求。所以本系统的开发非常需要。
3.2系统可行性分析
3.2.1技术可行性
本系统对硬件和软件方面的要求都不高,目前市场上常见的计算机硬件设备都可以满足开发本系统的需求,而且操作系统win7,win10都可以,也有很好的兼容性,通过Java语言,结合Html等生成动态网页技术,来实现本系统需要的所有功能。Mysql数据库作为系统的数据存储,安全性有足够的保障,而且有好的管理效率,可以直接对数据进行结构化关系化管理,所以开发本系统所采用的所有技术都是可行的。
3.2.2经济可行性
经过前期的考察调研后,本人认为开发本系统不需要有什么大的支出费用,开发本系统只需要有个计算机就可以,而开发过程中所用到的编程软件和画图软件,还有数据库都是直接从官网就行免费下载的,都属于开源的软件,可以免费使用,而且本系统采用的是Mysql数据库,可以直接自己电脑进行维护更新,不需要额外的维护费用,所以在经济上也是可行的。
3.2.3法律可行性
本系统的主题内容是积极向上的,而且开发成功以后还能对社会带来很好经济效益,对社会是有用的,开发本系统的过程中所编写的代码全部是由自己原创的,知识由老师上课所教授的,没有抄袭和借鉴任何别人的系统,所以也不存在侵权行为,所以开发本系统在法律方面也是可行的。
3.2.4操作可行性
开发的时候已经考虑到了,本系统要面向所有的人群,不管是懂计算机操作的,还是不懂的,所以采用的界面设计,简单美观,每个功能按钮都有文字提示,任何人都可以轻松掌握,熟练使用。而且采用的是B/S架构模式,可以直接借助浏览器运行,用户不需要额外安装各种繁琐的软件,直接就能在网页里进行访问,非常的方便,所以本系统在操作上也是可行的。
3.3系统性能分析
性能分析同样重要,系统的性能质量关系着系统的生命周期和受欢迎程度。对于系统的性能分析主要从以下几点来研究:
(1)在系统开发的过程中要用长远的目光看待问题,不能只看当下而减少工作量,考虑系统在未来可能遇到的工作强度,在现阶段尽量提高系统的处理事务的能力和进行信息处理的响应时间;
(2)系统要做到开放性,在设计数据库时要充分考虑到用户信息查询的多样性和变化性,需要对查询条件不断的进行升级、优化。加入简单的扩展配置,使后期系统在升级中可以通过扩展配置进行补充;
(3)在系统开发中尽可能使用熟悉的语法并进行简单标记、注释,方便今后系统的修改和完善,减少后期修改系统时熟悉的时间;
(4)除此之外要注意系统中数据的完整性、准确性和一致性,数据要实现必要的共享和独立。
3.4系统功能分析
本系统的界面分为用户界面和管理员后台界面。管理员后台界面和用户后台界面需要符合身份的用户通过登录验证后才可以使用。
用户后台功能:
(1)个人资料管理功能:展示用户的资料,可以修改文字;
(2)借书信息管理功能:包括查询借阅和查询图书借阅的使用状态;
(3)还书信息管理功能,可以查看还书和进行还书;
(4)我的收藏管理功能,管理收藏的图书信息。
管理员后台功能:
(1)普通管理员管理功能:包括管理员修改密码和账号管理;
(2)用户管理功能:用户信息添加、用户信息管理功能;
(3)类型信息管理功能:包括图书类别添加和图书类别查询;
(4)图书信息管理功能:包括图书信息添加和图书信息查询;
(5)借书信息管理功能:包括审核借书和查询借书;
(6)还书信息管理功能,审核用户的还书和查询还书;
(7)系统管理功能,实现公告信息的设置。