You are on page 1of 20

1.

Introduction:
This project is being developed for an online music store. Our online music store
is focused on serving our independent music & independent labels. E-music is
the top digital music services offering a diverse catalogue of over a lot of tracks
from established and emerging artists in every genre.
Our E-music focuses on selling music beyond the commercial mainstream in
every genre, including rock, jazz, bollywood, hip-hop, blues, classical, country,
folk and many more. Unlike so much of today's commercial Top 40,
independent music is simply about great music. Top independent artists include
familiar names such as Rihanna, Chris Brown, Enrique Iglesias, Arjit Singh, etc.
In our E-Music (online music store) all electronic records are
maintained so we can provide the facility of buying, uploading services to the
restricted
person,
in
which
you
may
be
interested.
By integrating information and improving processes, eMusic will help improve
enterprise-wide decision support and operational efficiency. Improved
efficiency translates into:
More resources to support the enterprise.
Improved customer service
Web-based and more user friendly interfaces to users. The E-Music (on line
music store) is an online shopping, which is based on web technology. The
online transactions are playing an important role in the present world of
computer where people are busy with their challenging jobs. We can say that
Time is Money in the present scenario.
Internet acts as the backbone for all online transaction. Many people in the
world using Internet to meet their needs. Many organizations are in contact
with their customers through Internet only. Things which are done manually
take a lot of time. To overcome these situations, the concept of E-Music is
developed. It describes the modular structure of E-Music application
and provides an in-depth of several pieces of module. The modules in the EMusic (online music store) are:
Admin module
User module
visitor module

Admin module
After login, the administrator has the administrative privilege. He can add,
delete, update the items, can check the transactions within time and manage
the business. The admin plays an important part in this online music store.
He/she can also interact with the users by receiving feedbacks via messages
sent by the users using the website.
User module
Users have a lot of functions in this module. The module is designed in such a
way that it is simpler and easier to use. In this module users can search albums,
songs, buy albums, send messages/feedback to the admin, update their profile
etc.
Visitor module
E-Music leads for number of unique visitors. Not only leading in unique visitors,
this amount represents a huge lead that E-Music is over the other shopping
sites in web site stickiness. This indicates that E-Music has a strong hold
over the internet shopping industry. This visitor module or we can simply put it
as the non-member module is for those users who arent registered to the
website. These users have a few less privilages than that of the members to the
website.

1.1 Problem Definition:


There are many problems in existing system like to purchase items from shops
and the work done was a manual task. All this is time consuming, so the user
faces many problems. Few of the problems faced were as follows:
Limited customers.
The use of manpower in the existing system is very high so as to maintain
the details about all the products, stock availability, transactions made
and many more other process.
Quick reports on the current status will be very time consuming and
there might be chances of generating errors.
Calculation mistakes are another problem for the system and therefore
have the drawback of accuracy of result obtained.

1.2 Objectives & Scope:


Objectives:
Our objective was to look at online retail from a customers point-ofview and determine which of the ecommerce sites was providing the best
customer experience.
A secondary is to identify opportunities for high-impact and
customer experience improvements. Product categories must be
well
thought out, and intuitive.
There must be effective decision support tools to guide you through the
exploration Process.
The product must be clearly displayed with appropriate
visualization
tools.
If customers have been to the site before, it must remember me and
personalize customers subsequent experience
It is easy to keep track of things customer want to buy.
Our objective is also to satisfy our clients because almost all
merchants want to see that their clients are satisfied with their purchase
s. It is simply good business.
Scope:
This is an era of Information Technology where getting information is the base
of each & everything. Success of any business depends upon its popularity and
goodwill. Today, market has been expanded and you have to be a global
player, today's client wants to access most of the information from his own

place and then do the required transactions. The project would help in effective
and systematic recordkeeping that is storing and retrieving the useful data.

1.3 Proposed System:


The proposed system is the computerized one. It has a greater accuracy and the
efficiency required. This takes only limited time for all the transactions and
calculations required. The proposed system can be used to maintain efficiently
the HR department schedule of any type of company. In larger organization,
employees are large. Therefore, at that time, the proposed system can be
useful. Online music store can not only become the desire of the company but
also the need of the company.

The system includes two users:


The administrator(HR)
The general user- the user who gets into the system by using the
username and the unique password. Each user has his own accessibility
permission to accomplish his tasks accordingly.
The advantages of the proposed system are:
Easy access to the data.
The new system is more user friendly, reliable & flexible.
Pop-up messages and alert messages for user to understand any point
he/she misses.
Timely report generation.

1.4 Assumptions & Constraints:


The user will have the Internet connection whenever he/she is using the
Online Music Store Website.
The user will use Internet Browser whenever he/she is using the Online Music
Store Website.
The database will be implemented using the MySQL Server.
The Web application will be developed using php.

1.5 System Requirements:


Software requirements:
1. Operating system: windows xp/7/8
2. Front end: php
3. Backend: MySQL server
Hardware requirements:
1. Main processor: Pentium IV
2. Hard disk: 8 GB
3. Ram: 512 MB

2. SRS & Design:


2.1 Introduction:
Purpose:
The objective of this project is to implement an Online Music Store web
application with user interface.
The word design in the context of a Web Application can mean many
things. Its most popular usage probably refers to the visual and user
interface (UI) design of a web site. This aspect is crucial because, the
visitor is often more impressed with how website looks and how easy it
is to use than about which technologies and techniques are used behind
the scenes, or what operating system the web server is running. If the
site is hard to use and easy to forget, it just doesnt matter what
technologies was used to create it. Unfortunately, this truth makes many
inexperienced programmers underestimate the importance of the way
the invisible part of the site is implementedthe code, the database, and
so on.
The visual part of a site gets visitors interested to begin with, but its
functionality makes them come back. A web site can sometimes be
implemented very quickly based on certain initial requirements, but if not
properly architected, it can become difficult, if not impossible, to change.
Thus, performance is also a major thrust area in the Web application
which is one of the main reasons why users get attracted to it. Growing
user needs should be taken in to concern with new features to be
included. Effective performance can be achieved by making proper
Database design strategy. Also, easy navigation also needs to be
accomplished while executing this project. These are the main
motivations for the project.

Definition:

Online music store provides a great user friendly way for the users to
browse through various music genres, buy the albums, perform quicker
transactions in their busy schedules.
Users have a lot of functions in this module. In this module user can
search song, buy albums, give message to admin, update their profiles.
The project would help in effective and systematic recordkeeping that is
storing and retrieving of useful data.

System Overview:
This project covers the following implementations:
1) An online product catalogue that can be browsed: The work starts
with adding many new product catalogue features which includes
displaying categories, products, and product details.
2) Searching the Catalogue: For the visual part, a text box is used in
which the visitor can enter one or more words to search through the
product catalogue. In Online Music Store, the user can search for a
particular song by entering the title, artist, style, format and the price
range.
3) A Custom Shopping Cart and checkout in php: A custom shopping
basket is implemented, which stores its data into the local database.
4) Handling Customer Accounts: Customers can log in via a login page or
dialogue box to get access to secured areas of the web site. Once logged
in, the Web
Application remembers the customer until the customer logs out (either
manually via a Log Out button or automatically, if the session times out
or a server error occurs).
All secure pages in a Web Application need to check whether a customer
is logged in before allowing access.
5) Catalogue Administration: This administrative interface is
implemented for easy management of the web store data. The catalogue
administration page allows the administrator to:
Add or remove genres, and update the details of existing genres
View and manage the categories that belong to a genre

Manage the list of products in a specific category, and edit product


details
Assign an existing product to an additional, or move it to another
category
Remove a product from a category or delete the product from the
catalogue
Manage orders by updating their status
Manage the shopping carts by removing those which havent been
updated by the customer in certain amount of time.
The administration page also needs to ask for a username and
password, so that only the website administrator is allowed to perform
administrative tasks.
2.2 Overall Description:
Product functions:
The main motive of this website is to sell the music albums to the members of
this site.
These albums are classified according to their released albums, genres & price.
When the user logins to the site, he is privileged to buy the product displayed
on the site.
This complete process of buying is done by using the feature of shopping cart.
The member can add the desired products to his shopping cart and the
complete details can be stored into the database. Accordingly once the
products to be bought by the member are confirmed, the bill is generated and
provided to the user.
The site also gives the details about the availability of the product and displays
the messages if the product is unavailable.
The admin has a control over adding deleting and updating the albums and the
videos.
The members can communication with the admin via sending the messages to
his/her inbox.
Hence, the performance of the overall system is user-friendly and easy.

User characteristics:
The main function of the online music store is to let the registered members
buy the desired product displayed on the site by logging in.

The non-registered users are allowed to browse through the site and can also
register to the site so as the further proceed with the process of buying the
albums displayed in the store.
The
admins
job
after login,
is
that, he can
delete, update item check transaction within time and manage business.
A perfect report is generated considering the number of users, the presence of
stock, the buying of product by a particular user, etc.

3. Specific Requirements:
3.1 Functional Requirements:
ADD TO CART
Description:
After the user has decided which item to buy, he/she can add that item to
cart. This way, users do not have to go through the entire payment
procedure for each of the items they buy. Rather they can add all their
desired items to cart, delete items and edit quantity before they finally apply
for buying.
Functional Requirements:
Users can add desired items to their cart.
Users can view, delete and edit items in their cart at any moment.
When the users decide to buy the items, all the items in the cart will be
bought by them.
Users will be able to edit their cart after they provide payment
information and before the transaction takes place. That is the last
chance for them to change their cart items before the transaction takes
place.
Users cart will be emptied once he/she buys those items.
MESSAGE:
Description:
There are a lot of queries that shoppers have or suggestions that they want
to express regarding the website or buying the albums. This module will
facilitate interaction between the registered users and the admin.
Functional Requirements:
Admin can add new thread of discussion to encourage discussion

A registered user can add a new thread but it would be displayed on


the website only after the admin has moderated it and considered it
fit to be put up on the website.
Unregistered user cannot view the discussion and cannot take part in it.
Registered users can post reply to the thread.

VIDEO STREAMING
Description:
After user enters into the website he/she can view the videos of the band
and other videos uploaded in the store. This feature allows only the admin
to upload the videos.
User can watch the video by pressing play button.
Functional Requirements:
User should click on play button to watch various videos made
available in the music store.
It provides an interface by which the admin can upload new videos of
their band.
Both registered and non-registered users are allowed to view the videos
provided by the music store.
LOGIN SECTION
Description:
This section allows the user to login the website with their personal profile.
The user has to register with the website where he will provide a username
and password, along with the other information required for the process.
He/she will be using the same username and password from the next time
to login to the website.
Functional Requirements:
The user should be signed up or registered with the website prior to
the login.
The user has to provide correct username and password in order to
login.

The login section verifies the correctness of the information provided


by the user and then logins the user.
This process of registering helps the user to become a recognized
user where he can use the extra facilities like buying albums, etc.

SEARCH TAB
Description:
This section allows the user to search for any music album displayed on the site.
The user can enter anything that he wishes to search for like availability of
some music albums, singer, etc.
The results of the search are displayed.
Functional Requirements:
The user enters the string for which he requires to search.
This section searches the complete database for the string provided by
the user and displays the results.
If no entry matches the search provided by the user, it gives a pop up
saying that no results are found.
REGISTRATION
Description:
This section enables the user to register with the website so as to avail some
extra benefits.
Functional Requirements:
For registration the user has to provide certain details to the website
so that he becomes a privileged user as compared to others.
The user has to provide a valid Email ID for any kind of primary
communication required by the administration of the website.
He/she should also provide some of the personal data such as their
contact number, address, etc.

3.2 Performance Requirements:


The system should be able to handle the sudden burden of logins or
queries without deviating much in response time (delay in response is
assumed on over burdening the system).
24x7 availability of the system with suitable updating at regular intervals
of time.
All the constituting features of the software should run and update
themselves independently without interfering with other features.

3.3 Logical Database Requirements:


The database must be strong enough to handle all the values present
related to the website.
The database must have sufficient memory to handle data values of
large number of users.

4. Project Analysis & design:


4.1 Methodologies Adopted:
Methodology used for developing the system is prototyping. Prototyping
has certain advantages like we dont have to freeze the user
requirement before any design and coding can proceed, instead a
throwaway protocol is built to help understand the requirements.
Development of protocol obviously undergoes designing, coding and
testing. But each of this phase is not done formally or thoroughly by
using this prototype. The client can get the actual feel of the system,
since the interaction with the protocol can enable the client to better
understand the requirements of the desired system, since the system is
complicated and large.
Prototyping is also an effective method of demonstrating the feasibility
of the certain approach, during development the implementations will
be released according to the requirements.

4.1.1 Detailed Lifecycle of the Project:


Prototyping is an attractive idea for complicated and large systems for which
there is no manual process or existing system to help determining the
requirements. The prototype are usually not complete systems and many of the
details are not built in the prototype. The goal is to provide a system with
overall functionality.

Diagram of Prototype model:

Advantages of Prototype model:


Users are actively involved in the development.
Since in this methodology a working model of the system is provided, the

users get a better understanding of the system being developed.


Errors can be detected much earlier.
Quicker user feedback is available leading to better solutions.
Missing functionality can be identified easily.
Confusing
or
difficult
functions
can
be
identified
Requirements validation, Quick implementation of, incomplete, but
functional, application.

Disadvantages of Prototype model:


Leads to implementing and then repairing way of building systems.
Practically, this methodology may increase the complexity of the system
as scope of the system may expand beyond original plans.
Incomplete application may cause application not to be used as the
full
system
was
designed
Incomplete or inadequate problem analysis.

When to use Prototype model:

Prototype model should be used when the desired system needs to have
a lot of interaction with the end users.
Typically, online systems, web interfaces have a very high amount of
interaction with end users, are best suited for Prototype model. It might
take a while for a system to be built that allows ease of use and needs
minimal training for the end user.
Prototyping ensures that the end users constantly work with the system
and provide a feedback which is incorporated in the prototype to result in
a useable system. They are excellent for designing good human
computer interface systems.

4.2 Database Schema:


A database is the collection of interrelated data stored with the minimum
number of redundancy to serve many applications. The primary objectives are
fast response time to the enquiry, more information at low cost, control of
redundancy, clarity of use, accuracy and fast recovery. The organization of data
in a database aims to achieve three major objectives viz., data integration,
data recovery, data independence. During the design of the database at most
care has been taken to keep up the objectives of the database design.
Data Structure:
This part of the design consist the overall database schema or we can say
that tables which consists various types of records. Table of a database consists
attributes, entities, tuples for storing and manipulating records. Some of the
tables are follows:
1. Albums:
Field name
album_id
album_name
album_image
music_genres
release_date
Price
quantity_in_hand
release_status

Datatype
Number
Varchar
Varchar
Varchar
Date
Decimal
Number
varchar

Constraint
Primary key

2. Orders:
Field name
order_id
date
user_id
status

Datatype
Number
Date
Number
varchar

Constraint
Primary key

Datatype
Number
Varchar
varchar
number

Constraint
Primary key

3. Track_list:
Field name
track_id
track_name
track_duration
album_id

4. Feedback:
Field name
Message_id
User_id
Message_description

Datatype
Number
Number
varchar

Constraint
Primary key

Datatype
Number
Number
Number
Decimal

Constraint
Primary key

Datatype
Number
varchar

Constraint
Primary key

5. Order_details:
Field name
order_id
album_id
quantity
price

6. Singer:
Field name
Singer_id
Singer_name

7. User_info:
field name
user_id
name
address
email
phone

Datatype
Number
Varchar
Varchar
Varchar
Varchar

Constraint
Primary key

password
role

Varchar
Number

8. Video:
field name
video_id
video_name
video_image
album_id
added_date
video_path

Datatype
Number
Varchar
Varchar
Number
Date
Varchar

Constraint
Primary key

9. Album_singer_mapping:
field name
album_id
singer_id

4.2.1 ERD
4.2.2 DFD:

Datatype
Number
number

Constraint

5 Project Implementation
5.1 WBS
5.2 Gantt Chart
5.3 Pert Chart
5.4 Pert Table
5.5 Code with Reference to Design:
5.6 Snapshot of User Interface & Reports
6 Future Enhancement:
In future this project can be treated as product according to specification and
needs of any organization. At present days every organization is using
web technology for their proper functioning, so this web based project is all in
all important from market aspects. Furthermore if this project will be uploaded,
it can be used as music entertainment site and any person can register their self
on the site to access different type of music albums.
As more and more people come to know about the website, additional features
can be added to it more features like posters, online streaming of music,
listening to a song on the album online before you buy the albums, etc.

7 Limitations:
The limitation of this online music store is that the users (members/nonmembers) are not allowed to download any music album or videos.

It is purely based on the product selling and buying via registering to the
website.

8 Conclusion:
Looking back at the features that the client would expect out of the website, we
narrowed them down to the following:
An online display of products, every kind, every brand, any new product
would be updated and placed in a section like New!
The online shopping cart concept which helps in adding stuff to the
cart, remove from the cart, etc.
As the client mentioned that the customer would want to inquire/clarify
about a product, or obtain guidance regarding anything, we came up
with the concept of a Messaging which would be a thread of
messages, both by registered users of the website and the owner. The
forum would help in mingling of ideas as well, and prove to be beneficial
to the admin also.
Hence we have provided an online web application for Online Music Store for
the convenience of the users who are looking forward to browse or/and buy
great National/international music albums releases and videos worldwide by
displaying them on our website.

9. Bibliography:

www.google.com
www.w3schools.com
www.scribd.com
www.wikipedia.com
www.youtube.com

You might also like