Top Banner

of 120

Music World Final Print

Apr 09, 2018

Download

Documents

mitali89
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/8/2019 Music World Final Print

    1/120

    Veer Narmad South Gujarat University, Surat.

    M.Sc. (Information Technology) Program

    Projec t Repor t

    9th

    Semester

    M.Sc. (Information Technology)

    5 Year Integrated Course

    Year 2010 2011

    Online Classifieds

    Guided By: Submitted By:

    Mrs.Payal Joshi Mitali Solanki

  • 8/8/2019 Music World Final Print

    2/120

    Veer Narmad South Gujarat University, Surat.

    M.Sc. (Information Technology) Programme

    Certificate

    This is to certify that Ms. Mitali Solanki (Exam Seat Number: 70) has satisfactorily completed

    his/her project work entitled MusicWorld as a partial fulfilment of the requirements for 9th

    Semester M.Sc.(Information Technology) [5 Year Integrated course], during the

    academic Year 2010-2011.

    Date: 15/12/2010 Mr. Pushpal Desai

    Course Co-ordinator

    Place: Surat M.Sc. (I.T.) Programme.

    VNSGU, Surat

  • 8/8/2019 Music World Final Print

    3/120

  • 8/8/2019 Music World Final Print

    4/120

    Abstract

    Project Title:MusicWorld

    Abstract:

    MusicWorld is onlinemusic library for those music lover people

    who searches for the music as per their likes with some interest on

    Internet. This website facilitates to download the music audio file from

    the collection on it. One can have account on the website through easyfree registration Procedure. This website facilitates to put own view

    related to tracks as well as on form one can post his/her query on website.

    For downloading once Person have to be registered first within this

    Website and for registering itself one may be free).

    This website has the different categories for audio file downloading

    like Hindi Songs, Instrumentals, Gazals and etc.

  • 8/8/2019 Music World Final Print

    5/120

    IINNDDEEXX

    Sr. No Topics Page No1 Introduction

    1.1 Project Profile 112 Proposed System

    2.1 Scope

    2.2 Objective

    2.3 Constraints

    2.3.1 H/W Constraints

    2.3.2.S/W Constraints

    2.4 Advantages

    2.5 Disadvantages

    33

    3 Environment Specification

    3.1 Hardware & Software Requirements

    3.2 Development Description

    3.3 Tools / Software Used

    3.4 Website Standards as basic law

    1100

    4 System Planning

    4.1 Feasibility Study

    4.2 Software Engineering Model2266

    5 System Analysis

    5.1 Detailed SRS5.2 UML(Unified Modeling Language) Diagrams

    5.3 Data Dictionary

    3311

    6 Software Design

    6.1 Database Design

    6.2 Interface Design8800

    7 Time Line Chart 110055

    8 Testing

    8.1 Unit Testing

    8.2 Navigation Testing

    8.3 Functionality Testing8.4 Environment Testing

    110099

    9 Future Enhancement 111122

    10 Bibliography 111144

  • 8/8/2019 Music World Final Print

    6/120

  • 8/8/2019 Music World Final Print

    7/120

    MusicWorld 2010

    2

    Introduction

    1.1 Project Profile

    Project Title MusicWorld

    Developed By Mitali Solanki

    Project coordinator Mrs. Payal Joshi

    Language PHP

    Database MY SQL

    Framework CakePHP

  • 8/8/2019 Music World Final Print

    8/120

    MusicWorld 2010

    3

    22PPrrooppoosseedd SSyysstteemm

    2.1 Scope

    2.2 Objective

    2.3 Constraints

    2.3.1 H/W Constraints

    2.3.2 S/W Constraints

    2.4 Advantages

    2.5 Disadvantages

  • 8/8/2019 Music World Final Print

    9/120

    MusicWorld 2010

    4

    Proposed System

    2.1 Scope

    MusicWorld is online music library for those music lover people

    who search for the music as per their likes with some interest on Internet.

    This website facilitates to download the music audio file from the

    collection on it. One can have account on the website through easy free

    registration Procedure. This website facilitates to put own view related totracks as well as on form one can post his/her query on website. For

    downloading once Person has to be registered first within this Website

    and for registering itself one may be free).

    This website has the different categories for audio file downloading

    like Hindi Songs, Instrumentals, Gazals and etc.

  • 8/8/2019 Music World Final Print

    10/120

    MusicWorld 2010

    5

    2.2 Objective

    One can make once free registration for MusicWorld.

    Website is going to be handled with predefined Security Privileges.

    Administrator will provide further privileges to end users.

    It consists of different User account facilities such that managing user

    profiles, account detail.

    Searching facility is likely to be user friendly and it gives vast area for

    searching; for example one can search from the Albums inalphabetical order, Instrumentals, Gazal also.

    It includes detailed information about actor and singers of the specific

    tracks and albums.

    Each Track follows Album Information, Artists Information Actor

    Information and downloading Information.

    Here one can post free registration and one can send Feedback as well

    as send the song or the album requests.

  • 8/8/2019 Music World Final Print

    11/120

    MusicWorld 2010

    6

    2.3 Constraints

    2.3.1 H/W Constraints

    - Design Constraints:

    When designing a Web site, there are few limitations to how many

    files and features can be added to it. However, there is a realistic limit to

    how much should be included in a Web site.

    - Bandwidth Constraints:

    The main limitation is bandwidth, which means how quickly

    information travels between the computer where your Web site is located

    (your Web server), and the visitor's computer. Even though 56.6kbps

    modems, and even 10Mbps cable modems are becoming more common,

    many people on the Internet are still using 28.8kbps modems.

    This means that the larger your Web pages are, the longer they take

    to download, and the less likely a visitor is to stick around to see them.

    One of the major tasks of a Web site designer is to provide maximum

    content at a minimum file size. Graphics and animations are the big data-hogs. A screen-sized photo in full color can easily consume 2 megabytes

    of space, which would take a computer with a 28.8kbps modem about a

    half-hour to download.

    Of course there are a wide range of compression and color-

    flattening techniques that Web designers can utilize to squeeze files down

    to manageable sizes. Most designers aim for a maximum file size of

    about 30 to 40 kilobytes, which means 15 to 20 seconds of waiting, using

    a 28.8kbps modem.

  • 8/8/2019 Music World Final Print

    12/120

    MusicWorld 2010

    7

    - Hardware Constraints:

    An enormous variety of computer equipment will be used to view

    your Web site, from older 33 MHz 386s to the most modern 600+ MHz

    Pentiums and PowerPCs. The complicating factor is not usually processor

    speed; however, it is monitor size and resolution.Your Web site will be seen on 256 color 640x480 pixel screens up

    to 16.7 million color 1152x864 pixel screens (or bigger). And it has to

    look good on all of them. Like everything else associated with the Web,

    compromises between quality and universal accessibility have to be

    made.

    Screen size: Most Web page designers currently assume a viewer screen

    size of at least 800x600 pixels. This is the standard size recommended for

    AGRAPHA's designed Web pages; unless a particular application for a

    proposed Web site requires and/or allows for a different screen size.

    Color Palette: There are 216 colors that are considered "browser-safe",

    meaning that they look the same on all browsers and across all platforms,

    when viewed in 8-bit color depth. AGRAPHA recommend that "non-

    dithered" (flat-colored) GIF graphics use the browser-safe palette to

    ensure a consistent appearance in all browsers. "Dithered" (mixed-colors)

    GIF graphics will look best using an "adaptive" palette.

  • 8/8/2019 Music World Final Print

    13/120

    MusicWorld 2010

    8

    2.3.2 S/W Constraints

    Computers : PC

    Operating system, including release

    number

    Windows 98, ME, NT4, 2000, XP

    , Vista, 7, Ubuntu 10.4

    Browser, including version number IE 8.0; Firefox 3.6

    Network Yes

    Authoring system required NA

    Testing system required NA

  • 8/8/2019 Music World Final Print

    14/120

    MusicWorld 2010

    9

    2.4 Advantages

    Allows user to get huge collection of songs

    User have facility to request songs or albums as per your need User can have categorized tracks for the downloading.

    Audio file downloading as well as the user can view the relatedalbums, artist and the downloading information about the track.

    Forum facility also available where one can post his/her queries ordiscuss any topic

    The admin can upload the tracks as well as the album and artistsInformation and the uploaded tracks are available to user at a time to

    download.

    2.5 Disadvantages

    The File size for the file uploading is up to 9MB The File downloading speed can be slower due to server may busy

    with the multiple file downloading

    The Tracks and Album collection cannot be complete due to vast areaof the music

    With the increasing popularity of the Internet, people are moreconcern to get free audio file on the net with different kind of the

    audio file.

  • 8/8/2019 Music World Final Print

    15/120

    MusicWorld 2010

    10

    33EEnnvviirroonnmmeenntt SSppeecciiffiiccaattiioonn

    3.1Hardware & Software Requirements3.2 Development Description

    3.3Tools / Software Used

    3.4Website Standards as basic law

  • 8/8/2019 Music World Final Print

    16/120

    MusicWorld 2010

    11

    Environment Specification

    3.1 Hardware & Software Requirements

    The efficient hardware and software configuration required to run

    the system is as suggested below. The configuration suggested is

    adequate. Same functionality or higher configuration will always be

    better.

    3.1.1 Client-side Requirement:

    Computer : PC Details & Comments

    Operating system, including

    release number

    Windows 98, ME, NT4, 2000, XP,

    Vista,Ubuntu 10.4,Mac

    Processor 600 MHz Intel Pentium lll or equivalent

    Hard Drive capacity 100 MB disk space

    RAM 256 MB RAM

    Monitor Resolution At least 800 by 600 resolution

    Network Yes

    Modem Speed Minimum 56K

    Input Device Key Board, Mouse

  • 8/8/2019 Music World Final Print

    17/120

    MusicWorld 2010

    12

    3.1.2 Admin-side Requirement:

    Computer : PC Details & Comments

    Operating system, including

    release number

    Windows Server 2003,Ubuntu 10.4

    Processor 600 MHz Intel Pentium III or

    equivalent

    Hard Drive capacity More than 500GB

    RAM 512 MB RAM

    Monitor Resolution At least 800 by 600 resolution

    Network Yes

    Modem Speed Minimum 56K

    Database My SQL

    Input Device Key Board, Mouse

  • 8/8/2019 Music World Final Print

    18/120

    MusicWorld 2010

    13

    3.2 Development Description

    ModelViewController (MVC) is a software architecture, currently

    considered an architectural pattern used in software engineering. The pattern

    isolates "domain logic" (the application logic for the user) from the user

    interface (input and presentation), permitting independent development, testing

    and maintenance of each.

    The model manages the behavior and data of the application domain,

    responds to requests for information about its state (usually from the view), and

    responds to instructions to change state (usually from the controller). In event-

    driven systems, the model notifies observers (usually views) when the

    information changes so that they can refreshed.

    The model is not a database: the 'model' in MVC is both the data and the

    business/domain logic needed to manipulate the data in the application. Many

    applications use a persistent storage mechanism such as a database to store data.

    MVC does not specifically mention the data access layer because it is

    understood to be underneath or encapsulated by the model. Models are not data

    access objects; however, in very simple apps that have little domain logic there

    is no real distinction to be made. Active Record is an accepted design pattern

    which merges domain logic and data access code - a model which knows how to

    persist itself.

    The view renders the model into a form suitable for interaction, typically

    a user interface element. Multiple views can exist for a single model for

    different purposes. A viewport typically has a one to one correspondence with a

    display surface and knows how to render to it.

  • 8/8/2019 Music World Final Print

    19/120

    MusicWorld 2010

    14

    The controller receives input and initiates a response by making calls on

    model objects. A controller accepts input from the user and instructs the model

    and viewport to perform actions based on that input.

    An MVC application may be a collection of model/view/controller triads,

    each responsible for a different UI element. The Swing GUI system, forexample, models almost all interface components as individual MVC systems.

    MVC is often seen in web applications where the view is the HTML or

    XHTML generated by the app. The controller receives GET or POST input and

    decides what to do with it, handing over to domain objects (i.e. the model)

    which contain the business rules and know how to carry out specific tasks such

    as processing a new subscription, and which hand control to (X)HTML-

    generating components such as templating engines, XML pipelines, AJAX

    callbacks, etc.

  • 8/8/2019 Music World Final Print

    20/120

    MusicWorld 2010

    15

    3.4 Tools / Software Used

    Language

    PHP

    PHP (recursive acronym for "PHP: Hypertext Preprocessor") is a

    widely-used Open Source general-purpose scripting language that is

    especially suited for Web development and can be embedded into HTML.

    Originally designed for web development to produce dynamic web pages.

    For this purpose, PHP code is embedded into the HTML source document

    and interpreted by a web server with a PHP processor module, which

    generates the web page document. As a general-purpose programming

    language, PHP code is processed by an interpreter application in

    command-line mode performing desired operating system operations and

    producing program output on its standard output channel. It may also

    function as a graphical application. PHP is available as a processor for

    most modern web servers and as a standalone interpreter on most

    operating systems and computing platforms.

    PHP was originally created by Rasmus Lerdorf in 1995 and has

    been in continuous development ever since. The main implementation of

    PHP is now produced by the PHP Group and serves as the de facto

    standard for PHP as there is no formal specification. PHP is free software

    released under the PHP License.PHP is an open-source language, used

    primarily for dynamic web content and server-side applications.

    PHP scripts are executed on the server. PHP supports many

    databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL,

    Generic ODBC, etc.)PHP is a powerful tool for making dynamic and

    interactive Web pages.PHP is the widely-used, free, and efficientalternative to competitors.

    PHP can be used on all major operating systems, including Linux,

    many UNIX variants (including HP-UX, Solaris and OpenBSD),

    Microsoft Windows, Mac OS X, RISC OS, and probably others.

  • 8/8/2019 Music World Final Print

    21/120

    MusicWorld 2010

    16

    PHP has also support for most of the web servers today. This

    includes Apache, Microsoft Internet Information Server, Personal Web

    Server, Netscape and iPlanet servers, Oreilly Website Pro server,

    Caudium, Xitami, OmniHTTPd, and many others. So with PHP, you have

    the freedom of choosing an operating system and a web server.

    PHP also has support for talking to other services using protocols

    such as LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (on

    Windows) and countless others.

    PHP has extremely useful text processing features, from the

    POSIX Extended or Perl regular expressions to parsing XML documents.

    For parsing and accessing XML documents, we support the SAX and

    DOM standards. You can use our XSLT extension to transform XML

    documents.

    While using PHP in the e-commerce field, you'll find the

    Cybercash payment, CyberMUT, VeriSign Payflow Pro and CCVS

    functions useful for your online payment programs.

    At last but not least, we have many other interesting extensions, the

    mnoGoSearch search engine functions, the IRC Gateway functions, many

    compression utilities (gzip, bz2), calendar conversion, translation...

    PHP is a powerful language and the interpreter, whether included

    in a web server as a module or executed as a separate CGI binary, is ableto access files, execute commands and open network connections on the

    server. These properties make anything run on a web server insecure by

    default. PHP is designed specifically to be a more secure language for

    writing CGI programs than Perl or C, and with correct selection of

    compile-time and runtime configuration options, and proper coding

    practices, it can give you exactly the combination of freedom and security

    you need.

  • 8/8/2019 Music World Final Print

    22/120

    MusicWorld 2010

    17

    Web Server

    WAMP

    WAMPs are packages of independently-created programs installed

    on computers that use a Microsoft Windows operating system. WAMP is

    an acronym formed from the initials of the operating system Microsoft

    Windows and the principal components of the package: Apache, MySQL

    and one of PHP, Perl or Python. Apache is a web server. MySQL is an

    open-source database. PHP is a scripting language that can manipulate

    information held in a database and generate web pages dynamically each

    time content is requested by a browser. Other programs may also be

    included in a package, such as phpMyAdmin which provides a graphical

    user interface for the MySQL database manager, or the alternative

    scripting languages Python or Perl.

    Frame work

    CakePHP

    CakePHP is an open source web application framework forproducing web applications. It is written in PHP, modeled after the

    concepts of Ruby on Rails, and distributed under the MIT License.

    CakePHP started in 2005. The community has since grown and spawned

    several sub-projects. CakePHP is not a port of Ruby on Rails to PHP, but

    appropriates many of its useful concepts.

    In October 2009, project manager Garrett Woodworth and

    developer Nate Abele resigned from the project to focus on their own

    projects. The remaining development team continued to focus on the

    original roadmap that was previously defined. It is a rapid developmentframework for PHP which uses commonly known design patterns like

    ActiveRecord, Association Data Mapping, Front Controller and MVC. Its

    primary goal is to provide a structured framework that enables PHP users

    at all levels to rapidly develop robust web applications, without any loss

    to flexibility.

  • 8/8/2019 Music World Final Print

    23/120

    MusicWorld 2010

    18

    Here are some features of Cake that make web application

    development with it easy and fast:

    Easy to install most platforms, including UNIX and Windows. Active, friendly community

    Flexible Licensing Compatibility with PHP4 and PHP5 Integrated CRUD for database interaction and simplified queries Application Scaffolding Model View Controller (MVC) Architecture Request dispatcher with good looking, custom URLs Built-in Validation Fast and flexible templating (PHP syntax, with helpers) View Helpers for AJAX, JavaScript, HTML Forms and more E-mail, Authentication, Access control, Localization, Security, Session,

    and Request Handling Components Flexible access control lists Data Sanitization Flexible View Caching Works from any web site subdirectory, with little to no Apache

    configuration involved

    URLs are optimized for search engines Database connectivity support includes MySQL and PostgreSQL, as well

    as many other database platforms

    Utility classes to manipulate resources such as sets files, folders, XML,

    and many others

    MVC improves upon the typical PHP flow and is an effective

    technique for making class objects available over the whole application. The

    main goal behind MVC is to make sure that each function of the application

    is written once and only once, thus streamlining code by reducing

    redundancy. Cake accomplishes this goal by not only providing the

    resources to make MVC possible but also by using a consistent method for

    where to store operations in the application. Simply naming your own files acertain way allows Cake to piece together the various resources without

    using any code specifications.

    MVC can vary depending on the framework with which youre working,

    but generally it works as follows (see Figure):

  • 8/8/2019 Music World Final Print

    24/120

    MusicWorld 2010

    19

    1. The client sends a page request to the application, either by typing a URLor by clicking a link of some kind. By convention, a typical URL is

    usually structured like this:

    http://{Domain}.com/{Application}/{Controller}/{Action}/{Parameter 1,

    etc.}

    2. The dispatcher script parses the URL structure and determines whichcontroller to execute. It also passes along any actions and parameters to

    the controller.

    3. The function in the controller may need to handle more data than just theparameters forwarded by the dispatcher. It will send database requests to

    the model script.

    4. The model script determines how to interact with the database using therequests submitted by the controller. It may run queries with the database

    and do all sorts of handy data-sorting instructions.

    5. Once the model has pulled any data from or sent data to the database, itreturns its output to the controller.

    6. The controller processes the data and outputs to the view file.7. The view adds any design or display data to the controller output and

    sends its output to the clients browser.

  • 8/8/2019 Music World Final Print

    25/120

    MusicWorld 2010

    20

    Database

    MySQL

    MySQL, the most popular Open Source SQL database

    management system, is developed, distributed, and supported by Sun

    Microsystems, Inc.

    - MySQL is a database management system.

    A database is a structured collection of data. It may be anything

    from a simple shopping list to a picture gallery or the vast amounts of

    information in a corporate network. To add, access, and process data

    stored in a computer database, you need a database management system

    such as MySQL Server. Since computers are very good at handling large

    amounts of data, database management systems play a central role in

    computing, as standalone utilities, or as parts of other applications.

    - MySQL is a relational database management system.

    A relational database stores data in separate tables rather than

    putting all the data in one big storeroom. This adds speed and flexibility.

    The SQL part of MySQL stands for Structured Query Language.

    SQL is the most common standardized language used to access databases

    and is defined by the ANSI/ISO SQL Standard. The SQL standard has

    been evolving since 1986 and several versions exist. In this manual,

    SQL-92 refers to the standard released in 1992, SQL:1999 refers to

    the standard released in 1999, and SQL:2003 refers to the current

    version of the standard. We use the phrase the SQL standard to mean

    the current version of the SQL Standard at any time.

    - MySQL software is Open Source.

    Open Source means that it is possible for anyone to use and modify

    the software. Anybody can download the MySQL software from the

    Internet and use it without paying anything. If you wish, you may study

    the source code and change it to suit your needs. The MySQL software

  • 8/8/2019 Music World Final Print

    26/120

    MusicWorld 2010

    21

    uses the GPL (GNU General Public License), to define what you may and

    may not do with the software in different situations.

    - The MySQL Database Server is very fast, reliable, and easy to

    use.

    If that is what you are looking for, you should give it a try. MySQL

    Server also has a practical set of features developed in close cooperation

    with our users.

    MySQL Server was originally developed to handle large databases

    much faster than existing solutions and has been successfully used in

    highly demanding production environments for several years. Although

    under constant development, MySQL Server today offers a rich and

    useful set of functions. Its connectivity, speed, and security make MySQLServer highly suited for accessing databases on the Internet.

    - MySQL Server works in client/server or embedded systems.

    The MySQL Database Software is a client/server system that

    consists of a multi-threaded SQL server that supports different backends,

    several different client programs and libraries, administrative tools, and a

    wide range of application programming interfaces (APIs).

    - A large amount of contributed MySQL software is available.

    It is very likely that your favorite application or language supports

    the MySQL Database Server.

    The official way to pronounce MySQL is My Ess Que Ell

    (not my sequel)

  • 8/8/2019 Music World Final Print

    27/120

    MusicWorld 2010

    22

    3.4 Website Standards as basic law

    A Website Standard is a document that details the approach of an

    organization to the management and administration of its sites.

    In some ways, a Website Standard is like a 'constitution', because it

    lists all the conventions by which online activity can be regulated. For

    example, such a document could include rules on things like:

    The Markup language to be used on a site. The security systems that must be implemented.

    The file formats that can be used. The screen dimensions the website must be

    designed for.

    It is important to emphasize that a Website Standard is not merely

    a list of aspiration rules. On the contrary, it must state in clear and

    unambiguous terms how a site must be managed with respect to the

    environmental and operational constraints of the business.

    As such, the first step for creating a Website Standard is to explore

    all these constraints in full. These are:

    1. The Environment2. Established and Emerging Industry Practice3. Organizational Values4. Organizational Policies5. Organizational Practice6. Organizational Website Infrastructure

  • 8/8/2019 Music World Final Print

    28/120

    MusicWorld 2010

    23

    1. The Environment'The Environment' is a term used to describe elements that shape

    Website Management at the highest of levels. Drivers in this area are

    often set directly by government or indirectly as a result of high-leveltrends in society. For example, among the chief constraints in this area

    are:

    The Law

    The law encompasses legislation, directives or court judgments that

    have the power to influence web activity. These typically comprise:

    Privacy and Data Protection

    Criminal Damage Freedom of Expression Copyright Electronic Commerce Disability Official Languages

    Technology

    The rate of change in technology is a powerful influence on web

    development. For example, think of a site that was released in 2003 buthas not been redeveloped since. If this site is not renewed soon, it is in

    danger of being sidelined. This is because many of the web practices that

    were current in 2003 have now been superseded, e.g. by Web Standards.

    Politics

    Most nations have long since recognized the opportunities

    provided by the internet and are eager to ensure their citizens realize its

    potential. Because of this, governments are investing millions in internet

    awareness programmers and business schemes as a means of gettingpeople online. This can be of assistance to organizations that require extra

    funding or support.

  • 8/8/2019 Music World Final Print

    29/120

    MusicWorld 2010

    24

    Economy

    While the bubble years of the 90s are long gone, ecommerce

    continues to grow as more and more people discover the convenience of

    buying goods or services online. However, this expansion is a double-

    edged sword because a strong market has the knock-on effect of making

    staff more expensive to hire.

    Society and Culture

    Research by Google recently found that UK citizens now spend

    more time on the internet than watching TV. Organizations that are

    prepared for this change in consumer habits (e.g. by developing high

    quality, engaging content) will find they have an advantage over those

    that are not.

    2. Established and Emerging Industry PracticeIndustry Practice is defined as a set of conventions that are central

    to the activities of a specialized community of interest. Some of the most

    widely accepted web practices (as of 2006) include:

    XHTML 1.0 as a choice of Markup language.

    CSS 2 as a choice of Presentation language. WAI Web Content Accessibility Guidelines 1.0 as means for

    evaluating the accessibility of a website.

    Any website that ignores these factors is deliberately condemning

    its users to a poorer-quality online experience.

    3. Organizational ValuesOrganizational values are the set of attributes that define corporate

    personality. When applied to a website, they play a central role in thedevelopment process. For example, a business that adopts 'trust' as a key

    value, implies that the emotional relationship it has with customers is of

    overriding concern and needs enforcement by making a substantial

    investment in security equipment. In this way, values are an important

    constraint on development activity.

  • 8/8/2019 Music World Final Print

    30/120

    MusicWorld 2010

    25

    4. Organizational PoliciesPolicies are the rules by which a business sets limits to the

    behavior of its staff. Some of the most common policies that affect web

    management include:

    Security Policy Privacy Policy Corporate Identity Policy Ethics Policy Customer Care Policy

    5. Organizational PracticeWhen undertaking development work, staff may have a number of

    preferred techniques or conventions that they rely on. Practices of this

    type are often based on existing skills, company traditions and

    preferences for technology, e.g. Open Source versus Licensed Products.

    This means that any attempt to create a site that is not based on existing

    practices or preferences will meet with staff resistance.

    6. Organizational Website InfrastructureThe final set of constraints to be reflected in a Website Standard

    derives from the infrastructure that is used to host a site. Website

    Infrastructure encompasses all of the hardware, software and other

    technology needed for hosting. It is the technology used within the

    infrastructure solution that determines its effect on site management. For

    example, a site with a high performance server can tolerate more traffic

    than one with low grade technology.

  • 8/8/2019 Music World Final Print

    31/120

    MusicWorld 2010

    26

    44SSyysstteemm PPllaannnniinngg

    4.1Feasibility Study

    4.2Software Engineering Model

  • 8/8/2019 Music World Final Print

    32/120

    MusicWorld 2010

    27

    System Planning

    4.1 Feasibility Study

    Operational Feasibility:

    MusicWorld functionality is independent of other working system.

    It does not communicate or interfere with other systems of Users actual

    system. Hence MusicWorld System is a feasible system at operational

    point of view.

    Technical Feasibility:

    Technical feasibility of any system is the availability of both the

    hardware and the software for the proposed system. System is windows

    based and requires Apache or any other web server that can host web

    applications developed using PHP server-side scripting. PHP is a free to

    host language. System requires MYSQL as a back-end. System can run

    effectively on 600 MHz Intel Pentium III or equivalent, 512 MB RAM or

    higher configuration systems. Hence MusicWorld is technically feasible.

    Financial Feasibility:

    There is no overhead cost for software or hardware. The system is

    a web application which will be hosted on the existing web server. But

    the cost of domain name registration will be incurred which is minimal

    compared to the advantages provide by the system.

  • 8/8/2019 Music World Final Print

    33/120

    MusicWorld 2010

    28

    4.2 Software Engineering Model

    To solve actual problem of Master Mind system, I, as softwareengineer must incorporate a development strategy that encompasses theprocess model, method, tools and generic phases of software

    development. This strategy is referred as process model or a software

    engineering paradigm. The Incremental Model is an abstract

    representation of development activities.

    A software process is a series of identifiable stages that a software

    product undergoes during its lifetime.

    The Incremental Model

    The incremental model combines elements of the linear sequential

    model (applied repetitively) with the iterative philosophy of

    prototyping. Referring to Figure, the incremental model applies linear

    sequences in a staggered fashion as calendar time progresses. Each linear

    sequence produces a deliverable increment of the software.

    For example, word-processing software developed using the

    incremental paradigm might deliver basic file management, editing, and

    document production functions in the first increment; more sophisticatedediting and document production capabilities in the second increment;

    spelling and grammar checking in the third increment; and advanced page

    layout capability in the fourth increment. It should be noted that the

    process flow for any increment can incorporate the prototyping paradigm.

    When an incremental model is used, the first increment is often a

    core product. That is, basic requirements are addressed, but many

    supplementary features (some known, others unknown) remain

    undelivered. The core product is used by the customer (or undergoes

    detailed review). As a result of use and/or evaluation, a plan is developedfor the next increment. The plan addresses the modification of the core

    product to better meet the needs of the customer and the delivery of

    additional features and functionality. This process is repeated following

    the delivery of each increment, until the complete product is produced,

    the incremental model encompasses the following activities:

  • 8/8/2019 Music World Final Print

    34/120

    MusicWorld 2010

    29

    Software requirements analysis:

    The requirements gathering process is intensified and focused

    specifically on software. To understand the nature of the program(s) to be

    built, the software engineer ("analyst") must understand the information

    domain for the software, as well as required function, behavior,performance, and interface. Requirements for both the system and the

    software are documented and reviewed with the customer.

    Design:

    Software design is actually a multi step process that focuses

    on four distinct attributes of a program: data structure, software

    architecture, interface representations, and procedural (algorithmic)

    detail. The design process translates requirements into a representation of

    the software that can be assessed for quality before coding begins. Likerequirements, the design is documented and becomes part of the software

    configuration.

    Code generation:

    The design must be translated into a machine-readable form. The

    code generation step performs this task. If design is performed in a

    detailed manner, code generation can be accomplished mechanistically.

    Testing:

    Once code has been generated, program testing begins. The testing

    process focuses on the logical internals of the software, ensuring that all

    statements have been tested, and on the functional externals; that is,

    conducting tests to uncover errors and ensure that defined input will

    produce actual results that agree with required results.

    Support:

    Software will undoubtedly undergo change after it is delivered tothe customer. Change will occur because errors have been encountered,

    because the software must be adapted to accommodate changes in its

    external environment (e.g., a change required because of a new operating

    system or peripheral device), or because the customer requires functional

    or performance enhancements. Software support/maintenance reapplies

    each of the preceding phases to an existing program rather than a new

    one.

  • 8/8/2019 Music World Final Print

    35/120

  • 8/8/2019 Music World Final Print

    36/120

    MusicWorld 2010

    31

    55SSyysstteemm AAnnaallyyssiiss

    5.1 Detailed System RequirementSpecification (SRS)

    5.2 Unified Modeling Language (UML)

    Diagrams

    5.2.1 Use Case Diagrams

    5.2.2 Activity Diagrams

    5.2.3 Sequence Diagrams

    5.2.4 CRC Model

    5.3 Data Dictionary

  • 8/8/2019 Music World Final Print

    37/120

    MusicWorld 2010

    32

    System Analysis

    5.1 System Requirement SpecificationProject Type:First, determine what kind of activities you want your customers to be

    able to perform on your website. Do you want to set up an ecommerce

    site where potential customers can learn about and purchase your

    products? Or do you want a billboard site with information about your

    company and where potential customers can go to purchase your

    products? Or do you want your customers to be facilitated with onlineadvertising for their needs?

    We need to create a website which gives online advertising facility.

    Project Parts:Activities that you can provide your customers may include:

    Registration Album, Actor and track management Searching a database File Uploading and Downloading Discussion forums

    Program Type:What kind of software can we create?

    An internet web-site: This website runs on a web server and users will

    access it using their internet browser.

    Feature Requirements:Identify the features that you want to add to your website to make it more

    engaging and interactive. Some common features are:

    Forms - allows visitors to easily submit or request information Message Boards - visitors can leave or respond to messages Counters - track the number of times a page has been viewed Search - allow visitors to search for content

  • 8/8/2019 Music World Final Print

    38/120

    MusicWorld 2010

    33

    Size of Website:How many pages need to be created / edited in this website?

    It depends on future requirements.

    Programming Language:Which programming language(s) going to be taken to create this website?

    CakePHP Framework

    Database:Will this project include a database?

    Yes, it does include a database.

    Details: MySQL

    Browser Type(s) / Version(s):Which browser/version combinations must this website support?

    IE 6.0

    IE 7.0

    IE 8.0 an onwards

    Firefox 2.0-2.x

    Firefox 3.5.2 and onwards

    Server Hosting Environment:What is your server hosting environment?

    Company does having its own in-house server.

    Service Provider Requirements:Determine the expertise you need. There are two components to the

    creation of a website: Design and Development; Design deals with the

    front-end look and feel. Development deals with the back endfunctionality. Moreover, Online Search Engine facility should be

    provided.

  • 8/8/2019 Music World Final Print

    39/120

    MusicWorld 2010

    34

    Planning a Project:Some of basic guidelines that we have followed during Project planning

    to complete our project needs.

    Determine the objective of your website. Define your audience. Determine what content you will need. Look at other sites for inspiration Develop a rough storyboard for your site to ensure that you have all

    the components.

    Write up a detailed project description based on the information youhave gathered.

  • 8/8/2019 Music World Final Print

    40/120

    MusicWorld 2010

    35

    5.2 Unified Modeling Language (UML) DiagramsIntroduction:

    UML stands for Unified Modeling Language. It represents a

    unification of the concepts and notations. The goal is for UML to become

    a common language for creating models of object oriented computer

    software.

    In its current form UML is comprised of two major components: a Meta-

    model and a notation.

    - The Meta-model:

    UML is unique in that it has a standard data representation. This

    representation is called the meta-model. It describes the objects,

    attributes, and relationships necessary to represent the concepts of UML

    within a software application.

    This provides CASE manufacturers with a standard and

    unambiguous way to represent UML models. Hopefully it will allow for

    easy transport of UML models between tools. It may also make it easier

    to write ancillary tools for browsing, summarizing, and modifying UML

    models.

    - The Notation:

    The UML notation is rich and full bodied. It is comprised of two

    major subdivisions. There is a notation for modeling the static elements

    of a design such as classes, attributes, and relationships. There is also a

    notation for modeling the dynamic elements of a design such as objects,

    messages, and finite state machines.

  • 8/8/2019 Music World Final Print

    41/120

    MusicWorld 2010

    36

    5.1.1 Use Case Diagrams

    Introduction:A use case diagram shows the relationships among actors and use

    cases. An actor is a role of an object or objects outside the system that

    interacts directly with it in a use case.

    The actor has class-like properties. A use case is a unit of

    functionality of the system or a class. One physical object may have

    different roles and therefore be modeled by several actors. There are three

    types of use case relationships:

    - Communicates:

    This relationship shows participation of an actor in a use case. This

    relationship is shown as a solid line between the actor and a use case, and

    is the only relationship between actors and use cases.

    - Extends:

    An extends relationship from use case A to use case B indicates

    that an instance of use case B may include the behavior of use case A.

    This is shown as a generalization arrow from the use case providingthe extension to the base use case. The arrow is labeled with the

    stereotype extends.

    - Uses:

    A uses relationship from use case A to use case B indicates that

    an instance of the use case A will also include the behavior specified

    by use case B. This is shown as a generalization arrow from the use

    case doing the use to the use case being used. The arrow is labeled

    with the stereotype uses.

  • 8/8/2019 Music World Final Print

    42/120

    MusicWorld 2010

    37

    Admin Use Case

  • 8/8/2019 Music World Final Print

    43/120

    MusicWorld 2010

    38

    Admin Use Case

  • 8/8/2019 Music World Final Print

    44/120

    MusicWorld 2010

    39

    Back Up Use case

    Database Use Case

  • 8/8/2019 Music World Final Print

    45/120

    MusicWorld 2010

    40

    Grant Privileges Use Case

    Group Use Case

  • 8/8/2019 Music World Final Print

    46/120

    MusicWorld 2010

    41

    General Use Case

  • 8/8/2019 Music World Final Print

    47/120

    MusicWorld 2010

    42

    Home Use Case

    Role Use Case

  • 8/8/2019 Music World Final Print

    48/120

    MusicWorld 2010

    43

    Login Use Case

  • 8/8/2019 Music World Final Print

    49/120

    MusicWorld 2010

    44

    Logout Use Case

    MySQL Use Case

  • 8/8/2019 Music World Final Print

    50/120

    MusicWorld 2010

    45

    Performance Use Case

    Fiel Upload and Download Use Case

  • 8/8/2019 Music World Final Print

    51/120

    MusicWorld 2010

    46

    User Use Case

  • 8/8/2019 Music World Final Print

    52/120

  • 8/8/2019 Music World Final Print

    53/120

    MusicWorld 2010

    48

    Registration(1) Activity Diagram

  • 8/8/2019 Music World Final Print

    54/120

    MusicWorld 2010

    49

    Registration(2) Activity Diagram

  • 8/8/2019 Music World Final Print

    55/120

    MusicWorld 2010

    50

    Registration(3) Activity Diagram

  • 8/8/2019 Music World Final Print

    56/120

    MusicWorld 2010

    51

    Admin Activity Diagram

  • 8/8/2019 Music World Final Print

    57/120

    MusicWorld 2010

    52

    Audit Activity Diagram

  • 8/8/2019 Music World Final Print

    58/120

    MusicWorld 2010

    53

    Backup Activity Diagram

  • 8/8/2019 Music World Final Print

    59/120

    MusicWorld 2010

    54

    Configuration Activity Diagram

  • 8/8/2019 Music World Final Print

    60/120

    MusicWorld 2010

    55

    Database Activity Diagram

  • 8/8/2019 Music World Final Print

    61/120

    MusicWorld 2010

    56

    Grant Privileges Activity Diagram

  • 8/8/2019 Music World Final Print

    62/120

    MusicWorld 2010

    57

    Group Activity Diagram

  • 8/8/2019 Music World Final Print

    63/120

    MusicWorld 2010

    58

    Home Activity Diagram

  • 8/8/2019 Music World Final Print

    64/120

    MusicWorld 2010

    59

    IP Address Control Activity Diagram

  • 8/8/2019 Music World Final Print

    65/120

    MusicWorld 2010

    60

    Login Activity Diagram

  • 8/8/2019 Music World Final Print

    66/120

    MusicWorld 2010

    61

    Logout Activity Diagram

  • 8/8/2019 Music World Final Print

    67/120

    MusicWorld 2010

    62

    MySQL Activity Diagram

  • 8/8/2019 Music World Final Print

    68/120

    MusicWorld 2010

    63

    Role Activity Diagram

  • 8/8/2019 Music World Final Print

    69/120

    MusicWorld 2010

    64

    User Activity Diagram

  • 8/8/2019 Music World Final Print

    70/120

    MusicWorld 2010

    65

    5.1.3 Sequence Diagrams

    Introduction:

    A Sequence diagram depicts the sequence of actions that occur in a

    system. The invocation of methods in each object, and the order in which

    the invocation occurs is captured in a Sequence diagram. This makes the

    Sequence diagram a very useful tool to easily represent the dynamic

    behavior of a system.

    A Sequence diagram is two-dimensional in nature. On the

    horizontal axis, it shows the life of the object that it represents, while on

    the vertical axis, it shows the sequence of the creation or invocation of

    these objects.Because it uses class name and object name references, the

    Sequence diagram is very useful in elaborating and detailing the dynamic

    design and the sequence and origin of invocation of objects. Hence, the

    Sequence diagram is one of the most widely used dynamic diagrams in

    UML.

    Elements of a Sequence diagram

    A Sequence diagram consists of the following behavioral elements:

    Element and its description SymbolObject: The primary element involved in a sequence

    diagram is an Objectan instance of a class. A Sequence

    diagram consists of sequences of interaction among

    different objects over a period of time. An object is

    represented by a named rectangle. The name to the left of

    the ":" is the object name and to its right is the class

    name.

    Message: The interaction between different objects in a

    sequence diagram is represented as messages. A messageis denoted by a directed arrow. Depending on the type ofmessage, the notation differs. In a Sequence diagram, you

    can represent simple messages, special messages to create

    or destroy objects, and message responses.

  • 8/8/2019 Music World Final Print

    71/120

    MusicWorld 2010

    66

    Admin Sequence Diagram

  • 8/8/2019 Music World Final Print

    72/120

    MusicWorld 2010

    67

    Registration Sequence Diagram

  • 8/8/2019 Music World Final Print

    73/120

    MusicWorld 2010

    68

    Login Success Sequence Diagram

  • 8/8/2019 Music World Final Print

    74/120

    MusicWorld 2010

    69

    Login (Error in Login) Sequence Diagram

  • 8/8/2019 Music World Final Print

    75/120

    MusicWorld 2010

    70

    Home Sequence Diagram

  • 8/8/2019 Music World Final Print

    76/120

    MusicWorld 2010

    71

    Database Sequence Diagram

  • 8/8/2019 Music World Final Print

    77/120

    MusicWorld 2010

    72

    5.1.4 CRC ModelCRC (Class-Responsibility-Collaborator) Card Modeling is a

    simple yet powerful object-oriented analysis technique. CRC modeling

    often includes the users, analysts, and developers in a modeling and

    design process, bringing together the entire development team to form a

    common understanding of an OO development project.

    It is one of many tools that should be used in the collaborative

    design of a system.

    Kent Beck and Ward Cunningham first introduced CRC cards at

    OOPSLA 89 in their paper A Laboratory for Teaching Object-Oriented

    Thinking. Originally their purpose was to teach programmers theobject-oriented paradigm. The technique has since been refined to

    become valuable beyond the education curriculum.

    A CRC Model is a collection of cards (usually standard index cards

    or larger) that are divided into three sections.

    1. Class2. Responsibility3. Collaborator

    ClassResponsibility Collaborator

    Figure 1: CRC Card Layout

  • 8/8/2019 Music World Final Print

    78/120

    MusicWorld 2010

    73

    The back of the CRC card is often used for a more detailed

    description of the class. Along with any other notes captured during the

    CRC session. Many times these include the actual attributes of the class.

    Class

    A Class represents a collection of similar objects. Objects are

    things of interest in the system being modeled. They can be a person,

    place, thing, or any other concept important to the system at hand. The

    Class name appears across the top of the CRC card.

    Responsibility

    A Responsibility is anything that the class knows or does. These

    responsibilities are things that the class has knowledge about itself, or

    things the class can do with the knowledge it has.

    For example, a person class might have knowledge (and responsibility)

    for its name, address, and phone number. In another example an

    automobile class might have knowledge of its size, its number of doors,

    or it might be able to do things like stop and go. The Responsibilities of a

    class appear along the left side of the CRC card.

    Collaborator

    A Collaborator is another class that is used to get information for,or perform actions for the class at hand. It often works with a particular

    class to complete a step (or steps) in a scenario. The Collaborators of a

    class appear along the right side of the CRC card.

  • 8/8/2019 Music World Final Print

    79/120

    MusicWorld 2010

    74

    Class : Admin

    Type : Interaction

    Class Characteristics : Atomic ,Permanent ,Guarded

    Responsibility Collaborations

    Login

    BackupDatabase

    Group

    User

    Roles

    Grant Privileges

    Audit

    Logout

    File Upload

    Class : User

    Type : Property

    Class Characteristics: Sequential , Transient , Guarded

    Responsibility Collaborations

    Login

    Registration Admin

    Remove Temp File

    Start SessionEnd Session

    Manage Profile Admin

    File Downloading

    User Image Upload

    Class : Login

    Type : Property

    Class Characteristics : Sequential ,PermanentResponsibility Collaborations

    Login

    Password

    Forgot Password Admin

  • 8/8/2019 Music World Final Print

    80/120

    MusicWorld 2010

    75

    Class : Tracks

    Type : Intraction

    Class Characteristics : Non Tangible, Atomic ,Sequential,

    Permanent , Guarded

    Responsibility Collaborations

    Album create AlbumTrack file Upload Track

    Class : File upload

    Type : Interaction

    Class Characteristics: Atomic , Sequential

    Responsibility Collaborations

    Add Album AlbumsAdd Track Tracks

    Add artist Trackartists

    Add Album Admins

    Add File Tracks

    Remove File Tracks

    Edit File Tracks

  • 8/8/2019 Music World Final Print

    81/120

    MusicWorld 2010

    76

    5.3 Data Dictionary

    Name: actors

    Alias: None

    Where Used / How Used: Stores actors name

    Content Description: id+actorname

    Supplementary Information: Used to store the different actors

    Name: albumactors

    Alias: None

    Where Used / How Used:Stores information of the actors related to

    respective album

    Content Description: Id+album_id+actor_id

    Supplementary Information: Used to information of actor and album

    Name: albums

    Alias: None

    Where Used / How Used: Stores album information

    Content Description: id+albumname+albumtype+ albumyear+

    albumimgpath+ albumlatest+ albumstartwith

    Supplementary Information: Used to store information of different albums

    Name: tracks

    Alias: None

    Where Used / How Used: Stores track information

    Content Description: Id+album_id+trackname+trackduration+tracktype+

    trackfilepath+tracklyrics+tracklatest+

    downloadedtimes+addeddatetime+

    lastdownloaddatetime+trackfile

    Supplementary Information: Used to store information l ike track title, album

    id,etc.

    Name: artists

    Alias: None

    Where Used / How Used: Stores information of artist

    Content Description: id+artistname

    Supplementary Information: Used to store artist names

  • 8/8/2019 Music World Final Print

    82/120

    MusicWorld 2010

    77

    Name: comments

    Alias: None

    Where Used / How Used: Stores information comments related to forum

    Content Description: id+forum_id+msg+username+dateentered+emailed

    Supplementary Information: Used to store information like forum comments

    related to forum

    Name: feedbacks

    Alias: None

    Where Used / How Used: Stores information of feedbacks given by the visitors

    of the websites

    Content Description: id+username+feedbackmsg+feedbackdatetime

    Supplementary Information: It consist information like feedback messages and

    the respective date and time information

    Name: forums

    Alias: None

    Where Used / How Used: Stores information of New forum topics

    Content Description: id+topic+msg+username+dateentered

    Supplementary Information: It consist information like forum topic and message

    with the respective username,date and time

    Name: gazals

    Alias: None

    Where Used / How Used: Stores information of banner

    Content Description: id+gazaltitle+filepath+duration+downloadedtimes+

    addeddatetime+lastdownloadeddatetime

    Supplementary Information: It include information like instrumental name and

    other respective information related to track file

    Name: instrumentals

    Alias: None

    Where Used / How Used: Stores information of banner

    Content Description: id+instrumentaltitle+filepath+duration+downloadedatetimes+addeddatetimes+lastdoenloadeddatetime

    Supplementary Information: It include information like instrumental name and

    other respective information related to track file

  • 8/8/2019 Music World Final Print

    83/120

    MusicWorld 2010

    78

    Name: tellafriends

    Alias: None

    Where Used / How Used: Stores information of the visitors has share the

    website information with their friends

    Content Description: Id+username+sendingdate+fromemail+

    fromname+toemail+tomail+msg

    Supplementary Information: It includes information like name and mail id of

    sender and receiver.

    Name: trackartists

    Alias: None

    Where Used / How Used: Stores information of artists related to tracks

    Content Description: Id+track_id+artist_id

    Supplementary Information: Used to store information like trackid and artistid.

    Name: trackcomments

    Alias: None

    Where Used / How Used: Stores information of comments given by user on

    tracks

    Content Description: Id+track_id+msg+username+enteredatetime

    Supplementary Information: Used to store information like comments given by

    the users , etc.

    Name: userlogs

    Alias: None

    Where Used / How Used: Stores information of users log

    Content Description: id+username+logdatetime

    Supplementary Information: It consist information like username and lastlogin

    time , etc.

    Name: userrequests

    Alias: NoneWhere Used / How Used: Stores information of users songs and album

    requests

    Content Description: Id+user_id+requesttype+request+requesteddatetime

    Supplementary Information: It include information like request and type of

    request by user and when, etc.

  • 8/8/2019 Music World Final Print

    84/120

    MusicWorld 2010

    79

    Name: users

    Alias: None

    Where Used / How Used: Stores information of different users

    Content Description: id+username+fanme+lname+emailid+gender+

    password+imgurl+imgblob

    Supplementary Information: It include information like username and related

    information like mailed, etc.

    Name: wallpapers

    Alias: None

    Where Used / How Used: Stores information of wallpaper of the albums

    Content Description: Id+album_id+imgurl+thumbimgurl+imgblob

    Supplementary Information: Used to store information like wallpaper image path,

    image file,albumid , etc.

  • 8/8/2019 Music World Final Print

    85/120

    MusicWorld 2010

    80

    66SSooffttwwaarree DDeessiiggnn

    6.1 Database Design

    6.2 Interface Design

  • 8/8/2019 Music World Final Print

    86/120

    MusicWorld 2010

    81

    6.1 Database DesignTable Name: actors

    Field Type Null Default Comments

    id int(10) No Primary Key

    actorname varchar(45) No

    Table Name: albumactors

    Field Type Null Default Commentsid int(10) No Primary Key

    album_id int(10) No Foreign Key

    actor_id int(10) No Foreign Key

    Table Name: albums

    Field Type Null Default Commentsid int(10) No Primary Key

    albumname varchar(50) No

    albumtype varchar(45) Yes

    albumyear varchar(5) No

    albumimgpath varchar(45) No NULL

    albumlatest tinyint(1) No

    albumstartwith char(1) No

  • 8/8/2019 Music World Final Print

    87/120

    MusicWorld 2010

    82

    Table Name:artists

    Field Type Null Default Comments

    id int(10) No Primary Key

    artistname varchar(50) No

    Table Name:comments

    Field Type Null Default Comments

    id int(10) NoPrimary

    Key

    forum_id int(10) NoForeign

    Key

    msg text No

    username varchar(50) No

    dateentered datetime No

    emailed varchar(50) No

    Table Name:feedbacks

    Field Type Null Default Comments

    id int(10) No Primary Key

    usename varchar(45) No

    feedbackmsg text No

    feedbackdatetime datetime Yes NULL

  • 8/8/2019 Music World Final Print

    88/120

    MusicWorld 2010

    83

    Table Name:forums

    Field Type Null Default Comments

    id int(10) No Primary Keytopic varchar(50) No

    msg text No

    username varchar(45) No

    dateentred datetime No

    Table Name:gazals

    Field Type Null Default Comments

    id int(10) NoPrimary

    Key

    gazaltitle varchar(50) No

    filepath varchar(255) No

    duration varchar(45) No 0

    downloadedtimes int(10) No 0

    addeddatetime datetime Yes NULL

    lastdownloadeddatetime datetime Yes NULL

  • 8/8/2019 Music World Final Print

    89/120

    MusicWorld 2010

    84

    Table Name:instrumentals

    Field Type Null Default Comments

    id int(10) No PrimaryKey

    instrumentaltitle varchar(50) No

    filepath varchar(255) No

    duration varchar(45) No 0

    downloadedtimes int(10) No 0

    addeddatetime datetime Yes NULL

    lastdownloadeddatetime datetime Yes NULL

    Table Name:tellafriends

    Field Type Null Default Comments

    id int(10) No Primary Key

    username varchar(50) No

    sendingdate datetime No

    fromemail varchar(50) No

    fromname varchar(45) No

    toemail varchar(50) No

    toname varchar(45) No

    msg varchar(45) Yes NULL

  • 8/8/2019 Music World Final Print

    90/120

    MusicWorld 2010

    85

    Table Name: trackartists

    Field Type Null Default Comments

    id int(10) No Primary Key

    track_id int(10) No Foreign Key

    artist_id int(10) No Foreign Key

    Table Name: tracks

    Field Type Null Default Comments

    id int(10) NoPrimary

    Key

    album_id int(10) NoForeign

    Key

    trackname varchar(50) No

    trackduration varchar(6) Yes NULL

    tracktype varchar(45) No

    trackfilepath varchar(255) Yes NULL

    tracklyrics text No

    tarcklatest varchar(1) No L

    downloadedtimes int(10) No 0

    addeddatetime datetime Yes NULL

    lastdownloadeddatetime datetime Yes NULLtrackfile longblob

  • 8/8/2019 Music World Final Print

    91/120

    MusicWorld 2010

    86

    Table Name:userlogs

    Field Type Null Default Commentsid int(10) No Primary Key

    username varchar(45) No

    logdatetime datetime No

    Table Name: userrequests

    Field Type Null Default Comments

    id int(10) NoPrimary

    Key

    user_id varchar(45) NoForeign

    Key

    requesttype varchar(1) No

    request varchar(50) No

    requesteddatetimedate datetime No

  • 8/8/2019 Music World Final Print

    92/120

    MusicWorld 2010

    87

    Table Name: users

    Field Type Null Default Comments

    id int(10) No Primary Key

    username varchar(45) No

    fname varchar(45) No

    lname varchar(45) No

    emailid varchar(50) No

    gender varchar(1) No

    password varchar(45) Noimgurl varchar(255) No

    imgblob longblob

    Table Name: wallpapers

    Field Type Null Default Comments

    id int(10) No Primary Key

    album_id int(10) No Foreign Key

    imgurl varchar(45) No

    thumgimgurl varchar(45) No

    imgblob longblob No

  • 8/8/2019 Music World Final Print

    93/120

    MusicWorld 2010

    88

    6.2 Interface Design1.Main Web Pages

    Figure 1.1 Shows Home Page (header portion) of MusicWorld.

  • 8/8/2019 Music World Final Print

    94/120

    MusicWorld 2010

    89

    2.Registration

    Figure 2.1 Registration Form

    Figure 2.2 Registration Form - error

  • 8/8/2019 Music World Final Print

    95/120

    MusicWorld 2010

    90

    Figure 2.3 Registration Form with Error Messages (Prompt for providing correct

    information to User)

    Figure 2.4 Confirmation message when Registration procedure has been done

    successfully.

  • 8/8/2019 Music World Final Print

    96/120

    MusicWorld 2010

    91

    3.Login Procedure

    Figure 3.1 Login Page

    Figure 3.2 Login Page Giving Error

  • 8/8/2019 Music World Final Print

    97/120

    MusicWorld 2010

    92

    Figure 3.3 Login Page Successfully Login

    Figure 3.4 Edit Profile

  • 8/8/2019 Music World Final Print

    98/120

  • 8/8/2019 Music World Final Print

    99/120

    MusicWorld 2010

    94

    Figure 4.3.1 Forum-Homepage

    Figure 4.3.2 Forum-View the thread

  • 8/8/2019 Music World Final Print

    100/120

    MusicWorld 2010

    95

    Figure 4.3.2 Forum-Add comment

    5.Track Download Procedure

    Figure 5.1 List All Albums

  • 8/8/2019 Music World Final Print

    101/120

    MusicWorld 2010

    96

    Figure 5.2 List Albums alphabet wise

    Figure 5.3 List Latest Albums

  • 8/8/2019 Music World Final Print

    102/120

    MusicWorld 2010

    97

    Figure 5.4 View Album info and list tracks

    Figure 5.5 Display Track information with download link

  • 8/8/2019 Music World Final Print

    103/120

    MusicWorld 2010

    98

    Figure 5.6 Prompt For File Downloading

    Figure 5.7 Display all instrumentals

  • 8/8/2019 Music World Final Print

    104/120

    MusicWorld 2010

    99

    6.Admin Pages

    Figure 6.1 Admin Home

    Figure 6.2 Add Albums

  • 8/8/2019 Music World Final Print

    105/120

    MusicWorld 2010

    100

    Figure 6.3 Add Actor

    Figure 6.4 Add Artist

  • 8/8/2019 Music World Final Print

    106/120

    MusicWorld 2010

    101

    Figure 6.5 Add Albumactor

    Figure 6.6 Add Albumartist

  • 8/8/2019 Music World Final Print

    107/120

    MusicWorld 2010

    102

    Figure 6.7 Add Track

    Figure 6.8 View Feedback

  • 8/8/2019 Music World Final Print

    108/120

    MusicWorld 2010

    103

    Figure 6.9 View Userlog

    7.Other Page

    Figure 7.1 About Us

  • 8/8/2019 Music World Final Print

    109/120

    MusicWorld 2010

    104

    Figure 7.2 Contact Us

  • 8/8/2019 Music World Final Print

    110/120

    MusicWorld 2010

    105

    77TTiimmee LLiinnee CChhaarrtt

  • 8/8/2019 Music World Final Print

    111/120

    MusicWorld 2010

    106

  • 8/8/2019 Music World Final Print

    112/120

    MusicWorld 2010

    107

  • 8/8/2019 Music World Final Print

    113/120

    MusicWorld 2010

    108

  • 8/8/2019 Music World Final Print

    114/120

    MusicWorld 2010

    109

    88TTeessttiinngg

    8.1Unit Testing8.2Navigation Testing

    8.3Functionality Testing

    8.4Environmet Testing

  • 8/8/2019 Music World Final Print

    115/120

    MusicWorld 2010

    110

    8.1 Unit TestingWorking Task Result

    1.HomePage

    List All Album Fine List Albums according to alphabetical order Fine Categories Fine Forum Fine Send Request Fine

    Feedback Fine2.Login Page

    LogIn validation Fine LogIn Button Fine

    Registaration Link Fine3.Registration

    Registration Validation Fine

    Working Submit button Fine Working captcha Fine

    4.Album

    Add Album Fine Add Actor Fine

    Add Track Fine Add albumactor Fine

    Add Artist Fine Add Artisttrack Fine Upload track file Fine

    5.Forum

    View all Message Fine

    Comments Fine New Thread Fine

    7.Request

    Add request Fine8.Static Page

    About Us Fine Contact Us Fine

    9.Tell a Friend

    Add to database Fine10.Feedback

    Sending Feedback Fine

  • 8/8/2019 Music World Final Print

    116/120

    MusicWorld 2010

    111

    8.2 Navigation TestingLink Expected Page Result Page

    Home Homepage HomepageLogin Login Login

    LogOut LogOut LogOut

    Registration Registration Registration

    Edit Profile Edit Profile Edit Profile

    About Us About Us About Us

    Contact Us Contact Us Contact Us

    Request Request Request

    Forum Forum Forum

    Upload Track Upload Track Upload Track

    8.3 Functionality Testing Login & Password validation process has been Co-

    operated properly.

    Checking of User session created on every task is accurate.

    Display of requested task by User is fast & easy.

    User flow is understandable.

    Edit User Profile is managed accurately.

    File uploading

    8.4 Environmet Testing Following Os are considered for testing environment

    operability of software.

    o Windows XPo Ubuntu 10.4

    Following browser are checked for operability of software.o Internet Explorer 8.0 or latero Mozila Firefox 3.5 or later

  • 8/8/2019 Music World Final Print

    117/120

    MusicWorld 2010

    112

    99FFuuttuurree EEnnhhaanncceemmeenntt

  • 8/8/2019 Music World Final Print

    118/120

    MusicWorld 2010

    113

    Future Enhancement

    The future of MusicWorld has a lot more in downloading than

    Tracks. According to todays scenarios the registration may be free as

    well as paid and according to that the facilities are going to be changed.

    There may lot more categories related to tracks. As the visitor or users

    give the feedback according to that there may be facility changes or

    added.

    The gathering cloud of service hosts like Google, Yahoo,

    Microsoft and Amazon will be taken in the next era. The consensus

    moves toward an algorithmic meta-data driven future in which thewinners will likely be taking a piece of many online transactions. Money

    transaction can be done only through credit card or PayPal. This real-time

    website cover up current marketplace and it can be scaled up to global

    mass media, and down to audience and location of one.

  • 8/8/2019 Music World Final Print

    119/120

    MusicWorld 2010

    114

    1100BBiibblliiooggrraapphhyy

  • 8/8/2019 Music World Final Print

    120/120

    MusicWorld 2010

    Bibliography

    BOOKS:

    Beginning cakephp from novice to professional CakePHP Manual MYSQL Admin Roger Pressman 5

    thedition

    Design Pattern Application of UML

    Websites:

    www.google.com http://cakephp.org http://book.cakephp.org http://nuts-and-bolts-of-cakephp.com http://cakebaker.42dh.com

    http://book.cakephp.org/view/4/Beginning-With-CakePHP www.mysql.com