Professional Documents
Culture Documents
It 2004
It 2004
Introduction
Background:
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:
3. Helppeopletomaintaintheirbody.
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 different dance forms. Students are free to select workshop for any
dance form they wish for.
If a students wishes to apply for our membership can apply for it, to get discounts
on every workshop.
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
After the completion of project student can learn about the business world. It can
giveknowledgeabouthowthesoftwaremarketactuallyworks.Projectcangiveideaabouthow
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
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.
SoftwareRequirements
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.
An HTML element is defined by a start tag, some content, and an end tag:
CSS:
What is 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.
Python:
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.
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.
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.
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.
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 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
2. The process of booking a workshop on spot takes a lot of time at that place.
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.
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.
3. Trainers:
b. Apply as trainer: One can apply as a trainer if they want to join as a core team.
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.
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,
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.
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.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.
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.
Flow chart:
Start
Visit thewebsite
Search
workshop
wusers
View users
Stop
Event table:
Sr Event Trigger Source Activity Response Destination
No.
1. AdminrequeststologinRequestforsignin Admin VerifyusernaHomepageofad
Admin/Database
meand min
password
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.