Professional Documents
Culture Documents
Event Registration: Minor Project Report On
Event Registration: Minor Project Report On
Submitted to the
RAJIV GANDHI PROUDYOGIKI VISHWAVIDYALAYA,
BHOPAL
Submitted to
DEPARTMENT OF COMPUTER APPLICATIONS
Gyan Ganga College of Technology
Jabalpur (M.P.)
Submitted by –
1. SHADAB QURESHI (0208CA193D47)
2. SNEH KORI (0208CA193D59)
3. ADITYA KESHARWANI (0208CA193D03 )
MCA V SEM
SESSION 2020-21
ACKNOWLEDGEMENT
Behind every successful effort there lies contribution from numerous sources irrespective
of their magnitude, my project has no exception and I take this opportunity to thank those helping
hand whole heartedly.
First and foremost, I have great pleasure in expressing my deep sense of gratitude to
Members of Management & Group Director Dr. ManeeshChoubey, Gyan Ganga Group of
Institutions, for providing me the needed facilities throughout the duration of the project.
At last but not the least my heartily recognition to all our academic teachers,my family
members, friends and those who directly or indirectly helped me in this endeavor.
Dr. MeghnaUtmal
HOD (MCA)
GGCT, Jabalpur
JABALPUR (M.P.)
This is to certify that the project report entitled “Event Registration” which has been
completed and submitted by Shadab Qureshi, Sneh Kori, Aditya Kesharwani V
SEM MCA the Student of Master of Computer Application (MCA) is a bonafide work by his/her.
This Project report has been approved by us. The project report is satisfactory both in respect of
its contents and literally representation.
This project report is in accordance with the requirement of degree of Master of Computer
Application (MCA) awarded by RAJIV GANDHI PROUDYOGIKI VISHWAVIDALAYA,
Bhopal (M.P.).
CANDIDATE DECLARATION
Project Submitted By :
1. Shadab Qureshi (0208CA193D47)
2. Sneh Kori (0208CA193D59)
3. Aditya Kesharwani (0208CA193D03)
TABLE OF CONTENTS
1. INTRODUCTION
4. TECHNOLOGY USED
Backend Technologies
4.1 Python
4.2 Django
Frontend Technologies
4.3 Bootstrap
4.4 HTML
4.5 CSS
6. DATABASE
7 SCREENS
7.1 to 7.4
8 CODING
10 CONCLUSION
11 BIBLIOGRAPHY
1. INTRODUCATION
As each college have certain kind of events and fest, but it is a hectic process to go to every
classroom and ask students for their consent. And then list of students interested has to be prepared
manually. Sometimes, in the midst of lecture , event organizer come in classroom to prepare for
list, which is utterly disturbing thing. So, we tried to simplify the whole registration process in a
simple web application. Respective authority would send announcement of some event or fest
alongwith our application link in whatsapp or by any other means. Student who are interested will
fill the form , otherwise not. So, in short, our whole application is about speedy or fast event
registration process.
PROJECT OBJECTIVES:
This chapter gives a detailed outline of the software development methodology used in
this project following up the various existing software development methodology
discussed in chapter two. The strength and weaknesses of the chosen methodology have
been outlined. Further, the functional and non-functional requirements of the system are
explained in detail and the use cases which are a list of steps, typically defining
interactions between a role and a system, to achieve a goal.
2.2 FEASIBILITY STUDY
Technical feasibility centers on the existing computer system (hardware, software, etc.) and to
what extent it can support the proposed addition. If the budget is a serious constraint, then the
project is judged not feasible. In our case this does not become an obstacle.
LEGAL FEASIBILITY:
A determination of any infringement, violation or liability that could result from the
development of the system. But the system to be developed will be 100% legal.
OPERATIONAL FEASIBILITY:
The management & operators desire to be well acquainted with the requisite skill needed. Here
most of the members in development team having technical expatriation.
TIME FEASIBILITY:
The management & operators here concern about whether the project will completed timely or
not. But considering the facts and figures collected by usregarding our project it can be easily
assumed that the project will be completed within the specified time frame.
2.3 DATA FLOW DIAGRAM(DFD)
3. REQUIREMENTS
Functional Requirements:
Admin login- The admin can login to the admin panel of the event registration portal with
his/her username and password. No user authentication required.
Graphical analysis –to visualize type of event registration in human understandable form
TECHNOLOGY USED
4 TECHNOLOGY USED
Backend technologies
4.1.Python-
Python is a general purpose, dynamic, high-level, and interpreted programming language. It
supports Object Oriented programming approach to develop applications. It is simple and easy to
learn and provides lots of high-level data structures.
Python is easy to learn yet powerful and versatile scripting language, which makes it attractive
for Application Development.
Python's syntax and dynamic typing with its interpreted nature make it an ideal language for
scripting and rapid application development.
Python is not intended to work in a particular area, such as web programming. That is why it is
known as multipurpose programming language because it can be used with web, enterprise, 3D
CAD, etc.
We don't need to use data types to declare variable because it is dynamically typed so we can write
a=10 to assign an integer value in an integer variable.
Python makes the development and debugging fast because there is no compilation step included
in Python development, and edit-test-debug cycle is very fast.
4.2.Django
Django is a Web Application Framework which is used to develop web applications.OurDjango
Tutorial includes all topics of Django such as introduction, features, installation, environment
setup, admin interface, cookie, form validation, Model, Template Engine, Migration, MVT etc.
All the topics are explained in detail so that reader can get enought knowledge of Django
By using Django, we can build web applications in very less time. Django is designed in such a
manner that it handles much of configure things automatically, so we can focus on application
development only.
History
Django was design and developed by Lawrence journal world in 2003 and publicly released under
BSD license in July 2005. Currently, DSF (Django Software Foundation) maintains its
development and release cycle.
Django was released on 21, July 2005. Its current stable version is 2.0.3 which was released on 6
March, 2018.
Popularity
Django is widely accepted and used by various well-known sites such as:
o Instagram
o Mozilla
o Disqus
o Pinterest
o Bitbucket
o The Washington Times
Frontend Technologies
4.3 BootStrap
Bootstrap is the popular HTML, CSS and JavaScript framework for developing a responsive and
mobile friendly website.
Our Bootstrap tutorial includes all topics of Bootstrap such as jumbotron, table, button, grid, form,
image, alert, wells, container, carousel, panels, glyphicon, badges, labels, progress bar,
pagination, pager, list group, dropdown, collapse,tabs, pills, navbar, inputs, modals, tooltip,
popover and scrollspy.
What is Bootstrap
o Bootstrap is the most popular HTML, CSS and JavaScript framework for developing a
responsive and mobile friendly website.
o It is absolutely free to download and use.
o It is a front-end framework used for easier and faster web development.
o It includes HTML and CSS based design templates for typography, forms, buttons, tables,
navigation, modals, image carousels and many others.
o It can also use JavaScript plug-ins.
o It facilitates you to create responsive designs.
o It is very easy to use. Anybody having basic knowledge of HTML and CSS can use
Bootstrap.
o It facilitates users to develop a responsive website.
o It is compatible on most of browsers like Chrome, Firefox, Internet Explorer, Safari and
Opera etc.
4.4 HTML
What is HTML
HTML is an acronym which stands for Hyper Text Markup Language which is used for
creating web pages and web applications. Let's see what is meant by Hypertext Markup
Language, and Web page.
Hyper Text: HyperText simply means "Text within Text." A text has a link within it, is a
hypertext. Whenever you click on a link which brings you to a new webpage, you have clicked
on a hypertext. HyperText is a way to link two or more web pages (HTML documents) with
each other.
Markup language: A markup language is a computer language that is used to apply layout and
formatting conventions to a text document. Markup language makes text more interactive and
dynamic. It can turn text into images, tables, links, etc.
Web Page: A web page is a document which is commonly written in HTML and translated by a
web browser. A web page can be identified by entering an URL. A Web page can be of the
static or dynamic type. With the help of HTML only, we can create static web pages.
Hence, HTML is a markup language which is used for creating attractive web pages with the
help of styling, and which looks in a nice format on a web browser. An HTML document is
made of many HTML tags and each HTML tag contains different content.
<!DOCTYPE>: It defines the document type or it instruct the browser about the version of
HTML.
<html> :This tag informs the browser that it is an HTML document. Text between html tag
describes the web document. It is a container for all other elements of HTML except
<!DOCTYPE>
<head>: It should be the first element inside the <html> element, which contains the
metadata(information about the document). It must be closed before the body tag opens.
<title>: As its name suggested, it is used to add title of that HTML page which appears at the
top of the browser window. It must be placed inside the head tag and should close immediately.
(Optional)
<body> : Text between body tag describes the body content of the page that is visible to the end
user. This tag contains the main content of the HTML document.
<h1> : Text between <h1> tag describes the first level heading of the webpage.
<p> : Text between <p> tag describes the paragraph of the webpage.
In the late 1980's , a physicist, Tim Berners-Lee who was a contractor at CERN, proposed a
system for CERN researchers. In 1989, he wrote a memo proposing an internet based hypertext
system.
Tim Berners-Lee is known as the father of HTML. The first available description of HTML
was a document called "HTML Tags" proposed by Tim in late 1991. The latest version of
HTML is HTML5, which we will learn later in this tutorial.
HTML Versions
Since the time HTML was invented there are lots of HTML versions in market, the brief
introduction about the HTML version is given below:
HTML 1.0: The first version of HTML was 1.0, which was the barebones version of HTML
language, and it was released in1991.
HTML 2.0: This was the next version which was released in 1995, and it was standard
language version for website design. HTML 2.0 was able to support extra features such as form-
based file upload, form elements such as text box, option button, etc.
HTML 3.2: HTML 3.2 version was published by W3C in early 1997. This version was capable
of creating tables and providing support for extra options for form elements. It can also support
a web page with complex mathematical equations. It became an official standard for any
browser till January 1997. Today it is practically supported by most of the browsers.
HTML 4.01: HTML 4.01 version was released on December 1999, and it is a very stable
version of HTML language. This version is the current official standard, and it provides added
support for stylesheets (CSS) and scripting ability for various multimedia elements.
HTML5 : HTML5 is the newest version of HyperText Markup language. The first draft of this
version was announced in January 2008. There are two major organizations one is W3C (World
Wide Web Consortium), and another one is WHATWG( Web Hypertext Application
Technology Working Group) which are involved in the development of HTML 5 version, and
still, it is under development.
Features of HTML
1) It is a very easy and simple language. It can be easily understood and modified.
2) It is very easy to make an effective presentation with HTML because it has a lot of
formatting tags.
3) It is a markup language, so it provides a flexible way to design web pages along with the
text.
4) It facilitates programmers to add a link on the web pages (by html anchor tag), so it enhances
the interest of browsing of the user.
6) It facilitates the programmer to add Graphics, Videos, and Sound to the web pages which
makes it more attractive and interactive.
7) HTML is a case-insensitive language, which means we can use tags either in lower-case or
upper-case.
4.5 CSS
o CSS stands for Cascading Style Sheet.
o CSS is used to design HTML tags.
o CSS is a widely used language on the web.
o HTML, CSS and JavaScript are used for web designing. It helps the web designers to apply
style on HTML tags.
What is CSS
CSS stands for Cascading Style Sheets. It is a style sheet language which is used to describe
the look and formatting of a document written in markup language. It provides an additional
feature to HTML. It is generally used with HTML to change the style of web pages and user
interfaces. It can also be used with any kind of XML documents including plain XML, SVG
and XUL.
CSS is used along with HTML and JavaScript in most websites to create user interfaces for
web applications and user interfaces for many mobile applications.
What is CSS
CSS stands for Cascading Style Sheets. It is a style sheet language which is used to describe
the look and formatting of a document written in markup language. It provides an additional
feature to HTML. It is generally used with HTML to change the style of web pages and user
interfaces. It can also be used with any kind of XML documents including plain XML, SVG
and XUL.
CSS is used along with HTML and JavaScript in most websites to create user interfaces for
web applications and user interfaces for many mobile applications.
Before CSS, tags like font, color, background style, element alignments, border and size had
to be repeated on every web page. This was a very long process. For example: If you are
developing a large website where fonts and color information are added on every single page,
it will be become a long and expensive process. CSS was created to solve this problem. It was
a W3C recommendation.
CSS style definitions are saved in external CSS files so it is possible to change the entire
website by changing just one file.
Features of JavaScript
1. All popular web browsers support JavaScript as they provide built-in execution
environments.
2. JavaScript follows the syntax and structure of the C programming language. Thus, it is a
structured programming language.
3. JavaScript is a weakly typed language, where certain types are implicitly cast (depending
on the operation).
4. JavaScript is an object-oriented programming language that uses prototypes rather than
using classes for inheritance.
5. It is a light-weighted and interpreted language.
6. It is a case-sensitive language.
7. JavaScript is supportable in several operating systems including, Windows, macOS, etc.
8. It provides good control to the users over the web browsers.
History of JavaScript
In 1993, Mosaic, the first popular web browser, came into existence. In the year
1994, Netscape was founded by Marc Andreessen. He realized that the web needed to become
more dynamic. Thus, a 'glue language' was believed to be provided to HTML to make web
designing easy for designers and part-time programmers. Consequently, in 1995, the company
recruited Brendan Eich intending to implement and embed Scheme programming language to
the browser. But, before Brendan could start, the company merged with Sun Microsystems for
adding Java into its Navigator so that it could compete with Microsoft over the web technologies
and platforms. Now, two languages were there: Java and the scripting language. Further, Netscape
decided to give a similar name to the scripting language as Java's. It led to 'Javascript'. Finally, in
May 1995, Marc Andreessen coined the first code of Javascript named 'Mocha'. Later, the
marketing team replaced the name with 'LiveScript'. But, due to trademark reasons and certain
other reasons, in December 1995, the language was finally renamed to 'JavaScript'. From then,
JavaScript came into existence.
Application of JavaScript
o Client-side validation,
o Dynamic drop-down menus,
o Displaying date and time,
o Displaying pop-up windows and dialog boxes (like an alert dialog box, confirm dialog box
and prompt dialog box),
o Displaying clocks etc.
There are different software development life cycle models specify and design, which are
followed during the software development phase. These models are also called "Software
Development Process Models." Each process model follows a series of phase unique to its type
to ensure success in the step of software development.
Agile Model
Agile methodology is a practice which promotes continues interaction of development and testing
during the SDLC process of any project. In the Agile method, the entire project is divided into
small incremental builds. All of these builds are provided in iterations, and each iteration lasts
from one to three weeks.
Any agile software phase is characterized in a manner that addresses several key assumptions
about the bulk of software projects:
1. It is difficult to think in advance which software requirements will persist and which will
change. It is equally difficult to predict how user priorities will change as the project
proceeds.
2. For many types of software, design and development are interleaved. That is, both activities
should be performed in tandem so that design models are proven as they are created. It is
difficult to think about how much design is necessary before construction is used to test the
configuration.
3. Analysis, design, development, and testing are not as predictable (from a planning point of
view) as we might like.
t
6.DATABASE
Adminlogin
1. VIEWS.PY
def Registration(request):
if request.method == 'POST':
form = RegistrationForm(request.POST, request.FILES)
#CHECKING DUPLICACY OF EMAIL
if EventRegistration.objects.filter(email = request.POST['emailId']).exists():
messages.error(request, 'email already in use')
context = {'form': form}
return render(request, 'index.html', context)
#CHECKING EXTENSIONS VALIDITY
file_extension = os.path.splitext(request.FILES['idCard'].name)[1]
if not( (file_extension == '.png' and file_extension != '.jpg') or (file_extension !=
'.png' and file_extension == '.jpg')):
messages.info(request, f'only .png or .jpg extensions are allowed \n you
provided {file_extension}')
context = {'form': form}
return render(request, 'index.html', context)
else:
global countAllPreviousRows
countAllPreviousRows = len(EventRegistration.objects.all())
newRequest = EventRegistration(fullname = request.POST['fullname'].title(),
email = request.POST['emailId'], mobileNumber = request.POST['mobileNumber'],
idCard = request.FILES['idCard'], numberOfTickets =
request.POST['numberOfTickets'], registrationType =
request.POST['registrationType'])
2. FORMS.PY
class RegistrationForm(forms.Form):
fullname = forms.CharField(max_length = 40,
widget = forms.TextInput(attrs = {
'name':'fullname',
'type':'text',
'class': 'form-control',
'id': 'fullname',
'placeholder': 'Enter your full name'
}))
emailId = forms.EmailField(widget = forms.EmailInput(attrs = {
'name':'email',
'type':"email",
'class':"form-control",
'placeholder':"Enter email",
'id':"email",
}))
mobileNumber = forms.IntegerField(widget = forms.NumberInput(attrs = {
'type':"number",
'class': "form-control",
'placeholder':"Enter mobile no.",
'id':"mobilenumber",
}))
3. MODELS.PY
class EventRegistration(models.Model):
registrationDate = models.DateField(default = timezone.now)
fullname = models.CharField(max_length = 50)
registrationNo= models.CharField(max_length = 100, unique = True)
email = models.EmailField(max_length = 50, validato rs=[validate_email, EmailValidator])
mobileNumber = models.IntegerField()
idCard = models.ImageField(upload_to = 'idUploads/',
validators=[FileExtensionValidator(allowed_extensions=['png', 'jpg'])])
numberOfTickets = models.IntegerField(defaul t = 1)
registrationType = models.CharField(choices = REGISTRATION_TYPE_CHOICES, max_length
= 20)
9.) FUTURE SCOPE AND FURTHER ENHANCEMENTS
1. Could be extend for all the college in general, we just have to include college id feature
5. Not only for college, but for schools also this application could be used and further enhanced
10.) CONCLUSION
Taking id card from user will be useful in the entry gate of event, this will avoid
fake users.
Since, we’re too college going students and we felt that there is an urgent need of
this kind of application to ease the hectic registration process, which not only saves
human energy but time as well.
Ultimately we’re humans and therefore this project may be prone to errors.
11. BIBLIOGRAPHY/REFERENCES
1. Wikipedia-
https://en.wikipedia.org/
2. Chart Js - https://www.chartjs.org/