NET 2005
Untuk memenuhi Tugas Pemrograman Database (Vb.Net 2005) Dosen Sri Kuswayati
STMIK JABAR
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER JAWA BARAT
Jl. Soekarno-Hatta No. 775-777 Telp.Fax. (022)7335108, 73474775 Bandung 40293 Jl. Cisaranten Kulon No. 140 Soekarno Hatta Bandung 40293 http://www.stmik-jabar.ac.id 1 email: stmikjabar@gmail.com
KATA PENGANTAR
Segala Puji dan Syukur penulis Panjatkan atas Kehadirot Allah SWT, karena berkat Rahmat dan Hidayahnya la penulis bisa menyelesaikan makalah ini untuk mencoba ilmu ilmu yang di peroleh selama mengikuti mata kuliah Pemrograman Database VB.Net dengan Judul Aplikasi Data Siswa . Dan tak lupa penulis ucapkan terima kasih kepada 1. 2. Ibu Sri Kuswayati yang telah membimbing dan mengajar dengan penuh kesabaran Dan teman-teman seperjuangan yang selalu membantu penulis, dan selalu mendukung penulis dalam menyelesaikan tugas makalah ini sampai dengan selesai Penulis menyadari di dalam makalah ini terlalu banyak kekurangan dan jauh dari kesempurnaan, untuk itu penulis dengan kerendahan hati penulis mengharapkan masukan, kritikan dan saran yang membangun agar penulis bisa memperbaiki diri.
Penulis
Daftar Isi
Kata Pengantar .................................................................................................................. 1 BAB I PENDAHULUAN.................................................................................................. 4 A. Latarbelakang.............................................................................................................. 4 B. Tujuan............ ................................................................................................... 4 BAB II PERANCANGAN PROGRAM .......................................................................... 5 A. Konsep Sistem Informasi ................................................................................... 1) 3) B. 5
Menu User / pengguna .................................................................................... 8 Menu Ganti Password .................................................................................... 9 Menu Utama ................................................................................................. 9
Form Data Siswa ........................................................................................... 10 Form Pembayaran ......................................................................................... Form Angkatan ........................................................................................... Laporan Data Siswa ...................................................................................... 10 11 11
9. 10.
D.
13
Coding Login................................................................................ 13 Coding master Kasir.................................................................................. 14 Coding ganti password..................................................................................... 16 Coding Menu Utama.............................................................................. Coding Data Siswa.................................................................................. Coding Pembayaran................................................................................ 18 19 22 26
7. Coding Angkatan....................................................................................
29
BAB I PENDAHULUAN
A. Latar Belakang Dengan adanya komputerisasi baik di dunia kerja maupun di dunia bisnis, efesiensi dunia kerja dan waktu sangat di butuhkan agar dapat tercapai produktivitas yang maksimal. Di dalam dunia kerja saat ini aplikasi komputerisasi sudah ada di setiap bidang pekerjaan apalagi yang berkaitan dengan data-data yang penting baik bersifat sementara atau tetap. Laporan data siswa selama ini memang sudah terkomputerisasi, akan tetapi masih tetap kurang efesien sehingga dapat di bangun suatu aplikasi perangkat lunak dengan menggunkan basic data agar lebih efesien dan efektif. Dengan latar belakang di atas penulis membuat makalah dengan judul Data Siswa .
B. Tujuan Secara umum tujuan pembuatan makalah pemrograman basic database VB.Net 2005 Data Siswaialah : untuk mengetahui bagaimana cara mengelolah data siswa dengan mudah, dipahami oleh orang yang membutuhkan informasi tersebut.
A. Konsep Sistem Informasi 1. Aplikasi adalah suatu subkelas perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna. Biasanya dibandingkan dengan perangkat lunak sistem yang mengintegrasikan berbagai kemampuan komputer, tapi tidak secara langsung menerapkan kemampuan tersebut untuk mengerjakan suatu tugas yang menguntungkan pengguna. Contoh utama perangkat lunak aplikasi adalah pengolah kata, lembar kerja, dan pemutar media.
2. Visual Basic 2005 Visual besic 2005 (VB.Net) merupakan bahasa pemrograman berbasis GUI (Graphical User Interface) atau program yang memungkinkan pengguna
berkomunikasi dengan computer menggunakan gambar atau grafik. Visual Basic 2005 adalah salah satu bahasa pemrograman yang di buat oleh Microsoft corporation dan VB 2005 merupakan pengembangan dari Visual Basic 2006 (VB.6). Visual Basic 2005 merupakan suatu pengambangan Aplikasi pemrograman Visual Studio 2005. Visual Basic 2005 menggunakan . NET Framework 2.0.
b. Tabel Data_siswa
c. Tabel Pembayaran
d. Tabel Angkatan
d. Table Angkatan
4.
b.
Menu User
c. Ganti password
d. Menu Utama
10
e. Form Data_Siswa
f. Form Pembayaran_Siswa
11
g. Form Angkatan_Siswa
h. Laporan Data_Siswa
12
i. Laporan Pembayaran
j. Laporan Angkatan
13
5. Coding login
Public Class Login Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox1.Text = "" Or TextBox2.Text = "" Then MsgBox("Data Login Belum Lengkap") Exit Sub Else Call koneksi() CMD = New OleDbCommand("select * from TBLKasir where Nama_kasir='" & TextBox1.Text & "' and Pwd_kasir='" & TextBox2.Text & "'", CONN) RD = CMD.ExecuteReader RD.Read() If RD.HasRows Then Me.Visible = False MenuUtama.Show() MenuUtama.Label1.Text = RD.Item("Kode_kasir") MenuUtama.Label2.Text = RD.Item("Nama_kasir") MenuUtama.Label3.Text = RD.Item("Status_kasir") If MenuUtama.Label3.Text <> "ADMIN" Then MenuUtama.UserToolStripMenuItem.Enabled = False Else MenuUtama.UserToolStripMenuItem.Enabled = True End If Else MsgBox("Password Salah") End If End If End Sub Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If e.KeyChar = Chr(13) Then TextBox2.Focus() End Sub Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress If e.KeyChar = Chr(13) Then Button1.Focus() End Sub Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click End Sub
14
15
If e.KeyChar = Chr(13) Then ComboBox1.Focus() End Sub Private Sub ComboBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles ComboBox1.KeyPress ComboBox1.MaxLength = 15 If e.KeyChar = Chr(13) Then Button1.Focus() End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or ComboBox1.Text = "" Then MsgBox("Data Belum Lengkap") Exit Sub Else Call koneksi() CMD = New OleDbCommand("select * from tblkasir where kode_kasir='" & TextBox1.Text & "'", CONN) RD = CMD.ExecuteReader RD.Read() If Not RD.HasRows Then Dim Simpan As String = "insert into tblkasir values('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & ComboBox1.Text & "')" CMD = New OleDbCommand(Simpan, CONN) CMD.ExecuteNonQuery() Else Dim Edit As String = "update tblkasir set nama_kasir='" & TextBox2.Text & "',pwd_kasir='" & TextBox3.Text & "',status_kasir='" & ComboBox1.Text & "' where kode_kasir='" & TextBox1.Text & "'" CMD = New OleDbCommand(Edit, CONN) CMD.ExecuteNonQuery() End If Call TampilData() Call kosongkan() Call TampilStatus() End If End Sub Private Sub MasterKasir_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Call koneksi() Call TampilStatus() Call kosongkan() Call TampilData() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click If TextBox1.Text = "" Then MsgBox("Kode kasir Masih Kosong, Silahkan diisi dulu") TextBox1.Focus() Exit Sub Else If MessageBox.Show("Yakin Data akan di Hapus ?? ..", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim hapus As String = "delete * from tblkasir where kode_kasir='" & TextBox1.Text & "'" CMD = New OleDbCommand(hapus, CONN) CMD.ExecuteNonQuery() Call TampilData()
16
Call kosongkan() Call TampilStatus() Else Call kosongkan() End If End If End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Call kosongkan() End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Me.Close() End Sub End Class
17
Private Sub TextBox3_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox3.KeyPress If e.KeyChar = Chr(13) Then If TextBox3.Text = TextBox2.Text Then MsgBox("Ganti Password yg Baru") Exit Sub Else TextBox4.Focus() End If End If End Sub Private Sub TextBox4_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox4.KeyPress If e.KeyChar = Chr(13) Then If TextBox4.Text <> TextBox3.Text Then MsgBox("Konfirmasi beda dengan password yg baru") Exit Sub Else If MessageBox.Show("Yakin akan ganti Password .. ?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then Dim gantipwd As String = "update tblkasir set pwd_kasir ='" & TextBox3.Text & "' where kode_kasir='" & MenuUtama.Label1.Text & "'" CMD = New OleDbCommand(gantipwd, CONN) CMD.ExecuteNonQuery() MsgBox("password sudah berubah") Me.Close() Else Me.Close() End If End If End If End Sub Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click End Sub End Class
18
19
Private Sub LaporanPembayaranToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporanPembayaranToolStripMenuItem.Click CR.ReportFileName = "Laporanpembayaran.rpt" CR.WindowState = Crystal.WindowStateConstants.crptMaximized CR.RetrieveDataFiles() CR.Action = 1 End Sub Private Sub LaporToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LaporToolStripMenuItem.Click End Sub End Class
Public Class datasiswa Dim con As New OleDb.OleDbConnection(Koneksi("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\belajar\project v.net\WindowsApplication1\bin\Debug\Data_siswa.mdb")) Dim dtsiswa As New DataTable() Dim drsiswa As DataRow Dim dasiswa As OleDb.OleDbDataAdapter 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 Sub kosong() txtnim.Text = "" txtnama.Text = "" txtalamat.Text = "" txttelpon.Text = "" Rblaki.Checked = False RbPerempuan.Checked = False txtnim.Focus() End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dc(1) As DataColumn Try dasiswa = New OleDb.OleDbDataAdapter("select * from DATA_SISWA", con) dasiswa.Fill(dtsiswa) dc(0) = dtsiswa.Columns("NIM") dtsiswa.PrimaryKey = dc
20
Dgkursus.DataSource = dtsiswa Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub
Private Sub btncari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncari.Click Try drsiswa = dtsiswa.Rows.Find(txtnim.Text) txtnim.Text = drsiswa("NIM").ToString txtnama.Text = drsiswa("NAMA").ToString txtalamat.Text = drsiswa("ALAMAT").ToString txttelpon.Text = drsiswa("TELPON").ToString If drsiswa("JENIS_KELAMIN").ToString = "Laki - Laki" Then Rblaki.Checked = True Else RbPerempuan.Checked = True End If Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub Private Sub btnselesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnselesai.Click Me.Close() End Sub Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click Try Dim cbsiswa As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dasiswa) drsiswa.Delete() dasiswa.DeleteCommand = cbsiswa.GetDeleteCommand dasiswa.Update(dtsiswa) dtsiswa.AcceptChanges() dasiswa.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message)
21
End Try End Sub Private Sub btntambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntambah.Click Try Dim cbsiswa As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dasiswa) drsiswa = dtsiswa.NewRow drsiswa("NIM") = txtnim.Text drsiswa("NAMA") = txtnama.Text drsiswa("ALAMAT") = txtalamat.Text drsiswa("TELPON") = txttelpon.Text If Rblaki.Checked Then drsiswa("JENIS_KELAMIN") = "Laki - Laki" Else drsiswa("JENIS_KELAMIN") = "Perempuan" End If dtsiswa.Rows.Add(drsiswa)
con.Open() dasiswa.Update(dtsiswa) dtsiswa.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try kosong() End Sub End Class
22
23
Catch errConn As OleDb.OleDbException MsgBox(errConn.Message) End Try End Sub Private Sub kosong() txtno_pembayaran.Text = "" txtnim.Text = "" txtspp.Text = "" txtmodul.Text = "" txtbiayaujian.Text = "" txtno_pembayaran.Focus() End Sub
Private Sub lbxno_angkatan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) End Sub Private Sub lbxspp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbxspp.Click End Sub Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click Try Dim cbkursus As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dakursus) drkursus.Delete() dakursus.DeleteCommand = cbkursus.GetDeleteCommand dakursus.Update(dtkursus) dtkursus.AcceptChanges() dakursus.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message) End Try End Sub Private Sub btnproses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btntambah.Click Try Dim cbTambah As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(dakursus) drkursus = dtkursus.NewRow
24
drkursus("NO_PEMBAYARAN") = txtno_pembayaran.Text drkursus("NIM") = txtnim.Text drkursus("NAMA") = txtnama.Text drkursus("NO_ANGKATAN") = Lstprogramstudi.Text drkursus("PROGRAM_STUDI") = txtprogramstudi.Text drkursus("JENJANG") = txtjenjang.Text drkursus("SPP") = txtspp.Text drkursus("MODUL") = txtmodul.Text drkursus("BIAYA_UJIAN") = txtbiayaujian.Text drkursus("TOTAL") = txttotal.Text dtkursus.Rows.Add(drkursus) con.Open() dakursus.Update(dtkursus) dtkursus.AcceptChanges() con.Close() Catch errTambah As Exception MsgBox(errTambah.Message) End Try kosong() End Sub Private Sub btncari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btncari.Click Try drkursus = dtkursus.Rows.Find(txtno_pembayaran.Text) txtno_pembayaran.Text = drkursus("NO_PEMBAYARAN").ToString listsiswa.Text = drkursus("NIM").ToString Lstprogramstudi.Text = drkursus("NO_ANGKATAN").ToString txtspp.Text = drkursus("SPP").ToString txtmodul.Text = drkursus("MODUL").ToString txtbiayaujian.Text = drkursus("BIAYA_UJIAN").ToString drkursus("TOTAL") = txttotal.Text Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub Private Sub btnselesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnselesai.Click Me.Close() End Sub Private Sub Lstno_pembayaran_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Lstprogramstudi.SelectedIndexChanged
25
Try drangkatan = dtangkatan.Rows.Find(Lstprogramstudi.Text) txtprogramstudi.Text = drangkatan("PROGRAM_STUDI").ToString txtjenjang.Text = drangkatan("JENJANG").ToString Catch errTampil As Exception End Try End Sub Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles listsiswa.SelectedIndexChanged Try drsiswa = dtsiswa.Rows.Find(listsiswa.Text) txtnim.Text = drsiswa("NIM").ToString txtnama.Text = drsiswa("NAMA").ToString Catch errTampil As Exception End Try End Sub Private Sub txtbiayaujian_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtbiayaujian.KeyPress If e.KeyChar = Chr(13) Then modul = txtmodul.Text spp = txtspp.Text biayaujian = txtbiayaujian.Text total = txttotal.Text total = modul + spp + biayaujian txttotal.Text = total btntambah.Focus() End If If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled = True End Sub Private Sub txtspp_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtspp.KeyPress If e.KeyChar = Chr(13) Then txtmodul.Focus() End If If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled = True End Sub Private Sub txtmodul_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtmodul.KeyPress If e.KeyChar = Chr(13) Then txtbiayaujian.Focus()
26
End If If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled = True End Sub
End Class
27
drangkatan("NO_ANGKATAN") = txtno_angkatan.Text drangkatan("PROGRAM_STUDI") = cbxprogramstudi.Text drangkatan("JENJANG") = txtjenjang.Text dtangkatan.Rows.Add(drangkatan) con.Open() daangkatan.Update(dtangkatan) dtangkatan.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 drangkatan = dtangkatan.Rows.Find(txtno_angkatan.Text) txtno_angkatan.Text = drangkatan("NO_ANGKATAN").ToString cbxprogramstudi.Text = drangkatan("PROGRAM_STUDI").ToString txtjenjang.Text = drangkatan("JENJANG").ToString Catch errCari As Exception MsgBox(errCari.Message) End Try End Sub Private Sub btnhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnhapus.Click Try Dim cbangkatan As OleDb.OleDbCommandBuilder = New OleDb.OleDbCommandBuilder(daangkatan) drangkatan.Delete() daangkatan.DeleteCommand = cbangkatan.GetDeleteCommand daangkatan.Update(dtangkatan) dtangkatan.AcceptChanges() daangkatan.DeleteCommand.Connection.Close() Catch errHapus As Exception MsgBox(errHapus.Message) End Try End Sub Private Sub lbxjenjang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lbxjenjang.Click End Sub Private Sub btnselesai_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnselesai.Click Close() End Sub
28
End Claass
BAB III
29
PENUTUP
A. Kesimpulan Secara umum tujuan pembuatan makalah pemrograman basic database VB.Net 2005 Aplikasi Data Siswa ialah : untuk mengetahui bagaimana cara mengelolah data siswa dengan mudah, dipahami oleh orang yang membutuhkan informasi tersebut.
B. Saran Selain memahami database yang ada pada makalah ini, pembaca juga bisa memperoleh informasi sumber-sumber yang lain agar bisa membantu dalam mempelajari database dan aplikasi visual studio. Diharapkan makalah ini berguna dan dapat menjadi sarana pembelajaran oleh pembaca. Semoga pembaca lebih paham mengenai database pendukungnya. dan aplikasi lain
30