Mini Project
Mini Project
ON
EVENT
MANAGEMENT SYSTEM
Submitted by
ABSTRACT
1 INTRODUCTION 5
2 PROBLEM DEFINITION 6
3 FEASIBILITY STUDY 9
4 SYSTEM ANALYSIS 13
5 SYSTEM DESIGN 16
6.2.OBJECTIVES OF XAMPP 30
2
6.4.EVOLUTION OF WEB APPLICATION 34
6.5.MySQL 35
6.6.BENEFITS OF PHP 38
7 TESING 41
7.1 INTRODUCTION 41
8 CONCLUSION 46
APPENDICES
APPENDIX-I
SAMPLE CODING 47
APPENDIX-II
SCREEN SHOTS 60
APPENDIX-III
REFERENCES 63
3
ABSTRACT
4
INTRODUCTION
The system allows event organizers to schedule events, create registration forms,
manage ticket sales, and promote events on social media platforms. The attendees
can register for events, purchase tickets, and receive notifications about upcoming
events.
The system also provides event organizers with tools to manage attendee data, track
attendance, and generate reports. This helps organizers to better understand attendee
behavior and preferences, which can be used to improve future events.
The system is designed to be user-friendly and intuitive, with a simple and clean
interface that makes it easy for event organizers to manage their events. The system
is also scalable, allowing organizers to manage events of any size, from small
5
meetings to large conferences.
6
Overall, the Event Management System is a powerful tool for event organizers to
streamline their event management process, reduce administrative tasks, and
increase attendee engagement.
Problem Definition
The existing system in event management involves manual processes that are time-
consuming and prone to errors. Event organizers have to manually schedule events,
create registration forms, manage ticket sales, and promote events on social media
platforms. Attendees have to physically register for events and purchase tickets,
which can be inconvenient
7
Disadvantages:
An event management system is a powerful tool that can help businesses streamline
the planning and execution of events. The system would be developed with the goal
of providing event planners with an easy-to-use solution that allows them to
manage, track, and control all aspects of an event, including budgeting, scheduling,
and vendors.
8
The proposed system will be a web-based event management solution that provides
all the necessary tools required for planning and executing successful events. The
system will be composed of different modules, which will be integrated seamlessly
to offer end-to-end event management.
Advantages:
9
3. Feasibility Study
10
integrity, security, and compliance with relevant regulations (e.g., GDPR).
11
Integration: Assess whether the system needs to integrate with other
applications or services, such as payment gateways, email marketing tools, or
customer relationship management (CRM) systems.
Performance: Consider the expected load on the system during peak times,
such as ticket sales for popular events, and ensure that the system can handle
the traffic without performance issues.
Security: Identify potential security risks and plan for measures to protect
sensitive data and prevent unauthorized access. Use encryption, secure
authentication, and other best practices.
Accessibility: Ensure that the system is designed to be accessible to all users,
including those with disabilities, in compliance with accessibility standards.
Budget and Resources: Evaluate whether you have the necessary financial
and human resources to develop, maintain, and support the event
management system.
Timeframe: Assess the project’s timeline and determine whether it is
achievable within the desired timeframe.
User Acceptance: Determine whether the system meets the needs of event
organizers, attendees, and other stakeholders. Conduct user feedback sessions
or surveys to gauge their satisfaction with the system’s features and usability.
12
Training and Support: Assess the training requirements for users to
effectively use the event management system. Plan for providing adequate
training and ongoing support to ensure users can utilize the system with
confidence.
Organizational Processes: Analyze how the system will fit into existing event
planning and management processes. Identify potential changes or
adjustments needed to integrate the system seamlessly.
Staffing and Resources: Evaluate whether the organization has the necessary
staff and resources to manage the system effectively. Consider roles such as
system administrators, technical support, and event coordinators.
Scalability: Ensure that the system can accommodate the organization’s
current event management needs as well as potential future growth in terms
of the number of events and attendees.
Reliability and Uptime: Assess the system’s reliability and availability
requirements. Plan for redundancy and backup mechanisms to minimize
downtime during critical operations.
Interdepartmental Coordination: Consider how the event management system
will impact other departments within the organization, such as marketing,
finance, and customer support. Collaborate with these departments to
streamline processes and ensure a cohesive approach.
Vendor Relationships: If the system is acquired from a third-party vendor,
evaluate the vendor’s reputation, support capabilities, and service level
agreements to ensure a smooth partnership.
Data Migration: If the organization is transitioning from an existing event
management system to a new one, plan for data migration to avoid data loss
or inconsistencies.
13
5.6. Economical Feasibility:
14
Cost of Not Implementing: Analyze the potential costs and disadvantages of
not having an event management system in place. This could include lost
business opportunities, decreased customer satisfaction, and increased
administrative overhead.
Break-Even Analysis: Calculate the point at which the accumulated benefits
from the system equal the total costs, determining the break-even point and
the time it takes to achieve it.
4. System Analysis
Scope: The scope of the project, outlining the features and functionalities to
be included and any specific limitations or exclusions.
15
Design and architecture of the software.
Test and debug code to fix issues and errors.
Maintain documentation for code and projects.
Use version control systems to manage code changes.
Optimize software performance and efficiency.
Implement security measures to protect the software.
About
In the context of an event management system, a module refers to a self-
contained and specialized component or unit that performs specific functions
related to event planning, organization, or management. Each module focuses
on a particular aspect of the system's functionality, making it easier to
develop, maintain, and scale the overall system.
Home
In an event management system, the "Home" module typically serves as the
central landing page or dashboard where users, including event organizers
and attendees, can access important information and navigate to various
sections of the system. The Home module is designed to provide a user-
friendly and intuitive interface, offering a snapshot of key details related to
events and account management.
Contact
The contact module in the Event Management System should allow users to
manage their contacts and communication related to the events. User can
contact the event manger easily and easy to access the website or company.
16
Custom form
The custom form module in the Event Management System should allow
users to create and manage custom forms for their events. User can easy to
modify their packet depends upon the requirements.
Portfolio
The "Portfolio" module in an event management system typically refers to a
section or feature that showcases a collection of past events or projects
organized or managed by a particular event organizer or company. The
Portfolio module serves as a showcase of the organizer's work and helps
demonstrate their expertise, capabilities, and experience in planning and
executing successful events.
Pricing
The "Pricing" module in an event management system is a crucial component
that handles the financial aspects of events, including ticket pricing, payment
processing, and revenue management. This module enables event organizers
to set up various pricing options for tickets and other event-related offerings,
facilitating efficient and flexible pricing strategies.
17
4.3SOFTWARE REQUIREMENTS:
o WINDOWS OS (2000/7/8.1/10)
o XAMPP 8.0.28 / PHP 8.0.28
o Chrome 115.0.5790.98
o SQL Server 2000 enterprise Edition
System Design
DFD SYMBOLS:
18
DATA FLOW
Level 0 DFD:
- Inputs: User requestor duplicate a custom form; user assigns form to an
event; attendee submits information through the custom form
- Processes: Form creation, management, and submission; data collection and
storage
- Outputs: Automatic email notifications for form submissions; export data
in various formats
19
DFD For Customer
20
Level 1 DFD:
- Inputs: User requests to create a custom form with specific fields and
validation rules
- Processes: Create custom form with specified fields and validation rules
- Outputs: Custom form for user to edit, assign to an event, and share with attendees
21
Level 2 DFD:
- Inputs: Attendee submits information through the custom form
22
23
The DFD helps to visualize the flow of data through the custom form module, from
the user creating a custom form to attendees submitting information and the system
storing and processing that data. It also highlights key processes such as validation
rules and data storage, as well as outputs such as automatic email notifications and
data exports.
24
Use case for Home Module
25
Use case for Customer Module
The Use Case Diagram helps to identify the different ways in which users
interact with the custom form module, from creating and managing forms
to attendees submitting information. It also highlights key actions such as
validation and data storage, as well as outputs such as data exports. The
diagram helps to ensure that all possible use cases are considered when
designing and testing the system.
26
5.3. SEQUENCE DIAGRAMS
Sequence Diagram for Admin
27
Sequence Diagram for Event Handler
28
5.4. Database Design
Entities with Attributes
1. User data
contact_form
Name
E-mail
Number
Plan
Address
Message
custom_form
Name
E-mail
Number
Price_Range
Custom plan
Address
Message
contact_form
29
3. Number Bigint Foreign key
custom_form
30
6.Software Development Environment
31
Template Engine: To separate presentation from logic, PHP frameworks
often come with a template engine. This engine allows developers to define
HTML templates with placeholders, which are then filled with data from
the application during runtime.
Error Handling and Logging: Effective error handling and logging are
crucial for debugging and monitoring applications. PHP frameworks
usually offer tools to log errors and exceptions, helping developers identify
and fix issues quickly.
provide convenient APIs for working with sessions and cookies securely.
32
Simplify Web Development: XAMPP aims to simplify the process of
setting up a local web server environment for web development. It
provides an all-in-one package that includes Apache (web server),
MySQL/MariaDB (database server), PHP (server-side scripting
language), and Perl (scripting language), allowing developers to install
and configure these components easily.
33
Open-Source Community Support: XAMPP is an open-source project,
which means it benefits from a vast community of contributors and users.
The community actively supports XAMPP by providing updates, bug
fixes, and extensions, ensuring that the software remains up-to-date and
reliable.
XAMPP's Apache component is one of the key elements in the XAMPP software
package. Apache is a popular open-source web server software that powers a
significant portion of websites on the internet. When you install XAMPP, it includes
the Apache HTTP Server, which allows you to run a local web server environment
on your computer for web development and testing purposes. Here's an overview of
XAMPP's Apache:
Web Server Functionality: Apache is a robust web server that serves static
content (HTML, CSS, images, etc.) and handles dynamic content by
processing server-side scripts, such as PHP files. When you start XAMPP,
Apache runs in the background and listens for incoming HTTP requests on
your local machine.
34
Port Configuration: By default, Apache in XAMPP listens on port 80 for
HTTP requests and port 443 for HTTPS requests. These ports are the
standard ports for web traffic. However, you can change the port settings in
the Apache configuration if necessary, especially if you encounter conflicts
with other applications that use the same ports.
Virtual Hosts: XAMPP's Apache supports virtual hosts, allowing you to set
up multiple websites on your local development environment. Each virtual
host can have its own domain name or subdomain, and you can map them to
different directories on your file system. This feature enables you to simulate
a more realistic web hosting environment locally.
35
Error Handling and Logging: Apache provides detailed error logs, which are
essential for debugging and troubleshooting during development. You can
check these logs to identify and resolve issues with your web applications.
Over the last few years, web server applications have evolved from static to dynamic
1. Scalability - a successful site will have more users and as the number of users is
increasing fastly, the web applications have to scale correspondingly.
2. Integration of data and business logic - the web is just another way to conduct
business, and so it should be able to use the same middle-tier and data-access code.
3. Manageability - web sites just keep getting bigger and we need some viable
mechanism to manage the ever-increasing content and its interaction with business
systems.
37
them to configure the information they view, remembering their past transactions or
frequent search keywords are all important in providing feedback and interaction
from what is otherwise a fairly one-sided conversation. Apart from these general
needs for a business-oriented web site, the necessity for new technologies to create
robust, dynamic, and compact server-side web applications has been realized. The
main characteristics of today's dynamic web server applications are as follows:
1. Serve HTML and XML, and stream data to the web client
3. Interface to databases, other Java applications, and CORBA, directory and mail
services
6.5 MySQL
MySQL is an open-source relational database management system (RDBMS) that is
widely used for storing, managing, and retrieving data in web applications and
various software projects. It is known for its robustness, scalability, and ease of use.
Here are some key features and characteristics of MySQL:
38
and redistributed. It has a large and active community of developers,
contributing to its continuous improvement and updates.
High Performance: MySQL is known for its speed and efficiency in handling
read and write operations. It employs various optimization techniques,
caching mechanisms, and indexing to enhance database performance.
Data Security: MySQL provides built-in data security features, including user
authentication, access control, and encryption of data in transit and at rest.
Properly configured, it can safeguard sensitive information from unauthorized
access.
39
Stored Procedures and Triggers: MySQL supports stored procedures and
triggers, which are pre-defined routines or actions that are executed when
certain events occur. These features can help implement business logic and
automate common database operations.
MySQL Server stores records relating to each other in a table. Different tables are
created for the various groups of information. Related tables are grouped together to
form a database.
Primary Key
Every table in SQL Server has a field or a combination of fields that uniquely
identifies each record in the table. The Unique identifier is called the Primary Key,
or simply the Key. The primary key provides the means to distinguish one record
from all other in a table. It allows the user and the database system to identify,
locate and refer to one particular record in the database.
40
Relational Database
Foreign Key
When a field is one table matches the primary key of another field is referred to as a
foreign key. A foreign key is a field or a group of fields in one table whose values
match those of the primary key of another table.
Referential Integrity
Not only does SQL Server allow you to link multiple tables, it also maintains
consistency between them. Ensuring that the data among related tables is correctly
matched is referred to as maintaining referential integrity.
41
Open Source: PHP is an open-source language, which means it is freely
available for use, distribution, and modification. This has led to a vast and
active community of developers contributing to its continuous improvement
and evolution.
Easy to Learn and Use: PHP has a relatively simple and straightforward
syntax that is easy for beginners to grasp. Its similarity to C, Java, and other
programming languages makes it accessible to those already familiar with
these languages.
Integration with Web Servers: PHP integrates seamlessly with popular web
servers like Apache and Nginx, making it effortless to set up and run PHP-
based web applications.
Wide Adoption and Popularity: PHP is widely used, which means there is a
plethora of PHP-based libraries, frameworks, and tools available for
42
developers to leverage. This reduces the need to reinvent the wheel and speeds
up the development process.
Support for Databases: PHP has built-in support for numerous databases, with
MySQL being one of the most popular choices. This allows developers to
easily interact with databases and manage data in web applications.
Great for Web Development: PHP was designed for web development,
making it an excellent choice for creating dynamic websites, web
applications, content management systems (CMS), e-commerce platforms,
and more.
Scalability: PHP can handle a wide range of project sizes, from small
personal websites to large-scale enterprise applications. When used with the
right architecture and optimization techniques, PHP can be highly scalable.
43
7.Testing
7.1 INTRODUCTION
A strategy for software testing integrates software test case design methods into a
well-planned series of steps that result in the successful construction of software.
Testing is the set of activities that can be planned in advance and conducted
systematically. The underlying motivation of program testing is to affirm software
quality with methods that can economically and effectively apply to both strategic
to both large and small-scale systems.
3. Unit Testing
4. Functional Testing
5. Performance Testing
6. Integration Testing
7. Validation Testing
8. System Testing
9. Output Testing
44
1. White Box Testing
3. Unit Testing
45
4. Functional Testing
5. Performance Testing
6. Integration Testing
46
7. Validation Testing
8. System Testing
System testing is a software testing technique that evaluates the entire software
application as a whole to ensure that it functions correctly and meets its
intended requirements in a real-world environment. Unlike unit testing and
integration testing, which focus on individual units or the interactions between
components, system testing examines the integrated application as a complete
system to verify its overall behavior and performance.
9. Output Testing
User Acceptance Testing (UAT) is a software testing phase that involves end-
users or stakeholders evaluating the software application to determine whether
47
it meets their requirements and expectations. It is one of the final stages of the
software testing process before the application is deployed to the production
environment. The primary goal of UAT is to ensure that the software is fit for
its intended purpose and that it satisfies the needs of the users.
48
CONCLUSION:
It has been a great pleasure for me to work on this exciting and challenging
Windows Application and SQL Server. It also provides knowledge about the
latest technology used in developing web enabled application and client server
technology that will be great demand in future. This will provide better
the process of planning, organizing, and managing events. With its user-
friendly interface and robust features, the system simplifies event coordination
49
APPENDICES
APPENDIX-I
CODING
Home Page:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>home</title>
</head>
<body>
<div class="container">
<section class="home">
<div class="swiper-wrapper">
50
</div>
</div>
<div class="swiper-pagination"></div>
</div>
</section>
<section class="services">
<div class="swiper-wrapper">
51
<a href="about.php" class="btn">about us</a>
</div>
</div>
</div>
<div class="swiper-pagination"></div>
</div>
</section>
<?php @include 'footer.php'; ?>
</div>
<!-- swiper js link -->
<script src="https://unpkg.com/swiper@7/swiper-bundle.min.js"></script>
<!-- custom js file link -->
<script src="js/script.js"></script>
</body>
</html>
52
About Page:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>about</title>
</head>
<body>
<div class="container">
<section class="about">
</section>
<section class="team">
<div class="box-container">
<div class="box">
<img src="images/team-1.jpg" alt="">
<h3>john deo</h3>
<p>wedding planner</p>
<div class="share">
53
<a href="#" class="fab fa-facebook-f"></a>
<a href="#" class="fab fa-twitter"></a>
<a href="#" class="fab fa-linkedin"></a>
<a href="#" class="fab fa-instagram"></a>
</div>
</div>
<div class="box">
<img src="images/team-2.jpg" alt="">
<h3>john deo</h3>
<p>wedding planner</p>
<div class="share">
<a href="#" class="fab fa-facebook-f"></a>
<a href="#" class="fab fa-twitter"></a>
<a href="#" class="fab fa-linkedin"></a>
<a href="#" class="fab fa-instagram"></a>
</div>
</div>
<div class="box">
<img src="images/team-3.jpg" alt="">
<h3>john deo</h3>
<p>wedding planner</p>
<div class="share">
<a href="#" class="fab fa-facebook-f"></a>
<a href="#" class="fab fa-twitter"></a>
<a href="#" class="fab fa-linkedin"></a>
<a href="#" class="fab fa-instagram"></a>
</div>
</div>
<div class="box">
<img src="images/team-4.jpg" alt="">
<h3>john deo</h3>
<p>wedding planner</p>
<div class="share">
<a href="#" class="fab fa-facebook-f"></a>
<a href="#" class="fab fa-twitter"></a>
<a href="#" class="fab fa-linkedin"></a>
<a href="#" class="fab fa-instagram"></a>
</div>
</div>
</div>
</section>
<?php @include 'footer.php'; ?>
</div>
<!-- swiper js link -->
<script src="https://unpkg.com/swiper@7/swiper-bundle.min.js"></script>
54
</body>
</html>
Contact Page:
<?php
$conn = mysqli_connect('localhost','root','','contact_db');
if(isset($_POST['send'])){
$name = $_POST['name'];
$email = $_POST['email'];
$number = $_POST['number'];
$plan = $_POST['plan'];
$address = $_POST['address'];
$message = $_POST['message'];
mysqli_query($conn, $insert);
header('location:contact.php');
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>contact</title>
</head>
<body>
<div class="container">
55
<?php @include 'header.php'; ?>
<section class="contact">
<div class="flex">
<div class="inputBox">
<span>your name</span>
<input type="text" placeholder="enter your name" name="name" required>
</div>
<div class="inputBox">
<span>your email</span>
<input type="email" placeholder="enter your email" name="email" required>
</div>
<div class="inputBox">
<span>your number</span>
<input type="number" placeholder="enter your number" name="number" required>
</div>
<div class="inputBox">
<span>choose plan</span>
<select name="plan">
<option value="basic">basic plan</option>
<option value="premium">premium plan</option>
<option value="ultimate">ultimate plan</option>
</select>
</div>
<div class="inputBox">
<span>your address</span>
<textarea name="address" placeholder="enter your address" required cols="30"
rows="10"></textarea>
</div>
<div class="inputBox">
<span>your message</span>
<textarea name="message" placeholder="enter your message" required cols="30"
rows="10"></textarea>
</div>
</div>
</form>
56
</section>
</div>
</body>
</html>
Portfolio Page:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>portfolio</title>
</head>
<body>
<div class="container">
<section class="portfolio">
<div class="portfolio-container">
57
<a href="images/port-img-1.jpg" class="box">
<div class="image">
<img src="images/port-img-1.jpg" alt="">
</div>
<h3>wedding ceremony</h3>
</a>
</div>
</section>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lightgallery-
js/1.4.0/js/lightgallery.min.js"></script>
58
<!-- swiper js link -->
<script src="https://unpkg.com/swiper@7/swiper-bundle.min.js"></script>
<script>
lightGallery(document.querySelector('.portfolio .portfolio-container'));
</script>
</body>
</html>
Pricing Page:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>pricing</title>
</head>
<body>
<div class="container">
<section class="pricing">
<div class="box-container">
<div class="box">
<h3>basic plan</h3>
<div class="price">$250/-</div>
59
<div class="list">
<p> <i class="fas fa-check"></i> photography</p>
<p> <i class="fas fa-check"></i> bribe makeup</p>
<p> <i class="fas fa-check"></i> wedding ceromony</p>
<p> <i class="fas fa-check"></i> meals & drinks</p>
<p> <i class="fas fa-check"></i> guest invitations</p>
</div>
<a href="contact.php" class="btn">choose plan</a>
</div>
<div class="box">
<h3>premium plan</h3>
<div class="price">$650/-</div>
<div class="list">
<p> <i class="fas fa-check"></i> photography</p>
<p> <i class="fas fa-check"></i> bribe makeup</p>
<p> <i class="fas fa-check"></i> wedding ceromony</p>
<p> <i class="fas fa-check"></i> meals & drinks</p>
<p> <i class="fas fa-check"></i> guest invitations</p>
</div>
<a href="contact.php" class="btn">choose plan</a>
</div>
<div class="box">
<h3>ultimate plan</h3>
<div class="price">$1250/-</div>
<div class="list">
<p> <i class="fas fa-check"></i> photography</p>
<p> <i class="fas fa-check"></i> bribe makeup</p>
<p> <i class="fas fa-check"></i> wedding ceromony</p>
<p> <i class="fas fa-check"></i> meals & drinks</p>
<p> <i class="fas fa-check"></i> guest invitations</p>
</div>
<a href="contact.php" class="btn">choose plan</a>
</div>
<div class="box">
<h3>Custom plan</h3>
<div class="price">Custom your Price </div>
<div class="list">
<p> <i class="fas fa-check"></i> photography</p>
<p> <i class="fas fa-check"></i> bribe makeup</p>
<p> <i class="fas fa-check"></i> wedding ceromony</p>
<p> <i class="fas fa-check"></i> meals & drinks</p>
<p> <i class="fas fa-check"></i> guest invitations</p>
</div>
<a href="custom.php" class="btn">Customize Your Package</a>
</div>
</div>
</section>
60
<section class="reviews">
<div class="swiper-wrapper">
61
<h3> Strand </h3>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Fuga magni perspiciatis aut
repellat nihil? Eveniet fugit eius quos architecto repellendus.</p>
<div class="stars">
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
<i class="fas fa-star"></i>
</div>
</div>
</body>
</html>
62
APPENDIX-II
SCREEN SHOTS:
HOME PAGE:
ABOUT PAGE:
63
CONTACT PAGE:
PROTFOLIO PAGE:
64
PRICING PAGE:
65
APPENDIX-III
REFERENCES:
Eventbrite: A widely used platform that allows event organizers to create, promote, and
Bizzabo: An all-in-one event management software with features for event registration,
https://www.eventzilla.net/
EventMobi: A mobile event app and registration platform that enhances attendee
66