Bootstrap

springboot图书个性化推荐系统的设计与实现(代码+数据库+LW)

摘 要

本论文主要论述了如何使用JAVA语言开发一个图书个性化推荐系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述图书个性化推荐系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。

图书个性化推荐系统的主要使用者分为管理员和学生,实现功能包括管理员:首页、个人中心学生管理图书分类管理、图书信息管理、图书预约管理、退换图书管理、管理员管理、留言板管理、系统管理学生首页、个人中心、图书预约管理、退换图书管理、我的收藏管理,前台首页;首页、图书信息、好书推荐、留言反馈、个人中心、后台管理等功能。由于本系统的功能模块设计比较全面,所以使得整个图书个性化推荐系统信息管理的过程得以实现。

本系统的使用可以实现本图书个性化推荐系统管理的信息化,可以方便管理员进行更加方便快捷的管理,可以提高管理人员工作效率。

关键词:图书个性化推荐系统 JAVA语言;MYSQL数据库;Spring Boot框架

目  录

 

1 绪论

1.1研究背景

1.2研究现状

1.3研究内容

2 系统关键技术

2.1 Spring Boot框架

2.2 JAVA技术

2.3 MYSQL数据库

2.4 B/S结构

3 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2经济可行性

3.1.3操作可行性

3.2 系统性能分析

3.3 系统功能分析

3.4系统流程分析

3.4.1登录流程

3.4.2注册流程

3.4.3添加信息流程

3.4.4删除信息流程

4 系统设计

4.1系统概要设计

4.2系统结构设计

4.3系统顺序图设计

4.3.1登录模块顺序图

4.3.2添加信息模块顺序图

4.4数据库设计

4.4.1数据库E-R图设计

4.4.2数据库表设计

5 系统详细设计

5.1前台首页功能模块

5.2管理员功能模块

5.3学生功能模块

6 系统测试

6.1 测试定义

6.2 测试目的

6.3测试方案

1)模块测试

2)集成测试:

3)验收测试:

6.4系统分析

7 结论

参考文献

谢辞

绪论

1.1研究背景

 随着网络不断的普及发展,图书个性化推荐系统依靠网络技术的支持得到了快速的发展,首先要从学生的实际需求出发,通过了解学生的需求开发出具有针对性的首页、图书信息、好书推荐、留言反馈、个人中心、后台管理功能,利用目前网络给学生带来的方便快捷这一特点对系统进行调整,设计的系统让学生的使用起来更加方便,本系统的主要目的就是给学生带来快捷与高效、安全学生只要在家中就可以进行操作。同时随着电子商务的发展网上图书个性化推荐系统已经受到广大学生关注

互联网发展至今,已经解决了很多我们解决不了的难题,使得我们工作更加便捷,提高了我们的工作效率。目前各行各业都在运用网络信息管理程序,不同的学生也都接触到信息管理,特别是在各大网络行业广泛的应运起来。通过对当前网络环境发展的分析与总结,开发图书个性化推荐系统可以改变以往的图书个性化推荐系统方式,改变传统线下图书个性化推荐系统的状态,由于学生的不断增多,使用传统的线下图书个性化推荐系统模式已经远远不能满足于学生需求了,而且越来越多的学校也在开通线上进行图书个性化推荐系统,所以开发一个图书个性化推荐系统可以解决学生不利于线下图书个性化推荐系统的问题,同时管理员可以利用网络对图书信息进行管理这样才能提高工作效率,保证系统安全正常的运行。

图书个性化推荐系统主要包括大功能模块,即学生功能模块管理员功能模块。

1)管理员模块:系统中的核心用户管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:首页、个人中心、学生管理、图书分类管理、图书信息管理、图书预约管理、退换图书管理、管理员管理、留言板管理、系统管理等功能。管理员用例图如图3-1所示。

2学生:首页、个人中心、图书预约管理、退换图书管理、我的收藏管理等功能,学生用例图如图3-2所示。

3前台首页:首页、图书信息、好书推荐、留言反馈、个人中心、后台管理等功能,前台首页用例图如图3-3所示。

图4-2 系统功能结构图

4.4.2数据库表设计

将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。

表1:tuihuantushu表

列名

数据类型

长度

约束

id

bigint

200

NOT NULL

addtime

varchar

200

NULL DEFAULT

tushubianhao

tinyint

200

NULL DEFAULT

tushumingcheng

varchar

200

NOT NULL

zuozhe

varchar

200

NOT NULL

chubanshe

varchar

200

NOT NULL

shuliang

varchar

200

NOT NULL

xuehao

varchar

200

NOT NULL

tuihuanleixing

varchar

200

NOT NULL

tuihuanyuanyin

varchar

200

NOT NULL

riqi

varchar

200

NOT NULL

sfsh

varchar

200

NOT NULL

shhf

varchar

200

NOT NULL

表2:tushuxinxi表

列名

数据类型

长度

约束

id

int

200

NOT NULL

addtime

varchar

200

NOT NULL

tushubianhao

varchar

200

NOT NULL

tushumingcheng

varchar

200

NOT NULL

tushuleibie

varchar

200

NOT NULL

tupian

varchar

200

NOT NULL

zuozhe

varchar

200

NOT NULL

chubanshe

varchar

200

NOT NULL

shuliang

varchar

200

NOT NULL

xiangqing

varchar

200

NOT NULL

表3:tushuyuyue表

列名

数据类型

长度

约束

id

varchar

200

NOT NULL

addtime

varchar

200

NOT NULL

tushubianhao

varchar

200

NOT NULL

tushumingcheng

varchar

200

NOT NULL

tushuleibie

varchar

200

NOT NULL

zuozhe

varchar

200

NOT NULL

chubanshe

varchar

200

NOT NULL

shuliang

varchar

200

NOT NULL

xuehao

varchar

200

NOT NULL

xueshengxingming

varchar

200

NOT NULL

lianxidianhua

varchar

200

NOT NULL

shenqingriqi

varchar

200

NOT NULL

sfsh

varchar

200

NOT NULL

shhf

varchar

200

NOT NULL

4:xuesheng表

列名

数据类型

长度

约束

id

varchar

200

NOT NULL

addtime

varchar

200

NOT NULL

xuehao

varchar

200

NOT NULL

mima

varchar

200

NOT NULL

xueshengxingming

varchar

200

NOT NULL

xingbie

varchar

200

NOT NULL

chushengriqi

varchar

200

NOT NULL

lianxidianhua

varchar

200

NOT NULL

banji

varchar

200

NOT NULL

5:tushufenlei表

列名

数据类型

长度

约束

id

varchar

200

NOT NULL

addtime

varchar

200

NOT NULL

tushuleibie

varchar

200

NOT NULL

5.1前台首页功能模块

图书个性化推荐系统,在前台首页可以查看首页、图书信息、好书推荐、留言反馈、个人中心、后台管理等内容,如图5-1所示。

学生注册、登录,在学生注册页面可以填写学号、密码、学生姓名、性别、出生日期、联系电话、班级信息进行注册、登录,如图5-2所示。

图5-2学生注册、登录界面图

图书信息,在图书信息页面通过查看图书编号、图书名称、图书类别、图片、作者、出版社、版次、数量、点击次数等信息进行预约、立即提交或点我收藏操作,如图5-3所示。在个人中心页面通过填写学号、密码、学生姓名、性别、出生日期、联系电话、班级等信息进行更新信息、退出登录操作,如图5-4所示。

管理员登录进入图书个性化推荐系统可以查看首页、个人中心、学生管理、图书分类管理、图书信息管理、图书预约管理、退换图书管理、管理员管理、留言板管理、系统管理等信息。

学生管理,在学生管理页面中可以通过查看学号、密码、学生姓名、性别、出生日期、联系电话、班级等内容进行修改、删除等操作,如图5-6所示。还可以根据需要对图书分类管理进行修改或删除等详细操作,如图5-7所示。

好书推荐,在好书推荐页面中可以查看标题、简介、图片信息,并且根据需要对已有好书推荐进行详情,修改或删除等详细操作,如图5-13所示。

本文研究了图书个性化推荐系统的设计与实现,在文章开端首先对个研究背景、研究现状和研究内容作了简单的介绍,然后通过系统分析,引申出本系统研究的主要内容。

通过对Java语言MYSQL数据库的简介,从硬件和软件两反面说明了图书个性化推荐系统的设计与实现的可行性,本文结论及研究成果如下:实现了JavaMYSQL相结合构建的图书个性化推荐系统 ,我感触到学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它,一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。要想吸引更多的学生,系统的界面必须要美观、有特色、友好,功能要健全。

由于在此之前对于Java知识并不了解,所以从一开始就碰到许多困难,例如一开始的页面显示不规范、数据库连接有问题已经无法实现参数的传递等等,不过通过我不断的查阅相关的资料,以及向老师同学请教,最后出现的所有的问题都得到了解决,通过这次的系统开发,我学到了很多的知识,也明白了自己在哪些方面有不足的地方,尤其是学会如何从大量的信息中筛选出所需有用的信息,同时我更加深刻的体会到了,虽然书本上的大部分知识都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这就要求我们一定要通过实践才能找到解决问题的方案。在此次毕业设计活动中,我不断的提高了自己,也得到了宝贵的经验,我相信这些对我以后的发展都会有很大帮助。

通过这次图书个性化推荐系统的开发,让我学到了更多的知识,同时通过这次系统的设计也让我明白了自己在哪方面有不足,以后加以学习争取可以开发住更多有用的适用的系统软件,本次系统的设计提高了我的编程水平,为了我今后系统的开发打下了结实的基础。

;