图书个性化推荐系统的设计与实现录像
1、 前言介绍
本论文主要论述了如何使用JAVA语言开发一个图书个性化推荐系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论述图书个性化推荐系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统进行各个阶段分析设计。
图书个性化推荐系统的主要使用者分为管理员和学生,实现功能包括管理员:首页、个人中心、学生管理、图书分类管理、图书信息管理、图书预约管理、退换图书管理、管理员管理、留言板管理、系统管理,学生:首页、个人中心、图书预约管理、退换图书管理、我的收藏管理,前台首页;首页、图书信息、好书推荐、留言反馈、个人中心、后台管理等功能。由于本系统的功能模块设计比较全面,所以使得整个图书个性化推荐系统信息管理的过程得以实现。
本系统的使用可以实现本图书个性化推荐系统管理的信息化,可以方便管理员进行更加方便快捷的管理,可以提高管理人员的工作效率。
2、主要技术
技术名 | 作用 |
---|---|
SpringBoot | 后端框架 |
Vue | 前端框架 |
MySQL | 数据库 |
3、系统流程和逻辑(部分)
(1)管理员模块:系统中的核心用户是管理员,管理员登录后,通过管理员功能来管理后台系统。主要功能有:首页、个人中心、学生管理、图书分类管理、图书信息管理、图书预约管理、退换图书管理、管理员管理、留言板管理、系统管理等功能。管理员用例图如图3-1所示。
(2)学生:首页、个人中心、图书预约管理、退换图书管理、我的收藏管理等功能,学生用例图如图3-2所示。
(3)前台首页:首页、图书信息、好书推荐、留言反馈、个人中心、后台管理等功能,前台首页用例图如图3-3所示。
4、系统结构设计
4.1、概述
4.2、系统结构
4.3、系统结构
5、数据库设计表
将数据库概念设计的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 |