微信小程序的图书管理系统-论文

本文详细描述了一款基于微信小程序的图书管理系统的设计过程,包括需求分析、系统设计(如B/S结构、MySQL数据库)、功能模块(管理员与用户管理、图书信息管理等)以及详细实现,展示了从数据库设计到前端界面的全流程开发工作。
摘要由CSDN通过智能技术生成

摘 要

对图书管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的图书管理小程序。内容包括系统的设计思路、系统模块和实现方法。系统使用过程主要涉及到管理员和用户两种角色,主要包含个人信息修改,用户管理、图书分类管理、图书信息管理、我的待还管理、图书归还管理、催还提醒管理、系统管理等功能。
系统开发主要在 Windows 系统下进行,采用支持跨平台的java语言开发完成,因此可以运行在任意开发环境下。系统采用mysql数据库和B/S结构的方式,按照ssm框架进行开发。

关键词:图书; B/S结构; MySQL

Abstract

The library management process is scientifically sorted out, summarized and simplified. Through the research method of software engineering, combined with the current popular Internet technology, the final design and implementation of a simple and easy to operate small library management program. The content includes the system design idea, the system module and the realization method. The system use process mainly involves the administrator and the user two roles, mainly includes personal information modification, user management, book classification management, book information management, my waiting management, book return management, urge also remind management, system management and other functions.
System development is mainly carried out under Windows system, using java language which supports cross-platform development, so it can be run in any development environment. The system adopts mysql database and B/S structure, and is developed according to ssm framework.

Key words: books; B/S structure; MySQL

目 录

第一章 绪 论 1
1.1论文背景 1
1.2系统研究现状 1
1.3 研究意义 2
第二章 开发工具和开发技术 3
2.1微信公众号开发技术 3
2.2 其他相关技术 3
2.2.1 Java语言 3
2.2.2 ssm框架 3
2.2.3 MySQL 介绍 4
2.2.4 B/S架构 4
第三章 需求分析 5
3.1 需求描述 5
3.2 系统角色需求分析 5
3.3 系统功能需求分析 5
3.4 非功能性需求分析 7
3.4.1 先进性 7
3.4.2 安全性 7
3.4.3 易用性 7
3.4.4 可扩展性 8
3.4.5 可修改性 8
3.5 系统流程分析 8
3.5.1 登录流程 8
3.5.2 添加信息流程 8
3.5.3 删除流程 9
3.6 本章小结 10
第四章 系统设计 11
4.1 系统总体设计 11
4.2 数据库设计 11
4.2.1 数据库逻辑设计 12
4.2.2 数据库表设计 13
4.3 本章小结 19
第五章 详细设计与实现 20
5.1系统前台功能的实现 20
5.1.1登录界面的实现 20
5.1.2注册界面的实现 20
5.1.3小程序首页功能的实现 21
5.1.4用户功能 22
5.2系统后台管理员功能的实现 22
5.3 本章小结 27
第六章 系统测试 28
6.1 测试目的 28
6.2 测试用例 28
6.3 本章小结 29
结 论 30
参考文献 31
致 谢 32

第1章 系统设计

4.1 系统总体设计
基于微信小程序的图书管理系统的建设可以为图书管理提供帮助,通过对一些基础信息管理实现针对性的安排,可以按照用户的角色权限使不同用户角色看到不一样的信息界面。现根据需求阶段的分析,我们可以大致确定系统需要包含的功能如下图所示:
系统总体结构图如下,见图4-1所示。
在这里插入图片描述

图4-1 系统总体结构图

4.2 数据库设计
数据库能直观反映表现系统的需求,数据库的设计能否切实符合系统的需求关系到整个系统最终的呈现结果。通过之前的分析梳理,明确了系统中需要包含的功能和要求。系统中除了涉及对数据库的增加、删除、查寻、修改的基础操作较多,还要理清实体间的对应关系,据此完成表结构的设计与实现。
4.2.1 数据库逻辑设计
为了更直观阐明数据库的设计,使用 Vision 绘制的基于微信小程序的图书数据模型E-R实体属性图。根据系统需求设计了以下几个主要实体。
图书信息实体属性图,如图4-2所示。
在这里插入图片描述

图4-2图书信息实体属性图

图书归还实体属性图,如图4-3所示。
在这里插入图片描述

图4-3图书归还实体属性图
催还提醒实体属性图,如图4-4所示。
在这里插入图片描述

图4-4催还提醒实体属性图
系统E-R图如4-5所示。
在这里插入图片描述

图4-5系统E-R图

4.2.2 数据库表设计
在关系数据E-R图中,分析并创建数据表,数据表用来记录信息,数据表关系由多个数据表组成,下面介绍的是数据表各个字段信息如下表所示。
表4-1:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-2:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 varchar 200 图片1
picture2 varchar 200 图片2
picture3 varchar 200 图片3

表4-3:图书信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tushubianhao varchar 200 图书编号
tushumingcheng varchar 200 图书名称
tushufenlei varchar 200 图书分类
fengmian varchar 200 封面
zuozhe varchar 200 作者
chubanshe varchar 200 出版社
shuliang int 数量
tushufujian varchar 200 图书附件
xiangqing longtext 4294967295 详情
thumbsupnum int 赞 0
crazilynum int 踩 0
clicktime datetime 最近点击时间
clicknum int 点击次数 0

表4-4:图书归还
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
guihaidanhao varchar 200 归还单号
tushubianhao varchar 200 图书编号
tushumingcheng varchar 200 图书名称
tushufenlei varchar 200 图书分类
fengmian varchar 200 封面
zuozhe varchar 200 作者
shuliang int 数量
yinghairiqi date 应还日期
guihairiqi date 归还日期
zhanghao varchar 200 账号
xingming varchar 200 姓名
shouji varchar 200 手机
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
userid bigint 用户id

表4-5:图书分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
tushufenlei varchar 200 图书分类

表4-6: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

表4-7:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture varchar 200 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-8:系统公告
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture varchar 200 图片
content longtext 4294967295 内容

表4-9:图书信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl varchar 200 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-10:催还提醒
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
xingming varchar 200 姓名
cuihaishuji varchar 200 催还书籍
tixingneirong longtext 4294967295 提醒内容
tixingshijian datetime 提醒时间
userid bigint 用户id

表4-11:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhanghao varchar 200 账号
xingming varchar 200 姓名
mima varchar 200 密码
xingbie varchar 200 性别
nianling int 年龄
shouji varchar 200 手机

表4-12:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-13:我的待还
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
jieyuebianhao varchar 200 借阅编号
tushubianhao varchar 200 图书编号
tushumingcheng varchar 200 图书名称
tushufenlei varchar 200 图书分类
fengmian varchar 200 封面
zuozhe varchar 200 作者
shuliang int 数量
jieyueriqi date 借阅日期
jieyuetianshu int 借阅天数
yinghairiqi date 应还日期
beizhu longtext 4294967295 备注
zhanghao varchar 200 账号
xingming varchar 200 姓名
shouji varchar 200 手机
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
userid bigint 用户id

表4-14:意见反馈
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复

4.3 本章小结
这一章着重介绍了整个系统的设计流程。确定了系统的功能结构,并在此基础上完成了数据库的设计。

第2章 详细设计与实现

5.1系统前台功能的实现
5.1.1登录界面的实现
首先双击打开微信小程序客户端系统,连上网络之后会显示出本系统的登录界面,这是进入小程序的第初始页面“登录”,能成功进入到该登录界面则代表小程序的开启是成功的,接下来就可以操作本系统所带有的其他所有的功能。
登录界面如图5-1所示。
在这里插入图片描述

图5-1 登录界面
5.1.2注册界面的实现
第一次使用本小程序的使用者,首先是要进行注册,点击“注册”,然后就会进入到注册的页面里面,将用户信息录入注册表,确认信息正确后,系统才会进入登录界面,用户登录成功后可使用本小程序所提供的所有功能。
注册界面如图5-2所示。
在这里插入图片描述

图5-2 注册界面
5.1.3小程序首页功能的实现
小程序首页是用户注册登录后进入的第一个界面,在这里,人们能够看到小程序的导航条,内容包括首页、图书信息、系统公告、我的等。系统首页界面如图5-3所示。
在这里插入图片描述

图5-3 小程序首页界面图
图书信息:在图书信息界面可以查看到图书名称、图书编号、封面、图书分类、作者、出版社、数量、图书附件、点击次数、详情等信息,按照提示即可完成借阅、归还、评论或收藏操作。图书信息详情如图5-4所示。
在这里插入图片描述

图5-4图书信息详情界面图
5.1.4用户功能
用户登录成功后,点击“我的”进入我的页面,在我的页面可以对个人中心、我的待还、图书归还、催还提醒、我的收藏管理、意见反馈等进行详细操作。用户功能界面如图5-5所示。
在这里插入图片描述

图5-5用户功能界面图

5.2系统后台管理员功能的实现
管理员登录,通过填写账号和密码等信息进行登录操作,如图5-6所示。
在这里插入图片描述

图5-6管理员登录界面图

管理员登录进入小程序可以查看个人中心、用户管理、图书分类管理、图书信息管理、我的待还管理、图书归还管理、催还提醒管理、系统管理等功能进行详细操作,如图5-7所示。
在这里插入图片描述

图5-7管理员功能界面图

用户管理;在用户页面输入账号和姓名进行查询,新增或删除用户列表,并对用户信息进行查看详情,修改和删除操作;如图5-8所示。
在这里插入图片描述

图5-8用户管理界面图

图书分类管理;在图书分类页面输入图书分类信息进行查询,新增或删除图书分类列表,并对图书分类信息进行查看详情,修改和删除操作;如图5-9所示。
在这里插入图片描述

图5-9图书分类管理界面图

图书信息管理;在图书信息页面输入图书名称、作者和选择图书分类进行查询,新增或删除图书信息列表,并对图书信息进行查看详情、修改、查看评论或删除操作;如图5-10所示。
在这里插入图片描述

图5-10图书信息管理界面图

我的待还管理;在我的待还页面输入借阅编号、图书名称和选择是否通过进行查询或删除我的待还列表,并对我的待还信息进行查看详情、修改或删除操作;如图5-11所示。
在这里插入图片描述

图5-11我的待还管理界面图

图书归还管理;在图书归还页面输入图书名称、图书分类、账号和选择是否通过进行查询或删除图书归还列表,并对图书归还信息进行查看详情修改或删除操作;如图5-12所示。
在这里插入图片描述

图5-12图书归还管理界面图

催还提醒管理;在催还提醒页面输入姓名和催还书籍进行查询,新增或删除催还提醒列表,并对催还提醒信息进行查看详情、修改或删除操作;如图5-13所示。
在这里插入图片描述

图5-13催还提醒管理界面图

系统管理;在系统公告页面输入标题进行查询,新增或删除系统公告列表,并对系统公告信息进行查看详情、修改或删除操作;还可以对轮播图管理、意见反馈、关于我们进行查看详情或修改操作;如图5-14所示。
在这里插入图片描述

图5-14系统管理界面图

  • 15
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值