0% found this document useful (0 votes)
10 views23 pages

Vijiivaish

Event management system

Uploaded by

afrinnadaf435
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)
10 views23 pages

Vijiivaish

Event management system

Uploaded by

afrinnadaf435
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/ 23

CONTENT PLANNER 2023-24

1. Introduction:

1.1 PROJECT DESCRIPTION

In today's fast-paced world, events play a crucial role in various aspects of society, ranging
from business conferences and trade shows to weddings and music festivals. The successful
execution of an event requires meticulous planning, coordination, and execution of numerous
tasks. To streamline these processes and ensure seamless event organization, Content Planner
have emerged as indispensable tools.

A Content Planner is a comprehensive software solution designed to facilitate the


planning, execution, and monitoring of events of all scales and types. It integrates various
functionalities and features to automate repetitive tasks, enhance communication among
stakeholders, and provide real-time insights for informed decision-making.

Key Components of a Content Planner:

• Event Planning and Scheduling: Content Planner enables event planners to create
detailed schedules, set deadlines, allocate resources, and define tasks and responsibilities.
It streamlines the planning phase by providing templates, checklists, and timelines to
ensure nothing is overlooked.
• Registration: A crucial aspect of any event is managing attendee registrations and ticket
sales. Content Planner offers online registration portals where attendees can easily register,
select ticket types, and make payments securely. It provides organizers with attendee data
for better event planning and marketing strategies.
• Venue Management: Content Planner facilitates venue selection, booking, and
management. It includes features for floor planning, seating arrangement, and logistics
management. Integration with mapping and navigation tools helps attendees find the venue
easily.
• Speaker and Agenda Management: For conferences and seminars, content Planner
assists in managing speakers, sessions, and agendas. Organizers can invite speakers,
schedule sessions, and share event agendas with attendees through the system.
• Communication and Engagement: Effective communication is vital for the success of
any event. content planner provides communication tools such as email notifications,
messaging platforms, and social media integration to keep attendees, sponsors, and
vendors informed and engaged before, during, and after the event.
• On-site Operations and Check-in: During the event, Content Planner supports on-site
operations such as attendee check-in, badge printing, session tracking, and exhibitor
management. It helps streamline operations, reduce queues, and enhance the overall
attendee experience.
• Analytics and Reporting: Post-event analysis is essential for evaluating the success of an
event and identifying areas for improvement. Content Planner generates comprehensive
reports and analytics on various metrics such as attendance, revenue, feedback, and
engagement levels.

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 1


CONTENT PLANNER 2023-24

1. REQUIREMENT ANALYSIS :

1.1 TOOLS AND TECHNOLOGIES USED


Building a Content Planner using Python and Django offers a robust and scalable solution. Here
are the key tools and technologies commonly used in conjunction with Python and Django for
developing a Content Planner:

1. Python: Python is a versatile programming language known for its simplicity and
readability. It serves as the primary programming language for developing the Event
management system backend logic, data processing, and business logic.

2. Django Framework: Django is a high-level Python web framework that provides a clean
and pragmatic design for building web applications. It offers built-in features for handling
URL routing, database management, authentication, and template rendering, making it
well-suited for developing complex EMS functionalities.

3. CSS, JavaScript (Frontend Development):CSS and JavaScript are fundamental


technologies for frontend development. They are used to create user interfaces, layout
designs, and interactive components for the EMS frontend. Libraries and frameworks like
Bootstrap, jQuery, and Vue.js can enhance frontend development efficiency and user
experience.

4. Development Environment: SQLite3 is the default database engine used by Django when
you create a new project. It's particularly convenient for developers because it requires
minimal setup and configuration. During the development phase, developers can quickly
prototype and test their EMS using SQLite3 without the need to install additional database
software.

5. Data Storage: SQLite3 stores data in a single file, making it easy to manage and transport.
For small to medium-sized projects, SQLite3 can serve as a suitable database solution for
storing event-related data, user information, and other application data.

6. HTML: Hypertext Markup Language, is the standard markup language used to create and
structure web pages. It consists of a series of elements or tags that define the content and
layout of a webpage. HTML elements include headings, paragraphs, images, links, and
various other components that enable the presentation and organization of information on
the web. By using HTML, web developers can design and build interactive and visually
appealing websites that are accessible across different devices and browsers.

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 2


CONTENT PLANNER 2023-24

1.2 HARDWARE AND SOFTWARE REQUIREMENTS:

❖ SOFTWARE REQUIREMENTS

Operating system : Windows 10 or later

Front End : Visual Studio Code or any web

Back End : SQL Lite3, Python 3.12.1

Browser : Chrome / FireFox / Opera / Edge

❖ HARDWARE REQUIREMENTS

Processor : Intel Pentium or more

Ram : 4GB

Hard disk : 64 GB Storage

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 3


CONTENT PLANNER 2023-24

2. Software Requirements Specification:

2.1 Users:

The content is a web- Search Events: based application developed using Python's
Django framework. This system aims to facilitate the efficient planning, organizing, and
managing of events. This document outlines the requirements from the perspective of
users who will interact with the system.

User Registration and Authentication: User should be able to register for an account by
providing necessary details such as name, email, and password.

User Login:Registered users should be able to log in using their email and password.

View Events:Users should be able to view upcoming events along with details such as
event name, date, time, venue, and description.

Users should be able to search for specific events based on keywords, date, venue, or
category.

Event Registration: Registered users should be able to register for events they are
interested in attending.

Event Creation:Authorized users (event organizers) should be able to create new events
by providing details such as event name, date, time, venue, description, and category.

Event Modification:Authorized users should be able to modify existing events, including


updating event details or cancelling events.

Event Deletion:Authorized users should be able to delete events they created.

Event Attendance Tracking:Users should be able to track their attendance for events
they have registered for.

Profile Management:Users should be able to update their profile information, including


name, email, password, and profile picture.

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 4


CONTENT PLANNER 2023-24

2.2 FUNCTIONAL REQUIREMENTS:

User Authentication and Authorization

➢ The system shall provide a user registration feature where users can sign up by
providing their name, email address, and password.

➢ Registered users shall be able to log in using their email address and password.

➢ The system shall differentiate between regular users and administrators.

➢ Administrators shall have access to additional functionalities such as event


creation, modification, and deletion.

Event Management

➢ Users shall be able to view a list of upcoming events with details including event
name, date, time, venue, and description.

➢ Users shall be able to search for events based on keywords, date, venue, or
category.

➢ Registered users shall be able to register for events they are interested in attending.

➢ Administrators shall have the capability to create new events by providing details
such as event name, date, time, venue, description, and category.

➢ Administrators shall be able to modify existing events, including updating event


details or cancelling events.

➢ Administrators shall have the authority to delete events they created.

Profile Management

➢ Users shall be able to update their profile information including name, email,
password, and profile picture.

➢ Users shall have the option to view their event registration history and manage
their preferences.

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 5


CONTENT PLANNER 2023-24

System Administration

➢ Administrators shall have access to a dashboard with functionalities to manage


users, events, notifications, and system settings.

➢ Administrators shall be able to view reports and analytics related to user activities,
event attendance, and system usage.

Admin Panel:
➢ Dashboard: Administrators should have access to a dashboard providing an
overview of events, users, and other key metrics.
➢ User Management: Administrators should be able to manage user accounts,
including account approval and moderation.
➢ Event Management: Administrators should have full control over event creation,
editing, and deletion.

Search and Filtering:


➢ Search Events: Users should be able to search for events based on criteria such as
event name, location, date, etc.
➢ Filter Events: Users should be able to filter events based on categories, date ranges,
and other parameters.

Event Categories and Tags:


➢ Allow organizers to categorize events into different categories (e.g., music, sports,
conferences) and add tags for easier search and filtering by users.

Waitlist Management:
➢ Implement a waitlist feature for events that have reached capacity, allowing
interested users to join a waitlist and receive notifications if spots become
available.

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 6


CONTENT PLANNER 2023-24

3. ANALYSIS AND DESIGN:


3.1 CONTEXT DIAGRAM:

Event Booking

User Login Event category

User Content Complete


Registration Planner Registration

Add Event Member Join Event List

Add Event Wish


List

➢ The main components of a context diagram are: System Boundary: Defines what is inside
and outside the scope of the system. External Entities: Identifies the users, systems, or
processes that interact with the system. Data Flows: Shows the information exchange
between the system and external entities.

➢ The context diagram is used to determine which external events, systems or participants
interact with the system, and helps set the boundaries for requirements (what is in or not in
the system), and assists in identifying assumptions

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 7


CONTENT PLANNER 2023-24

3.2 USECASE DIAGRAM

Create Event

Update Event

Admin

Remove Event

Add Event

User Join Event

The use case diagram for online event management system is the behavioral
diagram that summarizes activities done in the event management system and its user
details. It depicts the graphical representation of the system’s behavioral structure.
Additionally, the diagram consists of processes (usecases) and users or “actors”.

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 8


CONTENT PLANNER 2023-24

3.3 DATABASE DESIGN

➢ Here we shared Event Management System Database Design. The database is a collection
of inter-related data. Relational database stores data in table or relations. The data stored in
relation are arranged in tuples or records. Each record contains set of attributes or fields.

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 9


CONTENT PLANNER 2023-24

4. IMPLEMENTATION
4.1 Source Code:
Views.py

from django.shortcuts import render, redirect


from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.decorators import login_required

from django.contrib.auth.models import User


from events.models import EventCategory, Event
from .forms import LoginForm

@login_required(login_url='login')
def dashboard(request):
user = User.objects.count()
event_ctg = EventCategory.objects.count()
event = Event.objects.count()
complete_event = Event.objects.filter(status='completed').count()
events = Event.objects.all()
context = {
'user': user,
'event_ctg': event_ctg,
'event': event,
'complete_event': complete_event,
'events': events
}
return render(request, 'dashboard.html', context)

def login_page(request):

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 10


CONTENT PLANNER 2023-24

forms = LoginForm()
if request.method == 'POST':
forms = LoginForm(request.POST)
if forms.is_valid():
username = forms.cleaned_data['username']
password = forms.cleaned_data['password']
user = authenticate(username=username, password=password)
if user:
login(request, user)
return redirect('dashboard')
context = {
'form': forms
}
return render(request, 'login.html', context)

def logut_page(request):
logout(request)
return redirect('login')

urls.py

from django.contrib import admin

from django.urls import path, include


from django.contrib.staticfiles.urls import static, staticfiles_urlpatterns

from .views import dashboard, login_page, logut_page


from . import settings

urlpatterns = [
path('admin/', admin.site.urls),

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 11


CONTENT PLANNER 2023-24

path('', dashboard, name='dashboard'),


path('login/', login_page, name='login'),
path('logout/', logut_page, name='logout'),
path('events/', include('events.urls')),
path('ckeditor/', include('ckeditor_uploader.urls')),
]

urlpatterns += staticfiles_urlpatterns()
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

manage.py

import os
import sys

def main():
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'event_management.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)

if __name__ == '__main__':
main()

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 12


CONTENT PLANNER 2023-24

4.2 SCREEN SHOTS :

Fig : Dashboard

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 13


CONTENT PLANNER 2023-24

Fig : Event category list

Fig : Event List

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 14


CONTENT PLANNER 2023-24

Fig: Complete Event List

Fig: Join Event list

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 15


CONTENT PLANNER 2023-24

Fig: Admin page

Fig: Event User Wish List

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 16


CONTENT PLANNER 2023-24

Fig: Complete Event List

Fig :User Mark List

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 17


CONTENT PLANNER 2023-24

5. SOFTWARE TESTING

Test Case Table 1: User Authentication


Test Actual
Case ID Description Test Steps Expected Result Result Pass/Fail

1. Enter valid username


01 User Login and password User successfully login pass pass

2. Click "Login" button

3. Verify redirected to
dashboard page Dashboard page display displayed pass

1. Enter invalid
Invalid username and/or Error message "Invalid
02 Credentials password username/password" display displayed pass

2. Click "Login" button

3. Stay on the login


page User not login pass pass

Test Case Table 2: Event Creation


Test
Case
ID Description Test Steps Expected Result Actual Result Pass/Fail

Create Event with 1. Click on "Create Redirected to event


01 Valid Information Event" button creation form pass

2. Fill in all required Created


fields with valid data Event create successfully pass

3. Click "Save" button saved pass

4. Verify event appears Event list in the


in the event list events page Event listed pass

Create Event with 1. Click on "Create Redirect to event Redirected to


02 Invalid Information Event" button creation form Event pass

pass
2. Fill in some Display error message Error massage

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 18


CONTENT PLANNER 2023-24

Test
Case
ID Description Test Steps Expected Result Actual Result Pass/Fail

required fields with for invalid fields displayed


invalid data

Event not create,


validation errors
3. Click "Save" button shown Not created pass

Test Case Table 3: Event Registration


Test
Case
ID Description Test Steps Expected Result Actual Result Pass/Fail

Register for Event 1. Click on the event Redirect to event


01 Successfully to register details page Redirected pass

2. Click on Register for the


"Register" button event Succefully register pass

Display
3. Verify registration confirmation Confirmation
confirmation message message displayed pass

Register for Event


with Invalid 1. Click on the event Redirect to event Redirected to event
02 Information to register details page details page pass

2. Fill in registration Error message Error message


form with invalid display for invalid displayed for invalid
data data data

Registration
3. Click on unsuccessful, errors
"Register" button shown

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 19


CONTENT PLANNER 2023-24

6. FUTURE ENHANCEMENT:
Improved Event Creation and Management:
• Allow organizers to create recurring events with customizable schedules.
• Implement a drag-and-drop interface for arranging event schedules and sessions.
• Enable organizers to set event reminders and notifications for participants.

Enhanced User Interface:


• Redesign the user interface to be more intuitive and visually appealing.
• Implement responsive design for better usability on different devices (desktop, mobile,
tablet).
• Add support for localization to cater to users from different regions.

Integration with External Services:


• Integrate with popular calendar services like Google Calendar, Outlook, or Apple
Calendar for seamless event synchronization.
• Implement payment gateway integration to facilitate ticket sales and registration for
paid events.
• Integrate with communication tools like Slack or email services for sending event
updates and notifications.

Data Analytics and Reporting:


• Implement analytics features to track event attendance, user engagement, and
feedback.
• Generate custom reports and insights for event organizers based on attendee
demographics, preferences, and behavior.
• Utilize data visualization libraries like Matplotlib or Plotly to present analytics in a
visually appealing manner.

Social Features and Networking:


• Add social networking features to allow participants to connect with each other before,
during, and after events.
• Implement features like discussion forums, chat rooms, or virtual networking sessions.
• Integrate with social media platforms for event promotion and sharing.
Enhanced Security and Privacy:
• Implement measures to secure sensitive data, such as encryption for user credentials
and personal information.
• Ensure compliance with data protection regulations like GDPR or CCPA.
• Perform regular security audits and vulnerability assessments to identify and address
potential security risks.

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 20


CONTENT PLANNER 2023-24

Scalability and Performance Optimization:


• Optimize database queries and indexing for improved performance, especially during
peak usage periods.
• Implement caching mechanisms to reduce server load and improve response times.
• Design the system to be horizontally scalable to handle increasing user loads.

Feedback and Rating System:


• Implement a feedback and rating system to gather post-event feedback from
participants.
• Allow participants to rate speakers, sessions, and overall event experience.
• Use feedback data to improve future events and enhance user satisfaction.

Offline Access and Progressive Web App (PWA):


• Implement offline access functionality to allow users to access event information even
without an internet connection.
• Develop a Progressive Web App (PWA) version of the event management system for a
native app-like experience on mobile devices.

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 21


CONTENT PLANNER 2023-24

7. CONCLUSION

➢ Our system boasts essential features such as event creation, attendee management,
scheduling, and notification functionalities, all contributing to efficient event execution. By
leveraging Python's versatility and powerful libraries such as Django, we have created a
robust and user-friendly platform suitable for various event types and scales.

➢ Throughout the development process, we encountered challenges such as database design


complexities, user interface refinement, and integration of third-party services. However,
with collaborative effort and problem-solving skills, we overcame these obstacles and
delivered a high-quality product.

➢ Looking ahead, there are several avenues for further improvement and expansion.
Enhancements could include additional features like budget management, vendor
coordination tools, and analytics for event performance evaluation. Moreover,
incorporating machine learning algorithms for personalized recommendations and
predictive insights could elevate the system's capabilities to new heights.

➢ In conclusion, this project not only demonstrates our proficiency in Python programming
and web development but also underscores the importance of effective project management
and teamwork. As we continue to refine and iterate upon this system, we aim to provide an
indispensable tool for event planners, organizers, and attendees alike.

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 22


CONTENT PLANNER 2023-24

8. REFERENCES

8.1 Websites:
W3 schools
Geek for geeks
Chatgpt

8.2 Books :
Data analysis using python by o really
Basics of python Sumita Arora

VISVESVARAYA TECHNOLOGICAL UNIVERSITY, Belagavi-590018 Page 23

You might also like