Files
hzdyjs/docs/需求文档/后勤报告厅预约需求/简化版报告厅预约系统设计说明.md
T

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: 关联报告厅 ID
    • reservation_date: 预约日期
    • start_time、end_time: 预约时间段
    • reservation_purpose: 预约用途
    • applicant_name、applicant_phone: 申请人信息
  • 审核信息:
    • status: 预约状态(0-待审核,1-预约成功,2-预约失败)
    • audit_by: 审核人 id
    • audit_name: 审核人
    • audit_time: 审核时间
    • audit_remark: 审核备注

核心功能流程

1. 报告厅管理

  • 添加/编辑报告厅信息(名称、图片、描述)
  • 设置报告厅状态(可用/不可用)
  • 查看报告厅列表

2. 预约申请

  • 用户选择可用的报告厅
  • 填写预约信息(日期、时间、用途、联系方式)
  • 提交后状态为"待审核"

3. 预约审核

  • 管理员查看待审核的预约申请
  • 点击通过:状态改为"预约成功"
  • 点击驳回:状态改为"预约失败",可填写审核备注

设计特点

简化原则

  • 只包含核心必需字段,避免复杂功能
  • 一个预约对应一次审核,不支持多级审核
  • 状态简单明确,便于业务理解

扩展性考虑

  • 预留了租户字段,支持多租户
  • 审核备注字段支持记录审核原因
  • 外键约束保证数据完整性

数据完整性

  • 主键自增,保证唯一性
  • 外键约束确保预约表与报告厅表的关联
  • 必填字段设置 NOT NULL 约束
  • 合理的索引设计提高查询效率

示例数据

文件中包含了示例数据,展示了:

  • 3 个不同状态的报告厅
  • 3 个不同审核状态的预约记录

使用说明

  1. 执行 simple_hall_reservation_schema.sql 创建数据表
  2. 示例数据会自动插入,便于测试
  3. 可根据实际需求调整字段长度和约束