Membuat Aplikasi Pengolahan Data Akademik

download Membuat Aplikasi Pengolahan Data Akademik

of 17

Transcript of Membuat Aplikasi Pengolahan Data Akademik

MEMBUAT APLIKASI PENGOLAHAN DATA AKADEMIK (SMA) Pada modul ini kita akan membuat aplikasi Pengolahan Data Akademik.untuk langkah pertama terlebih dahulu kita akan membuat data base melalui MS Acces.

Rancangan DataBase dengan Acces: Pembuatan database akademik.Langkah pertama kita buat database nya. Berikut rancangan database nya: 1.Rancangan table siswa:

2.Rancangan table mata pelajaran:

3.Rancangan table Nilai

Selanjutnya setelah kita buat Rancangan Database seperti di atas,,kita akan membuat Relasi antar table,seperti gambar di bawah ini:

MERANCANG FORM MENU

Setelah kita merancang semua data base yg kita buat,kita akan mengemplementasikan ke dalam VisualBasic. Langkah pertama,buka Aplikasi Visual Basic ,caranya Klik Menu Project Add Windows form lalu pilih MDI parent form

1.Membuat menu utama Contoh:ketikan nama menu seperti ini!

Setelah kita selesai membuat desain form MDIparent langkah selanjutnya kita akan membuat form yang nantinya kita akan linkkan ke masing-masing Menu. A1.RANCANGAN FORM MASTER Proses pembuatan form Master pada form log-in,yaitu untuk memudahkan kita masuk ke dalam menu utama,dan berfungsi untuk mengatur dan memproteksi user pada level penggunaan program aplikasi.Untuk lebih jelasnya ikuti langkah berikut: 1. Form master untuk form log-in Langkah pertama buka aplikasi visual basic -kita akan membuat form login lebih dulu Create new project,buatlah desain form seperti gambar di bawah ini!

Gambar form log-in.

Langkah selanjutnya setelah kita merancang desain form login tersebut,kita tinggal masukkan kode progaramnya. y Kode Program Button Login

Langkah kedua:double klik pada button login,lalu kita akan masuk ke dalam programnya sebagai berikut:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If cbuser.Text = "Daniel" And txtpass.Text = "daniel" Then MDIParent1.MasterToolStripMenuItem.Enabled = True MDIParent1.AcademicToolStripMenuItem.Enabled = True MessageBox.Show("LogIn Sukses") Me.Close() ElseIf cbuser.Text = "amik" And txtpass.Text = "amik" Then MDIParent1.MasterToolStripMenuItem.Enabled = True MDIParent1.AcademicToolStripMenuItem.Enabled = True MessageBox.Show("LogIn Sukses") Me.Close() Else MessageBox.Show("Password Salah") End If End Sub End Class

y

Kode program button cancel

Langkah ketiga:double klik pada button cancel,lalu kita akam masuk ke dalam programnya,,,sebagai berikut: Close() 2.PERANCANGAN FORM SISWA Untuk melengkapi pemahaman anda,rancanglah form Entri Data Siswa sperti berikut:

Setelah kita merancang form Siswa,lalu kita masukkan kode programnya sebagai berikut: y Kode program pada form

Langkah pertama,double klik pada form siswa lalu masukkan kode programnya sbb:Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Try daAkademik = New OleDb.OleDbDataAdapter("select * from siswa", con) daAkademik = New OleDb.OleDbDataAdapter("select * from siswa", con) daAkademik.Fill(dtAkademik) dc(0) = dtAkademik.Columns("NIS") dtAkademik.PrimaryKey = dc dgAkademik.DataSource = dtAkademik Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub

Jangan lupa deklarasikan prosedurnya sebagai berikutPublic Class Form1 Dim daAkademik As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\TUGAS\Visual Basic\WindowsApplication1\TABEL AKADEMIK SMA.mdb")) Dim dtAkademik As New DataTable() Dim drAkademik As DataRow Private Sub kosong()

txtNama.Text = "" txtNis.Text = "" txtKelas.Text = "" txtAlamat.Text = "" Txtno.Text = "" cbJenisKelamin.Text = "" End Sub Function Koneksi(ByVal strDatabase As String) As String Dim kalimat As String kalimat = "Provider=Microsoft.Jet.OLEDB.4.0;" kalimat &= "Data Source=" & strDatabase & "" Return kalimat End Function

y

KODE PROGRAM PADA BUTTON SIMPAN

Lankah kedua,double klik pada button simpan,lalu masukkan kode programnya sbbPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSimpan.Click Try Dim cbAkademik As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daAkademik) drAkademik = dtAkademik.NewRow drAkademik("Nama_siswa") = txtNama.Text drAkademik("Nis") = txtNis.Text drAkademik("Jenis_kelamin") = cbJenisKelamin.Text drAkademik("kelas") = txtKelas.Text drAkademik("Alamat") = txtAlamat.Text drAkademik("No_telepon") = Txtno.Text dtAkademik.Rows.Add(drAkademik) con.Open() daAkademik.Update(dtAkademik) dtAkademik.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try End Sub

KODE PROGRAM PADA BUTTON HAPUS Langkah ketiga,double klik pada button hapus,lalu kita akan masuk ke dalam programnya sbbPrivate Sub btHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btHapus.Click Try Dim cbAkademik As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daAkademik) drAkademik.Delete() daAkademik.DeleteCommand = cbAkademik.GetDeleteCommand daAkademik.Update(dtAkademik) dtAkademik.AcceptChanges()

daAkademik.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message) End Try

End Sub

y

KODE PROGRAM PADA BUTTON BATAL

Langkah:double klik pada button hapus,lalu kita akan masuk ke dalam programnya sbbPrivate Sub btBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btBatal.Click kosong() End Sub

Deklarasi privat sub kosong:Private Sub kosong() txtNama.Text = "" txtNis.Text = "" txtKelas.Text = "" txtAlamat.Text = "" Txtno.Text = "" cbJenisKelamin.Text = "" End Sub y KODE PROGRAM PADA BUTTON KELUAR

Langkah:double klik pada button keluar,lalu kita akan masuk kedalam programnya sbb Private Sub btKeluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btKeluar.Click Close() End Sub 3.RANCANGAN TABLE MATA PELAJARAN Langkah selanjutnya kita akan merancang ENTRI MATA PELAJARAN,sbb: Langkah -1,Desain lah form sebagai berikut:

Langkah-2,double klik pada formnya . Setelah kita merancang form di atas,isi kode programnya sbb Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Try daAkademik = New OleDb.OleDbDataAdapter("select * from Mata_pelajaran", con) daAkademik = New OleDb.OleDbDataAdapter("select * from Mata_pelajaran", con) daAkademik.Fill(dtAkademik) dc(0) = dtAkademik.Columns("Kod_Mata_Pelajaran") dtAkademik.PrimaryKey = dc dgAkademik.DataSource = dtAkademik Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub

Deklarasikan kode programnya sebagai berikut:Public Class Form2 Dim daAkademik As OleDb.OleDbDataAdapter Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\TUGAS\Visual Basic\WindowsApplication1\TABEL AKADEMIK SMA.mdb")) Dim dtAkademik As New DataTable() Dim drAkademik As DataRow

y

Kode program button simpan

Langkah -2:mengisikan kode program button simpan sbb:Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btSimpan.Click Try Dim cbAkademik As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daAkademik) drAkademik = dtAkademik.NewRow drAkademik("kode_mata_pelajaran") = txtkode.Text drAkademik("Nama_mata_pelajaran") = txtNama.Text dtAkademik.Rows.Add(drAkademik) con.Open() daAkademik.Update(dtAkademik) dtAkademik.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try End Sub

y Kode program pada button batal Langkah-2mengisikan kode program button batal sbb: Private Sub btBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btBatal.Click kosong() End Sub

Jangan lupa deklarasikan pula prosedur kosongnyaPrivate Sub kosong() TxtKode.Text = "" cbNamaMatPel.Text = ""

End Sub

y

Kode program pada button hapus

Langkah-2mengisikan kode program button hapus sbbPrivate Sub btHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btHapus.Click Try Dim cbAkademik As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daAkademik) drAkademik.Delete() daAkademik.DeleteCommand = cbAkademik.GetDeleteCommand daAkademik.Update(dtAkademik) dtAkademik.AcceptChanges() daAkademik.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message) End Try End Sub

RANCANGAN FORM TRANSAKSI Aplikasi transaksi ini nantinya akan menampilkan data yang sudah di buat di table sebelemnya yaitu table siswa,table mata pelajaran,dan table nilai. Untuk lebih jelasnya ikuti langkah2 berikut. Langkah-1

Langkah-2:masukkan kode programnya dengan cara double klik pada form transaksi tersebut. Masukkan kode programnya seperti berikut:Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Dim dp(1) As DataColumn Dim ds(1) As DataColumn Try dasiswa = New OleDb.OleDbDataAdapter("select * from siswa ", con) dasiswa.Fill(dtsiswa) dc(0) = dtsiswa.Columns("nis") dtsiswa.PrimaryKey = dc damatkul = New OleDb.OleDbDataAdapter("select * from Mata_Pelajaran", con) damatkul.Fill(dtmatkul) ds(0) = dtmatkul.Columns("Kod_Mata_Pelajaran") dtmatkul.PrimaryKey = ds With Lbnis .DataSource = dtsiswa .DisplayMember = "NIS" .ValueMember = "NIS" With Lbnama_mata_pelajaran .DataSource = dtmatkul .DisplayMember = "Kod_Mata_Pelajaran" .ValueMember = "Kod_Mata_Pelajaran" End With End With

darapot = New OleDb.OleDbDataAdapter("select * from NILAI", con) darapot.Fill(dtrapot) dc(0) = dtrapot.Columns("NIS") dtrapot.PrimaryKey = dc DataGridView1.DataSource = dtrapot

Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub

y

Kode program pada lisbox

Langkah-2,double klik pada lisbox NIS,,lalu masukkan kode program seperti ini:Private Sub Lbnis_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Lbnis.SelectedIndexChanged Try Dim drsiswa As DataRow drsiswa = dtsiswa.Rows.Find(Lbnis.Text) Txt_nama.Text = drsiswa("nama_siswa").ToString Txt_kelas.Text = drsiswa("kelas").ToString Catch errTampil As Exception End Try End Sub Langkah-3,double klik pada lisbox kod mata pelajaran,lalu masukkan kode programnya sbb: Private Sub Lbnama_mata_pelajaran_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Lbnama_mata_pelajaran.SelectedIndexChanged Try Dim drmatkul As DataRow drmatkul = dtmatkul.Rows.Find(Lbnama_mata_pelajaran.Text) Txt_nama_mata_pelajaran.Text = drmatkul("Nama_Mata_Pelajaran").ToString Catch errTampil As Exception End Try End Sub

y

Kode program pada button cari

Langkahnya..double klik pada button cari lalu masukkan kode programnya sbb:

Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCari.Click Try drrapot = dtrapot.Rows.Find(Lbnis.Text) Lbnis.Text = drrapot("NIS").ToString Lbnama_mata_pelajaran.Text = drrapot("KOD_MATA_PELAJARAN").ToString Txt_nilai.Text = drrapot("NILAI").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub

y

Kode program pada button simpan

Langkahnya:double klik pada button simpan lalu ketikkan kode programnya sbb:Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSimpan.Click Try Dim cbpembelian As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(darapot) drrapot = dtrapot.NewRow drrapot("NIS") = Lbnis.Text drrapot("KOD_MATA_PELAJARAN") = Lbnama_mata_pelajaran.Text drrapot("NILAI") = Txt_nilai.Text dtrapot.Rows.Add(drrapot) con.Open() darapot.Update(dtrapot) dtrapot.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try End Sub Private Sub BtnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCari.Click Try drrapot = dtrapot.Rows.Find(Lbnis.Text) Lbnis.Text = drrapot("NIS").ToString Lbnama_mata_pelajaran.Text = drrapot("KOD_MATA_PELAJARAN").ToString Txt_nilai.Text = drrapot("NILAI").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub

y

kode program pada button hapus

Langkahnya:double klik pada button hapus lalu masukkan kode programnya sbb:Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.Click Try Dim konfirmasi As String konfirmasi = MsgBox("mau hapus record??", vbYesNo + vbCritical, "konfirmasi") Dim cbhp As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(darapot) drrapot.Delete() darapot.DeleteCommand = cbhp.GetDeleteCommand darapot.Update(dtrapot) dtrapot.AcceptChanges() darapot.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message) End Try End Sub

y

Kode program pada button batal

masukkan kode programnya sbb:Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.Click Lbnis.Enabled = True Txt_nama_mata_pelajaran.Enabled = True Txt_nama.Enabled = True Lbnama_mata_pelajaran.Enabled = True Txt_nilai.Enabled = True Call kosong() End Sub Private Sub kosong() Lbnis.Text = "" Txt_nama_mata_pelajaran.Text = "" Txt_nama.Text = "" Lbnama_mata_pelajaran.Text = "" Txt_nilai.Text = "" End Sub

MEMBUAT REPORT Kali ini kita akan membuat Report dari data yang telah di buat. Untuk lebih paham mari ikuti langkah-langkah nya:

lalu Klik OK,Selanjutnya akan Tampil

Pilih Create New Conection dan pilih Acces/Excel(DAO) dengan cara double klik,dan akan muncul: dan kita tinggal mencari database yang kita simpan. Klik disini

Setelah kita pilih dimana kita menyimpan databae nya maka akan muncul

Pilih Salah Satu Database lalu pilih Tanda Panah,Selanjut nya pilih next dan pilih Tanda Panah lagi,maka akan mucul:

Selanjutnya kita tinggal pilih Tombol navigasi next,Sampai kita menemukan menu style report,disitu kita tinggal memilih: Lalu tekan Finish.

Lalu akan Tampil Sepereti ini:

Langkah Berikut nya pilih new form,pada toolbox,pilih cristalreport Viewer,maka,Akan Muncul:

Selanjut nya klik kanan pada form tadi pilih choose crital report,setelah kita memilih nya akan tampil seperti ini:

Catatan: untuk report Selanjut nya Langkah nya Sama Seperti tadi,Anda tinggal mengikuti langkah langkah tadi