




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Online Music Platform sdgfsegfsesefsgrgrgresgrgrg
Typology: Study Guides, Projects, Research
1 / 169
This page cannot be seen from the preview
Don't miss anything!





























































































by
Bachelor of Engineering (B.E), Vidyavardhini’s CoE, University of Mumbai,
Mumbai, INDIA. 2004
submitted in partial fulfillment of the requirements for the degree of
Department of Computing and Information Sciences College of Engineering
Manhattan, Kansas
2008
Approved by:
Dr. Daniel Andresen [Major Professor]
The objective of this project is to design a Music store web application with user
interface which will enable them to browse, search, get song recommendations and buy the song-
items of their choice. The motivation of this project comes from my desire to learn the
increasingly growing field of .NET, SQL server database designing, website designing and their
growing popularity by taking up this case study.
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 a 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 doesn’t 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 implemented—the 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.
Chapter 1 – Vision Document
1.1. Purpose and Motivation
The objective of this project is to implement a Music CD store web application with user interface. The motivation of this project comes from my desire to learn the increasingly growing field of .NET, SQL server database designing, website designing and their growing popularity by taking up this case study. 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 a 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 doesn’t 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 implemented—the 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.
2.1. Introduction
This application, called the Music Store is implemented using C# and ASP.NET 2.0.
This project covers the following implementations:
new product catalog features which includes displaying categories, products, and product details.
enter one or more words to search through the product catalog. In Music CD Shop, the words entered by the visitor are searched for in the products’ names and descriptions. Also, the user can search for a particular song by entering the title, artist, style, format and the price range.
implemented, which stores its data into the local database. Also a “shopping cart summary control” is created that shows up in every catalog page except the shopping cart page.
card numbers are stored in a database so that customers don’t have to retype this information each time they place an order. Customers can log in via a login page or dialog 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.
store is the capability to customize the web site for each visitor based on his or her preferences, or based on data gathered from other visitors with similar preferences. In product recommendations system, additional products are suggested to an individual visitor in a clever way to increase sales. Here, song (product) will have recommendations based on the users’ past purchases and based on data gathered from other users with similar preferences.
Fig1. Page Flow Diagram
Figure below shows the high-level layout diagram of the system.
Fig2. Overview of System
The said system will interact as follows: a. The client sends request and .NET form inputs over the network. b. The Internet Information Server (IIS) receives .Net form inputs. c. IIS Web server i. Processes inputs ii. If required, queries to the database and retrieves data d. The IIS Web server sends back processed output over the network as a Web page. e. The client receives the output as a Web page.
2.2. Goal
The goal of this project is to provide an automated .NET Web application that allows a user to browse and buy a music CD over the Internet at any time.
2.3. Purpose The purpose of this project is to explore the capabilities of the Microsoft .NET Framework and to provide a convenient service of buying a music CDs to online customers.
3.1. Main Requirements
3.3. Critical Use Case Requirements
Fig4. Use Case Diagram
There are two actors for Online Music CD Store - a Customer and an Administrator. A customer can use the system in four scenarios
Purpose: A customer can browse through the different genres, categories and can also view the details of the products such as the description, price and songs listing etc. Depending upon the genre/category selected, the contents of the table are accessed using a select query. Input: The User will select one of the genre and its category. Output: The system will display product list and information of the selected genre and/or category. The product list will be displayed on product.aspx page and 6 products will be displayed on each page and the rest (if any) will be on the next page. This will be executed using the “pagination” property i.e. there will a link named “Previous” and “Next” on the bottom of every product.aspx page to enable the customers to go to the next and previous pages to view products. The current page of the customer will also be displayed on every page.
Purpose: The purpose of this part of the application is to enable the customer to find recommendations for the songs of his choice. Input: The customer will hit the “Get Recommendations” button on the top of every page. This will redirect the user to Recommendations.aspx Web page where he/she will have the options to enter title of the song, artist and style of his/her choice and click the “Get Similar Songs” button. Output: Initially, a list of most similar songs (to the input song) will be displayed to the user, from which the user can choose some songs and get their most recommended songs.
To implement this functionality, a method called Case-based Reasoning is used. A description of the method is included at the end of this chapter.
System Login: Purpose: This is implemented to enable user authentication. A valid user account must be used for an existing customer. Input: The customer can login to the e-Commerce shopping system by entering his user name and password. Output: The system will verify that the login name matches the login password. If the user name or password is invalid, the appropriate error
message will be indicated and the user will be requested to re-enter user name and password. If the user inputs are valid, the main page will be displayed.
System Register:
Purpose: This is implemented to enable a new user authentication. A valid user account must be used for an existing customer or a new customer can register. Input: If the customer is a new user, he can request to register with the system. Output: The system displays a registration page and asks the customer to choose a user name, password and enter a valid email id, security question and answer.