Oleh:
Teuku MasAdi
08123014
Oleh:
Teuku MasAdi
08123014
Disetujui oleh
Dosen Pembimbing,
Mengetahui,
LEMBAR PENGESAHAN
Karya Tulis Ilmiah (KTI) oleh Teuku MasAdi ini telah dipertahankan didepan
Dewan Penguji :
2. Anggota : Tarmizi, ST
LEMBAR PERNYATAAN
Dengan ini saya menyatakan bahwa Karya Tulis Ilmiah (KTI) dengan judul
DAYA ini beserta seluruh isinya adalah benar-benar karya saya sendiri, dan tidak
melakukan penjiplakan atau pengutipan dengan cara yang tidak sesuai dengan etika
Atas pernyataan ini saya siap menanggung resiko atau sanksi yang dijatuhkan
keilmuan dalam karya saya ini atau ada klaim dari pihak lain terhadap keaslian karya
saya ini.
Teuku MasAdi
08123014
ABSTRAK
KATA PENGANTAR
Dengan mengucapkan segala puji bagi kehadirat Allah SWT, yang Maha
Pengasih lagi Maha Penyanyang, karena dengan rahmat dan hidayah-Nya Karya
Tulis Ilmiah (KTI) ini dapat diselesaikan. Shalawat dan salam penulis sanjungkan
kepada Nabi Besar Muhammad SAW, beserta para sahabat dan keluarga beliau atas
segala perjuangan dan pengorbanan merekalah, kita telah terbebas dari alam
kebodohan dan menuju ke alam yang berilmu pengetahuan seperti yang kita rasakan
DAYA. Penyusunan Karya Tulis Ilmiah (KTI) ini disusun untuk memenuhi
Indonesia) Banda Aceh. Karya Tulis Ilmiah ini belumlah mencapai taraf sempurna,
karena masih banyak terdapat kekurangan dan kesulitan yang dihadapi dalam proses
penyusunan dan penulisan Karya Tulis Ilmiah (KTI) ini serta keterbatasan ilmu yang
penulis miliki. Meskipun pada akhirnya berkat kesabaran dan pertolongan Allah
Karya Tulis Ilmiah (KTI) ini juga tidak akan tersusun bila tidak mendapat
dukungan dari berbagai pihak yang memberikan bantuan baik moral maupun
spiritual. Oleh karena itu, dalam kesempatan ini penulis mengucapkan terima kasih
Dosen Pengjuji I dan Ibu Cahaya Purnama, S. Kom selaku Dosen Penguji II
penulis baik secara moral maupun secara material, serta doanya yang tulus
berikan kecuali rasa hormat, terima kasih, dan cinta yang sedalam-dalamnya
dan hanya Allah saja kiranya dapat membalasnya dan semoga Ayahnda dan
Kependudukan dan Catatan Sipil Kabupaten Aceh Barat Daya beserta seluruh
para pegawai yang telah memberikan data serta informasi kepada penulis
berbagai pihak, bukan berarti penyusunan Karya Tulis Ilmiah (KTI) ini dianggap
sudah sangat sempurna, tetapi masih banyak kekurangan-kekurangan, baik dari segi
teknis maupun dari segi penyampaian materi. Hal ini merupakan keterbatasan
kemampuan dan ilmu pengetahuan penulis. Oleh karena itu, penulis sangat
mengharapkan kritik dan saran yang konstruktif sangat dihargai demi kesempurnaan
Akhirnya penulis berharap segala amal baik yang telah dilakukan mendapat
keridhaan Allah SWT, dan dapat memberikan manfaat bagi kita semua. Amin Yaa
Rabbal Alamin!
Teuku MasAdi
08123014
DAFTAR ISI
Halaman
LEMBAR PERSETUJUAN
LEMBAR PENGESAHAN
PERNYATAAN ....................................................................................... i
ABSTRAK ................................................................................................ ii
KATA PENGANTAR .............................................................................. iii
DAFTAR ISI ............................................................................................ vi
DAFTAR GAMBAR ................................................................................ viii
DAFTAR TABEL .................................................................................... ix
DAFTAR SIMBOL .................................................................................. x
BAB I. PENDAHULUAN
1.1. Latar Belakang ............................................................... 1
1.2. Identifikasi Masalah ........................................................ 2
1.3. Batasan Masalah ............................................................. 3
1.4. Manfaat dan Tujuan Penelitian ....................................... 3
1.5. Metodelogi Penelitian ..................................................... 4
BAB V. PENUTUP
A. Kesimpulan ..................................................................... 46
B. Saran ............................................................................... 47
DAFTAR GAMBAR
DAFTAR TABEL
DAFTAR SIMBOL
BAB I
PENDAHULUAN
mempunyai peranan yang sangat penting, salah satunya dibidang komputer. Terbukti
komputerisasi sebagai alat bantu untuk meningkatkan kreatifitas dan aktifitas para
merupakan kebutuhan yang sangat diperlukan untuk mengetahui daftar gaji pegawai
pada Dinas Kependudukan dan Catatan Sipil Kabupaten Aceh Barat Daya, selain itu
kompleks dan teratur didalam manajemen penggajian yang lebih baik lagi. Salah satu
alat yang dapat digunakan untuk memperbaiki aktivitas penggajian tersebut adalah
dengan menciptakan suatu sistem informasi penggajian yang benar-benar efesien dan
cepat. Karena hal ini sangat penting untuk menghindari kesalahan sistem informasi
penggajian yang sangat diinginkan pada Dinas Kependudukan dan Catatan Sipil
Kabupaten Aceh Barat Daya melalui bantuan komputer dengan menggunakan bahasa
Kependudukan dan Catatan Sipil Kabupaten Aceh Barat Daya, sistem informasi
dalam pembuatan laporan gaji yang ada pada Dinas Kependudukan dan Catatan Sipil
Kabupaten Aceh Barat Daya. Penulisan ini dilakukan untuk memperkenal bentuk
mengolah data penggajian pegawai pada Dinas Kependudukan dan Catatan Sipil
Kabupaten Aceh Barat Daya. Oleh karena itu, penulis sangat tertarik untuk
permasalahan ini dalam sebuah Karya Tulis Ilmiah (KTI) dengan judul
Masalah yang akan diselesaikan dalam Karya Tulis Ilmiah (KTI) ini adalah
Dinas Kependudukan dan Catatan Sipil Kabupaten Aceh Barat Daya untuk
Excel, tetapi belum efisien dan membutuhkan waktu lama dalam penginputan data.
dan latar belakang dapat dipahami dengan jelas, karena sistem informasi penggajian
pegawai ini memiliki cakupan yang luas, seperti gaji pokok, tunjangan istri/suami,
beras, potongan beras, potongan sewa, potongan hutang, potongan tunjangan rumah
dan lain-lain. Untuk itu penulis melakukan pembatasan masalah hanya pada gaji
Manfaat penulisan Karya Tulis Ilmiah (KTI) ini adalah untuk mempermudah
dalam pembuatan laporan gaji dan juga sekaligus untuk mempercepat pekerjaan
sistem komputerisasi yang ada pada Dinas Kependudukan dan Catatan Sipil
Kabupaten Aceh Barat Daya agar sistem informasi penggajian lebih akurat
pegawai.
Dalam penulisan Karya Tulis Ilmiah (KTI) ini, penulis mengumpulkan data
berikut :
1. Penelitian lapangan
masalah terhadap objek yang telah dipilih. Dalam hal ini penulis
BAB II
TINJAUAN KEPUSTAKAAN
Dinas Tenaga Kerja Kependudukan dan Catatan Sipil Kabupaten Aceh Barat
Daya dibentuk pada Bulan Juni 2005 yang dipimpin oleh TANTAWI, S.Sos sebagai
Kecamatan Blangpidie yang sekarang menjadi rumah Dinas Wakil Bupati Aceh
Barat Daya.
Sesuai dengan Qanun Kabupaten Aceh Barat Daya No.15 Tahun 2005
Tenaga Kerja Kependudukan dan Catatan Sipil Kabupaten Aceh Barat Daya. Pada
saat lahirnya Qanun tersebut maka resmilah terbentuk DINAS yang di namakan
Dalam waktu yang tidak terlalu lama dilantiknya pejabat baru sebagai Kepala
Dinas yaitu Bapak Ir. SYAMSURIZAL, M.Si yang sekarang sebagai Wakil Bupati
Aceh Barat Daya. Kemudian pada tanggal 13 September 2006 Dinas Tenaga Kerja
Pada tahun yang sama juga diangkat Pelaksanaan Tugas (PLT) Kepala Dinas
yaitu Drs. M. YUSUF DAUD karena Ir. SYAMSURIZAL, M.Si masuk peserta
Calon Wakil Bupati Aceh Barat Daya. Dalam waktu yang singkat pula, pada Tanggal
13 Desember 2006 dilantik lagi Pejabat baru sebagai Kepala Dinas yaitu Drs.
THAMRIN. Sebulan kemudian yakni pada Tanggal 11 januari 2007 dilantik Pejabat
Berselang satu tahun oleh Bapak Bupati Aceh Barat Daya AKMAL
yang dilantik kembali Pejabat baru yang sebelumnya pernah menjabat sebagai
Januari 2007 yaitu Bapak Drs. THAMRIN dan sampai saat ini Dinas Kependudukan
dan Catatan Sipil dipimpin oleh Bapak FAKHRUDDIN, S.Pd yang dilantik pada
Tanggal 05 Oktober 2009 sampai sekarang ini yang berlokasikan di Jalan Iskandar
Muda No. 61 Desa Keude Paya Kecamatan Blangpidie Kabupaten Aceh Barat daya.
Sipil Kabupaten Aceh Barat Daya menurut Qanun Kabupaten Aceh Barat Daya
2. Sekretaris
c. Kasubbag Keuangan
dan Catatan Sipil Kabupaten Aceh Barat Daya dapat dilihat pada halaman lampiran.
Menurut Jerry Fitz Gerald dan kawan-kawan dalam (Jogiyanto, HM. Sistem
Teknologi Komputer. Andi. 2005), Sistem adalah : Suatu jaringan kerja dari
Suatu sistem dapat terdiri dari beberapa sub-sub sistem, dan sub-sub
sistem tersebut dapat pula terdiri dari beberapa sub-sub sistem yang lebih
kecil lagi.
Kedua defenisi sistem di atas memiliki maksud dan tujuan yang sama tetapi
berbeda dalam pendekatannya. Para ahli lebih banyak menggunakan defenisi sistem
memiliki pengertian yang lebih luas, lebih diterima dalam masyarakat karena
tertentu yaitu :
a. Komponen Sistem
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, bekerja
b. Batas Sistem
Merupakan daerah yang membatasi antara suatu sistem dengan sistem yang
sebagai satu kesatuan dan menunjukkan ruang lingkup dari sistem tersebut.
Segala sesuatu yang berada di luar batas dari sistem yang mempengaruhi
harus selalu dijaga dan dipelihara. Selain itu lingkungan luar juga dapat
d. Penghubung Sistem
input) adalah energi yang dimasukkan agar sistem tersebut dapat beroperasi.
mendapatkan keluaran.
Keluaran adalah hasil dari energi yang diolah dan diklasifikasikan menjadi
g. Pengolah Sistem
h. Sasaran Sistem
Sistem memiliki sasaran (objective) atau tujuan (goal) yang akan menentukan
sekali masukan yang dibutuhkan dan keluaran yang dihasilkan sistem. Suatu
Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak
tampak secara fisik. Sistem fisik merupakan sistem yang ada secara fisik.
Sistem alamiah adalah sistem yang terjadi melalui proses alam, tidak hasil
Sistem tertentu beroperasi dengan tingkah laku yang sudah dapat diprediksi.
keluaran dari sistem dapat diramalkan. Sistem tak tentu adalah sistem yang
probabilitas.
tanpa adanya campur tangan dari pihak di luarnya. Sistem terbuka adalah
luar atau sub-sistem lainnya. Karena keterbukaan sistem ini, maka suatu
persaingannya.
Nilai dari informasi ditentukan dari dua hal, yaitu manfaat dan biaya yang
informasi yang digunakan dalam suatu sistem informasi umumnya digunakan untuk
suatu bagian informasi pada suatu masalah yang tertentu dengan biaya yang
diperolehnya, karena sebagian besar informasi dinikmati tidak hanya oleh satu pihak
di dalam perusahaan.
dengan istilah entropy. Informasi yang berguna bagi sistem akan menghindari proses
diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerima dan
membutuhkannya.
1. Akurat
diharuskan akurat karena dari informasi yang tidak akurat akan banyak
tersebut.
2. Tepat Waktu
informasi yang telah usang tidak akan mempunyai nilai, hal ini disebabkan
3. Relevan
informasi untuk tiap-tiap orang adalah berbeda. Informasi yang baik hanya
akan dihasilkan oleh data yang baik dengan pemrosesan data yang tepat.
diperhatikan.
2. Baru
Suatu informasi dapat menjadi hal sama sekali baru yang belum diketahui.
3. Tambahan
Informasi dapat juga menjadi tambahan dan informasi yang sudah ada
Telah diketahui bahwa informasi merupakan hal yang sangat penting bagi
informasi (information system) atau disebut juga dengan processing sistem atau
managerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar
istilah blok bangunan (Building Block), dimana masing-masing blok ini saling
berintegrasi satu sama lainnya membentuk satu kesatuan untuk mencapai tujuannya.
kesalahan/kegagalan sistem.
transaksi, mengurangi biaya dan menghasilkan pendapatan sebagai salah satu produk
1) Input
2) Proses
3) Output
4) Penyimpanan
Kata komputer berasal dari Bahasa asing to compute atau dari Bahasa
Yunani compute yang artinya adalah alat bantu hitung atau mesin hitung. Komputer
tidak hanya berfungsi sebagai alat bantu tetapi juga memegang peranan penting
dalam pengolahan data elektronik, sehingga komputer disebut juga sebagai alat
pengolah data.
secara otomatis melalui intruksi atau program yang diberikan kepadanya. (Hasyim,
dilihat. Kumpulan perangkat keras ini dapat menjadi komputer jika memiliki
perngkat yaitu :
unit (CPU).
komputer.
Perangkat lunak komputer secara garis besar dibagi menjadi dua bagian yaitu:
3. Brainware
user.
telah berhasil.
satu kesatuan. Hardware tanpa adanya software maka tidak akan berfungsi
dan hanya seperti benda mati saja. Hardware yang sudah didukung software
juga tidak akan berfungsi kalau tidak ada manusia yang mengoerasikannya.
Menurut Robert L. Mathis, (2002) : Gaji adalah bayaran yang konsisten dari
satu periode ke periode lain dengan tidak memandang jumlah jam kerja.
Dari defenisi di atas dapat disimpulkan bahwa gaji adalah kompensasi dasar
yang diberikan perusahaan atau instansi lainnya kepada karyawan/pegawai atas hasil
yaitu:
2. Tunjangan
3. Potongan
Data sebagai sumber informasi harus dianggap sebagai user yang harus
dikelola dengan baik dan benar. Data merupakan acuan dalam melakukan semua
tentang peristiwa atau operasi tanpa dipengarahui oleh pertimbangan atau hasil
analisi. Data dapat berupa apa saja dan dapat ditemui dimana saja. Dalam suatu
organisasi, data merupakan sumber daya yang sangat vital dan harus dikelola dan
diproses sebaik-sebaiknya (Jogiyanto, 2001, hal :4). Data adalah representasi fakta
yang mewakili suatu objek seperti manusia, pegawai, siswa, pembeli, pelanggan,
barang, peristiwa, konsep, keadaaan, dan sebagainya yang direkam dalam bentuk
angka, huruf, simbol, teks, gambar, bunyi, atau kombinasinya (Kristanto Harianto,
2001, hal:3).
Dari definisi itu dapat disimpulkan bahwa data adalah bahan mentah yang
diproses menjadi sebuah informasi. Jadi terdapat perbedaan antara dengan informasi
dimana data adalah bahan baku yang harus diolah sedemikian rupa hingga berubah
organisasi dan sistem. Database yang dikendalikan oleh sistem manajemen database
adalah set cacatan data yang berhubungan dan saling menjelaskan (Reymond Leod,
2004, hal :196). Database merupakan kumpulan data dan informasi dalam jumlah
yang tidak sedikit. Oleh karena itu database harus disusun sebagai kriteria terpola
dengan jelas sejak dari awalnya. Databae akan diubah kedalam tabel dalam
Microsoft Access dengan memperhatikan : File Table, Field, Primary Key dan
Singkatnya langkah awal pengolahan suatu unit data itu dilakukan di dalam
dua tindakan utama, yakni : tindakan penentuan dari struktur database dan tindakan
bentuk tabel yang terdiri dari baris dan kolom. Baris pada Microsoft Access dikenal
dengan istilah record yang merupakan kumpulan informasi yang ada di dalam field.
Sementara kolom yang dikenal dengan istilah field merupakan tempat dimana
informasi ditampung. Setiap field dalam database akan berelasi dengan field lainnya
program pengelolaan berdiri sendiri dalam satu paket program yang komersil untuk
membaca data, mengisi data, menghapus data dalam database. (Jogiyanto, HM,
sistem yang berguna dalam penyimpanan data, penggunaan cara yang tepat dan
management system berisi kumpulan data yang saling merelasi dengan set program
untuk mengakses data tersebut. Jadi database management system terdiri dari
database dan set program untuk menambah, menghapus, mengubah, mengambil dan
membaca data.
Set program pengelola merupakan suatu paket program yang dibuat agar
sebagai berikut:
BAB III
METODE PENELITIAN
Penelitian ini penulis lakukan sejak tanggal 1 februari s/d 30 april 2011 pada
Dinas Kependudukan dan Catatan Sipil Kabupaten Aceh Barat Daya yang
Blangpidie Kabupaten Aceh Barat Daya. Berikut tabel lama waktu penelitian :
a. Studi Kepustakaan
1. Studi Lapangan
dan tanya jawab dengan pegawai pada Dinas Kependudukan dan Catatan
a. Buku tulis, Buku tulis digunakan untuk mencatat semua hal yang penulis
Daya.
6.0.
maksud agar bisa memberikan gambaran yang jelas dan wajar mengenai
Sedangkan teknik Pengolahan Data yaitu, Data yang diperoleh dari hasil
sistem adalah penguraian dari suatu sistem informasi yang utuh ke dalam komponen-
sistem dan beberapa kelemahan yang ada, terutama dari segi efektivitas dan efisiensi
sistem yang digunakan. Dari sistem yang ada dapat digambarkan bahwa sistem
Melihat dari segi sistem informasi yang sedang berjalan, pengolahan data
yang dilakukan kurang efisien dan efektif karena pada sistem pengolahan penggajian
pegawai pada Dinas Kependudukan dan Catatan Sipil Kabupaten Aceh Barat Daya
dalam menyajikan laporan atau slip gaji pegawai datanya harus dientrikan terlebih
dahulu karena tidak otomatis. Maka dengan sistem informasi ini laporan yang
yang diolah harus dientrikan manual secara berulang-ulang, teliti dan akurat.
Kependudukan dan Catatan Sipil Kabupaten Aceh Barat Daya dapat dilihat sebagai
berikut:
bagian keuangan.
3. Bendahara membuat slip gaji kemudian menyerahkan slip gaji dan daftar gaji
diarsip.
Perancangan sistem yang baru tidak terlepas kaitannya dari sistem informasi
yang sedang berjalan. Dalam hal ini penulis mencoba memperbaiki sistem yang
sedang berjalan dengan cara membuat rancangan sistem yang baru agar sistem
informasi penggajian yang ada pada Dinas Kependudukan dan Catatan Sipil
Dalam perancangan suatu sistem, sistem analis dan pemakai sistem dapat
menentukan baik atau buruknya alternatif yang diberikan terhadap sistem yang lama.
Para pemakai sistem harus mencoba memakai, mengolah, memproses sistem yang
baru agar para analis sistem tidak membuat keputusan secara sepihak. Seorang analis
harus dapat mempersempit pilihan terhadap sistem dalam jumlah yang wajar,
sehingga analis sistem dan pemakai sistem dapat bekerjasama dalam melakukan
antara lain :
1. Waktu untuk melakukan alternatif sistem, dalam arti waktu yang diperlukan
tersebut.
3. Apakah sistem yang baru dapat memenuhi apa yang dibutuhkan oleh pemakai
terhadap informasi.
instansi.
bagian keuangan.
microsoft visual basic 6.0, kemudian daftar gaji pegawai tersebut diserahkan
ke bendaharaan.
3. Bendahara membuat slip gaji kemudian menyerahkan slip gaji dan daftar gaji
diarsip.
dengan metode pembangunan yang terstruktur maka dibutuhkan alat dan teknik
digunakan adalah :
a. Diagram Konteks
hubungan antara entitas luar, masukan dan keluaran dari sistem. Diagram
sistem.
Data Flow Diagram (DFD) adalah gambaran sistem secara logika. Gambaran
ini tidak tergantung pada perangkat keras, lunak, struktur data atau organisasi.
Pada tahap analisa, penanganan notasi simbol lingkaran dan anak panah
Bagian
Pegawai
Data Pegawai Keuangan
Gaji Pegawai
1
Daftar Gaji
Slip Informasi
Proses Data Pegawai
Manual
Kepala Dinas
Bagian
Pegawai
Data Pegawai Keuangan
Gaji Pegawai
1
Daftar Gaji
Slip Informasi
Sistem Data Pegawai
Informasi
Penggajian
Kepala Dinas
Bagian
Pegawai
Data Gaji Keuangan
Pegawai Pegawai
Informasi
Data Pegawai
P1
F1 Pegawai
Input Data
Pegawai
Daftar Gaji
Slip
P2
P3
P4
Pembuatan
Laporan
Kepala Dinas
Pegawai
P1
Jabatan
P2
Penggajian
P3
3.7. Database
Database (Basis Data) adalah kumpulan dari data yang berhubungan antara
satu dengan yang lainnya, tersimpan di perangkat keras komputer dan menggunakan
yang penting dalam sistem komputerisasi, karena merupakan basis data dalam
Pegawai
NIP*
Nama
Penggajian Alamat
Jenkel
No_Slip*
Agama
NIP** Jabatan
Tgl_Lahir
Tgl_Penggajian
Status Kode_Jab*
Gapok
Jlh_Anak Nama_Jab
Tunj_Istri
Kode_Jab** Golongan
Tunj_Anak
Tunj_Makan Gapok
Tunj_Fungsional
Gaji_Kotor
Pot_Hutang
Pot_Pajak
Gaji_Bersih
Dari penjelasan yang diutarakan pada bab sebelumnya, dapat kita ketahui
bahwa sistem yang ada sekarang ini mengalami beberapa kendala yang dihadapi
untuk mendapatkan suatu data yang dibutuhkan pada Dinas Kependudukan dan
Perancangan sistem baru (desain sistem baru) adalah suatu perancangan atau
terwujudnya suatu sistem yang baru. Adapun tujuan dari sistem adalah untuk
BAB IV
PEMBAHASAN
Pada gambar 4.1 di atas diharuskan bagi user untuk mengisi User Name dan
Password yang sesuai dengan data yang tersimpan dalam database untuk bisa masuk
ke form selanjutnya, yaitu form Menu Utama, apabila User Name dan Password
yang dimasukkan salah, maka akan keluar pesan peringatan seperti gambar 4.3
sebagai berikut:
Apabila dalam memasukkan User Name dan Password benar maka user bisa
melanjutkan program ke Menu Utama yang terdiri dari 3 (tiga) menu, diantaranya
File, Laporan dan Utility User seperti yang terlihat pada Gambar 4.4 Menu Utama
berikut ini :
Form di atas merupakan form yang didalamnya terdapat menu yang akan
data pegawai, form input data jabatan, form input data penggajian dan laporan.
Gambar 4.4 diatas merupakan form input data jabatan yang merupakan
interface untuk melakukan penambahan data, penghapusan data dan edit data
jabatan.
e. Hapus, yaitu tombol yang berfungsi untuk menghapus data jabatan yang
diinginkan.
f. Keluar, yaitu tombol yang berfungsi untuk menutup tampilan form input data
jabatan.
Form ini merupakan form input data pegawai yang merupakan interface
untuk melakukan penambahan data, penghapusan data dan edit data pegawai. Pada
pegawai.
e. Hapus, yaitu tombol yang berfungsi untuk menghapus data pegawai yang
diinginkan.
f. Keluar, yaitu tombol yang berfungsi untuk menutup tampilan form input data
pegawai.
merupakan interface untuk melakukan penambahan data, penghapusan data dan edit
data penggajian. Pada form ini terdapat beberapa tombol sebagai berikut :
penggajian.
e. Hapus, yaitu tombol yang berfungsi untuk menghapus data penggajian yang
diinginkan.
f. Keluar, yaitu tombol yang berfungsi untuk menutup tampilan form input data
penggajian.
Form laporan merupakan form submenu yang terdapat pada menu laporan.
Form ini berfungsi untuk menampilkan laporan identitas pegawai, laporan daftar
pegawai, laporan daftar gaji pegawai dan laporan gaji berdasarkan nip dari pegawai
yang tersimpan dalam database. Pada form ini terdapat dua tombol yaitu :
1. Cetak, tombol yang berfungsi untuk menampilkan hasil output dari data
Form ini merupakan form submenu yang terdapat pada menu utility user yang
berfungsi untuk menambah user sebagai pengguna program penggajian ini. Berikut
ini juga merupakan form submenu yang terdapat pada form menu utility yaitu form
ubah password, form ini berfungsi untuk mengubah password sesuai dengan yang
diinginkan.
Form diatas berfungsi untuk membackup data yang tersimpan sesuai dengan
BAB V
PENUTUP
A. Kesimpulan
Karya Tulis Ilmiah (KTI) ini maka dapat ditarik beberapa kesimpulan yang perlu
pengecekan data.
2. Dengan adanya rancangan sistem baru dan program aplikasi yang di buat
akan meningkatkan efisiensi dan efektiftas kerja yang dilakukan pada Dinas
dapat tercapai.
B. Saran-Saran
diterapkan dan lebih ditingkatkan pada masa yang akan datang, serta dapat
menghasilkan informasi yang lebih cepat dan tepat serta akurat dan juga
2. Supaya penyajian informasi menjadi lebih baik, maka hendaknya ada tenaga
komputer yang ada agar bila terjadi permasalahan yang rumit dapat
diselesaikan.
3. Keberadaan sistem yang baru ini sebaiknya didukung oleh perangkat yang
memadai baik dari segi peralatan seperi hardware dan software serta dari segi
DAFTAR PUSTAKA
Jogiyanto, HM. 2005. Analisis dan Desain Sistem Informasi. Edisi III. Yogyakarta:
Penerbit Andi.
Richard F. Neuschel. 2005. dalam Jogiyanto, HM. Analisa dan Desain Sistem
Aplikasi. Yogyakarta : Andi Offset.
BIODATA PENULIS
NIM : 08123014
Agama : Islam
Alamat : Jln. Taman Siswa, Lr. Pocut Merah, Merduati Banda Aceh
Riwayat Pendidikan
Pekerjaan : Tani
CmdTambah.Enabled = True
CmdSimpan.Enabled = False
CmdKoreksi.Enabled = True
CmdHapus.Enabled = True
CmdBatal.Enabled = False
CmdRefresh.Enabled = True
CmdKeluar.Enabled = True
TxtKodeJbCari.Enabled = True
TxtKodeJbCari.BackColor = &H80000005
End Sub
Else
AdoJabatan.RecordSource = "select * from jabatan order by KD_Jabatan"
AdoJabatan.Refresh
End If
End If
End Sub
CmdKoreksi.Enabled = False
CmdHapus.Enabled = False
CmdBatal.Enabled = True
CmdRefresh.Enabled = False
CmdKeluar.Enabled = False
If AdoJabatan.Recordset.BOF Then
MsgBox "Data jabatan masih kosong", vbInformation, "Pesan"
TxtMati
TxtKosong
CmdHidup
Else
TampilData
End If
TxtKodeJb.BackColor = &H80000005
TxtNamaJb.BackColor = &H80000005
CmbGol.BackColor = &H80000005
TxtGapokJb.BackColor = &H80000005
End Sub
Else
AdoJabatan.Recordset.MoveFirst
Cari = TxtKodeJb.Text
Kriteria = "KD_Jabatan='" & Cari & "'"
AdoJabatan.Recordset.Find Kriteria
If AdoJabatan.Recordset.EOF Then
AdoJabatan.Recordset.AddNew
AdoJabatan.Recordset!KD_Jabatan = TxtKodeJb.Text
AdoJabatan.Recordset!Nama_Jabatan = TxtNamaJb.Text
AdoJabatan.Recordset!Golongan = CmbGol.Text
AdoJabatan.Recordset!Gapok = TxtGapokJb.Text
AdoJabatan.Recordset.Update
AdoJabatan.RecordSource = "select * from jabatan order by KD_Jabatan"
AdoJabatan.Refresh
AdoJabatan.Refresh
CmdKoreksi.Enabled = True
CmdHapus.Enabled = True
CmdTambah.Enabled = True
CmdRefresh.Enabled = True
CmdKeluar.Enabled = True
TxtKodeJbCari.Enabled = True
TxtKodeJbCari.BackColor = &H80000005
TxtMati
TxtKosong
Else
Else
MsgBox "Kode jabatan yang dimasukkan telah ada !!", vbInformation + vbOKOnly, "Pesan"
TxtKodeJb.SetFocus
Exit Sub
End If
End If
Else
AdoJabatan.Recordset!KD_Jabatan = TxtKodeJb.Text
AdoJabatan.Recordset!Nama_Jabatan = TxtNamaJb.Text
AdoJabatan.Recordset!Golongan = CmbGol.Text
AdoJabatan.Recordset!Gapok = TxtGapokJb.Text
AdoJabatan.Recordset.Update
AdoJabatan.RecordSource = "select * from jabatan order by KD_Jabatan"
AdoJabatan.Refresh
AdoJabatan.Refresh
CmdKoreksi.Enabled = True
CmdHapus.Enabled = True
CmdTambah.Enabled = True
CmdBatal.Enabled = False
CmdRefresh.Enabled = True
CmdKeluar.Enabled = True
TxtKodeJbCari.Enabled = True
TxtKodeJbCari.BackColor = &H80000005
TxtKosong
TxtMati
End If
CmdSimpan.Enabled = False
CmdBatal.Enabled = False
CmdTambah.Enabled = True
TxtMati
TxtKosong
On Error Resume Next
Exit Sub
Salah:
pesan = MsgBox("Kode jabatan telah ada !!!", vbInformation + vbOKOnly, "Informasi")
TxtKodeJb.SetFocus
On Error Resume Next
End Sub
CmdSimpan.Enabled = True
CmdBatal.Enabled = True
CmdTambah.Enabled = False
CmdKoreksi.Enabled = False
CmdHapus.Enabled = False
CmdKeluar.Enabled = False
CmdRefresh.Enabled = False
TxtKodeJbCari.Enabled = False
TxtKodeJbCari.BackColor = &H80000004
End Sub
Sub TxtKosong()
TxtKodeJb.Text = ""
TxtNamaJb.Text = ""
CmbGol.Text = "Pilih"
TxtGapokJb.Text = ""
End Sub
Sub TxtHidup()
TxtKodeJb.Enabled = True
TxtNamaJb.Enabled = True
CmbGol.Enabled = True
TxtGapokJb.Enabled = True
TxtKodeJb.BackColor = &H80000005
TxtNamaJb.BackColor = &H80000005
CmbGol.BackColor = &H80000005
TxtGapokJb.BackColor = &H80000005
End Sub
Sub TxtMati()
TxtKodeJb.Enabled = False
TxtNamaJb.Enabled = False
CmbGol.Enabled = False
TxtGapokJb.Enabled = False
TxtKodeJb.BackColor = &H80000004
TxtNamaJb.BackColor = &H80000004
CmbGol.BackColor = &H80000004
TxtGapokJb.BackColor = &H80000004
End Sub
Sub CmdHidup()
CmdTambah.Enabled = True
CmdKoreksi.Enabled = True
CmdKeluar.Enabled = True
CmdHapus.Enabled = True
CmdSimpan.Enabled = False
End Sub
Sub TampilData()
TxtKodeJb.Text = AdoJabatan.Recordset!KD_Jabatan
TxtNamaJb.Text = AdoJabatan.Recordset!Nama_Jabatan
CmbGol.Text = AdoJabatan.Recordset!Golongan
TxtGapokJb.Text = AdoJabatan.Recordset!Gapok
End Sub
CmdTambah.Enabled = True
CmdSimpan.Enabled = False
CmdKoreksi.Enabled = True
CmdHapus.Enabled = True
CmdBatal.Enabled = False
CmdRefresh.Enabled = True
CmdKeluar.Enabled = True
TxtNIPCari.Enabled = True
TxtNIPCari.BackColor = &H80000005
End Sub
Else
AdoPegawai.RecordSource = "select * from pegawai order by NIP"
AdoPegawai.Refresh
End If
End If
End Sub
If AdoPegawai.Recordset.BOF Then
MsgBox "Data pegawai masih kosong", vbInformation, "Pesan"
TxtMati
TxtKosong
CmdHidup
Else
TampilData
End If
TxtNIP.BackColor = &H80000005
TxtNamaPeg.BackColor = &H80000005
TxtAlamatPeg.BackColor = &H80000005
CmbJK.BackColor = &H80000005
CmbAgama.BackColor = &H80000005
TglLahir.CalendarBackColor = &H80000005
CmbStatus.BackColor = &H80000005
TxtJum_Anak.BackColor = &H80000005
CmbKodeJb.BackColor = &H80000005
End Sub
TxtNIPCari.Enabled = True
TxtNIPCari.BackColor = &H80000005
Call TxtKosong
Else
AdoPegawai.Recordset.MoveFirst
Cari = TxtNIP.Text
Kriteria = "NIP='" & Cari & "'"
AdoPegawai.Recordset.Find Kriteria
If AdoPegawai.Recordset.EOF Then
AdoPegawai.Recordset.AddNew
AdoPegawai.Recordset!NIP = TxtNIP.Text
AdoPegawai.Recordset!nama = TxtNamaPeg.Text
AdoPegawai.Recordset!Alamat = TxtAlamatPeg.Text
AdoPegawai.Recordset!Jenkel = CmbJK.Text
AdoPegawai.Recordset!Agama = CmbAgama.Text
AdoPegawai.Recordset!Tgl_Lahir = TglLahir.Value
AdoPegawai.Recordset!Status = CmbStatus.Text
AdoPegawai.Recordset!Jlh_Anak = TxtJum_Anak.Text
AdoPegawai.Recordset!KD_Jabatan = CmbKodeJb.Text
AdoPegawai.Recordset.Update
AdoPegawai.RecordSource = "select * from pegawai order by NIP"
AdoPegawai.Refresh
AdoPegawai.Refresh
CmdKoreksi.Enabled = True
CmdHapus.Enabled = True
CmdTambah.Enabled = True
CmdRefresh.Enabled = True
CmdKeluar.Enabled = True
TxtNIPCari.Enabled = True
TxtNIPCari.BackColor = &H80000005
TxtMati
TxtKosong
Else
Else
MsgBox "NIP pegawai yang dimasukkan telah ada !!", vbInformation + vbOKOnly, "Pesan"
TxtNIP.SetFocus
Exit Sub
End If
End If
Else
AdoPegawai.Recordset!NIP = TxtNIP.Text
AdoPegawai.Recordset!nama = TxtNamaPeg.Text
AdoPegawai.Recordset!Alamat = TxtAlamatPeg.Text
AdoPegawai.Recordset!Jenkel = CmbJK.Text
AdoPegawai.Recordset!Agama = CmbAgama.Text
AdoPegawai.Recordset!Tgl_Lahir = TglLahir.Value
AdoPegawai.Recordset!Status = CmbStatus.Text
AdoPegawai.Recordset!Jlh_Anak = TxtJum_Anak.Text
AdoPegawai.Recordset!KD_Jabatan = CmbKodeJb.Text
AdoPegawai.Recordset.Update
AdoPegawai.RecordSource = "select * from pegawai order by NIP"
AdoPegawai.Refresh
AdoPegawai.Refresh
CmdKoreksi.Enabled = True
CmdHapus.Enabled = True
CmdTambah.Enabled = True
CmdBatal.Enabled = False
CmdRefresh.Enabled = True
CmdKeluar.Enabled = True
TxtNIPCari.Enabled = True
TxtNIPCari.BackColor = &H80000005
TxtKosong
TxtMati
End If
CmdSimpan.Enabled = False
CmdBatal.Enabled = False
CmdTambah.Enabled = True
TxtMati
TxtKosong
On Error Resume Next
Exit Sub
Salah:
pesan = MsgBox("NIP pegawai yang dimasukkan telah ada !!!", vbInformation + vbOKOnly, "Informasi")
TxtNIP.SetFocus
On Error Resume Next
End Sub
CmdSimpan.Enabled = True
CmdBatal.Enabled = True
CmdTambah.Enabled = False
CmdKoreksi.Enabled = False
CmdHapus.Enabled = False
CmdKeluar.Enabled = False
CmdRefresh.Enabled = False
TxtNIPCari.Enabled = False
TxtNIPCari.BackColor = &H80000004
End Sub
Sub TxtKosong()
TxtNIP.Text = ""
TxtNamaPeg.Text = ""
TxtAlamatPeg.Text = ""
CmbJK.Text = "Pilih"
CmbAgama.Text = "Pilih"
CmbStatus.Text = "Pilih"
TxtJum_Anak.Text = ""
CmbKodeJb.Text = "Pilih"
End Sub
Sub TxtHidup()
TxtNIP.Enabled = True
TxtNamaPeg.Enabled = True
TxtAlamatPeg.Enabled = True
CmbJK.Enabled = True
CmbAgama.Enabled = True
TglLahir.Enabled = True
CmbStatus.Enabled = True
TxtJum_Anak.Enabled = True
CmbKodeJb.Enabled = True
TxtNIP.BackColor = &H80000005
TxtNamaPeg.BackColor = &H80000005
TxtAlamatPeg.BackColor = &H80000005
CmbJK.BackColor = &H80000005
CmbAgama.BackColor = &H80000005
TglLahir.CalendarBackColor = &H80000005
CmbStatus.BackColor = &H80000005
TxtJum_Anak.BackColor = &H80000005
CmbKodeJb.BackColor = &H80000005
End Sub
Sub TxtMati()
TxtNIP.Enabled = False
TxtNamaPeg.Enabled = False
TxtAlamatPeg.Enabled = False
CmbJK.Enabled = False
CmbAgama.Enabled = False
TglLahir.Enabled = False
CmbStatus.Enabled = False
TxtJum_Anak.Enabled = False
CmbKodeJb.Enabled = False
TxtNIP.BackColor = &H80000004
TxtNamaPeg.BackColor = &H80000004
TxtAlamatPeg.BackColor = &H80000004
CmbJK.BackColor = &H80000004
CmbAgama.BackColor = &H80000004
TglLahir.CalendarBackColor = &H80000004
CmbStatus.BackColor = &H80000004
TxtJum_Anak.BackColor = &H80000004
CmbKodeJb.BackColor = &H80000004
End Sub
Sub CmdHidup()
CmdTambah.Enabled = True
CmdKoreksi.Enabled = True
CmdKeluar.Enabled = True
CmdHapus.Enabled = True
CmdSimpan.Enabled = False
End Sub
Sub TampilData()
TxtNIP.Text = AdoPegawai.Recordset!NIP
TxtNamaPeg.Text = AdoPegawai.Recordset!nama
TxtAlamatPeg.Text = AdoPegawai.Recordset!Alamat
CmbJK.Text = AdoPegawai.Recordset!Jenkel
CmbAgama.Text = AdoPegawai.Recordset!Agama
TglLahir.Value = AdoPegawai.Recordset!Tgl_Lahir
CmbStatus.Text = AdoPegawai.Recordset!Status
TxtJum_Anak.Text = AdoPegawai.Recordset!Jlh_Anak
CmbKodeJb.Text = AdoPegawai.Recordset!KD_Jabatan
End Sub
CmdTambah.Enabled = True
CmdSimpan.Enabled = False
CmdKoreksi.Enabled = True
CmdHapus.Enabled = True
CmdBatal.Enabled = False
CmdKeluar.Enabled = True
'TxtNIPCari.Enabled = True
'TxtNIPCari.BackColor = &H80000005
End Sub
Else
AdoPenggajian.RecordSource = "select * from penggajian order by No_Slip"
AdoPenggajian.Refresh
End If
End If
End Sub
If AdoPenggajian.Recordset.BOF Then
MsgBox "Data penggajian masih kosong", vbInformation, "Pesan"
TxtMati
TxtKosong
CmdHidup
Else
TampilData
End If
TxtSlip.BackColor = &H80000005
TxtNIP.BackColor = &H80000005
TglPenggajian.CalendarBackColor = &H80000005
TxtGapok.BackColor = &H80000005
TxtTunj_Istri.BackColor = &H80000005
TxtTunj_Anak.BackColor = &H80000005
TxtTunj_Makan.BackColor = &H80000005
TxtTunj_Fungsional.BackColor = &H80000005
TxtPenghasilan_Kotor.BackColor = &H80000005
TxtPot_Hutang.BackColor = &H80000005
TxtPot_Pajak.BackColor = &H80000005
TxtJum_Pot.BackColor = &H80000005
TxtJum_Hasil.BackColor = &H80000005
End Sub
Call TxtKosong
Else
AdoPenggajian.Recordset.MoveFirst
Cari = TxtSlip.Text
Kriteria = "No_Slip='" & Cari & "'"
AdoPenggajian.Recordset.Find Kriteria
If AdoPenggajian.Recordset.EOF Then
End If
AdoPenggajian.Recordset.AddNew
AdoPenggajian.Recordset!No_Slip = TxtSlip.Text
AdoPenggajian.Recordset!NIP = TxtNIP.Text
AdoPenggajian.Recordset!Tgl_Penggajian = TglPenggajian.Value
AdoPenggajian.Recordset!Gapok = TxtGapok.Text
AdoPenggajian.Recordset!Tunj_Istri = TxtTunj_Istri.Text
AdoPenggajian.Recordset!Tunj_Anak = TxtTunj_Anak.Text
AdoPenggajian.Recordset!Tunj_Makan = TxtTunj_Makan.Text
AdoPenggajian.Recordset!Tunj_Fungsional = TxtTunj_Fungsional.Text
AdoPenggajian.Recordset!Gaji_Kotor = TxtPenghasilan_Kotor.Text
AdoPenggajian.Recordset!Pot_Hutang = TxtPot_Hutang.Text
AdoPenggajian.Recordset!Pot_Pajak = TxtPot_Pajak.Text
AdoPenggajian.Recordset!Jlh_Potongan = TxtJum_Pot.Text
AdoPenggajian.Recordset!Jlh_Penghasilan = TxtJum_Hasil.Text
AdoPenggajian.Recordset.Update
AdoPenggajian.RecordSource = "select * from penggajian order by No_Slip"
AdoPenggajian.Refresh
AdoPenggajian.Refresh
CmdKoreksi.Enabled = True
CmdHapus.Enabled = True
CmdTambah.Enabled = True
CmdKeluar.Enabled = True
'TxtNIPCari.Enabled = True
'TxtNIPCari.BackColor = &H80000005
TxtMati
TxtKosong
Else
Else
MsgBox "No slip tersebuat telah diterima oleh pegawai !!", vbInformation + vbOKOnly, "Pesan"
TxtSlip.SetFocus
Exit Sub
End If
End If
Else
AdoPenggajian.Recordset!No_Slip = TxtSlip.Text
AdoPenggajian.Recordset!NIP = TxtNIP.Text
AdoPenggajian.Recordset!Tgl_Penggajian = TglPenggajian.Value
AdoPenggajian.Recordset!Gapok = TxtGapok.Text
AdoPenggajian.Recordset!Tunj_Istri = TxtTunj_Istri.Text
AdoPenggajian.Recordset!Tunj_Anak = TxtTunj_Anak.Text
AdoPenggajian.Recordset!Tunj_Makan = TxtTunj_Makan.Text
AdoPenggajian.Recordset!Tunj_Fungsional = TxtTunj_Fungsional.Text
AdoPenggajian.Recordset!Gaji_Kotor = TxtPenghasilan_Kotor.Text
AdoPenggajian.Recordset!Pot_Hutang = TxtPot_Hutang.Text
AdoPenggajian.Recordset!Pot_Pajak = TxtPot_Pajak.Text
AdoPenggajian.Recordset!Jlh_Potongan = TxtJum_Pot.Text
AdoPenggajian.Recordset!Jlh_Penghasilan = TxtJum_Hasil.Text
AdoPenggajian.Recordset.Update
AdoPenggajian.RecordSource = "select * from penggajian order by No_Slip"
AdoPenggajian.Refresh
AdoPenggajian.Refresh
CmdKoreksi.Enabled = True
CmdHapus.Enabled = True
CmdTambah.Enabled = True
CmdBatal.Enabled = False
CmdKeluar.Enabled = True
'TxtNIPCari.Enabled = True
'TxtNIPCari.BackColor = &H80000005
TxtKosong
TxtMati
End If
CmdSimpan.Enabled = False
CmdBatal.Enabled = False
CmdTambah.Enabled = True
TxtMati
TxtKosong
On Error Resume Next
Exit Sub
Salah:
pesan = MsgBox("Slip gaji tersebut telah diterima oleh pegawai !!!", vbInformation + vbOKOnly, "Informasi")
TxtSlip.SetFocus
On Error Resume Next
End Sub
CmdSimpan.Enabled = True
CmdBatal.Enabled = True
CmdTambah.Enabled = False
CmdKoreksi.Enabled = False
CmdHapus.Enabled = False
CmdKeluar.Enabled = False
'TxtNIPCari.Enabled = False
'TxtNIPCari.BackColor = &H80000004
End Sub
Sub TxtKosong()
TxtSlip.Text = ""
TxtNIP.Text = ""
TxtGapok.Text = ""
TxtTunj_Istri.Text = ""
TxtTunj_Anak.Text = ""
TxtTunj_Makan.Text = ""
TxtTunj_Fungsional.Text = ""
TxtPenghasilan_Kotor.Text = ""
TxtPot_Hutang.Text = ""
TxtPot_Pajak.Text = ""
TxtJum_Pot.Text = ""
TxtJum_Hasil.Text = ""
End Sub
Sub TxtHidup()
TxtSlip.Enabled = True
TxtNIP.Enabled = True
TglPenggajian.Enabled = True
TxtGapok.Enabled = True
TxtTunj_Istri.Enabled = True
TxtTunj_Anak.Enabled = True
TxtTunj_Makan.Enabled = True
TxtTunj_Fungsional.Enabled = True
TxtPenghasilan_Kotor.Enabled = True
TxtPot_Hutang.Enabled = True
TxtPot_Pajak.Enabled = True
TxtJum_Pot.Enabled = True
TxtJum_Hasil.Enabled = True
TxtSlip.BackColor = &H80000005
TxtNIP.BackColor = &H80000005
TglPenggajian.CalendarBackColor = &H80000005
TxtGapok.BackColor = &H80000005
TxtTunj_Istri.BackColor = &H80000005
TxtTunj_Anak.BackColor = &H80000005
TxtTunj_Makan.BackColor = &H80000005
TxtTunj_Fungsional.BackColor = &H80000005
TxtPenghasilan_Kotor.BackColor = &H80000005
TxtPot_Hutang.BackColor = &H80000005
TxtPot_Pajak.BackColor = &H80000005
TxtJum_Pot.BackColor = &H80000005
TxtJum_Hasil.BackColor = &H80000005
End Sub
Sub TxtMati()
TxtSlip.Enabled = False
TxtNIP.Enabled = False
TglPenggajian.Enabled = False
TxtGapok.Enabled = False
TxtTunj_Istri.Enabled = False
TxtTunj_Anak.Enabled = False
TxtTunj_Makan.Enabled = False
TxtTunj_Fungsional.Enabled = False
TxtPenghasilan_Kotor.Enabled = False
TxtPot_Hutang.Enabled = False
TxtPot_Pajak.Enabled = False
TxtJum_Pot.Enabled = False
TxtJum_Hasil.Enabled = False
TxtSlip.BackColor = &H80000004
TxtNIP.BackColor = &H80000004
TglPenggajian.CalendarBackColor = &H80000004
TxtGapok.BackColor = &H80000004
TxtTunj_Istri.BackColor = &H80000004
TxtTunj_Anak.BackColor = &H80000004
TxtTunj_Makan.BackColor = &H80000004
TxtTunj_Fungsional.BackColor = &H80000004
TxtPenghasilan_Kotor.BackColor = &H80000004
TxtPot_Hutang.BackColor = &H80000004
TxtPot_Pajak.BackColor = &H80000004
TxtJum_Pot.BackColor = &H80000004
TxtJum_Hasil.BackColor = &H80000004
End Sub
Sub CmdHidup()
CmdTambah.Enabled = True
CmdKoreksi.Enabled = True
CmdKeluar.Enabled = True
CmdHapus.Enabled = True
CmdSimpan.Enabled = False
End Sub
Sub TampilData()
TxtSlip.Text = AdoPenggajian.Recordset!No_Slip
TxtNIP.Text = AdoPenggajian.Recordset!NIP
TglPenggajian.Value = AdoPenggajian.Recordset!Tgl_Penggajian
TxtGapok.Text = AdoPenggajian.Recordset!Gapok
TxtTunj_Istri.Text = AdoPenggajian.Recordset!Tunj_Istri
TxtTunj_Anak.Text = AdoPenggajian.Recordset!Tunj_Anak
TxtTunj_Makan.Text = AdoPenggajian.Recordset!Tunj_Makan
TxtTunj_Fungsional.Text = AdoPenggajian.Recordset!Tunj_Fungsional
TxtPenghasilan_Kotor.Text = AdoPenggajian.Recordset!Gaji_Kotor
TxtPot_Hutang.Text = AdoPenggajian.Recordset!Pot_Hutang
TxtPot_Pajak.Text = AdoPenggajian.Recordset!Pot_Pajak
TxtJum_Pot.Text = AdoPenggajian.Recordset!Jlh_Potongan
TxtJum_Hasil.Text = AdoPenggajian.Recordset!Jlh_Penghasilan
End Sub
Sub otomatis()
Dim nomor, otomatis As String
AdoPenggajian.RecordSource = "select * from penggajian order by No_Slip"
AdoPenggajian.Refresh
If AdoPenggajian.Recordset.RecordCount = 0 Then
otomatis = "S-0001"
Else
AdoPenggajian.Recordset.MoveLast
nomor = Right(AdoPenggajian.Recordset!No_Slip, 4) + 1
otomatis = "S-" & Right("0000" & nomor, 4)
End If
TxtSlip.Text = otomatis
End Sub
TglPenggajian.SetFocus
End If
End If
Or KeyAscii = vbKeyBack _
Or KeyAscii = vbKeyDelete _
Or KeyAscii = vbKeySpace) Then
Beep
KeyAscii = 0
End If
End Sub
Else
Select Case Me.CmbKriteria_Lap.ListIndex
Case Is = 0
CrystalReport1.DataFiles(0) = App.Path & "\Pegawai.mdb"
CrystalReport1.SelectionFormula = "{Pegawai.NIP}='" & TxtNip.Text & "'"
CrystalReport1.ReportFileName = App.Path & "\LapIdentitasPegawai.rpt"
CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized
CrystalReport1.Action = 2
Exit Sub
Case Is = 1
CrystalReport1.DataFiles(0) = App.Path & "\Pegawai.mdb"
CrystalReport1.ReportFileName = App.Path & "\LapDaftarPegawai.rpt"
CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized
CrystalReport1.Action = 2
Case Is = 2
CrystalReport1.DataFiles(0) = App.Path & "\Pegawai.mdb"
CrystalReport1.ReportFileName = App.Path & "\LapPenggajian.rpt"
CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized
CrystalReport1.Action = 2
Case Is = 3
If TxtNip.Text = "" Then
MsgBox "NIP belum diisi", vbInformation, "Konfirmasi"
TxtNip.SetFocus
Else
CrystalReport1.DataFiles(0) = App.Path & "\Pegawai.mdb"
CrystalReport1.ReportFileName = App.Path & "\LapPenggajian.rpt"
CrystalReport1.SelectionFormula = "{Penggajian.NIP}='" & TxtNip.Text & "'"
'CrystalReport1.SelectionFormula = "{Penggajian.Tgl_Penggajian}='" & Format(Date, "dd/mm/yyyy", Tgl.Value) & "'"
CrystalReport1.RetrieveDataFiles
CrystalReport1.WindowState = crptMaximized
CrystalReport1.Action = 2
End If
End Select
End If
End Sub
Tengah
End If
End Sub
CmdCetak_Click
End If
End If
AdoUser.Recordset.AddNew
AdoUser.Recordset.MoveNext
AdoUser.Recordset.MoveNext
AdoUser.Recordset!nama = TxtUser.Text
AdoUser.Recordset!login = TxtPassword.Text
AdoUser.Recordset.Update
AdoUser.RecordSource = "select * from tbluser"
AdoUser.Refresh
AdoUser.Refresh
Call TxtKosong
Else
AdoUser.Recordset.MoveFirst
Cari = TxtUser.Text
Kriteria = "nama='" & Cari & "'"
AdoUser.Recordset.Find Kriteria
If AdoUser.Recordset.EOF Then
AdoUser.Recordset.AddNew
AdoUser.Recordset!nama = TxtUser.Text
AdoUser.Recordset!login = TxtPassword.Text
AdoUser.Recordset.Update
AdoUser.RecordSource = "select * from tbluser"
AdoUser.Refresh
AdoUser.Refresh
CmdTambah.Enabled = True
TxtMati
TxtKosong
Else
Call TxtMati
Call TxtKosong
CmdTambah.Enabled = True
CmdKeluar.Enabled = True
End If
Else
MsgBox "User name tersebut telah ada, coba masukkan yang lain !!", vbInformation + vbOKOnly, "Message"
TxtUser.SetFocus
Exit Sub
End If
End If
Else
AdoUser.Recordset!nama = TxtUser.Text
AdoUser.Recordset!login = TxtPassword.Text
AdoUser.Recordset.Update
AdoUser.RecordSource = "select * from tbluser"
AdoUser.Refresh
AdoUser.Refresh
CmdTambah.Enabled = True
CmdBatal.Enabled = False
CmdKeluar.Enabled = True
TxtKosong
TxtMati
End If
CmdSimpan.Enabled = False
CmdBatal.Enabled = False
CmdTambah.Enabled = True
TxtMati
TxtKosong
On Error Resume Next
Exit Sub
Salah:
pesan = MsgBox("User name tersebut telah terdaftar !!!", vbInformation + vbOKOnly, "Information")
TxtUser.SetFocus
On Error Resume Next
End Sub
End Sub
Sub TxtKosong()
TxtUser = ""
TxtPassword = ""
End Sub
Sub TxtHidup()
TxtUser.Enabled = True
TxtPassword.Enabled = True
TxtUser.BackColor = &H80000005
TxtPassword.BackColor = &H80000005
End Sub
Sub TxtMati()
TxtUser.Enabled = False
TxtPassword.Enabled = False
TxtUser.BackColor = &H80000004
TxtPassword.BackColor = &H80000004
End Sub
frmutama.Show
frmutama.Enabled = True
End Sub
End Sub
frmutama.Show
frmutama.Enabled = True
End Sub
sqlubah = "update tbluser set login='" & txtbaru.Text & "' where login='" & txtlama.Text & "' and nama='" & TxtUser.Text
& "'"
kon.Execute sqlubah
rs.Requery
pesan = MsgBox("Password anda berhasil di ubah", vbInformation, "Informasi")
Unload Me
frmutama.Show
frmutama.Enabled = True
Exit Sub
Else
Unload Me
frmutama.Show
frmutama.Enabled = True
End If
End If
Exit Sub
On Error GoTo 0
Exit Sub
salahproses:
message = MsgBox("Ada kesalahan proses program", vbExclamation, "Peringatan")
End If
End Sub
Function CARIDATA1()
Dim str As String
Set kon = New ADODB.Connection
Set rs = New ADODB.Recordset
str = "provider=microsoft.jet.oledb.4.0;persist security info=false;data source=" & App.Path & ".\Pegawai.mdb"
kon.Open str
rs.ActiveConnection = str
rs.Open "select * from tbluser where login='" & txtlama.Text & "'"
End Function
Function CARIDATA2()
Dim str As String
Set kon = New ADODB.Connection
Set rs = New ADODB.Recordset
str = "provider=microsoft.jet.oledb.4.0;persist security info=false;data source=" & App.Path & ".\Pegawai.mdb"
kon.Open str
rs.ActiveConnection = str
rs.Open "select * from tbluser where login='" & txtbaru.Text & "'"
End Function
Private Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal
lpNewFileName As String, ByVal bFailIfExists As Long) As Long
'---fungsi dibawah inilah yg digunakan untuk membackup database access
Function BackupFile(ByVal fileAsli As String, ByVal fileCopy As String, ByVal fileTimpah As Boolean) As Boolean
Dim lTemp As Long
lTemp = CopyFile(fileAsli, fileCopy, fileTimpah) '--panggil fungsi API
If lTemp = 0 Then
BackupFile = False
Call MsgBox("Tidak Dapat Backup File." & vbCrLf & _
"The file already exist", vbInformation, "Backup Database")
Else
FrmLoad2.Show
Unload Me
FrmBackup.Show
BackupFile = True
Unload Me
'Call MsgBox("Backup Berhasil", vbInformation, "Backup Database")
End If
End Function
End Sub
txtfilebackup.Text = CD2.FileName
End Sub