Senin, 18 Maret 2013

Soccer Player Database Application



Soccer player database application

Created by :
Antonius A. Putra Masman (672011007)
Edward P.L. Darungo (672011100)
Mychael Maoeretz Engel (672011171)


I.             Latar Belakang
Soccer Player Database Application ini dibuat untuk memudahkan mencari data dari pemain sepak bola bagi para fans pemain sepak bola. Aplikasi ini juga memudahkan pengguna aplikasi (terutama admin nya) untuk mengakses (insert, update, delete) database pemain sepak bola.
Aplikasi ini juga dibuat untuk melihat pemain tersebut sekarang sedang bermain liga mana, bahkan lebih spesifik lagi di dalam club mana. Melalui aplikasi ini kita juga dapat melihat rating dan skill (ability) dari para pemain sepak bola.
Dan bagi para manager club sepak bola yang sedang mencari koneksi terhadap pemain yang diincarnya juga dapat menghubungi nomor telepon yang sudah disertakan. Dan bagi para jomblowati pun bisa melihat status dari para pemain sepak bola, apabila tertarik dan ingin menjadi pacarnya, bahkan menjadi pasangan hidupnya. Tetapi pada intinya aplikasi ini dibuat untuk memudahkan para pengguna aplikasi ini untuk mencari data maupun profile dari pemain sepak bola yang hendak mereka cari.

II.          Isi
1.   Coding pada koneksi.cs (yang nantinya dipakai di semua perintah):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Windows.Forms;
using MySql.Data;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;

namespace Soccer_Player_Database_Application
{
    class koneksi
    {
       /* public static MySqlConnection getKoneksi() //method untuk mengambil koneksi ke database
        {
            String MyConString = "SERVER=localhost;" + "DATABASE=soccer;" + "UID=root;" + "PASSWORD=;";
            return new MySqlConnection(MyConString);//mengembalikan nilai MySqlConnection yang berisi string untuk koneksi
        }*/


        public MySqlConnection conn = null;
        public MySqlDataAdapter adapter = null;
        public MySqlCommand cmd = null;
        public DataSet DS = null;
        public MySqlDataReader reader = null;
     //   public Boolean ins;

        public static MySqlConnection getKoneksi()
        {
            string connStr = "server=localhost;user=root;database=soccer;password=;";
            return new MySqlConnection(connStr);
        }
        public void openCon()
        {
            string connStr = "server=localhost;user=root;database=soccer;password=;";
            conn = new MySqlConnection(connStr);
            try
            {
                conn.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Koneksi gagal ; " + ex.Message);
            }
        }

        public void closeCon()
        {
            conn.Close();
        }

        public DataTable bindingData(String query)
        {
            openCon();
            DS = new DataSet();
            try
            {
                adapter = new MySqlDataAdapter(query, conn);
                adapter.Fill(DS,"data");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex);
            }
            closeCon();
            return DS.Tables[0];
        }

        public void insertData(String query)
        {
            openCon();
            try
            {
                MySqlCommand cmdsql = new MySqlCommand(query, conn);
                int result = cmdsql.ExecuteNonQuery();
                MessageBox.Show("Insert Data Successful", "Simpan", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex);
            }
            closeCon();
        }

        public void updateData(String query)
        {
            openCon();
            try
            {
                MySqlCommand cmdsql = new MySqlCommand(query, conn);
                int result = cmdsql.ExecuteNonQuery();
                conn.Close();
                MessageBox.Show("Update Data Successful", "Update", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex);
            }
            closeCon();
        }

        public void deleteData(String query)
        {
            openCon();
            try
            {
                MySqlCommand cmdsql = new MySqlCommand(query, conn);
                int result = cmdsql.ExecuteNonQuery();
                conn.Close();
                MessageBox.Show("Delete Data Successful", "Delete", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex);
            }
            closeCon();
        }

        public DataTable searchData(String query)
        {
            openCon();
            DS = new DataSet();
            try
            {
                adapter = new MySqlDataAdapter(query, conn);
                adapter.Fill(DS, "data");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex);
            }
            closeCon();
            return DS.Tables[0];
        }

        public int count(String query)
        {
            openCon();
            MySqlDataReader recordset = null;
            int jumlah = 0;
            try
            {
                cmd = new MySqlCommand(query, conn);
                recordset = cmd.ExecuteReader();
                if (recordset.Read())
                {
                    jumlah = 1;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex);
            }
            closeCon();
            return jumlah;
        }

        public List<string> loadData(String query)
        {
            openCon();
            List<string> list = new List<string>();
            try
            {
                cmd = new MySqlCommand(query, conn);
                reader = cmd.ExecuteReader();
                reader.Read();
                for (int i = 0; i < reader.FieldCount; i++)
                {
                    list.Add(reader[i] + "");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex);
            }
            closeCon();
            return list;
        }
    }
}

2.      Form Login :
         bila cocok :

bila tidak cocok :

coding pada button login :
3. Form Tampilan Utama Aplikasi :
4. Coding pada tombol INSERT :

5. Coding pada tombol RESET FORM :
6. Ketika klik tombol SEARCH DATA, maka keluar form :
          coding pada tombol SEARCH :
         coding pada tombol VIEW ALL DATA :

7. Ketika klik tombol SHOW DATABASE, maka keluar form :
 coding tombol DELETE :
coding tombol REFRESH :

coding tombol EXIT :

coding tombol update :
      setelah itu akan muncul form :
            coding pada tombol SIMPAN :

8. Ketika klik tombol About Us, maka akan muncul form :

III.      Kesimpulan
Jadi kesimpulan dari kelompok kami mengenai aplikasi yang kami buat ini adalah bahwa aplikasi yang sederhana ini sekiranya mampu dan berguna untuk memudahkan pengguna aplikasi ini untuk mencari data pemain sepak bola yang dikehendaki. Dan untuk setiap kekurangan (mencakup error, kekurangan proteksi, kesalahan database, dan lain sebagainya) aplikasi ini kami memohon maaf yang sebesar-besarnya”. Satu tambahan lagi bahwa pada aplikasi ini sudah dilengkapi dengan tools SEARCH DATA (dengan menggunakan query aturan WILDCARD). Untuk lebih jelasnya mengenai kerja aplikasi ini, maka bisa mendownload langsung pada link di bawah ini.

Untuk mendownload aplikasi ini silahkan download di SINI.
SEMOGA BERMANFAAT... :-)

Tidak ada komentar:

Posting Komentar