业务背景
可以让用户通过手机随时随地进行公交车的预约,无需排队等候,节省了用户的时间和精力。通过公交预约小程序,用户可以提前预约座位,避免了拥挤和等待时间,提高了公交出行的效率。可以根据用户的预约情况,合理安排车辆和座位,减少了公交车的拥挤和堵塞现象,提升了公交出行的舒适度
功能规划
- 公交车预约:用户可以选择所需的公交线路和车次,并预约座位。
- 预约管理:用户可以查看和管理自己的公交车预约信息,包括预约的线路、车次等。
- 取消预约:用户可以取消已经预约的公交车,系统会相应地释放座位。
- 数据统计和分析:系统可以对用户的预约数据进行统计和分析,以便优化公交线路和座位的分配。
概要设计
数据库设计
UserModel.DB_STRUCTURE = {
_pid: 'string|true',
USER_ID: 'string|true',
USER_MINI_OPENID: 'string|true|comment=小程序openid',
USER_STATUS: 'int|true|default=1|comment=状态 0=待审核,1=正常,8=审核未过,9=禁用',
USER_CHECK_REASON: 'string|false|comment=审核未过的理由',
USER_NAME: 'string|false|comment=用户昵称',
USER_MOBILE: 'string|false|comment=联系电话',
USER_FORMS: 'array|true|default=[]',
USER_OBJ: 'object|true|default={}',
USER_LOGIN_CNT: 'int|true|default=0|comment=登陆次数',
USER_LOGIN_TIME: 'int|false|comment=最近登录时间',
USER_ADD_TIME: 'int|true',
USER_ADD_IP: 'string|false',
USER_EDIT_TIME: 'int|true',
USER_EDIT_IP: 'string|false',
}
DayModel.DB_STRUCTURE = {
_pid: 'string|true',
DAY_ID: 'string|true',
DAY_MEET_ID: 'string|true',
day: 'string|true|comment=日期 yyyy-mm-dd',
dayDesc: 'string|true|comment=描述',
times: 'array|true|comment=具体时间段',
/*
{
1. mark=唯一性标识,
2. start=开始时间点hh:mm ~,
3. end=结束时间点hh:mm,
4. isLimit=是否人数限制,
5. limit=报名上限,
6. status=状态 0/1
7. stat:{ //统计数据
succCnt=1预约成功*,
cancelCnt=10已取消,
adminCancelCnt=99后台取消
}
}',
*/
DAY_ADD_TIME: 'int|true',
DAY_EDIT_TIME: 'int|true',
DAY_ADD_IP: 'string|false',
DAY_EDIT_IP: 'string|false',
};
技术选型
- 用腾讯专门的小程序云开发技术,云资源包含云函数,数据库,带宽,存储空间,定时器等,资源配额价格低廉,无需域名和服务器即可搭建
UI设计
后台设计
git
代码下载