Event Managementsss
Event Managementsss
Fall 2023
Recommended Citation
Seelapareddy, Harsha Vardhan, "Event Management System" (2023). All Capstone Projects. 675.
https://opus.govst.edu/capstones/675
For more information about the academic degree, extended learning, and certificate programs of Governors State
University, go to http://www.govst.edu/Academics/Degree_Programs_and_Certifications/
2023
ABSTRACT
The main aim of the event management system is to provide a platform for the users to view information
about the events that took place in the past and the ones that are about to take place shortly. The
application enables the user to view and book an ongoing or upcoming event in a particular locality. Users
should register themselves to log into the account for online booking of tickets. The users can be
administrators, event organizers, and customers. They can first log into the website and see through the
information such as details about the events.
The administrator can log in and update the information, delete any unwanted data, and arrange
the information accordingly. The event organizer is the one who organizes events; they will upload event
details. Customers can view events and they can book events. There is a secured mechanism is there for
payments. This web application also gives some suggestions to the customers based on their previous
bookings. Customers can view or send feedback on particular events. A Centralized database is used to
store all the details of the admin, event organizer and customer details.
Event Management System is developed using HTML, CSS, and Bootstrap as the front end,
MySQL database as the backend and Java as a programming language. We will develop this web
application using the Spring MVC framework. Tomcat server is used for deployment.
Table of Content
1 Project Description .................................................................................................................................1
1.1 Competitive Information .................................................................................................................1
1.2 Relationship to Other Applications/Projects ...................................................................................1
1.3 Assumptions and Dependencies ......................................................................................................1
1.4 Future Enhancements ......................................................................................................................2
1.5 Definitions and Acronyms...............................................................................................................2
2 Technical Description ............................................................................................................................2
2.1 Project/Application Architecture .....................................................................................................2
2.2 Project/Application Information flows ............................................................................................4
2.3 Interactions with other Projects (if Any) .........................................................................................4
2.4 Interactions with other Applications ...............................................................................................5
2.5 Capabilities ......................................................................................................................................5
2.6 Risk Assessment and Management .................................................................................................5
3 Project Requirements .............................................................................................................................5
3.1 Identification of Requirements ........................................................................................................5
3.2 Operations, Administration, Maintenance and Provisioning (OAM&P) ........................................6
3.3 Security and Fraud Prevention ........................................................................................................6
3.4 Release and Transition Plan ............................................................................................................6
4 Project Design Description .....................................................................................................................7
5 Project Internal/external Interface Impacts and Specification ............................................................8
6 Project Design Units Impacts ...............................................................................................................10
6.1 Functional Area/Design Unit A .....................................................................................................12
6.1.1 Functional Overview .................................................................................................................12
6.1.2 Impacts ......................................................................................................................................12
6.1.3 Requirements.............................................................................................................................12
6.2 Functional Area/Design Unit B .....................................................................................................12
6.2.1 Functional Overview .................................................................................................................12
6.2.2 Impacts ......................................................................................................................................12
6.2.3 Requirements.............................................................................................................................13
7 Open Issues ...........................................................................................................................................13
8 Acknowledgements ...............................................................................................................................13
9 References .............................................................................................................................................13
10 Appendices .........................................................................................................................................13
i
1 Project Description
An Event Management System is a web application using Java as a programming language to display
events that take place in a particular location. We have many websites available on the internet to display
event details. But Our Event Management System not only displays event details but also user can book
events and displays recommendations for the users; also a centralized database is maintained to store all
the operations.
Event Management system is a non-profitable organization that helps to establish better communication
between event organizers and users. This system is useful for both organizers and users. In the proposed web
application once the user logs into the system, he will be welcomed with recommended events for this we have
used Apache Mahout API so, the user can view different events, book events and payments is also done. After
successful login user can send feedback. A rich user interface is designed to perform this operation. Event
organizers are registered with the system and their details are verified by the administrator. Being an authorized
user he can publish event details and he can view booking details also. The main advantage of the proposed
system is every transaction will be recorded into the database using a secured mechanism. Users and event
organizers can view previous event booking details. It is a web application; multiple users can access
simultaneously using the internet.
Entire application works under administrator. So all the events uploaded by event organizer are
authorized by the admin. After getting approval from admin, event details are displayed to users.
1
Only registered users can view event details.
After successful login only event organizers can post event details
Admin can view all the booking details
User can send feedback only after booking events
The proposed system is developed with 3 modules Admin, Event Organizer and User. The system is
designed with rich UI, so users can switch from one page to another easily.
The system architecture acts as a template for a system. The system architecture describes number of
modules, operations and relationship between components. Figure1 shows system architecture of Event
Management System web site.
2
Figure1. System Architecture of Fund Raiser
This application is developed based on Spring MVC Framework. Figure2 shows technical architecture of
Fund Raiser.
3
In Spring MVC, Servlet acts as a controller, spring framework acts as model and JSP acts as view
component. Whenever the client sends a request server, the server forwards the request to the Controller
i.e. Servlet. The controller handles the request. The controller forwards the request to the model. A model
is a Java object which is responsible for generating the business logic of the application. The Model can
communicate with the database to store and retrieve data. The Model sends a generated response to the
controller. The controller will send the data to the view component. The view is used to display the data
present in the Model.
Event Management System is an independent application. This application is designed by taking g2.com
as a reference. So it can easily interact with g2.com. Some of the functionalities are the same like
displaying event details and bookings etc.
4
2.4 Interactions with other Applications
The proposed system is designed to interact with other online event management websites like g2.com,
and cevent.com. Some of the functionalities are similar to those of web applications. We also designed to
communicate with different payment gateways for online payments.
2.5 Capabilities
This web application is implemented using different free source software. For the View component, we
used HTML, CSS and Bootstrap. MySQL is used as a database. Using model classes our application
performs insert, delete, update and select operations on the database. Whenever a new user registers with
the system model component perform an insert operation on the database. To display event details, the
model component performs select operations on the database.
The term risk management refers to finding, understanding and prioritizing risks. In any project
development risk management plays a pivotal role because if any risk arises, the risk management team
will identify the risk and mitigate it early to reduce impact on the system and they also update the risk
management log for future reference. Risk management operates on the highest priority first principle i.e.
higher priority risks are handled first.
3 Project Requirements
For developing this web application we have used Agile methodology [2]. Agile is one type of incremental
model. In this method entire project is divided into small incremental builds and these builds are developed in
an iteration model. The first step in agile is to identify the requirements listed in the project proposal document.
5
Create an interface page for user home, after successful login user can view event details, he can also
book events and he can view previous bookings also.
<GSU-eventmanagementsystem_001 Eventorganizer-Functionality 000001>
Create an interface page for event organizer home, after successful login he can post event details and he
can view previous bookings also.
<GSU-eventmanagementsystem_001 Add New Event-Functionality 000001>
Create an interface for adding new events. After successful login event organizer can post event details by
entering required fields. Event details are stored in database once all the fields are validated.
<GSU-eventmanagementsystem_001 Book Events -Functionality 000001>
Create an interface page for displaying event details. After successful login users can view event details
and he can book events by specifying credit/debit card details.
6
the application all the required software’s are installed and ready to test. Based on client requirements,
upcoming releases are scheduled. After successful deployment, there will be maintenance and upgrades in
periodical time intervals.
The event Management System project is designed with three modules admin, event organizer and user.
Different user interfaces are there for 3 modules. All the users can perform insert, delete, update and
select operations on database.
Following are the operations performed by admin module
1) Login
2) View Event details
3) Accept or reject events
4) View event bookings
5) Logout
7
Figure 5 Event organizer Home page
Following are the operations performed by the user module
1) Register
2) Login
3) View recommendations
4) View Event Details
5) Book Events
6) Payment
7) View Previous Bookings
8) Send Feedback
9) Logout
Most of the web applications are 3-tier applications i.e. frontend, backend and middleware. For
implementation, we have used different technologies at each level. For frontend implementation, we have
8
used HTML, CSS and Bootstrap. MySQL database acts as the backend and spring framework acts as
middleware. MySQL database is used to store all the transactions. MySQL is a simple and open-source
relational database. We have configured the MySQL details in the Spring MVC configuration file.
Figure8. ER-Diagram
Project Output Screen Shots
Add new events page
9
Figure9. Add New Events page
Admin approve event organizer events page
10
User home page
11
6 Design Units Impacts
Design units help find key areas that we need to focus on. Some of the design units implemented in this
project are listed below.
In this project development, we are focused on UI development and Model components. All data
displayed by the view component are part of the front end. We use spring framework to write business
logic like login page verification, registration, search event details etc.
6.1.2 Impacts
All the functional requirements specified are used for the successful flow of business functionalities and
they do not impact on business logic. Our application is independent of operating system and technology.
6.1.3 Requirements
Front-End: HTML5, CSS3, Bootstrap.
Programming language: Java
Operating System: Windows 10/11
Framework: Spring MVC.
Integrated Development Environment (IDE): Eclipse
6.2.2 Impacts
To interact with the database we have used Java programming language. So our application is database-
independent. Even though we replace it with other data base actual programming code does not affect and
our application is server-independent, so we can deploy on any server.
12
6.2.3 Requirements
Server : Apache Tomcat Web server
Database : MySQL
7 Open Issues
To address risk management, a proper risk management team is maintained to reduce the risk impact. In
the modern era, users can access applications from remote locations so they may face some risks. The
main risk is to find events, fraud event organizers and payment frauds.
8 Acknowledgements
I would like to thank my professor Xchen. I also thank my mentors who helped to finish this project, guiding
me to complete this project through all major decisions and believing in our capabilities.
9 References
[1]. (2021), Bohdana Muzyka, 10 Tips on How to Improve UX/UI Design of a Web Application,
https://www.techmagic.co/blog/tips-on-how-to-improve-ui-ux/
[2]. (2022), Alex Vilmur, What is agile web development? Everything you need to know,
https://www.marceldigital.com/blog/what-is-agile-web-development-everything-you-need-to-know
[5] E. Burkett Crowdfunding exemption—online investment crowd funding and US securities regulation,
A Transactions: Tennessee Journal of Business Law, 63 (2011)
[6] Agrawal et al., 2010 A. Agrawal, C. Catalini, A. Goldfarb The geography of Crowdfunding
10 Appendices
1. https://www.baeldung.com/spring-mvc-tutorial
2. https://www.guru99.com/jsp-mvc.html
3. https://www.guru99.com/software-development-life-cycle-tutorial.html
13
4. https://www.geeksforgeeks.org/html/
5. https://www.mysqltutorial.org/
14