首页 > 其他分享 >基于springboot图书推荐管理系统的设计与实现的计算机毕设

基于springboot图书推荐管理系统的设计与实现的计算机毕设

时间:2024-09-06 15:54:43浏览次数:12  
标签:毕设 springboot 管理系统 系统 用户 信息 模块 借阅 图书

图书推荐管理系统的设计与实现

摘  要


图书推荐管理系统的建设主要是为了使用户方便的借阅图书馆图书,使管理员快速、简单的对图书馆图书及用户信息进行管理,实现在线的借阅与图书、用户管理,充分利用网络的方便快捷、时时互动的特点,打破传统的手工操作模式,提出新颖的模式,使用户在网络模式下利用网络资源进行方便、快捷的图书借阅、利用虚拟情境与管理员进行交流。网站主要实现的功能有查询、借阅归还、图书管理、图书算法推荐,其中图书算法推荐为重点,包括图书信息管理、读者信息管理、管理员信息管理等。

该毕业设计采用JSP的三层架构模型,基于Browser/Server结构,在Myeclipse开发工具下,把java作为开发语言,Mysql作为数据库,按照软件工程的方法开发图书推荐管理系统。系统主要分为前台功能模块和后台管理模块,其中前台功能模块主要包括&用户注册模块、用户登录模块、图书浏览模块、图书算法推荐、图书借阅模块、个人信息管理模块;后台管理模块包括系统用户管理、图书信息管理、图书类别管理、入库管理、借阅记录查看、书籍管理员管理、系统管理。该系统与传统手工登记借阅图书相比,将广大读者、图书消息和图书管理员紧密联系在一起,有效缩短了图书的手工借阅时间,大大提高了工作效率。经过系统测试,达到了预期目标。


关键字:图书管理;JSP;三层架构;数据库;


ABSTRACT

Books management system management system's construction is mainly for the convenience of lending library books, make administrator is rapid, simple to library books and user information management, realize the online library with books, user management, make full use of network convenient, real-time interactive features, breaking the traditional manual operation mode, put forward the new mode, the user in the use of network resources under the network mode of convenient and fast library, using virtual situation with the administrators to communicate. Website main realize the function of query, borrow return, books management, books management as the key point of, including book information management, reader information management, administrator information management, etc.

The graduation design adopts three layer architecture model of JSP, based on Browser/Server structure, under the Myeclipse development tools, JSP as the development language, Mysql as the database, according to the method of software engineering development of Bosch books management system management system. System is mainly divided into front desk function module and the background management module, front desk function module mainly include & user registration module, user login module, book browsing module, library module, personal information management module; Background management module includes the system user management, books information management, books category management, warehouse management, borrowing record viewer, librarian management, system management. This system compared with the traditional manual registration books, news, books and the librarian readers will closely linked, effectively shortens the time of book of manual borrowing and greatly improve the working efficiency. After the system test, the desired goal.


Key words: Books management; The JSP. Three layer architecture; Database;


目  录



摘  要

目  录

第1章 引言

1.1开发背景

1.2开发意义

1.3系统设计目标

1.4论文组成结构

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

2.1 Adobe Dreamweaver简介

2.2 HTML/CSS简介

2.3 JSP简介

2.4 Mysql数据库概念和特点

第3章 系统分析

3.1可行性研究

3.1.1技术可行性

3.1.2经济可行性

3.1.3操作可行性

3.1.4法律可行性

3.2需求分析

3.2.1系统用户需求分析

3.2.3系统业务流程分析

3.2.3系统功能需求分析

3.2.4系统数据流分析

第4章 系统设计

4.1系统设计的原理

4.2系统功能设计

4.3系统流程设计

4.4数据库设计

4.4.1概念模型设计

4.4.2逻辑结构设计

4.5数据库的连接

第5章 系统实现

5.1前台功能模块的实现

5.1.1主页模块

5.1.2用户注册模块

5.1.3用户登录模块

5.1.4个人信息管理模块

5.1.5信息搜索模块

5.1.6在线留言模块

5.1.7图书借阅模块

5.1.8图书算法推荐模块

5.2后台管理模块的实现

5.2.1后台登录模块

5.2.2图书类别管理模块

5.2.3图书管理模块

5.2.4用户管理模块

5.2.5借阅管理模块

5.2.6还书模块

第6章 系统测试

6.1测试目的

6.2测试用例

6.2.1登录测试

6.2.2信息资讯管理测试

6.2.3图书借阅测试

6.2.4在线留言测试

6.3测试结果

第7章 结论

参考文献

致 谢


第1章 引言

1.1开发背景

一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。人工图书管理需要的人力资源太多,也耗费读者的时间精力。

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

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

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

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

1.2开发意义

当今时代是飞速发展的信息时代。在各行各业中离不开信息处理这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。

图书管理需要的人员复杂,信息量复杂庞大,如果还使用手工操作处理图书借阅问题,工作将非常繁琐,需要大量的人力、物理、财力,极大的浪费了资源,对于图书管理人员来说,图书管理包括图书信息管理、图书类别管理、借阅信息管理、挂失、逾期不还管理、管理员信息管理等等。而这些项目在过去靠手工操作,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便,因此,开发这样一个在线网页图书推荐管理系统。让管理员方便的管理图书及用户信息,方便用户查找图书。

1.3系统设计目标

图书推荐管理系统主要实现以下目标:l

人性化设计:使系统操作简单方便、界面友好。

权限操作:仅使用该系统的内部人员才有权进入本系统。l

普通用户要能根据用户编号进行查看、查询、修改个人资料操作。l

管理员要实现图书的添加、删除、修改操作。l

管理员要实现用户的添加、删除、修改操作。l

管理员要实现超期处理的功能。

1.4论文组成结构

本论文将按照软件工程的方法,首先做需求分析,然后是概要设计,设计出整个系统的功能模块和数据流图,最后是详细的页面设计和编码。详细来说,第一章对图书推荐管理系统统进行了简要的介绍;第二章是开发工具介绍;第三章对图书推荐管理系统统进行整体分析;第四章对系统做出总体设计;第五章是系统实现,第六章对系统进行功能上的黑盒测试。


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

2.1Adobe Dreamweaver简介

Adobe Dreamweaver,简称“DW”,中文名称"梦想编织者",是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,DW是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。

Adobe Dreamweaver使用所见即所得的接口,亦有HTML(标准通用标记语言下的一个应用)编辑的功能。它有Mac和Windows系统的版本。随Macromedia被Adobe收购后,Adobe也开始计划开发Linux版本的Dreamweaver了。 Dreamweaver自MX版本开始,使用了Opera的排版引擎"Presto" 作为网页预览。

Dreamweaver是集网页制作和网站管理于一身的网页编辑软件,也是第一款为网页设计师量身定做的可视化网页制作软件,利用它可以方便,快揭地感十足的精彩网页。

无论是创建静态网页,还是开发动态网站的应用程序,Dreamweaver都是不可忽视的专用工具,它为用户提供恶劣简单易用的操作工具,可视化的编辑环境,适用于个人主页设计到电子商务网站的开发等总多领域。

2.2HTML/CSS简介

HTML全称为Hyper Text Markup Language,是一种超文本标记语言或超文本链接语言,被用来制作万维网页面的简单标记语言,它消除了计算机之间信息交流的障碍,是万维网浏览器通用的一种标准语言。它可以用很多浏览器打开。

在目前,它在网络上被广泛应用,是大众普遍接受的一种通用制作网页的语言。HTML主要用于制作静态页面,HTML命令可以说明图形信息、表格信息、文字信息、链接信息等。HTML作为制作网站最基础的语言,它主要由头部(head)和主体(body)组成,头部可以加标题,展示浏览器所需信息,主体则是包含网页显示的内容。作为最基础的语言,在HTML文件中可以插入JSP语言形成JSP文件,也可以插入JspScript语言形成不同风格的功能特效。

2.3JSP简介

JSP是一种开放动态网站的编程语言,它能嵌入在html中使用,也能单独使用,同时具有多种有优点,可以说,JSP已经成为Web脚本技术的先驱。它融合了现代编程语言(如C,Jsp和Perl)的一些最佳特性。Linux、JSP、Tomcat和Mysql的组合已经成为Web服务器的一种配置标准。使用JSP的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。JSP可以用来:收集表单数据、生成动态网页、字符串处理、动态输出图片、处理服务器端文件系统、编写数据库支持的网页、会话跟踪控制、处理XML文件、支持利用大量的网络协议、服务器端的其他相关操作。目前能够用在所有的主流操作系统上,包括Linux、UNIX的各种变种、Microsoft Windows等。今天,JSP已经支持了大多数的Web服务器,包括Tomcat、IIS、PWS、Netscape等。JSP提供了一个模块;还有一些JSP支持CGI标准,使得JSP能够作为CGI处理器来工作。

JSP 新版本的发布,标志着一个全新的JSP时代的到来,它最大的特点就是引入了面向对象的全部机制,并保留了向下的兼容性。综上所述,使用JSP,可以自由的选择操作系统、Web服务器以及合适的数据库管理系统。同时,还可以在开发时选择使用面向过程和面向对象,或者两者混合的方式开发。

2.4Mysql数据库概念和特点

Mysql数据库管理系统软件的建立是基于在关系型数据模型基础上的。它能够使用户快速的得到需要的信息,并提供了强大的数据处理工具。它能够帮助用户管理和分享数据库信息,使用户做出正确有效的决策。在Mysql数据库管理系统环境下,数据库应用系统的开发者可以编写相应的应用程序,以形成一个操作简单且能够满足用户应用需求的应用系统。Mysql具有很大的优点:

(1)查找和使用信息比较容易

(2)数据库窗口比较完备

(3)自动更正名称功能

(4)可以与Excel共享信息

总之,Mysql数据库既可以用来存放数据,也可以作为一个客户端开发工具来进行数据库应用系统开发。


第3章 系统分析

3.1可行性研究

可行性研究是整个项目规划中的第一步,我们需要综合考虑系统实施过程中可能遇到的各种问题,确定系统是否有实施的必要。本系统是在对各图书馆等较成熟图书推荐管理系统进行调研和体验之后进行设计的,因此具有较大的针对性。下面将就系统的技术可行性、经济可行性、操作可能性和法律可行性进行具体分析。

3.1.1技术可行性

技术可行性是对现有Web技术和硬件条件进行分析,确定在技术层面上能否实现本系统。本系统的硬件条件要求不高,现有计算机的硬件标准基本都能满足系统开发和运行。在软件层面上,本课题拟在Windows 8系统下使用微软公司的Myeclipse 2012开发平台和Mysql 2012,按照软件工程的方法开发整个系统。Browser/Server结构可以完成用户在浏览器中的阅读;Mysql的图形化界面和SQL语句的结合使用令数据操作变得更加便利;C#语言可以使程序员快速高效地编写应用程序;JSP技术将脚本语言和高级程序设计语言以及数据库结合,使得图书可通过Web程序动态管理。因而具有技术可行性。

3.1.2经济可行性

对系统从开发者的经济状况和用户的使用费用进行分析。本系统使用的Myeclipse、Mysql都可以从网上免费下载,而计算机是已经具备的装置,开发者不需要在系统开发上花费相关费用。对于使用者来说,本课题在服务器端采用mvc框架平台,在客户端测试IE、Google Chrome、火狐浏览器等页面CSS兼容性,这样使得系统的兼容性和版本更新以及系统维护变得更加简便,为使用者减少了相关费用。从经济角度讲可行性较高。

3.1.3操作可行性

本图书推荐管理系统采用B/S模式,无需另外安装别的软件,使用者很容易掌握并熟练使用。因为本系统就是web应用程序,只需要安装好tomcat服务器和数据库,导入数据库后,既可以在tomcat服务器部署本系统,然后通过浏览器访问服务器地址加上端口号和系统名称既可访问本系统,系统实施成功以后也会大大减少管理&新闻的时间,容易得到推广使用,因此具有操作可行性。

3.1.4法律可行性

本系统作为本科生毕业设计,不用于商业目的,不侵犯专利也不会妨碍他人,所使用的开发软件也都是免费版本的,符合国家法律规定,具有法律可行性。

通过以上四方面的可行性分析,我们可以确定图书推荐管理系统是可行的。

3.2需求分析

接下来将从系统用户需求、系统业务流程分析、系统功能需求和数据流分析几方面进行需求分析。

3.2.1系统用户需求分析

本系统的用户总共有系统超级管理员、普通管理员、教师、普通注册用户,不同用户有不同的权限。

管理员需要通过登录进入后台管理界面,实现对图书的管理和发布,未经审核和审核不通过的都不可以显示在前台界面;管理员可以管理系统用户和注册用户,包括添加、删除、修改、查询;并可以实现系统用户管理、图书信息管理、图书类别管理、入库管理、借阅记录查看、管理员管理、系统管理;普通用户可以在网站前台进行账号注册和账号登录,然后浏览网站信息和借阅图书、在线添加留言,普通用户登录个人后台进行个人资料修改、登录密码修改、查询个人借阅记录等功能操作。

对系统用户进行分类之后,就可以分别对各类用户进行需求分析。这样可以保证系统的需求分析更加完善,有利于之后的系统设计。

3.2.3系统业务流程分析

对系统用户进行分类之后,可通过系统业务流程分析对需求分析进一步细化,将前台功能模块和后台管理模块的工作流程描述出来,从而使用户和开发者之间更好的沟通,而系统业务流程图就是一个很好的交流工具。

图书推荐管理系统的总业务流程如下图所示:

基于springboot图书推荐管理系统的设计与实现的计算机毕设_后台管理

图3-1系统总业务流程图

普通用户登录成功后的业务流程如下图所示:

基于springboot图书推荐管理系统的设计与实现的计算机毕设_管理系统_02

图3-3普通用户和教师业务流程图


后台管理员管理界面的业务流程如下图所示:

基于springboot图书推荐管理系统的设计与实现的计算机毕设_后台管理_03

图3-3管理员业务流程图

3.2.3系统功能需求分析

下面进行系统的功能需求分析。

1.系统用户管理:不管是超级管理员还是普通管理员都需要管理系统用户,包括普通管理员的添加、删除、修改、查询,修改管理员的登录密码,新添加的管理员用户可以登录系统。

2.注册用户管理:游客前台首页注册后,经过管理员后台,不管是超级管理员还是普通管理员都需要管理注册用户,包括注册用户审核、删除、修改、查询,审核通过后,注册用户既可以通过账号和密码登录系统。

3.修改密码:系统所有用户(管理员和注册用户)应该都要能修改自己的登录密码,修改后需要重新登录。

4.系统简介设置:系统管理员应该可以通过系统简介设置功能设置网站前台的系统简介信息,网站前台的系统简介是随后台的变化而变化的,系统简介应该使用编辑器,实现图片,文字,列表,样式等多功能输入。

5.系统公告设置:系统管理员应该可以通过系统公告设置功能设置网站前台的系统公告信息,网站前台的系统公告是随后台的变化而变化的,系统公告应该使用编辑器,实现图片,文字,列表,样式等多功能输入。

6.在线留言:只有注册用户才能进行在线留言,需要登录网站前台,输入留言内容既可以完成在线留言功能,同时可以查看别的用户的留言。

7.留言管理:由超级管理员和普通管理员使用,对系统所有的留言信息进行回复、删除、修改、查询。

8.个人资料管理:由注册用户使用,注册用户登录个人后台,可以修改个人当初的注册信息,如修改电话号码、邮箱等,用户的用户名是无法修改的。

9.友情链接管理:由超级管理员和普通管理员使用,对系统所有的友情链接信息进行添加、删除、修改、查询,同时网站前台的友情链接随着后台的友情链接变化而更新。

1.在线借阅:注册用户在网站前台登录个人账号后,可以选择某个图书,进行借阅,查看别人的借阅信息。

2.借阅管理:在网站后台,管理员进行图书的借阅管理,每条图书对应自己的借阅,管理员可以删除、修改、查询。

10.图书信息管理:系统需要一个可以管理图书的功能,包括添加、删除、修改、查询,同时网站前台图书信息要跟着网站后台的图书信息同步更新。

11.图书类别信息管理:系统需要一个可以管理图书类别的功能,包括添加、删除、修改、查询,同时网站前台图书类别信息要跟着网站后台的图书类别信息同步更新。

12.图书入库管理:在网站后台,管理员用户应该要实现对图书入库的操作,包括添加、删除、修改、查询。

13.图书资讯管理:在网站后台,管理员用户应该要实现对图书资讯的操作,包括添加、删除、修改、查询。

14.算法智能推荐:根据类别倾向数值、书名匹配度、作者匹配度计算最终匹配度结果,按最终计算结果进行优先推荐给用户所需要的图书。

3.2.4系统数据流分析

根据系统用户需求和功能需求,得知图书推荐管理系统的总体数据流如下图所示。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_管理系统_04

图3-4系统数据流图


用户登录数据流如下图所示。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_管理系统_05

图3-5用户登录数据流图


普通用户登录成功后的数据流图如下

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_06

图2-8普通用户数据流图

后台管理员登录成功后的数据流如下图所示。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_管理系统_07

图2-9后台管理员数据流图


第4章 系统设计

4.1系统设计的原理

系统设计原理包括:

(1)模块化。模块化就是把整个程序划分为多个模块,每个模块有自己的名字并可以被独立访问。所有模块的功能集合起来就可以满足用户需求。

(2)抽象。抽象是暂时忽略软件的细节,集中精力将软件的本质特征提取出来。

(4)逐步求精。总体设计需要先解决主要问题,再将问题一步步细化。

(4)信息隐藏和局部化。设计和确定模块时,使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问的;并且应该在相近的物理地址上放置关系较密切的软件元素。

(5)模块独立。模块之间应该遵循高内聚,低耦合的原则。

4.2系统功能设计

本系统的功能模块图如下所示。并对系统的功能模块进行设计。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_后台管理_08

\图4-1系统功能结构层次图


前台功能模块:可以在前台Web浏览器中查看这些功能。

用户注册模块:将用户信息记录到用户表

用户登录模块:用来区分三种用户,普通用户、普通管理员、超级管理员。

个人信息管理:用户登录后可以修改用户表中的个人信息

图书主页模块:在类别表和图书表中读取图书信息并按照一定模板显示在首页。

图书搜索模块:将图书表中所有图书的名称或内容关键字与搜索框中输入的字段进行比对,找到所有包含输入字段的图书纪录;再根据该图书记录中的图书类别ID,在类别表中找到类别名称;从而将图书的所属类别,图书名称和发布时间展示给普通用户。

图书阅读模块:系统根据图书ID从图书表中取出图书的主体内容。

分类阅读模块:系统根据类别ID在图书表中取出该类别下的所有图书。

图书借阅模块:将想要借阅的图书的ID号和借阅的内容以及借阅人的信息和借阅时间记录到借阅表中。也可以根据想要查看的图书的ID号,在借阅表中调出所有他人借阅。

图书推荐模块:系统根据用户所借阅的图书来进行智能推荐。


后台管理模块:针对书籍管理员和后台管理员

添加类别:将类别信息添加到类别表,此类别可被选择。

修改类别:根据类别ID,将类别表中相应的类别信息进行更新。

删除类别:根据该类别ID找到图书表中该类别下的所有图书,并通过图书ID从借阅 表中找到所有相关借阅,先删除所有借阅再删除图书,最后删除类别本身。

添加图书借阅:将图书借阅的类别ID和图书借阅名称以及图书借阅内容等记录到到图书借阅表中,经管理员审核通过后,此图书借阅可以被浏览者查看。

修改图书借阅:根据图书借阅ID,在图书借阅表中找出相应记录并进行更新。

删除图书借阅:根据该图书借阅ID从借阅表中找到所有相关借阅,先删除所有借阅再将图书借阅本身从图书借阅表中进行删除。

审核图书借阅:将管理员ID、图书借阅ID、审阅时间等记录到审阅表,经管理员审核通过后的图书才可以在前台界面显示。

删除借阅:将该借阅记录从借阅表中移除。

删除用户:将该用户从用户表中移除。

在线留言模块:注册用户在网站前台添加留言,包括留言ID、名称、内容、头像等信息。

留言管理模块:管理员管理系统留言信息,可以进行回复、删除,将留言ID、名称、内容、头像等信息记录在留言表中。

添加图书:将图书的ID和图书名称以及图书内容等记录到图书表中,经过添加后,此图书可以被浏览者查看。

修改图书:根据图书ID,在图书表中找出相应记录并进行更新。

删除图书:根据该图书ID从图书表中找到ID等于该图书ID的图书信息,将图书本身从图书表中进行删除。

4.3系统流程设计

以下将分别介绍各个模块的设计流程。

(1) 用户注册模块

基于springboot图书推荐管理系统的设计与实现的计算机毕设_管理系统_09

图4-15用户注册流程

注册开始后,用户发送注册请求信息,经过系统验证用户名是否已经存在,如果用户名已经存在,重新注册用户,跳转至注册页面,如果不存在,则注册成功,也返回注册页面。

(2) 用户登录模块

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_10

图4-16用户登录流程图

用户登录流程:用户输入用户名和密码,系统自动验证是否存在该用户名,如果存在用户名和密码相匹配,则登录成功,跳转至系统主界面,如果用户名与密码不匹配或者用户名不存在,则返回主界面。

(3) 主页模块

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_11

图4-17主页载入流程图

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

(4) 信息搜索模块

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_12

图4-18信息搜索流程

系统的查询信息的流程:查询开始,用户输入需要查询的信息标题或名称等关键字,系统自动判断是否存在查询条件匹配的信息,如果存在则显示数据列表,用户可以根据需要进入相关信息的详细界面,如果不存在,则返回查询界面。

(5) 信息浏览模块

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_13

图4-19信息浏览流程


信息浏览的流程:先连接数据库,然后显示界面参数初始化,读取数据库中的信息编号,读取显示模板,读取数据库的信息标题,读取数据库中该信息的存储路径,读取显示网页的文件,按照模板设计位置显示信息,刷新显示界面,断开数据库连接。


(6) 图书借阅模块

基于springboot图书推荐管理系统的设计与实现的计算机毕设_后台管理_14

图4-21  图书借阅流程

借阅流程:用户登录成功后,浏览图书页面,输入借阅表单,提交该借阅表单,修改借阅,返回借阅相关界面。

(7) 类别管理模块

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_15

图4-22  类别管理流程

首先进入类别管理,可以选择添加类别、修改类别、删除类别,添加类别要输入类别信息,提交后,进行保存,修改类别要编辑类别信息,提交后保存,如果失败则抛出业务逻辑异常,删除类别则直接在数据库删除即可。

(8) 图书管理模块

基于springboot图书推荐管理系统的设计与实现的计算机毕设_后台管理_16

图4-23  图书管理流程   

进入图书管理界面,可以选择添加图书、删除图书、修改图书、审核图书,添加图书要添加图书详细信息,包括编号、名称、封面等,然后等待审核,修改图书和删除图书则直接操作,管理员审核图书,审核通过,则添加成功,显示在网站前台。

4.4数据库设计

在系统的开发过程中,数据库的设计是非常关键的一步。良好的数据结构设计不仅可以减少数据冗余、提高查询效率,而且还可以降低应用程序的编写难度,提高工作效率。

4.4.1概念模型设计 

本系统在数据库中存放了多张表,分别是用户表、权限表、留言表、图书表、入库表。

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

基于springboot图书推荐管理系统的设计与实现的计算机毕设_管理系统_17

图4-2系统主要实体间关系E-R图

图书资讯信息实体图如图3-3。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_管理系统_18

图3-3图书资讯信息实体图

图书信息的实体图如图3-5。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_管理系统_19

图3-5图书信息实体图

留言信息实体图如图3-7。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_20

图3-7留言信息实体图

用户信息实体图如图3-8。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_21

图3-7用户信息实体图

借阅信息实体图如图3-7。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_22

图3-7借阅信息实体图


4.4.2逻辑结构设计

根据上面的分析,可以把系统E-R图转换成关系模式,依据转换规则以及范式理论,可以得到本系统的关系模式如下(其中有下划线表示主键):

Allusers表是系统用户的信息表,存储系统用户真实姓名、性别、年龄、电话、地址、备注、编号、姓名、用户密码以及其相对应的密码等相关信息。

tushuxinxi表是网站图书信息表,存储网站的图书的相关信息,其中包括图书编号、名称、类别、作者、封面、库存数量、新旧程度、是否顺坏、备注等相关信息。

jieyueijilu表是用户借阅图书记录信息表,存储用户的借阅图书的内容信息,其中包括图书编号、名称、类别、作者、封面、库存数量、新旧程度、是否顺坏、借阅日期、使用时间、归还日期、借阅人、借阅费、押金、备注、是否归还等相关信息。

guihuanijilu表是用户归还图书记录信息表,存储用户的归还图书的内容信息,其中包括图书编号、名称、类别、作者、封面、库存数量、新旧程度、是否顺坏、借阅日期、还书日期、借阅人、借阅费、退换押金等相关信息。

rukuijilu表是用户入库图书记录信息表,存储用户的入库图书的内容信息,其中包括图书编号、名称、类别、作者、库存数量、入库数量、入库时间、入库人等相关信息。

liuyanban表是用户留言信息表,存储用户的留言的内容和回复信息,其中包括编号、头像、性别、QQ、邮箱、电话、内容、添加时间、回复内容等相关信息。

yonghuzhuce表是用户注册信息表,存储用户的注册信息,其中包括编号、用户名、密码、姓名、性别、出生年月、QQ、邮箱、电话、身份证、头像、地址、备至、折扣等相关信息。

xinwentongzhi表是旅游资讯、旅游常识信息表,存储旅游资讯、旅游常识的内容信息,其中包括编号、标题、类别、内容、添加人、首页图片、点击率、添加时间、摘要等相关信息。

4.5数据库的连接

由于系统采用jsp语言和mysql数据库,那么jsp如何链接mysql数据库,完成本系统的数据操作。

1. 需要Mysql的连接驱动jar包——sqljdbc4.jar,将jar包加入到工程中,并设置好Build Path 。

2. 编写专门的数据库操作类,实现数据库的连接和操作:

public class DB {  private static Statement ste = null;  private static Connection conn = null;   

static {   try {//JDBC连接方式     String user = "sa";//数据库链接账号     String pwd  = "hzshen";//数据库连接密码     String ip   = "127.0.0.1";//数据库所在IP     String port  = "1433";//数据库所在端口

String dbf  = "bookstore";//数据库名

 String url  = "jdbc:mysql://" + ip + ":" + port + ";"

+ "databasename=" + dbf;//构造数据库访问URL      //注册驱动

    DriverManager.registerDriver (new

com.microsoft.mysql.jdbc.MysqlDriver());

//获得一个连接

    conn = DriverManager.getConnection (url, user, pwd);

//设置自动提交为false

   conn.setAutoCommit (false);

//建立高级载体

  ste = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

     }

     catch (Exception ex) {

JOptionPane.showMessageDialog (null, "数据库连接失败...", "错误", JOptionPane.ERROR_MESSAGE);       System.exit(0);

      //ex.printStackTrace();      }//End try  } 


第5章 系统实现

5.1前台功能模块的实现

本系统是用作毕业设计,TOMCAT在本机上开启一个服务器,系统实现的功能局限在本机使用。本章将对前台功能模块的实现及核心代码进行阐述。

5.1.1主页模块

在浏览器的地址栏里输入http://localhost:1575/default.jsp地址,就可以跳转到图书推荐管理系统的首页,前台首页是由4个页面组成的,包括top、left、down和center等页面,这里也是浏览者访问系统的入口,通过@ Register引入,如下图所示。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_管理系统_23

图5-1主页界面

其中载入前台页面的主要代码如下:

<%@ Page Language="JSP" AutoEventWireup="true" CodeFile="Default.jsp.cs" Inherits="_Default" %>

<%@ Register src="qttop.ascx" tagname="qttop" tagprefix="uc1" %>

<%@ Register

<%@ Register src="qtdown.ascx" tagname="qtdown" tagprefix="uc3" %>

5.1.2用户注册模块

点击主页上方的注册链接会弹出如下注册框。用户输入注册信息方可注册。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_管理系统_24

图5-2用户注册界面

王在前台注册页面的html代码如下:

<td nowrap="nowrap" style="width: 130px">

<font face="宋体">用户名:</font></td>

                                    <td align="left" width="79%">

                                        <asp:TextBox ID="yonghuming" runat="server"></asp:TextBox>*<asp:RequiredFieldValidator

                                            ID="RequiredFieldValidatoryonghuming" runat="server" Cnotallow="yonghuming"

ErrorMessage="必填"></asp:RequiredFieldValidator></td>

                                </tr>

<tr style="color: #000000; font-family: 宋体">

                                    <td nowrap="nowrap" style="width: 130px">

<font face="宋体"><span>密码</span>:</font></td>

                                    <td align="left" style="font-family: Times New Roman" width="79%">

                                        <asp:TextBox ID="mima" runat="server" TextMode="Password" Width="147px"></asp:TextBox>*<asp:RequiredFieldValidator

ID="RequiredFieldValidatormima" runat="server" Cnotallow="mima" ErrorMessage="必填"></asp:RequiredFieldValidator>确认密码:<asp:TextBox

                                                ID="mima2" runat="server" TextMode="Password" Width="147px"></asp:TextBox>

                                        <asp:CompareValidator ID="CompareValidator1" runat="server" Cnotallow="mima"

Cnotallow="mima2" ErrorMessage="两次密码不一致"></asp:CompareValidator></td>

5.1.3用户登录模块

在网站前台的left页面里,包含着登录页面,通过,table画出登录页面,登录后台提交表单到login.jsp。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_25

图5-3前台用户登录界面

前台用户登录的html代码如下:

<table align="center" border="0" cellpadding="0" cellspacing="0" height="103" style="width: 80%">

                        <tr>

                            <td align="left">

用户名:</td>

                            <td align="left" colspan="2">

                                <asp:TextBox ID="TextBox1" runat="server" Style="border-right: #cadcb2 1px solid;

                                    border-top: #cadcb2 1px solid; font-size: 12px; border-left: #cadcb2 1px solid;

                                    width: 100px; color: #81b432; border-bottom: #cadcb2 1px solid; height: 18px"></asp:TextBox></td>

                        </tr>

                        <tr>

                            <td align="left">

密码:</td>

                            <td align="left" colspan="2">

                                <asp:TextBox ID="TextBox2" runat="server" Style="border-right: #cadcb2 1px solid;

                                    border-top: #cadcb2 1px solid; font-size: 12px; border-left: #cadcb2 1px solid;

                                    width: 100px; color: #81b432; border-bottom: #cadcb2 1px solid; height: 18px"

                                    TextMode="Password"></asp:TextBox></td>

                        </tr>

                        <tr style="display: none">

                            <td align="left">


5.1.4个人信息管理模块

用户登录成功后,点击右上方的管理个人信息即可进入个人信息管理模块,修改个人信息。

图5-5个人信息管理界面

5.1.5信息搜索模块

本系统可以根据信息标题或者信息内容来搜索信息,如下图所示:  

基于springboot图书推荐管理系统的设计与实现的计算机毕设_后台管理_26

图5-5搜索信息界面

5.1.6在线留言模块

在网站前台,未登录的游客用户只能查看留言,不能在线添加留言,登录后的用户可以查看留言并添加留言,和管理员交流,留言主要的页面是liuyanban.jsp。如下图所示:

(自己截图)

图5-7在线留言界面

留言板的添加留言的主要代码:

  <%

HashMap ext = new HashMap();

//ext.put("tglparentid",tglparentid);

ext.put("huifuneirong","");

new CommDAO().insert(request,response,"liuyanban",ext,true,false,"lyblist.jsp");

%>

5.1.7图书借阅模块

本系统可以对图书进行借阅和查看他人对该条图书的借阅,如图6-9所示:

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_27

图6-9图书借阅界面


添加借阅的主要代码:

<%

//xuxyaxodenxglxu

  String id="";

  id=request.getParameter("id");

  HashMap mlbdq = new CommDAO().getmap(id,"shangpinxinxi");

 //islbd2q HashMap mlbdq = new CommDAO().getmaps("goumairen",(String)request.getSession().getAttribute("username"),"shangpinxinxi");

  String shangpinbianhao="";

   String shangpinmingcheng="";

   String shangpinleibie="";

   String xiaoshoujiage="";

   String kucun="";


  shangpinbianhao=(String)mlbdq.get("shangpinbianhao");

   shangpinmingcheng=(String)mlbdq.get("shangpinmingcheng");

   shangpinleibie=(String)mlbdq.get("shangpinleibie");

   xiaoshoujiage=(String)mlbdq.get("xiaoshoujiage");

   kucun=(String)mlbdq.get("kucun");

%>

5.1.8图书算法推荐模块

本系统推荐算法根据用户借阅图书进行匹配推荐合适用户的书籍,根据类别倾向数值、书名匹配度、作者匹配度计算最终匹配度结果,按最终计算结果进行优先推荐,推荐算法实现文件为,qtcainixihuan.jsp  如图6-10所示:


基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_28

图6-10图书智能推荐界面



5.2后台管理模块的实现

后台管理模块主要包括类别管理模块、图书管理模块、用户管理模块、借阅管理模块。以下将分别介绍各个模块的实现。

5.2.1后台登录模块

后台登录界面如下:

基于springboot图书推荐管理系统的设计与实现的计算机毕设_后台管理_29

图5-10后台登录界面

输入用户名、密码和验证码之后点击登陆按钮会进行以下判断:判断验证码是否输入正确,验证码不正确会提示重新输入;判断用户名和密码是否正确,只有当用户名和密码都正确时才会登录成功,否则就会提示登录失败。

5.2.2图书类别管理模块

图书类别管理的界面,如图5-13所示:

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_30

图5-13图书类别管理界面


增加图书类别的核心代码:

<%

HashMap ext = new HashMap();

//ext.put("tglparentid",tglparentid);

ext.put("huifuneirong","");

new CommDAO().insert(request,response,"liuyanban",ext,true,false,"lyblist.jsp");

%>

5.2.3图书管理模块

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_31

图5-14图书管理界面

添加图书的界面,如图5-15所示:

基于springboot图书推荐管理系统的设计与实现的计算机毕设_后台管理_32

图5-15添加图书界面


添加图书的核心代码:

<%

HashMap ext = new HashMap();

//ext.put("tglparentid",tglparentid);

ext.put("huifuneirong","");

new CommDAO().insert(request,response,"liuyanban",ext,true,false,"lyblist.jsp");

%>

5.2.4用户管理模块

用户管理的界面,如图5-17所示:

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_33

图5-17用户管理界面


5.2.5借阅管理模块

查询借阅记录的界面,如图5-18所示:

基于springboot图书推荐管理系统的设计与实现的计算机毕设_管理系统_34

图5-18删除借阅界面


5.2.6还书模块

管理员对状态为还书或者没有状态的图书进行借书操作,管理员选择读者和图书信息,两者建立关联,生成借书记录,借书成功后,如果没有还手操作,系统会在应还日期到期时自己的进行还书操作,管理员可以通过读者编号、读者姓名、书籍编号、图书类别等关键字搜索借阅记录。

图书归还的界面如图5-4。

基于springboot图书推荐管理系统的设计与实现的计算机毕设_信息管理_35

图5-4图书归还界面

图书归还查询的界面如图5-4。

(自己截图)

图5-4图书归还查询界面


第6章 系统测试

6.1测试目的

   该系统能够完成用户注册、在线反馈意见、按科室查找医生、预约医生、科室查询、叫号排队,信息维护、查询等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制,符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,网站可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。

6.2测试用例

6.2.1登录测试

名称:登录测试        目的:测试身份验证是否正确

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

下表描述了用户表中目前所存在的记录。

表6-1用户表预存数据

    用户名

密码

邮箱

kkk

123456

[email protected]

输入时应注意事项:

在输入用户名和密码时必须选择对应的用户角色,不然会出现帐号出错提醒,而且登录失败。

下表描述了对用户登录界面进行测试的用例,主要是为了防止登录模块中存在的所存在的缺陷和漏洞。

表6-2登录测试用例

输入

输出

用户名

密码

帐号和密码不能为空

Kkk

aaa

帐号长度不允许,请重新输入!

2109402315

123456

帐号出错,请重新输入!

sssss

123456

帐号出错,请重新输入!

6.2.2信息资讯管理测试

名称:信息资讯管理测试        目的:测试信息资讯管理界面

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

下表描述了信息资讯表中目前所存在的记录。

表6-3信息资讯表预存数据

    资讯标题

资讯类别

资讯内容

信息资讯状态

1

A

a389

上架

2

B

d249

上架

3

C

g232

下架

4

d

c168

上架

添加时应注意事项:

管理员添加信息资讯时必须添加至已存在的信息资讯类别,若该信息资讯不属于现有的所有类别,则应该先添加信息资讯类别。

下表描述了添加信息资讯进行测试的用例,主要是为了防止添加信息资讯时出现异常和存在的漏洞。

表6-4添加信息资讯测试用例

输入

输出

信息资讯标题

信息类别

信息资讯图片

   空



参数错误



参数错误



请选择上传图片

1

A

a.jpg

此信息资讯已存在

6.2.3图书借阅测试

针对图书借书还书进行黑盒测试:

表6-5图书借阅测试表

序号

测试项目

内容和目的

测试结果

1

借阅记录添加

输入正确信息

操作成功

输入错误信息

操作失败

2

还书

输入正确信息

操作成功

输入错误信息

操作失败

3

删除借阅记录

输入正确信息

操作成功

输入错误信息

操作失败

6.2.4在线留言测试

名称:在线留言测试        目的:测试在线留言模块是否能完成 

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

表6-6在线留言测试表

功能

测试数据

预期结果

测试结果

实时留言(用户)

登陆名:qq

留言:您好,可否放弃治疗?

显示登陆名qq、留言时间、留言

显示如下:

qq(2017-3 11:14:54): 您好,可否放弃治疗? 

实时留言(管理员)

登陆名:doctor

回复:不可

显示登陆名doctor、回复时间和内容

显示如下:

doctor(2017-3 11:20:46): 不可

添加留言

留言内容:asd

在留言列表中显示留言题目,点击显示留言内容。留言显示为未回答

在留言列表中显示留言题目,点击显示留言内容。留言显示为未回答

回复留言

回答留言:dxvcv。

留言列表中留言“asd”显示已回答,点击留言题目,显示留言内容和回答内容

留言列表中留言“asd”显示已回答,点击留言题目,显示留言内容和回答内容

删除留言

删除留言“asd”

留言成功删除

留言成功删除

6.3测试结果

表6-1测试结果表

序号

测试项目

内容和目的

测试结果

1. 

管理员登录

输入正确账号与密码

可以登录

输入错误账号与密码

提示错误的信息

2. 

图书管理管理

(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

3. 

修改登录密码

修改新的密码

成功完成

4. 

用户管理

(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

5. 

借阅管理

(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

6. 

还书管理

(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败

7. 

系统管理

(添加,修改,删除)

输入正确信息

成功完成

输入错误信息

操作失败



第7章 结论

在图书推荐管理系统的设计过程中,由于对JSP并不熟悉,系统的开发也属于边学习边应用的过程,因此对JSP的理解不免出现偏差和错误,程序中肯定存在许多需要改正的地方。另外,由于毕业设计的时间比较紧张,而且自己技术有限,系统不免有些简陋,这也是今后系统需要改进和完善的地方。

在开发过程中遇到了很多疑问,在查阅了大量的文献和教学视频以及老师同学的指导之后,终于解决了问题。在学习过程中学到了很多新知识,对JSP、ADO.NET、HTML、CSS、Javascript等都有了更深层次的理解,对三层架构模型也更加的熟悉。这次毕业设计使我不但学习到了新技术,而且也积累了开发经验,从中也得到了许多乐趣。


参考文献

[1]Eric L.Brown Quilogy.Mysql 2012中文版精粹.机械工业出版社华章公司,2012

[2]杨晓光.Jsp程序设计(修订本)[M].清华大学出版社,2011

[3]萨师煊,王珊.数据库系统概论.北京:高等教育出版社,2013

[4]刘志成.Windows 程序设计(ASP2.0)实例教程[M].清华大学出版社,2015

[5]张德静.深入浅出jsp程序设计与开发.中国青年出版社,2015年5月

[6]宋昆,李严.Mysql数据库开发实例解析[M].北京:机械工业出版社,2014

[7]张海藩.软件工程导论.北京:清华大学出版社,2013

[8]汪小平,吴永强.JSP网络开发技术.北京:北京邮电出版社,2012

[9]百度百科.B/S结构.http://baike.baidu.com/view/268862.htm

[10]刘晓华.Mysql 2012数据库应用开发.北京:电子工业出版社,2015

[11]张林.软件工程.北京:中国铁道出版社,2014

[12]姜力,高群.Mysql数据库设计与管理.中国林业出版社,2016

[13]张蓓.JSP通用模块及典型系统开发实例导航.北京:人民邮电出版社,2016

[14](美)Fritz Onion著,施诺译.JSP基础教程ASP案例版.北京:清华大学出版社,2013

[15]Jesse Liberty,Dan Hurwitz.Programmimg JSP 3rd Edition.New York:O'Reilly 2016

致 谢

光阴如梭,毕业在即。本次系统的设计过程中,有许多人给了我很大的帮助,没有他们的支持,毕业设计也不会进行得这么顺利。在此,要衷心感谢给予我帮助的老师和同学们。

首先要衷心感谢我的指导老师,感谢老师对我精心指导,在寒假的时候老师就提前给了我们学习JSP的电子书和论文相关的资料,从论文的选题、开题报告、系统的设计到论文的撰写,都倾注了大量的心血和提出了宝贵的意见,帮我调整思路和方向,督促毕业设计的进度,使我能够顺利完成本次毕业设计。再次向老师表达我衷心的感谢!

同时,感谢这四年来教过我的老师和我的导员们,他们不仅教授了我知识,也在我这四年的成长中给了我许多宝贵的意见和鼓励。也非常感谢我的同学和舍友们,在学习的过程中他们不厌其烦的帮我解答编写代码中遇到的难题,鼓励我继续努力。有了他们的支持,我才顺利的完成了毕业设计!


标签:毕设,springboot,管理系统,系统,用户,信息,模块,借阅,图书
From: https://blog.51cto.com/u_12508287/11938343

相关文章

  • 简易学生信息管理系统课程设计(附源码与详细分析)
    第一章系统概述学生信息管理查询软件是一个教育单位不可缺少的部分它的内容对于学校的决策者和管理者来说都至关重要所以学生信息管理查询软件应该能够为用户提供充足的信息和快捷的查询手段。以前各个学校的学生信息管理基本上都是靠手工进行,但随着各个学校的规模增大,有关学......
  • 基于Node.js+vue基于SpringBoot的旅游直通车(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,人们对旅游出行的便捷性、个性化及服务质量的要求日益提高。传统的旅游服务模式已难以满足现代游客对高效、灵活、一站式旅游体验的需......
  • 基于Node.js+vue基于SpringBoot的个人健康管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着现代生活节奏的加快和人们健康意识的日益增强,个人健康管理已成为社会关注的焦点。传统的健康管理方式往往依赖于医院或体检中心的定期检查,这种方式不仅......
  • 基于Node.js+vue基于工作流的会议和督办管理系统(开题+程序+论文) 计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景在现代企业管理中,会议与督办事项作为日常运营的重要组成部分,其高效管理与执行直接关系到企业的决策效率与执行力。随着企业规模的扩大和业务的复杂化,传统的......
  • Springboot 读取文件并是实现浏览器下载
    添加依赖<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>2.编写controllerimportorg.spr......
  • 【Java】【SpringBoot】项目部署
    项目打包SpringBoot项目是依赖于Maven构建的,但打包时如果只依赖Maven打包工具则会打包不完整,我们还需要在SpringBoot项目中引入SpringBoot打包插件: 此时再使用Maven插件打包多环境配置在真实开发中,在不同环境下运行项目往往会进行不同的配置,比如开发环境使用的是开发数据库......
  • 基于Android的B2B电影电商平台系统: 电影管理系统:基于Android的电影平台系统
     目录一.研究目的1.1研究背景1.2研究目的二.系统需求分析三.​​​​​​整体架构设计四.页面展示五.源码获取方式一.研究目的1.1研究背景据了解,以美国为首的国外电影产业早已形成机制健全、信息充分流通的产业链生态圈,其行业利润不仅仅依靠票房,而是通过衍生品......
  • 【Java】【SpringBoot】读取配置文件(appliation.yml)的值
    这里叙述4中读取配置文件(application.yml)方法  application.yml配置如下:#测试数据(用于读取数据文件值)student:name:lisiage:13name:zhangsan使用@value注解@SpringBootTestpublicclassApplicationTest{@Value("${student.name}")privateStr......
  • 基于SpringBoot+Vue+uniapp的同城蔬菜配送管理系统(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的教学辅助微信小程序(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......