基于Java的图书馆借阅管理系统.doc
《基于Java的图书馆借阅管理系统.doc》由会员分享,可在线阅读,更多相关《基于Java的图书馆借阅管理系统.doc(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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 系统需求分析管理系统在注重管理、注重信息的现代社会中,越来越被人们所认知、熟知。本文开发的图书馆管理系统,也是管理系统的一种,在当今社会,用信息技术来对现代业务进行管理已经很有必要了。近年来的现代图书行业也不断的扩大,面对庞大的书籍信息、借阅归还信息,传统的人工管理往往会导致管理的混乱与繁琐,因此开发图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 图书馆 借阅 管理 系统
限制150内