環境
該項目後臺基於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
返回
數據列表