《-基于java的图书馆借阅管理系统.doc》由会员分享,可在线阅读,更多相关《-基于java的图书馆借阅管理系统.doc(46页珍藏版)》请在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;SpringBoot;
4、MySQL;Vue 38ABSTRACTABSTRACTLibrary 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, return, boo
5、k 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 database i
6、s 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 statistical ana
7、lysis. 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 需求分析52.1
8、系统可行性分析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 系统测试315
9、.1测试概要315.2测试用例315.2.1 测试范围与目的325.2.2 测试环境与测试辅助工具的描述325.2.3 功能测试用例325.3测试分析34结论35参考文献36致谢38前言随着计算机技术的发展以及计算机网络的普及,因特网成为人们查找信息的重要场所。上世纪90年代初美国科学家首次提出数字图书馆的概念。全球开展数字图书馆的研究与实践已经有大约十几个年头。我国图书情报界,IT业界从1995年左右就开始对数字图书馆进行研究,至今在数字图书馆的理论研究和关键技术准备等各个方面,都取得了很大的进展。目前,国内数字图书馆的实践活动主要可以分为资源服务型、服务研究型和联合建设型这三种类型。尽管,
10、从严格意义上讲资源服务型不能算是数字图书馆,但它的网上信息服务目前已在大多数图书馆开展,是现阶段我国图书情报界提供网上数字服务的重要形式。在当今知识大爆炸、飞速发展的信息时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,作为图书管理与借阅的图书馆,它的运行情况关系到知识的普及和传播速度等问题。以往旧的图书馆管理模式是完全的手工操作,从新书的购买、编号、入库、图书的借阅、归还等,都需要人工来进行处理。需要大量的劳动力与工作量,并且由于人为的原因会造成一些错误,这是在所难免的。随着图书馆规模的不断扩大,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力会过多浪费,图书馆管理费用也会
11、随之增加从而导致图书馆的负担过重,影响整个图书馆的运作和控制管理。随着计算机技术的不断发展,计算机已经深入到社会生活的各个角落。计算机的出现,减少了各行各业许多繁琐的人工操作,这样既能减少人力与物力的过多浪费,也能提高各行各业的工作效率。在当今图书类行业中,为了方便图书管理人员对图书馆书籍、读者资料、借还书等进行高效的管理,工作人员在具备一定的计算机操作能力的前提下,制定并采用图书馆借阅管理系统,对图书资料进行集中统一的管理,从而来提高图书馆管理的效率。黑龙江八一农垦大学毕业论文(设计)1 绪论1.1 项目提出意义经过调查,目前我国各类高等院校中仍有一小部分单位的图书资料管理还停留在传统的人工
12、管理的模式上。传统的管理模式下,图书馆的整体服务质量较低,图书馆的服务功能得不到充分的体现,读者的阅读体验比较差。这样的管理机制已经不在能够适应时代的发展,这种管理方式会浪费许多人力和物力1。随着科学技术的不断提高,这种传统的手工管理方式必将会被以计算机为基础的信息管理方法所取代。基于这些问题,我认为有必要建立一个图书馆借阅管理系统,使图书管理工作规范化、系统化、程序化,避免图书馆的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。基于Java的图书馆借阅管理系统解决了图书借阅、归还等诸多问题。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书
13、资料的集中统一的管理。通过该系统可以实现图书信息的检索、图书借阅管理、用户个人信息的管理等各种功能,实现图书管理的快捷和高效率。1.2 项目开发背景当今世界,科学技术突飞猛进。以计算机多媒体和网络技术为代表的信息技术,正以惊人的发展速度、迅速在各领域运用,教育也面临着信息技术的挑战。图书借阅管理是每一个高校都必须切实面对的工作,但目前仍有少部分院校仍在使用传统的人工方式管理图书资料。 这种方式存在着效率低,保密性差、较为繁琐等缺点。此外随着图书资料数量的增加,其工作量也会随之大大增加,这必将增加图书管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多的困难2。随着科学技术
14、的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书馆借阅管理系统作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、成本低等。这些优点可以极大地提高图书借阅管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书馆借阅管理系统,将是非常必要和及时的3。1.3 项目简介根据图书馆借阅管理可行性分析以及一些功能性分析之后,设计本项目系统框架。根据图书馆借阅图书日常的需要,本系统主要具有五个功能:第一是登录模块,包含登录、注册功能。第二是图书借阅模块,是图书借阅管理系统的重要模块之一,是读者快速查询和借阅图书的途径。第三
15、是图书管理模块,是图书管理员操作模块,读者是无权进行访问和更改图书书籍信息。第四是个人信息管理模块,个人可以对喜欢的书籍进行收藏等。第五是图书检索模块,在此用户可以查询自己想要阅读的图书,并且能详细的了解此书籍的详细信息。在本图书馆借阅管理系统的设计中,也包含了菜单,权限的设置。本项目用户通过浏览器便可以访问系统,不需要安装额外的软件,也不需要在客户端进行系统配置。灵活的分配相应操作权限,并且能对重要操作进行权限检查,还会定时备份数据库,以防止意外丢失用户数据。用户操作界面简单明了,流程清晰,用户只要具备基础的电脑操作知识,即可学会操作使用。系统可以结合图书信息、用户借阅,归还等数据,给出真实
16、的借阅归还统计分析,确保图书馆书籍的借阅和归还正常进行,维持图书馆的日常运营。1.4 项目关键技术本系统是基于Java的图书馆借阅管理系统,使用的是B/S(Browser/Server)架构,其中使用的开发工具是IntelliJ IDEA,后台数据库是MySQL数据库。系统用到的主要技术包括SpringBoot技术、MySQL技术和Vue技术。1.4.1 Java语言当前,Java平台是应用最广的计算机软件开发技术,这不仅是因为Java编程语言本身具有简单的操作功能和安全的使用方法,还因为Java编程语言更适合当今的计算机环境和互联网环境4Error! Reference source not
17、 found.Error! Reference source not found.。Java编程语言是一种面向对象语言,功能强大5。为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为 implements)。在未来,Java语言会一直发挥着重要作用,从而推进时代进步6。Java具有较高的操作性,应用也较为普遍,有灵活性高,安全系数高,多线程等特点7。Java程序运行流程如图1-1所示。图1-1 Java运行流程图Fig.1-1 Flow chart of Java operation1.4.2 SpringBoot技术Spring是一个开源的一站
18、式开发框架。它以IOC(控制反转)和AOP(面向切面)为核心。Spring具有简单开发,可测试的松耦合、方便程序测试、方便集成各种优秀框架等优秀特性,Spring不仅用于开发服务器端,也可以用于任何Java应用的开发8。Spring是一种非侵入式框架,它可以使应用程序代码对框架的依赖最小化。Spring支持声明式事务处理只需要通过配置就完成对事物的管理,不需要手动编程。Spring提供了Junit4的支持,可以通过注解方便的测试Spring程序。Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架的支持。SpringBoot是针对Spring的一组高级解决方案。SpringBoot
19、出现前,Spring存在大量的xml文件,配置相当的繁琐,低效的开发效率和部署效率等问题。SpringBoot不仅继承了Spring框架原有的优秀特性,而且还通过简化配置、编码、部署、监控来进一步简化了Spring应用的整个搭建和开发过程9。Spring主要应用于三层架构体系中的模型业务层,主要优势是分层架构应用系统,提高高层模块与低层模块之间的内聚,降低高低层模块之间的耦合10。1.4.3 MySQL技术作为关系型数据库管理系统,MySQL在Web上得到了广泛使用。随着信息技术的飞速发展,MySQL已逐渐成为关系数据库中使用最广泛的软件之一11。MySQL数据库管理系统是甲骨文公司推出的免费
20、开源的关系型数据库的管理系统,现在已经成为数据库管理系统中的重要一员12。MySQL可以运行于多个系统上,并且支持多种语言13。1.4.4 Vue.js技术Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计,以数据驱动和组件化的思想构建。Vue是MVVM模式的框架14。MVVM衍生于MVC开发模式,其本质是通过View-Model的数据绑定连接View和Model,让数据的更新自动映射为试图的变化。Vue.js的MVVM架构图如图1-2所示15。Vue.js 是响应式的,是采用将 DOM 和数据绑定起来的方法,而这种绑定是一种双向的绑定,一旦
21、创建了绑定,DOM 将会与数据保持同步,数据一旦更新,相应的 DOM 节点也会同步更新,反之亦然 。因此Vue.js的使用可以提高开发效率。图1-2 MVVM架构图Fig.1-2 MVVM structure chart2 需求分析2.1 系统可行性分析系统可行性分析的目的是找到一种短期有效且成本低廉的解决方案,并确定研究人员所遇到的问题16。在技术方面,首先Java相比较于其他的开发语言来说更加简单和实用,本系统将计算机业界公认的好用的开发工具IntelliJ IDEA作为开发工具使用,并结合了MySQL数据库,其命令执行的速度快,复杂程度较低能适用更多用户。在经济方面,本系统带来的效益远高
22、于成本,尽管它是一个小型的系统,但是作用却很是强大。本系统的大量应用的作用可以减少劳动力,提高用户的工作效率。在操作上,操作和界面都很简洁明了,只需要鼠标点击和一些必要的输入输出,使用户体验感极佳。同时,系统会有一些操作权限,在操作时,必须拥有角色才可以登录本系统,提高了本系统的安全性。2.2 系统需求分析管理系统在注重管理、注重信息的现代社会中,越来越被人们所认知、熟知。本文开发的图书馆管理系统,也是管理系统的一种,在当今社会,用信息技术来对现代业务进行管理已经很有必要了。近年来的现代图书行业也不断的扩大,面对庞大的书籍信息、借阅归还信息,传统的人工管理往往会导致管理的混乱与繁琐,因此开发图
23、书馆借阅管理系统非常有必要。从而提高图书馆的借阅、归还效率,快速查询,为读者提供更好、更快捷的服务。2.2.1 功能性需求首先是登录和注册,本系统需要在登录的前提下才可以进行操作,这样既可以保证用户的隐私安全,也方便图书馆的管理。(一) 管理员对功能的需求:l 注册读者的查询、删除、增加。l 图书的查询、删除、新增。l 借阅情况的查询。l 图书类型管理和对整体进行统计分析。(二) 用户对功能的需求:l 用户能够进行账号注册l 用户可以对图书进行浏览l 用户对图书进行查询和收藏喜欢的图书l 用户对图书进行借阅和归还2.2.2 非功能性需求在使用方面,本系统简单易懂,操作页面符合使用惯例。在遇到图
24、书借阅、归还输入错误时,也不会影响到整个系统的使用。此外,本系统保证了事务的一致性和完整性,同时也可以保证数据传输的安全。曾经的图书馆书籍借阅、归还管理中存在着一些问题,在使用图书借阅、归还时读者对信息化服务,借阅、归还舒适度非常看重。因此原本的人工管理已经不适应现在的工作需求,而且老旧的人工管理更是不利于计算机的应用。通过需求分析,可以对本次的开发方向有更准确的认识。确定用户的需求从而对开发有更明确的目标。2.3 数据字典数据字典是指对数据的数据项,数据结构,数据流,数据存储,等进行定义和描述,目的是对数据流程图中的各个元素做出详细的说明。数据字典是一种常见的程序设计方法。它是一种用户可以访
25、问的记录数据库和应用程序元数据的目录。无论使用哪一种程序,都可以要涵盖特定的主题,其中主题可以是人,产品,网页,界面,数据库表,需求分析等。如果主题上有许多不同种的属性,那么每个属性都会有许多的值,并且属性的数和属性的值数也会不断的发生变化。引入数据字典方便进行数据库设计,尤其是在这些数字变化很快的情况下。根据实际的需求,本文中只包含了数据项,数据结构以及处理的过程。数据流中每个组件的性质都是特殊的,它们提供了一致的内容,并且说明内容的定义与详细的分析有关,在数据定义的基础上,对其他解释的支持以准确,明确的方式给出并加以说明。表2-1是我所设计的数据库,其中共有5个表,分别为图书、图书借阅、图
26、书收藏、图书类型、用户组成。表2-1 表名汇总Tab.2-1 table name 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图书作者a
27、uthorvarchar(255)Y图书出版社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_timedat
28、etimeY图书收藏表中包含了收藏主键、用户id、书籍id和收藏的时间。图书收藏表方便,用户将自己喜欢的书籍进行收藏,方便日后的查找图书和借阅图书。表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字段名称字段代码字段描述可空主键外键类型ididi
29、nt(11)NY类型名称namevarchar(255)Y用户表中包含用户主键、用户名、密码、真实姓名、注册时间、性别和是否为管理员。本表用于登录使用,用户注册之后会在本表增加一条,登录时将输入密码和保存在表中的密码进行对比,如果一致便能登录进入系统。登陆时,系统也会进行判定登录的账号是管理员账号还是用户账号,若是管理员账号进入管理系统界面。用户更改密码时,也是根据本表字段进行对比和修改。表2-6 用户表Tab.2-6 t_user字段名称字段代码字段描述可空主键外键用户ididint(11)NY登录名usernamevarchar(255)密码passwordvarchar(255)真实姓名
30、realnamevarchar(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 用例图用例图是指用于描述系统功能的
31、视图,它是由参与者(Actor),用例(Use Case)、边界以及它们之间的关系组成。这是从需求分析到最终实现的第一步。我使用工具的是亿图图示,它不同于普通的UML绘图工具,它负责整个系统的开发过程。具有快速,稳定,易操作,高性能等特点。图2-1为用户登录账号进入系统后的用例图。它对用户可进行的操作流程都进行了展示。图2-1 用户用例图Fig.2-1 user module use case diagram图2-2为管理员登录账号进入系统后的用例图。管理员会对图书进行详细的分类,管理员可以对图书借阅进行统计分析,分析后对当前借阅情况,增加书籍等。图2-2 管理员用例图Fig.2-2 admi
32、n module use case diagram3 系统总体设计3.1系统设计概要3.1.1 设计目的在易于操作的前提下,完成一款用户及管理员都可轻松使用的图书馆借阅管理系统,不仅可以方便图书的整合归类,也为人员的管理带来便利,还为用户提供一个方便快捷的图书借阅平台。简单易懂可操作性强是本系统设计的最大亮点,同时也解决了常见的并发等问题,为图书馆和用户的利益都能提供有效的保障。数据的动态管理方便更新系统数据。3.1.2 设计内容本系统采用MySQL数据库设计了图书馆借阅管理系统的数据结构,以Java技术为基础,基于SpringBoot框架而完成的。本系统的各个功能设计都是基于图书馆特点而完成
33、的。3.1.3 E-R图本系统实体-联系图如图3-1所示。E-R图用来表示数据对象之间的关系它分为实体、属性、关系,实体用长方形表示,属性用椭圆形表示,实体之间的关系用菱形表示。实体是数据模型的数据对象,属性指的是数据对象所具有的属性。其关联关系分为:一对一、一对多和多对多。它可以辅助进行数据库的表的设计。图3-1 E-R图Fig.3-1 Entity Relationship Diagram3.2 系统功能模块设计本系统分前端与后台管理两个大模块。前端主界面采用框架方式,颜色采用柔和不易疲劳的,其它界面采用与主界面相同的颜色按照功能分解,本系统分为前台用户操作系统和后台管理系统。根据页面流的
34、设计,前台用户操作系统包括了登录注册,基本图书信息查看权限,个人信息修改;而后台管理包括了图书信息管理,用户管理,统计分析等功能。以下是前台用户操作和后台管理的框图。图3-2 前台用户操作框图Fig.3-2 Front-end user operation block diagram图3-3 后台管理框图Fig.3-3 Background management block diagram3.3 数据库设计在数据库的选择方面,本系统选择了MySQL数据库。MySQL是目前最为流行的开源的数据库,是完全网络化的跨平台关系型数据库系统。相较于其他的数据库而言,MySQL具有以下几个特点:体积小、运
35、行速度快、成本低,安全性高,这使得它能够广泛应用在中小型企业。图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 图书类型数据表结构Fig.3-7 Book type Database table structure图3-8 用户数据表结构Fig.3-8 Us
36、er Database table structure4 系统的实现4.1登录模块本管理系统首先是登录模块,登录模块主要用于登录和注册,只有注册并通过验证才能登录系统内部,才能进行相关操作和查询活动。首先介绍的是注册页面,其页面设计如图4-2注册页面所示,页面中添加验证,使数据更加规范化Error! Reference source not found.。用户注册需要实名制,实名制可以方便图书的借阅和归还。注册账号和注册账号密码既可以是数字也可以是字母,具有灵活性,方便用户根据自己的偏好进行注册使用。在数据库存储密码时,使用了Shiro的SimpleHash加密。其参数为algorithmNa
37、me(加密形式)和salt(盐值)。注册成功之后,会在用户表添加一条,用户表存储用户名、密码和权限、用户基本信息,用于用户个人信息修改等。图4-1为注册程序框图。图4-1 注册程序框图Fig.4-1 Registration block diagram 图4-2 注册页面Fig.4-2 registration page其次介绍的是登录,它是由账号和密码两个信息组成,用这两个信息来判断用户信息是否准确。登录页面设计如图4-4登录模块所示。在输入账号和密码之后,点击“登录”按钮,系统会判断是否存在该用户,进行一系列的判断。如果账号不存在或账号密码输入错误,则显示图4-5登录错误提示,页面下方登录
38、会不停的转动,无法进入图书馆管理系统。需要重新刷新页面后,再次进行账号和密码的输入。图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个人信息管理模块用户登录后点击右侧图书馆一级标题后,会出现二级标题。默认显示图书查询界面。左侧栏显示的菜单包括图书查询、我的借阅、我的收藏。在右上角的用户栏中包括修改密码和退出登录。在借阅图书后,用户可以在我的借阅这一栏中可以具体看到借阅图书的详细信息,如图书封面、图书类型、图书
39、书名等。也可以看到具体的借阅时间和借阅的状态,当归还图书后还会在此界面体现出归还的具体时间,方便用户再次借阅图书。图4-6是我的借阅页面。当用户面对喜欢的书籍,希望下次来图书馆还可以快速方便的继续阅读此书,可以将其进行收藏,收藏后可以在我的收藏界面查到此书的详细信息,并且我的收藏还会记录此书的收藏时间,当收藏多本书时,可以根据收藏时间来选择再次阅览图书的顺序。当阅读完整本书后,也可以对图书进行取消收藏。图4-7是我的收藏页面。退出登录模块是使用shiro权限管理工具使用户退出系统的,当点击右侧用户,点击其二级菜单中的退出登录,会有提示是否退出登录,点击确定则会回到登录账户界面。图4-8是退出登
40、录页面。图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 Boo
41、k search page图4-10 图书查询页面Fig.4-10 Book inquiry page4.4图书借阅模块本模块是图书馆借阅管理系统的核心模块,图书的借阅和归还信息需要准确的记录并保存。此模块中的功能在图书检索模块和个人信息管理模块中都有具体的体现。在图书查询界面用户可以根据自己喜欢的图书进行借阅。图4-11是图书借阅页面。图书借阅后,用户可以在个人信息管理模块中介绍的我的借阅页面中找寻到图书借阅后的详情借阅信息。图4-12图书借阅信息页面。当读者阅读完图书后想要归还图书时,需要在我的借阅页面中找寻到此书籍的信息,并点击此书籍的最右侧绿色归还按钮来还书,当点击按钮后系统会自动弹出
42、是否归还此书籍的弹窗,此操作是为了避免读者在此页面浏览时发生误触。当归还此图书后,图书的归还时间也会同时出现。图4-13图书归还页面。图书可以反复借阅,图书的借阅信息会一直记录在我的借阅页面,方便读者查询以前的借阅记录。图4-14图书借阅记录页面。图4-11 图书借阅页面Fig.4-11 Book borrow page图4-12 图书借阅信息页面Fig.4-12 Book borrow message page图4-13 图书归还页面Fig.4-13 Book return page图4-14 图书借阅记录页面Fig.4-14 Book borrow record page4.5 图书管理模
43、块4.5.1 综合介绍图书管理模块是通过管理员账号对图书和用户的信息等进行综合管理。在登录界面进行登录,只有成功的登录管理员账号才可以对图书和用户的信息等进行操作。此操作在一定程度上保证了系统的安全性,尽最大可能减少信息丢失等安全隐患。图书管理模块总共从四个方面对图书和用户信息进行管理分别是从整体的统计分析、用户管理、图书管理、图书类型管理四方面进行展开介绍。图4-15管理员登录界面。4-16图书系统管理界面图4-15 管理员登录页面Fig.4-15 Admin log on page图4-16 图书系统管理页面Fig.4-16 Book system manage page4.5.2 统计分
44、析图书管理模块的统计分析是对整体图书的情况、用户借阅图书等进行统计分析。统计分析从八个方面来进行展开分析。第一是用户总数分析,它是根据后台注册人数来进行统计,每当有新用户注册后,用户总数统计将会实时更新,保证信息的准确性。第二是书籍总数分析,管理员能够快速掌握图书馆目前的书籍总数,方便管理书籍。第三是书籍收藏总数分析,管理员能够从中清楚了解到图书被读者收藏总数。第四是入驻作者分析、根据录入的图书详细信息,管理员可以在此页面了解入驻作者的总位数。第五是图书类型总数分析,在此页面管理员可以熟知目前图书馆图书有多少种类型。每当在图书类型管理页面进行图书类型增加或删改,类型管理分析也会实时进行更新。第
45、六是今日注册用户总数分析,它会统计当日注册用户的总人数,从此处的人数波动,管理员可以清晰了解当前系统的使用量,并适当来对系统进行优化升级。第七是热阅榜,热阅榜是指将用户借阅过的图书进行从高到低顺序排名。从而使管理员能够了解目前图书馆图书的借阅情形,适当增加一些相关图书的书籍数量、相似类型图书。热阅榜不仅统计热阅图书的书名和排名,也显示出热阅图书的图书类型和图书作者,图书管理员可以适当增加该类型图书作者的其他书籍,吸引更多的用户。第八是热阅图,热阅图是以柱状图形式来展示热阅图书的相关信息。以图书书名来作为横轴,以用户阅读次数为纵轴。横纵轴会根据阅读的书籍的种类和次数逐渐增长,横纵轴增长越高,表明图书的热阅度就越高,管理员可根据此柱状图中的信息,适当增加相关图书。图4-17为图书统计分析页面。图4-17 图书统计分析页面Fig.4-17 Book statistical analysis page4.5.3 用户管理用户管理界面内,管理员可以对注册用户的信息进行查看,并对用户信息进行更改。用户管理界面会