23
IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Embed Size (px)

Citation preview

Page 1: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

IS Term Project:UnsignedMotionTom AccuostiJoe DooleyDylan Widger

Page 2: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Vision

Underground music artists struggle to makes themselves known

Objective: Connect unsigned artists to listeners & venues by recommendations based on genre, influence, and location

Improve upon similar existing webpages

Page 3: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Work Plan• Determined IS elements and goals of the creation of the

website• Developed our DFD model and enterprise analytics• Reality check of what was possible and redesign of the website • Met with Keith Williams to go over the database and visual

basic.• Created the basic design and coordinated the website with the

database

Page 4: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

The Planning• Achievements• Fully functioning SQL database• Connected interface to database using C sharp• Displayed interface using HTML

• Measures of Success• We have a working baseline model as a website

• Prototype Demonstration• Scenario walkthrough

Page 5: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

5 IS Elements• People• Artists, Venues, Listeners

• Process Resources• Sign-up, log-in, survey information extraction, listening to music,

venue books artist, sifting/recommending?• Information Resources• Artists’ information, venues’ information, listeners’ information,

music of artist, booking information, venues preferred songs• Computing Resources• Hardware (Laptop)

• Infrastructure Resources• Software (Internet, SQL, Visual Basic, HTML)

Page 6: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

DFD Model

Page 7: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Normalized Database/ BCNF Wrote out all of the tables needed Each table has an ID Determined what connections exist between the

tables Each connection has it’s own table consisting of two

foreign keys This is the Back End of our

Page 8: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger
Page 9: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger
Page 10: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Connecting MySQL to Visual Studios

Open Visual Basic Open Server Explorer Window Click connect to database Select MySQL database Then add the connection

For each new page display you need to also create a dynamic connection. This can be done using a connection string, data adapter and a connector

Page 11: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

How the Database and Visual Studios interact• The first step is to develop your “cmd” text which is equivalent

to your MySQL statement• Within MySQL verify that your statement returns the correct

data

Page 12: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

SELECT ArtistName FROM Artist WHERE ArtistID IN ( SELECT DISTINCT Artist FROM Genre_Artist WHERE Genre IN ( SELECT Genre From User_Genre WHERE User =5))

Page 13: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Interaction between tables / Working Backwards• Setting the user in the MySQL statement to 5 allows you to analyze

the output• Looking at the user table you can see Keith Williams is user 5.

Page 14: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Interaction between tables / Working Backwards• Next, you look at the user_genre table which displays what genre(s)

Keith likes

Page 15: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Interaction between tables / Working Backwards• Next, you look at the genre table to see what genre corresponds to

what genreid

• Then you can look at the genre_artist table to see which artistid is connected to the genreid

Page 16: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Interaction between tables / Working Backwards• Looking at the figure it shows you that artistid’s 4 and 7-12 fit under

the genre of 1 & 2 (rock and rap)

• Finally, looking at the artist table you can relate the artist id to the artist name

Page 17: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Coding with C#• Within Visual Basic, create a data table

• You must complete this step for every new function within each interface

Page 18: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Coding with C#• After the data table is created, the MySQLCommand is developed to

reference your cmd text and MySql connection

*** Important: You must complete this step for each new function within the interface

Page 19: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

HTML• Upon completing the C# coding, the HTML coding must be

completed.• Under the .aspx sheet click on the tool box• Select Data, then grid view• Drag and drop into the page• ** Must set the gridviewID = the datasource and databind

(relates the grid view to the output of your C# coding.

Page 20: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

HTML

This code is what the website user see’s while visiting the webpage.

Page 21: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Future Improvements• Extraction of value-adding information from open sources

such as Last.fm• Improve aesthetics & increase visual appeal of front end

interface to attract more users, and maintain user friendliness• We based recommendation on genre, but we could also

include location and influence• Add in extraction of information from initial registration

surveys• Keep small percentage of profit made from transactions made

from booking artists at venues

Page 22: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Value Added• What we took away from the term project:• IS nature and background• Website structure

• Database• Interface• Database/Interface Interaction

• Real world applications

Page 23: IS Term Project: UnsignedMotion Tom Accuosti Joe Dooley Dylan Widger

Questions?