<!--
* @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
- 粉丝: 2420
- 资源: 4923
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- bdwptqmxgj11.zip
- onnxruntime-win-x86
- onnxruntime-win-x64-gpu-1.20.1.zip
- vs2019 c++20 语法规范 头文件 <ratio> 的源码阅读与注释,处理分数的存储,加减乘除,以及大小比较等运算
- 首次尝试使用 Win,DirectX C++ 中的形状渲染套件.zip
- 预乘混合模式是一种用途广泛的三合一混合模式 它已经存在很长时间了,但似乎每隔几年就会被重新发现 该项目包括使用预乘 alpha 的描述,示例和工具 .zip
- 项目描述 DirectX 引擎支持版本 9、10、11 库 Microsoft SDK 功能相机视图、照明、加载网格、动画、蒙皮、层次结构界面、动画控制器、网格容器、碰撞系统 .zip
- 项目 wiki 文档中使用的代码教程的源代码库.zip
- 面向对象的通用GUI框架.zip
- 基于Java语言的PlayerBase游戏角色设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功