0% found this document useful (0 votes)
36 views60 pages

CPP HANDLING - Dox

The document describes an event management system capstone project report. It includes an introduction to event management, its significance and components. It also discusses challenges in event management and best practices. It provides details of the project methodology, designs, and results. The report concludes with future scope.

Uploaded by

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

CPP HANDLING - Dox

The document describes an event management system capstone project report. It includes an introduction to event management, its significance and components. It also discusses challenges in event management and best practices. It provides details of the project methodology, designs, and results. The report concludes with future scope.

Uploaded by

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

Maharashtra State Board of Technical Education,

Mumbai
Capstone Project Report On
“EVENT MANAGEMENT SYSTEM”
Submitted in partial fulfillment for “I” Scheme Sixth semester of

Diploma in COMPUTER
ENGINEERING
By
POOJA BANKAR (2115010104)
MEHER SHAIKH (2115010123)
SAI BHANDARI (2115010129)

Under the guidance of

Prof. JADHAV A.K.


(Lecturer)
In Pursuit of Excellence

Computer Engineering Department

MGM’s POLYTECHNIC, CHH. SAMBHAJINAGAR


2023-2024
CERTIFICATE

This is to certify that POOJA BANKAR, MEHER SHAIKH, SAI BHANDARI have
successfully completed their Project work entitled “EVENT MANAGEMENT
SYSTEM” in partial fulfillment for “I‟ Scheme Sixth semester of Diploma in Computer
Engineering of Maharashtra State Board of Technical Education. The matter
embodied in this report is a record of this team work carried out by during academic year
2022-2023.

Prof. JADHAV A.K. Prof. RATHI S. R.


GUIDE HOD
Computer Department Computer Department

Dr. B. M. PATIL

PRINCIPAL
Contents
List of Abbreviations
i
List of Figure ii
Abstract iv
1. INTRODUCTION
1.1 Introduction 1
1.1.2 PHP Language 2
1.1.2 HTML Language
3
1.1.3 CSS Language 4
1.1.4 MySQL Database
4

2. LITERATURE SURVEY
2.1 Introduction to Literature Review 6
2.2 Literature Review
7

3. SCOPE OF THE PROJECT


3.1 Scope of a Website
8
3.2 Advantages
9

4. METHODOLOGY
4.1 Methodology 11
4.2 Team work skills evolved 15
4.3 Skills developed in programming
17

5. DETAILS OF DESIGNS, WORKING AND PROCESSES


5.1 Working 19
6. RESULT AND APPLICATIONS
6.1 Results 21
6.2 Application 34

7. CONCLUSION AND FUTURE SCOPE


7.1 Future Scope 35
7.2 Future Scope 35

References
Acknowledgement
List of Abbreviation

Abbreviation Description
HTML Hyper Text Markup Language
CSS Cascading Style Sheet
JS Java script Language
PHP Hypertext Pre-Processor
XAMPP Personal Computers
SQL Structured Query Language
AI Artificial Intelligence
DB Database

v
List of Figures

Figure Illustration Page no


1.1.1 PHP Language 2
1.1.2 HTML Language 3
1.1.3 CSS Language 4
1.1.4 MySQL Database 5
4.1.1 Agile methodology 12
4.1.2 Cross Function Team 14
4.1.3 Iteration plan 15
5.1 User Flow Diagram 19
6.1.1 User Login 20
6.1.2 Register 20
6.1.3.1 Home Page_1 21
6.1.3.1 Home Page_2 21
6.1.3.2 Home Page_3 22
6.1.4.1 About Us_1 22
6.1.4.2 User List 23
6.1.5 Book Request 23
6.1.6 Search user 24
6.1.7.1 Contact Us 24
6.1.7.2 Admin Login 25
6.1.7.3 Dashboard 25
6.1.7.4 Add Booking 26
6.1.7.5 Manage Booking 26
6.1.7.6 User List 27
6.1.7.7 Manage Pages 27
6.1.7.8 Search Book Request 28
6.1.7.9 Edms database 28
6.1.8.1 Table Admin 29
6.1.8.2 Table user 29
6.1.8.3 Table conact info 30

vi
Abstract

Event Management is a crucial aspect of software development, enabling systems to respond


dynamically to user interactions and system events. It involves the implementation of
mechanisms to detect, process, and respond to events such as user input, system notifications,
or network activity. Effective event Management requires a clear understanding of the system's
architecture and the events it needs to handle. This abstract explores various techniques and best
practices for event Management, including event-driven programming paradigms, callback
functions, and event loops. Additionally, it discusses the importance of error handling and
graceful degradation to ensure system stability and reliability. By mastering event Management
, developers can create responsive and interactive software applications capable of meeting
users' needs and expectations.

Event Management in big data involves the efficient management and processing of vast
amounts of data generated by various sources such as sensors, applications, and devices. This
process is crucial for real-time analytics, monitoring, and decision-making in diverse domains
including finance, healthcare, and manufacturing. At its core, event Management encompasses
the capture, filtering, processing, and analysis of streaming data to derive valuable insights and
trigger appropriate actions. Leveraging advanced technologies like distributed computing,
stream processing frameworks, and machine learning algorithms, event Management systems
can detect patterns, anomalies, and trends in data streams, enabling organizations to respond
swiftly to changing conditions and emerging opportunities. Moreover, with the integration of
scalable storage solutions and robust data management practices, event Management in big
data ensures the reliability, availability, and integrity of information, empowering businesses to
extract actionable intelligence and drive innovation in today's data-driven landscape.

vii
Event Management System

1. INTRODUCTION

1.1 Introduction
Event plays a crucial role in modern data-driven systems, enabling organizations to
manage, process, and derive insights from various events occurring in their environments. As
businesses increasingly rely on data to drive decision-making, the importance of efficient event
management becomes more pronounced. This report aims to provide a comprehensive overview
of event management, highlighting its significance, key components, challenges, and best
practices.

 Significance of Event Management: Events are occurrences or observations of


significance within a system or environment. Effective event Management allows
organizations to react promptly to changes, anomalies, and opportunities in real-time or
near-real-time.

 Components of Event Management: Involves collecting events from diverse sources


such as sensors, applications, and devices. Refers to the process of selecting relevant
events based on predefined criteria to reduce noise and focus on actionable data. Involves
analyzing and transforming events to derive insights or trigger automated responses.

 Challenges in Event Management: management large volumes of events in real-time


requires scalable infrastructure and efficient processing algorithms. Minimizing
processing delays is critical for timely decision-making and response to events. Ensuring
the accuracy, completeness, and reliability of event data is essential for deriving accurate
insights. Managing the complexity of event processing pipelines and integrating with
existing systems can pose challenges.

 Best Practices for Event Management: Adopt stream processing frameworks like
Apache Kafka or Apache Flink for real-time event processing. Design systems using
event-driven architecture principles to decouple components and enable scalability.
Apply machine learning algorithms for event analysis, anomaly detection, and predictive
analytics. Continuously monitor event management pipelines, identify bottlenecks, and
optimize for performance and reliability.

MGM’s Polytechnic, Chh. Sambhajinagar Page |1


Event Management System

1.1.2 PHP Language:


PHP is a server-side scripting language that is widely used for web development. It was
originally designed for creating dynamic web pages, but it has since evolved to become a general-
purpose language used for various applications.
Some of the key features of PHP are:

 Easy to learn and use: PHP syntax is easy to understand and learn, even for beginners. It
also has a large community of developers who offer support and resources for learning.

 Platform independent: PHP code can run on different platforms and operating systems,
including Windows, Linux, and macOS.

 Open-source: PHP is free and open-source software, which means anyone can use,
modify,and distribute it without any license fees.
 Database integration: PHP has built-in support for connecting to various databases such
asMySQL, Oracle, and PostgreSQL, which makes it easy to create dynamic websites that
caninteract with databases.
 Server-side scripting: PHP is a server-side scripting language, which means the code is
executed on the server before being sent to the user's browser. This makes it possible to
create dynamic web pages that can be customized based on user input or other factors.Wide
range of frameworks: PHP has a wide range of frameworks such as Laravel, Symfony, and
CodeIgniter, which provide pre-built components and tools for building web applications
faster and more efficiently.
 Extensive library: PHP has a vast library of functions and extensions, which make it
possible to perform various tasks such as image processing, XML parsing, and encryption.

Figure 1.1.2: PHP Language

MGM’s Polytechnic, Chh. Sambhajinagar Page |2


Event Management System

1.1.3 HTML Language

HTML (Hypertext Markup Language) is a markup language used for creating web pages and other
information that can be displayed in a web browser. Here are some of its key features:
 Tag-based structure: HTML is based on a tag-based structure, where elements are
definedusing opening and closing tags, such as `<p>` for paragraphs, `<h1>` for
headings, and
`<img>` for images.

 Hyperlinks: HTML allows the creation of hyperlinks, which are clickable links to
otherweb pages or resources. Links are created using the `<a>` tag.

 Formatting: HTML allows for the formatting of text using various tags such as `<b>`
forbold, `<i>` for italic, and `<u>` for underlined text.
 Multimedia support: HTML provides support for embedding multimedia content
such asimages, audio, and video using the `<img>`, `<audio>`, and `<video>` tags.
 Lists: HTML provides tags for creating ordered lists (`<ol>`) and unordered lists (`<ul>`).

 Tables: HTML provides tags for creating tables (`<table>`), which can be used to
display tabular data.

 Forms: HTML provides tags for creating forms (`<form>`), which can be used to
collect data from users.
 Accessibility: HTML provides features to make web pages more accessible, such as
the ability to add alternative text to images using the `alt` attribute, and the ability to
define headings using the `<h1>` to `<h6>` tags.

Figure 1.1.3: HTML Language

MGM’s Polytechnic, Chh. Sambhajinagar Page |3


Event Management System

1.1.4 CSS Language:

CSS (Cascading Style Sheets) is a language used for describing the presentation and style of web pages
written in HTML or XML.
 One of the key features of CSS is that it allows developers to separate the presentation
of a web page from its content, making it easier to maintain and update. Instead of
specifying the presentation of elements directly in HTML, CSS provides a set of rules
and
 properties that define how HTML elements should be displayed on the screen, such as
theirsize, color, font, layout, and other visual aspects.
 CSS also allows for cascading styles, which means that if multiple styles are defined
for the same element, they are applied in a specific order, with the more specific styles
taking precedence over more general ones. This allows developers to create complex,
layered styles that can be easily managed and customized.
 Other important features of CSS include its support for responsive design, which allows
web pages to adapt to different screen sizes and devices, as well as its ability to apply
styles to specific media types, such as print or screen, and to create animations and other
interactive effects using CSS3.

Figure 1.1.4: CSS Language


1.1.4 Node Js Backend:

Node.js is an open-source, server-side JavaScript runtime environment that is built on


Chrome's V8 JavaScript engine. It allows developers to run JavaScript code on the server,
enabling the development of scalable, efficient, and high-performance network applications.
Here's a breakdown of some key feature about Node.js:

MGM’s Polytechnic, Chh. Sambhajinagar Page |4


Event Management System

 Event-Driven and Non-Blocking I/O Model: One of the core features of Node.js is its
event-driven architecture, which utilizes asynchronous, non-blocking I/O operations.
This means that Node.js can handle a large number of concurrent connections without
getting blocked, making it suitable for building real-time applications such as chat
applications, online gaming platforms, and streaming services.
 NPM (Node Package Manager): Node.js comes with a powerful package manager
called npm, which hosts over a million packages of reusable code. Developers can
easily install, manage, and share dependencies using npm, significantly speeding up the
development process.
 Single-Threaded, Event Loop: Node.js operates on a single-threaded event loop
mechanism, which allows it to handle multiple concurrent requests efficiently. The
event loop continuously checks for new events and executes callback functions
asynchronously, enabling non-blocking behavior and optimal resource utilization.
 Cross-Platform Compatibility: Node.js is cross-platform and can run on various
operating systems such as Windows, macOS, and Linux. This enables developers to
write code once and deploy it across different environments, increasing flexibility and
reducing development time.
 Rich Ecosystem: Node.js has a vast and active ecosystem of libraries, frameworks, and
tools that extend its capabilities and simplify development tasks. Popular frameworks
like Express.js, Nest.js, and Meteor.js provide robust solutions for building web
applications, APIs, and real-time services.
 Community Support and Documentation: Node.js has a large and vibrant
community of developers who contribute to its ongoing development and maintenance.
The official documentation is comprehensive and regularly updated, making it easy for
developers to learn and troubleshoot issues.

Figure 1.1.5: Node Js

MGM’s Polytechnic, Chh. Sambhajinagar Page |5


Event Management System

2. LITERATURE SURVEY
2.1 Related Work
Event Management is a critical aspect of modern software development, particularly in
the context of asynchronous and event-driven architectures. In recent years, there has been a
significant emphasis on event-driven programming paradigms, driven by the need for scalable,
real-time applications. One notable area of event Management-related work involves the
development and utilization of event-driven frameworks and libraries, such as Node.js with its
asynchronous, non-blocking I/O model. These frameworks facilitate the handling of events in
a highly efficient manner, enabling developers to build responsive and scalable applications.
Furthermore, event Management is integral to the design and implementation of
distributed systems and microservices architectures. In these environments, events serve as the
primary means of communication between different components, allowing for loose coupling
and flexibility in system design. As such, event-driven architectures have become increasingly
popular for building resilient and scalable distributed systems.
Another area of significant research and development in event Management is the
integration of event-driven systems with streaming data processing technologies, such as
Apache These technologies enable the processing of high volumes of streaming data in real-
time, making them well-suited for applications such as real-time analytics, fraud detection, and
monitoring.
Additionally, event Management plays a crucial role in the context of reactive
programming, where applications are designed to react to changes in their environment in a
responsive and resilient manner. Reactive frameworks and libraries, such as ReactiveX (RxJS)
and Akka, provide abstractions for working with asynchronous data streams and events,
allowing developers to build highly responsive and scalable applications.
Overall, event Management is a multifaceted area of research and development,
encompassing aspects of software architecture, distributed systems, and real-time data
processing. As the demand for scalable, responsive, and real-time applications continues to
grow, event handling will remain a focal point for innovation and advancement in software
development practices.

MGM’s Polytechnic, Chh. Sambhajinagar Page |6


Event Management System

2.2 Literature Review

Event Management is a fundamental concept in computer science and software engineering,


with extensive research and literature exploring its various aspects, applications, and challenges.
This literature review provides an overview of key research findings and developments in the
field of event handling.
 Foundational Concepts: The literature often starts with foundational concepts, defining
what constitutes an event, event-driven architecture, and the mechanisms for event
Management. Early works by Gamma et al. (1995) in "Design Patterns: Elements of
Reusable Object-Oriented Software" introduced event-driven design patterns like Observer
and Mediator, laying the groundwork for event handling in object-oriented systems.
 Event-Driven Architectures: Event-driven architectures (EDA) have gained significant
attention in recent years due to their suitability for building scalable, responsive systems.
Research by Papazoglou and Georgakopoulos (2003) in "Service-Oriented Computing" and
Fowler (2018) in "Event-Driven Architecture Overview" have contributed to understanding
the principles and benefits of EDA.
 Event Processing and Stream Processing: Event processing and stream processing have
emerged as crucial topics in event handling literature. Works by Cugola and Margara (2012)
in "Processing Flows of Information: From Data Stream to Complex Event Processing" and
Srinivasan et al. (2018) in "The World Beyond Batch: Streaming 101" explore the
challenges and techniques for processing streams of events in real-time.
 Scalability and Performance: Scalability and performance are critical considerations in
event Management systems, particularly in distributed and real-time environments. Research
by Almeida et al. (2019) in "Scalability and Elasticity of Complex Event Processing
Systems" and Zaharia et al. (2012) in "Discretized Streams: Fault-Tolerant Streaming
Computation at Scale" investigate techniques for achieving scalability and fault tolerance in
event processing systems.
 Applications and Case Studies: Literature often includes case studies and applications of
event handling in various domains. Works by Lakshmanan et al. (2013) in "Event
Processing for Business" and Zhao et al. (2015) in "Real-Time Event Detection for Social
Media" showcase how event handling techniques are applied in finance, healthcare, social

MGM’s Polytechnic, Chh. Sambhajinagar Page |7


Event Management System

3. SCOPE OF THE PROJECT

3.1 Introduction of Website:


The Event management is an online platform tailored to meet the diverse needs of
developers, researchers, and businesses navigating the complexities of event-driven systems. In
an era where real-time data processing and responsive applications are paramount, effective event
management is key to unlocking innovation and maintaining competitive advantage. Our website
serves as a comprehensive resource center, offering a plethora of tools, tutorials, and insights to
empower individuals and organizations in mastering the intricacies of event management . From
foundational concepts to advanced techniques, our curated content caters to both beginners and
experts alike, fostering a vibrant community dedicated to exploring the forefront of event-driven
architectures. Whether you're seeking to enhance your development skills, stay abreast of the
latest industry trends, or collaborate with like-minded professionals, the Event management Hub
is your go-to destination. Join us on this journey as we unravel the potential of event management
and pave the way for future advancements in technology and beyond.

Event management stands as a cornerstone in the realm of software development,


playing a pivotal role in managing the flow of data, triggering actions, and orchestrating
operations within dynamic systems. In essence, it revolves around the meticulous management of
events, which represent significant occurrences or notifications within a software ecosystem.
These events can range from user interactions in a graphical user interface to system-level
notifications in a distributed computing environment. The significance of effective event
Management transcends mere data processing; it serves as the backbone for real-time analytics,
reactive programming, and event-driven architectures. At its core, event Management involves
capturing, processing, and responding to events in a timely and efficient manner, often leveraging
asynchronous and non-blocking paradigms to ensure responsiveness and scalability.

Moreover, with the advent of big data and the proliferation of IoT devices, the
importance of robust event Management mechanisms has become even more pronounced, as
organizations seek to harness the deluge of data generated by these sources for actionable insights
and decision-making. In this context, event Management emerges not only as a technical
challenge but also as a strategic imperative, driving innovation, agility, and competitive
advantage in today's fast-paced digital landscape.

MGM’s Polytechnic, Chh. Sambhajinagar Page |8


Event Management System

3.2 Advantages

Following are the advantage of our website:

 Real-time Responsiveness: Event Management enables systems to react promptly to


changes or stimuli, allowing for real-time responsiveness to user interactions, system events,
and external triggers.
 Scalability: By leveraging asynchronous and non-blocking paradigms, event management
systems can efficiently manage large volumes of events, ensuring scalability to handle
increasing data loads and user interactions.
 Enhanced Efficiency: Event Management automates the processing and response to events,
reducing manual intervention and streamlining workflows, thereby enhancing operational
efficiency and reducing latency.
 Improved Decision Making: By capturing and analyzing events in real-time, event
management projects provide valuable insights and data-driven intelligence, enabling
organizations to make informed decisions quickly and adapt to changing conditions.
 Flexibility and Adaptability: Event Management architectures are inherently flexible and
adaptable, allowing for modular design and easy integration with existing systems,
technologies, and frameworks.
 Increased Reliability and Fault Tolerance: Event Management systems are designed to be
fault-tolerant, with built-in mechanisms for error handling, retries, and recovery, ensuring
reliability and resilience in the face of failures or disruptions.
 Support for Event-Driven Architectures: Event Management projects facilitate the
adoption of event-driven architectures, enabling loosely coupled, decentralized systems that
are easier to maintain, scale, and evolve over time.
 Seamless Integration with IoT and Big Data: Event Management projects are well-suited
for integrating with IoT devices and big data platforms, enabling the capture, processing, and
analysis of real-time data streams from diverse sources.
 Enhanced User Experience: By enabling real-time updates, notifications, and personalized
experiences, event Management projects contribute to delivering a seamless and engaging
user experience across various applications and devices.
 Innovation and Competitive Advantage: Implementing an event Management project
fosters innovation by enabling organizations to experiment with new technologies, business
models, and use cases, gaining a competitive edge in the market.

MGM’s Polytechnic, Chh. Sambhajinagar Page |9


Event Management System

4. METHODOLOGY

4.1 Methodology

Designing an Event Management System involves several key steps and methodologies
to ensure its effectiveness and efficiency. Here's a general methodology outline:

 Understanding Requirements: Start by comprehensively understanding the requirements of


your event management system. This involves meeting with stakeholders, clients, and
potential users to gather their needs and expectations.

 Market Research and Analysis: Conduct market research to understand existing event
management systems, their features, strengths, and weaknesses. This analysis will help you
identify gaps in the market and opportunities for innovation.

 Defining Scope and Objectives: Clearly define the scope and objectives of your event
management system. Determine what features it will include, what types of events it will
cater to, and what problems it aims to solve.

 System Design and Architecture: Develop a system design and architecture based on the
gathered requirements. This includes defining the overall structure of the system, its
components, databases, interfaces, and technologies to be used.

 Prototyping and Mockups: Create prototypes and mockups of the user interface to visualize
the design and gather feedback from stakeholders. This helps in refining the design and
ensuring that it meets user expectations.

 Development: Implement the event management system according to the defined design and
architecture. Follow best practices in software development, including modular design, code
reusability, and testing at each stage of development.

MGM’s Polytechnic, Chh. Sambhajinagar Page |10


Event Management System

 Testing and Quality Assurance: Conduct thorough testing of the event management system
to identify and fix any bugs or issues. This includes unit testing, integration testing, system
testing, and user acceptance testing.

 Deployment: Deploy the event management system in a production environment. Ensure


that all necessary infrastructure is in place, and configure the system for optimal performance
and security.
 Training and Documentation: Provide training to users and administrators on how to use
the event management system effectively. Develop comprehensive documentation, including
user manuals and technical guides.

 Maintenance and Support: After deployment, provide ongoing maintenance and support
for the event management system. This includes monitoring for any issues, applying updates
and patches, and addressing user feedback and feature requests.

 Feedback and Iteration: Gather feedback from users and stakeholders on the usability and
effectiveness of the event management system. Use this feedback to identify areas for
improvement and iterate on the system to enhance its features and functionality.

 Continuous Improvement: Continuously monitor the performance and usage of the event
management system. Look for opportunities to add new features, improve user experience,
and adapt to changing requirements and technologies.

The Agile Manifesto of Software Development put forth a ground breaking mindset on
delivering value and collaborating with customers when it was created in 2001. Agile four main
values are:
 Individuals and interactions over processes and tools
 Working software over comprehensive documentation
 Customer collaboration over contract negotiation

MGM’s Polytechnic, Chh. Sambhajinagar Page |11


Event Management System

Figure 4.1.1: Agile methodology

Agile Tutorial sometimes called agile methodology. This tutorial contains basic and
advanced concepts of agile. Our Agile tutorial is designed for beginners and professionals. Agile
is an iterative approach of software development methodology using short iterations of 1 to 4
weeks. Using Agile methodology, the software is distributed with fastest and fewer changes. The
advantages of agile methodology are customer satisfaction by rapid, continuous development and
delivery of useful software.

4.1.1 Roles in Agile


There are two different roles in a Agile methodology. These are the Scrum Master and
Product Owner.1. Scrum Master The Scrum Master is a team leader and facility provider who
helps the team member to follow agile practices, so that the team member meets their
commitments and customers requirements. The scrum master plays the following
responsibilities:
 They enable the close co-operation between all the roles and functions.
 They remove all the blocks which occur.
 They safeguard the team from any disturbances.
 They work with the organization to track the progress and processes of the company.
 They ensure that Agile Inspect & Adapt processes are leveraged correctly which includes
 Planned meetings
 Daily stand-ups

MGM’s Polytechnic, Chh. Sambhajinagar Page |12


Event Management System
 Demo
 Review
 Retrospective meetings, and
 Facilitate team meetings and decision-making process.

4.1.2. Product Owner

The Product Owner is one who runs the product from a business perspective. The Product
Owner plays the following responsibilities He defines the requirements and prioritizes their values.
 He sets the release date and contents.
 He takes an active role in iteration and releasing planning meetings.
 He ensures that the team is working on the most valued requirement.
 He represents the voice of the customer.
 He accepts the user stories that meet the definition of done and defined acceptance criteria.

4.1.3 Cross-functional team

Every agile team contains self-sufficient team with 5 to 9 team members. The average
experience of each member ranges from 6 to 10 years. The agile team contains 3 to 4 developers,
1 tester, 1 technical lead, 1 scrum master and 1 product owner.The Scrum master and Product
owner are considered as a part of Team Interface, on the other hand remaining members are the

part of Technical Interface.

Figure 4.1.2: Cross Functional Team

MGM’s Polytechnic, Chh. Sambhajinagar Page |13


Event Management System

4.1.4 How an Agile Team plan their work?

An Agile methodology is not a specific set of ceremonies or specific development


techniques. Rather, it is a group of methodologies that demonstrate a commitment to tight feedback
cycles and continuous improvement. An Agile team works in iterations to deliver the customer
requirement, and each iteration takes 10 to 15 days. However, the original Agile Manifesto didn't
set the time period of two-week iterations or an ideal team size.Each user requirement is a planned
based and their backlog prioritization and size. The team decides, how much scope they have and
how many hours available with each team to perform their planed task.

Figure 4.3: Iteration plan

MGM’s Polytechnic, Chh. Sambhajinagar Page |14


Event Management System

4.2 Team work skills evolved:


When people work together, you‟re creating a better environment for creativity. That
happens naturally when there is a lot of brainstorming and sharing ideas. With each team member
contributing unique ideas, you can acquire more effective strategies for completing the project.
Your team members have a lot of shared knowledge between them: use it. Working as a team
encourages risk-taking. When you shoulder the responsibility yourself, you may be inclined to take
fewer risks because the personal and professional consequences of failure. In a team, you have
support from other members in case things fall apart. Remember, as a professional project manager,
good risk management can help you mitigate the risks you take on a project by helping you assess
the impact before you go ahead with a particular course of action.
A team is made up of unique individuals. This diversity helps in project success but can
also lead to disputes. Project managers and team leaders should step in to resolve the conflicts, and
in most cases, they need not involve the organization management. You can build your skills in
conflict resolution in this way, and help others in the team to do the same.
Teamwork requires a healthy relationship that can only be built through trust. Trust is built
by relying on each other. Through trust, members feel free to share ideas. You can create a trusting
environment in the team that gives them the space to support and encourage each other. An open
relationship is built, leading to high productivity.
Trust also increases your confidence in your own abilities as the project manager and helps
you build personal credibility. Teamwork brings together complementary strengths. You may be
good at planning and another team member might be talented in coordinating and creative thinking.
These would be great tools to give you an insight into the diverse strengths of the people you work
with.
There are days when you don‟t feel like giving it your all when working alone. Working
on a project as a team helps you feel more accountable. It‟s the informal peer pressure; the feeling
that you don‟t want to let your colleagues down. When you are working with people you respect,
you don‟t want to disappoint them.
It‟s not a surprise that teamwork speeds everything up on a project. You simply couldn‟t
get through the amount of work that is required if you were working by yourself. Plus, you
wouldn‟t have the skills. When you have the right people on the team, you can fly. Deadlines that
seem insurmountable are suddenly achievable with the right people, and the right attitudes. When
you work together, you can take advantage of those time savings to do things right, and to invest
time in activities that also help grow your career, like professional development. When working
on a project, you need to get feedback on your

MGM’s Polytechnic, Chh. Sambhajinagar Page |15


Event Management System

progress to know whether you are moving in the right direction. You do this through regular
team meetings, conversations with key stakeholders, and your Project Board meetings.
When you work as a team, it‟s easier to get informal feedback day to day, and to stay more
closely connected with the project‟s customers. There are more of you, so it‟s easier to listen to a
broader group. As the project manager, ask your team to be on the alert for formal and informal
feedback from each other and your clients or customers. Then share with everyone on the team so
you can act on it. There are complex problems that are encountered in the progress of a project.
You can‟t resolve issues alone – but you can with the wisdom of your team. Involve your subject
matter experts. Working together as a group leads to the generation of new ideas. Someone might
come up with the perfect idea to address the issue you face.
Teamwork brings different skills to work together on a particular project. Everyone has
something that they can contribute some useful ability. Find out what people are good at if
you don‟t know. Then play to their strengths. Surround yourself with people who complement your
personal strengths so that you have all the skill and knowledge bases covered. It‟s common to think
that in every teamwork there must be a team leader who ensures that project tasks run smoothly.
However, you‟ll find that in cooperatives, and self-organizing agile teams, the role of “leader” is
less clearly defined. In some cases, you‟ll encounter teams where they deliberately shy away from
appointing someone in the role of leader.
Everyone can build and use leadership skills in a team environment. You don‟t have to be
the person nominally in charge to step up and demonstrate leadership. You can lead both as a
project manager and someone in the project team. Lead your area. Lead your tasks. Provide
leadership support to your colleagues when they need you to step up.
Today, leadership is considered far more flexible a skill, and required by so many more job
roles. We say that understanding teamwork is one of the best things that can happen to you as a
project manager. If you are working on a project and you want to get it done quickly and
effectively, knowing how to get the best out of your team is going to get you there.

4.3 Skills developed in programming:


4.3.1 PHP Language:
Learned the basics: Start by learning the basic syntax, data types, control structures,
functions, and arrays in PHP.
Build simple projects: Practice your PHP skills by building small projects, such as a basic
website or a simple CRUD (create, read, update, delete) application.
Studied advanced topics: Once you have a solid understanding of the basics, study more

MGM’s Polytechnic, Chh. Sambhajinagar Page |16


Event Management System

advanced topics like object-oriented programming, database integration, and web application
security.
Read the documentation: PHP has a comprehensive documentation that you can refer to
whenever you need help. Make sure to read and understand the documentation thoroughly.
Joined online communities: Join online communities such as forums or Slack groups where
you can interact with other PHP developers, learn from their experiences, and ask for help when
you need it.
4.3.2 CSS Language:
Started with the basics: Before diving into advanced CSS techniques, make sure you have
a strong foundation in the basics. Learn about the box model, selectors, cascading, and inheritance.
Learned CSS layouts: CSS layouts are the foundation of web design. Study different layout
techniques like floats, flexbox, and grid.
Practice, practice, practice: The best way to improve your CSS skills is by writing CSS
code. Create a portfolio of projects and experiment with different techniques.
Used CSS frameworks: CSS frameworks like Bootstrap and Foundation can help you get started
quickly and also provide a solid foundation for your designs.

Stay up-to-date: CSS is constantly evolving, so it's important to stay up-to-date with the
latest developments. Follow CSS blogs and websites, and attend conferences and workshops to
keep learning.

4.3.3 HTML Language:


Understanding HTML syntax: HTML has a specific syntax that you need to follow to create
web pages. You'll need to learn about tags, attributes, and values to effectively create HTML pages
.Creating and structuring content: HTML is used to structure content on web pages, so you'll need
to learn how to use headings, paragraphs, lists, and other tags to create content that is easy to read
and navigate.
Adding links and images: HTML allows you to add links to other web pages or external
websites, as well as images and videos to your content.
Using CSS: While HTML is used to structure content, Cascading Style Sheets (CSS) is
used to style that content. Learning how to use CSS will allow you to change the colors, fonts, and
layout of your web pages.
Responsive design: With the rise of mobile devices, it's important to create web pages
that are responsive and can adapt to different screen sizes. Learning how to create responsive
designs using HTML and CSS is an essential skill for web developers.

MGM’s Polytechnic, Chh. Sambhajinagar Page |17


Event Management System

4.3.4 Java script Language:


Learned the basics: Before you can do anything else, you need to learn the basics of
JavaScript. This includes understanding variables, data types, functions, loops, and more. There
are plenty of resources available online, including tutorials, books, and courses, that can help you
get started.
 Practiced coding: The best way to get better at JavaScript is to practice coding. You can
start by creating small projects, such as a calculator or a to-do list, and gradually work your
way up to more complex applications.
 Use online resources: There are many online resources available that can help you learn
JavaScript, including Code academy, Free Code Camp, and W3Schools. These resources
provide interactive tutorials, exercises, and quizzes that can help you develop your skills.
 Build real-world projects: To truly master JavaScript, it's important to build real-world
projects that solve real problems. This can include building websites, web applications, or
even mobile apps. By building projects, you'll gain experience working with different
libraries, frameworks, and tools, and you'll also build a portfolio that you can use to show.

4.3.5 Nodes Js Backend:

 Event-Driven and Non-Blocking I/O Model: One of the core features of Node.js is its
event-driven architecture, which utilizes asynchronous, non-blocking I/O operations. This
means that Node.js can handle a large number of concurrent connections without getting
blocked, making it suitable for building real-time applications such as chat applications,
online gaming platforms, and streaming services.
 NPM (Node Package Manager): Node.js comes with a powerful package manager
called npm, which hosts over a million packages of reusable code. Developers can easily
install, manage, and share dependencies using npm, significantly speeding up the
development process.
 Single-Threaded, Event Loop: Node.js operates on a single-threaded event loop
mechanism, which allows it to handle multiple concurrent requests efficiently. The event
loop continuously checks for new events and executes callback functions asynchronously,
enabling non-blocking behavior and optimal resource utilization.
 Cross-Platform Compatibility: Node.js is cross-platform and can run on various
operating systems such as Windows, macOS, and Linux. This enables developers to write
code once and deploy it across different environments, increasing flexibility and reducing
development time.

MGM’s Polytechnic, Chh. Sambhajinagar Page |18


Event Management System

5. DETAILS OF DESIGNS, WORKING AND PROCESSES

5.1 Working of the Website:

 In our Capstone project we have developed an Website on Event Handling For


creating this website we have used different programming languages like Php and Css
and javascript language.
 By using these languages, we learned the actual implementation of these languages and
we learned how to apply these language in real life i.e. we learned real time applications
of languages.
 To provide a convenient and comprehensive, cost-efficient platform for donors to
donate their blood, while also providing value, support, and a positive experience for
users in emergency.

\
Figure 5.1: User Flow Diagram

MGM’s Polytechnic, Chh. Sambhajinagar Page |19


Event Management System

6. RESULT AND APPLICATIONS


6.1 Results:
Code :
Index.html
<!DOCTYPE html>
<html lang="en">
<?php
session_start();
include('admin/db_connect.php');
ob_start();
$query = $conn->query("SELECT * FROM system_settings limit 1")-
>fetch_array();
foreach ($query as $key => $value) {
if(!is_numeric($key))
$_SESSION['system'][$key] = $value;
}
ob_end_flush();
include('header.php');
?>
<style>
header.masthead {
background: url(admin/assets/uploads/<?php echo
$_SESSION['system']['cover_img'] ?>);
background-repeat: no-repeat;
background-size: cover;
}
#viewer_modal .btn-close {
position: absolute;
z-index: 999999;
/right: -4.5em;/
background: unset;
color: white;
border: unset;

MGM’s Polytechnic, Chh. Sambhajinagar Page |20


Event Management System
font-size: 27px;
top: 0;
}
#viewer_modal .modal-dialog {
width: 80%;
max-width: unset;
height: calc(90%);
max-height: unset;
}
#viewer_modal .modal-content {
background: black;
border: unset;
height: calc(100%);
display: flex;
align-items: center;
justify-content: center;
}
#viewer_modal img,#viewer_modal video{
max-height: calc(100%);
max-width: calc(100%);
}
body, footer {
background: #000000e6 !important;
}

</style>
<body id="page-top">
<!-- Navigation-->
<div class="toast" id="alert_toast" role="alert" aria-live="assertive" aria-
atomic="true">
<div class="toast-body text-white">
</div>
</div>
<nav class="navbar navbar-expand-lg navbar-light fixed-top py-3" id="mainNav">
<div class="container">

MGM’s Polytechnic, Chh. Sambhajinagar Page |21


Event Management System
<a class="navbar-brand js-scroll-trigger" href="./"><?php echo
$_SESSION['system']['name'] ?></a>
<button class="navbar-toggler navbar-toggler-right" type="button" data-
toggle="collapse" data-target="#navbarResponsive" aria-controls="navbarResponsive"
aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-
icon"></span></button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ml-auto my-2 my-lg-0">
<li class="nav-item"><a class="nav-link js-scroll-trigger"
href="index.php?page=home">Home</a></li>
<li class="nav-item"><a class="nav-link js-scroll-trigger"
href="index.php?page=venue">Venue</a></li>
<li class="nav-item"><a class="nav-link js-scroll-trigger"
href="index.php?page=about">About</a></li>
<!-- <li class="nav-item"><a class="nav-link js-scroll-trigger"
href="index.php?page=login">Login</a></li> -->

</ul>
</div>
</div>
</nav>

<?php
$page = isset($_GET['page']) ?$_GET['page'] : "home";
include $page.'.php';
?>
<div class="modal fade" id="confirm_modal" role='dialog'>
<div class="modal-dialog modal-md" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Confirmation</h5>
</div>
<div class="modal-body">
<div id="delete_content"></div>
</div>
<div class="modal-footer">

MGM’s Polytechnic, Chh. Sambhajinagar Page |22


Event Management System
<button type="button" class="btn btn-primary" id='confirm' onclick="">Delete</button>
<button type="button" class="btn btn-secondary" data-
dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="uni_modal" role='dialog'>
<div class="modal-dialog modal-md" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"></h5>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary" id='submit' onclick="$('#uni_modal
form').submit()">Save</button>
<button type="button" class="btn btn-secondary" data-
dismiss="modal">Cancel</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="uni_modal_right" role='dialog'>
<div class="modal-dialog modal-full-height modal-md" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span class="fa fa-arrow-righ t"></span>
</button>
</div>
<div class="modal-body">
</div>
</div>

MGM’s Polytechnic, Chh. Sambhajinagar Page |23


Event Management System
</div>
</div>
<div class="modal fade" id="viewer_modal" role='dialog'>
<div class="modal-dialog modal-md" role="document">
<div class="modal-content">
<button type="button" class="btn-close" data-dismiss="modal"><span class="fa
fa-times"></span></button>
<img src="" alt="">
</div>
</div>
</div>
<div id="preloader"></div>
<footer class=" py-5">
<div class="container">
<div class="row justify-content-center">
<div class="col-lg-8 text-center">
<h2 class="mt-0 text-white">Contact us</h2>
<hr class="divider my-4" />
</div>
</div>
<div class="row">
<div class="col-lg-4 ml-auto text-center mb-5 mb-lg-0">
<i class="fas fa-phone fa-3x mb-3 text-muted"></i>
<div class="text-white"><?php echo $_SESSION['system']['contact']
?></div>
</div>
<div class="col-lg-4 mr-auto text-center">
<i class="fas fa-envelope fa-3x mb-3 text-muted"></i>
<!-- Make sure to change the email address in BOTH the anchor text and
the link target below!-->
<a class="d-block" href="mailto:<?php echo
$_SESSION['system']['email'] ?>"><?php echo $_SESSION['system']['email'] ?></a>
</div>
</div>
</div>
<br>

MGM’s Polytechnic, Chh. Sambhajinagar Page |24


Event Management System
<div class="container"><div class="small text-center text-muted"> - <?php echo
$_SESSION['system']['name'] ?> | <a href= target="_blank"></a></div></div>
</footer>

<?php include('footer.php') ?>


</body>

<?php $conn->close() ?>

</html>

Site_setting.php
<?php
include 'db_connect.php';
$qry = $conn->query("SELECT * from system_settings limit 1");
if($qry->num_rows > 0){
foreach($qry->fetch_array() as $k => $val){
$meta[$k] = $val;
}
}
?>
<div class="container-fluid">

<div class="card col-lg-12">


<div class="card-body">
<form action="" id="manage-settings">
<div class="form-group">
<label for="name" class="control-label">System
Name</label>
<input type="text" class="form-control" id="name"
name="name" value="<?php echo isset($meta['name']) ? $meta['name'] : '' ?>" required>
</div>
<div class="form-group">
<label for="email" class="control-label">Email</label>
<input type="email" class="form-control" id="email"
name="email" value="<?php echo isset($meta['email']) ? $meta['email'] : '' ?>" required>
</div>

MGM’s Polytechnic, Chh. Sambhajinagar Page |25


Event Management System
<div class="form-group">
<label for="contact" class="control-label">Contact</label>
<input type="text" class="form-control" id="contact"
name="contact" value="<?php echo isset($meta['contact']) ? $meta['contact'] : '' ?>"
required>
</div>
<div class="form-group">
<label for="about" class="control-label">About
Content</label>
<textarea name="about" class="text-jqte"><?php echo
isset($meta['about_content']) ? $meta['about_content'] : '' ?></textarea>

</div>
<div class="form-group">
<label for="" class="control-label">Image</label>
<input type="file" class="form-control" name="img"
onchange="displayImg(this,$(this))">
</div>
<div class="form-group">
<img src="<?php echo isset($meta['cover_img']) ?
'assets/uploads/'.$meta['cover_img'] :'' ?>" alt="" id="cimg">
</div>
<center>
<button class="btn btn-info btn-primary btn-block col-md-
2">Save</button>
</center>
</form>
</div>
</div>
<style>
img#cimg{
max-height: 10vh;
max-width: 6vw;
}
</style>

MGM’s Polytechnic, Chh. Sambhajinagar Page |26


Event Management System
<script>
function displayImg(input,_this) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
$('#cimg').attr('src', e.target.result);
}

reader.readAsDataURL(input.files[0]);
}
}
$('.text-jqte').jqte();

$('#manage-settings').submit(function(e){
e.preventDefault()
start_load()
$.ajax({
url:'ajax.php?action=save_settings',
data: new FormData($(this)[0]),
cache: false,
contentType: false,
processData: false,
method: 'POST',
type: 'POST',
error:err=>{
console.log(err)
},
success:function(resp){
if(resp == 1){
alert_toast('Data successfully saved.','success')
setTimeout(function(){
location.reload()
},1000)
}
}
})

MGM’s Polytechnic, Chh. Sambhajinagar Page |27


Event Management System

})
</script>
<style>

</style>
</div>

Manage_event.php
<?php include 'db_connect.php' ?>
<?php
if(isset($_GET['id'])){
$qry = $conn->query("SELECT * FROM events where id= ".$_GET['id']);
foreach($qry->fetch_array() as $k => $val){
$$k=$val;
}
}
?>
<style>

.jqte_editor{
min-height: 30vh !important
}
#drop {
min-height: 15vh;
max-height: 30vh;
overflow: auto;
width: calc(100%);
border: 5px solid #929292;

MGM’s Polytechnic, Chh. Sambhajinagar Page |28


Event Management System
margin: 10px;
border-style: dashed;
padding: 10px;
display: flex;
align-items: center;
flex-wrap: wrap;
}
#uploads {
min-height: 15vh;
width: calc(100%);
margin: 10px;
padding: 10px;
display: flex;
align-items: center;
flex-wrap: wrap;
}
#uploads .img-holder{
position: relative;
margin: 1em;
cursor: pointer;
}
#uploads .img-holder:hover{
background: #0095ff1f;
}
#uploads .img-holder .form-check{
display: none;
}
#uploads .img-holder.checked .form-check{
display: block;
}
#uploads .img-holder.checked{
background: #0095ff1f;
}
#uploads .img-holder img {
height: 39vh;

MGM’s Polytechnic, Chh. Sambhajinagar Page |29


Event Management System
width: 22vw;
margin: .5em;
}
#uploads .img-holder span{
position: absolute;
top: -.5em;
left: -.5em;
}
#dname{
margin: auto
}
img.imgDropped {
height: 16vh;
width: 7vw;
margin: 1em;
}
.imgF {
border: 1px solid #0000ffa1;
border-style: dashed;
position: relative;
margin: 1em;
}
span.rem.badge.badge-primary {
position: absolute;
top: -.5em;
left: -.5em;
cursor: pointer;
}
label[for="chooseFile"]{
color: #0000ff94;
cursor: pointer;
}
label[for="chooseFile"]:hover{
color: #0000ffba;
}

MGM’s Polytechnic, Chh. Sambhajinagar Page |30


Event Management System
.opts {
position: absolute;
top: 0;
right: 0;
background: #00000094;
width: calc(100%);
height: calc(100%);
justify-items: center;
display: flex;
opacity: 0;
transition: all .5s ease;
}
.img-holder:hover .opts{
opacity: 1;

}
input[type=checkbox]
{
/* Double-sized Checkboxes */
-ms-transform: scale(1.5); /* IE */
-moz-transform: scale(1.5); /* FF */
-webkit-transform: scale(1.5); /* Safari and Chrome */
-o-transform: scale(1.5); /* Opera */
transform: scale(1.5);
padding: 10px;
}
button.btn.btn-sm.btn-rounded.btn-sm.btn-dark {
margin: auto;
}
img#banner-field{
max-height: 15vh;
max-width: 8vw;
}
</style>
<div class="container-fluid">

MGM’s Polytechnic, Chh. Sambhajinagar Page |31


Event Management System
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<form action="" id="manage-event">
<input type="hidden" name="id" value="<?php echo
isset($id) ? $id :'' ?>">
<div class="form-group row">
<div class="col-md-5">
<label for="" class="control-
label">Event</label>
<input type="text" class="form-control"
name="event" value="<?php echo isset($event) ? $event :'' ?>" required>
</div>
</div>

<div class="form-group row">


<div class="col-md-5">
<label for="" class="control-label">Schedule</label>
<input type="text" class="form-control datetimepicker" id="schedule"
name="schedule" required autocomplete="off">
</div>
</div>
<script>
// Get the current date and time
var now = new Date();
// Convert the current date and time to a string with the format YYYY-MM-
DDTHH:MM
var currentDateTime = now.toISOString().slice(0,16);

// Set the minimum value of the input to the current date and time
document.getElementById("schedule").setAttribute("min", currentDateTime);

// Function to check if the selected date is not in the past


function validateDateTime() {
var selectedDateTime = document.getElementById("schedule").value;

MGM’s Polytechnic, Chh. Sambhajinagar Page |32


Event Management System
if (selectedDateTime < currentDateTime) {
alert("Please select a future date and time.");
document.getElementById("schedule").value = currentDateTime;
}
}

// Add event listener to the input to validate the selected date and time
document.getElementById("schedule").addEventListener("change", validateDateTime);
</script>
<div class="form-group row">
<div class="col-md-5">
<label for="" class="control-
label">Venue</label>
<select name="venue_id" id="" required=""
class="custom-select select2">
<option value=""></option>
<?php
$artist = $conn->query("SELECT *
FROM venue order by venue asc");

while($row=$artist->fetch_assoc()):
?>
<option value="<?php echo
$row['id'] ?>" <?php echo isset($venue_id) && $venue_id == $row['id'] ? "selected" : ''
?>><?php echo ucwords($row['venue']) ?></option>
<?php endwhile; ?>
</select>
</div>
</div>
<div class="form-group row">
<div class="col-md-10">

MGM’s Polytechnic, Chh. Sambhajinagar Page |33


Event Management System
<label for="" class="control-label">Description</label>
<textarea name="description" id="description"
class="form-control jqte" cols="30" rows="5" required><?php echo isset($description) ?
html_entity_decode($description) : '' ?></textarea>
</div>
</div>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox"
value="2" id="type" name="type" <?php echo isset($type) && $type == 2 ? "checked" :
"" ?>>
<label class="form-check-label" for="type">
Private Event (<i>Do not show in website</i>)
</label>
</div>
</div>
<div class="form-group">
<div class="form-check">

<input class="form-check-input" type="checkbox"


value="1" id="payment_status" name="payment_status" <?php echo
isset($payment_type) && $payment_type == 1 ? "checked" : '' ?>>
<label class="form-check-label"
for="payment_status">
Free For All
</label>
</div>
</div>
<div class="form-group row" <?php echo
isset($payment_type) && $payment_type == 1 ? "style='display:none'" : '' ?>>
<div class="col-md-5">
<label for="" class="control-label">Registration
Fee</label>
<input type="number" step="any" class="form-
control text-right" name="amount" id ='amount' value="<?php echo isset($amount) ?
$amount :0 ?>" required autocomplete="off">

MGM’s Polytechnic, Chh. Sambhajinagar Page |34


Event Management System
</div>
</div>

<div class="form-group row">


<div class="col-md-5">
<label for="" class="control-label">Audience
Capacity</label>
<input type="number" step="any" class="form-
control text-right" name="audience_capacity" id ='audience_capacity' value="<?php echo
isset($audience_capacity) ? $audience_capacity : 0 ?>" required autocomplete="off">
</div>
</div>
<div class=" row form-group">
<div class="col-md-5">
<label for="" class="control-label">Banner
Image</label>
<input type="file" class="form-control"
name="banner" onchange="displayImg2(this,$(this))">
</div>

<div class="col-md-5">
<img src="<?php echo isset($banner) ?
'assets/uploads/'.$banner :'' ?>" alt="" id="banner-field">
</div>
</div>
<div class="form-group">
<label for="" class="control-label">Additional
Images</label>
<input type="file" id="chooseFile" multiple="multiple"
onchange="displayIMG(this)" accept="image/x-png,image/gif,image/jpeg"
style="display: none">
<label for="chooseFile" id="choose"><strong>Choose
File</strong></label>
<div id="drop">
<?php
$images = array();
if(isset($id)){

MGM’s Polytechnic, Chh. Sambhajinagar Page |35


Event Management System
$fpath =
'assets/uploads/event_'.$id;
if(is_dir($fpath))
$images= scandir($fpath);
}
foreach($images as $k => $v):
if(!in_array($v,array('.','..'))):
$img=
base64_encode(file_get_contents($fpath.'/'.$v));

?>
<div class="imgF" >
<span class="rem
badge badge-primary" onclick="rem_func($(this))"><i class="fa fa-times"></i></span>
<input type="hidden"
name="img[]" value="<?php echo $img ?>">
<input type="hidden"
name="imgName[]" value="<?php echo $v ?>">
<img
class="imgDropped" src="<?php echo $fpath.'/'.$v ?>">
</div>
<?php
else:
unset($images[$v]);
endif;
endforeach;
if(count($images) <=3):
?>
<span id="dname" class="text-
center">Drop Files Here</span>
<?php endif; ?>
</div>
<div id="list">
</div>
</div>
<div class="row">

MGM’s Polytechnic, Chh. Sambhajinagar Page |36


Event Management System
<div class="col-md-12">
<button class="btn btn-sm btn-block btn-primary
col-sm-2"> Save</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<div class="imgF" style="display: none " id="img-clone">
<span class="rem badge badge-primary" onclick="rem_func($(this))"><i
class="fa fa-times"></i></span>
</div>
<script>
$('#payment_status').on('change keypress keyup',function(){
if($(this).prop('checked') == true){
$('#amount').closest('.form-group').hide()
}else{
$('#amount').closest('.form-group').show()
}
})
$('.jqte').jqte();

$('#manage-event').submit(function(e){
e.preventDefault()
start_load()
$('#msg').html('')
$.ajax({
url:'ajax.php?action=save_event',
data: new FormData($(this)[0]),
cache: false,
contentType: false,
processData: false,
method: 'POST',

MGM’s Polytechnic, Chh. Sambhajinagar Page |37


Event Management System
type: 'POST',
success:function(resp){
if(resp==1){
alert_toast("Data successfully saved",'success')
setTimeout(function(){
location.href = "index.php?page=events"
},1500)

}
})
})
if (window.FileReader) {
var drop;
addEventHandler(window, 'load', function() {
var status = document.getElementById('status');
drop = document.getElementById('drop');
var dname = document.getElementById('dname');
var list = document.getElementById('list');

function cancel(e) {
if (e.preventDefault) {
e.preventDefault();
}
return false;
}

// Tells the browser that we can drop on this target


addEventHandler(drop, 'dragover', cancel);
addEventHandler(drop, 'dragenter', cancel);

addEventHandler(drop, 'drop', function(e) {


e = e || window.event; // get window.event if e argument missing (in IE)
if (e.preventDefault) {

MGM’s Polytechnic, Chh. Sambhajinagar Page |38


Event Management System
e.preventDefault();
} // stops the browser from redirecting off to the image.
$('#dname').remove();
var dt = e.dataTransfer;
var files = dt.files;
for (var i = 0; i < files.length; i++) {
var file = files[i];
var reader = new FileReader();

//attach event handlers here...

reader.readAsDataURL(file);
addEventHandler(reader, 'loadend', function(e, file) {
var bin = this.result;
var imgF = document.getElementById('img-clone');
imgF = imgF.cloneNode(true);
imgF.removeAttribute('id')
imgF.removeAttribute('style')

var img = document.createElement("img");


var fileinput = document.createElement("input");
var fileinputName = document.createElement("input");
fileinput.setAttribute('type','hidden')
fileinputName.setAttribute('type','hidden')
fileinput.setAttribute('name','img[]')
fileinputName.setAttribute('name','imgName[]')
fileinput.value = bin
fileinputName.value = file.name
img.classList.add("imgDropped")
img.file = file;
img.src = bin;
imgF.appendChild(fileinput);
imgF.appendChild(fileinputName);
imgF.appendChild(img);
drop.appendChild(imgF)

\
MGM’s Polytechnic, Chh. Sambhajinagar Page |39
Event Management System
}.bindToEventHandler(file));
}
return false;

});

Function.prototype.bindToEventHandler = function bindToEventHandler() {


var handler = this;
var boundParameters = Array.prototype.slice.call(arguments);
return function(e) {
e = e || window.event; // get window.event if e argument missing (in IE)
boundParameters.unshift(e);
handler.apply(this, boundParameters);
}
};
});
} else {
document.getElementById('status').innerHTML = 'Your browser does not support the
HTML5 FileReader.';
}

function addEventHandler(obj, evt, handler) {


if (obj.addEventListener) {
// W3C method
obj.addEventListener(evt, handler, false);
} else if (obj.attachEvent) {
// IE method.
obj.attachEvent('on' + evt, handler);
} else {
// Old school method.
obj['on' + evt] = handler;
}
}
function displayIMG(input){

MGM’s Polytechnic, Chh. Sambhajinagar Page |40


Event Management System
if (input.files) {
if($('#dname').length > 0)
$('#dname').remove();

Object.keys(input.files).map(function(k){
var reader = new FileReader();
reader.onload = function (e) {
// $('#cimg').attr('src', e.target.result);
var bin = e.target.result;
var fname = input.files[k].name;
var imgF = document.getElementById('img-clone');
imgF = imgF.cloneNode(true);
imgF.removeAttribute('id')
imgF.removeAttribute('style')
var img = document.createElement("img");
var fileinput = document.createElement("input");
var fileinputName = document.createElement("input");
fileinput.setAttribute('type','hidden')
fileinputName.setAttribute('type','hidden')
fileinput.setAttribute('name','img[]')
fileinputName.setAttribute('name','imgName[]')
fileinput.value = bin
fileinputName.value = fname
img.classList.add("imgDropped")
img.src = bin;
imgF.appendChild(fileinput);
imgF.appendChild(fileinputName);
imgF.appendChild(img);
drop.appendChild(imgF)
}
reader.readAsDataURL(input.files[k]);
})
rem_func()
}
}

MGM’s Polytechnic, Chh. Sambhajinagar Page |41


Event Management System
function displayImg2(input,_this) {
if (input.files && input.files[0]) {
var reader = new FileReader();

reader.onload = function (e) {


$('#banner-field').attr('src', e.target.result);
}

reader.readAsDataURL(input.files[0]);
}
}
function rem_func(_this){
_this.closest('.imgF').remove()
if($('#drop .imgF').length <= 0){
$('#drop').append('<span id="dname" class="text-center">Drop Files
Here</label></span>')
}
}
</script>

Home page 1

Figure 6.1.1: Home page

MGM’s Polytechnic, Chh. Sambhajinagar Page |42


Event Management System

Home page 2:

Figure 6.1.2: Home page 2

Booking Request:

Figure 6.1.3: Booking Request

MGM’s Polytechnic, Chh. Sambhajinagar Page |43


Event Management System

About Us Page :

Figure 6.1.4: About Us Page

Login Page:

Figure 6.1.5: Login Page

MGM’s Polytechnic, Chh. Sambhajinagar Page |44


Event Management System

Welcome Page :

Figure 6.1.6: Welcome page

Venue Booking List:

Figure 6.1.7: Venue Booking List

MGM’s Polytechnic, Chh. Sambhajinagar Page |45


Event Management System

Registration Page:

Figure 6.1.8: Registration Page

Event Audience List:

Figure 6.1.9: Event Audience List

MGM’s Polytechnic, Chh. Sambhajinagar Page |46


Event Management System

Venue Booking List:

Figure 6.1.10: Venue Booking List

Managing Users:

Figure 6.1.11: Managing user

MGM’s Polytechnic, Chh. Sambhajinagar Page |47


Event Management System

Custom Home Page:

Figure 6.1.12: Custom Home Page

MGM’s Polytechnic, Chh. Sambhajinagar Page |48


Event Management System

6.2 Applications: -

The project aims to develop a real-time monitoring and alerting system that effectively handles
events generated by various sensors deployed in a manufacturing facility. Here are some
application:

 Event Ingestion: Implement a mechanism to ingest events from sensors distributed throughout
the manufacturing facility. Events will include sensor readings, machine status changes, and
alarm notifications.

 Real-Time Processing: Develop event processing pipelines to analyze incoming events in real-
time, applying business rules and statistical models to identify anomalies, deviations from normal
behavior, and potential issues.

 Alert Generation: Implement a rules engine to generate alerts based on predefined thresholds,
patterns, or conditions detected in the event stream. Alerts will be categorized based on severity
levels and routed to appropriate stakeholders for timely response and resolution.

 Dashboard and Visualization: Design a user-friendly dashboard to visualize real-time data


streams, display key performance indicators, and provide insights into the current state of the
manufacturing process. Include interactive charts, graphs, and widgets to facilitate data
exploration and analysis.

 Notification and Escalation: Integrate notification mechanisms to alert personnel via email,
SMS, or push notifications in case of critical events or alarms. Implement escalation procedures
to ensure that alerts are addressed promptly, with escalation paths defined for unresolved issues.

 Historical Data Storage: Store event data and alert logs in a scalable database or data warehouse
for historical analysis, reporting, and audit purposes. Implement data retention policies to manage
storage costs and compliance requirements.

 Security and Access Control: Implement security measures to ensure the confidentiality,
integrity, and availability of event data. Enforce access controls to restrict access to sensitive
information and ensure that only authorized personnel can view or modify system configurations.

MGM’s Polytechnic, Chh. Sambhajinagar Page |49


Event Management System

7. CONCLUSION AND FUTURE SCOPE

7.1 Conclusion:

In conclusion, event Management stands as a fundamental aspect of modern software


development and system architecture, offering a versatile framework for managing and
responding to a wide array of events in real-time or near-real-time. Through this project, we have
delved into the intricacies of event Management, exploring its significance, methodologies,
applications, and benefits. By developing a comprehensive event handling system, we have
demonstrated its potential to streamline workflows, enhance operational efficiency, and drive
innovation across various domains.
The project has underscored the importance of event Management in enabling
organizations to adapt to dynamic environments, make informed decisions, and capitalize on
opportunities in today's fast-paced digital landscape. From real-time monitoring and alerting
systems in manufacturing facilities to event-driven analytics platforms in financial services, the
versatility and scalability of event handling have been showcased through a diverse range of
applications.
Moreover, the project has highlighted the significance of leveraging advanced
technologies such as stream processing frameworks, machine learning algorithms, and distributed
computing architectures to enhance the capabilities and intelligence of event handling systems.
By harnessing the power of these technologies, organizations can unlock new insights, automate
decision-making processes, and drive continuous improvement and innovation.
Looking ahead, the project sets the stage for further exploration and advancement in the
field of event Management, with opportunities to explore emerging trends such as edge
computing, serverless architectures, and event-driven microservices. As organizations continue to
embrace digital transformation and strive for agility and responsiveness in their operations, event
handling will remain a critical enabler for achieving these goals and driving sustainable growth in
the ever-evolving digital economy.

MGM’s Polytechnic, Chh. Sambhajinagar Page |50


Event Management System

7.2 Future Scope

Looking ahead, the future scope for event management holds immense potential for further
innovation, advancement, and adoption across various domains and industries. As technology
continues to evolve and new challenges emerge, event management is poised to play an
increasingly pivotal role in enabling organizations to harness the power of real-time data, drive
informed decision-making, and achieve operational excellence.
One area of future scope lies in the integration of event management with emerging
technologies such as edge computing and Internet of Things (IoT). With the proliferation of IoT
devices and sensors, there is a growing need to efficiently capture, process, and respond to events
generated at the network edge. Event Management systems will need to evolve to support
decentralized architectures, edge computing paradigms, and low-latency processing to enable
real-time decision-making and automation at the edge.
Additionally, the future of event management lies in the realm of artificial intelligence
and machine learning. By leveraging AI and ML algorithms, event Management systems can
become more intelligent and proactive, capable of predicting events, detecting anomalies, and
automating decision-making processes. Advanced techniques such as predictive analytics,
anomaly detection, and reinforcement learning will enable vent Management systems to
anticipate and adapt to changing conditions, leading to improved efficiency, reliability, and
performance.
Furthermore, event Management holds significant promise for enabling event-driven
microservices architectures and serverless computing paradigms. As organizations embrace
microservices-based architectures and adopt serverless computing platforms, event Management
will become the backbone for communication and coordination between distributed services and
functions. Event-driven architectures will facilitate loose coupling, scalability, and resilience,
enabling organizations to build agile and resilient systems that can quickly adapt to changing
business.
In conclusion, the future scope for event Management is vast and multifaceted, with
opportunities for innovation and advancement across various domains and technologies. By
embracing emerging trends, leveraging advanced technologies, and adopting event-driven
architectures, organizations can harness the power of event handling to drive digital
transformation, enhance operational efficiency, and deliver unparalleled value to customers and
stakeholders in the years to come

MGM’s Polytechnic, Chh. Sambhajinagar Page |51


REFERENCES

1. https://ijcsmc.com/docs/papers/October2019/V8I10201903.pdf

2. https://www.scribd.com/document/299379578/Travel-and-Tourism-Management-
System-Abstract#
3. https://www.w3schools.com/PHP/php_intro.asp

4. https://www.javatpoint.com/agile

5. https://www.javatpoint.com/agile
6. https://ieeexplore.ieee.org/document/10200259
7. https://en.wikipedia.org/wiki/PHP

8. https://in.search.yahoo.com/search?fr=mcafee&type=E211IN826G0&p=php+language

9. https://www.w3schools.com/Css/css_intro.asp
10. https://en.wikipedia.org/wiki/HTML

11. https://www.w3schools.com/js/DEFAULT.asp
ACKNOWLEDGEMENT

We would like to express our gratitude towards guide Prof. BHAGAT C. B for the useful
comments, remarks and for giving her valuable guidance and inspiration throughout the
learning process of this report.

Furthermore, we would like to thank our HOD Prof. RATHI S. R. for making available all the
facilities for the successful completion of this work and other staff members of Computer
Engineering Department for their valuable help.

It is with humble gratitude & sense of indebtedness, we thank our respected and esteemed
Principal Dr. B. M. Patil for his valuable guidance, suggestion and constant support which lead
towards successful completion of this work.

Date: / / 2024
Place: Chh.Sambhajinagar.

You might also like