0% found this document useful (0 votes)
17 views54 pages

College Event Management System (2)

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)
17 views54 pages

College Event Management System (2)

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/ 54

A

Mini Project Report


on

COLLEGE EVENT MANAGEMENT SYSTEM


Submitted to
Jawaharlal Nehru Technological University, Hyderabad
For the partial fulfillment of requirements for the award of the degree in
BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE AND ENGINEERING
Submitted by
MADHAVARAPU PRATHIMA RAO (21271A0527)
BONTHALA HARSHITHA (21271A0510)
NALLALA NAMITHA (21271A0521)
MOHAMMAD KASHIF (21271A0515)
Under the Esteemed guidance of
Guide Name
Associate Professor
Dept of CSE

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING


JYOTHISHMATHI INSTITUTE OF TECHNOLOGY & SCIENCE
(Autonomous, NBA (CSE, ECE, EEE) and NAAC ‘A’ Grade)
(Approved by AICTE, New Delhi, Affiliated to JNTUH, Hyderabad)
Nustulapur, Karimnagar 505481, Telangana, India

2024-2025
CERTIFICATE

This is to certify that the Mini Project Report entitled “COLLEGE EVENT
MANAGEMENT SYSTEM” is being submitted by MADHAVARAPU PRATHIMA
RAO (20271A0527), BONTHALA HARSHITHA (20271A0510), NALLALA NAMITHA
(20271A0521), MOHAMMED KASHIF (20271A0515) in partial fulfillment of the
requirements for the award of the Degree of Bachelor of Technology in Computer Science
& Engineering to the Jyothishmathi Institute of Technology & Science, Karimnagar,
during academic year 2024-2025, is a bonafide work carried out by them under my guidance
and supervision.

The results presented in this Project Work have been verified and are found to be satisfactory.
The results embodied in this Project Work have not been submitted to any other University
for the award of any other degree or diploma.

Project Guide Head of the Department

Guide Name Dr.R.Jegadeesan


Associate Professor Professor & HOD

Dept. of CSE Dept. of CSE

EXTERNAL EXAMINER
ACKNOWLEDGEMENT

We would like to express our sincere gratitude to our advisor, Guide Name, whose
knowledge and guidance has motivated us to achieve goals we never thought possible. The
time we have spent working under her/his supervision has truly been a pleasure.

The experience from this kind of work is great and will be useful to us in future. We thank
DR. R. JEGADEESAN, Professor & HOD CSE Dept for his effort, kind cooperation,
guidance and encouraging us to do this work and also for providing the facilities to carry out
this work.

It is a great pleasure to convey our thanks to DR. T. ANIL KUMAR, Principal,


Jyothishmathi Institute of Technology & Science and the College Management for permitting
us to undertake this project and providing excellent facilities to carry out our project work.

We thank all the Faculty members of the Department of Computer Science & Engineering
for sharing their valuable knowledge with us We extend our thanks to the Technical Staff of
the department for their valuable suggestions to technical problems Finally Special thanks to
our parents for their support and encouragement throughout our life and this course Thanks to
all our friends and well-wishers for their constant support.
DECLARATION

We hereby declare that the work which is being presented in this dissertation entitled,
“COLLEGE EVENT MANAGEMENT SYSTEM”, submitted towards the partial
fulfillment of the requirements for the award of the degree of Bachelor of Technology in
Computer Science & Engineering, Jyothishmathi Institute of Technology & Science,
Karimnagar is an authentic record of our own work carried out under the supervision of
GUIDE NAME, Associate Professor, Department of CSE, Jyothishmathi Institute of
Technology and Science, Karimnagar

To the best of our knowledge and belief, this project bears no resemblance with any report
submitted to JNTUH or any other University for the award of any degree or diploma.

MADHAVARAPU PRATHIMA RAO (21271A0527)


BONTHALA HARSHITHA (21271A0510)
NALLALA NAMITHA (21271A0521)
MOHAMMED KASHIF (21271A0515)

Date:

Place: Karimnagar
ABSTRACT

This project delineates the development of a sophisticated College Event Management


System, meticulously crafted on the Django web framework. The core objective is to
optimize the orchestration of events within the dynamic confines of the college campus. The
system is designed to provide event organizers and participants with an intuitive and seamless
user interface, empowering them to effortlessly create, register for, and manage events.

By leveraging Django's powerful features, including robust user authentication,


sophisticated database management, and efficient form handling, this project introduces a
comprehensive and technologically refined event management solution. The overarching goal
is to elevate the operational efficiency of the college's event management processes,
mitigating manual workload challenges and ensuring a smooth experience for all stakeholders
engaged in event organization and participation.

With a keen anticipation of transformative impact, this project aspires to serve as a


pivotal element in enhancing the overall efficacy and precision of event management within
the college environment. Beyond simplifying administrative tasks, the integration of Django's
capabilities is strategically poised to enrich the experience for event organizers and
participants. This not only streamlines logistical aspects but also actively contributes to the
creation of a more interconnected and vibrant college community. The system is envisioned
as a catalyst for meaningful interactions and shared experiences among students, faculty, and
staff, fostering a dynamic and engaging atmosphere within the academic institution.


TABLE OF CONTENTS

CHAPTER NO TITLE PAGE NO

ABSTRACT i
LIST OF FIGURES v
LIST OF ABBREVIATIONS vi
1 INTRODUCTION 1
1.1 Project Overview 1

1.2 Project Purpose 2

1.3 Project Scope 3

1.4 Project Features 3

2 LITERATURE REVIEW 4
3 EXISTING & PROPOSED SYSTEM 7
3.1 Existing System 7

3.2 Existing System Disadvantages 7

3.3 Problem Statement 8

3.4 Proposed System 8

3.5 Proposed System Advantages 9

4 SYSTEM REQUIREMENTS 10
4.1 Software Requirements 10

4.2 Hardware Requirements 10

5 PROJECT DESCRIPTION 11

ii
5.1 Modules 11

5.1.1 Backend/Admin Dashboard 11

5.1.2 Frontend 13

6 SYSTEM DESIGN 14
6.1 System Architecture 14

6.2 Data Flow Design 15

6.3 UML Design 16


6.3.1 Use Case Diagram 17
6.3.2 Class Diagram 18
6.3.3 Activity Diagram 19
6.3.4 Sequence Diagram 20

7 SOFTWARE SPECIFICATIONS 21
7.1 Python 21

7.2 Django Framework 22

8 IMPLEMENTATION 24
8.1 Installations 24

8.2 Code 25

9 SOFTWARE TESTING 32
9.1 Unit Testing 32

9.2 Integration Testing 32

9.3 System Testing 32

31
9.4 Acceptance Testing 33

iii
9.5 Performance Testing 33

9.6 Security Testing 33

9.7 Compatibility Testing 33

10 RESULTS 34
11 FUTURE SCOPE 42
12 CONCLUSION 43
REFERENCES 44

iv
LIST OF FIGURES

FIGURE NO NAME OF THE FIGURE PAGE NO


6.1 System Architecture 15
6.2 Data Flow Diagram 16
6.3.1 Use Case Diagram 17
6.3.2 Class Diagram 18
6.3.3 Activity Diagram 19
6.3.4 Sequence Diagram 20
10.1 Creation of Event 34
10.2 Uploading Event Report 34
10.3 Login Credentials 35
10.4 Displaying all Events 35
10.5 Displaying all users 36
10.6 Home Page Carousel 36
10.7 Upcoming Events Display in Home Page 37
10.8 Completed Events Display in Home Page 37
10.9 College Level Events Page 38
10.10 Department Level Events Page 38
10.11 Cell and Committee Level Events Page 39
10.12 Sports and Games Level Events 39
10.13 Event Description 40
10.14 User Enrollment 40
10.15 Event Report 41
10.16 User Enrollment List 41

v
LIST OF ABBREVIATIONS

macOS - Macintosh Operating System


IDE - Integrated Development Environment
UML - Unified Modeling Language
HTML - Hypertext Markup Language
CSS - Cascading Style Sheets
CPU - Central Processing Unit
SSD - Solid State Drive
RAM - Random Access Memory
GB - Giga Bytes
DFD - Data Flow Diagram
ORM - Object-Relational Mapping
MVC - Model-View-Controller
MVT - Model-View-Template
SQL - Structured Query Language
URL - Uniform Resource Locator

vi
CHAPTER 1
INTRODUCTION

1.1 PROJECT OVERVIEW

In response to the dynamic demands of orchestrating diverse and dynamic events


within the academic realm, the College Event Management Website emerges as a cutting-
edge solution designed to redefine the landscape of event planning, organization, and
execution. This sophisticated web application is based on the robust Django framework,
signifying a paradigm shift in how educational institutions approach the coordination of
activities that form the cornerstone of campus life. The overarching objective is to seamlessly
integrate technology into the administrative fabric, fostering a more streamlined and
interactive approach to event management.

As a centralized platform, the College Event Management Website boasts a user-


friendly interface catering to the nuanced needs of both event organizers and participants.
The utilization of Django's architecture empowers the website with sophisticated features,
including secure user authentication, seamless database management, and efficient form
handling. This amalgamation of cutting-edge technology and a user-centric design ethos
ensures not only the elimination of manual inefficiencies but also the creation of an enriched
environment for engagement and participation.

Navigating the multifaceted landscape of college events, the website introduces a


paradigm of categorization, distinguishing between College Level, Department Level, Cell &
Committee, and Sports and Games events. The meticulous attention to categorization
enhances accessibility, allowing stakeholders to effortlessly explore specific event types. The
main page, serving as the central hub, provides a panoramic view of all conducted events
while offering a glimpse into upcoming activities, fostering anticipation and community
involvement. As the College Event Management Website comes to fruition, its impact is
poised to extend beyond mere administrative convenience, acting as a catalyst for a more
vibrant and interconnected college community.

1
In essence, the College Event Management Website aspires to be more than a
technological solution; it is a transformative web application designed to elevate the entire
experience of events within the college milieu. By seamlessly integrating technology into the
fabric of event planning, it sets the stage for a new era of efficiency, engagement, and
enriched communal experiences.

1.2 PROJECT PURPOSE


The College Event Management Website encapsulates a vision to redefine the very
fabric of event coordination within the college community. Rooted in the challenges of
traditional approaches, the project envisions a transformative digital solution that harmonizes
seamlessly with the demands of the digital age. Developed on the Django framework, this
sophisticated web application is designed to transcend the limitations of manual processes,
ushering in a new era of efficiency, precision, and engagement for both organizers and
participants.

Fundamentally, the project's primary purpose is to introduce a dynamic paradigm


shift. By embracing the capabilities of advanced technology, the College Event Management
Website strives to alleviate the complexities inherent in conventional event planning. The
overarching goal is to reduce the manual workload on administrators and event organizers,
empowering them to dedicate more time and resources to curating memorable and impactful
events. This purpose extends beyond mere administrative convenience; it is a deliberate effort
to elevate the entire event management process, fostering an environment where events,
encompassing cultural, sports, academic, and various other facets, become dynamic,
streamlined, and responsive to the diverse needs of the college community.

Beyond its operational efficacy, the purpose of the College Event Management
Website is deeply intertwined with fostering community and engagement within the college.
Positioned as a centralized hub for event-related interactions, the website facilitates seamless
access to event information, registration, and active participation for students, faculty, and
staff. It seeks to break down silos, enhance communication, and contribute to the creation of a
tightly-knit and participatory college community. Essentially, the website emerges not just as
a tool for digitizing events but as a catalyst for cultural transformation, setting new standards
for efficiency, accessibility, and community engagement across the diverse spectrum of
college activities in the digital era.

2
1.3 PROJECT SCOPE
The College Event Management Website project aims to redefine and streamline
event coordination within the college community. It encompasses the development of a user-
centric web interface, systematically categorizing events into types such as College Level,
Department Level, Cell & Committee, and Sports and Games. The project includes a secure
user authentication system, facilitating real-time updates, and providing a seamless
participant registration process. A detailed reporting system accessible through the admin
panel enables organizers to upload comprehensive reports for past events. Acting as a
centralized hub, the website fosters community engagement by offering a platform for
stakeholders to access information about all events. The project is built on an adaptive and
scalable architecture, contributing to the cultural transformation of the college environment
by setting new standards in efficiency and accessibility.

1.4 PROJECT FEATURES


● Intuitive Event Creation Tools: The admin panel provides an intuitive interface for
event organizers to effortlessly create and manage events, inputting crucial details
such as event type, date, time, and venue.
● Event Categorization: Events are systematically categorized into College Level,
Department Level, Cell & Committee, and Sports and Games. The main page acts as
a central hub, simplifying navigation for users to explore events based on their
interests.
● Informing Updates: The system enables the seamless editing and updating of event-
related information in real-time, ensuring participants and organizers are promptly
informed about changes and important announcements.
● Effortless Participant Registration: A user-friendly registration interface simplifies
the participant registration process. Using their designated IDs, participants can
express interest and register for events effortlessly.
● Post-Event Reporting and Documentation: Event organizers can seamlessly upload
post-event reports through the admin panel, ensuring the documentation of event
outcomes and highlights for knowledge transfer and future reference.
● Centralized Information Hub: The website acts as a centralized hub for event-
related interactions, allowing students, faculty, and staff to access information
about all events, past and upcoming, fostering a sense of community and engagement.

3
CHAPTER 2
LITERATURE REVIEW

The use of event management software in college event planning has gained
prominence due to its potential to revolutionize traditional planning processes. We have
studied various research papers and articles and tried to explore the impact of event
management software on improving efficiency in college event planning and record
maintenance. We have studied the various approaches and technologies discussed in research
papers and listed a few of these for reference.

Overview of Event Management Software in Higher Education

Event management software has emerged as a valuable tool in higher education


institutions, facilitating various aspects of event planning such as registration,
communication, scheduling, resource allocation, and attendee engagement. Several studies
highlight the diverse functionalities offered by these software solutions, catering to the
complex needs of organizing events within colleges.

Efficiency Gains through Automation and Streamlining

Numerous research papers emphasize the role of event management software in


automating manual processes, leading to increased efficiency.

Enhanced Attendee Engagement and Satisfaction

Scholarly articles often emphasize the positive impact of event management software
on attendee engagement and satisfaction. Mobile applications and interactive features
embedded within these platforms foster communication between organizers and attendees.
Research by Garcia and Chen demonstrates how these features improve information
accessibility, networking opportunities, and overall attendee experiences.

Optimization of Resources and Logistics

Several studies delve into the capabilities of event management software in


optimizing resource utilization and logistical coordination. These platforms offer
functionalities for efficient venue management, scheduling rooms, equipment, and services,
thereby reducing conflicts and enhancing resource allocation. Articles by Brown and Miller

4
and Lee et al. highlight the significant cost savings and improved utilization of available
resources achieved through these systems.

Challenges and Considerations

While the benefits are evident, literature also acknowledges challenges associated
with event management software implementation in colleges. Issues related to initial training,
software customization, compatibility, and ongoing technical support are frequently
mentioned as impediments to seamless adoption.

Context of Papers Referred

The paper named as “Smart Event Management System” which is published by


Assistant Prof. Khalil Pinjari and Khan Nur. This paper introduced a system which will be
computerized and has been developed using advanced language. It was a web application.
nternational Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653 traditional system using spreadsheets, traditional database and more. In
order to overcome the drawbacks of traditional Event Managing System, a new Smart Event
Management System has been introduced which uses the modern technology of .Net
Framework for managing various tasks and planning for employees, customer, location,
transport and more.

The paper is named as “ Event Management System” which is published by M.


Mahalakshmi, S. Gomathi and S. Krithika,.The main idea of this paper is used to maintain the
College Event information and organize the event and to send the Student Registration time
through sums with verification code to the student using mobile application based on Android
App. The tools constitutes Android SDK development, Java.

The paper titled “A Web based-College Event Management System and Notification
Sender”,J.R.V jenny,P Sadhana,B jeevan kumar,S leela Abhishek, T Sai, 4th International
Conference on Inventive Research in Computing Applications (ICIRCA) 2022.has discussed
Event Management System (EMS) used to manage all facets of an event. The proposed
research work has developed a web application to make it easier to attend and run events. The
proposed event management module enables remote access with a preferred login. The
novelty of the proposed model is that it has established social media connections through
which the event may be familiarized on a local level. The event manager will also have
access to all registration information at all stages. Additionally, organizers will be alerted

5
when someone views or registers for the event. The proposed system also allows users to
select the date, time, location, and event equipment.

AjayKumar Pasi, 2Prof. Altaf Taher Shah, Prof. Dr. Amol B. Kasture in their paper
“A STUDY AND IMPLEMENTATION OF EVENT MANAGEMENT SYSTEM USING
SMARTPHONE’’ IJIRMPS | Volume 6, Issue 5, 2018 has focuses on developing an
Android-based event management application, exclusively accessible to Android users. The
application aims to streamline event planning, catering primarily to educational, medical, and
social events. Utilizing Android Studio and a SQL database for backend management, the
application features a user-friendly interface. It allows users to register for events, select
event types, dates, times, venues, and equipment. The system sends event data to the website
owner, enabling communication with clients based on their requirements.

Ananya U, Shetty Kavya Umesh, Shraddha Harish Mendon, Priya Poojary, Dr.Joseph
Michael Jerard V in their paper” EVENT MANAGEMENT SYSTEM FOR
EDUCATIONAL INSTITUTIONS”, International Journal of creative thoughts have
discussed the development of a website for organizational unit which integrates with events,
includes past and upcoming events. It also supports affinity groups and student branches.
This Website gives function of remotely creating, getting rid of, data retrieval, modifying, etc
in an occasion. This project is capable of imparting all the crucial access to both the system
supervisor and admin and all the peoples related to a specific occasion. The organizer of the
event is permitted to look individuals and guest list. Additionally, one will be able to add or
remove an occasion. The end person is capable of view the created events and register for the
same. This task will lessen office work and man-power subsequently by establishing a
trouble-free way of coping with an event.Each occasion necessities can be traceable. They
could input their data and sign up for the occasion. This statistics is then dispatched to
administrator who in turn can contact the participants through emails. One might be able to
gather comments from participants and improve accordingly. It allows the organizer of the
event to write a report after the completion of the event and also participants can view

So, by integrating modern technologies like Django web framework and user-friendly
interfaces, the proposed system aims to overcome the limitations identified in the existing
literature, offering a more efficient, organized, and engaging approach to event coordination.

6
CHAPTER 3
EXISTING & PROPOSED SYSTEM

3.1 EXISTING SYSTEM

In the existing event management system within the college, coordination relies
heavily on manual processes. Event organizers, typically coordinators, physically visit
classrooms to make announcements regarding upcoming events. During these
announcements, coordinators collect names and details of interested participants, manually
recording the information. Additionally, the existing system utilizes communication through
messaging platforms, such as WhatsApp groups. However, this method presents several
challenges. Participants may overlook important information amidst the continuous flow of
messages, and searching for event details becomes cumbersome. Overall, the existing system
is characterized by time-consuming manual processes and limitations in effective
communication and information retrieval.

3.2 EXISTING SYSTEM DISADVANTAGES

● Manual Data Collection: The reliance on physical classroom visits for event
announcements leads to manual collection of participant names and details, resulting
in time-consuming and error-prone processes.
● Information Overload in Messaging Platforms: Communication through
messaging platforms, such as WhatsApp groups, lacks organization. Participants may
miss crucial details amid the continuous flow of messages, leading to potential
information overload.
● Inefficient Search and Retrieval: Participants face challenges in searching for
specific event details within messaging platforms, causing inconvenience and
potential disengagement.
● Limited Scalability: The manual nature of the existing system imposes limitations on
scalability, making it challenging to efficiently manage large volumes of event-related
data as the scale of events increases.
● Risk of Information Loss: Manual processes increase the risk of information loss or
miscommunication, particularly during data collection and dissemination.

7
● Dependency on Coordinator Presence: The system heavily relies on the physical
presence of coordinators for event announcements, which may lead to coordination
challenges and delays in communication.
● Potential for Data Entry Errors: Manual data entry during classroom visits
increases the likelihood of errors in recording participant information, impacting the
accuracy and reliability of event data.
● Lack of Centralized Information Hub: The absence of a centralized platform
results in scattered event information, making it difficult for participants to access
comprehensive details in one location.
● Reduced Accessibility: Participants may find it challenging to access and engage
with event information, particularly if announcements are made in class or buried
within messaging platforms.

3.3 PROBLEM STATEMENT

In the current college event management landscape, the prevalent manual processes
pose significant challenges, resulting in inefficiencies and communication gaps. Coordinators
face difficulties in tracking event details and managing participant enrollments, while
participants often find it inconvenient to access real-time information about events, leading to
delayed registrations. The lack of a centralized platform exacerbates these issues, hindering
seamless communication between organizers and participants. Administrative tasks, such as
event creation and user account management, become cumbersome without a streamlined
digital system. To address these challenges, the proposed College Event Management System
aims to automate and simplify the entire event lifecycle. By leveraging modern technologies,
the system endeavors to enhance efficiency, reduce manual efforts, and provide a user-
friendly experience for both organizers and participants. The implementation of real-time
communication channels and a robust reporting system is anticipated to contribute
significantly to the effectiveness of event planning and execution within the college
community.

3.4 PROPOSED SYSTEM

The proposed College Event Management System offers a transformative shift

8
towards a digitized and streamlined approach. Leveraging the Django web framework, the
proposed system introduces a user-friendly web interface accessible to students, faculty, and
staff. Events are categorized systematically, and a secure user authentication system ensures
controlled access to the platform. The proposed system provides real-time updates and
notifications, allowing dynamic editing of event details. It also features a simplified
participant registration process, a detailed reporting system, and serves as a centralized
information hub for all events.

3.5 PROPOSED SYSTEM ADVANTAGES

● Efficient Digitized Processes: The proposed system eliminates manual efforts in


event management, providing a digitized and streamlined approach to planning,
organization, and execution.
● Real-Time Updates: Participants receive timely updates and notifications, facilitating
dynamic editing of event details
● Systematic Event Categorization: Events are systematically categorized into various
types, simplifying navigation and exploration for users based on their specific
interests.
● Simplified Participant Registration: The system features a streamlined participant
registration process, making it easier for individuals to express interest and register
for events with minimal effort.
● Comprehensive Reporting System: The detailed reporting system allows organizers
to upload comprehensive PDF reports for past events, providing valuable insights for
future planning and decision-making.
● Centralized Information Hub: The website acts as a centralized hub for all event-
related interactions, fostering community engagement by providing a one-stop
platform for accessing information about all events.
● Scalable Architecture: The system is built on an adaptive and scalable architecture,
accommodating the growing needs of the college community and ensuring seamless
growth with increased demand for diverse events and user interactions.
● Contribution to Cultural Transformation: By setting new standards in efficiency,
accessibility, and communication, the proposed system significantly contributes to the
cultural transformation of the college environment.

9
CHAPTER 4
SYSTEM REQUIREMENTS

4.1 SOFTWARE REQUIREMENTS

Software Requirements specifies the logical characteristics of each interface and


software components of the system. The following are the software requirements

● Operating System : Windows 7 or above / macOS


● Programming Language : Python
● Scripting Language : HTML, CSS, Javascript
● Database : SQLite
● Application Server : Nginx
● Development Environment : Visual Studio Code IDE
● Framework : Django

4.2 HARDWARE REQUIREMENTS

Hardware interfaces specify the logical characteristics of each interface between the
software product and the hardware components of the system. The following are some
hardware requirements.
● Minimum 4GB RAM or more
● CPU (intel i3 or more / Ryzen 3 or more)
● 120 GB SSD

10
CHAPTER 5
PROJECT DESCRIPTION

The College Event Management System is a user-centric web platform designed for
efficient event planning and participation within the college campus. The system boasts a
dynamic homepage featuring a visually appealing carousel that showcases upcoming events.
Users can easily explore and enroll in events through dedicated pages, while a personalized
dashboard ensures a seamless experience. The system also highlights completed events,
allowing users to revisit past experiences. A user-friendly FAQ section and a Contact Form
enhance user interaction. With robust user authentication and responsive design, the system
ensures secure access and optimal functionality across devices. This comprehensive solution
aims to streamline event management, fostering a vibrant and engaging college community.

5.1 MODULES

5.1.1 BACKEND/ADMIN DASHBOARD

User Management

● The Admin Panel facilitates the addition, editing, and deletion of users,
including students, staff, and faculty. It provides a comprehensive view of user
details and activity logs.
● Admins can view lists of all users, including students, faculty, and staff.
● For adding a new user, the admin can enter information such as:
○ First Name Last Name
○ Date of Birth
○ Gender
○ Mobile Number
○ Email
○ Password
○ Joining Date
○ Branch (for faculty and staff)
○ Roll No (for students)

11
Event Management

● The Admin Panel empowers administrators to seamlessly create, edit, and


delete events, spanning college-level, department-level, cell & committee, and
sports & games. It efficiently manages event details, registrations, and
attendance tracking.
● When creating an event, administrators can input information such as:
○ Event Name
○ Event Type (dropdown with options like sports, education, technology,
etc.)
○ Event Category (dropdown with options like department, college, cell
committee, sports & games)
○ Image/Poster Upload
○ From Date and To Date
○ Short Description
○ Long Description
○ Event Status (draft, publish, completed, or canceled)
○ Venue
○ Faculty Coordinators
○ Student Coordinators
○ Contact Number
○ Email

Image/Resource Management

● Admins can effortlessly upload, update, and delete images/resources associated with
events, ensuring a visually engaging experience.

Event Status and Reporting

● Admins have the capability to update the status of an event to "Complete" once it
concludes. Additionally, the system allows administrators to upload comprehensive
event reports.

12
5.1.2 FRONTEND

Home Page

● The homepage is thoughtfully designed to engage users with a dynamic carousel or


grid showcasing various upcoming events, categorized by college-level,
department-level, etc.
● Below the carousel, a section dedicated to upcoming events provides users with a
quick glance at the events they can look forward to participating in.
● Another section highlights completed events, offering users an opportunity to revisit
past experiences and view event summaries.
● The responsive design ensures that users can seamlessly navigate through the carousel
and event sections, providing an optimal user experience across various devices.

Event Display

● Dedicated pages provide detailed information about various event types, allowing
users to explore and learn more about specific events of interest.

Event Enrollment

● The user dashboard offers a personalized space displaying enrolled events, allowing
users to seamlessly enroll to events.

Event Completion Summary

● When event status is changed to ‘Completed’ by admin then when we visit that event
page the report, if uploaded, can be seen.

13
CHAPTER 6
SYSTEM DESIGN

6.1 SYSTEM ARCHITECTURE

The project architecture describes how data will be stored in the data base.It describes
how the data will be stored and retrieved from the database by administrators actions.It also
describes how the user requests information and how admin generates the requisite
information. The architecture can be described as below:

The College Event Management System is built using a three-tier architecture,


comprising the following components:

Presentation Layer

The presentation layer handles user interactions and interfaces. It includes


HTML/CSS templates ren- dered by Django templates and JavaScript for enhanced user
interactivity. Users interact with the system through web browsers.

Application Layer

The application layer is powered by the Django framework. It consists of various


Django apps responsible for handling user authentication, event creation, registration,
notifications, and resource management. These apps interact with the database and form the
core logic of the system.

Data Layer

The data layer utilizes a database to store event-related data. This includes
information about events, users, resources, and event registrations. The database schema
was designed to maintain data integrity and efficiency.

Interactions

The system’s components interact as follows:

● User requests and interactions are processed by the presentation layer.

14
● The application layer handles user authentication and business logic, accessing and
modifying data from the data layer.
● The data layer stores and retrieves data from the database.

This architecture ensures separation of concerns, scalability, and maintainability of the


College Event Management System.

Figure 6.1 : System Architecture

6.2 DATA FLOW DESIGN

A Data Flow Diagram (DFD) is a graphical representation of the flow of data within a
system or process. It is a modeling technique that shows how data moves through processes
and how it is stored, transformed, or exchanged within a system. DFDs are often used in
system analysis and design to visualize and understand the data processing and flow of
information in a structured manner.

15
Figure 6.2 : Data Flow Diagram

6.3 UML DESIGN

Unified Modeling Language (UML) is a standardized modeling language in the field


of software engineering. It provides a way to visualize a system's design through a set of
diagrams. UML diagrams help software developers and system architects communicate and
understand the structure and behavior of a system.In UML, the diagrams can be broadly
categorized into two main types: structural diagrams and behavioral diagrams.
1. Structural Diagram
Structural diagrams in UML focus on representing the static structure of a
system. They showcase the components that make up the system and their
relationships.The following are different structural diagrams:
1. Class diagram
2. Object diagram
3. Component diagram
4. Deployment diagram
2. Behavioral Diagram
Behavioral diagrams primarily capture the dynamic facet of the system.
Dynamic aspects can be more delineated because of the dynamical or moving

16
elements of a system.UML has the subsequent5 varieties of behavioral diagrams.
They are
1. Use case diagram
2. Sequence diagram
3. Collaboration diagram
4. State chart diagram
5. Activity diagram

6.3.1 Use Case Diagram

Use Case Diagrams in UML describe interactions between a system and external
entities known as actors. Use cases represent specific functionalities or scenarios that the
system provides to its users.

Figure 6.3.1 : Use Case Diagram

17
6.3.2 Class Diagram

The Class Diagram in UML illustrates the static structure of a system, detailing
classes, attributes, methods, and their relationships. Rectangles represent classes, and lines
indicate associations, dependencies, and inheritances.

Figure 6.3.2 : Class Diagram

18
6.3.3 Activity Diagram

Activity Diagrams represent the flow of activities within a process or workflow.


They focus on actions, decisions, and control flows, providing a high-level view of the
dynamic aspects of a system.

Figure 6.3.3 : Activity Diagram

19
6.3.4 Sequence Diagram

A sequence diagram merely depicts interaction between objects in an exceedingly


serial order i.e., the order during which these interactions turn up. We will conjointly use
terms event diagrams or event eventualities to consult with a sequence diagram. These
diagrams are widely employed by businessmen and software package developers to
document and perceive needs for brand new and existing systems.
.

Figure 6.3.4 : Sequence Diagram

20
CHAPTER 7
SOFTWARE SPECIFICATIONS

7.1 PYTHON

Python, a versatile and widely-used programming language, served as the primary


language for the development of this project.Python was chosen as the cornerstone of the
college event management system website for its distinctive characteristics and key features.

Key Features
● Versatility: Python's versatility allowed for seamless integration across different
components of the website, from backend development to data processing and
automation scripts.
● Readability: Python's clean and readable syntax facilitated rapid development and
collaboration among team members, enhancing the maintainability of the codebase.
● Extensive Ecosystem: Leveraged Python's extensive ecosystem of libraries and
frameworks, including Django, to enhance functionality and streamline development.
● Community Support: Benefited from the vibrant Python community, ensuring
access to a wealth of resources, documentation, and support for overcoming
challenges encountered during the development process.

Backend Development

Python's simplicity and expressiveness made it an ideal choice for backend


development, enabling the creation of scalable and efficient server-side logic.Selected Django
for its comprehensive features, including ORM (Object-Relational Mapping), routing, and
templating, which expedited the development process and ensured adherence to best
practices.

Automation Scripts

Capitalized on Python's scripting capabilities to develop automation scripts,


streamlining routine tasks and improving the overall efficiency of administrative processes.

21
The selection of Python as the primary technology for this project was driven by its
unique combination of versatility, readability, extensive support, and a rich ecosystem,
contributing to the successful development of a dynamic and user-friendly college event
management system website.

7.2 DJANGO FRAMEWORK

Django is a high-level, open-source web framework for building web applications


quickly and with less code. It follows the Model-View-Controller (MVC) architectural
pattern, known in Django as Model-View-Template (MVT). Developed in Python, Django
emphasizes the principle of "Don't Repeat Yourself" and aims to make web development
efficient, robust, and scalable. Here are some key features and components of the Django
framework:

● Object-Relational Mapping (ORM): Django includes a powerful ORM system that


allows developers to interact with databases using Python code instead of SQL
queries. Models are defined as Python classes, making database interactions more
intuitive and reducing the amount of boilerplate code.
● Admin Interface: Django provides an automatic admin interface for managing
database records. This feature allows developers and administrators to interact with
the application's data through a user-friendly interface without the need to build a
separate admin system.
● URL Routing and Views: Django uses a URL routing system that maps URLs to
specific views. Views are Python functions or classes responsible for processing
requests and returning responses. This separation of concerns makes it easier to
organize and maintain code.
● Template Engine: Django includes a template engine that allows developers to define
the structure and layout of HTML pages using Django's own templating language.
This language includes features like template inheritance and built-in filters to
facilitate dynamic content rendering.
● Middleware: Middleware components in Django allow developers to process
requests and responses globally before they reach the views or after they leave the

22
views. This provides a way to add functionality such as authentication, security, or
caching to the entire application.
● Form Handling: Django simplifies form handling and validation. Developers can
create HTML forms in Python, and Django takes care of rendering the forms,
validating user input, and processing form submissions.
● Authentication and Authorization: Django provides a built-in authentication
system, including user management and sessions. It also supports fine-grained
authorization through permissions and groups, allowing developers to control access
to specific parts of the application.
● Security Features: Django includes several security features by default, such as
protection against common web vulnerabilities like Cross-Site Scripting (XSS) and
Cross-Site Request Forgery (CSRF). It encourages secure coding practices to mitigate
potential security risks.
● Built-in Testing Framework: Django includes a testing framework that simplifies
the process of writing and running tests for web applications. This promotes the
development of robust and maintainable code through test-driven development.
● Extensibility and Reusability: Django's design promotes modularity and reusability.
Developers can create reusable applications and plug them into different projects,
enhancing the overall maintainability and scalability of web applications.

23
CHAPTER 8
IMPLEMENTATION
We introduced a streamlined approach for orchestrating and participating in college
events. The event creation process is intuitive, allowing for the seamless development of
diverse events, each richly detailed with specific information such as event type, category,
date range, and coordinators.

On the user-facing side, a dynamic homepage welcomes users with an engaging


carousel, spotlighting upcoming events. Additional sections provide quick access to both
upcoming and completed events. A robust system architecture ensures secure access, while
the responsive design guarantees a seamless and optimized experience across devices.

8.1 INSTALLATIONS

● Install virtualenv by hitting following command

pip install virtualenv

● Hit the following command to install the dependencies

pip install -r requirements.txt

requirements.txt

asgiref==3.7.2

Django==4.2.8

Pillow==10.1.0

sqlparse==0.4.4

typing_extensions==4.8.0

24
8.2 CODE

models.py

from django.db import models


from django.contrib.auth.models import User
class UserProfile(models.Model):
USER_TYPE_CHOICES = [
('student', 'Student'),
('teacher', 'Teacher'),
('staff', 'Staff'),
]
user = models.OneToOneField(User, on_delete=models.CASCADE)
usertype = models.CharField(max_length=10, choices=USER_TYPE_CHOICES)
joining_date = models.DateField(blank=True, null=True)
dob = models.DateField(blank=True, null=True)
roll_no = models.CharField(max_length=20)
branch = models.CharField(max_length=50)
class_name = models.CharField(max_length=10)
phone = models.CharField(max_length=15,blank=True, null=True)
gender = models.CharField(max_length=10, choices=[('male', 'Male'), ('female', 'Female'),
('other', 'Other')])
def str (self):
return self.user.username

views.py

from django.shortcuts import render, redirect


from django.contrib.auth import login, logout, authenticate
from django.contrib import messages
from django.contrib.auth.forms import UserCreationForm, AuthenticationForm
from django.contrib.auth.models import User
from .models import UserProfile
from django.contrib.auth.hashers import make_password

25
from django.contrib.auth.decorators import user_passes_test
def is_superuser(user):
return user.is_authenticated and user.is_superuser
def user_login(request):
print("user login ")
if request.method == 'POST':
form = AuthenticationForm(request, data=request.POST)
if form.is_valid():
username = form.cleaned_data.get('username')
password = form.cleaned_data.get('password')
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
messages.success(request, f"Welcome, {username}!")
print("user logged in successfully")
return redirect('/user/list')
else:
messages.error(request, "Invalid username or password.")
else:
form = AuthenticationForm()
return render(request, 'user/login.html', {'form': form})
def user_logout(request):
logout(request)
messages.info(request, "Logged out successfully.")
return redirect('user:login')
def user_register(request):
if request.method == 'POST':
form = UserCreationForm(request.POST)
print(request.POST.get('password1'))
print(request.POST.get('username'))
if form.is_valid():
hashed_password = make_password(request.POST.get('password1'))
print("valid form ")
user = User.objects.create(

26
username=request.POST.get('username'),
password=hashed_password, # Note: Use Django's password hashing mechanism for
security
email=request.POST.get('username'),
first_name=request.POST.get('first_name'),
last_name = request.POST.get('last_name')
)
user1 = user.save()
print(user1)
user_profile = UserProfile.objects.create(user=user,
joining_date = request.POST.get('joining_date'),
usertype = request.POST.get('usertype'),
roll_no = request.POST.get('roll_no'),
gender = request.POST.get('gender'),
branch = request.POST.get('branch'),
phone = request.POST.get('phone'),
dob = request.POST.get('dob'),
)
user_profile.save();
username = form.cleaned_data.get('username')
login(request, user)
messages.success(request, f"Account created successfully for {username}!")
return redirect('/user/list')
return render(request, 'user/register.html', {'form': form})
else:
form = UserCreationForm()
return render(request, 'user/register.html', {'form': form})
# user/views.py
def user_list(request):
users_with_profile = UserProfile.objects.select_related('user').all()
# users = User.objects.all()
print(users_with_profile)
return render(request, 'user/user_list.html', {'users': users_with_profile})

27
base.html

<!DOCTYPE html>
<html lang="en" class="h-100">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Edumin - Bootstrap Admin Dashboard </title>
<!-- Favicon icon -->
{% load static %}
<link rel="icon" type="image/png" sizes="16x16" href="images/favicon.png">
{% comment %} <link href="css/style.css" rel="stylesheet"> {% endcomment %}
{% comment %} <link rel="stylesheet" href="{% static
'user/vendor/bootstrap-select/dist/css/bootstrap-select.min.css' %}"> {% endcomment %}
{% block styles %}{% endblock %}
<link rel="stylesheet" href="{% static 'user/css/styles.css' %}">
</head>
<body class="h-100">
<body class="h-100">
{% block content %}{% endblock %}
<script src="{% static 'user/vendor/global/global.min.js' %}"></script>
<script src="{% static 'user/vendor/bootstrap-select/dist/js/bootstrap-select.min.js'
%}"></script>
<script src="{% static 'user/js/custom.min.js' %}"></script>
<script src="{% static 'user/js/dlabnav-init.js' %}"></script>

{% block js_scripts %}{% endblock %}


</body>
</html>

28
event_confirm_delete.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Delete Event</title>
</head>
<body>
<h1>Delete Event</h1>
<p>Are you sure you want to delete "{{ event.title }}"?</p>
<form method="post">
{% csrf_token %}
<button type="submit">Yes, delete it</button>
</form>
<a href="{% url 'event_list' %}">Cancel</a>
</body>
</html>

login.html

{% extends 'base.html' %}
{% block title %}Login - College Event Management{% endblock %}
{% block header %}Login{% endblock %}
{% block content %}
<div class="authincation h-100">
<div class="container h-100">
<div class="row justify-content-center h-100 align-items-center">
<div class="col-md-6">
<div class="authincation-content">
<div class="row no-gutters">
<div class="col-xl-12">
<div class="auth-form">

29
<h4 class="text-center mb-4">Sign in your account</h4>
<form method="post">
<ul class="messages">
{% for message in messages %}
<li{% if message.tags %} class="{{ message.tags }}"{% endif
%}>{{ message }}</li>
{% endfor %}
</ul>
{% csrf_token %}
{% comment %} {{ form.as_p }} {% endcomment %}
<div class="form-group">
<label><strong>Email</strong></label>
<input type="text" name="username" class="form-control"
tyle="order-radius: 5px;
color: #0E2A46;
font-size: 16px;
font-style: normal;
font-weight: 400;
text-transform: none;">
</div>
<div class="form-group">
<label><strong>Password</strong></label>
<input type="password" name = "password" class="form-control"
style="order-radius: 5px;
color: #0E2A46;
font-size: 16px;
font-style: normal;
font-weight: 400;
text-transform: none;">
</div>
<div class="form-row d-flex justify-content-between mt-4 mb-2">
</div>
<div class="text-center">

30
<button type="submit" class="btn btn-primary btn-block">Sign me
in</button>
</div>
</form>
<div class="new-account mt-3">
<p>Don't have an account? <a class="text-primary"
href="page-register.html">Sign up</a></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
{% endblock %}

31
CHAPTER 9
SOFTWARE TESTING

Software testing is a critical phase in the development lifecycle that ensures the
reliability, functionality, and performance of a software application. In the context of the
College Event Management System, testing plays a pivotal role in verifying that the system
functions as intended, meets user requirements, and remains resilient under various
conditions.

9.1 UNIT TESTING

Unit testing involves the examination of individual components or units of the


College Event Management System in isolation. The goal is to verify that each unit functions
as intended, addressing specific functionalities. For instance, unit testing ensures that user
registration processes, event creation functions, and image/resource management perform
accurately and independently, laying a foundation for the system's overall reliability.

9.2 INTEGRATION TESTING

Integration testing focuses on validating the interaction and data flow between
different modules of the College Event Management System. This testing phase ensures that
various components work cohesively as a unified system. Integration testing used to verify
seamless data exchange between user management, event creation, and image/resource
management, safeguarding the integrity of the overall application.

9.3 SYSTEM TESTING

System testing assesses the entire College Event Management System, evaluating
how integrated components function together to achieve end-to-end scenarios. This phase
ensures that the system operates as a unified whole, from creating events and enrolling users
to generating comprehensive event reports, guaranteeing the intended functionality and
reliability across all aspects of the system.

32
9.4 ACCEPTANCE TESTING

Acceptance testing validates that the College Event Management System meets
specified requirements and aligns with end-user expectations. This phase ensures that users
can successfully perform crucial tasks such as creating accounts, enrolling in events, and
accessing relevant information, providing a final confirmation that the system is ready for
deployment.

9.5 PERFORMANCE TESTING

Performance testing assesses the responsiveness, speed, and scalability of the College
Event Management System under varying conditions. Simulating a high volume of
concurrent user interactions, this testing phase evaluates how well the system performs,
ensuring it can handle peak loads without degradation and providing insights into its overall
efficiency.

9.6 SECURITY TESTING

Security testing is essential to identify and mitigate potential vulnerabilities,


safeguarding user data and maintaining the integrity of the College Event Management
System. This phase includes validating secure user authentication, implementing data
encryption, and protecting against common security threats such as SQL injection or
unauthorized access.

9.7 COMPATIBILITY TESTING


Compatibility testing verifies that the College Event Management System functions
correctly across different browsers, devices, and operating systems. Testing the system on
various platforms, including Chrome, Firefox, Safari, and different devices such as desktops,
tablets, and mobile phones, ensures a consistent and optimized user experience across diverse
user environments.

33
CHAPTER 10
RESULTS

● Event Creation
The Admin can create / add events specifying all the details regarding the
event through the event management tab.

Figure 10.1: Creation of Event

● Uploading Event Report


After successful completion of the event the admin can upload the report of
the event for future reference by users.

Figure 10.2 : Uploading Event Report

34
● Login Credentials
The admin can create new user through this page and set login credentials
depending on user type like faculty, staff, student.

Figure 10.3 : Login Credentials


● Event List
The list of all the events created can be seen and can edit any information of
the event by clicking the actions tab.

Figure 10.4 : Displaying all events

35
● User List
All the user accounts can be seen as a list and we can edit any information of
the user.

Figure 10.5 : Displaying all users

● Home Page
It aims to provide an intuitive and visually appealing interface that encourages
users to navigate further to different event category pages with the carousel as shown
in Figure 10.6.It will also display upcoming and completed events of all categories.

Figure 10.6 : Home Page Carousel

36
Figure 10.7 : Upcoming Events Display in Home Page

Figure 10.8 : Completed Events Display in Home Page

37
● Event Level Pages
We can navigate to different level events that is College level events,
Department level events, Cell & Committee events, Sports & Games events.The
upcoming and completed events of that category will be shown in the respective
pages.

Figure 10.9 : College Level Events Page

Figure 10.10 : Department Level Events Page

38
Figure 10.11 : Cell and Committee Level Events Page

Figure 10.12 : Sports and Games Level Events Page

39
● Event Description Page
All the information given at the time of creating event can be seen here.We
also have enroll to the event option.

Figure 10.13 : Event Description

● User Enrollment
To enroll for an event user must login.

Figure 10.14 : User Enrollment

40
● Report
For completed events you can see the report if it is uploaded.

Figure 10.15 : Event Report

● User Enrolled List


You can see the users enrolled for the event.

Figure 10.16 : Users Enrolled List

41
CHAPTER 11
FUTURE SCOPE

While the College Event Management System meets the defined scope and
requirements, there is room for future enhancements, including:

● Integration of a payment system for ticketed events.


● Enhanced event analytics and reporting features.
● Support for complex event scheduling.
● Integration with external calendar platforms.
● Feedback on events
● Notifications to the users.

This project has laid a strong foundation for the continued development and
improvement of the system to meet the evolving needs of our college community.

42
CHAPTER 12
CONCLUSION

The College Event Management System represents a significant step towards


improving event management within our college community. Throughout the development
process, we successfully addressed several challenges and achieved key milestones. We
successfully implemented event creation and management functionalities, event enrollment,
event description, event completion report and other necessary features for an efficient
College event management system.

The system provides a user-friendly platform for event organizers and participants,
streamlining event creation, registration, and resource management. Users can easily access
event information, receive real- time notifications, and enhance their overall event
experience. The system’s ability to store event-related information in a centralized database
enables organizers to analyze trends, track attendee preferences, and make data-driven
decisions for future events. The continued evolution and refinement of event management
systems hold promise for revolutionizing event planning, fostering seamless experiences for
organizers and attendees alike, and adapting to the ever-changing landscape of events in
various domains.

43
REFERENCES

[1] Django Documentation: https://docs.djangoproject.com/


[2] PostgreSQL Documentation: https://www.postgresql.org/docs/
[3] “Smart Event Management System”,Khalil Pinjari and Khan Nur,International Journal for
Research in Applied Science & Engineering Technology (IJRASET) ISSN: 2321-9653.
[4] M.Mahalakshmi , S.Gomathi , S.Krithika "Event Management System" Published in
International Journal of Trend in Research and Development (IJTRD), ISSN: 2394-9333,
Volume-3 | Issue-2 , April 2016, URL: http://www.ijtrd.com/papers/IJTRD3517.pdf
[5] Maiske, Mr. (2018). Event Management System Using N-Tier Architecture. International
Journal for Research in Applied Science and Engineering Technology. 6. 2863-2867.
10.22214/ijraset.2018.3628. http://dx.doi.org/10.22214/ijraset.2018.3628.
[6] Ananya U, Shetty Kavya Umesh, Shraddha Harish Mendon, Priya Poojary, Dr.Joseph
Michael Jerard V, Event Management System For Educational Institutions, IJCRT.org, 2022
IJCRT | Volume 10, Issue 6 June 2022 | ISSN: 2320-2882.
[7] Sachin AjayKumar Pasi, Prof. Altaf Taher Shah, Prof. Dr. Amol B. Kasture, A Study
And Implementation Of Event Management System Using Smartphone, IJIRMPS | Volume 6,
Issue 5, 2018 (SOIT – ADYPU) ISSN: 2349-7300.
[8] Mishra, Vinay & Dubey, Madhuri & Banarjee, Priya & Jumle, Ajvita & Raipure, Pallavi
& Wankhede, Pooja. (2023). Event Management System. 3. 2394-9333.
https://www.researchgate.net/publication/372787450_Event_Management_System

44

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy