大作业 酒店控温计费系统 规划

  • 需求阶段

  • 设计阶段

  • 开发阶段
    第七周:
    第八周:前端简单的页面写好,后端功能基本实现
    第九周:前后端交互,找验收组开会
    第十周:debug,完善功能

  • 测试阶段:测试阶段

做好版本管理,实现

  • 注册
  • 登录
  • 登录:用户登陆成功进入空调管理界面,失败返回该界面重新登陆,在view的login_room中进行实现
  • 管理员界面

用户开启空调功能:
tem_c2中70行点击button后,需要给后端传表单,包含(user_id, room_id), 传给open_ac函数

需求分析:

功能
客户:设定空调温度和风速
房间内控制面板:显示使用空调消费的金额
打印空调使用的详单(什么时间打开,什么时间关闭)
空调管理员:监控各房间空调的使用状态
酒店管理员:生成酒店及房间的空调使用统计报表

实现框架:

Djiago
MVC模型
MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django 的 MTV 分别是指:

  • M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM)。
  • T 表示模板 (Template):负责如何把页面(html)展示给用户。
  • V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。

Django + vue

分工
1 客户端 @李
2 服务器 @周 @王
1 数据库 @高

git 暂定

  • 学习各自的内容(前端、后端、数据库)
  • 学习用Git上传代码
  • Github创建一个远程仓库

项目功能:

项目功能图
image.png

登陆界面:

  • 用户界面:
    可以调节温度风速等,可以查看费用累计
  • 管理界面:
    可以查看各房间的空调信息,可以生成指定房间的使用详单

服务器端:

  • 接收用户界面传来的空调数据,①把数据传到管理界面,②把数据传到数据库
  • 根据数据库中的数据计算每个房间的费用,把费用数据传给用户界面(每小时更新一次)
  • 接收管理界面传来的生成详单的请求,根据数据生成详单,传给管理界面
功能

温控类:

  1. 房间号
  2. 空调温度 风速 更改时间点
  3. 用户id
  4. 是否需要维修

用户类:

  1. 用户id
  2. 房间号
  3. 入住时间
  4. 退房时间

账单内容:
1月1号 时间11.00 26度 大风 开
1月1号 时间12.00 26度 大风 关 1h 10

1月1号 时间11.00 26度 大风 开
1月1号 时间12.00 26度 大风 关 1h 10

1月1号 时间11.00 26度 大风 开
1月1号 时间12.00 26度 大风 关 1h 10

sum:100

报表:
101 空调状态:好/坏 累计费用 用电度数
102
103

计费系统:
得到用户使用空调的费用

打印账单:
后端生成一个表格,传给前端

打印报表:
后端生成一个表格,传给前端

维修功能:
用户通知维修,给管理界面

实现
model
  • 正在服务的队列
  • 等待服务的房间对象队列
  • 调度器 调控每个房间的空调状态
  • 服务对象:状态,开始时间,服务时长,房间号,温度,风速,费用
  • 房间对象
  • 生成详单

前后端通信

办理入住

前端传输一个表单,包含三个信息,房间号、用户名、密码image.png
提交后将信息添加到数据库的user表中

TODO:

  • 当该房间已有用户入住时,办理失败
  • 用户名是主键,不能和其他用户重复(使用身份证号等)

调度队列:

回温系统:


大作业 酒店控温计费系统 规划
http://example.com/2024/11/27/Notes/课程/大三(上)/软件工程/大作业 酒店温控计费系统 规划/
许可协议