SlideShare a Scribd company logo
1 of 28
pg. 1
Massachusetts Indoor Soccer
League Database
Christopher L’Heureux
pg. 2
Table of Contents
1. Executive Summary……………………………………………………………………………………………….3
2. System Request & Investigation…………………………………………………………………………….4
3. Problem Definition…………………………………………………………………………………………………4
4. Finding and Analysis……………………………………………………………………………………………….5
5. Recommendation ………………………………………………………………………………………………….5
6. Essentials of Plan…………………………………………………………………………………………………...5
7. Appendices…………………………………………………………………………………………………………….6
a. Data Tables…………………………………………………………………………………………………6
b. EER Diagram……………………………………………………………………………………………….7
c. Data Flow Diagram……………………………………………………………………………………..8
d. SQL Entries………………………………………………………………………………………………….8
e. SQL Inserts………………………………………………………………………………………………….10
f. VB Code………………………………………………………………………………………………………11
pg. 3
Executive Summary
Setting:
The systemI am proposing is a management systemfor the Massachusetts Indoor
Soccer League. This league is located at West Springfield, Ma at the Big E grounds. The league
has about 10 teams in the league with anywhere from six to twelve players on each team. Every
team has a coach and consists of a roster up to twelve people with 5 players plus a goalie on
the field. Each team plays every team once before playoffs and games are 30 minute halves.
Playoffs include six teams, two getting first round byes and the other four playing a wild card
game.
Activity:
In this system I want to be able to register players and coaches into their respective
teams. I also would want to be able to keep record of every game played by every team. The
database should also keep track of the player’s statistics, which can include goals, assists,
yellow cards, red cards, and goalkeeper saves. The system should also be able to print out a
schedule of the games to be played and also print out the results of every game played. The
system should also be able to print out a list for players statistics.
pg. 4
System Request and the Investigation:
This came about when our secretary, Shauna Jones, figured out the keeping track of all
this by hand was getting to be way too much for some of our employees. Our employees would
have to register our players and coaches by hand. Then they would have to file them to the
right team and league. Each game also would have to be recorded on a scorecards, which had
to be verified by both coaches. Everything else from there had to be hand typed. Doing some of
this work by hand is time consuming and can sometimes take away from the game. We want to
bring something to our employees that allows them to quickly record, retrieve, and print out
information so they can go back to focusing what is most important to our company, the game.
In our preliminary investigation, we found out that with other sports leagues with databases
have greatly increased in productivity and their customers be more satisfied with the process.
Problem Definition:
The following problems have been found with the MISL registration system:
 Our process of running the league through files and paper is taking way too
much time and productivity away from our employees.
 We need to go to an eco-friendly way of keeping track of our registration system.
 The problem also can take away from the scorekeeping of the game when
sometimes employees have to focus on the scorekeeping and game is moving at
a really fast pace.
 We need to speed up of the process of registering, scorekeeping and printing
schedules and statistics.
pg. 5
Finding and Analysis:
Our President of the League Kevin Stevens, asked to Shauna Jones to figure out if any
other leagues were doing the same thing. She found out that the PVJSL has its own registry
system intact for its players, coaches and team. Shauna said that the PVJSL has become a much
more efficient league after they switch to a registration system. On top of this she also found
out that they been using the system to keep track of games and their score. This has made their
league a lot more efficient in that regard too.
Recommendation and Proposal:
Based on the information received we need to develop a new system. We need this
system to be efficient and reliable. With the personnel available too at the office, cost should
be minimum for a small systemlike this. We should start focusing on making this system
immediately before the new indoor soccer season starts this fall.
Essentials of Plan:
Time: About a month
Cost: Nothing
Programs Needed: MySQL Workbench w/ MySQL Database; VB 2010 Professional
Personnel: Christopher L’Heureux
pg. 6
Appendices:
Tables
PLAYERS- (PK:PlayerID, PlayerFirstName, PlayerLastName, Player Height, PlayerHeight,
PlayerWeight, PlayerAge, FK: TeamName)
COACHES-(PK:CoachID, CoachName, CoachTeam, FK: Teamname)
TEAM-(PK:TeamName, TeamLocation)
STATS-(PK: PlayerID, PK: Teamname, PK: GAMEID, Goal, Assist, YellowCard, RedCard,
Saves FK: Teamname, GameID, PlayerID)
GAME-(PK:GameID, TeamName1, TeamName2,HomeTeamScore, AwayTeamScore,
GameDate FK: Teamname)
pg. 7
pg. 8
TABLE SQL ENTRIES
drop tableif exists stats;
commit;
drop tableif exists game;
commit;
drop tableif exists coach;
commit;
drop tableif exists player;
commit;
drop tableif exists team;
commit;
create table team(
pg. 9
teamname varchar (45),
teamlocation varchar(45),
constraintteampk primary key (teamname)
);
create table player(
playerID varchar(8),
teamname varchar (45),
playernamevarchar (45),
playerDOBvarchar(10),
playerheightvarchar (8),
playerweight varchar (7),
constraintplayerpk primary key (playerID),
constraintplayerfk foreign key (teamname) references team (teamname)
);
create table coach(
coachID varchar (8) notnull,
teamname varchar(45)notnull,
coachnamevarchar(45) notnull,
constraintcoachpk primary key (coachID),
constraintcoachfk foreign key (teamname) references team (teamname)
);
create table game(
gameID varchar (10),
teamnameone varchar(45),
teamnametwo varchar(45),
hometeamscore varchar(2),
awayteamscore varchar(2),
gamedate varchar (19),
constraintgamepk primary key (gameID),
pg. 10
constraintgamefk foreign key (teamnameone) references team (teamname),
constraintgamefktwo foreign key (teamnametwo) references team (teamname)
);
create table stats(
gameID varchar (8),
playerID varchar(8),
teamname varchar(45),
goals varchar(2),
assists varchar(2),
yellowcards varchar(2),
redcards varchar(2),
saves varchar(2),
constraintstatsfkoneforeign key (gameID) references game (gameID),
constraintstatsfktwo foreign key (playerID) references player (playerID),
constraintstatsfkthreeforeign key (teamname) references team (teamname)
);
SQL INSERTS
delete from stats;
delete from game;
delete from coach;
delete from player;
delete from season;
delete from team;
insertinto team(
teamname,teamlocation)
value
('Westfield Wildcats','Westfield,MA');
pg. 11
insertinto team(
teamname,teamlocation)
value
('West Side Bandits','WestSpringfield,MA');
insertinto season
(seasonID)
value
('Winter 15');
insertinto player(
playerID,teamname, playername,playerDOB,playerheight,playerweight)
value
('00000111','Westfield Wildcats','Erik Johanson','11/22/1991','5 ft 6"', '145 lbs');
insertinto player(
playerID,teamname, playername,playerDOB,playerheight,playerweight)
value
('00000112','Westfield Wildcats','ClintHoward','06/12/1993','6 ft 1"', '185 lbs');
insertinto player(
playerID,teamname, playername,playerDOB,playerheight,playerweight)
value
('00000113','WestSideBandits','Nick Ross','07/29/1995','6 ft 3"', '200 lbs');
insertinto player(
playerID,teamname, playername,playerDOB,playerheight,playerweight)
value
('00000114','WestSideBandits','Kevin Bradley','01/17/1988','6 ft 2"', '180 lbs');
insertinto coach(
coachid,teamname,coachname)
value
('10000001','Westfield Wildcats','JacqueRichmond');
insertinto coach(
coachid,teamname,coachname)
value
('10000002','WestSideBandits','Angel Pastore');
pg. 12
insertinto game(
gameID,teamnameone,teamnametwo,hometeamscore,awayteamscore,gamedate)
value
('20000001','Westfield Wildcats','WestSideBandits','','','11/24/2015 7:30 PM');
insertinto stats(
gameID,playerID,teamname,goals,assists,yellowcards,redcards,saves)
value
('20000001','00000111','Westfield Wildcats','1','0','0','0','1');
Visual Basic Code
Public Class MainForm
Private Sub ButtonEditGame_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonEditGame.Click
Me.Hide()
UpdateGame.ShowDialog()
Me.Show()
End Sub
Private Sub ButtonAddPlayer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonAddPlayer.Click
Me.Hide()
AddPlayer.ShowDialog()
Me.Show()
End Sub
Private Sub ButtonAddTeam_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonAddTeam.Click
Me.Hide()
AddTeam.ShowDialog()
Me.Show()
End Sub
Private Sub ButtonAddCoach_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonAddCoach.Click
Me.Hide()
AddCoach.ShowDialog()
Me.Show()
End Sub
Private Sub ButtonAddGame_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonAddGame.Click
Me.Hide()
AddGame.ShowDialog()
Me.Show()
pg. 13
End Sub
Private Sub ButtonEditPlayer_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonEditPlayer.Click
Me.Hide()
UpdatePlayer.ShowDialog()
Me.Show()
End Sub
Private Sub ButtonEditTeam_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonEditTeam.Click
Me.Hide()
UpdateTeam.ShowDialog()
Me.Show()
End Sub
Private Sub ButtonEditCoach_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonEditCoach.Click
Me.Hide()
UpdateCoach.ShowDialog()
Me.Show()
End Sub
Private Sub ButtonReports_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonReports.Click
Me.Hide()
Reports.ShowDialog()
Me.Show()
End Sub
Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
End Sub
End Class
Imports MySql.Data.MySqlClient
Public Class AddCoach
Dim mysqlconnection As MySqlConnection
Dim command As MySqlCommand
Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonBack.Click
Me.Hide()
MainForm.Show()
End Sub
Private Sub ButtonAdd_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonAdd.Click
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
pg. 14
query = "insert into test.coach (coachID,teamname,coachname) values ('" &
TextBoxCoachID.Text & "','" & ListBoxCoachTeam.Text & "','" & TextBoxCoachesName.Text &
"')"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("data saved")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub AddCoach_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "select * from test.team"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
Dim sname = reader.GetString("teamname")
ListBoxCoachTeam.Items.Add(sname)
End While
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
End Class
Imports MySql.Data.MySqlClient
Public Class AddGame
Dim mysqlconnection As MySqlConnection
Dim command As MySqlCommand
Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonBack.Click
Me.Hide()
MainForm.Show()
End Sub
Private Sub ButtonAdd_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonAdd.Click
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
pg. 15
Try
mysqlconnection.Open()
Dim query As String
query = "insert into test.game
(gameID,teamnameone,teamnametwo,hometeamscore,awayteamscore,gamedate) values ('" &
TextBoxgameid.Text & "','" & ListBoxHomeTeam.Text & "','" & ListBoxAwayTeam.Text & "','"
& TextBoxHomeScore.Text & "','" & TextBoxAwayScore.Text & "','" & TextBoxDateTime.Text &
"')"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("data saved")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub AddGame_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "select * from test.team"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
Dim sname = reader.GetString("teamname")
ListBoxHomeTeam.Items.Add(sname)
ListBoxAwayTeam.Items.Add(sname)
End While
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
End Class
Imports MySql.Data.MySqlClient
Public Class AddPlayer
Dim mysqlconnection As MySqlConnection
Dim command As MySqlCommand
Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonBack.Click
Me.Hide()
MainForm.ShowDialog()
Me.Show()
End Sub
pg. 16
Private Sub ButtonAdd_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonAdd.Click
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "insert into test.player
(playerID,teamname,playername,playerDOB,playerheight,playerweight) values ('" &
TextBoxPlayerID.Text & "','" & ListBoxPlayerTeam.Text & "','" & TextBoxPlayerName.Text &
"','" & TextBoxPlayerDOB.Text & "','" & TextBoxPlayerHeight.Text & "', '" &
TextBoxPlayerWeight.Text & "')"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("data saved")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub AddPlayer_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "select * from test.team"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
Dim sname = reader.GetString("teamname")
ListBoxPlayerTeam.Items.Add(sname)
End While
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
End Class
Imports MySql.Data.MySqlClient
Public Class AddTeam
Dim mysqlconnection As MySqlConnection
Dim command As MySqlCommand
pg. 17
Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonBack.Click
Me.Hide()
MainForm.Show()
End Sub
Private Sub AddTeam_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
End Sub
Private Sub ButtonAdd_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonAdd.Click
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "insert into test.team (teamname,teamlocation) values ('" &
TextBoxTeamName.Text & "','" & TextBoxTeamLocation.Text & "')"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("data saved")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
End Class
Imports MySql.Data.MySqlClient
Public Class UpdateCoach
Dim mysqlconnection As MySqlConnection
Dim command As MySqlCommand
Private Sub UpdateCoach_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "select * from test.coach"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
Dim sname = reader.GetString("coachname")
ListBoxResults.Items.Add(sname)
End While
mysqlconnection.Close()
pg. 18
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonBack.Click
ListBoxResults.Items.Clear()
Me.Hide()
MainForm.Show()
Close()
End Sub
Private Sub ListBoxResults_SelectedIndexChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles ListBoxResults.SelectedIndexChanged
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "select * from test.coach where coachname='" & ListBoxResults.Text &
"'"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
TextBoxCoachID.Text = reader.GetString("coachid")
TextBoxTeam.Text = reader.GetString("teamname")
TextBoxCoachesName.Text = reader.GetString("coachname")
End While
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub ButtonUpdate_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonUpdate.Click
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "update test.coach set coachid='" & TextBoxCoachID.Text &
"',teamname='" & TextBoxTeam.Text & "',coachname='" & TextBoxCoachesName.Text & "' where
coachid='" & TextBoxCoachID.Text & "'"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("data updated")
pg. 19
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub ButtonDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonDelete.Click
Dim result As Integer = MessageBox.Show("Are you Sure?", "Are you sure you want
to delete? You will not be able to retrieve the information again.",
MessageBoxButtons.YesNo)
If result = DialogResult.No Then
MessageBox.Show("Operation Cancelled")
ElseIf result = DialogResult.Yes Then
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "Delete from test.coach where coachid='" & TextBoxCoachID.Text &
"'"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("data deleted")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End If
End Sub
End Class
Imports MySql.Data.MySqlClient
Public Class UpdateGame
Dim mysqlconnection As MySqlConnection
Dim command As MySqlCommand
Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonBack.Click
ListBoxResults.Items.Clear()
ListBoxStatResults.Items.Clear()
Me.Hide()
MainForm.Show()
Close()
End Sub
Private Sub UpdateGame_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
pg. 20
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "select * from test.game"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
Dim sname = reader.GetString("gameid")
ListBoxResults.Items.Add(sname)
End While
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
Try
mysqlconnection.Open()
Dim querytwo As String
querytwo = "select * from test.player"
command = New MySqlCommand(querytwo, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
Dim sname = reader.GetString("playername")
ListBoxStatResults.Items.Add(sname)
End While
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub ListBoxResults_SelectedIndexChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles ListBoxResults.SelectedIndexChanged
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "select * from test.game where gameid='" & ListBoxResults.Text & "'"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
TextBoxgameid.Text = reader.GetString("gameid")
TextBoxHomeTeam.Text = reader.GetString("teamnameone")
TextBoxAwayTeam.Text = reader.GetString("teamnametwo")
TextBoxHScore.Text = reader.GetString("hometeamscore")
TextBoxAScore.Text = reader.GetString("awayteamscore")
TextBoxDateTime.Text = reader.GetString("gamedate")
End While
pg. 21
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub ListBoxStatResults_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ListBoxStatResults.SelectedIndexChanged
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim querytwo As String
querytwo = "select * from test.player where playername='" &
ListBoxStatResults.Text & "'"
command = New MySqlCommand(querytwo, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
TextBoxPlayerID.Text = reader.GetString("playerid")
TextBoxTeamName.Text = reader.GetString("teamname")
End While
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub ButtonAdd_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonAdd.Click
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "insert into test.stats
(gameID,playerID,teamname,goals,assists,yellowcards,redcards,saves) values ('" &
TextBoxgameid.Text & "','" & TextBoxPlayerID.Text & "','" & TextBoxTeamName.Text & "','"
& TextBoxGoals.Text & "','" & TextBoxAssists.Text & "','" & TextBoxYellowCard.Text &
"','" & TextBoxRedCard.Text & "','" & TextBoxSave.Text & "')"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("Data Saved")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
pg. 22
End Try
End Sub
Private Sub ButtonUpdateStat_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonUpdateStat.Click
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "update test.stats set gameid='" & TextBoxgameid.Text &
"',playerid='" & TextBoxPlayerID.Text & "',teamname='" & TextBoxTeamName.Text & "',
goals='" & TextBoxGoals.Text & "', assists='" & TextBoxAssists.Text & "', yellowcards='"
& TextBoxYellowCard.Text & "', redcards='" & TextBoxRedCard.Text & "', saves='" &
TextBoxSave.Text & "' where gameid='" & TextBoxgameid.Text & "'"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("Data Updated")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub ButtonDeleteStat_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonDeleteStat.Click
Dim result As Integer = MessageBox.Show("Are you Sure?", "Are you sure you want
to delete? You will not be able to retrieve the information again.",
MessageBoxButtons.YesNo)
If result = DialogResult.No Then
MessageBox.Show("Operation Cancelled")
ElseIf result = DialogResult.Yes Then
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "Delete from test.stats where gameid='" & TextBoxgameid.Text & "'
AND playerid='" & TextBoxPlayerID.Text & "'AND teamname='" & TextBoxTeamName.Text & "' "
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("Data Deleted")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End If
End Sub
pg. 23
Private Sub ButtonUpdate_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonUpdate.Click
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "update test.game set gameid='" & TextBoxgameid.Text &
"',teamnameone='" & TextBoxHomeTeam.Text & "',teamnametwo='" & TextBoxAwayTeam.Text & "',
hometeamscore='" & TextBoxHScore.Text & "', awayteamscore='" & TextBoxAScore.Text & "',
gamedate='" & TextBoxDateTime.Text & "' where gameid='" & TextBoxgameid.Text & "'"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("Data Updated")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub ButtonDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonDelete.Click
Dim result As Integer = MessageBox.Show("Are you Sure?", "Are you sure you want
to delete? You will not be able to retrieve the information again.",
MessageBoxButtons.YesNo)
If result = DialogResult.No Then
MessageBox.Show("Operation Cancelled")
ElseIf result = DialogResult.Yes Then
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "Delete from test.game where gameid='" & TextBoxgameid.Text & "'"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("Data Deleted")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End If
End Sub
End Class
Imports MySql.Data.MySqlClient
Public Class UpdatePlayer
Dim mysqlconnection As MySqlConnection
pg. 24
Dim command As MySqlCommand
Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonBack.Click
ListBoxResults.Items.Clear()
Me.Hide()
MainForm.Show()
Close()
End Sub
Private Sub ButtonUpdate_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonUpdate.Click
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "update test.player set playerid='" & TextBoxPlayerID.Text &
"',teamname='" & TextBoxTeam.Text & "',playername='" & TextBoxPlayerName.Text & "',
playerDOB='" & TextBoxPlayerDOB.Text & "', playerheight='" & TextBoxPlayerHeight.Text &
"', playerweight='" & TextBoxPlayerWeight.Text & "' where playerid='" &
TextBoxPlayerID.Text & "'"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("data updated")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub ButtonDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonDelete.Click
Dim result As Integer = MessageBox.Show("Are you Sure?", "Are you sure you want
to delete? You will not be able to retrieve the information again.",
MessageBoxButtons.YesNo)
If result = DialogResult.No Then
MessageBox.Show("Operation Cancelled")
ElseIf result = DialogResult.Yes Then
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "Delete from test.player where playerid='" & TextBoxPlayerID.Text
& "'"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("data deleted")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
pg. 25
mysqlconnection.Dispose()
End Try
End If
End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ListBoxResults.SelectedIndexChanged
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "select * from test.player where playername='" & ListBoxResults.Text
& "'"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
TextBoxPlayerID.Text = reader.GetString("playerid")
TextBoxTeam.Text = reader.GetString("teamname")
TextBoxPlayerName.Text = reader.GetString("playername")
TextBoxPlayerDOB.Text = reader.GetString("playerDOB")
TextBoxPlayerHeight.Text = reader.GetString("playerheight")
TextBoxPlayerWeight.Text = reader.GetString("playerweight")
End While
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub UpdatePlayer_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "select * from test.player"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
Dim sname = reader.GetString("playername")
ListBoxResults.Items.Add(sname)
End While
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
pg. 26
End Try
End Sub
End Class
Imports MySql.Data.MySqlClient
Public Class UpdateTeam
Dim mysqlconnection As MySqlConnection
Dim command As MySqlCommand
Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonBack.Click
ListBoxResults.Items.Clear()
Me.Hide()
MainForm.Show()
Close()
End Sub
Private Sub ButtonUpdate_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonUpdate.Click
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "update test.team set teamname='" & TextBoxTeamName.Text &
"',teamlocation='" & TextBoxTeamLocation.Text & "' where teamname='" &
TextBoxTeamName.Text & "'"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("data updated")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub ButtonDelete_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonDelete.Click
Dim result As Integer = MessageBox.Show("Are you Sure?", "Are you sure you want
to delete? You will not be able to retrieve the information again.",
MessageBoxButtons.YesNo)
If result = DialogResult.No Then
MessageBox.Show("Operation Cancelled")
ElseIf result = DialogResult.Yes Then
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "Delete from test.team where teamname='" & TextBoxTeamName.Text &
"'"
pg. 27
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
MessageBox.Show("data deleted")
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End If
End Sub
Private Sub ListBoxResults_SelectedIndexChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles ListBoxResults.SelectedIndexChanged
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "select * from test.team where teamname='" & ListBoxResults.Text &
"'"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
TextBoxTeamName.Text = reader.GetString("teamname")
TextBoxTeamLocation.Text = reader.GetString("teamlocation")
End While
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
Finally
mysqlconnection.Dispose()
End Try
End Sub
Private Sub UpdateTeam_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
mysqlconnection = New MySqlConnection
mysqlconnection.ConnectionString =
"server=localhost;userid=root;password=wsbandit03;database=test"
Dim reader As MySqlDataReader
Try
mysqlconnection.Open()
Dim query As String
query = "select * from test.team"
command = New MySqlCommand(query, mysqlconnection)
reader = command.ExecuteReader
While reader.Read
Dim sname = reader.GetString("teamname")
ListBoxResults.Items.Add(sname)
End While
mysqlconnection.Close()
Catch ex As MySqlException
MessageBox.Show(ex.Message)
pg. 28
Finally
mysqlconnection.Dispose()
End Try
End Sub
End Class
Imports MySql.Data.MySqlClient
Public Class Reports
Private Sub ButtonRoster_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ButtonRoster.Click
TeamRoster.Show()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
FormSchedule.Show()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
FormGoals.Show()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button3.Click
FormAssists.Show()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button4.Click
FormYellowCards.Show()
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button5.Click
FormRedCards.Show()
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button6.Click
FormSaves.Show()
End Sub
Private Sub Reports_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
End Sub
End Class

More Related Content

Similar to Massachusetts Indoor Soccer League Database

Pycricbuzz - a python library to fetch live cricket scores
Pycricbuzz -  a python library to fetch live cricket scoresPycricbuzz -  a python library to fetch live cricket scores
Pycricbuzz - a python library to fetch live cricket scoresShivam Mitra
 
Data warehouse Soccer Project
Data warehouse Soccer Project Data warehouse Soccer Project
Data warehouse Soccer Project Sagar Singh
 
Honors Research Colloquium Final Paper
Honors Research Colloquium Final PaperHonors Research Colloquium Final Paper
Honors Research Colloquium Final PaperMark Edwards
 
Phoenix Suns SportVU
Phoenix Suns SportVUPhoenix Suns SportVU
Phoenix Suns SportVURyan Milne
 
Phoenix Suns SportVU
Phoenix Suns SportVUPhoenix Suns SportVU
Phoenix Suns SportVURyan Milne
 
[Scorebook final]
[Scorebook final][Scorebook final]
[Scorebook final]Freelancer
 
Big Data BizViz Sports Analytics
Big Data BizViz Sports AnalyticsBig Data BizViz Sports Analytics
Big Data BizViz Sports AnalyticsBig Data BizViz LLC
 
Opta michiel jongsma
Opta michiel jongsmaOpta michiel jongsma
Opta michiel jongsmaBigDataExpo
 
Machine Learning-Driven Injury Prediction for a Professional Sports Team
Machine Learning-Driven Injury Prediction for a Professional Sports TeamMachine Learning-Driven Injury Prediction for a Professional Sports Team
Machine Learning-Driven Injury Prediction for a Professional Sports TeamInstitute of Contemporary Sciences
 
TechnicalReport_NFLProject_Austin&Ovais
TechnicalReport_NFLProject_Austin&OvaisTechnicalReport_NFLProject_Austin&Ovais
TechnicalReport_NFLProject_Austin&OvaisOvais Siddiqui
 
Research Proposal
Research ProposalResearch Proposal
Research ProposalYashIyengar
 
Can One Use ChatGPT in Sports Handicapping? Best AI Sports Handicapper
Can One Use ChatGPT in Sports Handicapping? Best AI Sports HandicapperCan One Use ChatGPT in Sports Handicapping? Best AI Sports Handicapper
Can One Use ChatGPT in Sports Handicapping? Best AI Sports HandicapperJoe Duffy
 
Create a fantasy cricket game in python.ppt
Create a fantasy cricket game in python.pptCreate a fantasy cricket game in python.ppt
Create a fantasy cricket game in python.pptRr
 
Tennis ComStat Presentation 2017
Tennis ComStat Presentation 2017Tennis ComStat Presentation 2017
Tennis ComStat Presentation 2017Tennis ComStat
 
BISY2003 Object Oriented Programming.docx
BISY2003 Object Oriented Programming.docxBISY2003 Object Oriented Programming.docx
BISY2003 Object Oriented Programming.docxstudywriters
 
Project ppt.pptx
Project ppt.pptxProject ppt.pptx
Project ppt.pptxSnehaDR2
 
Sports Analytics: Market Shares, Strategy, and Forecasts, Worldwide, 2015 to ...
Sports Analytics: Market Shares, Strategy, and Forecasts, Worldwide, 2015 to ...Sports Analytics: Market Shares, Strategy, and Forecasts, Worldwide, 2015 to ...
Sports Analytics: Market Shares, Strategy, and Forecasts, Worldwide, 2015 to ...Shrikant Mandlik
 

Similar to Massachusetts Indoor Soccer League Database (20)

SSD Major Portfolio
SSD Major PortfolioSSD Major Portfolio
SSD Major Portfolio
 
Pycricbuzz - a python library to fetch live cricket scores
Pycricbuzz -  a python library to fetch live cricket scoresPycricbuzz -  a python library to fetch live cricket scores
Pycricbuzz - a python library to fetch live cricket scores
 
Data warehouse Soccer Project
Data warehouse Soccer Project Data warehouse Soccer Project
Data warehouse Soccer Project
 
Honors Research Colloquium Final Paper
Honors Research Colloquium Final PaperHonors Research Colloquium Final Paper
Honors Research Colloquium Final Paper
 
Phoenix Suns SportVU
Phoenix Suns SportVUPhoenix Suns SportVU
Phoenix Suns SportVU
 
Phoenix Suns SportVU
Phoenix Suns SportVUPhoenix Suns SportVU
Phoenix Suns SportVU
 
IRJET-V8I11270.pdf
IRJET-V8I11270.pdfIRJET-V8I11270.pdf
IRJET-V8I11270.pdf
 
[Scorebook final]
[Scorebook final][Scorebook final]
[Scorebook final]
 
MoneyBall
MoneyBallMoneyBall
MoneyBall
 
Big Data BizViz Sports Analytics
Big Data BizViz Sports AnalyticsBig Data BizViz Sports Analytics
Big Data BizViz Sports Analytics
 
Opta michiel jongsma
Opta michiel jongsmaOpta michiel jongsma
Opta michiel jongsma
 
Machine Learning-Driven Injury Prediction for a Professional Sports Team
Machine Learning-Driven Injury Prediction for a Professional Sports TeamMachine Learning-Driven Injury Prediction for a Professional Sports Team
Machine Learning-Driven Injury Prediction for a Professional Sports Team
 
TechnicalReport_NFLProject_Austin&Ovais
TechnicalReport_NFLProject_Austin&OvaisTechnicalReport_NFLProject_Austin&Ovais
TechnicalReport_NFLProject_Austin&Ovais
 
Research Proposal
Research ProposalResearch Proposal
Research Proposal
 
Can One Use ChatGPT in Sports Handicapping? Best AI Sports Handicapper
Can One Use ChatGPT in Sports Handicapping? Best AI Sports HandicapperCan One Use ChatGPT in Sports Handicapping? Best AI Sports Handicapper
Can One Use ChatGPT in Sports Handicapping? Best AI Sports Handicapper
 
Create a fantasy cricket game in python.ppt
Create a fantasy cricket game in python.pptCreate a fantasy cricket game in python.ppt
Create a fantasy cricket game in python.ppt
 
Tennis ComStat Presentation 2017
Tennis ComStat Presentation 2017Tennis ComStat Presentation 2017
Tennis ComStat Presentation 2017
 
BISY2003 Object Oriented Programming.docx
BISY2003 Object Oriented Programming.docxBISY2003 Object Oriented Programming.docx
BISY2003 Object Oriented Programming.docx
 
Project ppt.pptx
Project ppt.pptxProject ppt.pptx
Project ppt.pptx
 
Sports Analytics: Market Shares, Strategy, and Forecasts, Worldwide, 2015 to ...
Sports Analytics: Market Shares, Strategy, and Forecasts, Worldwide, 2015 to ...Sports Analytics: Market Shares, Strategy, and Forecasts, Worldwide, 2015 to ...
Sports Analytics: Market Shares, Strategy, and Forecasts, Worldwide, 2015 to ...
 

Massachusetts Indoor Soccer League Database

  • 1. pg. 1 Massachusetts Indoor Soccer League Database Christopher L’Heureux
  • 2. pg. 2 Table of Contents 1. Executive Summary……………………………………………………………………………………………….3 2. System Request & Investigation…………………………………………………………………………….4 3. Problem Definition…………………………………………………………………………………………………4 4. Finding and Analysis……………………………………………………………………………………………….5 5. Recommendation ………………………………………………………………………………………………….5 6. Essentials of Plan…………………………………………………………………………………………………...5 7. Appendices…………………………………………………………………………………………………………….6 a. Data Tables…………………………………………………………………………………………………6 b. EER Diagram……………………………………………………………………………………………….7 c. Data Flow Diagram……………………………………………………………………………………..8 d. SQL Entries………………………………………………………………………………………………….8 e. SQL Inserts………………………………………………………………………………………………….10 f. VB Code………………………………………………………………………………………………………11
  • 3. pg. 3 Executive Summary Setting: The systemI am proposing is a management systemfor the Massachusetts Indoor Soccer League. This league is located at West Springfield, Ma at the Big E grounds. The league has about 10 teams in the league with anywhere from six to twelve players on each team. Every team has a coach and consists of a roster up to twelve people with 5 players plus a goalie on the field. Each team plays every team once before playoffs and games are 30 minute halves. Playoffs include six teams, two getting first round byes and the other four playing a wild card game. Activity: In this system I want to be able to register players and coaches into their respective teams. I also would want to be able to keep record of every game played by every team. The database should also keep track of the player’s statistics, which can include goals, assists, yellow cards, red cards, and goalkeeper saves. The system should also be able to print out a schedule of the games to be played and also print out the results of every game played. The system should also be able to print out a list for players statistics.
  • 4. pg. 4 System Request and the Investigation: This came about when our secretary, Shauna Jones, figured out the keeping track of all this by hand was getting to be way too much for some of our employees. Our employees would have to register our players and coaches by hand. Then they would have to file them to the right team and league. Each game also would have to be recorded on a scorecards, which had to be verified by both coaches. Everything else from there had to be hand typed. Doing some of this work by hand is time consuming and can sometimes take away from the game. We want to bring something to our employees that allows them to quickly record, retrieve, and print out information so they can go back to focusing what is most important to our company, the game. In our preliminary investigation, we found out that with other sports leagues with databases have greatly increased in productivity and their customers be more satisfied with the process. Problem Definition: The following problems have been found with the MISL registration system:  Our process of running the league through files and paper is taking way too much time and productivity away from our employees.  We need to go to an eco-friendly way of keeping track of our registration system.  The problem also can take away from the scorekeeping of the game when sometimes employees have to focus on the scorekeeping and game is moving at a really fast pace.  We need to speed up of the process of registering, scorekeeping and printing schedules and statistics.
  • 5. pg. 5 Finding and Analysis: Our President of the League Kevin Stevens, asked to Shauna Jones to figure out if any other leagues were doing the same thing. She found out that the PVJSL has its own registry system intact for its players, coaches and team. Shauna said that the PVJSL has become a much more efficient league after they switch to a registration system. On top of this she also found out that they been using the system to keep track of games and their score. This has made their league a lot more efficient in that regard too. Recommendation and Proposal: Based on the information received we need to develop a new system. We need this system to be efficient and reliable. With the personnel available too at the office, cost should be minimum for a small systemlike this. We should start focusing on making this system immediately before the new indoor soccer season starts this fall. Essentials of Plan: Time: About a month Cost: Nothing Programs Needed: MySQL Workbench w/ MySQL Database; VB 2010 Professional Personnel: Christopher L’Heureux
  • 6. pg. 6 Appendices: Tables PLAYERS- (PK:PlayerID, PlayerFirstName, PlayerLastName, Player Height, PlayerHeight, PlayerWeight, PlayerAge, FK: TeamName) COACHES-(PK:CoachID, CoachName, CoachTeam, FK: Teamname) TEAM-(PK:TeamName, TeamLocation) STATS-(PK: PlayerID, PK: Teamname, PK: GAMEID, Goal, Assist, YellowCard, RedCard, Saves FK: Teamname, GameID, PlayerID) GAME-(PK:GameID, TeamName1, TeamName2,HomeTeamScore, AwayTeamScore, GameDate FK: Teamname)
  • 8. pg. 8 TABLE SQL ENTRIES drop tableif exists stats; commit; drop tableif exists game; commit; drop tableif exists coach; commit; drop tableif exists player; commit; drop tableif exists team; commit; create table team(
  • 9. pg. 9 teamname varchar (45), teamlocation varchar(45), constraintteampk primary key (teamname) ); create table player( playerID varchar(8), teamname varchar (45), playernamevarchar (45), playerDOBvarchar(10), playerheightvarchar (8), playerweight varchar (7), constraintplayerpk primary key (playerID), constraintplayerfk foreign key (teamname) references team (teamname) ); create table coach( coachID varchar (8) notnull, teamname varchar(45)notnull, coachnamevarchar(45) notnull, constraintcoachpk primary key (coachID), constraintcoachfk foreign key (teamname) references team (teamname) ); create table game( gameID varchar (10), teamnameone varchar(45), teamnametwo varchar(45), hometeamscore varchar(2), awayteamscore varchar(2), gamedate varchar (19), constraintgamepk primary key (gameID),
  • 10. pg. 10 constraintgamefk foreign key (teamnameone) references team (teamname), constraintgamefktwo foreign key (teamnametwo) references team (teamname) ); create table stats( gameID varchar (8), playerID varchar(8), teamname varchar(45), goals varchar(2), assists varchar(2), yellowcards varchar(2), redcards varchar(2), saves varchar(2), constraintstatsfkoneforeign key (gameID) references game (gameID), constraintstatsfktwo foreign key (playerID) references player (playerID), constraintstatsfkthreeforeign key (teamname) references team (teamname) ); SQL INSERTS delete from stats; delete from game; delete from coach; delete from player; delete from season; delete from team; insertinto team( teamname,teamlocation) value ('Westfield Wildcats','Westfield,MA');
  • 11. pg. 11 insertinto team( teamname,teamlocation) value ('West Side Bandits','WestSpringfield,MA'); insertinto season (seasonID) value ('Winter 15'); insertinto player( playerID,teamname, playername,playerDOB,playerheight,playerweight) value ('00000111','Westfield Wildcats','Erik Johanson','11/22/1991','5 ft 6"', '145 lbs'); insertinto player( playerID,teamname, playername,playerDOB,playerheight,playerweight) value ('00000112','Westfield Wildcats','ClintHoward','06/12/1993','6 ft 1"', '185 lbs'); insertinto player( playerID,teamname, playername,playerDOB,playerheight,playerweight) value ('00000113','WestSideBandits','Nick Ross','07/29/1995','6 ft 3"', '200 lbs'); insertinto player( playerID,teamname, playername,playerDOB,playerheight,playerweight) value ('00000114','WestSideBandits','Kevin Bradley','01/17/1988','6 ft 2"', '180 lbs'); insertinto coach( coachid,teamname,coachname) value ('10000001','Westfield Wildcats','JacqueRichmond'); insertinto coach( coachid,teamname,coachname) value ('10000002','WestSideBandits','Angel Pastore');
  • 12. pg. 12 insertinto game( gameID,teamnameone,teamnametwo,hometeamscore,awayteamscore,gamedate) value ('20000001','Westfield Wildcats','WestSideBandits','','','11/24/2015 7:30 PM'); insertinto stats( gameID,playerID,teamname,goals,assists,yellowcards,redcards,saves) value ('20000001','00000111','Westfield Wildcats','1','0','0','0','1'); Visual Basic Code Public Class MainForm Private Sub ButtonEditGame_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEditGame.Click Me.Hide() UpdateGame.ShowDialog() Me.Show() End Sub Private Sub ButtonAddPlayer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonAddPlayer.Click Me.Hide() AddPlayer.ShowDialog() Me.Show() End Sub Private Sub ButtonAddTeam_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonAddTeam.Click Me.Hide() AddTeam.ShowDialog() Me.Show() End Sub Private Sub ButtonAddCoach_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonAddCoach.Click Me.Hide() AddCoach.ShowDialog() Me.Show() End Sub Private Sub ButtonAddGame_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonAddGame.Click Me.Hide() AddGame.ShowDialog() Me.Show()
  • 13. pg. 13 End Sub Private Sub ButtonEditPlayer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEditPlayer.Click Me.Hide() UpdatePlayer.ShowDialog() Me.Show() End Sub Private Sub ButtonEditTeam_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEditTeam.Click Me.Hide() UpdateTeam.ShowDialog() Me.Show() End Sub Private Sub ButtonEditCoach_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEditCoach.Click Me.Hide() UpdateCoach.ShowDialog() Me.Show() End Sub Private Sub ButtonReports_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonReports.Click Me.Hide() Reports.ShowDialog() Me.Show() End Sub Private Sub MainForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class Imports MySql.Data.MySqlClient Public Class AddCoach Dim mysqlconnection As MySqlConnection Dim command As MySqlCommand Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBack.Click Me.Hide() MainForm.Show() End Sub Private Sub ButtonAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonAdd.Click mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String
  • 14. pg. 14 query = "insert into test.coach (coachID,teamname,coachname) values ('" & TextBoxCoachID.Text & "','" & ListBoxCoachTeam.Text & "','" & TextBoxCoachesName.Text & "')" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("data saved") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub AddCoach_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "select * from test.team" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader While reader.Read Dim sname = reader.GetString("teamname") ListBoxCoachTeam.Items.Add(sname) End While mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub End Class Imports MySql.Data.MySqlClient Public Class AddGame Dim mysqlconnection As MySqlConnection Dim command As MySqlCommand Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBack.Click Me.Hide() MainForm.Show() End Sub Private Sub ButtonAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonAdd.Click mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader
  • 15. pg. 15 Try mysqlconnection.Open() Dim query As String query = "insert into test.game (gameID,teamnameone,teamnametwo,hometeamscore,awayteamscore,gamedate) values ('" & TextBoxgameid.Text & "','" & ListBoxHomeTeam.Text & "','" & ListBoxAwayTeam.Text & "','" & TextBoxHomeScore.Text & "','" & TextBoxAwayScore.Text & "','" & TextBoxDateTime.Text & "')" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("data saved") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub AddGame_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "select * from test.team" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader While reader.Read Dim sname = reader.GetString("teamname") ListBoxHomeTeam.Items.Add(sname) ListBoxAwayTeam.Items.Add(sname) End While mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub End Class Imports MySql.Data.MySqlClient Public Class AddPlayer Dim mysqlconnection As MySqlConnection Dim command As MySqlCommand Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBack.Click Me.Hide() MainForm.ShowDialog() Me.Show() End Sub
  • 16. pg. 16 Private Sub ButtonAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonAdd.Click mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "insert into test.player (playerID,teamname,playername,playerDOB,playerheight,playerweight) values ('" & TextBoxPlayerID.Text & "','" & ListBoxPlayerTeam.Text & "','" & TextBoxPlayerName.Text & "','" & TextBoxPlayerDOB.Text & "','" & TextBoxPlayerHeight.Text & "', '" & TextBoxPlayerWeight.Text & "')" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("data saved") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub AddPlayer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "select * from test.team" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader While reader.Read Dim sname = reader.GetString("teamname") ListBoxPlayerTeam.Items.Add(sname) End While mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub End Class Imports MySql.Data.MySqlClient Public Class AddTeam Dim mysqlconnection As MySqlConnection Dim command As MySqlCommand
  • 17. pg. 17 Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBack.Click Me.Hide() MainForm.Show() End Sub Private Sub AddTeam_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub Private Sub ButtonAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonAdd.Click mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "insert into test.team (teamname,teamlocation) values ('" & TextBoxTeamName.Text & "','" & TextBoxTeamLocation.Text & "')" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("data saved") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub End Class Imports MySql.Data.MySqlClient Public Class UpdateCoach Dim mysqlconnection As MySqlConnection Dim command As MySqlCommand Private Sub UpdateCoach_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "select * from test.coach" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader While reader.Read Dim sname = reader.GetString("coachname") ListBoxResults.Items.Add(sname) End While mysqlconnection.Close()
  • 18. pg. 18 Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBack.Click ListBoxResults.Items.Clear() Me.Hide() MainForm.Show() Close() End Sub Private Sub ListBoxResults_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBoxResults.SelectedIndexChanged mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "select * from test.coach where coachname='" & ListBoxResults.Text & "'" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader While reader.Read TextBoxCoachID.Text = reader.GetString("coachid") TextBoxTeam.Text = reader.GetString("teamname") TextBoxCoachesName.Text = reader.GetString("coachname") End While mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub ButtonUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonUpdate.Click mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "update test.coach set coachid='" & TextBoxCoachID.Text & "',teamname='" & TextBoxTeam.Text & "',coachname='" & TextBoxCoachesName.Text & "' where coachid='" & TextBoxCoachID.Text & "'" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("data updated")
  • 19. pg. 19 mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub ButtonDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonDelete.Click Dim result As Integer = MessageBox.Show("Are you Sure?", "Are you sure you want to delete? You will not be able to retrieve the information again.", MessageBoxButtons.YesNo) If result = DialogResult.No Then MessageBox.Show("Operation Cancelled") ElseIf result = DialogResult.Yes Then mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "Delete from test.coach where coachid='" & TextBoxCoachID.Text & "'" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("data deleted") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End If End Sub End Class Imports MySql.Data.MySqlClient Public Class UpdateGame Dim mysqlconnection As MySqlConnection Dim command As MySqlCommand Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBack.Click ListBoxResults.Items.Clear() ListBoxStatResults.Items.Clear() Me.Hide() MainForm.Show() Close() End Sub Private Sub UpdateGame_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test"
  • 20. pg. 20 Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "select * from test.game" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader While reader.Read Dim sname = reader.GetString("gameid") ListBoxResults.Items.Add(sname) End While mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try Try mysqlconnection.Open() Dim querytwo As String querytwo = "select * from test.player" command = New MySqlCommand(querytwo, mysqlconnection) reader = command.ExecuteReader While reader.Read Dim sname = reader.GetString("playername") ListBoxStatResults.Items.Add(sname) End While mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub ListBoxResults_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBoxResults.SelectedIndexChanged mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "select * from test.game where gameid='" & ListBoxResults.Text & "'" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader While reader.Read TextBoxgameid.Text = reader.GetString("gameid") TextBoxHomeTeam.Text = reader.GetString("teamnameone") TextBoxAwayTeam.Text = reader.GetString("teamnametwo") TextBoxHScore.Text = reader.GetString("hometeamscore") TextBoxAScore.Text = reader.GetString("awayteamscore") TextBoxDateTime.Text = reader.GetString("gamedate") End While
  • 21. pg. 21 mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub ListBoxStatResults_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBoxStatResults.SelectedIndexChanged mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim querytwo As String querytwo = "select * from test.player where playername='" & ListBoxStatResults.Text & "'" command = New MySqlCommand(querytwo, mysqlconnection) reader = command.ExecuteReader While reader.Read TextBoxPlayerID.Text = reader.GetString("playerid") TextBoxTeamName.Text = reader.GetString("teamname") End While mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub ButtonAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonAdd.Click mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "insert into test.stats (gameID,playerID,teamname,goals,assists,yellowcards,redcards,saves) values ('" & TextBoxgameid.Text & "','" & TextBoxPlayerID.Text & "','" & TextBoxTeamName.Text & "','" & TextBoxGoals.Text & "','" & TextBoxAssists.Text & "','" & TextBoxYellowCard.Text & "','" & TextBoxRedCard.Text & "','" & TextBoxSave.Text & "')" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("Data Saved") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose()
  • 22. pg. 22 End Try End Sub Private Sub ButtonUpdateStat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonUpdateStat.Click mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "update test.stats set gameid='" & TextBoxgameid.Text & "',playerid='" & TextBoxPlayerID.Text & "',teamname='" & TextBoxTeamName.Text & "', goals='" & TextBoxGoals.Text & "', assists='" & TextBoxAssists.Text & "', yellowcards='" & TextBoxYellowCard.Text & "', redcards='" & TextBoxRedCard.Text & "', saves='" & TextBoxSave.Text & "' where gameid='" & TextBoxgameid.Text & "'" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("Data Updated") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub ButtonDeleteStat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonDeleteStat.Click Dim result As Integer = MessageBox.Show("Are you Sure?", "Are you sure you want to delete? You will not be able to retrieve the information again.", MessageBoxButtons.YesNo) If result = DialogResult.No Then MessageBox.Show("Operation Cancelled") ElseIf result = DialogResult.Yes Then mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "Delete from test.stats where gameid='" & TextBoxgameid.Text & "' AND playerid='" & TextBoxPlayerID.Text & "'AND teamname='" & TextBoxTeamName.Text & "' " command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("Data Deleted") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End If End Sub
  • 23. pg. 23 Private Sub ButtonUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonUpdate.Click mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "update test.game set gameid='" & TextBoxgameid.Text & "',teamnameone='" & TextBoxHomeTeam.Text & "',teamnametwo='" & TextBoxAwayTeam.Text & "', hometeamscore='" & TextBoxHScore.Text & "', awayteamscore='" & TextBoxAScore.Text & "', gamedate='" & TextBoxDateTime.Text & "' where gameid='" & TextBoxgameid.Text & "'" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("Data Updated") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub ButtonDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonDelete.Click Dim result As Integer = MessageBox.Show("Are you Sure?", "Are you sure you want to delete? You will not be able to retrieve the information again.", MessageBoxButtons.YesNo) If result = DialogResult.No Then MessageBox.Show("Operation Cancelled") ElseIf result = DialogResult.Yes Then mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "Delete from test.game where gameid='" & TextBoxgameid.Text & "'" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("Data Deleted") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End If End Sub End Class Imports MySql.Data.MySqlClient Public Class UpdatePlayer Dim mysqlconnection As MySqlConnection
  • 24. pg. 24 Dim command As MySqlCommand Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBack.Click ListBoxResults.Items.Clear() Me.Hide() MainForm.Show() Close() End Sub Private Sub ButtonUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonUpdate.Click mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "update test.player set playerid='" & TextBoxPlayerID.Text & "',teamname='" & TextBoxTeam.Text & "',playername='" & TextBoxPlayerName.Text & "', playerDOB='" & TextBoxPlayerDOB.Text & "', playerheight='" & TextBoxPlayerHeight.Text & "', playerweight='" & TextBoxPlayerWeight.Text & "' where playerid='" & TextBoxPlayerID.Text & "'" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("data updated") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub ButtonDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonDelete.Click Dim result As Integer = MessageBox.Show("Are you Sure?", "Are you sure you want to delete? You will not be able to retrieve the information again.", MessageBoxButtons.YesNo) If result = DialogResult.No Then MessageBox.Show("Operation Cancelled") ElseIf result = DialogResult.Yes Then mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "Delete from test.player where playerid='" & TextBoxPlayerID.Text & "'" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("data deleted") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally
  • 25. pg. 25 mysqlconnection.Dispose() End Try End If End Sub Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBoxResults.SelectedIndexChanged mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "select * from test.player where playername='" & ListBoxResults.Text & "'" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader While reader.Read TextBoxPlayerID.Text = reader.GetString("playerid") TextBoxTeam.Text = reader.GetString("teamname") TextBoxPlayerName.Text = reader.GetString("playername") TextBoxPlayerDOB.Text = reader.GetString("playerDOB") TextBoxPlayerHeight.Text = reader.GetString("playerheight") TextBoxPlayerWeight.Text = reader.GetString("playerweight") End While mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub UpdatePlayer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "select * from test.player" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader While reader.Read Dim sname = reader.GetString("playername") ListBoxResults.Items.Add(sname) End While mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose()
  • 26. pg. 26 End Try End Sub End Class Imports MySql.Data.MySqlClient Public Class UpdateTeam Dim mysqlconnection As MySqlConnection Dim command As MySqlCommand Private Sub ButtonBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonBack.Click ListBoxResults.Items.Clear() Me.Hide() MainForm.Show() Close() End Sub Private Sub ButtonUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonUpdate.Click mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "update test.team set teamname='" & TextBoxTeamName.Text & "',teamlocation='" & TextBoxTeamLocation.Text & "' where teamname='" & TextBoxTeamName.Text & "'" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("data updated") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub ButtonDelete_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonDelete.Click Dim result As Integer = MessageBox.Show("Are you Sure?", "Are you sure you want to delete? You will not be able to retrieve the information again.", MessageBoxButtons.YesNo) If result = DialogResult.No Then MessageBox.Show("Operation Cancelled") ElseIf result = DialogResult.Yes Then mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "Delete from test.team where teamname='" & TextBoxTeamName.Text & "'"
  • 27. pg. 27 command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader MessageBox.Show("data deleted") mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End If End Sub Private Sub ListBoxResults_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBoxResults.SelectedIndexChanged mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "select * from test.team where teamname='" & ListBoxResults.Text & "'" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader While reader.Read TextBoxTeamName.Text = reader.GetString("teamname") TextBoxTeamLocation.Text = reader.GetString("teamlocation") End While mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End Sub Private Sub UpdateTeam_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load mysqlconnection = New MySqlConnection mysqlconnection.ConnectionString = "server=localhost;userid=root;password=wsbandit03;database=test" Dim reader As MySqlDataReader Try mysqlconnection.Open() Dim query As String query = "select * from test.team" command = New MySqlCommand(query, mysqlconnection) reader = command.ExecuteReader While reader.Read Dim sname = reader.GetString("teamname") ListBoxResults.Items.Add(sname) End While mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message)
  • 28. pg. 28 Finally mysqlconnection.Dispose() End Try End Sub End Class Imports MySql.Data.MySqlClient Public Class Reports Private Sub ButtonRoster_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonRoster.Click TeamRoster.Show() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click FormSchedule.Show() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click FormGoals.Show() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click FormAssists.Show() End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click FormYellowCards.Show() End Sub Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click FormRedCards.Show() End Sub Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click FormSaves.Show() End Sub Private Sub Reports_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load End Sub End Class