《驾校排课预约系统》牛刀小试-来自驾校教练的学生约课私活项目
驾校排课预约系统驾校排课排课预约驾校私活项目学生约课
博客随笔
14
今年8月份和朋友接到了一个驾校教练的小私活,是关于一款驾校排课预约系统的开发。功能需求方面不是特别复杂,利用工作下班之余花了一个多月时间最终完成了上线
VIP约课程演示项目
#前台演示地址: http://test2.alivewu.fun:6012/
账号名称: 马
手机号码: 13112214506
---------------------------------------------
#后台演示地址: http://test1.alivewu.fun:6012/
手机号码: 17671847804
登录密码: 123456
朋友和自己驾校教练谈了个驾校软件私活
事情的起因是这样的,原来朋友考驾照报名的驾校使用的是小程序来进行排课预约,不知道是后面没有付费了或者其他什么原因,原来的开发团队撂挑子没人维护了,客服也联系不上, 驾校小程序日常使用上出了一些问题 没有人能解决,负责软件这块的教练就想着重新换个系统。朋友某次去练车和教练休息聊天时谈到了这个事情,就自告奋勇尝试接一下这个单子。
经过多次沟通最终确定下了开发的方案
由于驾校之前用的是微信小程序,朋友和和我说这个事情的时候,开始因为不擅长小程序开发就没打算接,后面多次沟通确认可以用自己擅长方式来开发(这下刚学的BootstrapBlazor可派上大用场了),要求就是学员可以微信能扫码进去约课(网站再适合不过了),于是就休息时间试试水,模仿着驾校排课预约系统小程序的UI做了个demo网站(去除了部分驾校不需要的功能)大概两天时间做出了手机端的大概的演示界面,朋友和教练约了个时间进行线下演示,据朋友说法演示结果教练那是相当满意 (然后接下来的几个月朋友就时不时收到教练的催促上线的消息)。
方案确认后续就是功能开发 比较宽泛性的系统功能需求
- 编辑图片及教练姓名
- 选择日期下载预约记录
- 学员自主预约及取消
- 相同名字及手机号码每天只能提交1次(防止其他人微信扫码填同一个人信息可以重复提交)
- 教练账号设置管理员,教练开课和取消(及自主增加课时时间段)
- 课时统计(未核销课时不计入)
赶在国庆长假前开发完成了第一个版本上线
在朋友时不时的催促下(教练催他,他催我,最终确认节后上线),最终在节前完成了第一个版本,程序完成了,剩下的就是网站部署方案了
- 方案一: 云服务器IIS+IP访问,实测不行 有两个问题 1.云服务器配置比较低跑起来比较费劲 2.微信扫码访问需要备案的域名才可以
- 方案二: 云服务器IIS+花生壳域名代理访问
这次勉强能用了,微信扫码也能进去,但用了几天免费的通道发现极不稳定,有一次直接花生壳服务器那边出问题直接一天都无法访问。 - 方案三: 云服务器IIS+自购域名 这次自购的域名用起来就比代理软件稳定多了,但教练有反馈时常会有学员打不开界面的情况,排查最后发现是IIS服务又出了问题,当并发访问用户超过10个并发长链接时,IIS会直接等待不响应,百度很久说是IIS是有这个限制,最终没能解决就放弃了IIS。
- 方案三: 自购服务器电脑+自购域名+开源内网穿透 这个是目前的最终方案,大概花了几千块买了台本地服务器,然后用开源穿透代理软件中间流量数据转发,云服务器作为中转前置机只做访问流量的请求转发,服务都部署到本地服务器上。
节后驾校排课预约系统正式上线试用 中间遇到好几个坑
- 开源代理穿透软件 偶尔也存在不稳定的情况,运行一段时间后会卡住,好在自己搭建的服务可控,重启下软件就可以恢复,教练接连反馈了好多次,朋友一度怀疑是我的程序问题,最后确定是代理软件问题,后面加了个定时重启情况就明显好转了(如果是三方代理服务器出问题,就不可控了,VIP付费用户也一样)
- 微信域名拦截机制:12月份的某一天朋友下半夜发消息给我,扫码域名被微信拦截了,听声音明显感觉朋友真的慌了,大概率是挨教练骂了,看到拦截原因给我整笑了(网页包含色情内容😂),页面就几个大老爷们的教练正装照,估计教练都想不到他们会有涉黄的一天,突然想到前段时间抖音某鼻涕泡女主播面部涉黄的梗,好在后面申诉通过了,不然真是先帝创业未半而中道崩殂了。
系统功能构成简要介绍
- 学生端(前台):学员通过网站页面选择指定教练的驾校课程,自行预约/取消课程(需要符合相应条件)。
- 教练端(后台):管理员录入基础信息,教练设置自己的课程安排时间表,查看自己的的课程预约记录,设置自己的学员信息。