2.8 KiB
2.8 KiB
简化版报告厅预约系统数据模型设计
设计目标
根据您的需求,设计一个简单实用的报告厅预约系统,包含报告厅管理、预约申请和审核功能。
数据表设计
1. 报告厅信息表 (hall_info)
主要功能: 管理报告厅基本信息
字段说明:
- 标准字段: 按要求包含
id、tenant_id、create_dept、create_by、create_time、update_by、update_time - 业务字段:
hall_name: 报告厅名称hall_image: 报告厅图片 URL(多个图片用逗号分隔)hall_status: 报告厅状态(0-不可用,1-可用)hall_description: 报告厅描述
2. 报告厅预约表 (hall_reservation)
主要功能: 管理预约申请和审核流程
字段说明:
- 标准字段: 按要求包含
id、tenant_id、create_dept、create_by、create_time、update_by、update_time - 预约信息:
hall_id: 关联报告厅 IDreservation_date: 预约日期start_time、end_time: 预约时间段reservation_purpose: 预约用途applicant_name、applicant_phone: 申请人信息
- 审核信息:
status: 预约状态(0-待审核,1-预约成功,2-预约失败)audit_by: 审核人 idaudit_name: 审核人audit_time: 审核时间audit_remark: 审核备注
核心功能流程
1. 报告厅管理
- 添加/编辑报告厅信息(名称、图片、描述)
- 设置报告厅状态(可用/不可用)
- 查看报告厅列表
2. 预约申请
- 用户选择可用的报告厅
- 填写预约信息(日期、时间、用途、联系方式)
- 提交后状态为"待审核"
3. 预约审核
- 管理员查看待审核的预约申请
- 点击通过:状态改为"预约成功"
- 点击驳回:状态改为"预约失败",可填写审核备注
设计特点
简化原则
- 只包含核心必需字段,避免复杂功能
- 一个预约对应一次审核,不支持多级审核
- 状态简单明确,便于业务理解
扩展性考虑
- 预留了租户字段,支持多租户
- 审核备注字段支持记录审核原因
- 外键约束保证数据完整性
数据完整性
- 主键自增,保证唯一性
- 外键约束确保预约表与报告厅表的关联
- 必填字段设置 NOT NULL 约束
- 合理的索引设计提高查询效率
示例数据
文件中包含了示例数据,展示了:
- 3 个不同状态的报告厅
- 3 个不同审核状态的预约记录
使用说明
- 执行
simple_hall_reservation_schema.sql创建数据表 - 示例数据会自动插入,便于测试
- 可根据实际需求调整字段长度和约束