第7章:项目案例:酒店管理 系统


训练的节能点

  1. 搭建三层架构系统

  2. 实体类的使用

  3. 在ADO.NET中使用存储过程

  4. DataGridView数据的筛选

任务描述

系统概述

  • 实现酒店房间入住登记和退房
  • 实现酒店房间基础信息维护
    • 房间类型
    • 房间维护
  • 实现房间状态查看

系统角色

  • 管理员

整体开发思路

业务需求

基础信息管理功能

  • 房间类型管理(类型名称、类型价格)
  • 房间基本信息管理(房间号、床位数、房间状态等)

房间入住登记功能

  • 提供顾客信息:姓名和身份证号
  • 客人要选择合适的房间
  • 入住要登记时间,交付押金
  • 系统记录信息

退房功能

  • 入住信息查询
  • 记录房款
  • 将订房状态改为结账状态

房间状态查看功能

  • 查看酒店所有房间的入住状态

数据库设计

数据库表

  • 房间类型
    • 名称、价格/天
  • 房间
    • 房号、房间类型、房间状态(入住/空置)、描述、床位个数、入住客人数量
  • 入住登记
    • 客人姓名、身份证号、房号、入住日期、退房日期、押金、房款
  • 房间状态
  • 入住状态

技术框架设计

业务分析

  • 从登记房间到退房是一个什么样的流程?
  • 入住时需要记录哪些数据?
  • 退房时需要支付的房款如何计算?
  • 房间类型、房间和入住信息是否需要删除?

开发计划

搭建数据库

用例1:搭建系统框架和主窗体

需求说明

  • 搭建系统框架:
    • 创建三层项目框架
    • 建立项目之间的依赖
  • 搭建主窗体:
    • 创建主窗体菜单

项目结构

用例2:创建实体类

需求说明

  • 创建实体类
  • 要求使用自动属性

用例3:房间类型的数据访问层

需求说明

  • 实现房间类型管理的数据访问层代码
    • 获取全部的房间类型
    • 根据房间类型关键字查询房间类型
    • 根据房间类型ID删除房间类型
    • 添加和修改房间类型

用例4:查询和删除房间类型

需求说明

  • 查询和删除房间类型
    • 创建房间类型管理窗体
    • 按类型名称查询功能
    • 删除房间类型功能

用例5:修改和添加房间类型

需求说明

  • 修改和添加房间类型
    • 实现房间类型编辑界面
    • 修改房间类型功能
    • 添加房间类型功能

用例6:实现入住登记窗体

需求说明

  • 入住登记窗体
    • 可录入身份证号、姓名、押金、房间和入住时间
    • 入住时间可使用日历输入
    • 下拉方式选择空闲房间
    • 提交入住登记数据

用例7:房间状态查看

需求说明

  • 使用TreeView显示所有房间类型
  • 选择房间类型,显示该类型所有房间
  • 显示房号并使用图片区别入住状态

集成测试

要求

  • 互相验证完成的程序功能
  • 小组长检查本组完成情况

项目总结

讲解要点

完成情况、技能总结、经验分享、项目收获

表达要求

清晰流畅、有条理、重点突出