https://github.com/buggstomper/even-mangament-system
A comprehensive MySQL database implementation for event planning and management with normalized schema, sample data, and complex queries.
https://github.com/buggstomper/even-mangament-system
3nf data-modeling database database-design event-management event-planning food-catering mysql normalization sql sql-queries ticketing-system venue-management
Last synced: 12 months ago
JSON representation
A comprehensive MySQL database implementation for event planning and management with normalized schema, sample data, and complex queries.
- Host: GitHub
- URL: https://github.com/buggstomper/even-mangament-system
- Owner: Buggstomper
- Created: 2025-04-07T09:16:06.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-04-07T10:23:43.000Z (12 months ago)
- Last Synced: 2025-04-07T11:29:29.193Z (12 months ago)
- Topics: 3nf, data-modeling, database, database-design, event-management, event-planning, food-catering, mysql, normalization, sql, sql-queries, ticketing-system, venue-management
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐ Event Management System
A comprehensive database implementation for planning and managing events. This system provides a full-fledged backend solution for organizations handling everything from event logistics to financials.
---
## ๐ Overview
This database system supports all core operations involved in event planning and execution. From user and venue management to catering, staff coordination, and financial tracking, it offers a normalized relational schema designed for reliability and scalability.
---
## โจ Key Features
- ๐ฅ **Multi-role User Management**
Seamless role-based access for **Admins**, **Organizers**, and **Customers**, ensuring secure operations and efficient task delegation.
- ๐ **Complete Event Lifecycle Management**
End-to-end event handling โ plan, schedule, manage, and review events with ease.
- ๐๏ธ **Venue Management**
Keep detailed records of **venue capacity**, **location**, and **availability**, plus manager assignments.
- ๐ฝ๏ธ **Catering & Food Preferences**
Manage diverse menus, dietary options (e.g., **Vegan**, **Gluten-Free**), suppliers, and cost structures.
- ๐ **Decoration & Inventory Tracking**
Track decoration items, quantities, suppliers, and related costs for stunning event setups.
- ๐๏ธ **Ticketing System**
Support for **VIP** and **General Admission** tickets with pricing, seat allocation, and event-specific ticketing.
- ๐ผ **Sponsorship Management**
Record and monitor sponsor contributions, agreements, and evaluate **return on investment (ROI)**.
- ๐จโ๐ผ **Staff Coordination**
Assign staff with defined **roles**, **departments**, and **work hours** for effective resource utilization.
- ๐ฐ **Financial Tracking**
Monitor **payments**, **revenues**, and **bookings** โ empowering event-level financial reporting and transparency.
- ๐งฉ **Robust Database Design**
Built on **3rd Normal Form (3NF)** principles for consistency, minimal redundancy, and optimal performance.
---
## ๐๏ธ Database Schema
The schema consists of 15+ well-structured tables representing all key entities and relationships:
### Core Entities
- `Users`: User credentials, roles, and permissions
- `Events`: Event information including schedule and organizer
- `Venues`: Venue details, capacity, and location
- `Customers`: Customer profiles and special accommodations
### Resource Management
- `FoodItems`: Food options with dietary tags
- `Decorations`: Inventory of decoration items and suppliers
- `Staff`: Personnel with departmental roles
- `Sponsors`: Sponsor profiles and contributions
### Relationship Tables
- `Bookings`: Customer bookings with payment information
- `Tickets`: Ticket types, prices, and seating
- `Event_Food`: Food assigned per event
- `Event_Decorations`: Decorations used per event
- `Event_Sponsors`: Sponsor-event relationships
- `Event_Staff`: Staff assignment records
### Supporting Tables
- `AddressDetails`: Centralized address storage
- `VenueManagers`: Contacts responsible for venues
- `EventTypes`: Categorization of events
- `Departments`: Staff departmental mapping
- `FoodCategories`: Dietary classifications
- `CustomerPreferences`: Preferences linked to customers
---
## ๐ ๏ธ Installation
```bash
# Clone the repository
git clone https://github.com/DishankVyas/event-management-system.git
# Navigate to the directory
cd event-management-system
# Import the database using MySQL
mysql -u root -p < EventManagementSystem.sql
```
---
## ๐ Usage Examples
A few helpful queries for business and event insights:
```sql
-- List events with venue and organizer details
SELECT e.EventID, e.EventName, v.VenueTitle, v.Capacity,
ad.Address, ad.City, ad.State,
u.FirstName AS OrganizerFirstName, u.LastName AS OrganizerLastName
FROM Events e
JOIN Venues v ON e.VenueID = v.VenueID
JOIN AddressDetails ad ON v.AddressID = ad.AddressID
JOIN Users u ON e.OrganizerID = u.UserID
ORDER BY e.StartDateTime;
-- Find events offering vegan food options
SELECT DISTINCT e.EventID, e.EventName, e.StartDateTime
FROM Events e
JOIN Event_Food ef ON e.EventID = ef.EventID
JOIN FoodItems f ON ef.FoodID = f.FoodID
JOIN FoodCategories fc ON f.CategoryID = fc.CategoryID
WHERE fc.Type = 'Vegan'
ORDER BY e.StartDateTime;
```
---
## ๐ Business Intelligence
Leverage insightful reports and analytics:
- ๐ **Revenue Analysis**: Evaluate event profitability and ticket sales
- ๐ฅ **Customer Insights**: Track customer preferences and needs
- ๐ข **Supplier Management**: Monitor supplier relationships and delivery records
- ๐งโ๐ผ **Staff Productivity**: Analyze resource allocation across events
- ๐ค **Sponsorship ROI**: Quantify sponsor impact and value
---
## โ๏ธ Database Optimization
Best practices applied for performance and consistency:
- โ
**3NF Normalization** for integrity and efficiency
- ๐งฎ **Indexing** on key columns for faster query execution
- ๐ **Foreign Key Constraints** to maintain referential integrity
- ๐ **Efficient Data Types** chosen for space and speed
- โ ๏ธ **CHECK Constraints** to validate business rules
---
## ๐งช Testing
After setup, run the following to verify functionality:
```sql
USE project2;
SHOW TABLES;
SELECT COUNT(*) FROM Events;
SELECT COUNT(*) FROM Venues;
```
Sample data should be available, and all schema objects should be created successfully.
---
## ๐ฎ Future Enhancements
Planned features to enrich the system:
- ๐ฃ Event promotion & marketing modules
- ๐ฑ Mobile app integration and API endpoints
- ๐ Customer ratings and post-event feedback
- ๐ Interactive analytics dashboards
- ๐ฆ Consumable inventory management
---
## ๐ฅ Team Members
Developed by a passionate team:
- **Krishna Shetty**
- **Shaman Shetty**
- **Dishank Vyas**
Together, weโve laid a powerful foundation for scalable and intelligent event management systems.
---
## ๐ค Contributing
Contributions are welcome!
1. Fork the repository
2. Create a feature branch
```bash
git checkout -b feature/your-feature-name
```
3. Commit your changes
```bash
git commit -m 'Add your feature'
```
4. Push to GitHub
```bash
git push origin feature/your-feature-name
```
5. Open a Pull Request ๐