为设计一个安全便捷,并且使借阅者更好获取本图书借还信息,本文主要有安全、简洁为理念,实现借阅者快捷寻找图书借还信息,从而解决图书借还信息复杂难辨的问题。该系统以springboot架构技术为基础,采用Java语言和MySQL数据库进行开发设计,通过对图书借还管理流程的分析,分析了其功能性和非功能性需求,设计了基于微信小程序的“共享书角”图书借还管理系统,该系统包括管理员,出借者和借阅者三部分。同时还能为借阅者提供一个方便实用的“共享书角”图书借还管理系统,使得借阅者能够及时地找到合适自己的图书借还信息。管理员在使用本系统时,可以通过后台管理员界面管理借阅者的信息,也可以发布系统公告,让借阅者及时了解图书借还信息。这样,借阅者就可以安全高效地找到图书借还信息。
由于篇幅限制,想要获取完整文章或者源码,或者代做,拉到文章底部即可看到个人VX。
本文主要介绍了一种基于微信小程序实现的“共享书角”图书借还管理系统。该系统为借阅者找到图书借还信息提供了更安全、更高效、更便捷的途径。本系统有三个角色:管理员,出借者和借阅者,要求具备以下功能:
(1)借阅者可以浏览主页了解图书信息等,并对图书信息进行借阅、评论或收藏等操作;
(2)管理员通过后台管理员界面,实现对借阅者信息管理,或发布系统公告,让借阅者实时知道最新的图书借还信息。
本次系统采用springboot框架集进行开发,springboot框架是一款企业界主流的软件开发框架,其简化了开发流程,大大缩减了软件开发所需的时间提高了软件的响应速度。系统总体结构图如图所示。
小程序端实现
小程序首页是借阅者注册登录后进入的第一个界面,在这里,人们能够看到小程序的导航条,内容包括首页,图书信息,我的等。小程序首页界面如图所示。
图书信息:在图书信息页面输入图书编号进行搜索,可以查看到图书详细信息;并根据需要进行收藏操作;图书信息详情如图所示。
服务端功能的实现
管理员登录进入小程序可以查看到系统首页,个人中心,出借者管理,借阅者管理,图书分类管理,图书信息管理,图书借阅管理,图书归还管理,反馈信息管理,出租收入管理,留言簿,系统管理等功能进行详细操作,如图所示。
管理员点击出借者管理;在出借者页面输入出借账号和出借姓名进行查询,新增或删除出借者信息列表,并根据需要对出借者详细信息进行详情、出租收入、修改或删除操作;如图所示。
数据表是用来保存多种数据的表,它是所有数据库的核心对象,且对于软件开发有着不可替代的作用。其相关数据表如下:
表token表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
userid |
bigint |
用户id |
|||
username |
varchar |
100 |
用户名 |
||
tablename |
varchar |
100 |
表名 |
||
role |
varchar |
100 |
角色 |
||
token |
varchar |
200 |
密码 |
||
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
||
expiratedtime |
timestamp |
过期时间 |
CURRENT_TIMESTAMP |
表收藏表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
userid |
bigint |
用户id |
|||
refid |
bigint |
商品id |
|||
tablename |
varchar |
200 |
表名 |
||
name |
varchar |
200 |
名称 |
||
picture |
longtext |
4294967295 |
图片 |
||
type |
varchar |
200 |
类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) |
1 |
|
inteltype |
varchar |
200 |
推荐类型 |
||
remark |
varchar |
200 |
备注 |
表图书资讯
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
title |
varchar |
200 |
标题 |
||
introduction |
longtext |
4294967295 |
简介 |
||
picture |
longtext |
4294967295 |
图片 |
||
content |
longtext |
4294967295 |
内容 |
表留言簿
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
userid |
bigint |
留言人id |
|||
username |
varchar |
200 |
用户名 |
||
avatarurl |
longtext |
4294967295 |
头像 |
||
content |
longtext |
4294967295 |
留言内容 |
||
cpicture |
longtext |
4294967295 |
留言图片 |
||
reply |
longtext |
4294967295 |
回复内容 |
||
rpicture |
longtext |
4294967295 |
回复图片 |
表反馈信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
jieyuezhanghao |
varchar |
200 |
借阅账号 |
||
jieyuexingming |
varchar |
200 |
借阅姓名 |
||
fankuishijian |
datetime |
反馈时间 |
|||
fankuineirong |
longtext |
4294967295 |
反馈内容 |
表图书信息评论表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
refid |
bigint |
关联表id |
|||
userid |
bigint |
用户id |
|||
avatarurl |
longtext |
4294967295 |
头像 |
||
nickname |
varchar |
200 |
用户名 |
||
content |
longtext |
4294967295 |
评论内容 |
||
reply |
longtext |
4294967295 |
回复内容 |
表用户表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
username |
varchar |
100 |
用户名 |
||
password |
varchar |
100 |
密码 |
||
role |
varchar |
100 |
角色 |
管理员 |
|
addtime |
timestamp |
新增时间 |
CURRENT_TIMESTAMP |
表图书信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
tushubianhao |
varchar |
200 |
图书编号 |
||
tushumingcheng |
varchar |
200 |
图书名称 |
||
fengmian |
longtext |
4294967295 |
封面 |
||
tushufenlei |
varchar |
200 |
图书分类 |
||
shuliang |
int |
数量 |
|||
meirifeiyong |
int |
每日费用 |
|||
yajin |
int |
押金 |
|||
zuozhe |
varchar |
200 |
作者 |
||
chubanshe |
varchar |
200 |
出版社 |
||
jianjie |
longtext |
4294967295 |
简介 |
||
xiangxijieshao |
longtext |
4294967295 |
详细介绍 |
||
chujiezhanghao |
varchar |
200 |
出借账号 |
||
chujiexingming |
varchar |
200 |
出借姓名 |
||
thumbsupnum |
int |
赞 |
0 |
||
crazilynum |
int |
踩 |
0 |
||
clicktime |
datetime |
最近点击时间 |
|||
clicknum |
int |
点击次数 |
0 |
表4-9:配置文件