立项
体育场地预约小程序带来多方面的好处,无论是对用户、场馆管理员还是整个体育场地管理系统都有积极的影响:用户可以随时随地通过小程序预约体育场地,无需亲临现场或通过电话预约,提高了便捷性;小程序能够自动化预约流程,减轻管理员的负担,提高管理效率;通过小程序,整个体育场地管理系统可以更好地优化场地资源,提高利用率。
用户端功能设计
1.场地浏览: 可约体育场地的列表,包括场地分类(羽毛球场、篮球场、足球场等)。
2.场地详情: 详细的场地信息,包括场地位置、价格、开放时间等。
3.场地预约: 可以选择日期和时间段,预约特定场地。可以连续跨时段选择时间,并进行在线支付。
4.我的订单: 用户能够查看自己的预约订单详情(支付,核销,取消等状态),并可在某些条件下取消订单(原路退款)
5.预约核销: 订单详情有预约码,可以出示给场馆工作人员进行核销
管理员端功能:
1.场地管理: 设定每块体场地的信息,包括场地状态、价格、时间表等,可灵活设置每块场地/每天/每30分钟的价格。
2.日历视图: 直观的日历视图,显示已预约和空闲的时间段。管理员可以查看用户的预约请求,进行核销或取消预订的操作
3.代预约:选择特定的时间段,代某个用户预约
4.扫码核销: 场馆工作人员扫描用户手机订单的二维码,完成订单的核销确认
5.数据导出:导出所有历史预约记录为Excel
6.管理员管理:可以添加和管理管理员,并查看各管理员操作日志
数据流图
数据字典
EnrollJoinModel.DB_STRUCTURE = {
_pid: 'string|true',
ENROLL_JOIN_ID: 'string|true',
ENROLL_JOIN_IS_ADMIN: 'int|true|default=0|comment=是否管理员添加 0/1',
ENROLL_JOIN_ENROLL_ID: 'string|true|comment=报名PK',
ENROLL_JOIN_ENROLL_TITLE: 'string|false',
ENROLL_JOIN_CATE_ID: 'string|false|default=0|comment=分类',
ENROLL_JOIN_CATE_NAME: 'string|false|comment=分类冗余',
ENROLL_JOIN_CODE: 'string|true|comment=核验码15位',
ENROLL_JOIN_IS_CHECKIN: 'int|true|default=0|comment=是否核销 0/1 ',
ENROLL_JOIN_CHECKIN_TIME: 'int|true|default=0',
ENROLL_JOIN_DAY: 'string|false|comment=日期',
ENROLL_JOIN_START: 'string|false|comment=开始时间',
ENROLL_JOIN_END: 'string|false|comment=结束时间',
ENROLL_JOIN_END_POINT: 'string|false|comment=结束时间末尾',
ENROLL_JOIN_END_FULL: 'string|false|comment=完整的结束时间 YYYY-MM-DD hh:mm',
ENROLL_JOIN_START_FULL: 'string|false|comment=完整的开始时间 YYYY-MM-DD hh:mm',
ENROLL_JOIN_USER_ID: 'string|true|comment=用户ID',
ENROLL_JOIN_FORMS: 'array|true|default=[]|comment=表单',
ENROLL_JOIN_OBJ: 'object|true|default={}',
ENROLL_JOIN_STATUS: 'int|true|default=1|comment=状态 1=成功, 9=用户取消, 99=系统取消',
ENROLL_JOIN_LAST_TIME: 'int|true|default=0',
ENROLL_JOIN_CANCEL_TIME: 'int|true|default=0',
ENROLL_JOIN_FEE: 'int|true|default=0|comment=需支付费用 分',
ENROLL_JOIN_PAY_TRADE_NO: 'string|false|comment=商家订单号 32位',
ENROLL_JOIN_PAY_STATUS: 'int|true|default=0|comment=支付状态 0=未支付 1=已支付 8=已退款 99=无需支付',
ENROLL_JOIN_PAY_FEE: 'int|true|default=0|comment=已支付费用 分',
ENROLL_JOIN_PAY_TIME: 'int|true|default=0|comment=支付时间',
ENROLL_JOIN_ADD_TIME: 'int|true',
ENROLL_JOIN_EDIT_TIME: 'int|true',
ENROLL_JOIN_ADD_IP: 'string|false',
ENROLL_JOIN_EDIT_IP: 'string|false',
};
ayModel.DB_STRUCTURE = {
_pid: 'string|true',
PAY_ID: 'string|true',
PAY_TYPE: 'string|true|comment=业务类型',
PAY_USER_ID: 'string|true',
// 支付相关 to腾讯
PAY_TRADE_NO: 'string|false|comment=商家订单号 32位',
PAY_NONCESTR: 'string|false|comment=认证串',
PAY_TIMESTAMP: 'int|true|comment=认证时间戳',
PAY_PREPAY_ID: 'string|false|comment=微信预支付ID',
PAY_TOTAL_FEE: 'int|true|default=0|comment=金额(分)',
PAY_BODY: 'string|false|comment=简要描述',
PAY_ATTACH: 'string|false|comment=商家附加识别码',
// 退费相关 from腾讯
PAY_OUT_REFUND_NO: 'string|false|comment=商家退款单号 64位',
PAY_REFUND_TIME: 'int|default=0|false|comment=退款时间',
PAY_REFUND_ID: 'string|false|comment=微信退款单号',
PAY_REFUND_DESC: 'string|false|comment=退款原因',
PAY_TRANSACTION_ID: 'string|false|comment=微信支付回调返回的支付单号',
PAY_STATUS: 'int|true|default=0|comment=支付状态 0=待支付 1=已支付 8=已退款 9=支付失败 10=已关闭 99=无需支付',
PAY_STATUS_DESC: 'string|false|default=0|comment=支付状态描述',
PAY_DETAIL: 'string|false|comment=内容详细描述,无需传给微信',
PAY_END_TIME: 'string|false|default=0|comment=支付时间',
PAY_ADD_TIME: 'int|true',
PAY_EDIT_TIME: 'int|true',
PAY_ADD_IP: 'string|false',
PAY_EDIT_IP: 'string|false',
}
UI设计
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。