Searching...
Thursday 14 May 2015

Membuat Aplikasi Jadwal Ekskul Menggunakan VS.net & SQL Server

Assalamualaikum...!!!

Kali ini saya akan berbagi gimana caranya membuat sebuah aplikasi Jadwal Ekskul menggunakan VS.net dan SQL Server.


1. Langkah pertama buatlah sebuah database dengan nama sesuai keinginan anda contohnya "db_ekskul" setelah itu buatlah beberapa table diantaranya (tb_guru, tb_jadwal, tb_kelas, tb_mataekskul) dengan field seperti gambar di bawah ini.
              Untuk table tb_guru field nya seperti ini
              Untuk table tb_jadwal field nya seperti ini
              Untuk table tb_kelas field nya seperti ini
Untuk table tb_mataekskul fieldnya seperti ini

2. Langkah Ke Dua buat lah sebuah View di SQL Server anda dan jangan lupa centang Nama di table tb_guru, centang Hari di table tb_jadwal, centang Kelas dan Jurusan di table tb_kelas, centang maeks di table tb_maeks, seperti gambar di bawah ini

3. Langkah selanjutnya buka Visual Studio anda dan buat sebuah project dengan nama sesuai dengan keinginan contoh saja JadwalEskskulApps. Kemudian buatlah sebuah tampilan awal seperti gambar di bawah ini 
Adapun komponen Toolbox yang di pakai yaitu terdiri dari : 2 Buah label, 5 Buah Botton

4. Langkah Selanjutnya buatlah sebuah koneksi agar VS.net & SQL server terhubung 
Untuk Script Koneksi Silahkan liat di bawah ini
  1. Imports System.Data.SqlClient
  2. Module config
  3.     Public cn As New SqlConnection
  4.     Public cmd As New SqlCommand
  5.     Public Sub opendb()
  6.         cn.ConnectionString = "Data Source=STN-PC\SQLEXPRESS;Initial Catalog=db_ekskul;Integrated Security=True"
  7.         cn.Open()
  8.         If cn.State = ConnectionState.Open Then
  9.             'MessageBox.Show("DB Open")
  10.         Else
  11.             MessageBox.Show("DB Open Failed")
  12.         End If
  13.     End Sub
  14. End Module


5. Langkah Selanjutnya buatlah beberapa Form yaitu form guru, form kelas, form jadwal, form maeks. Untuk lebih jelasnya silahkan lihat gambar di bawah ini
Untuk tampilan Form guru  
             
   Untuk tampilan Form kelas
Untuk tampilan Form ekskul
Untuk tampilan Form Jadwal
6. Langkah selanjutnya ketik kan Script di bawah ini di tampilan awal yang anda buat

  1. Imports System.Data.SqlClient
  2. Public Class Home
  3.     Sub opentable()
  4.         cmd.Connection = cn
  5.         cmd.CommandText = "SELECT * FROM vwjadwal"
  6.         Dim rd As SqlDataReader = cmd.ExecuteReader
  7.         Dim dt As New DataTable
  8.         dt.Load(rd)
  9.         dgvwjadwal.DataSource = dt
  10.     End Sub
  11.     Sub header()
  12.         dgvwjadwal.Columns(0).HeaderText = "NAMA"
  13.         dgvwjadwal.Columns(1).HeaderText = "HARI"
  14.         dgvwjadwal.Columns(2).HeaderText = "KELAS"
  15.         dgvwjadwal.Columns(3).HeaderText = "JURUSAN"
  16.         dgvwjadwal.Columns(4).HeaderText = "MATA EKSKUL"
  17.     End Sub
  18.     Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  19.         Me.Close()
  20.     End Sub
  21.     Private Sub Home_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  22.         Call opendb()
  23.         Call opentable()
  24.         header()
  25.     End Sub
  26.     Private Sub dgvwjadwal_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgvwjadwal.CellContentClick
  27.     End Sub
  28.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  29.         frmguru.Show()
  30.     End Sub
  31.     Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
  32.         frmkelas.Show()
  33.     End Sub
  34.     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  35.         frmmaeks.Show()
  36.     End Sub
  37.     Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  38.         frmjadwal.Show()
  39.     End Sub
  40. End Class


7. Langkah Selanjutnya Ketik kan script dibawah ini di Form Guru yang anda buat
  1. Imports System.Data.SqlClient
  2. Public Class frmguru
  3.     Private Sub frmguru_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  4.         opentable()
  5.     End Sub
  6.     Sub opentable()
  7.         cmd.Connection = cn
  8.         cmd.CommandText = "SELECT * FROM tb_guru"
  9.         Dim rd As SqlDataReader = cmd.ExecuteReader
  10.         Dim dt As New DataTable
  11.         dt.Load(rd)
  12.         dgguru.DataSource = dt
  13.     End Sub
  14.     Sub bersih()
  15.         txtalamat.Text = ""
  16.         txtkode.Text = ""
  17.         txtnama.Text = ""
  18.         txtnotelp.Text = ""
  19.     End Sub
  20.     Private Sub btnexit_Click(sender As Object, e As EventArgs) Handles btnexit.Click
  21.         Me.Close()
  22.     End Sub
  23.     Private Sub btnsimpan_Click(sender As Object, e As EventArgs) Handles btnsimpan.Click
  24.         cmd.Connection = cn
  25.         cmd.CommandText = "insert into tb_guru values('" & txtkode.Text & "','" & txtnama.Text & "','" & txtalamat.Text & "','" &txtnotelp.Text & "')"
  26.         cmd.ExecuteNonQuery()
  27.         MessageBox.Show("Data Tersimpan")
  28.         opentable()
  29.         bersih()
  30.     End Sub
  31.     Private Sub btnhapus_Click(sender As Object, e As EventArgs) Handles btnhapus.Click
  32.         Try
  33.             cmd.CommandText = "DELETE FROM tb_guru WHERE kode_guru = '" & txtkode.Text & "'"
  34.             cmd.ExecuteNonQuery()
  35.             MsgBox("Data telah terhapus")
  36.         Catch ex As Exception
  37.             MsgBox(ex.ToString())
  38.         End Try
  39.         opentable()
  40.     End Sub
  41.     Private Sub btnubah_Click(sender As Object, e As EventArgs) Handles btnubah.Click
  42.         Try
  43.             cmd.CommandText = "UPDATE tb_guru SET kode_guru ='" & txtkode.Text & "', nama ='" & txtnama.Text & "', alamat = '" &txtalamat.Text & "', notelp = '" & txtnotelp.Text & "' WHERE kode_guru ='" & txtkode.Text & "'"
  44.             cmd.ExecuteNonQuery()
  45.             MsgBox("Data berhasil Diubah")
  46.         Catch ex As Exception
  47.             MsgBox(ex.ToString())
  48.         End Try
  49.         opentable()
  50.     End Sub
  51.     Private Sub dgguru_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgguru.CellContentDoubleClick
  52.         txtkode.Text = dgguru.SelectedCells(0).Value.ToString
  53.         txtnama.Text = dgguru.SelectedCells(1).Value.ToString
  54.         txtalamat.Text = dgguru.SelectedCells(2).Value.ToString
  55.         txtnotelp.Text = dgguru.SelectedCells(3).Value.ToString
  56.     End Sub
  57.     Private Sub dgguru_CellMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles dgguru.CellMouseDoubleClick
  58.         txtkode.Text = dgguru.SelectedCells(0).Value.ToString
  59.         txtnama.Text = dgguru.SelectedCells(1).Value.ToString
  60.         txtalamat.Text = dgguru.SelectedCells(2).Value.ToString
  61.         txtnotelp.Text = dgguru.SelectedCells(3).Value.ToString
  62.     End Sub
  63.     Private Sub dgguru_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles dgguru.CellContentClick
  64.     End Sub
  65. End Class

8. Langkah selanjutnya ketik kan Script di bawah ini di Form kelas
  1. Imports System.Data.SqlClient
  2. Public Class frmkelas
  3.     Sub opentable()
  4.         cmd.Connection = cn
  5.         cmd.CommandText = "SELECT * FROM tb_kelas"
  6.         Dim rd As SqlDataReader = cmd.ExecuteReader
  7.         Dim dt As New DataTable
  8.         dt.Load(rd)
  9.         dgkelas.DataSource = dt
  10.     End Sub
  11.     Sub bersih()
  12.         txtjurusan.Text = ""
  13.         txtkelas.Text = ""
  14.         txtkode.Text = ""
  15.     End Sub
  16.     Private Sub frmkelas_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  17.         opentable()
  18.         bersih()
  19.     End Sub
  20.     Private Sub btnexit_Click(sender As Object, e As EventArgs) Handles btnexit.Click
  21.         Me.Close()
  22.     End Sub
  23.     Private Sub btnsimpan_Click(sender As Object, e As EventArgs) Handles btnsimpan.Click
  24.         cmd.Connection = cn
  25.         cmd.CommandText = "insert into tb_kelas values('" & txtkode.Text & "','" & txtkelas.Text & "','" & txtjurusan.Text & "')"
  26.         cmd.ExecuteNonQuery()
  27.         MessageBox.Show("Data Tersimpan")
  28.         opentable()
  29.         bersih()
  30.     End Sub
  31.     Private Sub btnubah_Click(sender As Object, e As EventArgs) Handles btnubah.Click
  32.         Try
  33.             cmd.CommandText = "UPDATE tb_kelas SET kode_kelas ='" & txtkode.Text & "', kelas ='" & txtkelas.Text & "', jurusan = '" &txtjurusan.Text & "' WHERE kode_kelas ='" & txtkode.Text & "'"
  34.             cmd.ExecuteNonQuery()
  35.             MsgBox("Data berhasil Diubah")
  36.         Catch ex As Exception
  37.             MsgBox(ex.ToString())
  38.         End Try
  39.         opentable()
  40.     End Sub
  41.     Private Sub btnhapus_Click(sender As Object, e As EventArgs) Handles btnhapus.Click
  42.         Try
  43.             cmd.CommandText = "DELETE FROM tb_kelas WHERE kode_kelas = '" & txtkode.Text & "'"
  44.             cmd.ExecuteNonQuery()
  45.             MsgBox("Data telah terhapus")
  46.         Catch ex As Exception
  47.             MsgBox(ex.ToString())
  48.         End Try
  49.         opentable()
  50.     End Sub
  51.     Private Sub dgkelas_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs)
  52.         txtkode.Text = dgkelas.SelectedCells(0).Value.ToString
  53.         txtkelas.Text = dgkelas.SelectedCells(1).Value.ToString
  54.         txtjurusan.Text = dgkelas.SelectedCells(2).Value.ToString
  55.         opentable()
  56.         'bersih()
  57.     End Sub
  58.     Private Sub dgkelas_CellMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs)
  59.         txtkode.Text = dgkelas.SelectedCells(0).Value.ToString
  60.         txtkelas.Text = dgkelas.SelectedCells(1).Value.ToString
  61.         txtjurusan.Text = dgkelas.SelectedCells(2).Value.ToString
  62.         opentable()
  63.         'bersih()
  64.     End Sub
  65. End Class

9. Langkah selanjutnya Ketik kan Script di bawah ini di Form Ekskul
  1. Imports System.Data.SqlClient
  2. Public Class frmmaeks
  3.     Sub opentable()
  4.         cmd.Connection = cn
  5.         cmd.CommandText = "SELECT * FROM tb_maeks"
  6.         Dim rd As SqlDataReader = cmd.ExecuteReader
  7.         Dim dt As New DataTable
  8.         dt.Load(rd)
  9.         dgmaeks.DataSource = dt
  10.     End Sub
  11.     Sub bersih()
  12.         txtkode.Text = ""
  13.         txtmaeks.Text = ""
  14.     End Sub
  15.     Private Sub frmmaeks_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  16.         opentable()
  17.         bersih()
  18.     End Sub
  19.     Private Sub btnexit_Click(sender As Object, e As EventArgs) Handles btnexit.Click
  20.         Me.Close()
  21.     End Sub
  22.     Private Sub btnsimpan_Click(sender As Object, e As EventArgs) Handles btnsimpan.Click
  23.         cmd.Connection = cn
  24.         cmd.CommandText = "insert into tb_maeks values('" & txtkode.Text & "','" & txtmaeks.Text & "')"
  25.         cmd.ExecuteNonQuery()
  26.         MessageBox.Show("Data Tersimpan")
  27.         opentable()
  28.         bersih()
  29.     End Sub
  30.     Private Sub btnubah_Click(sender As Object, e As EventArgs) Handles btnubah.Click
  31.         Try
  32.             cmd.CommandText = "UPDATE tb_maeks SET kode_maeks ='" & txtkode.Text & "', maeks ='" & txtmaeks.Text & "' WHERE kode_maeks ='" &txtkode.Text & "'"
  33.             cmd.ExecuteNonQuery()
  34.             MsgBox("Data berhasil Diubah")
  35.         Catch ex As Exception
  36.             MsgBox(ex.ToString())
  37.         End Try
  38.         opentable()
  39.         bersih()
  40.     End Sub
  41.     Private Sub btnhapus_Click(sender As Object, e As EventArgs) Handles btnhapus.Click
  42.         Try
  43.             cmd.CommandText = "DELETE FROM tb_maeks WHERE kode_maeks = '" & txtkode.Text & "'"
  44.             cmd.ExecuteNonQuery()
  45.             MsgBox("Data telah terhapus")
  46.         Catch ex As Exception
  47.             MsgBox(ex.ToString())
  48.         End Try
  49.         opentable()
  50.         bersih()
  51.     End Sub
  52.     Private Sub dgmaeks_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs)
  53.         txtkode.Text = dgmaeks.SelectedCells(0).Value.ToString
  54.         txtmaeks.Text = dgmaeks.SelectedCells(1).Value.ToString
  55.         opentable()
  56.     End Sub
  57.     Private Sub dgmaeks_CellMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs)
  58.         txtkode.Text = dgmaeks.SelectedCells(0).Value.ToString
  59.         txtmaeks.Text = dgmaeks.SelectedCells(1).Value.ToString
  60.         opentable()
  61.     End Sub
  62. End Class

10. Langkah Selanjutnya Ketik kan script di bawah ini di Form Jadwal
  1. Imports System.Data.SqlClient
  2. Public Class frmjadwal
  3.     Sub opentable()
  4.         cmd.Connection = cn
  5.         cmd.CommandText = "SELECT * FROM tb_jadwal"
  6.         Dim rd As SqlDataReader = cmd.ExecuteReader
  7.         Dim dt As New DataTable
  8.         dt.Load(rd)
  9.         dgjadwal.DataSource = dt
  10.     End Sub
  11.     Sub bersih()
  12.         txthari.Text = ""
  13.         txtkdguru.Text = ""
  14.         txtkdjadwal.Text = ""
  15.         txtkdkelas.Text = ""
  16.         txtkdmaeks.Text = ""
  17.     End Sub
  18.     Private Sub btnexit_Click(sender As Object, e As EventArgs) Handles btnexit.Click
  19.         Me.Close()
  20.     End Sub
  21.     Private Sub frmjadwal_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  22.         opentable()
  23.         bersih()
  24.     End Sub
  25.     Private Sub btnsimpan_Click(sender As Object, e As EventArgs) Handles btnsimpan.Click
  26.         cmd.Connection = cn
  27.         cmd.CommandText = "insert into tb_jadwal values('" & txtkdjadwal.Text & "','" & txtkdguru.Text & "','" & txtkdkelas.Text & "','" &txtkdmaeks.Text & "','" & txthari.Text & "')"
  28.         cmd.ExecuteNonQuery()
  29.         MessageBox.Show("Data Tersimpan")
  30.         opentable()
  31.         bersih()
  32.     End Sub
  33.     Private Sub btnubah_Click(sender As Object, e As EventArgs) Handles btnubah.Click
  34.         Try
  35.             cmd.CommandText = "UPDATE tb_jadwal SET kode_jadwal ='" & txtkdjadwal.Text & "', kode_guru ='" & txtkdguru.Text & "', kode_kelas = '" & txtkdkelas.Text & "', kode_maeks = '" & txtkdmaeks.Text & "', hari = '" & txthari.Text & "' WHERE kode_jadwal ='" & txtkdjadwal.Text &"'"
  36.             cmd.ExecuteNonQuery()
  37.             MsgBox("Data berhasil Diubah")
  38.         Catch ex As Exception
  39.             MsgBox(ex.ToString())
  40.         End Try
  41.         opentable()
  42.         bersih()
  43.     End Sub
  44.     Private Sub btnhapus_Click(sender As Object, e As EventArgs) Handles btnhapus.Click
  45.         Try
  46.             cmd.CommandText = "DELETE FROM tb_jadwal WHERE kode_jadwal = '" & txtkdjadwal.Text & "'"
  47.             cmd.ExecuteNonQuery()
  48.             MsgBox("Data telah terhapus")
  49.         Catch ex As Exception
  50.             MsgBox(ex.ToString())
  51.         End Try
  52.         opentable()
  53.         bersih()
  54.     End Sub
  55.     Private Sub dgjadwal_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs)
  56.         txtkdjadwal.Text = dgjadwal.SelectedCells(0).Value.ToString
  57.         txtkdguru.Text = dgjadwal.SelectedCells(1).Value.ToString
  58.         txtkdkelas.Text = dgjadwal.SelectedCells(2).Value.ToString
  59.         txtkdmaeks.Text = dgjadwal.SelectedCells(3).Value.ToString
  60.         txthari.Text = dgjadwal.SelectedCells(4).Value.ToString
  61.         opentable()
  62.     End Sub
  63.     Private Sub dgjadwal_CellMouseDoubleClick(sender As Object, e As DataGridViewCellMouseEventArgs)
  64.         txtkdjadwal.Text = dgjadwal.SelectedCells(0).Value.ToString
  65.         txtkdguru.Text = dgjadwal.SelectedCells(1).Value.ToString
  66.         txtkdkelas.Text = dgjadwal.SelectedCells(2).Value.ToString
  67.         txtkdmaeks.Text = dgjadwal.SelectedCells(3).Value.ToString
  68.         txthari.Text = dgjadwal.SelectedCells(4).Value.ToString
  69.         opentable()
  70.     End Sub
  71. End Class

Jika Sudah selesai Silahkan Jalankan Aplikasi anda. Selamat Mengerjakan^^

1 komentar: