Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 24

Chapter1

Introduction
Background:

Dance is performing art form consisting of sequences of movement, either improvised


orpurposefully selected. This movement has aesthetic and often symbolic value. Dance can
becategorized and described by its choreography, by its repertoire of movements, or by
itshistorical period or place of origin. An important distinction is to be between context
oftheatrical and participatory dance, although this two categories are not always
completelyseparate; both may have special functions, whether social, competitive,
ceremonial,
erotic,martialsacred./liturgical.Otherformsofhumanmovementsaresometimessaidtohavedance-
like qualities, including martial arts, gymnastics, cheerleading, figure skating,
synchronizedswimming,marchingbands and manyotherforms ofathletics.

In India, dance forms can be broadly classified into 2 categories: classical and folk
danceform. These dance forms have been originated from different parts of India as per the
localtradition.ThetwomajordanceformsofIndiaareclassicalandfolkdance.Themajordifferencebe
tween Classical and Folk dance is the origin. Classical dance has a deep-rooted
relationshipwith the Natya-Shastra where the specific features of each of the Classical dance
forms havebeen mentioned. The number of classical dances ranges from eight to more
depending on
thesource.Bharatnatyam,Kathak,Kuchipudi,Odissi,kathakli,Sattriya,ManipuriandMohiniyatta
m.

Objectives:

Theaimofthedancemajoristodevelopstudentswhoaresensitiveandarticulatephysicalandverb
alcommunicatorsofthevisualartofdance;whoareproficientintheanalysisofdanceinitsculturalman
ifestations,leadingthembeyondknowledgeofaculturetoanunderstandingandcelebrationofdiffere
nce;andwhoareflexible,creativethinkersabletoperceive,examineandevaluatedifferent points of
view.
This project Dance Academy is an online website which provides a platform for all age groups
to learn and excel in the most amazing and loved field called Dance. It has various
choreographers available to train the candidates.
It also provides a safe and fun environment that allows every individual in developing skills.
Here candidates are given opportunities to take part in various competitions in the studio

Theobjectivesof thiswebsiteareasfollows:

1. Help peoplefind informationaboutworkshops asper theirspecializations.

2. Createasingleplatform forpeopleto finda choreographerand booka workshop.

3. Helppeopletomaintaintheirbody.

4. If needed people can join the workshop through online mode.

Purpose,scopeandapplicability:

Purpose:

AsadancerIalwayswantedtostartmyownwebsite.Iwanttomakesurethatmytalentreachesu
ptoacertainlevelsothatIcanbringoutthesametalentfrompeopleoutthere.Dancehas always been
my top most priority. The main purpose to create this website is to provide asingle platform
for people which will help them to look out for a choreographer as per theirdance form and if
needed they can go for an workshop. Since dance is a performing art, thesurvival of any
dance work depends either on its being preserved through tradition or on howit’sbeingwritten
down insomeform.
Where tradition is continuous and uninterrupted, changes in style and interpretation
(inevitablewhendifferentdancersperformthesamematerial) maybe corrected and the danceis preserved in
its original form. But when a tradition is broken (if, for instance, the traditionsof one culture encroach on
those of another), then dances may not only change radically but may even disappear.
For this reason methods of recording dance are important in the preservation of its history. A dance
website helps you keep all your resources in one placesecurely. The Purpose Dance experience will
allow dancers to express their creativity, sharetheir growth and empower their dance community. Dance
gives us the opportunity to createnew experiences, new friendships and new goals.

Dance allows us to share our skills, ou rprogress and our victories. Dance enables us to
empower ourselves,our team and our competitors.
 Candidates can register online for their desired dance forms.

 It has two types of service which are at the studio and at home.

 There would be workshops held for each dance form.

 There would be different dance forms. Students are free to select workshop for any
dance form they wish for.

 Students can register for online or offline mode according to them.

 If a students wishes to apply for our membership can apply for it, to get discounts
on every workshop.

 There is a limited number of registrations are done under each choreographer.

 This studio also gives rewards and appreciation for all the winners and also
provides a costume for all the candidates.

 Hence, valuable suggestions and comments of all candidates are solicited. The feedback
will certainly help us in further improving the studio in the future.

Scope:

Workshop swould be held in both the modes i.e.online and offline mode.Online mode
will take place via zoom meetings. It is classified into 3 different parts i.e. dance
schedule,fitness schedule and kids dancing schedule.There would be batches for each
workshop so students can select the batches of their choice. Therewill be tutorial videos
displayed on website. Workshops would be held in both the modes i.e.online and offline
mode. The currently used Dance Academy Management System is the best suitable for the
web pages on a computer. Some issues are raised while using it on cross-platform, i.e. If the
viewing browser or platform of the web page changes, then it starts misbehaving. The future
system will be supporting the web percussive, feature that displays the webpages on any
device as per its dimensions.Even for registered users,the future system can be developed on
a mobile application providing all the services same as the web application.

This system is to allow better viewing of information. Administrator has the full authorization
of the system. Management will no longer need to go through papers of work and
documentation which is time consuming. Viewers will have an easy accessibility to all
information of the dance workshops.

Online mode will take place via zoom meetings. Our academy also takes paid orders
for wedding and private events too.Theworkshop plans, discounts and offers will be displayed
on the website itself. Our website will display the links of events and competitions held in
different cities or states.One can register themselves as achoreographer or trainer too.

Applicability:

There are so many reasons why dance is important to the health and development of our young
people.Above all,children need to move! Anyway to get kids moving on their feet is a
must (especially in a digital era). Dance burns calories, strengthens muscles, improves
balance, increases flexibility, and gives the heart a good workout. Dance has also been
provento increase cognitive development. Current research documents the importance of
exercise on the brain and supports what dancer shaveal ways known–thebody and mind
are connectedinvital ways. Utilizing dance in academics also helps children develop skills
that are necessaryfor learning such as creativity, communication, critical thinking, and
collaboration. Through the creative process, students are encouraged to use their
imagination, collaborate with their peers to solve problems, and discover multiple
solutions to challenges. The art of dance helps teach a child to focus, creativity, and
discipline, all in which are mandatory in any area of education.Social Benefits-Dance
improvessensitivity, understanding, appreciation and consideration for others,both for
their similarities and difference Achievements:

After the completion of project student can learn about the business world. It can
giveknowledgeabouthowthesoftwaremarketactuallyworks.Projectcangiveideaabouthow

people think. Students can management of events because of workshops present in


website.They can also start their own dance workshops. The goals may be partially or fully
achieved,orexceeded.
Project aims to develop a dance academy in order to provide solutions to current problems and
increase the efficiency.
Thus, our system meets the very basic and necessary needs of a viewers and also makes it easier
for the administrator or the academy manager o fulfill the expectations of the customers.
The website has been developed with much care that is free of eror and at the same time it is
efficient and more useful. The important thing is that the website is robust.
Achievements:

After the completion of project student can learn about the business world. It can
giveknowledgeabouthowthesoftwaremarketactuallyworks.Projectcangiveideaabouthow

people think. Students can management of events because of workshops present in


website.They can also start their own dance workshops. The goals may be partially or fully
achieved,orexceeded.
Project aims to develop a dance academy in order to provide solutions to current problems and
increase the efficiency.
Thus, our system meets the very basic and necessary needs of a viewers and also makes it easier
for the administrator or the academy manager o fulfill the expectations of the customers.
The website has been developed with much care that is free of eror and at the same time it is
efficient and more useful. The important thing is that the website is robust.
Chapter2
SystemAnalysis
Existing System

All the previous existing system are just for taking admission and recruitment of
thetrainers. When people need to learn dance they have search a proper dance academy for
them to learn and still won’t be sure of the conduct some events or not.They have to travel all
along to inquiry and to take admission. It consumes lot of time. The manual system is time
consuming as all the details of the client need to be noted on paper and it is not guaranteed
that theinformation of the student willremain in the academy office. There are chances of
thedocuments being misplaced. In such cases an online web application can help find
documentseasily and the management will also be easy. People are not even aware that there
are manydifferentdancestyles to learn andforfitnessas well.

ProposedSystem

Finding a good dance academy is a difficult task now a days. Not everyone likes to
travelin rain or in any harsh seasons. In that case, student can attend the online lecture or
he/she can watch the video tutorial present in the website. Online mode will take place via
zoom meetings. Our academy also takes paid orders for wedding and private events too. The
workshop plans,discounts and offers will be displayed on the website itself. Our website will
display the linksof events and competitions held in different cities or states. One can register
themselves as a choreographer or trainer too. There would be workshops arranged as well.
Events will arescheduled for the future will be displayed on the website, so than student can
see and practiseaccordingly.

Workshops would be held in both the modes i.e.online and offline mode. Online mode
will take place via zoom meetings. It is classified into 3 different parts i.e. dance schedule,
fitness schedule and kids dancing schedule. Diet plans will be displayed on our website.
There would be batches for each workshop so students can select the batches of their choice.
There will betutorialvideos displayedon website.
RequirementAnalysis

Requirements analysis is critical to the success or failure of a systems or software project.

The following are the activities of requirements analysis:

 Identify customer's needs.

 Evaluate system for feasibility.

 Perform economic and technical analysis.

 Allocate functions to system elements.

 Establish schedule and constraints.

 Create system definitions.

HardwareRequirements

For running any software there are some specifications and only if it satisfies the specified
requirements, it will get installed and work as it is designed for.

The software also has some specifications as follows:

 The minimum RAM required is 2GB or more

 The process or required is either i3 or i5

 Other hardware components include any monitor, keyboard or mouse.

SoftwareRequirements

Forthedevelopment of theweb application,IwillbeusingWindows10 operating

system. The backend for the application will be Microsoft SQL server (MYSQL). The GUI ofthe
website will be designed using HTML for programming. I will be using Python
language.So,thefront-end inthesoftware requirements includePython and HTMLand CSS.

 HTML:HTML stands for Hyper Text Markup Language


 HTML is the standard markup language for creating Web pages
 HTML describes the structure of a Web page
 HTML consists of a series of elements
 HTML elements tell the browser how to display the content
 HTML elements label pieces of content such as "this is a heading", "this is a paragraph",
"this is a link", etc.

What is an HTML Element?

An HTML element is defined by a start tag, some content, and an end tag:

What is HTML used for?


HTML is the language for describing the structure of Web pages. HTML gives
authors the means to: Publish online documents with headings, text, tables, lists, photos,
etc. Retrieve online information via hypertext links, at the click of a button.
How do I write HTML code?
HTML Editors
1. Step 1: Open Notepad (PC) Windows 8 or later: ...
2. Step 1: Open Text Edit (Mac) Open Finder > Applications > Text Edit. ...
3. Step 2: Write Some HTML. Write or copy the following HTML code into Notepad: ...
4. Step 3: Save the HTML Page. Save the file on your computer. ...
5. Step 4: View the HTML Page in Your Browser.

CSS:

What is CSS?

 CSS stands for Cascading Style Sheets


 CSS describes how HTML elements are to be displayed on screen, paper, or in other
media
 CSS saves a lot of work. It can control the layout of multiple web pages all at once
 External style sheets are stored in CSS files

Why Use CSS?

CSS is used to define styles for your web pages, including the design, layout and variations in
display for different devices and screen sizes.

Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of


a document written in a markup language such as HTML or XML (including XML dialects
such as SVG, MathML or XHTML). CSS is a cornerstone technology of the World Wide Web,
alongside HTML and JavaScript.

Python:

Python is a high-level, general-purpose programming language. Its design


philosophy emphasizes code readability with the use of significant indentation.

Python is dynamically-typed and garbage-collected. It supports multiple programming


paradigms,including structured (particularly procedural), object-oriented and functionalpr
ogramming.It is often described as a "batteries included" language due to its
comprehensive standard library.

Guido van Rossum began working on Python in the late 1980s as a successor to


the ABC programming language and first released it in 1991 as Python 0.9.0. Python 2.0
was released in 2000 and introduced new features such as list comprehensions, cycle-
detecting garbage collection, reference counting, and Unicode support. Python 3.0,
released in 2008, was a major revision that is not completely backward-compatible with
earlier versions. Python 2 was discontinued with version 2.7.18 in 2020.

Creating a website with Python is much easier because of how easy it is to learn the
language compared to other popular website languages (Java for instance).
It uses relatively simpler syntax, doesn't have a lot of semantic ambiguity, and employs
commonly used symbols for programming. 

Python is open-source and has a strong community backing it. This has resulted in
a unique ecosystem where you can find pre-existing Python code (or libraries) for a range
of tasks.
This makes it easier to develop a website using Python, since you can offload the processing to
a Python library rather than figuring out how to code the individual steps yourself.
Want to perform the mathematical analysis? Use Pandas or Numpy. Need charting capabilities?
Not to worry, Pygal is at your service. There's a Python library for nearly every process.
When it comes to web development, Python has a number of frameworks that make the task of
development easier. We'll discuss some of the major Python frameworks further down.

Faster development time:

A major benefit of developing a website with Python is its superior speed.


Not only do websites built with Python run faster, but they're faster to develop so the time-to-
market is quicker. In today's age of cut-throat corporate competition, this is a valuable
advantage.

Excellent data visualization capabilities:

One of Python's major strengths is its ability to represent data in the form of creative
visualizations. This powerful feature can be used to build informative websites that allow for
the dynamic representation of complex data items.
 
Budget-friendly:

Since Python is entirely open-source, the language and its associated frameworks are free for all
to use. This means most Python website development tools don't cost a thing. This ensures that
your web development process remains relatively inexpensive.This ensures that your web
development process remains relatively inexpensive.

Secure and scalable:

Python is an inherently secure language and is highly scalable. This property allows the
language to be used for developing web applications that can be easily scaled up as your
business grows.
 
What other websites were made using Python?
We mentioned Instagram, but here are a bunch of other heavy hitters that created their website
using Python:
 Google
 Spotify
 Netflix
 Uber
 Dropbox
 Pinterest
 Instacart
If this list doesn’t convince you to create a website with Python, we don’t know what will!
 
How to code a website in Python using web frameworks?
Now that we know the reasons why making your website using Python is a great choice, let's
take a deeper look at some frameworks that can be used to build a website with Python.
Web frameworks are simply pre-built code collections and libraries that help to speed up the
development process. Using Python web frameworks, developers can create more scalable and
reliable web software. 
This means you can create a professional-looking website, with less work, within a relatively
short time. Keep in mind, however, that it's not exactly mandatory for developers to use
frameworks. Code can be written from scratch as well. However, for reduced complexity and
enhanced time-efficiency, it's recommended that you use a framework.

Python consistently ranks as one of the most popular programming languages.

Python is a computer programming language often used to build websites and


software,automate tasks, and conduct data analysis. Python is a general-purpose language,
meaning it can be used to create a variety of different programs and isn't specialized for any
specific problems.

Python consistently ranks as one of the most popular programming languages.

Python is a computer programming language often used to build websites and


software,automate tasks, and conduct data analysis. Python is a general-purpose language,
meaning it can be used to create a variety of different programs and isn't specialized for any
specific problems.

Python can be used for:


1. AI and machine learning.
2. Data analytics.
3. Data visualization.
4. Programming applications.
5. Web development.
6. Game development.
7. Language development.
8. Finance.
Python Commands Demand
 Earning Potential. Python is the second-highest paid computer language, according to Indeed.
 Ease of Comprehension. One of the top benefits of Python is that it is easy to learn and fun to
use.
 Flexibility. Not only is Python easy to learn, but also, it's flexible.
 Used in Many Industries.

Database:

The Python programming language has powerful features for database programming. Python
supports various databases like SQLite, MySQL, Oracle, Sybase, PostgreSQL, etc. Python also
supports Data Definition Language (DDL), Data Manipulation Language (DML) and Data
Query Statements. The Python standard for database interfaces is the Python DB-API. Most
Python database interfaces adhere to this standard.
Here is the list of available Python database interfaces: Python Database Interfaces and APIs.
You must download a separate DB API module for each database you need to access.

In this chapter we will see the use of SQLite database in python programming language. It is
done by using python’s inbuilt, sqlite3 module. You should first create a connection object that
represents the database and then create some cursor objects to execute SQL statements.

Let's see those steps in action.


1. Establish a Connection to Your Database of Choice. This step is achieved as follows:
2. Create a Cursor to Communicate With the Data.
3. Manipulate the Data Using SQL.
4. Commit the Changes.
5. Close the Connection to the Database.

MYSQL:
MySQL-db is an interface for connecting to a MySQL database server from
Python. It implements the Python Database API v2. 0 and is built on top of the MySQL C
API.

MySQL  is an open-source relational database management system (RDBMS).[5]


 Its name is a combination of "My", the name of co-founder Michael Widenius's
[6]

daughter My,[7] and "SQL", the abbreviation for Structured Query Language. A relational


database organizes data into one or more data tables in which data may be related to each
other; these relations help structure the data. SQL is a language programmers use to
create, modify and extract data from the relational database, as well as control user access
to the database. In addition to relational databases and SQL, an RDBMS like MySQL
works with an operating system to implement a relational database in a computer's storage
system, manages users, allows for network access and facilitates testing database integrity
and creation of backups.
MySQL is free and open-source software under the terms of the GNU General
Public License, and is also available under a variety of proprietary licenses. MySQL was
owned and sponsored by the Swedish company MySQL AB, which was bought by Sun
Microsystems (now Oracle Corporation).[8] In 2010, when Oracle acquired Sun,
Widenius forked the open-source MySQL project to create MariaDB.[9]

MySQL has stand-alone clients that allow users to interact directly with a MySQL database
using SQL, but more often, MySQL is used with other programs to implement applications that
need relational database capability. MySQL is a component of the LAMP web
application software stack (and others), which is an acronym for Linux Apache MYSQL,
PERL/PHP/Python. MySQL is used by many database-driven web applications,
including Drupal, Joomla, phpBB, and WordPress. MySQL is also used by many
popular websites, including Facebook, Flickr, MediaWiki, Twitter and YouTube.
JustificationofProject:

The system will be developed using Python technology. The software which will be
usedis Pycharm. Python is a high-level, general-purpose programming language. Its
designphilosophy emphasizes code readability with the use of significant indentation.
Python isdynamically-typed and garbage-collected. It supports multiple programming
paradigms,including structured, object-oriented and functional programming. Python is
meant to be aneasilyreadablelanguage.Itsformattingisvisuallyunclutteredand oftenuses
English keywords where other languages use punctuation. Unlike many other languages, it
does notuse curly brackets to delimit blocks, and semicolons after statements are allowed
but rarelyused.
For the backend support I will be using Microsoft SQL server, as it is secure and
portable.Microsoft SQL server is the relational database management system. When writing code
forSQL CLR, data is stored in SQL server databases and can be accessed using the
ADO.NETAPI’s.SQLserveralsoprovidesseveralenhancementstotheADO.NETAPIincludingclasses
toworkwithtabulardataorasinglerowofdata.TherearemanyadvantagesofusingMicrosoftSQLServer
as it hasan enhanced performance
Chapter 3

Requirements and analysis

3.1 Problem Definition

Problems with the existing system are:

1. You have to travel to the actual place for registration.

2. The process of booking a workshop on spot takes a lot of time at that place.

3. It’s difficult to identify whether the workshop is already full.

4. Misplacement of student’s booked workshop may occur.

3.2 Requirements Specification

3.2.1 Functional Requirements

1. Admin:

a. View workshops:admin can check the workshop list of the dance forms
accordingly and regularlyupdate the information of the workshop.Admin can
also verify the information if needed and changeregularly.

b. Update information: The admin will update theinformation of the workshop


depending upon the seats remaining for that particular dance form workshop.

c. View users: The details of all the users that have already registered for a
workshop or newregistered users can be viewed by the admin.

d. Dance forms: The admin will display all the dance forms available so that one
can select the dance form of their own.

e. Login and logout: The admin will have its own id and password forlogging in
and logout after performing the functions.

f. Website page: The page will be handled by the admin and the respective
changes made in the [age will also be done by the admin only.
2. Users:

a. Search workshop: The users without need to login can search for theworkshop
as per the various dance forms.

b. Register: To book a workshop the users need to login if theyare already a user
or need to register otherwise.

c. Login: Each user will have its own unique user id and passwordand they will be
provided with time slots of the workshop with a particular batch.

d. Book a workshop: After login the users will select their dance formwhich they
want to and book the workshop and they will beprovided with time slots.

e. Cancel workshop: After booking a workshop the user canalso reschedule its
workshop if not able to come by anycircumstances.

f. Ask team: The users can ask their queries to the team theythink.

g. Logout: The user needs to logout after the workshop is completed.

3. Trainers:

a. Trainers’ login: Trainers will have their login id and password.

b. Apply as trainer: One can apply as a trainer if they want to join as a core team.

c. Qualification: The trainer interested joining as a core team should have


experience of at least 2 years and should have specialization in any one of the
dance forms.

4. Core team:

a. Login: The core team will have their login id and password.

b. View schedule: The core team can view the schedule of every workshop and
details of every user from anywhere at any time.

c. Workshops: The core team will conduct the workshops in every possible city so
interested one can choose the workshop and place according to their comfort.

d. Discount coupons: There would be discount coupons for the user if he/she
select 2 or more dance workshops.
e. Rescheduling: The core team will help you to reschedule your workshop only
once if you fail to join it by any of the reason.

f. Answer queries. The core team will have to answer the queries of the users.

3.2.2 Non-functional Requirements:

1) Performance requirements: The website will consist of different types of dance form that
will be verified by the admin and will not be false.

2) Security requirements: The users can only view the slots of the workshops without

login and not book the workshop. For booking the workshop the users will need to

login or register if they are new to the site. Only the admin will have the rights to add,

delete or update the data.

3) Error handling: The system will avoid errors and if any error occurs then the system will

provide safe backup. No loss of information will take place.So, the data of the users will be
safe.

3.4 Software and Hardware Requirements

3.4.1 Software Requirements

For the development of the web application, I will be using Windows 8.1

operating system. The backend for the application will be Microsoft SQL server (MYSQL).
The

GUI of the website will be designed using HTML. For programming I will be using python
language. So, the front-end in the software requirements includepython and HTML.

3.4.2 Hardware Requirements


For running any software there is some specification and only if it satisfies the specified
requirement, it will get installed and work as it is designed for.

This software also has some specifications as follows:

 The minimum RAM required is 2GB or more.

 Minimum space required for hard disk is less than 20GB.

 Other hardware components include any monitor, keyboard or mouse.

 The processor required is either i3 or i5.

3.5 Preliminary Products Description

3.5.1 Product Perspective: The system is intended to work on all types of operating systems

like UNIX and Windows based platform. The system will be a reliable product for all the users.

3.5.2 Product Functions:

1) Administrator: The administrator will be the super user who will have the complete

control over the website. The registration of the new user, the login, appointments and

the workshop information all these tasks will be handled and done in the supervision of

the admin. The administrator can also add, delete or update the data.

2) User: The normal users will only be allowed to view the information of the workshops

and can query any of the core team member. But only the registered users will be allowed to
book an appointment after logging in.

3) User characteristics: The user should be familiar to the internet and various facilities

available online. The user should be able to choose workshop as per there interest and ask
queries accordingly.

3.6 Conceptual Diagrams


3.6.1 Waterfall Model:
For developing this website, the approach that we are using is waterfall model.
Waterfall is the classical model of system developed that is also known as the one-slot or one-
through model. There is a sequence of activities working from top to bottom. The diagram
shows
some arrows pointing upwards and backwards. The flow of waterfall should be downwards
with
the possibility of just a little splashing back. Here the requirements are well defined and the
development methods are well understood, the waterfall approach allows project completion
times to be forecast with some confidence control to the project.

Advantage of waterfall model:


1. When the requirements are fixed and the development methods are well understood, it allows
project completion times to be forecast with some confidence.
2. It is simple, linear and segmental model.
3. It has proper documentation.
4. It is systematic and sequential.

Flow chart:
Start

Visit thewebsite

Askcore team Userlogin Trainerlogin Adminlogin


Search
workshop

Enter logindetails Enter logindetails


Search bycategories Addlogindetails
Querythe
Corettttet team
team
No No Correct
Correct
Send querytocore team Correct Yes Yes
View
Yesworkshops
Viewworkshops

Search
workshop
wusers
View users

Bookandconfirmworkshop Answerqueries Updateinformation ofwor

Stop

Event table:
Sr Event Trigger Source Activity Response Destination
No.
1. AdminrequeststologinRequestforsignin Admin VerifyusernaHomepageofad
Admin/Database
meand min
password

2. Admincanviewusers Viewthedetailsofthe Admin Name Database/System


users andotherdetail
softhe
user

3. Admin Add/delete/ Admin Name Database/System


updatedetailsofwo andotherdetail
canadd/delete/upda rkshop softhe
teworkshopsinfor workshop
mation
4. AdmincanviewdetailsViewthe
of details of every
Admin Details Database/System
userwiththeparticula
every user ofuserand
r workshop
registered workshop

5. Request to logout Request sent Admin Adminlogged


Homepageofw
Admin
out from ebsite
profile

6. User request Request


to for sign in User VerifyusernaHomepageofus
Database
sign in meand er
password

7. User can book


Request time slots User Verify Database

3.6.4 Activity diagram


Chapter 4
System Design

1. Search workshops: Search workshop: The users without need to login can search
for the workshop as per the various dance forms. Register to book a workshop the
users need to login if they are already a user or need to register otherwise. Each
user will have its own unique user id and password and they will be provided with
time slots of the workshop with a particular batch. After login the users will select
their dance form which they want to and book the workshop and they will be
provided with time slots. After booking a workshop the user can also reschedule its
workshop if not able to come by any circumstances.

2. Ask core team: The core team will conduct the workshops in every possible city so
interested one can choose the workshop and place according to their comfort.
Discount coupons: There would be discount coupons for the user if he/she select 2
or more dance workshops. Rescheduling: The core team will help you to
reschedule your workshop only once if you fail to join it by any of the reason.
Answer queries. The core team will have to answer the queries of the users.

You might also like