<!--
* @Author: YJR-1100
* @Date: 2022-03-21 20:06:11
* @LastEditors: YJR-1100
* @LastEditTime: 2022-04-24 18:00:06
* @FilePath: \wx_RoomOrder\README.md
* @Description:
*
* Copyright (c) 2022 by yjr-1100/CSU, All Rights Reserved.
-->
# 校园教室预约小程序
![](https://img.shields.io/badge/flask-v1.1.2-blue) ![](https://img.shields.io/badge/Python-v3.9.6-blue) ![](https://img.shields.io/badge/Vue-2.0-brightgreen) ![](https://img.shields.io/badge/%40vue%2Fcil-v5.0.4-brightgreen) ![](https://img.shields.io/badge/-Element-blue)
![](https://img.shields.io/github/last-commit/yjr-1100/wx_RoomOrder)
## 需求与设计
### 后端设计
由于微信审核过程较慢,所以将一些可能经常更改的资源文件放在服务器上,通过请求来获取
1. :heavy_check_mark: 返回openid的接口
2. :heavy_check_mark: 创建用户的接口
3. :heavy_check_mark: 更新用户信息的接口
1. :heavy_check_mark: 更新阅读状态
1. :heavy_check_mark: 重置所有人的阅读状态为没有阅读
2. :heavy_check_mark: 用户阅读后修改状态为已阅读
2. :heavy_check_mark: 更新个人信息
3. :heavy_check_mark: 更新身份认证
4. :heavy_check_mark: 创建教室的接口
5. :heavy_check_mark: 更新教室的接口
5. :heavy_check_mark: 获取所有教室信息
6. :heavy_check_mark: 教室可用时间查询接口
6. :heavy_check_mark: 预约记录查询接口
7. :heavy_check_mark: 预约审核接口
8. :heavy_check_mark: 获取轮播图的接口
加油 :poultry_leg: :poultry_leg: :poultry_leg:
### 小程序设计
#### 需求
1. :heavy_check_mark: 微信授权登录
2. :heavy_check_mark: 编辑用户信息
3. :heavy_check_mark: 阅读借阅须知
2. :heavy_check_mark: 身份认证,提供不同认证方式,根据需要进行选择
1. :worried: 认证是本校学生/教师,并得到相关身份信息(学校不同需要调整user数据库字段)这个需要等官方配合,暂时无法完成
2. :heavy_check_mark: 选择对应组织,由组织管理员来确认通过
3. :stuck_out_tongue_winking_eye: 如果是其他用途,则使用完善用户信息的接口,用户填写并提交后才可以进行教室预约 (可以使用和上面`2` 相同的接口,修改提交数据即可)
3. :heavy_check_mark: 教室预约,选择时间段,填写必要信息,提交后等待审核
4. :heavy_check_mark: 已预约信息查看,可以看到审核状态
5. :dizzy_face: 轮播图动态更新后可以进行对应信息的展示,此项需求需要根据轮播图情况来定
### web端设计
通过vue2搭建web端,部分UI使用 `Element` 组件库
[Element传送门](https://element.eleme.cn/#/zh-CN)
#### 需求
1. :heavy_check_mark: 审核人员和超级管理员登录
1. :heavy_check_mark: 可以更新教室信息和添加教室
2. :heavy_check_mark: 进行教室使用的审核
3. :clock10: 进行教室状态的查询
4. :heavy_check_mark: 更新小程序中的预约须知
5. :heavy_check_mark: 更新小程序首页轮播图
6. :heavy_check_mark: 用户权限控制 高级管理员(2),教室管理员(1),普通用户(0)无法登录,高级管理员可有创建教室管理员
7. :heavy_check_mark: 高级管理员进行组织的删除添加等操作
## 效果展示
### 小程序效果
![](https://cdn.jsdelivr.net/gh/yjr-1100/Photobag/img/202204151744957.gif)
### 管理后台效果
## 后端配置
1. 创建mysql数据库
`create database roomorder`
2. 安装python依赖
`python -m pip install -r requirements.txt`
2. 修改 RoomOrderbackend/settings.py 中的数据库连接配置
3. 在 RoomOrderbackend 下创建 wxappsetting.json,添加在微信公众平台找到小程序的 `appid` 和 `appsecret`写在引号中 这个后面向微信服务器发送请求要用
```
{
"appid":"",
"appsecret":""
}
```
4. 在 RoomOrderbackend 目录下依次运行下面命令进行数据库的初始化
```
python app.py db init
python app.py db migrate
python app.py db upgrade
```
5. 在 RoomOrderbackend 目录下依次运行 `python app.py runserver` 运行后端
## 后台管理系统
1. 在 webformanager 目录下 运行 `npm install` 安装所需依赖
2. 在 webformanager 目录下 运行 `npm run serve` 运行项目
## 微信小程序
在开发设置中,将服务器地址添加在IP白名单中
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于python+vue的教室预约小程序+web后台管理系统+后端+源代码+文档说明 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! <项目介绍> 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------
资源推荐
资源详情
资源评论
收起资源包目录
基于python+vue的教室预约小程序+web后台管理系统+后端+源代码+文档说明 (138个子文件)
.browserslistrc 30B
bootstrap.css 194KB
iconfont.css 573B
index.css 240B
.editorconfig 121B
.gitignore 366B
.gitignore 231B
index.html 611B
favicon.ico 10KB
faviconvue.ico 4KB
loginbackimg2.jpg 609KB
loginbackimg.jpg 348KB
互动研讨室1.jpg 176KB
互动研讨室2.jpg 174KB
会议室.jpg 128KB
微格教室.jpg 114KB
咨询室.jpg 110KB
互动研讨室3.jpg 97KB
开放沙龙室.jpg 48KB
loginbackimg4.jpg 45KB
classroome0.jpg 44KB
headback.jpg 20KB
loginbackimg3.jpg 2KB
roomdetail.js 13KB
user.js 6KB
innerverify.js 4KB
orderrule.js 3KB
index.js 3KB
myorders.js 3KB
orderdetails.js 3KB
edituserinfo.js 3KB
index.js 2KB
app.js 1KB
vue.config.js 1KB
index.js 1KB
util.js 1KB
main.js 924B
.eslintrc.js 731B
.eslintrc.js 587B
pathArr.js 400B
babel.config.js 324B
EventBus.js 321B
package-lock.json 371KB
project.config.json 2KB
project.private.config.json 1KB
app.json 1KB
package.json 937B
jsconfig.json 279B
sitemap.json 191B
innerverify.json 110B
roomdetail.json 105B
myorders.json 105B
user.json 104B
edituserinfo.json 77B
orderrule.json 77B
index.json 71B
orderdetails.json 27B
user.less 6KB
roomdetail.less 6KB
edituserinfo.less 3KB
orderdetails.less 3KB
index.less 2KB
orderrule.less 2KB
myorders.less 2KB
innerverify.less 1KB
bootstrap.css.map 496KB
README.md 4KB
README.md 325B
loginleftimg2.png 110KB
headlogo.png 32KB
title.png 22KB
user2_selected_300.png 14KB
home.png 10KB
title2.png 10KB
user2.png 9KB
user2_selected.png 8KB
home2.png 7KB
chacha.png 7KB
user.png 7KB
user_selected.png 6KB
api.py 7KB
api.py 6KB
api.py 6KB
api.py 5KB
api.py 4KB
api.py 3KB
models.py 2KB
api.py 2KB
settings.py 2KB
tooken.py 2KB
models.py 2KB
models.py 2KB
models.py 1KB
__init__.py 1KB
result.py 1KB
sqlalchemy2json.py 1KB
models.py 984B
models.py 655B
models.py 644B
app.py 533B
共 138 条
- 1
- 2
资源评论
机智的程序员zero
- 粉丝: 2452
- 资源: 4700
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 前端技术打造的多种浪漫恋爱告白天花板级视觉特效与代码
- 开发板STM32电机库5.4开源无感注释 KEIL工程文件 辅助理解ST库 寄存器设置AD TIM1 龙贝格+PLL 前馈控制 弱磁控制 foc的基本流 svpwm占空比计算方法 斜坡启动 死区补偿
- python进阶篇13-模块第一节.avi
- RRT算法路径规划及避障程序2D RRT算法二维路径规划与避障的MATLAB程序,基于随机采样的路径规划,快速探索随机树路径规划,程序包可运行,有简单英文注释
- python进阶篇14-模块第二节-常用模块讲解.avi
- python进阶篇15-异常处理1.1.avi
- 基于超螺旋滑模观测器的永磁无刷直流电机的无传感器矢量控制,角度与转速估算精度非常高
- python进阶篇16-异常处理1.2.avi
- python进阶篇17-异常处理1.3.avi
- python进阶篇18-周末异常习题探讨.avi
- 光伏并网逆变器资料,包含原理图,pcb,源码以及元器件明细表 如下: 1) 功率接口板原理图和pcb,元器件明细表 2) 主控DSP板原理图(pdf);如果有需要,可发mentor版本的原
- 多路远程温度检测系统的设计(数据采集与智能仪器大作业+子作业)
- python进阶篇19-多线程1.1.avi
- 幼儿园管理系统 基于三层架构框架开发,采用 B S 架构,使用IntelliJ IDEA开发软件,采用 MySQL 8.0 数据库 采用CSS、HTML、JavaScript(JS) 、jQuery
- Django 5.0 开发的在线笔记系统
- 交流微电网仿真模型(包含PCS) 储能变流器PCS光伏交流微网三相并网 三相光伏微电网交流微电网储能PCS 个人学习笔记和建模笔记 仿真主要包含光伏+boost、蓄电池储能系统、储能变流器PCS、三
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功