基于微信小程序的场地预约设计与实现

第3章 系统设计

3.1系统设计目标

  本系统的实现可以帮助体育馆场地信息的管理。帮助管理员对注册用户管理以及用户预约管理。同时可以帮助用户进行场地预约。本系统可以实现用户足不出户预约到需要的场地,为用户提供场地信息了解的平台。

3.2系统功能结构图

本系统的结构包括管理员和用户,根据系统功能分析中的功能进行系统功能结构图的设计。在首页中主要为用户操作的功能,在后台中为管理员身份的操作功能。管理员的功能为管理首页信息和用户的操作信息。本系统中管理员的功能结构图如下图3.1所示:    

图3.1系统管理员的功能结构图

本系统用户的功能结构图如下图3.2所示:

图3.2系统用户的功能结构图

3.3系统的数据库设计

  本系统的数据库采用Mysql软件,Mysql软件可以单独使用。数据库为系统中数据的仓库,数据库的设计包括数据库概念结构设计和数据库的逻辑结构设计。在数据库的概念结构设计中通常使用数据库ER图来设计。

3.3.1数据库概念结构设计

本系统中的主要实体为管理员信息、用户信息、预约信息、场地信息和场地公告信息等,其中管理员信息ER图如下图3.3所示:

图3.3管理员ER图

(1)注册用户信息的ER图如下图3.4所示:

图3.4注册用户ER图

(2)预约信息的ER图如下图3.5所示:

图3.5预约信息ER图

(3)类别信息ER图如下图3.6所示:

图3.6场地类别信息ER图

3.3.2数据库逻辑结构设计

根据数据库ER图设计出数据库表,数据库表中记录了不同分类数据的类型和长度等信息。本系统设计的主要数据库表有管理员信息表,场地信息表,用户信息表,场地公告信息表,预约信息表,押金信息表等。本系统的数据库表详细结构如下表3.1-3.13所示:

表3.1 changdileixing

序号列名数据类型长度小数位标识主键外键允许空默认值说明1idbigint20是是否auto_increment2addtimetimestamp否CURRENT_TIMESTAMP3changdileixingvarchar200否

表3.2 changdishiyong

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

yuyuebianhao

varchar

200

4

changdimingcheng

varchar

200

5

changdileixing

varchar

200

6

yajin

int

11

7

shijianchangci

datetime

8

shiyongshijian

datetime

9

zhanghao

varchar

200

10

xingming

varchar

200

11

dianhua

varchar

200

12

sfsh

varchar

200

13

shhf

longtext

14

userid

bigint

20

表3.3 changdixinxi

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

changdimingcheng

varchar

200

4

changdileixing

varchar

200

5

changditupian

varchar

200

6

zhuangtai

varchar

200

7

yajin

int

11

8

changdixiangqing

longtext

表3.4 config

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

name

varchar

100

3

value

varchar

100

表3.5 discusschangdixinxi

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

refid

bigint

20

4

userid

bigint

20

5

nickname

varchar

200

6

content

longtext

7

reply

longtext

表3.6 news

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

title

varchar

200

4

introduction

longtext

5

picture

varchar

200

6

content

longtext

表3.7 quxiaoshenqing

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

yuyuebianhao

varchar

200

4

changdimingcheng

varchar

200

5

changdileixing

varchar

200

6

yajin

int

11

7

shijianchangci

datetime

8

quxiaoshijian

datetime

9

zhanghao

varchar

200

10

xingming

varchar

200

11

dianhua

varchar

200

12

sfsh

varchar

200

13

shhf

longtext

14

userid

bigint

20

表3.8 storeup

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

userid

bigint

20

4

refid

bigint

20

5

tablename

varchar

200

6

name

varchar

200

7

picture

varchar

200

8

type

varchar

200

1

9

inteltype

varchar

200

表3.9 token

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

userid

bigint

20

3

username

varchar

100

4

tablename

varchar

100

5

role

varchar

100

6

token

varchar

200

7

addtime

timestamp

CURRENT_TIMESTAMP

8

expiratedtime

timestamp

CURRENT_TIMESTAMP

表3.10 tuihuiyajin

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

yuyuebianhao

varchar

200

4

changdimingcheng

varchar

200

5

changdileixing

varchar

200

6

yajin

int

11

7

zhanghao

varchar

200

8

xingming

varchar

200

9

dianhua

varchar

200

10

tuihuishijian

datetime

11

userid

bigint

20

表3.11 users

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

username

varchar

100

3

password

varchar

100

4

role

varchar

100

管理员

5

addtime

timestamp

CURRENT_TIMESTAMP

表3.12 wodeyuyue

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

yuyuebianhao

varchar

200

4

changdimingcheng

varchar

200

5

changdileixing

varchar

200

6

yajin

int

11

7

shijianchangci

datetime

8

yuyueshijian

datetime

9

zhanghao

varchar

200

10

xingming

varchar

200

11

dianhua

varchar

200

12

ispay

varchar

200

未支付

13

userid

bigint

20

表3.13 yonghu

序号

列名

数据类型

长度

小数位

标识

主键

外键

允许空

默认值

说明

1

id

bigint

20

auto_increment

2

addtime

timestamp

CURRENT_TIMESTAMP

3

zhanghao

varchar

200

4

xingming

varchar

200

5

mima

varchar

200

6

touxiang

varchar

200

7

xingbie

varchar

200

8

nianling

int

11

9

dianhua

varchar

200

第4章 系统实现

4.1 管理员权限的功能模块实现界面

4.1.1系统登录功能模块的界面实现

  当系统调试运行好后,可以先使用系统登录功能,本功能相当于系统的屏障。在本界面里可以看到系统的标题和用户名、密码的文本框。在登录界面里还加入了登录按钮。系统登录界面的实现界面如下图4.1所示:

图4.1管理员登录功能的运行实现效果

管理员登录时会进行输入信息的验证,验证的流程如下图4.2所示:

图4.2管理员登录流程图

4.1.2个人中心管理功能的实现界面

本功能可以实现管理员信息、登录密码的修改,修改密码时需要原密码的输入。密码信息管理功能的实现效果如下图4.3所示;

图4.3密码信息管理功能的运行效果界面

4.1.3场地公告管理功能的实现界面

  系统首页里有很多的场地公告信息,管理员可以在后台进行添加。在添加场地公告信息时,可以输入不同的标题。场地公告添加成功后可以删除。管理员查询场地公告信息的实现界面如下图4.4所示:

图4.4管理员查询场地资讯信息的实现界面

4.1.4场地类型管理功能的实现界面

场地类型信息为本系统的基本信息,管理员可以根据情况添加和删除、修改场地类型信息,在添加场地类型信息时需要填写标题。如果场地类型信息不再使用时可以删除场地类型。管理员查询场地类型信息的实现界面如下图4.5所示:

图4.5管理员查询场地类型信息的运行效果界面

4.1.5预约管理功能的实现界面

管理员可以对用户的预约进行审核和管理,可以看到预约时间和用户的联系信息,管理员预约管理功能的实现界面如下图4.6所示:

图4.6管理员管理预约信息的实现界面

4.1.6用户信息管理功能的实现界面

  管理员可以对注册用户的信息进行审核,也可以删除不需要的用户信息。在用户信息管理功能里可以看到用户的联系信息。管理员浏览用户信息的实现界面如下图4.7所示:

图4.7管理员浏览用户信息的实现效果界面

4.1.7场地信息管理功能的实现界面

管理员可以添加和管理场地信息。管理员添加场地信息的实现界面如下图4.8所示:

图4.8管理员添加场地信息的功能实现效果界面

4.1.8场地使用功能的实现界面

管理员可以管理用户的使用信息,可以查询用户的具体使用时间和费用的结算详情。场地使用功能的实现界面如下图4.9所示:

图4.9场地使用功能的实现界面

4.1.9取消申请管理功能的实现界面

此功能可以审核用户的取消申请信息,并可以退回用户的押金。实现界面如下图4.10所示:

图4.10取消申请功能的实现界面

4.1.10退回押金功能的实现界面

此功能可以查询退回押金的详情,并可以进行修改和删除。实现界面如下图4.11所示:

图4.11退回押金功能的实现界面

4.2用户权限的功能界面实现

4.2.1首页功能的实现界面

在首页里可以看到所有的功能和信息,包括场地信息、场地公告信息等,用户也可以根据场地的类型进行相关场地的搜索。系统首页的界面实现效果如下图4.12所示:

图4.12系统前台的功能界面实现效果

4.2.2场地信息展示界面的实现

用户登录后,可以在场地信息展示功能里查看场地信息。用户可以预约场地。场地信息的功能界面实现效果如下图4.13所示:

图4.13场地信息界面的运行效果界面

4.2.3预约功能界面实现

用户可以预约场地。预约功能的实现界面如下图4.14所示:

图4.14预约功能的实现界面

4.2.4费用支付功能的界面实现

用户在预约详情里可以使用场地和支付费用,实现界面如下图4.15所示:

图4.15费用支付功能界面实现

4.2.5我的功能界面实现

  用户在我的功能里可以管理预约信息、使用信息、收藏信息、取消申请信息、退回押金信息等。我的功能的实现界面如下图4.16所示:

图4.16我的功能的实现界面

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/69860.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kettle开发Jsoup组件进行网页爬取

1. 概述 在当今数据驱动的商业环境中,企业需要从各种来源收集和分析数据以支持决策。网页爬取作为一种数据收集手段,能够从网页中提取有价值的信息。Kettle作为一种强大的ETL工具,结合Jsoup库,可以实现高效、灵活的网页爬取功能。…

C++ Primer 跳转语句

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…

tomcat html乱码

web tomcat html中文乱码 将html文件改成jsp <% page language"java" contentType"text/html; charsetUTF-8" pageEncoding"UTF-8"%>添加 <meta charset"UTF-8">

[c语言日寄]在不完全递增序中查找特定要素

【作者主页】siy2333 【专栏介绍】⌈c语言日寄⌋&#xff1a;这是一个专注于C语言刷题的专栏&#xff0c;精选题目&#xff0c;搭配详细题解、拓展算法。从基础语法到复杂算法&#xff0c;题目涉及的知识点全面覆盖&#xff0c;助力你系统提升。无论你是初学者&#xff0c;还是…

【第1章:深度学习概览——1.2 深度学习与机器学习、传统人工智能的区别与联系】

在科技飞速发展的时代,AI 技术如同一颗璀璨的明星,照亮了我们生活的方方面面。今天,让我们一起深入探寻 AI 技术的演进历程,看看它是如何从最初的简单规则系统,一步步发展成为如今强大的智能技术。 一、开篇故事:三杯咖啡看懂三代 AI 想象一下,你经营着一家充满温馨氛…

小结:OSPF的网络类型,LSA

OSPF&#xff08;Open Shortest Path First&#xff09;是一个基于链路状态的内部网关协议&#xff08;IGP&#xff09;。以下是对OSPF网络类型、LSA类型、序列号与Age作用&#xff0c;以及相关配置指令的详细讲解。 一、OSPF的网络类型 OSPF支持多种网络类型&#xff0c;不同…

代码随想录-训练营-day26

452. 用最少数量的箭引爆气球 - 力扣&#xff08;LeetCode&#xff09; 这题是一个区间题&#xff0c;不过要求我们求最小的弓箭数&#xff0c;显然我们可以先进行排序&#xff0c;然后挨个比较气球的区间&#xff0c;如果两个气球的区间没有交集则弓箭数加一&#xff0c;如果有…

机器学习·决策树

前言 决策树是分类与回归问题中常用的方法之一。其实不仅是机器学习领域&#xff0c;在每天的日常决策中&#xff0c;我们都在使用决策树。流程图实际上就是决策树的可视化表示。 一、基本概念 决策树原理 通过一系列 逻辑规则&#xff08;特征分割条件&#xff09; 构建树形结…

Linux下载安装2

安装VMWare虚拟机 VMware是一个老牌的虚拟化软件。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整。 下载CentOS 进入Centos官网找要下载的版本https://vault.centos.org/ …

Excel中不用复杂公式根据指定X列的数值N复制整行数据N行简单方法

Excel中不用复杂公式根据指定X列的数值N复制整行数据N行简单方法 1、在“数据表”sheet1中对指定X列&#xff08;假设X列的数字从X2开始到Xn结束&#xff09;求和&#xff0c;和为Y。 2、在“数据表”sheet1数据列之外新建一列Z&#xff0c;Z1输入表头“匹配数据列”&#xff…

DeepSeek、Kimi、文心一言、通义千问:AI 大语言模型的对比分析

在人工智能领域&#xff0c;DeepSeek、Kimi、文心一言和通义千问作为国内领先的 AI 大语言模型&#xff0c;各自展现出了独特的特点和优势。本文将从技术基础、应用场景、用户体验和价格与性价比等方面对这四个模型进行对比分析&#xff0c;帮助您更好地了解它们的特点和优势。…

数据库数据恢复—MongoDB丢失_mdb_catalog.wt文件导致报错的数据恢复案例

MongoDB数据库存储模式为文档数据存储库&#xff0c;存储方式是将文档存储在集合之中。 MongoDB数据库是开源数据库&#xff0c;同时提供具有附加功能的商业版本。 MongoDB中的数据是以键值对(key-value pairs)的形式显示的。在模式设计上&#xff0c;数据库受到的约束更少。这…

Flink在指定时间窗口内统计均值,超过阈值后报警

1、需求 统计物联网设备收集上来的温湿度数据&#xff0c;如果5分钟内的均值超过阈值(30摄氏度)则发出告警消息&#xff0c;要求时间窗口和阈值可在管理后台随时修改&#xff0c;实时生效(完成当前窗口后下一个窗口使用最新配置)。 物联网设备的数据从kafka中读取&#xff0c…

Flutter Gradle 命令式插件正式移除,你迁移旧版 Gradle 配置了吗?

在 Flutter 3.29 版本里官方正式移除了 Flutter Gradle Apply 插件&#xff0c;其实该插件自 3.19 起已被弃用&#xff0c;同时 Flutter 团队后续也打算把 Flutter Gradle 从 Groovy 转换为 Kotlin&#xff0c;并将其迁移到使用 AGP&#xff08;Android Gradle Plugin&#xff…

15.Python网络编程:进程池、进程间通信、多线程、进程和线程区别、网络通信、端口、IP地址、socket、UDP、TCP、http

1. 进程池&#xff08;Process Pool&#xff09; 进程池是通过将多个进程放入池中管理来避免频繁地创建和销毁进程&#xff0c;提高效率。Python 提供了 multiprocessing.Pool 类来实现进程池&#xff0c;它可以用于并行计算任务。 示例&#xff1a;使用进程池 from multipr…

Vue 中报错 TypeError: crypto$2.getRandomValues is not a function

问题 在新建的项目中&#xff0c;使用的是 npm init vue 创建项目后&#xff0c;执行命令 npm i &#xff0c;然后去 npm run dev 这个时候报错 TypeError: crypto$2.getRandomValues is not a function 起初是以为搞错了&#xff0c;然后再删掉 node_modules 和 package-lo…

如何通过挂载debugfs来访问内核调试信息

1. DebugFS 的作用 bugFS 的作用 内核调试接口&#xff1a;允许内核模块或子系统在 DebugFS 中创建虚拟文件或目录&#xff0c;暴露调试信息。 动态交互&#xff1a;用户可以直接读写这些文件来查看或修改内核状态&#xff08;如调整日志级别、触发特定操作&#xff09;。 零…

001 SpringCloudAlibaba整合 - Nacos注册配置中心、Sentinel流控、Zipkin链路追踪、Admin监控

SpringCloudAlibaba 文章目录 SpringCloudAlibaba1.版本依赖关系2022.x 分支2021.x 分支2.2.x 分支 组件版本关系 2.基础项目构建1.引入全局pom文件2.创建对应的模块 3.SpringBootAdmin监控服务整合1.cloud-admin服务搭建1.导入服务端依赖2.主启动类添加EnableAdminServer注解启…

常用的网络安全设备

一、 WAF 应用防火墙 范围&#xff1a;应用层防护软件 作用&#xff1a; 通过特征提取和分块检索技术进行模式匹配来达到过滤&#xff0c;分析&#xff0c;校验网络请求包的目的&#xff0c;在保证正常网络应用功能的同时&#xff0c;隔绝或者阻断无效或者非法的攻击请求 可…

Jenkins 新建配置Pipeline任务 三

Jenkins 新建配置Pipeline任务 三 一. 登录 Jenkins 网页输入 http://localhost:8080 输入账号、密码登录 一个没有创建任务的空 Jenkins 二. 创建 任务 图 NewItem 界面左上角 New Item 图NewItemSelect 1.Enter an item name&#xff1a;输入任务名 2.Select an ite…