微信小程序教室预约管理系统 课程设计 毕业设计(下)文档说明
环境
该项目后台基于php+mysql,开发工具phpstorm,navicat,保证任何一个人都可以运行起来。
后台的搭建都有配套视频课程。
权限管理
菜单设置
1级菜单管理:添加、修改、删除
2级菜单管理:选择1级菜单,2级菜单->添加、修改、删除
3级菜单管理:选择1级菜单>选择2级菜单, 3级菜单->添加、修改、删除
权限管理
分组权限列表:所有后台分类和对应的权限
分组权限配置:设置某个后台分组的权限
后台用户管理
添加用户:选择分组,录入用户账号密码
用户管理:用户列表,修改分组和信息,删除
会员管理
会员分类
分类设置、分类修改
会员管理
会员列表,删除会员,修改会员类型
核心流程图
后台权限管理系统流程图
预约系统流程
数据库设计
后台权限管理系统
菜单表:quanxian_caidan
字段名 |
类型 |
备注 |
id |
Int(11) |
自动递增;菜单的id(主键),不允许空 |
caidan_mingcheng |
varchar(50) |
菜单名称,允许空 |
caidan_lujing |
varchar(150) |
菜单路径,允许空 |
caidan_jibie |
int(11) |
菜单级别,允许空 这里做到3级:值可以是:1 | 2 | 3 |
caidan_suoshu |
int(11) |
菜单所属上级菜单的id,允许空 |
paixu_id |
int(11) |
排序数字,数字大的在前面,允许空 |
分组表:quanxian_fenzu
字段名 |
类型 |
备注 |
id |
Int(11) |
自动递增;菜单的id(主键),不允许空 |
fenzu_mingcheng |
varchar(50) |
用户分组名称 例如:系统管理员,管理员,录入员等 |
quanxian_1 |
longtext |
1级菜单的权限 |
quanxian_2 |
longtext |
2级菜单的权限 |
quanxian_3 |
longtext |
3级菜单的权限 |
用户表:quanxian_yonghu
字段名 |
类型 |
备注 |
id |
Int(11) |
自动递增;菜单的id(主键),不允许空 后台用户的id |
user_name |
varchar(50) |
用户名 |
user_password |
varchar(50) |
用户密码 可以自行决定用明文还是加密,学习建议用明文 |
fenzu_id |
Int(11) |
分组id,对应分组表的主关键字-分组id 外键 |
beizhu |
varchar(50) |
备注,对当前用户的说明 |
add_date |
日期/时间 |
录入时间 |
会员系统
会员分类表:huiyuan_fenlei
字段名 |
类型 |
备注 |
id |
int(11) |
自动递增;菜单的id(主键),不允许空 |
caidan_mingcheng |
varchar(50) |
菜单名称,允许空 |
caidan_lujing |
varchar(150) |
菜单路径,允许空 |
caidan_jibie |
int(11) |
菜单级别,允许空 这里做到3级:值可以是:1 | 2 | 3 |
caidan_suoshu |
int(11) |
菜单所属上级菜单的id,允许空 |
paixu_id |
int(11) |
排序数字,数字大的在前面,允许空 |
会员表:huiyuan
字段名 |
类型 |
备注 |
id |
int(11) |
自动递增;菜单的id(主键),不允许空 |
shouji |
varchar(50) |
手机号:用户名 |
mima |
varchar(50) |
密码 |
fl_id |
int(11) |
分类id 外键,会员分类表的id |
xingming |
varchar(50) |
姓名 |
xingbie |
varchar(50) |
性别 |
|
varchar(50) |
QQ号 |
|
varchar(50) |
|
wx_dllx |
varchar(50) |
微信登录类型:1公众号,2微信小程序 |
wx_openid |
varchar(50) |
|
wx_nicheng |
varchar(50) |
|
wx_touxiang |
varchar(50) |
|
wx_xingbie |
varchar(50) |
|
wx_riqi |
datetime |
|
wx_shijian |
datetime |
|
add_riqi |
date |
|
add_shijian |
datetime |
|
beizhu |
text |
|
系统设置
网站关键字表:web_key
字段名 |
类型 |
备注 |
id |
int(11) |
自动递增;菜单的id(主键),不允许空 |
Mingcheng |
varchar(250) |
网站名称 |
Guanjianzi |
varchar(250) |
网站关键字 |
Miaoshu |
text |
描述 |
资讯中心
资讯表:zixun
字段名 |
类型 |
备注 |
id |
Int(11) |
自动递增;菜单的id(主键),不允许空 |
xinxi_lxid1 |
int(11) |
信息1级类型的id,参考资讯类型表的id |
xinxi_lxid2 |
int(11) |
信息2级类型的id,参考资讯类型表的id |
xinxi_biaoti |
varchar(250) |
信息标题 |
xinxi_riqi |
date |
信息日期 |
xinxi_jianjie_yn |
tinyint(1) |
是否有简介: |
xinxi_jianjie |
text |
简介 |
xinxi_tupian_yn |
tinyint(1) |
是否有图片: |
xinxi_tupian |
varchar(250) |
信息图片 |
xinxi_ding |
tinyint(1) |
是否置顶: |
xinxi_neirong |
text |
内容: |
riqi |
datetime |
信息发布的日期 |
shijian |
datetime |
信息发布的时间 |
资讯分类表:zixun_fenlei
字段名 |
类型 |
备注 |
id |
Int(11) |
自动递增;菜单的id(主键),不允许空 |
caidan_mingcheng |
varchar(50) |
菜单名称,允许空 |
caidan_lujing |
varchar(150) |
菜单路径,允许空 |
caidan_jibie |
int(11) |
菜单级别,允许空 这里做到3级:值可以是:1 | 2 | 3 |
caidan_suoshu |
int(11) |
菜单所属上级菜单的id,允许空 |
paixu_id |
int(11) |
排序数字,数字大的在前面,允许空 |
预约系统
教室分类 jiaoshi_fenlei
字段名 |
类型 |
备注 |
id |
Int(11) |
自动递增;菜单的id(主键),不允许空 |
caidan_mingcheng |
varchar(50) |
菜单名称,允许空 |
caidan_lujing |
varchar(150) |
菜单路径,允许空 |
caidan_jibie |
int(11) |
菜单级别,允许空 这里做到3级:值可以是:1 | 2 | 3 |
caidan_suoshu |
int(11) |
菜单所属上级菜单的id,允许空 |
paixu_id |
int(11) |
排序数字,数字大的在前面,允许空 |
教室表jiaoshi
字段名 |
类型 |
备注 |
id |
Int(11) |
自动递增;菜单的id(主键),不允许空 |
xinxi_lxid1 |
int(11) |
信息1级类型的id,参考资讯类型表的id |
xinxi_lxid2 |
int(11) |
信息2级类型的id,参考资讯类型表的id |
xinxi_biaoti |
varchar(250) |
信息标题 |
xinxi_riqi |
date |
信息日期 |
xinxi_jianjie_yn |
tinyint(1) |
是否有简介: |
xinxi_jianjie |
text |
简介 |
xinxi_tupian_yn |
tinyint(1) |
是否有图片: |
xinxi_tupian |
varchar(250) |
信息图片 |
xinxi_ding |
tinyint(1) |
是否置顶: |
xinxi_neirong |
text |
内容: |
riqi |
datetime |
信息发布的日期 |
shijian |
datetime |
信息发布的时间 |
教室预约表 jiaoshi_yuyue
字段名 |
类型 |
备注 |
id |
int |
自动递增;菜单的id(主键),不允许空 |
u_id |
int |
用户id:预约教室的用户id |
jiaoshi_id |
int |
教室id |
jiaoshi_mc |
varchar |
教室名称 |
dijijie |
int |
第几节课 |
xingqiji |
int |
星期几 |
yuyue_riqi |
date |
预约日期 |
xiadan_shijian |
datetime |
下单时间(预约操作的时间) |
laoshi |
varchar |
老师名称 |
kecheng |
varchar |
课程 |
dianhua |
varchar |
电话 |
beizhu |
varchar |
备注 |
zt |
tinyint |
状态:1表示待审核、2表示拒绝、3表示审核通过 |
zt_beizhu |
text |
操作备注 |
接口代码
用户系统
普通用户登录
接口
wx_check_login_yonghu.php
参数
yhm
mm
返回
{"zt":"yes","xinxi":"输入不正确","uid":"0"}
普通用户注册
接口程序
wx_check_reg_yonghu.php
参数
yhm
mm
返回
{"zt":"yes","xinxi":"输入不正确","uid":"0"}
微信账号登录和注册
接口程序
wx_check_reg_yonghu-weixin.php
参数
wx_openid
wx_nicheng
wx_touxiang
返回
{"zt":"yes","xinxi":"请传入正确参数","uid":"0"}
获取用户等级
接口程序
wx_huiyuan_fenlei_byid.php
参数
cs_flid:等级id,用户登录的时候获取
返回
{"zt":"yes","xinxi":"请传入正确参数","uid":"0"}
用户密码修改
限制:账号登录可用,微信账号登录不可用
接口程序
wx_huiyuan_mima_act.php
参数
cs_uid:登录用户的id
cs_pwd1:原始密码
cs_pwd2:新的密码
返回
{"zt":"yes","xinxi":"请传入正确参数","uid":"0"}
用户信息
用户信息获取
接口程序
wx_huiyuan_xinxi_byid.php
参数
cs_uid:登录用户的id
返回
Xingming:用户姓名
Qq:常用qq
email:常用邮箱
beizhu:其他备注
用户信息更新
接口程序
wx_huiyuan_xinxi_update_byid.php
参数
cs_uid:登录的用户id
cs_xingming:输入的姓名
cs_qq:输入的qq
cs_email:输入的email
cs_beizhu:输入的备注
返回
{"zt":"yes","xinxi":"请传入正确参数","uid":"0"}
信息系统
获取最新的信息接口
接口
wx_news_list.php
参数
类型id
返回
数据列表(数组)
获取信息详情
接口
wx_news_info.php
参数
类型id
返回
数据列表(数组)
获取信息列表
接口
wx_news_list_byid.php
参数
类型id
返回
数据列表(数组)
教室预约系统接口
获取教室名称列表
该接口获取提供预约的教室的名称列表。所有用户都可以看到和使用
接口
wx_jiaoshi_list1.php
参数
无
返回
[
{
"jiaoshi_id" : 14,
"jiaoshi_mc" : "教室01"
},
{
"jiaoshi_id" : 15,
"jiaoshi_mc" : "教室02"
},
{
"jiaoshi_id" : 16,
"jiaoshi_mc" : "教室03"
},
{
"jiaoshi_id" : 17,
"jiaoshi_mc" : "教室04"
}
]
获取预约的信息
根据教室id、日期、星期几 获取已经预约的信息列表
接口
wx_jiaoshi_yuyue_list1.php
参数
jiaoshi_id:教室id
yuyue_riqi:预约日期
xingqiji:星期几
返回
数组列表
yuyue_id:预约id
u_id:用户id
jiaoshi_id:教室id
jiaoshi_mc:教室名称
dijijie:第几节
xingqiji:星期几
yuyue_riqi:预约日期
xiadan_shijian:下单日期(预约操作的时间)
laoshi:老师
kecheng:课程
预约数据提交
接口
wx_jiaoshi_yuyue_add.php
参数
cs_u_id:用户id
cs_jiaoshi_id:教室id
cs_jiaoshi_mc:教室名称
cs_dijijie:第几节
cs_xingqiji:星期几
cs_yuyue_riqi:预约日期
cs_laoshi:老师
cs_kecheng:课程
cs_dianhua:电话
cs_beizhu:备注
根据用户id删除预约信息
接口
wx_jiaoshi_yuyue_del_byUserid.php
参数
uid:用户id
yyid:预约id
根据用户id获取预约列表
接口
wx_jiaoshi_yuyue_list_byUserid.php
参数
u_id:用户id
返回
数据列表