项目提供:完整源码 + 数据库sql文件 + 数据库表Excel文件
1、项目功能描述
1.1 注册
注册功能:填写用户名、密码进行注册。(“我已阅读同意《隐私政策》和《服务条款》”没有做后续,只是单纯有这样一行文字做模拟)
1.2 登录
登录功能:填写你所注册过的账号和密码进行登录。(“我已阅读同意《隐私政策》和《服务条款》”没有做后续,只是单纯有这样一行文字做模拟)
1.3 前台界面
1.3.1 平台首页
登录进入首页,呈现精美轮播图、对仗工整的公告列表,点击轮播图可以调整对应的图书详情页,每张图片对应图书的设置为后台管理员在轮播图管理中设置。
可查看公告详情。
1.3.2 图书大厅
图书大厅中显示系统内所有图书,每本图书具有唯一性,页面最上端为系统随机推荐不重复的图书4本,每次刷新都可重新推荐。
推荐图书处做了 鼠标悬停后图片放大特效和下方 Tooltip 文字提示 的处理
图书详情页,布局上仿照豆瓣读书设计,格式清晰,显示该本图书的所有信息。
当图书信息中的图书状态为“借阅中”时,下方“点击借阅”按钮则隐藏,但是仍然可以收藏该本图书。
收藏过的图书,会显示“已经收藏过了”的警告信息。
评论,级联评论、多级嵌套(仿B站评论),代码中为此功能实现做了详细的注释。
借阅图书,对可以借阅的图书,点击“点击借阅”按钮,会弹出借阅框,用于填写预计归还日期。
若选择日期早于当前日期,则显示借阅失败提示。
借阅成功后,该图书状态更改为“借阅中”。
1.3.3 我的借阅
显示我的借阅记录卡片,用于查看个人的借阅情况,可点击图书名称跳转图书详情页查看对应信息,通过不同颜色的借阅状态提醒每个用户自己借阅图书的归还情况。
1.3.4 我的收藏
我的收藏可以查看我在图书详情页点击收藏后,收藏的所有图书,并可以点击图书封面图跳转对应详情页。
点击取消收藏,会弹出重复确认提示框。
选择确定后,则完成 取消收藏 操作。
1.3.5 修改信息
支持基础个人信息修改和密码修改。
1.4 后台界面
登录管理员账号 admin
进入主页(主页非功能页,但不可删除,购买源码后可自行增删主页中的内容!)
1.4.1 图书管理
图书管理,图书信息的增删改查,并为管理员多做了通过ISBN和分类筛选图书的搜索框。
其中添加的分类是通过分类的id关联查询,不用担心更改了下面分类管理中的分类名称后,当前所设置的某些图书的分类就不存在的问题。
1.4.2 分类管理
为图书的筛选提供分类选项,所有分类都可以由管理员自行规定,满足基础的增删改查功能
1.4.3 轮播图管理
管理员设置首页轮播图以及每张图对应的图书,可以使之互相关联。
在新增时候,只需要上传图片,填写图片关键词,选择要关联的图书即可,关联链接不可手写,会自行关联当前选择的图书id。
1.4.4 评论管理
可以查看平台内评论内容,允许删除评论,考虑一般现实场景中评论都是用户自发发出,故不设置编辑和新增。
1.4.5 收藏管理
管理员可以查看平台内用户收藏图书的情况,同样考虑到此行为为用户自发行为,故不设置编辑新增。同时为了确保收藏的准确性,数据库内只存储用户id和图书id,后台中通过多表互查,最终达成显示对应用户id和图书id 所对应的名称。
1.4.6 公告管理
管理员对公告文章信息可以进行增删改查。
公告内容为富文本形式,可以穿插图片。
1.4.7 借阅管理
借阅归还功能的实现,管理员作为图书馆的服务人员,进行图书归还行为。对每本图书的实际归还时间,系统都会自动添加当前时刻,便于管理员操作。
点击归还,实时记录,同时用户的借阅卡片上也会更新借阅状态,该图书的状态也会同步更新为已上架,一键实现多步操作。
1.4.8 系统管理
用户管理:可以由管理员对用户进行增删改,可以通过上方四种搜索条件进行查询,即角色、昵称、地址、邮箱查找
角色管理:菜单分配(主页不可分配给用户,且管理员必须分配主页)
菜单管理:后台菜
文件管理:系统中被上传的文件都会在此记录
1.4.9 修改个人信息
管理员也可以进行个人信息的修改,以及密码的修改
2、项目技术栈
操作系统: Windows10/11
开发工具:IDEA
系统架构: 前后端分离B/S架构
后端: SpringBoot+Mybatis-Plus
前端: Vue+ElementUI+Axios
数据库: Mysql5.7/8.0
3、项目创新点
(1)精美的前台页面布局设计,仿照市面上一些与图书相关的网站的UI设计
(2)巧妙的数据库动态关联数据,多表数据关联查询
(3)点击当前页面左上角后台管理系统左边的 LOGO 在右边的弹窗当中可以选择系统后台的主题色和界面布局
ps:博主会持续更新项目,均为近期手码原创精品项目,欢迎持续关注,也欢迎私信提供题目大方向!
源码 联系: