0% found this document useful (0 votes)
25 views20 pages

WT MP Report 1

Mini project report

Uploaded by

idalgavearpita31
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views20 pages

WT MP Report 1

Mini project report

Uploaded by

idalgavearpita31
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 20

ISBM COLLEGE OF ENGINEERING, PUNE

(Affiliated To Savitribai Phule Pune University)

A PROJECT REPORT ON

“Event Booking System”

SUBMITTED BY :
-Nimish Hande - 21

-Nakshtra Rade - 47

-Arpita Idalgave – 22

-Vedant Patil - 44

UNDER THE GUIDANCE OF :


Prof. Balbhim Lanke

SUBMITTED TO :
Department Of Artificial Intelligence & Machine Learning,
ISBM College Of Engineering, Pune (Academic Year:
2024-25)

1
ISBM COLLEGE OF ENGINEERING, PUNE
(Affiliated To Savitribai Phule Pune University)

CERTIFICATE
This is to certify that
Nimish Hande - 21
Nakshtra Rade – 47
Arpita Idalgave – 22
Vedant Patil - 44
of class Third Year Engineering (2024-2025) have successfully completed the Project on
“Event Booking System” under the guidance of “PROF. BALBHIM LANKE” in the
requirement for the award of Third Year Engineering from ISBM College Of Engineering,
Pune.

.………………………… ..….…………………..
………………………..
Prof. Balbhim Lanke Prof. Kirti Randhe Dr. P. K. Srivastava
(Project Guide ) ( H.O.D ) (Principal)

This Project Report has been examined by us as per the Savitribai Phule Pune University,
Pune requirements at ISBM College of Engineering, Nande, Pune on 2024-2025.

….………………….. ………………………..

Internal Examiner External Examiner

2
ACKNOWLEDGEMENT

The completion of any project could have been possible with continued & dedicated efforts &
guidance of large number of faculty & staff members of the institute. We acknowledge our
gratitude to all of them. The acknowledgement however will be incomplete without specific
mention as follows.

First and foremost, we wish to record our sincere gratitude to the Management of this college
and to our Respected Principal Dr. P. K. SRIVASTAVA, for his constant support and
encouragement in the preparation of this report and for the availability of library facilities
needed to prepare this report.

We wish to acknowledge our deep gratitude to PROF. BALBHIM LANKE, lecturer at


ISBM COLLEGE OF ENGINEERING for his cooperation and guidance. We would also
like to acknowledge with much appreciation the crucial role of our H.O.D PROF. KIRTI
RANDHE for this encouragement & providing all the facilities in the department.

We wish to thank our parents for financing our studies and helping us throughout our life for
achieving perfection and excellence. Their personal help in making this report and project
worth presentation is gratefully acknowledged. Last but not the least we thank the Almighty
for continuous strength we were bestowed for completion of this project.

THANK YOU….!!!

3
ABSTRACT
Event booking systems (EBS) are comprehensive platforms designed to streamline the
planning, coordination, execution, and analysis of events, whether they are corporate
conferences, concerts, weddings, or social gatherings. The evolution of EBS has been driven
by the increasing complexity of events and the need for more efficient organizational tools. In
an era where events are becoming more personalized and interactive, EBS platforms are
integrating advanced technologies such as artificial intelligence (AI), cloud computing, and
mobile applications to enhance both the organizer's and attendee's experience.

The primary function of an EBS is to centralize event-related activities, ranging from


registration and ticketing to post-event analytics. Traditional event planning involved multiple
tools for different tasks—like spreadsheets for guest lists, manual processes for ticketing, and
paper-based feedback forms. EBS eliminates these silos by offering an integrated solution
that allows organizers to manage everything from a single platform. This integration not only
saves time but also reduces the likelihood of errors and ensures smoother event execution.

This report provides a comprehensive overview of the system, including the detailed
development process, code structure, database design, and results from testing phases.
Additionally, it explores the potential for future enhancements, such as adding more security
layers, implementing real-time notifications, and expanding features to accommodate
evolving user needs. This project not only serves as an educational experience in web
development and database management but also as a practical demonstration of building a
secure event booking system. The report aims to guide developers and learners interested in
creating similar applications.

4
TABLE OF CONTENTS
Sr. No. Index Page No.
1. Introduction : 6
1.1 Overview 6

1.2 Functionalities 6
1.3 Project Scope 7

2. Project Plans 8
2.1 Goals and Objectives 8
2.2 Stakeholders 9
2.3 Tool and Technologies 9
3. Project Requirements 10
3.1 Software Requirements 10
3.2 Hardware Requirements 10
4. Project Design 11
4.1 System Architecture 11
4.2 System Design 11
4.2.1 Flow Chart 12
4.2.2 Use Case Diagram 12
5. Snapshots 13
6. Advantages and Disadvantages 16
7. Conclusion 17
8. Future Scope 18
9. References 19

CHAPTER 1 : INTRODUCTION

5
1.1 Overview :

The Event Booking System is an innovative web-based solution that enables users to manage
their event booking needs remotely through a secure online platform. This system facilitates a
range of event booking operations like scheduling, booking, and organizing. Built using
Node.js and Express.js for the backend and MySQL for database management, the system is
designed to be user-friendly. These systems are used by event organizers, businesses, venues,
and customers to handle everything from registrations to payments, attendee management,
and post-event feedback.

An Event Booking System is a versatile tool that plays a crucial role in the efficient management
of modern events. By automating key processes, improving user experience, and providing
valuable data insights, these systems help ensure the success of events while reducing the
workload on organizers. As the demand for virtual and hybrid events grows, the functionality of
these systems is also evolving, incorporating features such as live streaming and virtual attendee
engagement to meet emerging needs in the event management landscape.

1.2 Functionalities :

The Event Booking System offers a variety of essential functionalities aimed at simplifying
the user experience and providing secure access to event booking system. These include:

• Event Creation and Management: Organizers can easily create and configure
events, providing key details such as event name, date, time, venue, event type,
description, and ticket categories. The system should support the creation of single-
day events, multi-day events, or recurring events.
• User Registration and Authentication: Both organizers and attendees can create
accounts using registration forms or through social media login (OAuth integration),
which simplifies the process of maintaining user information.
• Ticketing and Booking: The system enables the sale of tickets through an online
interface, offering various ticket types (e.g., general admission, VIP, early bird). It can
handle dynamic pricing, discounts, and promotions..
• Payment Processing: Secure payment processing is handled through integration with
multiple payment gateways such as PayPal, Stripe, or direct bank transfers. The

6
system supports various currencies and payment methods, including credit cards, debit
cards, and digital wallets.
• Booking Confirmation and Notifications: Upon successful booking, the system
automatically sends confirmation emails or SMS notifications, including booking
details, digital tickets (e.g., QR codes, barcodes), and event-specific instructions.
• Analytics and Reporting: Organizers can access real-time reports on ticket sales,
revenue, attendee demographics, and event trends. This provides valuable insights for
monitoring event performance and making informed decisions.

1.3 Project Scope :

The scope of the Event booking System project is broad, covering various aspects of Event
Booking operations and their technical implementation. The key areas of the project scope
include:

• User Registration and Authentication: The system will enable users (organizers,
attendees, and admins) to create and manage accounts, with role-based access to
different functionalities. Social media login (OAuth) and profile management will also
be included.
• 
• Event Creation and Management: Organizers can create and manage event listings
with detailed information (date, time, venue, ticket types). Custom event pages with
branding options will be provided, supporting both one-time and recurring events.
• Ticketing and Payment Processing: The system will offer online ticket sales,
dynamic pricing, group booking features, and integration with multiple secure
payment gateways (e.g., Stripe, PayPal) for handling various payment methods and
refunds.
• Notifications and Attendee Management: Automated email confirmations,
reminders, and attendee management tools, including check-in functionality with QR
codes, will be provided to streamline communication and event check-ins.
• Data Analytics and Reporting: Real-time analytics and reporting tools will help
event organizers track ticket sales, revenues, and attendee engagement, providing
valuable insights for evaluating event success.

CHAPTER 2 : PROJECT PLANS

7
2.1 Goals And Objectives :

• Primary Goal: The primary aim of the project is to create a secure, accessible, and
usercentric event booking platform that can perform key booking functions. The
system allows users to book and manage events from anywhere.
• Specific Objectives:

• Develop an Intuitive User Interface: Create a visually appealing and easy-to-use


interface that allows both organizers and attendees to interact with the platform
effortlessly.
• Integrate Multiple Payment Methods: Implement secure and diverse payment
gateways (e.g., credit/debit cards, digital wallets) to cater to different user preferences
and global accessibility.
• Automate Notifications and Reminders: Set up automated systems for sending
registration confirmations, reminders, and post-event follow-up messages to keep
users informed and engaged.
• Enable Role-Based Access: Provide role-based access for different user types
(organizers, attendees, admins) to ensure appropriate control and security.
• Facilitate Event Customization: Allow organizers to customize event pages, manage
ticket categories, and track registration in real time to suit specific event requirements.

2.2 Stakeholders :

• Event Organizers: Responsible for creating, managing, and promoting events on the
platform. They set event details, manage ticket sales, and monitor attendee
registrations.
• Attendees: The end-users who browse events, purchase tickets, and participate in
events. Their experience with registration, payment, and event updates is crucial to the
system's success.

• System Administrators: Manage and maintain the platform, ensuring smooth


operation, user support, security compliance, and handling technical issues or updates.
• Payment Gateway Providers: External partners who handle secure transactions,
payment processing, refunds, and ensure financial data is managed in compliance with
industry standards (e.g., Stripe, PayPal).

8
2.3 Tools and Technologies :

• Node.js: Node.js was used to handle the back-end operations of the Event Booking
System, enabling fast and scalable server-side development. Its event-driven
architecture allowed efficient handling of multiple requests simultaneously, ensuring a
smooth user experience.

• Express.js: Express.js was chosen for creating the server-side logic, offering a
minimalistic framework with robust routing and middleware capabilities. Express.js
facilitated the development of RESTful APIs to handle event creation, ticket booking,
user management, and other essential functions.

• Angular: Angular was employed to build the client-side user interface, providing
dynamic and responsive web pages for both event organizers and attendees. 
Allowed seamless synchronization between the UI and the underlying data model,
ensuring real-time updates across the platform.

• CSS3: CSS3 was used to style the application's front-end, ensuring a visually
appealing and consistent design across all pages. Media queries and flexible grid
layouts were applied to make the system mobile-friendly, providing a seamless
experience across devices.

• MongoDB: MongoDB was chosen as the database to store event details, user profiles,
bookings, and payment transactions. Its flexible schema allowed easy handling of
complex data types. Used JSON-like documents for efficient storage and retrieval of
event-related data, such as ticket types, attendees, and event metadata.

• Security Tools: To ensure that the system remains secure, it incorporates SSL/TLS
encryption for secure data transmission, libraries for password hashing, and methods
for secure session management to prevent unauthorized access.

9
CHAPTER 3 : PROJECT REQUIREMENTS
3.1 Software Requirements :

• Web Server: Node.js


• Database Management System: MySQL for storing user data, account information,
and transaction records.
• Programming Language: HTML , CSS , JavaScript for server-side scripting,
handling backend logic, and data processing.
• Frontend Technologies: HTML, CSS, and JavaScript for building a responsive and
userfriendly interface.
3.2 Hardware Requirements :

Server Specifications:

• Minimum RAM: 4 GB (8 GB recommended for better performance).


• Processor: Dual-core processor (Quad-core recommended for handling multiple
requests).
• Storage: At least 100 GB of free disk space for storing the database, application files,
and backups.

User Device Requirements:

• Minimum RAM: 2 GB for basic functionality.


• Processor: Any modern processor capable of running a web browser.
• Operating System: Compatible with modern web browsers (Windows, macOS,
Linux).

Network Requirements:

• Stable internet connection with a minimum bandwidth of 2 Mbps for smooth


operation.

10
CHAPTER 4 : CODE
Create server.js in the event-booking-backend folder:

const express = require('express');

const mongoose = require('mongoose');

const cors = require('cors');

const bodyParser = require('body-parser');

const app = express();

const PORT = 5000;

app.use(cors());

app.use(bodyParser.json());

// MongoDB connection

mongoose.connect('mongodb://localhost/eventBookingDB', {

useNewUrlParser: true,

useUnifiedTopology: true,

});

const EventSchema = new mongoose.Schema({

name: String,

date: String,

location: String,

booked: Boolean,

});

const Event = mongoose.model('Event', EventSchema);

11
// Create Event

app.post('/api/events', (req, res) => {

const event = new Event(req.body);

event.save((err) => {

if (err) res.status(500).send(err);

else res.status(200).send('Event created successfully');

});

});

// Get Events

app.get('/api/events', (req, res) => {

Event.find({}, (err, events) => {

if (err) res.status(500).send(err);

else res.status(200).json(events);

});

});

app.listen(PORT, () => {

console.log(`Server running on http://localhost:${PORT}`);

});

Modify the event.service.ts to connect to the back-end:

import { Injectable } from '@angular/core';


import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';

@Injectable({
providedIn: 'root'
})
export class EventService {
private apiUrl = 'http://localhost:5000/api/events';

12
constructor(private http: HttpClient) {}

getEvents(): Observable<any> {
return this.http.get(this.apiUrl);
}

createEvent(event: any): Observable<any> {


return this.http.post(this.apiUrl, event);
}
}

Modify the event-list.component.ts to display events:

import { Component, OnInit } from '@angular/core';


import { EventService } from '../event.service';

@Component({
selector: 'app-event-list',
templateUrl: './event-list.component.html',
styleUrls: ['./event-list.component.css']
})
export class EventListComponent implements OnInit {
events: any = [];

constructor(private eventService: EventService) {}

ngOnInit(): void {
this.eventService.getEvents().subscribe((data) => {
this.events = data;
});
}
}

Create a template for displaying events in event-list.component.html:

<h1>Upcoming Events</h1>
<div *ngFor="let event of events">
<h3>{{ event.name }}</h3>
<p>Date: {{ event.date }}</p>
<p>Location: {{ event.location }}</p>
</div>

Add this logic in event-list.component.ts for handling form submission:

onSubmit(): void {
this.eventService.createEvent(this.event).subscribe(() => {
alert('Event Created');
this.ngOnInit(); // Refresh event list
});
}

13
CHAPTER 5 : SCREENSHOTS

14
15
16
CHAPTER 6 : ADVANTAGES AND DISADVANTAGES
6.1 Advantages :

• Increased Efficiency and Time Savings: Automating the event booking process
reduces the need for manual coordination, paperwork, and phone calls. Users can
book events quickly and easily, saving time for both organizers and customers.
• Real-Time Availability and Instant Confirmation: Users can check real-time
availability of venues, services, or event slots, and receive instant booking
confirmations. This helps avoid overbooking and ensures up-to-date information for
everyone involved.
• Centralized Management: All event-related data, such as booking details, payments,
and customer information, are stored in one system. This centralization allows
organizers to manage multiple aspects of the event from a single platform, improving
overall organization and reducing the chances of errors.
• Enhanced Customer Experience: Users can easily browse, select, and book events
or services through an intuitive online interface. The system often provides
personalized recommendations and streamlined payment options, improving customer
satisfaction.

6.2 Disadvantages :

• Technical Issues and Downtime: Event booking systems rely on technology, and any
technical glitches, server downtime, or bugs can disrupt the booking process. This
could lead to missed reservations, frustrated customers, and potential revenue loss.
• High Setup and Maintenance Costs: Implementing an event booking system,
especially a custom or advanced solution, can be expensive. Additionally, ongoing
costs for software updates, maintenance, and technical support may strain resources,
particularly for smaller businesses.
• Technical Complexity: Maintaining and updating the system requires technical
expertise, making it challenging for banks without a dedicated IT team.

17
CHAPTER 7 : CONCLUSION

The implementation of an event booking system has become a crucial innovation in the realm
of web technology. These systems leverage automation, centralized management, and real-
time processing, allowing event organizers and participants to manage bookings seamlessly.
The rise of these systems is rooted in the need to improve operational efficiency and enhance
user experiences across various industries, ranging from hospitality and entertainment to
corporate event planning and beyond. While these systems bring numerous advantages, they
are not without challenges. Understanding both the benefits and limitations helps
organizations choose or develop booking systems tailored to their specific needs.

One of the key advantages of an event booking system is the efficiency it brings to the
booking process. By automating tasks such as reservation management, invoicing, and
customer follow-ups, it eliminates the need for manual intervention, thus reducing the
likelihood of human error. This is particularly beneficial for companies handling multiple
events or large-scale operations. The system's ability to offer real-time availability and
immediate booking confirmation makes it an invaluable tool for both event planners and
participants. This immediacy reduces uncertainty and provides users with confidence that
their reservation is secured, reducing administrative headaches.

Furthermore, the enhanced customer experience provided by modern event booking systems
cannot be overlooked. The ease of access through mobile-friendly platforms, quick bookings,
and convenient payment options ensures a smooth user journey. Additionally, integrated
features like reminders, personalized event suggestions, and package options offer added
value, improving customer satisfaction and retention. These systems are also highly scalable,
able to adapt to the needs of both small businesses and large enterprises hosting numerous
events.

Additionally, the cost of implementation and maintenance can be a significant barrier, especially
for smaller companies. Event booking systems often require a substantial upfront investment,
along with ongoing expenses for updates, hosting, and customer support. For businesses that
don’t host events regularly, this cost might outweigh the benefits. Moreover, while these systems

18
increase efficiency, they can also lead to a lack of personal interaction with customers. Some
clients might prefer a more personalized experience, where they can negotiate terms or receive
bespoke event planning advice, which is not always possible through automated systems

CHAPTER 8 : FUTURE SCOPE

The Internet Banking System in PHP has significant potential for future development,
providing a foundation for implementing new features and improvements to enhance the user
experience and security. The future scope includes:

• Enhanced Security Measures: Adding multi-factor authentication (MFA) and


biometric authentication to further secure user accounts and prevent unauthorized
access.
• Integration with External Services: Incorporating APIs to enable real-time
payments, bill payments, and integrations with third-party financial services such as
UPI, PayPal, or digital wallets.
• Mobile Application Development: Creating a mobile app version of the internet
banking system to provide users with a more accessible platform for managing their
accounts on the go.
• Data Analytics and Insights: Implementing analytics tools to provide users with
insights into their spending patterns, helping them better manage their finances.
• Personalized User Experience: Adding features like personalized dashboards,
customizable themes, and user-specific notifications to make the platform more
engaging.
• Scalability and Load Balancing: Improving the system's ability to handle increased
user traffic and transaction volumes through techniques like load balancing and
database optimization.
• AI-Based Chatbot Support: Introducing an AI-driven chatbot to assist users with
basic inquiries and guide them through the platform, improving customer support
services.

19
CHAPTER 9 : REFERENCES

Books and Journals:

• Author(s). Book Title. Publisher, Year.


• Example: Tanenbaum, A. S., Modern Operating Systems, Pearson, 2014.

Websites and Articles:

• Website/Article Title. Retrieved from [URL].


• Example: "Internet Banking System in PHP with Source Code," retrieved from
[https://codeastro.com/internet-banking-system-in-php-with-source-code/].

Technical Documentation:

• PHP Documentation: Official PHP Manual, retrieved


from
[https://www.php.net/manual/en/].
• MySQL Documentation: MySQL 8.0 Reference Manual,
retrieved from
[https://dev.mysql.com/doc/].

Research Papers:

• Author(s). "Paper Title." Journal Name, Vol. X, No. Y, Year, Pages.


• Example: Smith, J. "Security in Online Banking." Journal of Internet Banking and
Commerce, Vol. 15, No. 2, 2022, pp. 45-58.

20

You might also like