首页 > 编程语言 >SSM图书借阅管理系统-计算机毕业设计源码06780

SSM图书借阅管理系统-计算机毕业设计源码06780

时间:2024-06-19 18:01:10浏览次数:33  
标签:10 varchar 用户 06780 源码 毕业设计 借阅 图书 255

摘 要

大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势。在图书馆的要求下,开发一款整体式结构的图书借阅管理系统,将复杂的系统进行拆分,能够实现对需求的变化快速响应、系统稳定性的保障,能保证平台可持续、规模化发展的要求。

本系统的前端界面涉及的技术主要有SSM,HTML,jQuery等等,通过这些技术可以实现前端页面的美观和动态效果使之符合广大群众的审美观,后台主要使用的技术主要有Java编程语言,MySQL数据库,SSM框架和Ajax异步交互,根据Ajax异步模式的图书借阅管理系统解决了传统管理方式所带来的人力、物力和时间上的虚耗和交流深度的限定,这让交流的过程更快捷、准确、便利,同时完成图书借阅管理系统的基本功能:首页、轮播图、公告信息、资源管理(图书资讯、资讯分类)交流管理(交流论坛、论坛分类)系统用户(管理员、系统用户)模块管理(图书信息、类型管理、借阅记录、归还记录。

关键词:图书馆管理;整体式结构;Java编程语言;MySQL数据库

Design and Implementation of a Book Borrowing Management System

Abstract

In the era of big data, data is growing explosively. In order to meet the trend of the information age and the requirements of information security, using the Internet to serve other industries and promote production has become an unstoppable trend. At the request of the library, develop a holistic library management system that breaks down complex systems to achieve rapid response to changes in demand, ensure system stability, and meet the requirements of sustainable and large-scale development of the platform.

The front-end interface of this system mainly involves technologies such as SSM, HTML, jQuery, etc. Through these technologies, the aesthetics and dynamic effects of the front-end page can be achieved to meet the aesthetic standards of the general public. The main technologies used in the backend include Java programming language, MySQL database, SSM framework, and Ajax asynchronous interaction. The library management system based on Ajax asynchronous mode solves the manpower and The depletion of resources and time, as well as the limitation of communication depth, make the communication process faster, more accurate, and convenient. At the same time, it completes the basic functions of the library management system: homepage, broadcast map, announcement information, resource management (book information, information classification), communication management (communication forum, forum classification), system user (administrator, system user) module management (book information, type management, borrowing records, return records).

Keywords: Library management; Integrated structure; Java programming language; MySQL database

目  录

第1章 绪论

1.1 研究背景与意义

1.2 开发现状

1.3 论文组成结构

第2章 开发工具及相关技术介绍

2.1 开发技术说明

2.2 MySQL描述

2.3 MVVM模式介绍

2.4 B/S体系工作原理

2.5 Java描述

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.2 需求分析

3.3 系统业务流程分析

3.4 系统数据流程分析

第4章 系统设计

4.1 系统架构设计

4.2 系统功能结构

4.3 功能模块设计

4.4 数据库设计

4.4.1 概念模型设计

4.4.2 逻辑结构设计

第5章 系统实现

5.1 登录模块的实现

5.2 用户子系统模块的实现

5.2.1 用户首页模块

5.2.2 用户注册模块

5.2.3 图书借阅模块

5.2.4 图书归还模块

5.3 管理员子系统模块的实现

5.3.1 系统用户管理模块

5.3.2 借阅管理模块

5.3.3 图书管理模块

第6章 系统测试

6.1 测试目的

6.2 测试用例

6.2.1 登录测试 

6.2.2 注册测试 

6.2.3 图书管理测试 

6.2.4 图书借阅测试 

6.3 测试结果

第7章 总结与展望

参考文献

致谢

  1. 绪论
    1. 研究背景与意义

图书借阅管理系统是对传统图书馆管理模式的一种改进,它可以充分利用网络的特性,随时随地的对图书进行管理,不受时空的局限,很大程度地简化了图书管理的过程,减轻了管理员工作,为借阅者提供便捷的途径,提高了图书的利用率。本系统的优势主要体现在如下几个方面:

(1)管理员通过数据库管理和维护系统可以对借阅者和图书进行管理和维护。管理员可以对后台数据中的信息进行删除、修改、更新等基本操作以管理和维护借阅者信息。

(2)用户可以通过图书作者、图书名、ISBN、出版社、主题词、图书书号进行查询,以便用户对图书信息的快速检索。

(3)图书的添加,新书的出版可以及时的输入数据库以待取用,已经报废的旧书及时的删除或禁用。

(4)借阅者可以在线随时查询图书信息,借阅图书,等待管理员审核通过。

    1. 开发现状

当前图书借阅管理系统中,主流的国内产品主要有汇文软件产品、ADLIB2.0、金盘软件产品等,主流的国外产品主要以ExLibris的Aleph500为代表。近年来,随着Web2.0的发展和Library2.0研究的深入,给图书借阅管理系统带来了新的理念和思路,图书借阅管理系统很好的融合了Library2.0的理念和Web2.0的技术。当前图书借阅管理系统普遍存在的问题有:①图书馆资源与服务的相对隔离与孤立;②不能全面集成图书馆的业务和管理工作;③信息孤岛现象日益严重;④难以体现图书馆的管理思路。图书借阅管理系统的发展趋势:①融合图书馆的管理理念;②数据驱动管理;③开放合作的理念;④云计算;⑤整合服务评价体系。

    1. 论文组成结构

根据市场调研得到的信息数据,结合国内外前沿研究,利用相关系统开发和设计方法,最终设计出图书借阅管理系统。

本文共有七章,如下所示。

第一章概述了图书借阅管理系统的研究目的和意义;精炼地总结了国内外在仓储领域的研究情况和未来的研究趋势,最后给出了论文的组成结构。

第二章简要概述了本文所用的开发技术和工具。

第三章简要对系统各业务流程进行需求分析、可行性分析。

第四章对图书借阅管理系统进行设计。

第五章对图书借阅管理系统进行实现,并贴出相关页面截图,语言描述出具体功能实现的操作方法。

第六章对图书借阅管理系统采用测试用例的方式来对一些主要功能模块测试,最后得出测试结果。

第七章总结全文并对未来的研究做出展望。

  1. 开发工具及相关技术介绍
    1. 开发技术说明

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的ssm框架进行开发。

前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

后端部分:采用ssm作为开发框架,同时集成MyBatis、Redis等相关技术。

    1. MySQL描述

现在MySQL数据库在网络上它可以支撑许多个用户,而且也可以适应客服机和服务器的部署或者配置等,我们这里的服务器和客户机其实就是一种软件上的概念,并且我们使用的计算机硬件也与他们不存在一一对应的关系。

MySQL是一款非常流行的关系型数据库管理系统,它的出现一直都是佼佼者,它不仅功能非常强大,而且使用起来非常方便,并且MySQL的跨平台能力也很好,软件开发人员非常喜欢它的这些强大的优点。不同于其他关系型数据库,对于数据库的管理它有着自己的一套方案,通过对用户设定相应的权限和角色来达到对数据库的管理。由此可见,MySQL是一个能够适用于吞吐量高,可靠性高,效率高的一款数据库管理软件。

优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。

优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。

优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作。

    1. MVVM模式介绍

MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频视频3D动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。

    1. B/S体系工作原理

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

    1. Java描述

Java是一种平台性计算机语言技术,主要包括两部分:Java虚拟机(Java Virtual Machine,JVM)和Java API(Application Program Interface,应用接口编程) 。

个人对两种语言深入理解:C语言更多的是创造工具,而Java更多的是使用工具。我们知道Java很多的底层实现其实是通过C语言来实现的,所以更能看出这一点。在使用Java的过程中,我们需要会使用API文档,可以将其看做是Java的使用说明。Java面向对象的特性,使其有很多封装好的对象,在使用时,我们只要知道对象的行为(也是对象封装的方法),在这里要注意方法是静态方法还是常规方法,因为调用时,差距很大。未来肯定会有比Java更加人性化,更加容易开发的编程语言,但是肯定不可能完全迥异于Java语言,俗话说“他山之石,可以攻玉”,学好Java也可以方便我们更好的学习其它语言。

  1. 系统分析
    1. 可行性分析

在软件开发的过程中系统的可行性分析是必不可少的,可行性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上面的目标还要必须考虑到解决这些问题的方法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这里可以用技术的可行性,操作的可行性,经济的可行性对我们的系统进行可行性的研究。图书借阅管理系统的可行性分析如下所示:

      1. 技术可行性

图书借阅管理系统采用的是Java编程语言并于JSP和Servlet的模式,数据库部分采用的是当前流行的MySQL数据库,图书借阅管理系统中的所有数据资源都存储在MySQL数据库中,本系统多处采用了Ajax的异步操作,Ajax技术可以对用户指定部分的数据进行局部刷新,不仅减少了服务器对页面的解析而且极大增加了用户的体验度。本系统的环境配置也较为简单,因为用的是Myeclipse编辑器,而Myeclipse里面有自带的Tomcat服务器和JDK环境,因此不需要我们在重新配置。

本系统采用Java、MySQL来支持事务和数据逻辑用H5来做前台页面的显示。

HTML网页中的不同组成成分是采用标签的形式来进行标识的。以下是HTML的基本的组成布局:

图3-1 HTML基本构成图

      1. 经济可行性

图书借阅管理系统是在Java和MySQL的环境中运行的,而系统的成本也只是主要分布在软件的开发和维护上。但如果系统上线投入使用之后,不仅可以方便人们,还节省了用户的时间和精力,而且还极大限度的方便了运营者,减少了运营者的工作强度。图书借阅管理系统其实也不太复杂,在开发的时候经济支出也不大,在开发系统时时间用的也不多,从时间的优势和对经济利益方面产生的好处远超过维护和管理的成本,所以开发此系统是可行合适的。

      1. 操作可行性

本系统是基于浏览器和服务器的图书借阅管理系统,系统开发完成之后用户只需要在浏览器中输入正确的URL地址即可进行访问。本系统的前台页面简单明了,在没有操作指导的情况下也可以进行操作,无论是系统管理员还是用户在页面中所有的操作都是在浏览器中完成的,因此只要电脑在有网络的情况下,打开浏览器都能操作。而且在使用之前也不用进行相关的环境配置,因此本系统方便、简单、易于使用,所以该系统是容易并且可操作的。

    1. 需求分析

根据用户对系统的需求,要求系统简单操作,能够准确,完整的对信息进行管理。图书借阅管理系统在对需求做解析后,整个系统主要分为两个部分:管理员和用户,每个模块下的分支功能不一样。对功能做出如下说明:

管理员模块:首页、轮播图、公告信息、资源管理(图书资讯、资讯分类)交流管理(交流论坛、论坛分类)系统用户(管理员、系统用户)模块管理(图书信息、类型管理、借阅记录、归还记录。

前台模块:首页、交流论坛、公告信息、图书资讯、图书信息。

后台模块:首页、借阅记录、归还记录。

用户用例图如下所示。

图3-1 用户用例图

管理员用例图如下所示。

图3-2 管理员用例图

根据用例图,对一些重要的用例进行描述。

注册用例描述如下表所示。

表3-1 注册用例描述

用例名称

注册

参与者

用户

描述

用户填写相关注册数据完成注册成为系统的用户

前置条件

后置条件

用户填写相关注册数据并且要注册的账号不存在与系统中

事件流

  1. 用户点击注册按钮
  2. 用户填写相关注册数据
  3. 用户确认并提交注册数据
  4. 系统提示注册成功

补充说明

  1. 系统检测用户所输注册数据如不符合要求则提示并返回注册界面
  2. 系统检测用户所输账号不可用或已存在与系统中则提示并返回注册界面

登录用例描述如下表所示。

表3-1 登录用例描述

用例名称

登录

参与者

用户

描述

用户填写用户名和密码登录系统

前置条件

用户拥有账号和密码

后置条件

用户名和密码都正确

事件流

(1)用户在登录页面输入用户名和密码

(2)系统检测用户输入的用户名和密码是否正确

(3)用户名和密码正确的话,显示登录成功并返回主页面

补充说明

(a)系统检查除密码不正确,返回登录页面

个人信息管理用例描述如下表所示。

表3-1 个人信息管理用例描述

用例名称

管理和修改个人信息

参与者

用户

描述

用户查看、修改个人信息

前置条件

用户已登录到系统中

后置条件

事件流

(1)用户查看个人信息

(2)用户修改个人信息

补充说明

(a)用户可修改密码

(b)用户可修改个人资料,例如姓名,头像等

图书借阅用例描述如下表所示。

表3-1 图书借阅用例描述

用例名称

图书借阅

参与者

用户

描述

用户执行图书借阅操作

前置条件

用户已登录

后置条件

该图书存在,并且能被借阅

事件流

(1)在图书页点击要借阅的图书

(2)填写图书借阅表单

补充说明

(a)图书借阅表单数据不能为空

图书归还用例描述如下表所示。

表3-1 图书归还用例描述

用例名称

图书归还

参与者

用户

描述

用户执行图书归还操作

前置条件

用户已登录

后置条件

该图书存在,并且能被图书归还

事件流

(1)在图书页点击要图书归还的图书

(2)填写图书归还数据

补充说明

(a)图书归还表单数据不能为空

图书用例描述如下表所示。

表3-1 图书用例描述

用例名称

图书管理

参与者

用户

描述

用户提供新增、修改、删除、查阅等功能

前置条件

  1. 用户成功登录系统
  2. 用户只能对已存在的图书进行修改和删除

后置条件

事件流

(1)用户查看修改图书

(2)用户添加图书

(3)用户删除图书

补充说明

(a)新添加的图书不符合要求时会添加失败

(b)修改的图书不符合要求时会修改失败

    1. 系统业务流程分析

图书借阅管理系统的业务流程如下图所示。

图3-3 系统业务流程图

管理员拥有最高权限,在对各项信息进行增加、删除、修改后会更新后台数据库的内容,用户在登录进行图书查询、图书点评、图书借阅、资讯管理、图书续借、图书归还等指令动作同样会更新后台数据。

    1. 系统数据流程分析

与强调控制逻辑的程序流程图不同,它更关心的是整个系统中数据的具体流动以及数据的加工处理的整个客观过程,是对数据规格的说明。也正因如此,系统数据流图作为系统结构化分析方法中极为重要的一种描述工具备受青睐。

图书借阅管理系统的顶层数据流如下图所示。

图3-4系统顶层数据流图

系统顶层数据流:外部实体为用户,第一个流程为登录验证,用户信息表返回密码验证,是否正确,正确则登录系统,错误则反馈信息,登录系统后,根据不同用户的功能选择,来读写数据库。

系统底层数据流如下图所示。

图3-5系统底层数据流图

系统底层数据流:外部实体为管理员和用户,数据流分别有管理员和用户流向系统数据流程,数据表提供数据支持,来完成逻辑操作。

  1. 系统设计
    1. 系统架构设计

由于本系统在逻辑事务处理方面对数据库的操作比较频繁所以系统在底层连接数据库时并没有使用原生的JDBC,而是把JDBC进行了封装,封装之后相当于一个连接数据库的工具DB UTIL,这样使用起来会更加方便而且这样进行封装还可以降低系统中代码的冗余,当我们需要连接和使用数据库时只需要调用这个工具里面的一个方法就可以了。而且通过封装可以把对数据库的操作独立起来,当需要连接不同种类的数据库时只需要加以修改就可以达到目的。

DAO层本来并无这个类,它只是java中MVC构造里的一个model概念,主要就是里面的一些方法,而这些方法就是用来访问数据库的方法。我们在软件开发时DAO层我们一般都放接口和接口的实现类,用于来规范实现类的我们叫它接口,实现类重点用于对数据库的操纵。

MVC是一种系统研发的关键模型,M是Model模型,它是系统内部关键程序运行的核心,主要进行对数据库的各种操作。视图View是V也叫做视图,主要的作用是对一些数据进行显示。控制器Controller 是C执行从View的视图层来读取数据,然后控制用户的输入。

系统架构如下图所示。

图4-1系统架构图

    1. 系统功能结构

进入系统后首先要进行登录,验证你的身份,赋予你不同的权限。当你成功登录后,页面会有多个板块,分别是首页、轮播图、公告信息、资源管理(图书资讯、资讯分类)交流管理(交流论坛、论坛分类)系统用户(管理员、系统用户)模块管理(图书信息、类型管理、借阅记录、归还记录)。里面界面简单易懂,根据标示可以直接进行方便快捷的操作。

系统功能结构图如下所示。

图4-2系统功能结构图

    1. 功能模块设计

管理员账户的基本信息管理。主要提供管理员账户的基本信息录入、删除、维护和查询等功能,包括:

管理员录入管理员账户基本信息;

管理员更新、增加及删除管理员账户基本信息;

用户根据管理员账户 ID 查询基本信息;

系统管理员更改个人密码;

图书借阅的基本信息管理。主要是提供图书借阅的基本信息录入、维护和查询功能,包括:

用户录入图书借阅基本信息;

用户更新、增加及删除图书借阅基本信息;

用户根据图书借阅 ID 查询图书借阅基本信息;

图书归还的基本信息管理。主要是提供图书归还的基本信息录入、维护和查询功能,包括:

用户录入图书归还基本信息;

用户更新、增加及删除图书归还基本信息;

用户根据图书归还 ID 查询图书归还基本信息;

图书的基本信息管理。主要提供图书的基本信息录入、删除、维护和查询功能, 包括:

管理员录入图书信息;

管理员更新、增加图书基本信息;

管理员根据图书ID 查询图书基本信息;

用户根据个人信息导航栏查询图书信息;

    1. 数据库设计

一个好的系统它的后台数据库一定要考虑的全面,这和我们建造房子一个概念,房子不是随心所欲建起来的,一切都是在合理设计的基础是实现的,地基打牢固了房子才能建的更高。数据库如果设计的很合理,而且每个方面都能考虑到了那么这个系统才能不会出现大的问题。

      1. 概念模型设计

本系统在数据库中存放了多张表,分别是用户表、资讯表、图书表、借阅表、归还表、公告表。

系统的主要实体间关系E-R图如下图所示。

图4-7系统E-R图

      1. 逻辑结构设计

此环节把概念转变成数据。由于整个数据库所处理的信息过多,就只展示几个表。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表book_information (图书信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

book_information_id

int

10

0

N

Y

图书信息ID

2

book_number

varchar

64

0

Y

N

图书编号

3

book_name

varchar

64

0

Y

N

图书名称

4

book_status

varchar

64

0

Y

N

图书状态

5

book_type

varchar

64

0

Y

N

图书类型

6

book_author

varchar

64

0

Y

N

图书作者

7

comprehensive_score

varchar

64

0

Y

N

综合评分

8

cover_photo

varchar

255

0

Y

N

封面图片

9

book_introduction

longtext

2147483647

0

Y

N

图书简介

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表borrowing_records (借阅记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

borrowing_records_id

int

10

0

N

Y

借阅记录ID

2

book_number

varchar

64

0

Y

N

图书编号

3

book_name

varchar

64

0

Y

N

图书名称

4

book_type

varchar

64

0

Y

N

图书类型

5

user_information

int

10

0

Y

N

0

用户信息

6

user_name

varchar

64

0

Y

N

用户姓名

7

contact_number

varchar

64

0

Y

N

联系电话

8

borrowing_date

date

10

0

Y

N

借阅日期

9

borrowing_days

varchar

64

0

Y

N

借阅天数

10

borrowing_notes

varchar

64

0

Y

N

借阅备注

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

recommend

int

10

0

N

N

0

智能推荐

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表return_record (归还记录)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

return_record_id

int

10

0

N

Y

归还记录ID

2

book_number

varchar

64

0

Y

N

图书编号

3

book_name

varchar

64

0

Y

N

图书名称

4

book_type

varchar

64

0

Y

N

图书类型

5

user_information

int

10

0

Y

N

0

用户信息

6

user_name

varchar

64

0

Y

N

用户姓名

7

contact_number

varchar

64

0

Y

N

联系电话

8

borrowing_date

date

10

0

Y

N

借阅日期

9

return_date

date

10

0

Y

N

归还日期

10

return_note

varchar

64

0

Y

N

归还备注

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表system_user (系统用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

system_user_id

int

10

0

N

Y

系统用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

recommend

int

10

0

N

N

0

智能推荐

6

user_id

int

10

0

N

N

0

用户ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表type_management (类型管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_management_id

int

10

0

N

Y

类型管理ID

2

book_type

varchar

64

0

Y

N

图书类型

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

系统实现

  1. 登录模块的实现

该登录模块利用js进行设计,JavaScript函数CheckSubmit()对输入框是否为空进行验证,使用js的技术结合MySQL 2012数据库的查询语句进行登录信息的验证。首先从文本框中分别获得账号user_name和密码user_pw,使用Sql语句“select * from t_user where user_name=‘”+user_name+“’ and user_pw=‘”+user_pw+“’”将查询结果赋给rs结果集,若rs.next()返回值为空,表示数据库找不到该用户数据,若rs.next()返回值不为空,则显示登录成功,进入主界面。

用户登录流程图如下所示。

图5-1用户登录流程

用户登录流程:用户只有输入正确的用户名和密码才会成功进入系统,用户输入用户名密码后点击登录按钮,系统会进行校验该用户名是否存在,如果用户名与密码不匹配或者用户名不存在,则返回主界面。

系统登录界面如下图所示。

图5-2系统登录界面

    1. 用户子系统模块的实现
      1. 用户首页模块

在浏览器的地址栏里输入http://localhost:8080/index.jsp 地址,就可以跳转到图书借阅管理系统的首页,首页是由4个页面组成的,包括top、left、down和center等页面,这里也是浏览者访问系统的入口,通过@ include引入。

首页载入流程图如下所示。

图5-3首页载入流程

首页载入流程:系统先连接数据库,显示界面参数初始化,读取数据库的数据表,读取html显示模板,对数据按添加时间排序,按照模板设计位置显示数据,刷新显示界面,断开数据库连接。

首页如下图所示。

图5-4首页界面

      1. 用户注册模块

系统的用户通过自行注册生成,在系统首页点击用户注册菜单,系统跳转到对应的注册页面。点击重置按钮,清空所填数据,点击注册按钮完成注册。

用户注册流程图如下所示。

图5-5用户注册流程

注册个人信息实现流程为:填写个人信息,系统使用JQuery选择器获取在网页中输入的注册信息,再对联系方式、登录密码等信息进行验证,验证通过后用Ajax异步请求方式向服务器发送请求并把数据传送到后台,然后验证用户名是否已存在,如果已存在则注册失败提示“用户名已存在”;如果用户表中没有该用户名则把用户信息加入数据库,把操作状态以json字符串方式返回到前台。Ajax请求成功接收到返回的数据时会触发成功回调函数,然后解析返回的json字符串,系统根据返回信息弹出提示框,注册成功后返回登录页。

用户注册界面如下图所示。

图5-6用户注册界面

      1. 图书借阅模块

管理员发布图书后,图书在系统前台显示,用户浏览图书信息,包括图书号、图书类型、图书名称、封面、版数、作者、出版社、借出次数、书总量,选择相应的图书借阅,通过id传参,找到该图书,在add.jsp提交借阅表单,生成借阅记录。

图书借阅流程如下图所示。

图5-7图书借阅流程

图书借阅界面如下图所示。

图5-8图书借阅界面

      1. 图书归还模块

用户查看自己已借阅地图,选择想要归还的图书归还,通过id传参,找到该图书,在add.jsp提交图书归还表单,生成图书归还记录。

图书归还流程如下图所示。

图5-9图书归还流程

图书归还界面如下图所示。

图5-10图书归还界面

    1. 管理员子系统模块的实现
      1. 系统用户管理模块

管理员对系统用户的管理,在yhzhgl.jsp实现管理员用户的管理,包括录入、删除、修改,修改密码通过SESSION获取用户名,然后输入新密码,提交到mod.jsp中,使用sql命令更新密码。

管理员用户管理的界面如下图所示。

图5-11管理员用户管理界面

登录密码修改界面如下图所示。

图5-12登录密码修改界面

      1. 借阅管理模块

用户在系统前台后,数据库的借阅记录表生成借阅记录信息,管理员在jieyue_list.jsp审核用户的借阅记录,审核通过,用户借阅成功,否则借阅失败。

借阅审核如下图所示。

图5-13借阅审核界面

      1. 图书管理模块

管理员在tushu_add.jsp发布图书,跳转至图书添加表单,提交图书信息,包括图书号、图书类型、图书名称、封面、版数、作者、出版社、借出次数、书总量等,图书提交后,数据库的图书信息表刷新数据,系统将图书信息展示出来。

图书管理的流程如所示。

图5-14图书管理流程

图书添加的界面如所示。

图5-15图书添加界面

图书管理的界面如所示。

图5-16图书管理界面

  1. 系统测试
    1. 测试目的

在这个产品被投入使用前,首先需要进行试用,这是重要的环节。考虑到某个部分的开发没有缺陷情况下,把各种模块拼接,也有一定概率就存在矛盾。这就好比每个人都很独特,但聚在一起就显得杂乱无章,需要保证有默契的配合。对于测试,要看它的各项内容是否契合的原则。若与最初定下的标准有一定程度上的出入,那么就需要做出一些调整,让最终的大方向朝着目标前进。

    1. 测试用例
      1. 登录测试 

登录测试用例如下表所示。

表6-1登录测试用例

输入

输出

用户名

密码

用户名或密码不能为空

蔡徐坤

123

用户名不能为汉字,请重新输入

789

789

用户名或密码错误

678

123456

登录成功

      1. 注册测试 

注册测试用例如下表所示。

表6-2注册测试用例

输入

输出

用户名

密码

确认密码

邮箱

请输入完整

001

001

001

[email protected]

注册成功

002

002

003

[email protected]

注册失败,两次密码不一致

003

003

003

003.com

注册失败,邮箱格式不正确

      1. 图书管理测试 

图书测试用例如下表所示。

表6-3添加图书测试用例

输入

输出

名称

类别

书总量

出版社

添加失败

图书1

A

100

北大出版社

添加成功

A

100

北大出版社

添加失败,名称不能为空

图书2

100

北大出版社

添加失败,请选择类别

      1. 图书借阅测试 

图书借阅测试用例如下表所示。

表6-4图书借阅测试用例

输入

输出

名称

借阅人

借阅日期

图书归还日期

添加失败

图书1

001

2021年5月28日

2021年5月31日

添加成功

001

2021年5月28日

2021年5月31日

添加失败,名称不能为空

图书2

2021年5月28日

2021年5月31日

添加失败,请选择借阅人

    1. 测试结果

经过测试,得到测试结果如下表所示。

表6-6测试结果

测试项目

内容和目的

测试结果

用户登录

输入正确用户名与密码

可以登录

输入错误用户名与密码

提示错误的信息

图书管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

修改登录密码

修改新的密码

成功完成

借阅管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

资讯管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

公告管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

图书归还管理(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

  1. 总结与展望

本次毕业论文的主要是利用SSM框架+MySQL开发一个安全可靠,操作简易,同时具备业务可扩展的图书借阅管理系统。本文详细的论述了图书借阅管理系统的设计和开发,本系统的所有事务逻辑都是按照系统的需求分析进行设计的,系统有用户和系统管理员两种角色,本系统多处采用了Ajax的异步交互技术,同时它也叫异步交互技术,利用它我们可以让网页的局部进行数据刷新操作,Ajax和传统的数据更新技术大大增加了客户的体验程度,由于是对局部进行操作那么就减少了一些繁琐而又不必要的操作,减轻了服务器对页面解析的负担。

与其他系统相比,本系统有自身的优点,

例如:

(1)创新性强;

(2)业务逻辑性强,安全性高,在一些重要的功能模块需要通过审查之后才可使用;

(3)移植性高,在所有Window平台都可使用。

当然也还有很多需要进一步改进的地方:

(1)系统大多数页面都是全局刷新,缺乏局部刷新,这将增加服务器的压力,如果有大量用户在同一时间段操作同一个功能模块,可能会导致查询缓慢;

(2)页面没有经过专业的UI设计,美观程度不及其他市场其他网站系统,有待改善。

参考文献

[1]贾先文,李周.北美五大湖JSP管理模式及对我国河湖流域管理的启示[J].环境保护,2020,48(10):70-74.

[2]张元刚.煤炭运销综合管理系统智能发运关键技术的研究[J].自动化技术与应用,2020,39(05):154-159.

[3]韩思凡.Web开发中的JSP与HTML的基础应用[J].科学技术创新,2020(14):71-72.

[4]张英,李鹏,郭奇峰,蔡美峰,任奋华,武旭.水力耦合裂隙岩体变形破坏机制研究进展[J/OL].哈尔滨工业大学学报:1-21[2020-06-09].http:/rwt/CNKI/http/NNYHGLUDN3WXTLUPMW4A/kcms/detail/23.1235.T.20200525.1030.002.html.

[5]杨占胜.JSP中文乱码问题的探讨与解决方法[J].福建电脑,2020,36(04):36-41.

[6]蒋治学.JSP技术及其在动态网页开发中的应用分析[J].浙江水利水电学院学报,2020,32(02):75-77.

[7]刘小飞,李明杰.基于JSP和Servlet架构的新闻频道系统[J].电脑知识与技术,2020,16(12):82-83.

[8]赵诗奎.作业车间调度问题的多工序联动邻域结构研究[J/OL].机械工程学报:1-15[2020-06-09].http:/rwt/CNKI/http/NNYHGLUDN3WXTLUPMW4A/kcms/detail/11.2187.TH.20200416.2059.157.html.

[9]申峰,杜钦生.基于SSH的汽车4S店综合业务管理平台[J].内燃机与配件,2020(07):208-210.

[10]陆丽.MVC设计模式在JavaWeb开发中的应用研究[J].信息通信,2020(04):104-106.

[11]桂林,张春江,李新宇.具有工序顺序柔性的车间调度问题研究综述[J].工业工程,2020,23(02):116-123.

[12]廖西.基于SSH2框架的Web系统综合研究[J].计算机产品与流通,2020(04):146.

[13]周新丰.“高校校园一卡通”通用建设思路探讨[J].办公自动化,2020,25(07):32-34.

[14]本刊讯.《世界华人消化杂志》参考文献要求[J].世界华人消化杂志,2020,28(06):209.

[15]杨美艳,都广捷,刘艳娇.智慧养老系统设计与开发[J].科学技术创新,2020(09):105-106.

[16]GietzeltMatthias,KarmenChristian,Knaup-GregoriPetra,GanzingerMatthias.vivaGen-asurvivaldatasetgeneratorforsoftwaretesting.[J].BMCbioinformatics,2020,21(1).

[17]LeeBo-Young,ParkJunChul,KimMin-Sub,ChoiBeom-Soon,KimDuck-Hyun,LimJong-Sung,YumSeungshic,HwangUn-Ki,NahGyoungJu,LeeJae-Seong.ThegenomeoftheJavamedaka(Oryziasjavanicus):Potentialforitsuseinmarinemolecularecotoxicology.[J].Marinepollutionbulletin,2020,154.

[18].Mathematics;ResearchersfromDiponegoroUniversityDescribeResearchinMathematics(AnalysisofPriorityScaleforWatershedReforestationUsingTrapezoidalFuzzyVIKORMethod:ACaseStudyinSemarang,CentralJavaIndonesia)[J].JournalofMathematics,2020.

[19]AgustinaRina,NadiyaKhairun,AndiniElA,SetianingsihAinanurA,SadariskarAriniA,PrafiantiniErfi,WirawanFadila,KaryadiElvina,RautManojK.Associationsofmealpatterning,dietaryqualityanddiversitywithanemiaandoverweight-obesityamongIndonesianschool-goingadolescentgirlsinWestJava.[J].PloSone,2020,15(4).

[20].InternationalBusinessMachinesCorporation;PatentIssuedforSharingAJavaVirtualMachine(USPTO10,623,242)[J].InternetBusinessNewsweekly,2020.

致谢

经过几个月时间的努力终于完成了这篇文章,在文章的写作与研究的过程中遇到了很多困难,都在同学和老师的帮助下解决了。尤其非常感谢我最敬爱的老师,他对我进行了无私的指导和帮助,不厌其烦的帮助进行文章的修改。老师严谨的治学态度、渊博的学术知识、诲人不倦的敬业精神以及宽容的待人风范使我获益颇丰。此外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。在此,向帮助和指导过我的老师表示最衷心的感谢!感谢这篇文章所涉及到的各位学者。本文引用了数位学者的文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇文章的写作。感谢我的同学、朋友以及所在单位的同事,在我写文章的过程中给与了我很多素材和帮助,还在文章的撰写和排版过程中提供热情的帮助。同时,感谢我的室友对我的热心指导和帮助,经常有不懂之处都是大家在帮助我,才使得我比较顺利的完成了这篇文章。由于我水平有限,所写文章难免有不足之处,恳请各位老师和学友批评和指正!

免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
 

标签:10,varchar,用户,06780,源码,毕业设计,借阅,图书,255
From: https://blog.csdn.net/Biye_Design/article/details/139732004

相关文章

  • 基于SpringBoot+Vue的高校爱心捐赠系统设计与实现(源码+lw+部署+讲解)
    文章目录前言详细视频演示具体实现截图技术可行性分析技术简介后端框架SpringBoot前端框架Vue系统开发平台系统架构设计业务流程分析为什么选择我们自己的公众号(一点毕设)海量实战案例代码参考数据库参考源码及文档获取前言......
  • useEffect 的原理是什么,怎么使用,源码的逻辑是怎么样的
    useEffect的原理useEffect的原理是基于React组件的生命周期函数。当组件的props或state发生变更时,会触发一个更新循环。在这个更新循环中,会调用useEffect中的函数,即根据组件中获取的变更信息来执行useEffect中定义的操作。useEffect允许开发人员在组件生命周期中执行副作用......
  • 小型企业人事管理系统java ssm mysql|全套源码+文章lw+毕业设计+课程设计+数据库+ppt
    小型企业人事管理系统javassmmysql|全套源码+文章lw+毕业设计+课程设计+数据库+ppt小型企业人事管理系统的设计与实现【摘要】:人才是企业发展的核心力量,所以人事管理是企业管理中一项重要的任务。传统的人事管理系统不仅效率慢而且极易出错,使管理者不能清楚的了解每一位......
  • 【CS.SE】从源码到实践:探索日常对话的生成性语音模型ChatTTS
    文章目录1项目介绍1.1功能与特色2技术分析2.1模型架构3项目实践3.1快速上手4项目总结ReferencesGitcode上有许多优秀的开源项目,今天我们要介绍的是一个令人耳目一新的项目——ChatTTS。ChatTTS是一个基于深度学习的文本转语音(TTS)系统,它的目标是通过先进......
  • 【计算机毕业设计】springboot电影院订票信息管理系统
    当今社会已经步入了科学技术进步和经济社会快速发展的新时期,国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统电影院订票采取了人工的管理方法,但这种管理方法存在着许多弊端,比如效率低下、安全......
  • 效率提升利器:一个在线的.NET源码查询网站
    前言你是否有这样的苦恼,有时候需要查询.NET中的某个类型、方法、属性或程序集的源代码,但又不想从GitHub中下载源代码。今天大姚分享一个在线且实用的.NET源码查询网站。在线查询地址https://source.dot.net更多.NET在线学习站https://github.com/YSGStudyHards/DotNetGui......
  • 天才程序员周弈帆 | Stable Diffusion 解读(三):原版实现源码解读(篇幅略长,建议收藏!)
    本文来源公众号“天才程序员周弈帆”,仅用于学术分享,侵权删,干货满满。原文链接:StableDiffusion解读(三):原版实现源码解读天才程序员周弈帆|StableDiffusion解读(一):回顾早期工作-CSDN博客天才程序员周弈帆|StableDiffusion解读(二):论文精读-CSDN博客看完了StableDiffus......
  • JavaScript中各种源码实现
    文章目录JavaScript中各种源码实现1.实现一个new操作符2.实现一个Array.isArray3.实现一个Object.create()方法4.实现一个EventEmitter5.实现一个Array.prototype.reduce6.实现一个call或apply7.实现一个Function.prototype.bind8.实现一个JS函数柯里化9.手写防......
  • ​b站视频演示效果:【web前端特效源码】使用HTML5+CSS3+JavaScript十分钟快速制作一个
    b站视频演示效果:【网页设计期末大作业源代码】使用HTML5+CSS3+JavaScript十分钟快速制作一个简约大气卡通动漫静态网站|自制超简单的卡通类网页,响应式自适应新手友效果图:完整代码:<!DOCTYPEhtml><html><head><title>Home</title><metaname="viewpor......
  • 基于SpringBoot+Vue+uniapp的高校实验室信息化综合管理平台建设的详细设计和实现(源码
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......