基于java的图书馆借阅管理系统-已修改.doc

上传人:温桑 文档编号:49453807 上传时间:2022-10-08 格式:DOC 页数:50 大小:4.25MB
返回 下载 相关 举报
基于java的图书馆借阅管理系统-已修改.doc_第1页
第1页 / 共50页
基于java的图书馆借阅管理系统-已修改.doc_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《基于java的图书馆借阅管理系统-已修改.doc》由会员分享,可在线阅读,更多相关《基于java的图书馆借阅管理系统-已修改.doc(50页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 学士学位毕业设计基于Java的图书馆借阅管理系统设计学生姓名:学 号:指导教师:所在学院:信息与电气工程学院专 业:计算机科学与技术黑龙江八一农垦大学教务处制2021 年 5 月黑龙江八一农垦大学本科毕业设计任务书论文(设计)题目基于Java图书馆借阅管理系统设计姓 名学院名称信息与电气工程学院专业班级计算机科学与技术(2)班学 号指导教师课题类型R应用型研究 理论研究 基础研究毕业论文(设计)基本要求 (1)结合高校图书馆借阅现状,进行开发一套基于Java的图书馆借阅管理系统;(2)图书馆借阅管理系统的前端运用Vue进行设计,后端以Java开发为主,实现用户查询、借阅、还书、统计等功能,运

2、用MySQL数据库保存数据。业务逻辑合理,能够使用;工作量要求(1)毕业论文形成过程中,至少查阅5篇中外文教材;(2)毕业论文形成过程中,查阅20篇左右中外文参考文献;(3)毕业论文的正文内容不少于20000字符或不少于20页;毕业论文(设计)的主要阶段规划(分前期、中期、后期)前期:查找资料及相关文献,研究高校图书馆借阅图书模式,选择系统设计方案,进行系统设计方案对比,最后确定系统设计方案;中期:确定系统设计方案后,利用开发环境进行图书馆借阅管理系统软件编写确定框架,模型进行测试。后期:图书馆借阅管理系统软件调试,编写论文,进行答辩。任务下发日期2020年10月20日完成日期2021年5月2

3、0日系主任签字: 摘要摘 要图书馆借阅管理是教育信息化的必然要求。本研究从图书借阅管理出发,设计实现了集图书借阅、归还、图书信息管理,信息统计分析等功能于一体的图书馆借阅管理系统。本图书馆借阅管理系统的前端界面基于Java进行开发,并以MySQL作为后台数据库,设计了图书借阅的ER图,并转换为关系数据模型,实现了图书借阅数据库。前端以SpringBoot作为基础框架,采用Vue技术开发。图书借阅管理系统基于B/S架构(浏览器/服务端),应用AJAX通信技术,实现了用户基本信息管理、图书管理、统计分析等功能。本系统的实现提高了图书馆图书借阅的信息化管理水平。关键词:图书借阅;Java;Sprin

4、gBoot; MySQL;Vue 40ABSTRACTABSTRACTLibrary borrowing management is the inevitable requirement of educational informatization. Starting from the management of book borrowing, this paper designs and implements a library borrowing management system which integrates the functions of book borrowing, retu

5、rn, book information management, information statistics and analysis. The front-end interface of the system is developed with Java language, and MySQL is used as the background database. The ER diagram of book borrowing is designed and converted into relational data model, and the book borrowing dat

6、abase is realized. The front-end uses springboot as the basic framework and Vue technology. Based on B / S architecture (Browser / server) and Ajax communication technology, the book borrowing management system realizes the functions of user basic information management, book management and statisti

7、cal analysis. The realization of this system improves the information management level of library book borrowing.Keywords: Book borrowing ; Java;SpringBoot; MySQL;Vue前言目 录摘要IABSTRACTII前言IV1 绪论11.1 项目提出意义11.2 项目开发背景11.3 项目简介11.4 项目关键技术21.4.1 Java语言21.4.2 SpringBoot技术21.4.3 MySQL技术31.4.4 Vue.js技术32 需求

8、分析52.1 系统可行性分析52.2 系统需求分析52.2.1 功能性需求52.2.2 非功能性需求62.3 数据字典62.3.1 数据项72.3.2 数据结构82.4 用例图93 系统总体设计113.1 系统设计概要113.1.1 设计目的113.1.2 设计内容113.1.3 E-R图113.2 系统功能模块设计123.3 数据库设计144 系统的实现164.1登录模块164.2个人信息管理模块204.3图书检索模块224.4图书借阅模块234.5图书管理模块254.5.1 综合介绍254.5.2 统计分析264.5.3 用户管理274.5.4 图书类型管理284.5.5 图书管理285

9、系统测试315.1测试概要315.2测试用例315.2.1 测试范围与目的325.2.2 测试环境与测试辅助工具的描述325.2.3 功能测试用例325.3测试分析34结论35参考文献36致谢38前言在计算机技术以及网络通信迅猛发展的过程中,大众越来越依赖于internet的使用,通过internet可以对一些信息进行在线检索,方便而快捷。于是国际上出现了“数字图书馆”这一概念,“数字图书馆”首次于1990初在美国提出,迄今为止,关于数字图书馆的研究与推广已经进行了二十余载。在我国,图书行业以及IT领域大约于1995年着手于对数字图书馆的开发,直到如今相关的理论框架以及核心技术已经较为完善,并

10、展开了一系列有关数字图书馆的实践活动。其中,这些活动主要分为三种性质:第一,面向资源服务;第二,面向研究服务;第三,面向资源以及研究服务。严谨来讲,面向资源服务的图书馆不属于数字图书馆,然而当前国内许多图书馆都具有提供互联网图书资源信息服务的职能,因而这种服务形式已经成为数字图书馆的一大建设方向。如今,世界已经进入了经济、文化发展的高速阶段,在大数据时代的背景下,知识的数量与种类日益增加,图书是一种系统性阐述某类知识的重要形式,即使在信息碎片化的今天,图书仍为大众所需,供人们进行系统全面的学习。图书馆具有图书馆里以及图书借阅的重要职能,因而图书馆的运营状况很大程度地影响着系统化知识在人民群众中

11、传播的速度与范围。传统的图书馆在进行图书管理时多为手动操作,各个图书管理环节比如购入新图书、给图书编号、将图书放入书架、登记借书还书信息等,均需要手动完成。这种人工图书管理模式的不足之处主要有两点:第一,需要投入大量的人力资源,且工作效率不高;第二,人工管理是主观行为,一些管理环节的出错具有必然性。随着图书馆规模的不断扩大,以往旧图书馆的人工管理模式很可能会使整个管理系统频频出现错误,人力资源的利用效率变低,投入的维护经费也将越来越多,这些因素均对图书馆的运营管理不利。在当今计算机技术迅猛发展的过程中,与之相关的应用也逐渐覆盖着大众日常工作生活中的各方各面。计算机及其应用技术的出现大大降低了人

12、们的工作负荷,简化了各行各业许多繁琐的人工操作,这样既能减少人力与物力的过多浪费,也能提高各行各业的工作效率。如今,出于对图书各环节高效化管理的考虑,许多图书馆都设计了基于计算机与互联网技术的图书管理系统,通过这种系统,可以实现图书借阅、归还、新书上架等信息的中心化管理,对繁杂的环节进行简化,让整个管理流程更为高效有序。黑龙江八一农垦大学毕业论文(设计)1 绪论1.1 项目提出意义相关调查表明,当前国内高校中仍存在一些图书馆使用人工管理的方式。这种人工管理的方式使图书馆的整体服务质量偏低,图书馆的服务功能得不到充分的体现,读者的阅读体验比较差。人工管理模式已经逐渐与图书馆的发展脱轨,并需投入大

13、量的人力以及其他资源,整体呈现出的管理效率偏低1。在计算机以及信息技术迅猛发展的过程中,这种人工管理模式被新型中心化、自动化、信息化的图书管理系统取代将成为必然趋势。因为传统的手工图书管理模式缺点过多,因此需要基于计算机以及信息技术开发出一种完备的图书管理系统,让图书管理的各个基本环节比如图书借阅、图书查询、信息修改等更为规范、有序、准确和高效。基于Java开发的借阅管理系统可以有效地使图书借阅、归还等诸多问题得以解决。本设计的意义在于让图书的管理过程能够以一种系统、有序以及自动的中心化管理模式完成。本系统主要可以实现如下几种功能:第一,面向读者的图书检索功能;第二,面向管理员的借阅信息管理功

14、能;第三,面向用户个性化需求的个人信息管理功能,通过这些实用有效的功能,图书的借阅管理将更为便捷与高效。1.2 项目开发背景如今,科技的发展呈现出一种飞速发展的态势,计算机技术、互联网技术、信息技术等产生的影响已经辐射至人们生产生活中的方方面面,其中,教育领域也包含在内。图书借阅管理是每一个高校的图书馆都需要落实的重要工作,然而当前仍存在一些高校图书馆的管理模式较为落后,主要依靠人工来进行运作。人工的管理模式缺点较为突出,例如管理效率低、容易出现混乱与疏漏、容易泄密等。因为知识是恒久的,随着时间的推移,世界存在的知识将越来越多,因而作为知识载体的书籍也越来越多,图书馆的管理规模也将随之变大,于

15、是就需要投入更多的人力资源,图书管理员们的工作负荷也将越来越大,图书管理工作将会变得更为繁杂,借阅信息登记、书籍分类、新书上架、书籍查找等环节将出现更多的困难2。在计算机技术以及信息技术迅猛发展的大背景下,过往的人工管理模式将会被当代科技革新,发展为自动化、中心化的信息管理模式。图书管理系统基于当代计算机技术开发,完美地弥补了传统手工管理模式的缺陷,这种图书借阅管理系统的优点可以总结为如下四点:第一,具有检索子系统,让图书的查阅更为便捷;第二,排除了人工的主观因素的干扰,整个借阅过程更为安全可靠;第三,相较于线下大量人力、物力的建设投入,线上的图书管理系统的建设成本更低;第四,自动化运作让书籍

16、的借阅与管理更为快速高效。所以,对于各大图书馆而言,这种具有多样优势,跟紧时代科技发展步伐的借阅管理系统亟待建设3。1.3 项目简介在完成系统的可行性分析与功能性分析后,则开始对系统的整体构造进行设计。对图书馆的基本借阅环节进行深入了解后,本系统拟设定对应着不同功能的五个基本模块:第一,登录模块,该模块主要设置了用户的登录界面以及新用户的注册界面,在登录界面上,用户通过填写个人登录信息就可以登入图书借阅管理系统的主界面;第二,图书借阅模块,该模块是本系统的核心模块之一,设有图书借阅界面等,通过该模块,用户可以快速地查找并借阅一些图书;第三,图书管理模块,该模块面向图书的后台管理,设有管理员的专

17、用工作页面,非管理人员的账号无法登入这些页面;第四,个人信息管理模块,该模块面向用户的个性化需求,通过该模块,用户可以进行更改个人信息、收藏图书等操作;第五,图书检索模块,该模块可以满足用户的书籍查询需求,并能让用户详细的了解此书籍的详细内容。本系统的主界面也设有各种菜单,管理员还可以根据需求进行权限设置。用户在浏览器中输入相应的地址就可以进入本系统,无需安装对应的软件以及进行某些系统上的配置。本系统可以根据用户的实际需求划分操作权限,对某些较为关键的操作环节设置身份认证,并对系统的数据库信息进行定期的备份存储,最大限度地确保用户数据的完整性。系统页面的排布简洁清晰,操作简便,对用户的计算机水

18、平要求较低,大部分具有计算机常识的用户都可以轻松使用。本图书管理借阅系统能够根据图书信息、用户借阅,归还等数据,给出真实的借阅归还统计分析,确保图书馆书籍的借阅和归还正常进行,维持图书馆的日常运营。1.4 项目关键技术本系统是基于Java的图书馆借阅管理系统,使用的是B/S(Browser/Server)架构,其中使用的开发工具是IntelliJ IDEA,后台数据库是MySQL数据库。系统用到的主要技术包括SpringBoot技术、MySQL技术和Vue技术。1.4.1 Java语言现如今,Java在计算机软件开发领域中的应用范围极其广泛,是一种强力的软件编程语言,这是因为Java有两方面的

19、明显优势:第一,Java语言易于理解,操作简单,且安全可靠;第二,基于Java开发的软件与当前的计算机网络环境有着较大的兼容性4Error! Reference source not found.Error! Reference source not found.。Java属于一类面向对象的编程语言,功能强大5。出于对操作简洁性的考虑,在当前版本的Java中,类之间只能单继承,而接口则可以多继承,但类可以使用“implements”实现接口。今后,Java将紧跟时代需求,充分发挥其作为编程语言的职能,全面推动相关领域的进一步发展6。Java编程语言的优点可以总结为以下五点:第一,可操作性强;第

20、二,应用范围广;第三,灵活性高;第四,安全可靠;第五,具有多个线程7。Java程序运行流程如图1-1所示。图1-1 Java运行流程图Fig.1-1 Flow chart of Java operation1.4.2 SpringBoot技术Spring是一种开发框架,具有开源以及多功能的特性,其核心为IOC以及AOP,其中IOC意为控制反转,AOP意为面向切面。Spring的优点可以总结为以下四点:第一,易于进行开发工作;第二,松耦合可以进行测试;第三,程序的测试过程简单方便;第四,可以集成一些高实用性框架的优势。Spring开发框架一方面是服务器的开发工具,另一方面也是所有Java软件的开

21、发工具8。Spring也属于一类非侵入式框架,能够尽可能地降低代码对Spring自身的依赖性。Spring开发框架可以实现声明式事务处理,在进行基本的配置后就可以直接管理事物,无需开发者进行程序的编写。Spring开发框架还可执行Junit4单元的测试方式,开发者能够根据注解进行程序的测调,因此Spring具有较大的操作便捷性。Spring开发框架具有较大的兼容性,可以兼容并支持多种其他类别的开源框架。SpringBoot是针对Spring的一组高级解决方案。SpringBoot出现前,Spring存在大量的xml文件,配置相当的繁琐,低效的开发效率和部署效率等问题。SpringBoot在保持

22、Spring优点的前提下,对Spring进行了进一步的优化,让配置、编码、部署以及监控这四个开发环节更为简便9。在三层架构体系中,Spring开发框架面向模型业务层,它的优点在于可以调节架构中各层模块的关系,让高、低两层模块之间的内聚更强,耦合更弱10。1.4.3 MySQL技术MySQL是一种关系数据库管理系统,该系统是Web端的重要开发工具,许多开发者在进行Web开发时都需要使用到MySQL技术。在信息技术日益成熟的过程中,MySQL技术也发展成了用于建立关系数据库的热门技术11。MySQL是甲骨文公司的开发的供用户免费使用的开源性产品,其对于关系数据库的管理具有重大的应用价值12。MyS

23、QL软件的兼容性较强,适用于多种操作系统以及提供了多重编程语言的支持13。1.4.4 Vue.js技术Vue.js属于一种用于操作界面开发的重要框架,区别于其他开发框架,Vue.js的是渐进的,在开发过程中从底层架构出发,逐层向上进行搭建,以数据驱动和组件化的思想构建。Vue是MVVM模式的框架14。MVVM衍生于MVC开发形式,它的底层运行逻辑原理是View-Model的数据将View与Model二者关联起来,从而使数据与试图之间自动搭建起一种对应关系。Vue.js的MVVM架构图如图1-2所示15。Vue.js 是响应式的,它将DOM与数据这二者进行一种非单向绑定,在二者成功建立绑定关系后

24、,DOM与数据将进入一种同步状态,若绑定双方中的一方出现更新,那么另一方也将随之更新。所以Vue.js的使用可以提高开发效率。图1-2 MVVM架构图Fig.1-2 MVVM structure chart2 需求分析2.1 系统可行性分析系统可行性分析是一种面向经济、技术、操作等因素的分析方法。通过这种分析方法,分析者可以寻找到一种更为优化的系统开发方案,并明确开发过程中存在的一些问题16。于技术层面,本系统选用了Java开发技术(对应Java语言以及IntelliJ IDEA编程软件),因为Java语言易于开发者操作,且功能强大,能够适应本系统的开发需求,且IntelliJ IDEA编程软

25、件也具有较高的可操作性,得到了业内的一致好评;本系统在Web端开发中应用了MySQL数据管理系统,MySQL软件的响应速度快,操作的难度系数不高,因此适用于多数开发者的开发工作。于经济层面,本系统属于小型系统,开发成本很低,然而却能够带来较高的经济效益,这是因为本系统具有较大的应用价值。本系统是面向图书馆管理工作的借阅管理系统,图书管理员通过使用本系统,可以大大地降低自身的工作负荷,让图书借阅管理的工作更有有序与高效,因而本系统让图书馆无需投入过多的人力、物力成本,大大地提高了图书馆的运营管理效益。于操作层面,本系统对应的界面设计排版清晰简洁,用户在手机终端或PC端进行触碰或点击便可以轻松地进

26、行线上图书借阅,操作非常简单。本系统设有登录界面,只有注册用户才可以通过登录界面登入相应的操作界面,此外,本系统分为读者使用界面与后台管理界面,因此系统的部分页面设置了相应的操作权限,不同性质的用户可以进行不同类型的操作,这种设计形式让系统更具安全性。2.2 系统需求分析管理是社会发展与人民群众生产生活中必不可少的活动之一,特别是在当今信息化、大数据化的时代背景下,管理活动更应充分发挥其相应的效能,形成一种全面、规范、系统化的管理模式。而本设计的研究对象正是图书管理系统,本系统基于计算机技术以及信息技术进行开发,紧跟时代的发展潮流以及社会对信息化产品的需求。最近几年,图书行业处于一个迅猛的发展

27、态势,图书总量越来越多,因而图书馆的借阅管理也随之变得更为繁杂,在这种背景下,以往的手工管理模式很可能会频频出错,因而现代图书馆亟待建设一种能够解决图书信息混乱繁杂的线上管理系统。从而提高图书馆的借阅、归还效率,快速查询,为读者提供更好、更快捷的服务。2.2.1 功能性需求本系统的登录界面设有注册与登录的点击栏与输入栏,用户必须在登录界面输入已注册的登录信息才可以正式登入图书借阅操作界面,这种设计能够提高系统的安全性,充分地保障了用户的个人隐私,也方便图书馆的管理。(一) 管理员对功能的需求:l 对已注册的前端图书借阅用户的个人信息进行查询、删除以及增添。l 对书籍自身的信息进行查询、删减以及

28、添加。l 对前端图书借阅用户的借阅情况进行查询。l 对书籍的类型进行分类管理以及进行整体的统计分析。(二) 用户对功能的需求:l 注册并登录用户的前端操作界面l 对图书的详情进行查看l 对指定书籍进行检索或收藏l 对指定书籍进行借阅或、归还2.2.2 非功能性需求在使用方面,本系统简单易懂,操作页面符合使用惯例。在遇到图书借阅、归还输入错误时,也不会影响到整个系统的使用。此外,本系统保证了事务的一致性和完整性,同时也可以保证数据传输的安全。曾经的图书馆书籍借阅、归还管理中存在着一些问题,在使用图书借阅、归还时读者对信息化服务,借阅以及归还的体验高度重视。所以传统的手工管理模式已经难以适应当今图

29、书馆的管理需求,与当代的计算机技术、信息技术等背道而驰,没有跟紧时代的发展趋势,这种手工管理模式在未来必然被淘汰,取而代之的将是信息化的线上管理系统。对系统进行需求分析能够更好地明确系统的设计方向以及系统预期达到的效果,让本系统的开发更具目标性与针对性。2.3 数据字典将数据元素、组织数据方式、数据序列、数据的存放等概念做解释的方法叫做数字字典,可以让用户更充分明白程序流程图中各个数据元素的概念及作用。程序的多种设置方式中,数据字典其中之一。用户可以在数据字典中找到对应的元素。不同程序对应着不同的核心主题,它们都在数据字典里体现。例如人文、社会、网址、物品、窗口、分析数据表等等。如果某个主体包

30、含多种特性,每一个要点都会包括不同的数值,同时它们的数据比较多样化,并且灵活多变。通过使用数据字典,可以让程序设计变得更加简便,特别是在数据元素灵活多变的前提下。由于篇幅有限,本命题只包括对数据元素、组织数据方式、数据处理方法这三个方面。不同的数据构成方式对应着不同的数据序列,但其都包含有相同的实质,其与数据的定义以及分析方式有着密不可分的关系,首先通过对数据进行明确的分析定义,在通过不同的说明方法对其进行鲜明的解释,让用户更加容易理解。下表(2-1)是本人写的一个数据集合,其包含5个分表,包括图书表,对图书的借阅、收藏、类型表以及用户表。表2-1 表名汇总Tab.2-1 table name

31、 summary序号表名中文名注释01t_book图书表02t_borrow图书借阅表03t_collect图书收藏表04t_type图书类型表05t_user用户表 2.3.1 数据项图书表中包括众多的元素信息,例如方便用户挑选的字段信息、书本的作者、书名、类型、作者以及出版社等等。图书表包括所含书本的多种标签信息,其还可以对不同类型的图书至于相应的模块。表2-2 图书表Tab.2-2 t_book字段名称字段代码字段描述可空主键外键图书ididint(11)NY图书书名namevarchar(255)Y图书类型typeint(11)Y图书作者authorvarchar(255)Y图书出版社

32、pressvarchar(255)Y图书封面imagevarchar(255)Y图书简介descriptiontext(0)Y图书借阅表中包含了借阅主键、用户主键、图书主键、借阅时间、图书借阅状态、图书归还识别。图书借阅状态分为借阅中或已归还。表2-3 图书借阅表Tab.2-3 t_borrow字段名称字段代码字段描述可空主键外键借阅ididint(11)NY用户iduser_idint(11)YY图书idbook_idint(11)Y借阅时间timedatetimeY图书借阅状态statusint(11)Y图书归还时间return_timedatetimeY另一个就是图书收藏表,涵盖了主键、

33、用户与书籍名称以及对应的收藏时间,非常便于用户使用。用户将自己喜欢的书籍进行收藏,方便日后的查找图书和借阅图书。表2-4 图书收藏表Tab.2-4 t_collect字段名称字段代码字段描述可空主键外键收藏ididint(11)NY用户iduser_idint(11)NY书籍idbook_idint(11)NY收藏时间timedatetime(0)N图书类型表中包含了类型主键、类型名称。用于对图书进行更加细致的分类,方便用户按照自己想借阅的图书类型去找寻图书。,表2-5 图书类型表Tab.2-5 t_type字段名称字段代码字段描述可空主键外键类型ididint(11)NY类型名称nameva

34、rchar(255)Y用户表中包含用户主键、用户名、密码、真实姓名、注册时间、性别和是否为管理员。这个表是提供用户一个登录系统,新用户登记后,用户表将对多一栏供用户进行密码的注册对比,用户设置密码必须输入两遍并且必须相同才能登录成功。系统也会进行判定登录的账号是管理员账号还是用户账号,若是管理员账号进入管理系统界面。用户更改密码时,也是根据本表字段进行对比和修改。表2-6 用户表Tab.2-6 t_user字段名称字段代码字段描述可空主键外键用户ididint(11)NY登录名usernamevarchar(255)密码passwordvarchar(255)真实姓名realnamevarch

35、ar(255)N注册时间save_timedatetime(0)性别sexint(11)是否为管理员is_adminbit(1)N2.3.2 数据结构表2-7 数据结构Tab.2-7 data structure序号表名组成01图书图书id,图书书名,图书类型,图书作者,图书出版社,图书封面,图书简介02图书借阅借阅id,用户id,图书id,借阅时间,图书借阅状态,图书归还时间03图书收藏收藏id,用户id,书籍id,收藏时间04图书类型类型id,类型名称05 用户用户id,登录名,密码,真实姓名,注册时间,性别,是否为管理员2.4 用例图体现系统各方面性能的图被称为用例图,其主要包括4个部分

36、,一是参与人,二是使用案例,三是边界,四是以上三者的联系。这是分析用户的需求情况的首要步骤。本人通过亿图图示进行图形绘制,其具有方便,完善的系统功能,具有快速,稳定,易操作,高性能等特点。图2-1为用户登录账号进入系统后的用例图。它对用户可进行的操作流程都进行了展示。图2-1 用户用例图Fig.2-1 user module use case diagram图2-2为管理员登录账号进入系统后的用例图。管理员会对图书进行详细的分类,管理员可以对图书借阅进行统计分析,分析后对当前借阅情况,增加书籍等。图2-2 管理员用例图Fig.2-2 admin module use case diagram3

37、 系统总体设计3.1系统设计概要3.1.1 设计目的在易于操作的前提下,完成一款用户及管理员都可轻松使用的图书馆借阅管理软件,可以提升用户寻找对应图书的方便性,还能优化管理,减少图书管理人员的工作量,此外,其为广大的图书阅读者提供了一个便捷快速的借阅方法。本系统有众多的优点,例如便捷快速、易上手、灵活等等,相比于其它图书借阅系统,其运行速度快,不仅提升了用户的便捷性,还提升了管理人员的工作质效。数据的动态管理方便更新系统数据。3.1.2 设计内容该图书管理系统的的数据结构是根据MySQL数据管理系统来完成设计的,通过JAVA代码实现多种功能以及SpringBoot设计多种结构框架,系统的不同功

38、能对应着图书管的真实性能。3.1.3 E-R图图3-1为系统的设计框架图,其体现了不用功能对应着不同的数据结构,其中有三种不同图形对应着三种不同的数据对象,长方形代表一类实体,椭圆形代表与实体之间的属性关系,菱形则代表不同实体之间的有机联系。实体体现了系统的数据模块,椭圆则便是其对应的属性。它们之间的联系方式有以下三种:一实体对应一属性、一实体对应多属性、多实体对应多属性。本设计也可以通过属性来进行辅助设计。图3-1 E-R图Fig.3-1 Entity Relationship Diagram3.2 系统功能模块设计该系统运行模式由前端与后台管理构成。前端管理会为用户提供不同的框架窗口,为了

39、防止用户疲劳其被设置成护眼的颜色,主窗口包含对应不同框架的分窗口,颜色与主窗口一样,通过前台系统提供用户操作模块,后台系统为系统管理员服务。前端系统的页面流程图涵盖了户登录与注册、图书搜索功能以及用户信息保存与修改功能;而后台管理包括了图书信息管理,用户管理,统计分析等功能。以下是前台用户操作和后台管理的框图。图3-2 前台用户操作框图Fig.3-2 Front-end user operation block diagram图3-3 后台管理框图Fig.3-3 Background management block diagram3.3 数据库设计该系统以MySQL作为系统数据库,其实一种比

40、较热门的没有加密的数据库,具有与网络联系紧密、开放程度高的优点。相较于其他的数据库而言,MySQL具有以下几个特点:体积小、运行速度快、成本低,安全性高,这使得它能够广泛应用在中小型企业。图3-4至3-8展示了了本数据库的五个表的表结构。图3-4 图书数据表结构Fig.3-4 Book Database table structure图3-5 图书借阅数据表结构Fig.3-5 Book borrow Database table structure图3-6 图书收藏数据表结构Fig.3-6 Book collect Database table structure图3-7 图书类型数据表结构F

41、ig.3-7 Book type Database table structure图3-8 用户数据表结构Fig.3-8 User Database table structure4 系统的实现4.1登录模块本管理系统首先是登录模块,登录模块主要用于登录和注册,只有注册并通过验证才能登录系统内部,才能进行相关操作和查询活动。首先介绍的是注册页面,其页面设计如图4-2注册页面所示,页面中添加验证,使数据更加规范化Error! Reference source not found.。用户注册需要实名制,实名制可以方便图书的借阅和归还。注册账号和注册账号密码既可以是数字也可以是字母,具有灵活性,方便

42、用户根据自己的偏好进行注册与应用。在对用户个人信息的存储方面,数据库通过Shiro的SimpleHash对用户信息进行加密保管,加密形式为algorithmName。用户成功获取账号后,用户表将会为用户提供一条保证密码设置无误的填写行。用户表可以用于设置昵称、密码以及修改与保存用户信息等等。下图(4-1)为用户注册方法步骤图。图4-1 注册程序框图Fig.4-1 Registration block diagram 图4-2 注册页面Fig.4-2 registration page其次介绍的是登录,其由两个部分构成,分别是用户账号以及用户密码。用户必须确保这两个信息输入正确才能进入系统。页面

43、形式可参考图4-4。若账号密码输入无误并进行登录后,系统将会先对此账号进行判别,确定系统是否存在该用户信息,若系统没有该账号或者输入信息有误则会向用户报错,页面可参考图4-5。页面下方登录会不停的转动,无法进入图书馆管理系统。需要重新刷新页面后,再次进行账号和密码的输入。图4-3为登录程序框图。图4-3 登录程序框图Fig.4-3 Login block diagram图4-4 登录模块Fig.4-4 Login module图4-5 登录误提示Fig.4-5 Login error prompt4.2个人信息管理模块用户登录后点击右侧图书馆一级标题后,会出现二级标题。默认显示图书查询界面。左

44、侧栏显示的菜单包括图书查询、我的借阅、我的收藏。在右上角的用户栏中包括修改密码和退出登录。在借阅图书后,用户可以在我的借阅这一栏中可以具体看到借阅图书的详细信息,如图书封面、图书类型、图书书名等。也可以看到具体的借阅时间和借阅的状态,当归还图书后还会在此界面体现出归还的具体时间,方便用户再次借阅图书。图4-6是我的借阅页面。当用户面对喜欢的书籍,希望下次来图书馆还可以快速方便的继续阅读此书,可以将其进行收藏,收藏后可以在我的收藏界面查到此书的详细信息,并且我的收藏还会记录此书的收藏时间,当收藏多本书时,可以根据收藏时间来选择再次阅览图书的顺序。当阅读完整本书后,也可以对图书进行取消收藏。图4-

45、7是我的收藏页面。若用户需要注销,则需要通过shiro来进行此操作,操作步骤是:首先找到用户菜单,然后在二级菜单中找到退出登录,点击,然后选择是否,选择前者系统就会自动退出,转到登录界面。图4-8是退出登录页面。图4-6 我的借阅页面Fig.4-6 My borrowing page图4-7 我的收藏页面Fig.4-7 My favourites page 图4-8 退出登录页面Fig.4-8 Log out page4.3图书检索模块本模块上包括了对图书馆图书的增删改查操作。在此模块中,包含了图书馆全部的书籍信息,用户可以在此页面进行搜索,查看他们想要的图书信息,包括封皮样式、书名、所属类型、对应作家以及内容梗概等等。用户可以根据自身喜好通过平台进行借阅或者进行收藏。在个人信息管理模块中我的借阅和我的收藏两个页面中会有显示。图4-9是图书检索页面,图4-10是图书详情介绍。图4-9 图书检索页面Fig.4-9 Book search page图4-10 图书查询页面Fig.4-10 Book inquiry page4.4图书借阅模块本模块是图书馆借阅管理系统的核心模块,图书的借阅和归还信息需要准确的记录并保存。此模块中的功能在图书检索模块和个人信息管理模

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁