An integrated database system for IIIT Delhi college for Information Integration and Application Course (CSE656)
The project involves developing and deploying an Integrated Smart Card System for university students of IIIT-Delhi. This system is engineered to streamline essential campus functions through smart card technology. Its central objective is to furnish students with identity verification, hostel, mess and campus services into an integrated student card.
- Access Control: The smart card system orchestrates secure access to university premises, including academic buildings, hostels, and labs, ensuring operational efficiency
- Mess Database Integration: The system integrates seamlessly with university mess facilities, allowing students to track meal selections and manage account balances.
- Hostel Database Integration: The smart-card system integrates the hostel database, enabling hostel check-in/check-out processes and hostel services, thus optimising hostel administration and improving student security.
- Sports Facilities Integration: The system facilitates real-time management and monitoring of student access to specific sports facilities within the campus sports block, ensuring efficient utilisation of resources.
There are in total 5 Databases we wish to integrate, MessDB, HostelDB, SportDB, AccessDB and AdminDB. In total, all these databases have 14 tables combined
We have performed necessary integrations needed on the data such as Schema Matching/Mapping, Entity Matching/Mapping, Data Warehousing, Materialization and ETL Tools.
Once we are ready with the data, we store it all in UniDB which allows use to perform the following applications
- Financial Management Analytics - Displays all the financial transactions by the student across the university systems and services
- Mess Meal Tracking - Displays comprehensive data about student's diet and mess usage
- Sports Inventory Management - Displays the sports equipment usage for each student for the Administration
- Sports Facilities Usage - Displays all the sports facilities usage for the Administration
- Student Access Tracking - Tracks all the student entry/exit in the Campus and buildings
Data
Repository - Contains all the initial schemas as is obtained from the university.env
- Environment variables for database connectionapplication.py
- CLI Application for the entire projectdata-gen.py
- Generates CSVs forData
repositorydata-insert.py
- Adds CSV data to Local Databasesextract.py
- Extracts data from Local Databasestransform.py
- Converts all the data to the right format and implements a lot of integrations neededload.py
- Loads the data back to UniDBmain.py
- Performs ETLrun_main.sh
- Meant to periodically run ETL filesdata_sources_config.json
- Configures the entire schema structures for application use
- Modify
.env
files accordingly, the current.env
may not work all the time - Run
python application.py
- Enter settings
- Run Data-Gen and Data-Insert
- Run ETL
- Application is ready for use
Dhvanil Seth, Aajay Devaraj, Vishwesh Vhavle