Aplikasi Penggajian
4.1 Rancangan Database
Pengajian merupakan salah satu aplikasi pengolahan database yang paling banyak dijadikan contoh dalam tugas akhir atau skripsi karena desain databasenya membentuk konsep One To many dengan level 3NF. Aplikasi penggajian ini memiliki banyak ragamnya sesuai kebijakan masing-masing perusahaan. Untuk membuat aplikasi penggajian ini langkah pertama yang harus dilakukan adalah membuat project baru, kemudian simpan project tersebut di folder tertentu, setelah itu barulah membuat database.
Catatan utama adalah menyimpan database sebaiknya di posisi bin > Debug folder project. Rancangan database dalam aplikasi penggajian ini dapat dilihat pada CD pendukung buku. Secara garis besar tabel-tabel dalam aplikasi penggajian ini terdiri dari :
1. Tabel Golongan
2. Tabel Jabatan
3. Tabel Petugas
4. Tabel Pegawai
5. Tabel Potongan
6. Tabel Gaji
7. Tabel Detailgaji
4.2 Normalisasi File Dan Relasi Tabel
Normalisasi file dalam aplikasi penggajian terlihat pada gambar di bawah ini.
4.3 Membuat Module
Tujuan pembuatan Module adalah untuk mempercepat dan mempermudah akses ke database. Koneksi cukup dibuat satu kali tetapi dapat dipanggil berkali-kali di setiap form dalam project yang yang sangkutan. Cara membuat module adalah klik menu menu Project > add module < Add, kemudian ketiklah coding berikut ini.
Imports System.Data.OleDb
Module Module1
Public Conn As OleDbConnection
Public da As OleDbDataAdapter
Public ds As DataSet
Public cmd As OleDbCommand
Public rd As OleDbDataReader
Public str As String
Public Sub Koneksi()
str = "provider=microsoft.jet.oledb.4.0;data source=DBpenggajian.mdb"
Conn = New OleDbConnection(str)
If Conn.State = ConnectionState.Closed Then
Conn.Open()
End If
End Sub
End Module
4.4 Menu Utama
Menu utama berfungsi untuk mengintegrasikan semua form dalam satu project. Pembahasan tentang pembuatan menu utama berikut MenuStrip dan StatusStrip telah dilakukan pada bab 1 dan silakan dipelajari kembali. Adapun pembuatan Toolbar dengan TabControl akan dibahas pada bab berikutnya.
4.5 Form Petugas
Form petugas berguna untuk mengolah data kasir (petugas) yang mengoperasikan aplikasi. Status petugas yang login akan menentukan hak akses terhadap aplikasi tersebut.
4.6 Login
Form login digunakan sebagai sarana keamanan penggunaan aplikasi agar tidak sembarang orang melakukan pengolahan data dan melakukan transaksi di dalam aplikasi ini. Form login juga berguna untuk menentukan hak akses pengguna aplikasi pada menu-menu tertentu sesuai dengan otoritasnya.
Coding dan penjelasan
Pada saat Button1 diklik, maka carilah data petugas yang nama dan passwordnya terdapat pada textbox1 dan 2, jika data ditemukan maka tampilkan menu utama dan tampilkan pula Kode petugas, nama petugas dan status petugas di masing-masing panel, jika panel 3 di menu bukan Administrator, maka matikan menu kasir. Jika data tidak ditemukan maka tampilkan pesan bahwa nama user dan password salah.
4.7 Form Golongan
4.8 Form Jabatan
4.9 Form Potongan
4.10 Form Pegawai
4.11 Transaksi Penggajian
Proses yang terjadi dalam form penggajian adalah sebagai berikut :
1. Pada saat form dipanggil, tampilkan nomor slip gaji otomatis, tanggal transaksi
2. Ketika mengisi NIP, sistem akan mencari NIP yang sudah gajian di bulan ini, jika data tidak ditemukan maka lanjutkan ke pengisian jumlah hadir dalam sebulan
3. Kemudian dilanjutkan dengan pengisian jumlah jam lembur dalam sebulan
4. Kemudian dilajutkan dengan pengisian rincian potongan mulai dari pajak sampai asuransi jiwa.
5. Jika data sudah benar, maka klik button simpan
4.12 Laporan Data Master
Tahapan pembuatan laporan dilakukan dengan lanhkah-langkah sebagai berikut :
1. Membuat laporan dengan Crystal Report. Pembuatan laporan ini ada dua cara.
2. Membuat form khusus untuk menampilkan laporan. Form ini hanya terdiri dari sebuah object CrystalReportViewer dengan properti DOCK = FILL dan form dalam kondisi maximized
3. Membuat form pemanggil laporan
Hasil dari laporan-laporan tersebut terlihat pada gambar di bawah ini :
4.13 Laporan Penggajian
1. Langkah pembuatan laporan penggajian sama dengan pembuatan laporan data master, yaitu membuat laporan penggajian dengan bentuk sesuai kebutuhan, membuat form khusus untuk menampilkan Laporan, dan membuat form pemanggil laporan.
Hasil laporan terlihat pada gambar di bawah ini:
4.14 Ganti Password
Ganti password user hanya berlaku bagi user yang sedang mengoperasikan aplikasi saja, indikasinya terlihat pada StatusStrip di panel 1.
4.15 Manual Book Aplikasi Pengajian
Aplikasi Loundry
Dalam bab ini coding pengolahan tabel-tabel master tidak akan dibahas lagi, karena pejelasannya sudah diuraikan pada bab sebelumnya. Prioritas pembahasan akan difokuskan pada pengolahan tabel transaksi.
5.1 Rancangan Database
Rancangan database dalam aplikasi loundry ini terlihat pada gambar berikut.
5.2 Normalisasi File dan Relasi Tabel
Normalisasi file pada aplikasi Loundry ini dapat dilihat pada gambar berikut :
5.3 Membuat Module
Imports System.Data.OleDb
Module Module1
Public CONN As OleDbConnection
Public DA As OleDbDataAdapter
Public DS As DataSet
Public CMD As OleDbCommand
Public RD As OleDbDataReader
Public STR As String
Public Sub Koneksi()
STR = "provider=microsoft.jet.oledb.4.0;data source=DBLoundry.mdb"
conn = New OleDbConnection(str)
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
End Sub
End Module
5.4 Menu Utama
5.5 Form Barang
5.6 Form Petugas
5.7 Form Kurir
5.8 Form Konsumen
5.9 Login
5.10 Penyerahan Cucian
Proses dalam transaksi penyerahan cucian ini dimulai dengan mengisi kode konsumen, kemudian mengisi kode pakaian dan mengisi jumlah pembayaran berupa uang muka setelah itu data disimpan.
5.11 Pengiriman Cucian
Proses transaksi dalam pengiriman cucian ini cukup dengan memilih nomor pesanan (penyerahan cucian) kemudian mengisi jumlah kekurangan pembayaran jika uang muka lebih kecil dari jumlah total harga yang harus dibayar, selanjutnya memilih kode kurir yang mengirimkan pakaian kemudian data disimpan.
5.12 Laporan Data Master
Sebelum menampilkan laporan tabel-tabel master, tentunya laporan-laporan tersebut harus dibuat terlebih dahulu. Bentuk-bentuk laporan data master terlihat pada gambar-gambar berikut ini. Untuk menampilkan laporan sebaiknya disediakan sebuah form khusus yang hanya terdiri dari sebuah object CrystalReportViewer dan properti form = maximized.
5.13 Laporan Penyerahan Cucian
Laporan penyerahan cucian dibagi menjadi tiga bentuk yaitu laoran harian, munggian dan bulanan.
Sebelum laporan ditampilkan dalam aplikasi, tentu kita harus membuat laporan-laporan terserbut terlebih dahulu. Buatlah beberapa laporan seperti gambar di bawah ini.
5.14 Laporan Pengiriman Cucian
Laporan pengiriman cucian dibagi menjadi tiga bentuk, yaitu laporan harian, mingguan dan bulanan.
5.15 Jejak Transaksi
Untuk melihat transaksi yang pernah terjadi dalam aplikasi loundry ini, kita siapkan sebuah form khusus dengan bentuk seperti gambar di bawah ini.
5.16 Manual Book Aplikasi Loundry
Aplikasi Rawat Jalan
6.1 Rancangan Database
Rancagan database dan tabel-tabel dalam aplikasi Rawat Jalan terlihat pada gambar di bawah ini.
6.2 Normalisasi File dan Relasi Tabel
Normalisasi file dalam aplikasi Rawat Jalan terlihat pada gambar di bawah ini.
6.3 Membuat Module
Imports System.Data.OleDb
Module Module1
Public Conn As OleDbConnection
Public da As OleDbDataAdapter
Public ds As DataSet
Public cmd As OleDbCommand
Public rd As OleDbDataReader
Public str As String
Public hasil As Integer
Public Sub Koneksi()
str = "provider=microsoft.jet.oledb.4.0;data source=dbRawatJalan.mdb"
Conn = New OleDbConnection(str)
If Conn.State = ConnectionState.Closed Then
Conn.Open()
End If
End Sub
End Module
6.4 Menu Utama
Penjelasan tentang pembuatan menu utama telah dibahas pada bab sebelumnya, silakan dilihat kembali.
6.5 Form Pasien
6.6 Form Petugas
6.7 Form Poli
6.8 Form Dokter
6.9 Form Obat
6.10 Login
6.11 Pendaftaran Pasien
Proses dalam pendaftaran diawali dengan memilih kode poli, kemudian melilih dokter, setelah itu mengisi kode pasien (jika pasien baru) atau memilih kode pasien (jika pasien lama).
6.12 Transaksi Resep
Proses dalam transaksi resep ini diawali dengan memilih nomor resep yang sebenarnya nomor pendaftaran, kemudian mengisi kode-kode obat dalam grid dan menentikan jumlah dosisnya. Jika sudah selesai transaksi diakhiri dengan mengisi jumlah pembayaran.
6.13 Laporan Data Master
Beberapa laporan dalam aplikasi ini dapat dilihat pada gambar berikut.
Gambar 6.16 Laporan Resep Per Nomor
6.14 Laporan Pembayaran
6.15 Ganti Password User
6.16 Backup database
6.17 Manual Book Aplikasi Rawat Jalan
Aplikasi Sercive Kendaraan
7.1 Rancangan Database
Database dalam aplikasi service kendaraan ini dirancang untuk melayani jasa service sekaligus penjualan sparepart kendaraan.
7.2 Normalisasi File dan Relasi Tabel
Normalisasi file dalam aplikasi ini digambarkan pada level 3NF yang diambil dari link yang dibentuk oleh Crystal Report.
7.3 Membuat Module
Buatlah sebuah Module, kemudian ketiklah coding berikut ini
Imports System.Data.OleDb
Module Module1
Public Conn As OleDbConnection
Public da As OleDbDataAdapter
Public ds As DataSet
Public cmd As OleDbCommand
Public rd As OleDbDataReader
Public str As String
Public Sub Koneksi()
str = "provider=microsoft.jet.oledb.4.0;data source=DBService.mdb"
Conn = New OleDbConnection(str)
If Conn.State = ConnectionState.Closed Then
Conn.Open()
End If
End Sub
End Module
7.4 Menu Utama
7.5 Form Barang
7.6 Form Jasa
7.7 Form Kasir
7.8 Form Mekanik
7.9 Login
7.10 Pendaftaran Service
7.11 Transaksi Service
7.12 Laporan Data Master
7.13 Laporan Data Transaksi
7.14 Ganti Password User
7.15 Manual Book Aplikasi Service Kendaraan