Massachusetts Indoor Soccer League Database

33
Massachusetts Indoor Soccer League Database Christopher L’Heureux pg. 1

Transcript of Massachusetts Indoor Soccer League Database

Page 1: Massachusetts Indoor Soccer League Database

Massachusetts Indoor Soccer League Database

Christopher L’Heureux

pg. 1

Page 2: Massachusetts Indoor Soccer League Database

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…………………………………………………………………………………………………………….6a. Data Tables…………………………………………………………………………………………………6b. EER Diagram……………………………………………………………………………………………….7c. Data Flow Diagram……………………………………………………………………………………..8d. SQL Entries………………………………………………………………………………………………….8e. SQL Inserts………………………………………………………………………………………………….10f. VB Code………………………………………………………………………………………………………11

pg. 2

Page 3: Massachusetts Indoor Soccer League Database

Executive Summary

Setting:

The system I am proposing is a management system for 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. 3

Page 4: Massachusetts Indoor Soccer League Database

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. 4

Page 5: Massachusetts Indoor Soccer League Database

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 system like 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. 5

Page 6: Massachusetts Indoor Soccer League Database

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. 6

Page 7: Massachusetts Indoor Soccer League Database

pg. 7

Page 8: Massachusetts Indoor Soccer League Database

TABLE SQL ENTRIESdrop table if exists stats;

commit;

drop table if exists game;

commit;

drop table if exists coach;

commit;

drop table if exists player;

commit;

drop table if exists team;

commit;

create table team(

pg. 8

Page 9: Massachusetts Indoor Soccer League Database

teamname varchar (45),

teamlocation varchar(45),

constraint teampk primary key (teamname)

);

create table player(

playerID varchar(8),

teamname varchar (45),

playername varchar (45),

playerDOB varchar(10),

playerheight varchar (8),

playerweight varchar (7),

constraint playerpk primary key (playerID),

constraint playerfk foreign key (teamname) references team (teamname)

);

create table coach(

coachID varchar (8) not null,

teamname varchar(45)not null,

coachname varchar(45) not null,

constraint coachpk primary key (coachID),

constraint coachfk 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),

constraint gamepk primary key (gameID),

pg. 9

Page 10: Massachusetts Indoor Soccer League Database

constraint gamefk foreign key (teamnameone) references team (teamname),

constraint gamefktwo 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),

constraint statsfkone foreign key (gameID) references game (gameID),

constraint statsfktwo foreign key (playerID) references player (playerID),

constraint statsfkthree foreign 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;

insert into team(

teamname,teamlocation)

value

('Westfield Wildcats','Westfield,MA');

pg. 10

Page 11: Massachusetts Indoor Soccer League Database

insert into team(

teamname,teamlocation)

value

('West Side Bandits','West Springfield,MA');

insert into season

(seasonID)

value

('Winter 15');

insert into player(

playerID,teamname, playername,playerDOB,playerheight,playerweight)

value

('00000111','Westfield Wildcats','Erik Johanson', '11/22/1991', '5 ft 6"', '145 lbs');

insert into player(

playerID,teamname, playername,playerDOB,playerheight,playerweight)

value

('00000112','Westfield Wildcats','Clint Howard', '06/12/1993', '6 ft 1"', '185 lbs');

insert into player(

playerID,teamname, playername,playerDOB,playerheight,playerweight)

value

('00000113','West Side Bandits','Nick Ross', '07/29/1995', '6 ft 3"', '200 lbs');

insert into player(

playerID,teamname, playername,playerDOB,playerheight,playerweight)

value

('00000114','West Side Bandits','Kevin Bradley', '01/17/1988', '6 ft 2"', '180 lbs');

insert into coach(

coachid,teamname,coachname)

value

('10000001','Westfield Wildcats','Jacque Richmond');

insert into coach(

coachid,teamname,coachname)

value

('10000002','West Side Bandits','Angel Pastore');

pg. 11

Page 12: Massachusetts Indoor Soccer League Database

insert into game(

gameID,teamnameone,teamnametwo,hometeamscore,awayteamscore,gamedate)

value

('20000001','Westfield Wildcats', 'West Side Bandits','','', '11/24/2015 7:30 PM');

insert into 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() End Sub

pg. 12

Page 13: Massachusetts Indoor Soccer League Database

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 SubEnd Class

Imports MySql.Data.MySqlClientPublic 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. 13

Page 14: Massachusetts Indoor Soccer League Database

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 SubEnd Class

Imports MySql.Data.MySqlClientPublic 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. 14

Page 15: Massachusetts Indoor Soccer League Database

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 SubEnd Class

Imports MySql.Data.MySqlClientPublic 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. 15

Page 16: Massachusetts Indoor Soccer League Database

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.MySqlClientPublic Class AddTeam Dim mysqlconnection As MySqlConnection Dim command As MySqlCommand

pg. 16

Page 17: Massachusetts Indoor Soccer League Database

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 SubEnd Class

Imports MySql.Data.MySqlClientPublic 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. 17

Page 18: Massachusetts Indoor Soccer League Database

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

pg. 18

Page 19: Massachusetts Indoor Soccer League Database

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.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 SubEnd Class

Imports MySql.Data.MySqlClientPublic 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 =

pg. 19

Page 20: Massachusetts Indoor Soccer League Database

"server=localhost;userid=root;password=wsbandit03;database=test" 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")

pg. 20

Page 21: Massachusetts Indoor Soccer League Database

TextBoxAScore.Text = reader.GetString("awayteamscore") TextBoxDateTime.Text = reader.GetString("gamedate") End While

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")

pg. 21

Page 22: Massachusetts Indoor Soccer League Database

mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() 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)

pg. 22

Page 23: Massachusetts Indoor Soccer League Database

Finally mysqlconnection.Dispose() End Try End If 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.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

pg. 23

Page 24: Massachusetts Indoor Soccer League Database

End If End SubEnd Class

Imports MySql.Data.MySqlClientPublic Class UpdatePlayer 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.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

pg. 24

Page 25: Massachusetts Indoor Soccer League Database

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 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

pg. 25

Page 26: Massachusetts Indoor Soccer League Database

Dim sname = reader.GetString("playername") ListBoxResults.Items.Add(sname) End While

mysqlconnection.Close() Catch ex As MySqlException MessageBox.Show(ex.Message) Finally mysqlconnection.Dispose() End Try End SubEnd Class

Imports MySql.Data.MySqlClientPublic 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

pg. 26

Page 27: Massachusetts Indoor Soccer League Database

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 & "'" 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"

pg. 27

Page 28: Massachusetts Indoor Soccer League Database

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) Finally mysqlconnection.Dispose() End Try End SubEnd Class

Imports MySql.Data.MySqlClientPublic 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

pg. 28

Page 29: Massachusetts Indoor Soccer League Database

End SubEnd Class

pg. 29