Upload
beatrix-york
View
215
Download
0
Embed Size (px)
Citation preview
IS Term Project:UnsignedMotionTom AccuostiJoe DooleyDylan 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
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
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
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)
DFD Model
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
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
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
SELECT ArtistName FROM Artist WHERE ArtistID IN ( SELECT DISTINCT Artist FROM Genre_Artist WHERE Genre IN ( SELECT Genre From User_Genre WHERE User =5))
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.
Interaction between tables / Working Backwards• Next, you look at the user_genre table which displays what genre(s)
Keith likes
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
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
Coding with C#• Within Visual Basic, create a data table
• You must complete this step for every new function within each interface
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
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.
HTML
This code is what the website user see’s while visiting the webpage.
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
Value Added• What we took away from the term project:• IS nature and background• Website structure
• Database• Interface• Database/Interface Interaction
• Real world applications
Questions?