DIICSU Room Booking System

This system is a project developed by WaterCoFire in collaboration with Team Mamba Out members in DIICSU DI32001 - Agile Software Engineering module.

本系统是一个由 WaterCoFire 在 DIICSU DI32001 - Agile Software Engineering(敏捷软件工程)课程中与 Team Mamba Out 团队成员合作开发的项目。

It consists of four repositories:

项目共包含以下四个仓库:

  • Backend
    后端
  • Frontend (Website, for students & lecturers)
    前端(网页版,供学生及教师使用)
  • Frontend (WeChat mini program, for students & lecturers)
    前端(微信小程序版,供学生及教师使用)
  • Frontend (Website, for system admin)
    前端(网页版,供系统管理员使用)

Main Features
主要功能

For Students & Lecturers:
对于学生/教师:

  • View the availability of all classrooms in DIICSU anytime, anywhere on the website or WeChat mini program
    在网页/微信小程序上随时随地查看学院所有教室的开放情况
  • Select the preferred time period and make a booking
    自助选定预约时间区间并发起预约
  • Check in on the WeChat mini program when the booking time is about to begin
    在预约时间即将开始时,在微信小程序上自助完成签到

For Admin:
对于管理员:

  • Manage all booking information centrally
    统一管理所有的预约信息
  • Set various permissions for classrooms
    设置教室的各类权限
  • Set various classroom statuses (e.g., maintenance/unavailable time periods)
    设置教室的各类状态(例如维修/不可用时间区间)
  • Obtain usage reports for all classrooms in DIICSU
    获取学院所有教室的使用报告

Other Features
其他特色

  • Ability to automatically resolve conflicts between multiple user bookings
    多用户预约冲突自动解决能力
  • Email notification mechanism
    邮件通知机制
  • Login security verification mechanism
    登录安全验证机制
  • And more…
    还有更多…

UI Design
用户界面设计

The following images are for reference only and DO NOT represent the actual project.
以下图片仅供参考,不代表实际项目。

view-all-classrooms

View all classrooms / 查看所有教室

book-a-classroom-web

Book a classroom (on website) / 预约教室(在网页端上)

book-a-classroom-wechat-mini-program

Book a classroom (on WeChat mini program) / 预约教室(在微信小程序端上)

manage-classrooms-admin

Manage classrooms (on admin side) / 管理教室信息(在管理员侧)

Accessing
访问

All four repositories has been open-sourced on GitHub.

全部四个项目仓库已在 GitHub 上开源。

🔗 Repositories on GitHub

All four repositories have been archived and are no longer maintained. If you found any issues or bugs, simply avoid making similar mistakes in your own projects in the future!
全部四个项目仓库已归档,不再被维护。如您发现了任何问题或 bug,请您今后避免在您自己的项目中犯下类似错误即可!

Credits
致谢

Thanks to the rest of Team Mamba Out (in alphabetical order by last name):

感谢 Team Mamba Out 的其他全部成员(按照姓氏的首字母排序):

  • Jiarong He
  • Zixuan Lin
  • Jiangtao Ma
  • Siqi Peng
  • Shunyao Wang
  • Yao Yao
  • Jinhao Zhang

Additionally, thanks to Prof. Karen Petrie for her guidance in this module.

此外,感谢 Karen Petrie 教授在这门课中的指导。