Skip to content
Permalink
main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

Intelligent Campus Information Management System

A real-time information management system designed for educational environments, leveraging MQTT protocol for efficient communication and data handling.

Table of Contents

Description

The Intelligent Campus Information Management System is a comprehensive solution for managing campus information in real-time. It facilitates efficient communication between students, faculty, and administration through a robust platform that integrates various functionalities, including notifications, course information management, and library management.

Features

  • Real-time notification students and faculty.
  • Up-to-date course information management.
  • Efficient library management system.
  • Secure login and password management.

Installation

Prerequisites

  • Python 3.10 installed

Installation Steps

  1. Clone the repository:
git clone https://github.coventry.ac.uk/huaq3/MQTT_Project

2.Download necessary packages:

pip install -r requirements.txt

Usage

Running the Server

python server.py

Running the Client

python MainApp.py

Running the Admin Client(for administrator)

python ClientForAdmin.py

Tips

  • The server must be running before the client can connect.
  • The client must be connected to the same network as the server.(As a debug mode)
  • You can send information to the default/topic, it is a special topic which the server will always listen, and save the history in messages.txt. Once the student login, they will see the history messages.

Configuration

Modify to change authentication keys, message handling logic, etc.broker.py Intialise the database connection settings in .DatabaseInitialise.py

Acknowledgements

Our team would like to express our sincere gratitude to Lecturer Long Chen and Lecturer Xingang Wang for their invaluable teaching and guidance throughout this project. Their expert advice and support have been instrumental in the completion of this work.

We are also deeply appreciative of all the members of Group 13 for their unwavering dedication and hard work. The collective effort and commitment demonstrated during our numerous scrum meetings and collaborative coding sessions have been truly remarkable and are greatly appreciated.