sistem informasi penggajian pegawai pada smk sandhy putra 2 ...
Transcript of sistem informasi penggajian pegawai pada smk sandhy putra 2 ...
Erviani : Sistem Informasi Penggajian Pegawai Pada Smk Sandhy Putra 2 Medan Dengan Menggunakan Visual Basic 6.0, 2009.
SISTEM INFORMASI PENGGAJIAN PEGAWAI PADA SMK SANDHY PUTRA 2 MEDAN DENGAN MENGGUNAKAN
VISUAL BASIC 6.0
TUGAS AKHIR
ERVIANI 062406012
PROGRAM STUDI D3 ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA MEDAN
2009
SISTEM INFORMASI PENGGAJIAN PEGAWAI PADA SMK SANDHY PUTRA 2 MEDAN DENGAN MENGGUNAKAN VISUAL BASIC 6.0
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya
ERVIANI 062406012
PROGRAM STUDI D3 ILMU KOMPUTER DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN 2009
PERSETUJUAN
Judul : SISTEM INFORMASI PENGGAJIAN PEGAWAI PADA SMK SANDHY PUTRA 2 MEDAN DENGAN MENGGUNAKAN
VISUAL BASIC 6.0 Kategori : TUGAS AKHIR Nama : ERVIANI Nomor Induk Mahasiswa : 062406012 Program Studi : DIPLOMA III ILMU KOMPUTER Departemen : MATEMATIKA Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan, Juni 2009
Diketahui Departemen Matematika FMIPA USU Pembimbing Ketua Dr. Saib Suwilo, M. Sc. Drs. James P. Marbun, M. Kom NIP 131796149 NIP 131639804
PERNYATAAN
SISTEM INFORMASI PENGGAJIAN PEGAWAI PADA SMK SANDHY PUTRA 2 MEDAN DENGAN MENGGUNAKAN VISUAL BASIC 6.0
TUGAS AKHIR
Saya mengakui bahwa Tugas Akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, Juni 2009 ERVIANI 062406012
PENGHARGAAN
Segala puji bagi Allah SWT, Rabb semesta alam, yang menggenggam setiap jiwa tatkala hidup dan matinya, tempat mengadu dan meminta pertolongan, karena atas rahmat dan kasih saying-Nya penulis dapat menyelesaikan Tugas Akhir ini sesuai dengan waktu yang telah ditetapkan. Shalawat berangkaikan salam tercurah kepada suri tauladan mulia, Rasulullah Muhammad SAW.
Tugas Akhir ini tidak mungkin bisa selesai dengan baik, jika tidak ada bantuan dari berbagai pihak. Pada kesempatan yang baik ini, penulis ingin mengucapkan terima kasih yang setulus-tulusnya kepada: Bapak Drs. James P. Marbun, M. Kom selaku pembimbing yang telah bersedia mencurahkan waktu, membimbing, memberikan panduan dan kepercayaan penuh kepada penulis dalam menyempurnakan Tugas Akhir ini, Bapak Dr. Saib Suwilo, M. Sc dan Drs. Henri Rani Sitepu, M. Si selaku Ketua dan Sekretaris Departemen Matematika, Bapak Dr. Eddy Marlianto, M. Sc selaku Dekan FMIPA USU, semua dosen dan pegawai FMIPA USU, semua pegawai SMK Sandhy Putra 2 Medan yang telah bersedia memberikan data kepada penulis, teman-teman kuliah yang telah membantu terutama Agustina, Sakina, Pirnando, Fadli, Hendro, Ria dan teman-teman Kom A yang tidak bisa penulis sebutkan namanya satu per satu, saudara-saudara seperjuangan di Nadhiroh Kak Halimah, Kak Tati, Kak Siti, Kak Ningsih, Kak Evi, Kak Wina, Kak Vana, Sari, adik Lia, Dika dan Nisa, Kak Lisna dan Bang Riko yang telah membantu penulis dalam merancang dan membuat program Tugas Akhir ini, saudara-saudara di UKMI Al-Falak FMIPA USU yang telah memberikan perhatian dan do’anya, teman sepermainan Deni, Lina, Joko yang selalu memberi motivasi kepada penulis, Akhirnya tidak terlupakan orangtua yang tercinta ayahanda dan ibunda serta adik Tari yang tersayang yang telah mendukung dalam penulisan Tugas Akhir ini baik secara materi maupun moril serta seluruh keluarga yang senantiasa memberikan motivasi dalam penyelesaian Tugas Akhir ini. Semoga Allah yang akan membalasnya. Jazakumullah khairan katsiran.
ABSTRAK
Tugas Akhir ini bertujuan untuk membangun suatu sistem informasi data penggajian pegawai. Sistem ini dikembangkan dengan menggunakan perangkat lunak Microsoft Visual Basic 6.0, Microsoft Access 2003 dan Seagate Crystal Report 8.0. Sistem ini bekerja untuk dapat memasukkan data dan mencetak laporan tentang data penggajian pegawai. Tujuan sistem ini adalah untuk mempermudah pihak sekolah dalam memperoleh laporan tentang data penggajian pegawai.
DAFTAR ISI
Halaman
Persetujuan ...................................................................................................... ii Pernyataan ...................................................................................................... iii Penghargaan ................................................................................................... iv Abstrak ............................................................................................................ v Daftar Isi ......................................................................................................... vi Daftar Tabel ..................................................................................................... viii Daftar Gambar ............................................................................................... ix BAB 1 PENDAHULUAN ................................................................................ 1 1.1 Latar Belakang................................................................................. 1 1.2 Identifikasi Masalah ........................................................................ 2 1.3 Pembatasan Masalah ....................................................................... 2 1.4 Maksud dan Tujuan ........................................................................ 3 1.5 Metode Penelitian ........................................................................... 3 1.6 Sistematika Penulisan ..................................................................... 4 BAB 2 LANDASAN TEORI ........................................................................... 6 2.1 Pengertian Data ............................................................................... 6 2.2 Susunan Data secara Hierarki .......................................................... 7 2.3 Pengolahan Data (Data Processing) ................................................. 8 2.4 Sistem Database (Basis Data) .......................................................... 9 2.5 Sistem Informasi .............................................................................. 10 2.5.1 Pengertian Sistem ................................................................... 10 2.5.2 Karakteristik Sistem ................................................................ 12 2.5.3 Klasifikasi Sistem ................................................................... 13 2.5.4 Pengertian Informasi .............................................................. 14 2.5.5 Kualitas Informasi .................................................................. 15 2.5.6 Pengertian Sistem Informasi ................................................... 16 2.6. Peranan Komputer dalam Sistem Informasi..................................... 16 2.7 Sekilas Mengenai Visual Basic 6.0 .................................................. 18 2.7.1 Jendela Visual Basic 6.0 ......................................................... 19 2.7.2 Menjalankan Visual Basic 6.0 ................................................. 24 BAB 3 GAMBARAN UMUM SEKOLAH .................................................... 26 3.1 Sekilas tentang SMK Sandhy Putra 2 .............................................. 26 3.2 Visi dan Misi SMK Sandhy Putra 2 ................................................ 27 3.3 Profil Sekolah ................................................................................. 27 3.4 Struktur Organisasi SMK Sandhy Putra 2 ....................................... 30
BAB 4 PERANCANGAN SISTEM ................................................................ 32 4.1 Diagram Konteks ............................................................................ 32 4.2 Perancangan Database .................................................................... 34 4.3 Relasi Antartabel ............................................................................ 35 4.4 Algoritma ....................................................................................... 36 BAB 5 IMPLEMENTASI SISTEM ............................................................... 39 5.1 Pengertian dan Tujuan Implementasi Sistem ................................... 39 5.2 Penerapan Sistem ............................................................................ 39 5.2 Antarmuka (Interface) .................................................................... 42 BAB 6 KESIMPULAN dan SARAN .............................................................. 46 6.1 Kesimpulan ..................................................................................... 46 6.2 Saran .............................................................................................. 46 Daftar Pustaka .............................................................................................. 48
Lampiran
DAFTAR TABEL
Halaman
Tabel 4.1 Tabel Pegawai 34 Tabel 4.2 Tabel Transaksi 35 Tabel 4.3 Tabel Bidang Studi 35 Tabel 4.4 Tabel Admin 35
DAFTAR GAMBAR
Halaman
Gambar 2.1 Siklus Pengolahan Data 9 Gambar 2.2 ToolBox 20 Gambar 2.3 Project Window 23 Gambar 2.4 Properties Window 23 Gambar 2.5 Jendela Visual Basic 24 Gambar 2.6 Tampilan New Project 25 Gambar 4.1 Diagram Konteks 32 Gambar 4.2 Data Flow Diagram 33 Gambar 4.3 Relasi Tabel dari Perancangan Database 36 Gambar 5.1 Tampilan Menu Utama 42 Gambar 5.2 Tampilan Data Pegawai 43 Gambar 5.3 Tampilan Transaksi Penggajian 44 Gambar 5.4 Tampilan Input Bidang Studi 45
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Kebutuhan akan informasi yang akurat dan tepat untuk penyajian data sangat
diperlukan oleh suatu organisasi atau perusahaan. Sekolah merupakan salah satu
organisasi yang bergerak dalam memberikan pelayanan kepada masyarakat dalam
bidang pendidikan. Salah satu unsur terpenting dari suatu sekolah adalah pegawai.
Dalam satu sekolah ada puluhan bahkan ratusan pegawai yang masing-masing
mempunyai data yang berbeda-beda dan tidak jarang data tersebut disimpan secara
manual sehingga memakan waktu dalam pengerjaannya.
Dengan adanya kemajuan teknologi yang telah dicapai saat ini, maka dapat
dijumpai sumber utamanya yaitu penggunaan data dan informasi yang cepat dan
akurat. Komputer merupakan salah satu keajaiban teknologi yang saat ini banyak
digunakan untuk membantu permasalahan yang sering dihadapi oleh suatu organisasi
atau perusahaan. Cara kerja komputer yang praktis dan cepat dalam menghasilkan
informasi yang akurat karena tingkat ketelitiannya yang tinggi membuat komputer
memegang peranan penting dalam kehidupan manusia. Oleh karena itu dirasakan
penggunaan komputer sebagai alat bantu dalam penyampaian informasi pegawai pada
suatu sekolah dengan menggunakan suatu aplikasi yang dirancang sedemikian rupa
sesuai dengan kebutuhan sekolah yang bersangkutan.
Dengan pertimbangan tersebut, maka penulis memilih judul ”Sistem
Informasi Penggajian Pegawai pada SMK Sandhy Putra 2 Medan dengan
Menggunakan Visual Basic 6. 0”.
Dalam merancang aplikasi manajemen data pegawai pada SMK Sandhy Putra
2 Medan ini, penulis menggunakan bahasa pemrograman Microsoft Visual Basic 6. 0.
Hal ini disebabkan karena mengingat Visual Basic merupakan bahasa pemrograman
yang handal untuk membuat suatu aplikasi dalam Microsoft Windows XP.
1.2 Identifikasi Masalah
Pengolahan data pegawai dengan menggunakan komputer akan dapat mempercepat
waktu serta dapat mengefisiensikan pengerjaan pengolahan data pegawai pada SMK
Sandhy Putra 2 Medan. Dengan demikian dapat diidentifikasikan masalah dalam
penelitian ini adalah bagaimana membentuk sebuah pemograman berbasis data untuk
mengolah data pegawai pada sekolah tersebut dengan efektif dan efisien sehingga
dapat terorganisasi dengan baik.
1.3 Pembatasan Masalah
Penulis melakukan pembatasan/ruang lingkup masalah, hal ini dilakukan agar
pembahasannya tidak menyimpang dari topik permasalahan tentang informasi data
pegawai pada SMK yang terkait. Batasan masalah dalam pembuatan tugas akhir ini
nantinya adalah mengenai biodata pegawai terdiri dari data pribadi pegawai, data
transaksi penggajian, dan data bidang studi.
1.4 Maksud dan Tujuan
Maksud dari penelitian yang penulis lakukan adalah untuk meneliti suatu cara yang
tepat dalam pembuatan laporan data pegawai pada sekolah tersebut sehingga aplikasi
yang dibuat akan dirancang sesuai dengan kebutuhan dan permasalahan yang ada
dengan bantuan Microsoft Visual Basic 6. 0.
Adapun tujuan penulisan ini antara lain adalah:
1. Menyediakan data tentang penggajian pegawai pada SMK Sandhy Putra 2 Medan.
2. Merancang sistem informasi data pegawai pada sekolah tersebut dengan
menggunakan bahasa pemrograman Microsoft Visual Basic 6. 0.
3. Membantu kinerja dari sekolah tersebut dalam memperoleh informasi tentang data
pegawai yang dibutuhkan secara efektif dan efisien.
1.5 Metode Penelitian
Dalam menyusun tugas akhir ini, penulis melakukan penerapan metode penelitian,
sehingga tugas akhir ini dapat diselesaikan dengan baik. Adapun langkah-langkah
yang diambil adalah sebagai berikut:
1. Pengumpulan Data
2. Perancangan Sistem
a. Menggunakan diagram konteks
b. Data Flow Diagram (DFD)
c. Perancangan Database
d. Relasi antartabel
e. Algoritma
3. Pengujian Sistem
1.6 Sistematika Penulisan
Adapun sistematika penulisan laporan Tugas Akhir ini adalah sebagai berikut:
BAB 1 PENDAHULUAN
Dalam bab ini penulis menguraikan latar belakang, identifikasi masalah, pembatasan
masalah, maksud dan tujuan, metode penelitian dan sistematika penulisan.
BAB 2 LANDASAN TEORI
Dalam bab ini penulis menguraikan beberapa hal yang berhubungan dengan judul dan
bahasa pemograman Microsoft Visual Basic 6.0 yang penulis gunakan.
BAB 3 GAMBARAN UMUM SEKOLAH
Dalam bab ini penulis menyajikan gambaran tentang SMK Sandhy Putra 2 Medan
yang terdiri dari sekilas tentang SMK Sandhy Putra 2, visi dan misi, profil sekolah dan
struktur organisasi SMK Sandhy Putra 2 Medan.
BAB 4 PERANCANGAN SISTEM
Dalam bab ini penulis menguraikan tentang perancangan sistem yang dirancang yang
meliputi diagram konteks, data flow diagram, perancangan database, relasi antartabel
dan bagaimana algoritma aplikasi tersebut saat dijalankan.
BAB 5 IMPLEMENTASI SISTEM
Dalam bab ini penulis menyajikan tentang pengertian dan tujuan implementasi sistem,
komponen-komponen dalam penerapan sistem dan gambaran sistem informasi yang
akan dibuat.
BAB 6 KESIMPULAN DAN SARAN
Dalam bab ini penulis menguraikan tentang kesimpulan dan saran.
BAB 2
LANDASAN TEORI
1.2 Pengertian Data
Data adalah kata majemuk dari datum. Data dapat diartikan sebagai berikut:
1. Data terdiri dari kumpulan karakter numerik atau alphanumerik atau
kombinasi antara numerik, alphanumerik dan spesial simbol yang memberikan
arti tertentu. Contoh:
94 12 777 Agus Eko-164 A/2
Kumpulan numerik 94 12 777 memberikan arti nomor registrasi mahasiswa.
Kumpulan alphanumerik AGUS memberikan arti sebuah nama. Kombinasi
Eko-164 berarti kode mata kuliah ”Pengantar Aplikasi Koputer”. A/2 berarti
kelas A semester 2.
2. Data merupakan fakta, dokumen atau surat-surat keterangan yang dapat
diperoleh dari sumber aslinya. Misalnya, Kartu Tanda Penduduk (KTP) dari
mahasiswa terdiri dari elemen-elemen No. KTP, Nama Lengkap, Jenis
Kelamin, Tempat/Tgl Lahir, Status, Pekerjaan, Alamat, RT/RW, Kelurahan,
Kecamatan.
3. Data tidak dapat langsung dipakai untuk pengambilan keputusan. Data dapat
dimanfaatkan setelah komputer mengolahnya menjadi informasi. Jadi data
merupakan bahan mentah yang dapat dijadikan data input bila memenuhi
beberapa kriteria pengolahan data, misalnya fotokopi KTP harus dapat terbaca.
2.2 Susunan Data Secara Hierarki
Komputer dapat menyimpan data, bila data dapat diperinci dan tersusun secara
hierarki, sebagai berikut:
1. Bit, merupakan singkatan dari binary digit yang terdiri dari angka yaitu 0 dan
1. Sistem binari cocok dengan prinsip kerja komputer yang mengenal ada arus
atau ON yang diberi nilai 1 dan tidak ada arus atau OFF yang bernilai 0.
2. Byte, merupakan suatu karakter. Suatu byte dari sekumpulan informasi
disimpan dengan menggunakan berbagai kombinasi bit disebut bit pattern.
Pemakaian yang luas dalam komunikasi data melalui komputer mikro disebut
American Standard Code for Information Interchange (ASCII). ASCII
menggunakan 7 bit untuk mewakili satu karakter.
3. Character, disebut juga byte yang terdiri dari simbol numerik, alphanumerik
atau spesial simbol.
4. Field, merupakan kumpulan dari satu karakter atau beberapa karakter yang
diperoleh dari pemasukan data input.
5. Record, merupakan kumpulan dari field yang diperoleh dari perekaman data.
6. File, merupakan kumpulan dari record yang saling terkait satu sama lain dan
memiliki format field yang sama dan sejenis.
7. Database, merupakan kumpulan dari file-file. Database termasuk semua files
dari suatu organisasi perusahaan. Secara teknis, database terdiri dari beberapa
file yang menjadi bagian dan tersimpan dalam database manajemen sistem.
8. Informasi, biasanya berasal dari database yang diolah. Informasi hanya dapat
diperoleh setelah komputer melakukan pengolahan data.
Disebut data hierarki karena informasi berasal dari database yang diolah,
database merupakan kumpulan dari file-file, file merupakan kumpulan dari record,
record merupakan kumpulan dari field, field kumpulan dari karakter, karakter
kumpulan dari byte dan byte kumpulan dari bit.
2.3 Pengolahan Data (Data Processing)
Pengolahan data adalah masa atau waktu yang digunakan untuk mendeskripsikan
perubahan bentuk data menjadi informasi yang memiliki kegunaan. Secara umum
pengolahan data terdiri dari tiga langkah yaitu:
1. Input (pemasukkan data)
Data terlebih dahulu dikumpulkan, kemudian dipindahkan ke suatu peralatan
input komputer. Record data yang dihasilkan akan dibaca oleh komputer
melalui bahasa pemograman yang akan diterjemahkan kedalam bahasa mesin
yang akan dimengerti oleh komputer.
2. Proses (pengolahan data)
Ada beberapa jenis pemrosesan data antara lain:
a. Sorting
Record data disusun atau diurutkan sesuai dengan urutan yang
diinginkan, baik numerik maupun alphanumerik.
b. Classifying
Record data disusun dalam berbagai kelompok.
c. Calculating
Melakukan perhitungan dengan manipulasi aritmatika terhadap data.
d. Summarizing
Menerangkan data menjadi lebih sederhana dan ringkas.
e. Selecting
Mengambil record-record tertentu.
3. Output (hasil keluaran berupa informasi).
Hasil pengolahan disajikan dalam suatu format tertentu yang berisi informasi.
Output ini mungkin juga disimpan dalam suatu media yang akan digunakan
untuk pengolahan selanjutnya.
Gambar 2.1 Siklus Pengolahan Data
Sewaktu merencanakan proyek penelitian, orang yang melakukan penelitian
seharusnya sudah mempunyai rencana mengenai pengolahan dan desain outputnya.
Pengolahan data meliputi kegiatan-kegiatan mulai dari penyiapan data sampai
mengeluarkan hasil pengolahan data.
INPUT
OUTPUT
PROSES
2.4 Sistem Database (Basis data)
Semua yang berhubungan dengan informasi hampir tidak terlepas dari database.
Database merupakan kumpulan data/informasi yang saling berhubungan dan
terorganisir sedemikian rupa sehingga memudahkan ketika akan digunakan kembali.
Database memiliki peranan yang cukup penting dalam dunia komputasi. Saat ini
hampir semua aplikasi pada komputer memanfaatkan database sebagai jantungnya.
Bahkan dapat dikatakan bahwa tanpa adanya database, aktivitas dalam dunia
komputasi tidak dapat terorganisir dengan baik.
Database merupakan salah satu komponen yang penting dalam sistem
informasi karena merupakan basis dalam menyediakan informasi bagi para pemakai.
Penerapan basis data dalam sistem informasi disebut dengan database sistem. Sistem
database adalah suatu sistem informasi yang mengintegrasikan kumpulan dari data
yang saling berhubungan satu dengan yang lainnya dan membuatnya tersedia bagi
beberapa aplikasi yang bermacam-macam di dalam organisasi.
Dalam pembuatan aplikasi database, terlebih dahulu diperlukan perancangan
yang baik mengenai skema database. Umumnya di dalam database akan terdapat
beberapa tabel yang saling berhubungan antara satu dengan yang lainnya. Adapun
mengenai perangkat lunak yang akan digunakan adalah Microsoft Access, karena
merupakan salah satu perangkat yang kompeten saat ini dan mudah didapatkan serta
sudah banyak digunakan.
2.5 Sistem Informasi
2.5.1 Pengertian Sistem
Istilah sistem berasal dari bahasa Yunani yaitu systema. Ditinjau dari asal katanya,
sistem berarti sekumpulan objek yang bekerja bersama-sama untuk menghasilkan
sesuatu kesatuan metode yang digabungkan dan diatur sedemikian rupa yang
berfungsi mencapai tujuan. Suatu sistem dapat terdiri dari beberapa subsistem yang
saling berhubungan yang membentuk suatu kesatuan sehingga sasaran atau tujuan
sistem tersebut dapat tercapai.
Berikut ini adalah pengertian sistem menurut beberapa pendapat:
1. Menurut Davis (1985)
Sistem yaitu bagian-bagian yang saling berkaitan yang beroperasi bersama
untuk mencapai beberapa sasaran atau maksud.
2. Menurut Lucas (1989)
Sistem yaitu suatu komponen atau variabel yang terorganisir, saling
berinteraksi, saling bergantung satu sama lain dan terpadu. Sebuah sistem
mempunyai tujuan atau sasaran.
3. Menurut McLeod
Sistem merupakan sekelompok elemen yang terintegrasi dengan maksud yang
sama untuk mencapai suatu tujuan.
4. Menurut Robert G. Murdick (1993)
Sistem adalah seperangkat elemen-elemen yang terintegrasi dengan maksud
yang sama untuk mencapai suatu tujuan bersama.
5. Menurut Gerald. J (1991)
Sistem yaitu suatu jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau
menyelesaikan suatu sasaran tertentu.
Dari beberapa definisi sistem diatas, dapat disimpulkan bahwa sistem yaitu
kesatuan yang terdiri dari unit-unit kesatuan yang saling bekerjasama untuk mencapai
tujuan suatu usaha tertentu.
2.5.2 Karakteristik Sistem
1. Komponen Sistem
Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, yang
artinya saling bekerjasama membentuk suatu kesatuan. Komponen-komponen
sistem dapat berupa suatu sistem atau bagian-bagian dari sistem.
2. Batasan Sistem
Batasan sistem merupakan daerah yang membatasi antara suatu sistem dengan
sistem yang lainnya atau dengan lingkungan luarnya.
3. Lingkungan Luar Sistem
Lingkungan luar dari suatu sistem adalah apapun diluar batas dari sistem yang
mempengaruhi operasi sistem.
4. Penghubung Sistem
Penghubung merupakan media yang menghubungkan antara satu subsistem
dengan subsistem lainnya.
5. Masukan Sistem
Masukan sistem merupakan energi yang dimasukkan ke dalam sistem.
6. Keluaran Sistem
Keluaran sistem yaitu energi yang diolah dan diklasifikasikan menjadi
keluaran yang berguna.
7. Pengolahan Sistem
Pengolah yang akan merubah masukan menjadi keluaran.
8. Sasaran Sistem
Suatu sistem mempunyai tujuan atau sasara, kalau sistem tidak mempunyai
sasaran maka sistem tidak akan ada.
2.5.3 Klasifikasi Sistem
Karena sistem memiliki sasaran yang berbeda untuk setiap kasus yang terjadi yang
ada didalam sistem tersebut, maka sistem dapat diklasifikasikan kedalam beberapa
sudut pandang, yaitu:
1. Sistem diklasifikasikan sebagai sistem abstrak dan sistem fisik.
Sistem abstrak yaitu sistem yang berupa pemikiran atau ide-ide yang tidak
tampak secara fisik. Sistem fisik merupakan sistem yang ada secara fisik.
2. Sistem diklasifikasikan sebagai sistem alamiah dan sistem buatan.
Sistem alamiah adalah sistem yang terjadi karena proses alam tidak dibuat oleh
manusia. Sistem buatan yaitu sistem yang dibuat atau dirancang oleh manusia.
3. Sistem diklasifikasikan sebagai sistem tertentu (deterministic system) dan
sistem tak tentu (probabilistic system).
Sistem tertentu beroperasi dengan tingkah laku yang sudah dapat diprediksi.
Sistem tak tentu adalah sistem yang kondisi masa depannya tidak dapat
diprediksi karena mengandung unsur probabilitas.
4. Sistem diklasifikasikan sebagai sistem tertutup dan sistem terbuka.
Sistem tertutup merupakan sistem yang tidak berhubungan dan tidak
terpengaruh dengan lingkungan luarnya.
Sistem terbuka adalah sistem yang berhubungan dan terpengaruh dengan
lingkungan luarnya.
2.5.4 Pengertian Informasi
Menurut Gardon. B. Davis (1985) informasi adalah data yang telah diolah menjadi
bentuk yang lebih berarti dan berguna bagi penerimanya untuk mengambil keputusan
masa kini maupun yang akan datang. Informasi mempunyai ciri benar atau salah,
baru, tambahan, dan korektif.
Sedangkan menurut Raymond McLeod (1995) informasi merupakan data yang
telah diolah menjadi bentuk yang lebih berarti bagi penerimanya. Alat pengolah
informasi dapat meliputi elemen komputer, elemen non komputer atau kombinasinya.
Sumber informasi adalah data. Data adalah kenyataan yang menggambarkan
kejadian-kejadian dan kesatuan nyata. Kejadian adalah sesuatu yang terjadi pada saat
tertentu. Informai diperoleh setelah data-data mentah diproses atau diolah. Menurut
John Burch dan Gary Grudnitski, agar informasi dihasilkan lebih berharga, maka
informasi harus memiliki kriteria sebagai berikut :
1. Informasi harus akurat, sehingga mendukung pihak manajemen dalam
mengambil keputusa.
2. Informasi harus relevan, benar-benar terasa manfaatnya bagi yang
membutuhkannya.
3. Informasi harus tepat waktu, sehingga tidak ada keterlambatn pada saat
dibutuhkan.
Kegunaan informasi adalah untuk mengurangi ketidakpastian di dalam proses
pengambilan keputusan tentang suatu keadaan. Informasi digunakan tidak hanya oleh
satu orang pihak di dalam organisasi. Nilai sebuah informasi ditentukan oleh manfaat
dan biaya untuk mendapatkannya. Suatu informasi dikatakan bernilai bila manfaatnya
lebih efektif dibandingkan dengan biaya untuk mendapatkan informasi tersebut.
2.5.5 Kualitas Informasi
Kualitas informasi sangat dipengaruhi oleh beberapa hal sebagai berikut:
1. Relevan (relevancy)
Seberapa jauh tingkat relevansi informasi tersebut terhadap kenyataan kejadian
masa lalu, kejadian hari ini, dan kejadian yang akan datang.
2. Akurat (accuracy)
Suatu informasi dikatakan berkualitas jika seluruh kebutuhan informasi
tersebut telah disampaikan, seluruh pesan telah benar/sesuai, serta pesan yang
disampaikan sudah lengkap atau hanya sistem yang diinginkan oleh user.
3. Tepat Waktu (timeliness)
Berbagai proses dapat diselesaikan dengan tepat waktu, laporan-laporan yang
dibutuhkan dapat disampaikan tepat waktu.
4. Ekonomis (economy)
Informasi yang dihasilkan mempunyai daya jual yang tinggi, serta biaya
operasional untuk menghasilkan informasi tersebut minimal, informasi
tersebut juga mampu memberikan dampak yang luas terhadap laju
pertumbuhan ekonomi dan teknologi informasi.
5. Efisien (efficiency)
Informasi yang berkualitas memili sintaks ataupun kalimat yang seerhana,
namun mampu memberikan makna dan hasil yang mendalam.
6. Dapat dipercaya (reliability)
Informasi tersebut berasal dari sumber yang dapat dipercaya yang telah teruji
tingkat kejujurannya.
2.5.6 Pengertian Sistem Informasi
Sistem informasi dapat didefinisikan sebagai berikut:
1. Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen
dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi.
2. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan
memberikan informasi bagi pengambil keputusan dan/atau untuk
mengendalikan organisasi.
3. Suatu sistem didalam organisasi yang mempertemukan kebutuhan pengolahan
transaksi, mendukung operasi, bersifat manajerial, dan kegiatan strategi dari
suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan
yang diperlukan.
2.6 Peranan Komputer dalam Sistem Informasi
Kata komputer berasal dari bahasa Inggris yaitu to compute yang berarti hitung.
Dengan demikian komputer dapat diartikan sebagai alat hitung atau mesin hitung.
Komputer sebagai alat bantu dalam pengolahan data bukanlah suatu alat yang berdiri
sendiri tetapi terdiri dari sekelompok peralatan yang melaksanakan pekerjaan yang
dikendalikan, serta dikontrol oleh instruksi yang dimasukkan ke dalam memori atau
storage untuk mengolah data menjadi lebih berguna, atau disebut juga dengan
informasi.
Komputer mempunyai peran penting untuk membantu manusia dalam
menyelesaikan dan memecahkan masalah yang dihadapi. Setiap pemecahan persoalan
yang dilakukan manusia, hendaknya mempunyai dua unsur yaitu:
1. Adanya fakta dan data
2. Bagaimana proses pemecahannya.
Jika pengolahan data dilakukan secara manual, maka hal ini tidak akan
menjamin ketelitian serta kebenaran hasil atau informasi yang diinginkan. Masalah
pendataan dan pengolahan data dapat dipecahkan dengan mudah dan dalam waktu
yang singkat dengan menggunakan alat bantu komputer.
Dalam hal hubungan inilah diperlukan suatu sistem pengolahan data yang
cepat dan tepat untuk memberikan informasi yang sangat menjamin benarnya
keputusan yang telah ditetapkan. Dilihat dari aspek praktisnya, maka tidak jarang
seseorang terlambat atau belum selesai di dalam pengambilan keputusan dan
mendapat informasi yang cepat dalam pengolahan data secara manual. Tetapi dengan
adanya pengolahan data dengan komputer hal tersebut dapat diatasi.
Peranan komputer dalam suatu sistem informasi sangatlah penting, hal ini
diakibatkan besarnya dan banyaknya data yang akan diolah dengan beranekaragaman
jenis data. Disinilah komputer memegang peranan penting untuk melakukan
pengolahan data yang banyak dan beraneka ragam informasi dapat diperoleh dengan
cepat dan tepat.
2.7 Sekilas Mengenai Visual Basic 6.0
Visual Basic merupakan bahasa pemrograman tercepat dan termudah untuk membuat
suatu aplikasi dalam Micosoft Windows. Dalam pengembangan aplikasi, Visual Basic
menggunakan pendekatan Visual untuk merancang user interface dalam bentuk
form, sedangkan untuk kodingnya menggunakan dialek bahasa Basic yang cenderung
mudah dipelajari. Visual Basic telah menjadi tools yang terkenal bagi para pemula
maupun para developer.
Visual Basic 6.0 merupakan salah satu bahasa pemrograman atau pengembang
aplikasi yang sudah sangat dikenal di dunia. Baik itu karena kemudahannya dalam
pengembangan aplikasi maupun kemampuannya yang beragam. Selain itu, Visual
Basic 6.0 didukung oleh berbagai fasilitas dalam pengembangan aplikasi. Salah
satunya adalah pengembangan aplikasi database. Pada tugas akhir ini akan dibahas
bagaimana mengembangkan aplikasi database dengan menggunakan Visual Basic 6.0.
Visual Basic selain disebut sebagai bahasa pemograman, juga sering disebut
sarana (tool) untuk menghasilkan program-program aplikasi berbasis windows.
Beberapa kemampuan atau manfaat dari Visual Basic diantaranya seperti:
1. Untuk membuat program aplikasi berbasis Windows
2. Untuk membuat objek-objek pembantu program seperti control Activex, File,
Help, Aplikasi internet dan sebagainya
3. Menguji program dan menghasilkan program akhir berakhiran EXE yang
bersifat Executable, atau dapat langsung dijalankan.
2.7.1 Jendela Visual Basic 6.0
Adapun bagian-bagian dari jendela Visual Basic 6.0 yaitu:
1. Baris Menu, digunakan untuk memilih tugas-tugas tertentu seperti menyimpan
project, membuka project, dll
2. Toolbar, digunakan untuk melakukan tugas-tugas tertentu dengan cepat.
3. Jendela Project, jendela ini berisi gambaran dari semua modul yang terdapat
dalam aplikasi, dapat menggunakan icon Toggle Folders untuk menampilkan
modul-modul dalam jendela tersebut .
4. Form, jendela ini merupakan tempat untuk merancang user interface dari
aplikasi.
5. Jendela Toolbox, jendela ini berisi komponen-komponen yang dapat di
gunakan untuk mengembangkan user interface.
6. Jendela Kode, merupakan tempat untuk menulis koding. Jendela ini dapat juga
ditampilkan dengan menggunakan kombinasi Shift-F7.
7. Jendela Properties, merupakan daftar properti-properti object yang sedang
terpilih. Contohnya seperti dapat mengubah warna tulisan (foreColor) dll.
Dapat juga menggunakan F4 untuk menampilkan jendela properti.
8. Jendela Form Layout, akan menunjukan bagaimana form bersangkutan
ditampilkan ketika runtime.
ToolBox
Jendela ToolBox merupakan jendela yang sangat penting. Dari jendela ini dapat
mengambil komponen-komponen (object) yang akan ditanamkan pada form untuk
membentuk user interface.
Gambar 2.2 ToolBox
Adapun secara garis besar fungsi dari masing-masing kontrol standard tersebut adalah
sebagai berikut:
1. Pointer ( )
bukan merupakan suatu kontrol; gunakan icon ini ketika ingin memilih kontrol
yang sudah berada pada form.
2. PictureBox ( )
adalah kontrol yang digunakan untuk menampilkan image dengan format:
BMP, DIB (bitmap), ICO (icon), CUR (cursor), WMF (metafile), EMF
(enhanced metafile), GIF, dan JPG.
3. Label ( )
adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat
diperbaiki oleh pemakai.
4. TextBox ( )
adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai,
dapat berupa satu baris tunggal, atau banyak baris.
5. Frame ( )
adalah kontrol yang digunakan sebagai kontainer bagi kontrol lainnya.
6. CommandButton ( )
merupakan kontrol hampir ditemukan pada setiap form, dan digunakan untuk
membangkitkan event proses tertentu ketika pemakai melakukan klik padanya.
7. CheckBox ( )
digunakan untuk pilihan yang isinya bernilai yes/no, true/false.
8. OptionButton ( )
sering digunakan lebih dari satu sebagai pilihan terhadap beberapa option yang
hanya dapat dipilih satu.
9. ListBox ( )
mengandung sejumlah item, dan user dapat memilih lebih dari satu
(bergantung pada property MultiSelect).
10. ComboBox ( )
merupakan konbinasi dari TextBox dan suatu ListBox dimana pemasukkan
data dapat dilakukan dengan pengetikkan maupun pemilihan.
11. HScrollBar dan VScrollBar ( dan )
digunakan untuk membentuk scrollbar berdiri sendiri.
12. Timer ( )
digunakan untuk proses background yang diaktifkan berdasarkan interval
waktu tertentu.
13. DriveListBox, DirListBox, dan FileListBox ( , dan )
sering digunakan untuk membentuk dialog box yang berkaitan dengan file.
14. Shape dan Line ( dan )
digunakan untuk menampilkan bentuk seperti garis, persegi, bulatan, oval.
15. Image ( )
berfungsi menyerupai image box, tetapi tidak dapat digunakan sebagai
kontainer bagi kontrol lainnya. Sesuatu yang perlu diketahui bahwa kontrol
image menggunakan resource yang lebih kecil dibandingkan dengan
PictureBox
16. Data ( ) digunakan untuk data binding
17. OLE ( )
dapat digunakan sebagai tempat bagi program eksternal seperti Microsoft
Excel, Word, dll.
Project Window (Jendela Project)
Jendela project digunakan untuk menampilkan bagian project yang ingin diaktifkan.
Menampilkan daftar form dan modul proyek. Proyek merupakan kumpulan dari
modul form, modul class, modul standard dan file sumber yang merupakan suatu
aplikasi.
Gambar 2.3 Project Window
Properties Window (Jendela Properties)
Jendela properties digunakan untuk menampilkan properti dari semua object yang
terdapat pada program, dapat juga mengubah properti dari form dan kontrol yang lain
di Properties Window. Apabila ingin menampilkan atau menghilangkan Properties
Window, dari menu View, pilihlah Properties Window atau dapat juga menggunakan
toolbar menu.
Gambar 2.4 Properties Window
Gambar 2.5 Jendela Visual Basic
2.7.2 Menjalankan Visual Basic 6.0
Adapun cara menjalankan Visual Basic 6.0 yaitu:
1. Klik menu Start
2. Klik menu Program
3. Klik Microsoft Visual Studio 6.0
4. Klik Microsoft Visual Basic 6.0.
5. Pilih Standard EXE
6. Klik Open
Gambar 2.6 Tampilan New Project
BAB 3
GAMBARAN UMUM SEKOLAH
3.1 Sekilas tentang SMK Sandhy Putra 2
SMK Sandhy Putra 2 berdiri dibawah Yayasan Sandhykara Putra Telkom yang
didirikan pada tanggal 20 Juli 1992 dan diprakarsai oleh Dharma Wanita PT.Telkom.
Sekolah tersebut terletak di Jalan Halat No. 68 Medan, Kecamatan Medan Area,
20215. dan mendapat izin pada tanggal 8 September 1992 Nomor 219/I05/A/927
yang memiliki luas area seluas 2431m².
SMK Sandhy Putra 2 merupakan sebuah Sekolah Menengah Kejuruan yang
berkecimpung didunia pariwisata, dan memiliki status akreditasi “A” BAN-S/M No.
000894 pada tanggal 24 Desember 2007 untuk Program Keahlian Usaha Jasa
Pariwisata, dan untuk Program Akomodasi Perhotelan mendapatkan akreditasi “A”
BAN-S/M No. 000913 pada tanggal 24 Desember 2007 juga.
Ada 3 jurusan yang disediakan oleh SMK tersebut untuk siswa-siswinya, yaitu
UJP (Usaha Jasa Pariwisata), AP (Akomodasi Perhotelan), Tata Boga.
3.2 Visi dan Misi SMK Sandhy Putra 2
Adapun visi SMK Sandhy Putra 2 dalam mencerdaskan kehidupan anak bangsa ialah
sebagai berikut:
“Mewujudkan lembaga pendidikan kejuruan yang menghasilkan sumber daya
manusia yang berkualitas, professional, serta layanan pendidikan berbasis kopetensi”.
Adapun misi SMK Sandhy Putra 2 antara lain adalah:
1. Menyiapkan siswa/i SMK Sandhy Putra 2 menjadi tenaga kerja yang
produktif, trampil, mandiri dan bertaqwa.
2. Melaksanakan pendidikan kejuruan yang fleksibel dan terintegrasi dengan
jenjang pendidikan.
3. Menyiapkan siswa/i SMK Sandhy Putra-2 yang produktif sehingga
mempercepat & memperkokoh.
4. Menyiapkan peran serta masyarakat dan unit produksi dalam penyelenggaraan
pendidikan kejuruan melalui sinkronisasi dan koordinasi.
5. Menyiapkan siswa/i SMK Sandhy Putra 2 Medan mendapatkan lapangan kerja
3.3 Profil SMK Sandhy Putra 2
Profil merupakan gambaran singkat dari suatu organisasi. Adapun profil SMK Sandhy
Putra dapat diuraikan seperti berikut:
PROFIL SEKOLAH
I. IDENTITAS SEKOLAH
1 Nama Sekolah : SMK Sandhy Putra-2 Medan
2 Alamat Sekolah : Jl. Halat No.68 Medan
3 Kecamatan / Kode Pos : Medan Area / 20215
Kotamadya / E-mail : Medan / [email protected]
4 No.NPWP : 01.422.033.9.113.001
5 Nama Wajib Pajak : Yayasan Sandhykara Putra Telkom
6 Didirikan / dibuka : 20 Juli 1992
7 Surat izin Pendirian Sekolah dari Kanwil yang Pertama
- Nomor : 219/I05/A/92
- Tanggal : 08 September 1992
8 Kode Sekolah : 193
9 Surat Izin Oprasional
( SIOP)
:
Nomor : 420 / 5554 / 2004 tanggal 17
Maret 2004
10 Nomor Data Sekolah (NDS) : 5507121901, tanggal 07 Juli 1998
11 Nomor Statistik Sekolah
(NSS)
:
794076001003 tanggal 12 Nopember
1992
12 Status Akreditasi :
1. Program Keahlian Usaha
Jasa Pariwisata
:
Terakreditasi "A" BAN-S/M
No.000894
tanggal 24 Desember 2007
2. Program Keahlian
Akomodasi Perhotelan
:
Terakreditasi "A" BAN-S/M
No.000913
tanggal 24 Desember 2007
13 Kelompok : Pariwisata
14 Program Keahlian : 1. Usaha Jasa Pariwisata
2. Akomodasi Perhotelan
3. Tata Boga
Surat Izin Operasional ( SIOP )
Tata Boga
Nomor : 420/5172/2008 Tgl 15 April
2008
Ditetapkan oleh Kepala Dinas
Pendidikan Kota Medan
15 Jadwal Penyelenggaraan
Sekolah
:
Pagi pukul 07.30 s/d 13.45
Luas Tanah : 2431 m²
16 Nama Kepala Sekolah : Amda Maria Latul, S.Pd
17 SK Yayasan Sandhykara
Putra Telkom
:
Nomor : SKEP-019/SDM/DPP-
YSPT/II/2006
Tanggal 15 Februari 2006
II. BADAN PENYELENGGARA SEKOLAH
Nama Yayasan : Yayasan Sandhykara Putra Telkom
Didirikan / dibuka : 17 Januari 1980
Akte Notaris : No. 142 tanggal 25 Agustus 1980
Alamat Yayasan : Jl.Trunojoyo No.2 Bandung
Telp.022-4239717, 4215548
3.4 Struktur Organisasi SMK Sandhy Putra 2
Struktur Organisasi adalah suatu bagian yang menunjukkan kedudukan, tugas,
wewenang dan tanggung jawab dalam suatu organisasi. Dengan adanya struktur
organisasi ini diharapkan setiap bagian dapat melaksanakan tugasnya masing-masing
sesuai dengan wewenang dan tanggung jawab yang telah diberikan, sehinggga tujuan
organisai/perusahaan dapat tercapai dengan baik.
STRUKTUR ORGANISASI
SMK SANDHY PUTRA 2 MEDAN
WALI KELAS I
YSPT
KEP. SEKOLAH
KASIR KESISWAAN KURIKULUM ADM SARPRA
DU-DI PUSTAKA
HUMAS
KEPALA TU
WAKIL KEPSEK
KEPALA PROGRAM AKOMODASI PERHOTELAN
GURU BID. STUDY PROGRAM AP
KOOR. KESISWAAN
GURU BID. STUDY GURU BID. STUDY GURU BID. STUDY GURU BID. STUDY GURU BID. STUDY GURU BID. STUDY
SISWA-SISWI SMK SANDHY PUTRA 2
WALI KELAS II WALI KELAS III
KEPALA PROGRAM USAHA JASA PARIWISATA
GURU BID. STUDY PROGRAM UJP
MAJELIS SEKOLAH
DEP. DIKNAS
BAB 4
PERANCANGAN SISTEM
4.1 Diagram Konteks
Diagram konteks merupakan alat bantu dalam perancangan global bagi program
aplikasi yang akan dibuat, dengan tujuan untuk mencerminkan keadaan sistem yang
akan dibangun secara umum.
Input Informasi Data Pegawai Kepegawaian
Informasi Informasi
Slip Gaji Gaji
Laporan
Gambar 4.1 Diagram Konteks
PEGAWAI BENDAHARA
SISTEM INFORMASI PENGGAJIAN
KEPALA SEKOLAH
Input Data Pegawai
F1 Informasi Kepegawaian
Informasi Slip Gaji
Informasi Kepegawaian F2 Laporan Penggajian
Informasi Gaji
Gambar 4.2 Data Flow Diagram
PEGAWAI
1. 0
INPUT DATA PEGAWAI
1. 1
PROSES PENGGAJIAN
1. 2
PEMBUATAN LAPORAN
KEPALA SEKOLAH
BENDAHARA
4.2 Perancangan Database
Database merupakan kumpulan dari data saling berhubungan satu dengan yang
lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk
memanipulasinya. Database merupakan salah satu komponen yang penting dalam
sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para
pemakai. Berikut ini digambarkan perancangan database pada sistem yang akan
dipakai:
Tabel 4.1 Tabel Pegawai
Field Name Type Size Description
Kd_Peg Text 6 Kode Pegawai
Nm_Peg Text 50 Nama Pegawai
Jns_Kelamin Text 1 Jenis Kelamin
Tpt_Lahir Text 20 Tempat Lahir
Tgl_Lahir Date 10 Tanggal Lahir
Agama Text 1 Agama
Alamat Text 35 Alamat
No_Telp Number 13 Nomor Telepon
Status_Peg Text 4 Status Pegawai
Pend_Terakhir Text 20 Pendidikan Terakhir
Jurusan Text 20 Jurusan
Lulus_tahun Number 5 Lulus Tahun
Jabatan Text 20 Jaabatan
TMT Number 3 Terhitung Masuk Tahun
Mata_Pelajaran Text 20 Mata Pelajaran
Jlh_Jam_Ngajar Time 10 Jumlah Jam Ngajar
Tabel 4.2 Tabel Transaksi
Field Name Type Size Description
Kd_Peg Text 6 Kode Pegawai
Nm_Peg Text 50 Nama Pegawai
Gaji Currency 10 Gaji
Potongan Currency 10 Potongan
Tambahan Currency 10 Tambahan
Gaji_Bersih Currency 10 Gaji Bersih
Tabel 4.3 Tabel Bidang Studi
Field Name Type Size Description
Kd_Mata_Pelajaran Text 5 Kode Mata Pelajaran
Mata_Pelajaran Text 20 Mata Pelajaran
Tabel 4.4 Tabel Admin
Field Name Type Size Description
Username 50 Username
Password 10 Password
4.3 Relasi Antartabel
Relasi adalah hubungan antaratabel satu dengan tabel lainnya. Ada tiga bentuk relasi
antartabel, yaitu:
1. Relasi one-to-one (satu ke satu), yaitu ketika satu record pada satu tabel hanya
berhubungan dengan satu record pada tabel lainnya.
2. Relasi one-to-many (satu ke banyak), yaitu ketika satu record pada satu tabel
berhubungan dengan banyak record pada tabel lainnya.
3. Relasi many-to-many (banyak ke banyak), yaitu ketika banyak record pada
satu tabel berhubungan dengan banyak record pada tabel lainnya.
* Primary Key
** Turunan Primary Key
Gambar 4.3 Relasi Tabel dari Perancangan Database
4.4 Algoritma
Algoritma adalah suatu cara untuk menganalisa urutan dan hubungan antara kegiatan
yang akan ditempuh untuk memecahkan masalah.
1. Algoritma Menu Utama Langkah 1: Jika ditampilkan Menu Utama Maka Login terlebih dahulu Langkah 2: Jika sudah Login Maka akan ada pilihan
Pegawai Kd_Peg * Nm_Peg Jns_Kelamin Tpt_Lahir Tgl_Lahir Agama Alamat No_Telp Status_Peg Pend_Terakhir Jurusan Lulus_tahun Jabatan * TMT Mata_Pelajaran ** Jlh_Jam_Ngajar
Bidang Studi Kd_Mata_Pelajaran Mata_Pelajaran *
Transaksi Kd_Peg ** Nm_Peg Gaji ** Potongan Tambahan Gaji_Bersih
Admin Username Password
A. Menu File B. Menu Pegawai C. Menu Transaksi D. Menu Admin E. Menu Detail F. Menu Laporan
Langkah 3: Jika dipilih Menu File Maka akan ada pilihan: Login, Logoff dan Tutup
Langkah 4: Jika dipilih Menu Pegawai Maka akan ada pilihan: Tambah Data, Edit Data, Hapus Data dan Input Bidang Studi
Langkah 5: Jika dipilih Menu Transaksi Maka akan ada pilihan: Gaji Langkah 6: Jika dipilih Menu Admin
Maka akan ada pilihan: Tambah User dan Ganti Password
Langkah 7: Jika dipilih Menu Detail Maka akan ada pilihan: Pegawai dan Gaji Langkah 8: Jika dipilih Menu Laporan Maka akan ada pilihan: Laporan Pegawai.
2. Algoritma Tambah Data Langkah 1: Klik Menu Pegawai pilih Tambah Data Di Form Tambah Data, isi semua data Langkah 2: Jika Simpan maka data akan disimpan, jika tidak maka Batal,jika Tutup maka kembali ke Menu Utama.
3. Algoritma Edit Data Langkah 1: Klik Menu Pegawai pilih Edit Data Di Form Edit Data, masukkan Kd_pegawai yang mau diedit Langkah 2: Jika Simpan maka data akan disimpan kembali, jika tidak maka Batal, jika Tutup maka kembali ke Menu Utama.
4. Algoritma Hapus Data Langkah 1: Klik Menu Pegawai pilih Hapus Data
Di Form Hapus Data, masukkan Kd_Pegawai yang ingin dihapus
Langkah 2: Jika Hapus maka data akan dihapus, jika tidak maka Batal, jika Tutup maka kembali ke Menu Utama.
5. Algoritma Bidang Studi Langkah 1: Klik Menu Pegawai pilih Input Bidang
Studi Di Form Input Bidang Studi, masukkan Kd_Mata pelajaran dan Mata Pelajaran
Langkah 2: Jika Simpan maka akan disimpan, jika tidak maka Batal, jika Edit maka edit data, jika Hapus maka hapus data, jika Tutup maka kembali ke Menu Utama.
6. Algoritma Gaji Langkah 1: Klik menu Transaksi pilih Gaji
Di Form Data Gaji pegawai, masukkan Kd- Pegawai, jika ada pesan Data sudah ada, klik OK maka data akan ditampilkan. Kemudian isi Potongan dan Masukkan jika ada.
Langkah 2: Jika Simpan maka akan disimpan, jika tidak maka Batal, jika Edit maka edit data, jika Hapus maka hapus data, jika Tutup maka kembali ke Menu Utama.
7. Algoritma Pegawai Langkah 1: Klik Menu Detail pilih Pegawai
Di Form Detail Data Pegawai, pilih berdasarkan apa data pegawai yang ingin dicari
Langkah 2: Jika Mencari maka muncul detail pegawai berdasarkan data yang kita cari, jika tidak maka Batal, jika Tutup maka kembali ke Menu Utama.
8. Algoritma Gaji Langkah 1: Klik Menu Detail pilih Gaji Di Form Detail Gaji, masukkan Kd_Pegawai Langkah 2: Jika Detail Gaji Pegawai maka akan muncul Detail Gaji Pegawai, jika Tutup maka kembali ke Menu Utama.
9. Algoritma Laporan pegawai Langkah 1: Klik Menu Laporan, pilih Laporan Pegawai Langkah 2: Pilih salah satu dari Semua Data Pegawai atau BerdasarkanKd_Pegawai Langkah3 : Jika Cetak maka laporan pegawai akan dicetak, jika Tutup maka kembali ke Menu Utama.
BAB 5
IMPLEMENTASI SISTEM
5.1 Pengertian dan Tujuan Implementasi Sistem
Implementasi sistem adalah prosedur yang dilakukan untuk menyelesaikan desain
sistem yang ada dalam dokumen desain sistem yang disetujui, menguji, menginstal
dan memulai menggunakan sistem baru atau sistem yang diperbaiki.
Tujuan dari implementasi sistem adalah sebagai berikut:
1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang
disetujui.
2. Menulis, menguji dan mendokumentasikan program dan prosedur yang
diperlukan oleh dokumen desain sistem yang disetujui.
3. Memastikan bahwa personal dapat mengoperasikan sistem baru.
4. Memperhitungkan bahwa sistem memenuhi permintaan pemakai.
5. Memastikan bahwa konversi ke sistem baru berjalan dengan baik.
5.2 Penerapan Sistem
Dalam penerapan atau pengaplikasian sistem informasi ini ada 3 (tiga) komponen
sistem yang dibutuhkan untuk menunjang proses pengerjaannya yaitu hardware,
software dan brainware. Adapun uraian masing-masing komponen adalah sebagai
berikut:
1. Hardware (perangkat keras)
Hardware adalah seluruh komponen-komponen peralatan yang membentuk suatu
sistem komputer dan peralatan lainnya yang memungkinkan komputer dapat
melaksanakan tugasnya. Dalam penyusunan sistem informasi ini, penulis
membutuhkan hardware sebagai berikut:
a. CPU (Central Processing Unit)
CPU merupakan jantung dari komputer, komponen yang merupakan pusat
pengolahan data serta pusat pengontrolan dari keseluruhan dari sistem
komputer yang melaksanakannya.
b. Memory
Memory merupakan tempat penampungan atau tempat menyimpan data
program.
c. Screen (monitor)
d. Hardisk dengan kapasitas 40 GB yang merupakan tempat penyimpanan data,
sama halnya dengan floppy disk.
e. Keyboard
f. Printer untuk mencetak hasil atau output.
2. Software (perangkat lunak)
Dengan adanya fasilitas hardware (perangkat keras) atau komputer saja, tentu tidak
akan dapat memecahkan masalah atau tidak dapat digunakan tanpa adanya bantuan
penuh dari software (perangkat lunak).
Yang dimaksud dengan software adalah komponen dari pada sistem
pengolahan data yang diluar dari peralatan komputernya sendiri. Adapun software
yang digunakan penulis dalam membuat sistem informasi ini adalah sebagai berikut:
a. Operating sistem (Sistem Operasi) yang digunakan adalah Windows XP.
b. Bahasa Pemrograman yang digunakan adalah Bahasa Pemrograman Visual
Basic 6.0, aplikasi Microsoft Access serta menggunakan Crystal Report 7.
c. Data yang akan diolah penulis untuk membuat sistem informasi penggajian
pegawai.
3. Brainware (Manusia)
Perangkat manusia/perangkat brainware adalah perangkat yang berupa operator
(manusia) yang memiliki kemampuan dan pengetahuan yang berhubungan dengan
sistem yang didesain.
Agar dapat menjalankan perangkat keras (hardware) dan perangkat lunak
(software), maka dibutuhkan antara lain:
a. Sistem analis, yaitu orang yang membentuk dan membangun fasilitas
rancangan sistem.
b. Programmer, yaitu orang yang mengerti bahasa pemograman yang digunakan
dalam membuat dan membangun program.
c. Operator, yaitu oarng yang menangani langsung dalam pengolahan data, mulai
dari mempersiapkan data dalam pengentrian dan pemasukan data dalam
komputer.
5.3 Antarmuka (Interface)
Gambar 5.1 Tampilan Menu Utama
Gambar 5.2 Tampilan Data Pegawai
Gambar 5.3 Tampilan Transaksi Penggajian
Gambar 5.4 Tampilan Input Bidang Studi
BAB 6
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Kesimpulan dari tugas akhir ini yaitu sebagai berikut:
1. Dengan menggunakan komputer dan software dapat meminimumkan waktu
dan biaya dalam memperoleh informasi yang dibutuhkan.
2. Dengan menggunakan Microssoft Visual Basic dapat membuat system
informasi penggajian pegawai SMK Sandhy Putra 2.
3. Dengan adanya informasi yang baik dan tersistematis maka akan
mempermudah pihak sekolah dalam mengambil keputusan.
6.2 Saran
Saran dari tugas akhir ini adalah sebagai berikut:
1. Agar dilaksanakan peningkatan skill (keahlian/ketrampilan) para pegawai
dalam penggunaan komputr yang sangat menentukan produktivitas kerja dari
pegawai tersebut, baik software maupun hardware sehingga dapat
mengoptimalkan kerja pegawai.
2. Agar informasi dari sistem informasi lebih akurat sebaiknya pihak perusahaan
memberikan data yang lebih lengkap.
3. Untuk mendapat hasil yang maksimal, sebaiknya program dikembangkan
sebagai fasilitas untuk penyajian informasi berdasarkan yang dikehendaki.
DAFTAR PUSTAKA
Daryanto. 2003. Belajar Komputer Visual Basic. Yrama Widya. Bandung.
Divisi Penelitian dan Pengembangan MADCOMS-MADIUN. 2005. Pemrograman Tingkat Lanjut dengan Visual Basic 6.0 dan Crystal Report. Andi. Yogyakarta.
Ladjamudin bin Al-Bahra. 2005. Analisis dan Desain Sistem Informasi. Graha Ilmu. Yogyakarta.
Madcoms. 2002. Database Visual Basic 6.0 dengan Crystal Report. Andi. Yogyakarta.
Madcoms. 2005. Mahir dalam 7 Hari Pemrograman Visual Basic 6.0. Andi. Yogyakarta.
Petroutsos, Evangelos. 2002. Menguasai Pemrograman Database dengan Visual Basic 6.0. PT Elex Media Komputindo. Jakarta.
Rusman, Uus. 2008. Koleksi Program VB 6.0 Konsep ADO untuk Tugas Akhir dan Skripsi. PT Elex Media Komputindo. Jakarta.
Tim Penelitian dan Pengembangan Wahana Komputer. 2001. Tip & Trik Pemrograman Visual Basic 6.0. Andi. Yogyakarta.
Tampilan Program dan Listing Program
Tampilan Program
Form Menu Utama
Form Tambah Data Pegawai
Form Edit Data Pegawai
Form Hapus Data Pegawai
Form Input Bidang Studi
Form Gaji Pegawai
Form Detai Pegawai
Form Detai Gaji
Laporan Penggajian Pegawai
Laporan Data Pegawai
Listing Program
Form Menu Utama Private Sub MN_DGAJI_Click() frm_dgaji.Show frm_utama.Enabled = False End Sub Private Sub MN_DPEGAWAI_Click() frm_Dpegawai.Show frm_utama.Enabled = False End Sub Private Sub MN_DSTUDI_Click() frm_Dbidangstudi.Show frm_utama.Enabled = False End Sub Private Sub mn_gaji_Click() frm_gaji.Show frm_utama.Enabled = False End Sub Private Sub mn_jabatan_Click() frm_jabatan.Show frm_utama.Enabled = False End Sub Private Sub mn_login_Click() Me.Enabled = False frm_login.Show frm_login.txt_user.SetFocus End Sub Private Sub MN_logoff_Click() Me.Enabled = False frm_login.Show frm_login.txt_user.SetFocus End Sub Private Sub MN_pegawai_Click() frm_laporanpegawai.Show frm_utama.Enabled = False End Sub
Private Sub mn_tutup_Click() Unload Me End Sub Private Sub mn_user_Click() frm_user.Show frm_utama.Enabled = False End Sub Private Sub mn_password_Click() frm_gantipassword.Show frm_utama.Enabled = False End Sub
Form Login Public STATUS As String Private Sub CMD_BATAL_Click() Me.Hide frm_utama.Enabled = True frm_utama.SetFocus frm_utama.mn_pengaturan.Enabled = False frm_utama.mn_password.Enabled = True frm_utama.mn_sekolah.Enabled = False frm_utama.mn_sekolah1.Enabled = False frm_utama.mn_login.Enabled = True frm_utama.mn_transaksi.Enabled = False frm_utama.MN_DETAIL.Enabled = False End Sub Private Sub cmd_ok_Click() Adodc1.Recordset.Find "user='" & txt_user.Text & "'", , adSearchForward, 1 If Adodc1.Recordset.EOF Then MsgBox " User Anda Tidak dikenal....!!!", vbCritical, "user" txt_user.Text = "" txt_pass.Text = "" txt_user.SetFocus Else If txt_pass.Text = Adodc1.Recordset!Password Then frm_utama.Enabled = True frm_utama.Show STATUS = Adodc1.Recordset!sts_user Call hakases frm_utama.MN_logoff = True frm_utama.mn_login = False Unload Me Else
MsgBox "PASSWORD YANG ANDA MASUKKAN TIDAK DIKENALI", vbCritical, "password" txt_pass.Text = "" txt_pass.SetFocus End If End If End Sub Private Sub Form_Load() txt_user.Text = "" txt_pass.Text = "" Load frm_utama frm_utama.Show frm_utama.Enabled = False End Sub Sub hakases() Select Case STATUS Case "ADMINISTRATOR" frm_utama.mn_pengaturan.Enabled = True frm_utama.MN_LAPORAN.Enabled = True frm_utama.mn_sekolah1.Enabled = True frm_utama.mn_sekolah.Enabled = True frm_utama.mn_nilai.Enabled = True frm_utama.MN_LULUS.Enabled = True frm_utama.mn_user.Enabled = True frm_utama.mn_transaksi.Enabled = True frm_utama.MN_DETAIL.Enabled = True Case "OPERATOR" frm_utama.mn_pengaturan.Enabled = True frm_utama.MN_LAPORAN.Enabled = True frm_utama.mn_sekolah1.Enabled = True frm_utama.mn_sekolah.Enabled = True frm_utama.mn_nilai.Enabled = True frm_utama.MN_LULUS.Enabled = True frm_utama.mn_user.Enabled = True frm_utama.mn_password.Enabled = True frm_utama.mn_user.Enabled = False frm_utama.mn_transaksi.Enabled = True frm_utama.MN_DETAIL.Enabled = True End Select End Sub Private Sub txt_pass_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then cmd_ok_Click End If End Sub
Private Sub txt_user_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txt_pass.SetFocus txt_pass.SelStart = 0 txt_pass.SelLength = Len(txt_pass) End If End Sub
Form Tambah Data Private Sub batal() Call BERSIH Call tidak_siap_isi Text1.Text = "" Text1.SetFocus End Sub Private Sub simpan() On Error Resume Next With Adodc1.Recordset .AddNew !kd_peg = Text1.Text !nm_Peg = txt_nama.Text !jns_kelamin = cbo_kelamin.Text !tpt_lahir = txt_tempat.Text !tgl_lahir = DTPicker1.Value !agama = cbo_agama.Text !alamat = txt_alamat.Text !no_telp = txt_telepon.Text !STATUS = cbo_Status.Text !pend_terakhir = cbo_terakhir.Text !jurusan = cbo_jurusan.Text !lulus_thn = TXT_LULUS.Text !tmt = txt_tamat.Text !mapel1 = DataCombo1.Text !mapel2 = DataCombo2.Text !mapel3 = DataCombo3.Text !a = Text2.Text !b = Text3.Text !c = Text4.Text !d = Text5.Text !e = Text6.Text !f = Text7.Text !g = Text8.Text !h = Text9.Text !I = Text10.Text !gaji_a = txt_k.Text !gaji_b = txt_w.Text
!gaji_c = txt_b.Text !gaji_d = txt_bp.Text !gaji_e = txt_totalg.Text !gaji_f = txt_wk.Text !gaji_g = txt_tu.Text !gaj_h = txt_s.Text !gaji_i = txt_cs.Text !jlh_jam_ngajar = txt_TOTAL.Text .Update Call BERSIH Set DataGrid1.DataSource = Adodc1.Recordset Text1.Text = "" End With On Error GoTo 0 End Sub Private Sub tutup() Unload Me frm_utama.Enabled = True frm_utama.Show End Sub Private Sub c_bendahara_Click() If c_bendahara.Enabled = True Then Text4.Text = " bendahara" End If End Sub Private Sub c_bp_Click() If c_bp.Enabled = True Then Text5.Text = "BP" End If End Sub Private Sub c_cs_Click() If c_cs.Enabled = True Then Text10.Text = "CS" End If End Sub Private Sub c_guru_Click() If c_guru.Enabled = True Then Text6.Text = " Guru" End If End Sub Private Sub c_kepala_Click() If c_kepala.Enabled = True Then
Text2.Text = " kepsek" End If End Sub Private Sub c_satpam_Click() If c_satpam.Enabled = True Then Text9.Text = " Satpam" End If End Sub Private Sub c_tu_Click() If c_tu.Enabled = True Then Text8.Text = "TU" End If End Sub Private Sub c_wakil_Click() If c_wakil.Enabled = True Then Text3.Text = " wakepsek" End If End Sub Private Sub c_wk_Click() If c_wk.Enabled = True Then Text7.Text = " Wk" End If End Sub Private Sub DataCombo1_Click(Area As Integer) On Error Resume Next Adodc2.Recordset.Find "Kd_peg='" + DataCombo1.Text + "'", , adSearchForward, 1 On Error GoTo 0 End Sub Private Sub FORM_ACTIVATE() Text1.SetFocus Call BERSIH Call tidak_siap_isi Set DataGrid1.DataSource = Adodc1.Recordset End Sub Private Sub Form_Unload(Cancel As Integer) Unload Me frm_utama.Enabled = True frm_utama.Show End Sub Private Sub Text1_Change() On Error Resume Next If Len(Text1.Text) < 6 Then Exit Sub
End If Adodc1.Recordset.Find "kd_peg='" & Text1 & "'", , adSearchForward, 1 If Not Adodc1.Recordset.EOF Then MsgBox " Data Sudah ada! ", vbInformation, "Informasi Data Pegawai" Call tampil Call tampil3 Call tidak_siap_isi Toolbar1.Buttons(1).Enabled = False Else Toolbar1.Buttons(1).Enabled = True Toolbar1.Buttons(2).Enabled = True Call BERSIH Call siap_isi txt_nama.SetFocus End If On Error GoTo 0 End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) Adodc1.Recordset.Find "kd_peg='" & Text1 & "'", , adSearchForward, 1 If KeyAscii = 13 Then If Text1 = "" Then Unload Me frm_utama.Enabled = True frm_utama.Show Else If Not Adodc1.Recordset.EOF Then Toolbar1.Buttons(2).Enabled = True End If End If End If End Sub Sub tampil() With Adodc1.Recordset txt_nama.Text = !nm_Peg cbo_kelamin.Text = !jns_kelamin txt_tempat.Text = !tpt_lahir DTPicker1.Value = !tgl_lahir cbo_agama.Text = !agama txt_alamat.Text = !alamat txt_telepon.Text = !no_telp cbo_Status.Text = !STATUS cbo_terakhir.Text = !pend_terakhir cbo_jurusan.Text = !jurusan TXT_LULUS.Text = !lulus_thn txt_tamat.Text = !tmt DataCombo1.Text = !mapel1
DataCombo2.Text = !mapel2 DataCombo3.Text = !mapel3 txt_TOTAL.Text = !jlh_jam_ngajar Text2.Text = !a Text3.Text = !b Text4.Text = !c Text5.Text = !d Text6.Text = !e Text7.Text = !f Text8.Text = !g Text9.Text = !h Text10.Text = !I End With End Sub Sub siap_isi() txt_nama.Enabled = True cbo_kelamin.Enabled = True txt_tempat.Enabled = True DTPicker1.Enabled = True cbo_agama.Enabled = True txt_alamat.Enabled = True txt_telepon.Enabled = True cbo_Status.Enabled = True cbo_terakhir.Enabled = True cbo_jurusan.Enabled = True TXT_LULUS.Enabled = True txt_tamat.Enabled = True txt_TOTAL.Enabled = True txt_jam1.Enabled = True txt_jam2.Enabled = True txt_jam3.Enabled = True txt_TOTAL.Enabled = True DataCombo1.Enabled = True DataCombo2.Enabled = True DataCombo3.Enabled = True txt_k.Enabled = True txt_w.Enabled = True txt_b.Enabled = True txt_g.Enabled = True txt_totalg.Enabled = True txt_bp.Enabled = True txt_tu.Enabled = True txt_s.Enabled = True txt_cs.Enabled = True c_kepala.Enabled = True c_wakil.Enabled = True c_bendahara.Enabled = True c_bp.Enabled = True
c_guru.Enabled = True c_wk.Enabled = True c_tu.Enabled = True c_satpam.Enabled = True c_cs.Enabled = True End Sub Private Sub BERSIH() Text1.SetFocus txt_nama.Text = "" cbo_kelamin.Text = "" txt_tempat.Text = "" DTPicker1.Value = 0 cbo_agama.Text = "" txt_alamat.Text = "" txt_telepon.Text = "" cbo_Status.Text = "" cbo_terakhir.Text = "" cbo_jurusan.Text = "" TXT_LULUS.Text = "" txt_tamat.Text = "" txt_TOTAL.Text = "" txt_jam1.Text = "" txt_jam2.Text = "" txt_jam3.Text = "" txt_TOTAL.Text = "" c_kepala.Value = 0 c_wakil.Value = 0 c_bendahara.Value = 0 c_bp.Value = 0 c_guru.Value = 0 c_wk.Value = 0 c_tu.Value = 0 c_satpam.Value = 0 c_cs.Value = 0 txt_k.Text = "" txt_w.Text = "" txt_b.Text = "" txt_g.Text = "" txt_totalg.Text = "" txt_bp.Text = "" txt_tu.Text = "" txt_s.Text = "" txt_cs.Text = "" txt_TOTAL.Text = "" txt_wk.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = ""
Text5.Text = "" Text6.Text = "" Text7.Text = "" Text8.Text = "" Text9.Text = "" Text10.Text = "" End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) If Button.Index = 1 Then Call simpan ElseIf Button.Index = 2 Then Call batal Else Unload Me frm_utama.Enabled = True frm_utama.SetFocus End If End Sub Sub tidak_siap_isi() txt_nama.Enabled = False cbo_kelamin.Enabled = False txt_tempat.Enabled = False DTPicker1.Enabled = False cbo_agama.Enabled = False txt_alamat.Enabled = False txt_telepon.Enabled = False cbo_Status.Enabled = False cbo_terakhir.Enabled = False cbo_jurusan.Enabled = False TXT_LULUS.Enabled = False txt_tamat.Enabled = False txt_TOTAL.Enabled = False txt_jam1.Enabled = False txt_jam2.Enabled = False txt_jam3.Enabled = False txt_TOTAL.Enabled = False DataCombo1.Enabled = False DataCombo2.Enabled = False DataCombo3.Enabled = False txt_k.Enabled = False txt_w.Enabled = False txt_b.Enabled = False txt_g.Enabled = False txt_totalg.Enabled = False txt_bp.Enabled = False txt_tu.Enabled = False txt_s.Enabled = False
txt_cs.Enabled = False c_kepala.Enabled = False c_wakil.Enabled = False c_bendahara.Enabled = False c_bp.Enabled = False c_guru.Enabled = False c_wk.Enabled = False c_tu.Enabled = False c_satpam.Enabled = False c_cs.Enabled = False End Sub Private Sub txt_g_Change() txt_totalg = Val(txt_g) * Val(txt_TOTAL.Text) End Sub Private Sub txt_jam1_Change() txt_TOTAL.Text = Val(txt_jam1.Text) + Val(txt_jam2.Text) + Val(txt_jam3.Text) End Sub Private Sub txt_jam2_Change() txt_TOTAL.Text = Val(txt_jam1.Text) + Val(txt_jam2.Text) + Val(txt_jam3.Text) End Sub Private Sub txt_jam3_Change() txt_TOTAL.Text = Val(txt_jam1.Text) + Val(txt_jam2.Text) + Val(txt_jam3.Text) End Sub Private Sub txt_total_Change() txt_totalg = Val(txt_g) * Val(txt_TOTAL.Text) End Sub Sub tampil3() With Adodc1.Recordset txt_k.Text = !gaji_a txt_w.Text = !gaji_b txt_b.Text = !gaji_c txt_bp.Text = !gaji_d txt_totalg.Text = !gaji_e txt_wk.Text = !gaji_f txt_tu.Text = !gaji_g txt_s.Text = !gaj_h txt_cs.Text = !gaji_i End With End Sub Form Edit Data Private Sub c_bendahara_Click() If c_bendahara.Enabled = True Then Text4.Text = " bendahara" End If
End Sub Private Sub c_bp_Click() If c_bp.Enabled = True Then Text5.Text = "Guru BP" End If End Sub Private Sub c_cs_Click() If c_cs.Enabled = True Then Text10.Text = "CS" End If End Sub Private Sub c_guru_Click() If c_guru.Enabled = True Then Text6.Text = " Guru" End If End Sub Private Sub c_satpam_Click() If c_satpam.Enabled = True Then Text9.Text = " Satpam" End If End Sub Private Sub c_kepala_Click() If c_kepala.Enabled = True Then Text2.Text = " kepala sekolah" End If End Sub Private Sub c_tu_Click() If c_tu.Enabled = True Then Text8.Text = "TU" End If End Sub Private Sub c_wakil_Click() If c_wakil.Enabled = True Then Text3.Text = " wakil kepala sekolah" End If End Sub Private Sub c_wk_Click() If c_wk.Enabled = True Then Text7.Text = " Wali Kelas" End If End Sub
Private Sub batal() Call BERSIH Call tidak_siap_isi Text1.Text = "" Text1.SetFocus End Sub Private Sub simpan() On Error Resume Next With Adodc1.Recordset .Clone !kd_peg = Text1.Text !nm_Peg = txt_nama.Text !jns_kelamin = cbo_kelamin.Text !tpt_lahir = txt_tempat.Text !tgl_lahir = DTPicker1.Value !agama = cbo_agama.Text !alamat = txt_alamat.Text !no_telp = txt_telepon.Text !STATUS = cbo_Status.Text !pend_terakhir = cbo_terakhir.Text !jurusan = cbo_jurusan.Text !lulus_thn = TXT_LULUS.Text !tmt = txt_tamat.Text !mapel1 = DataCombo1.Text !mapel2 = DataCombo2.Text !mapel3 = DataCombo3.Text !a = Text2.Text !b = Text3.Text !c = Text4.Text !d = Text5.Text !e = Text6.Text !f = Text7.Text !g = Text8.Text !h = Text9.Text !I = Text10.Text !gaji_a = txt_k.Text !gaji_b = txt_w.Text !gaji_c = txt_b.Text !gaji_d = txt_bp.Text !gaji_e = txt_totalg.Text !gaji_f = txt_wk.Text !gaji_g = txt_tu.Text !gaj_h = txt_s.Text !gaji_i = txt_cs.Text !jlh_jam_ngajar = txt_TOTAL.Text .Update Call BERSIH Set DataGrid1.DataSource = Adodc1.Recordset
Text1.Text = "" End With On Error GoTo 0 End Sub Private Sub tutup() Unload Me frm_utama.Enabled = True frm_utama.Show End Sub Private Sub DataCombo1_Click(Area As Integer) On Error Resume Next Adodc2.Recordset.Find "Kd_peg='" + DataCombo1.Text + "'", , adSearchForward, 1 On Error GoTo 0 End Sub Private Sub FORM_ACTIVATE() Text1.SetFocus Call BERSIH Call tidak_siap_isi Set DataGrid1.DataSource = Adodc1.Recordset End Sub Private Sub Form_Unload(Cancel As Integer) Unload Me frm_utama.Enabled = True frm_utama.Show End Sub Private Sub Text1_Change() On Error Resume Next If Len(Text1.Text) < 6 Then Exit Sub End If Adodc1.Recordset.Find "kd_peg='" & Text1 & "'", , adSearchForward, 1 If Not Adodc1.Recordset.EOF Then MsgBox " Data Sudah ada! ", vbInformation, "Informasi Data Pegawai" Call tampil Call tampil3 Call siap_isi Toolbar1.Buttons(1).Enabled = True Else Toolbar1.Buttons(1).Enabled = True Toolbar1.Buttons(2).Enabled = True Call BERSIH txt_kode.SetFocus End If On Error GoTo 0
End Sub Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) Adodc1.Recordset.Find "kd_peg='" & Text1 & "'", , adSearchForward, 1 If KeyAscii = 13 Then If Text1 = "" Then Unload Me frm_utama.Enabled = True frm_utama.Show Else If Not Adodc1.Recordset.EOF Then Toolbar1.Buttons(2).Enabled = True End If End If End If End Sub Sub tampil() With Adodc1.Recordset txt_nama.Text = !nm_Peg cbo_kelamin.Text = !jns_kelamin txt_tempat.Text = !tpt_lahir DTPicker1.Value = !tgl_lahir cbo_agama.Text = !agama txt_alamat.Text = !alamat txt_telepon.Text = !no_telp cbo_Status.Text = !STATUS cbo_terakhir.Text = !pend_terakhir cbo_jurusan.Text = !jurusan TXT_LULUS.Text = !lulus_thn txt_tamat.Text = !tmt DataCombo1.Text = !mapel1 DataCombo2.Text = !mapel2 DataCombo3.Text = !mapel3 txt_TOTAL.Text = !jlh_jam_ngajar Text2.Text = !a Text3.Text = !b Text4.Text = !c Text5.Text = !d Text6.Text = !e Text7.Text = !f Text8.Text = !g Text9.Text = !h Text10.Text = !I End With End Sub Sub siap_isi()
txt_nama.Enabled = True cbo_kelamin.Enabled = True txt_tempat.Enabled = True DTPicker1.Enabled = True cbo_agama.Enabled = True txt_alamat.Enabled = True txt_telepon.Enabled = True cbo_Status.Enabled = True cbo_terakhir.Enabled = True cbo_jurusan.Enabled = True TXT_LULUS.Enabled = True txt_tamat.Enabled = True txt_TOTAL.Enabled = True txt_jam1.Enabled = True txt_jam2.Enabled = True txt_jam3.Enabled = True txt_TOTAL.Enabled = True DataCombo1.Enabled = True DataCombo2.Enabled = True DataCombo3.Enabled = True txt_k.Enabled = True txt_w.Enabled = True txt_b.Enabled = True txt_g.Enabled = True txt_totalg.Enabled = True txt_bp.Enabled = True txt_tu.Enabled = True txt_s.Enabled = True txt_cs.Enabled = True c_kepala.Enabled = True c_wakil.Enabled = True c_bendahara.Enabled = True c_bp.Enabled = True c_guru.Enabled = True c_wk.Enabled = True c_tu.Enabled = True c_satpam.Enabled = True c_cs.Enabled = True End Sub Private Sub BERSIH() Text1.SetFocus txt_nama.Text = "" cbo_kelamin.Text = "" txt_tempat.Text = "" DTPicker1.Value = 0 cbo_agama.Text = "" txt_alamat.Text = "" txt_telepon.Text = "" cbo_Status.Text = ""
cbo_terakhir.Text = "" cbo_jurusan.Text = "" TXT_LULUS.Text = "" txt_tamat.Text = "" txt_TOTAL.Text = "" txt_jam1.Text = "" txt_jam2.Text = "" txt_jam3.Text = "" txt_TOTAL.Text = "" c_kepala.Value = 0 c_wakil.Value = 0 c_bendahara.Value = 0 c_bp.Value = 0 c_guru.Value = 0 c_wk.Value = 0 c_tu.Value = 0 c_satpam.Value = 0 c_cs.Value = 0 txt_k.Text = "" txt_w.Text = "" txt_b.Text = "" txt_g.Text = "" txt_totalg.Text = "" txt_bp.Text = "" txt_tu.Text = "" txt_s.Text = "" txt_cs.Text = "" txt_wk.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text6.Text = "" Text7.Text = "" Text8.Text = "" Text9.Text = "" Text10.Text = "" End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) If Button.Index = 1 Then Call simpan ElseIf Button.Index = 2 Then Call batal Else Unload Me frm_utama.Enabled = True frm_utama.SetFocus End If
End Sub Sub tidak_siap_isi() txt_nama.Enabled = False cbo_kelamin.Enabled = False txt_tempat.Enabled = False DTPicker1.Enabled = False cbo_agama.Enabled = False txt_alamat.Enabled = False txt_telepon.Enabled = False cbo_Status.Enabled = False cbo_terakhir.Enabled = False cbo_jurusan.Enabled = False TXT_LULUS.Enabled = False txt_tamat.Enabled = False txt_TOTAL.Enabled = False txt_jam1.Enabled = False txt_jam2.Enabled = False txt_jam3.Enabled = False txt_TOTAL.Enabled = False DataCombo1.Enabled = False DataCombo2.Enabled = False DataCombo3.Enabled = False txt_k.Enabled = False txt_w.Enabled = False txt_b.Enabled = False txt_g.Enabled = False txt_totalg.Enabled = False txt_bp.Enabled = False txt_tu.Enabled = False txt_s.Enabled = False txt_cs.Enabled = False c_kepala.Enabled = False c_wakil.Enabled = False c_bendahara.Enabled = False c_bp.Enabled = False c_guru.Enabled = False c_wk.Enabled = False c_tu.Enabled = False c_satpam.Enabled = False c_cs.Enabled = False End Sub Private Sub txt_g_Change() txt_totalg = Val(txt_g) * Val(txt_TOTAL.Text) End Sub Private Sub txt_jam1_Change() txt_TOTAL.Text = Val(txt_jam1.Text) + Val(txt_jam2.Text) + Val(txt_jam3.Text)
End Sub Private Sub txt_jam2_Change() txt_TOTAL.Text = Val(txt_jam1.Text) + Val(txt_jam2.Text) + Val(txt_jam3.Text) End Sub Private Sub txt_jam3_Change() txt_TOTAL.Text = Val(txt_jam1.Text) + Val(txt_jam2.Text) + Val(txt_jam3.Text) End Sub Private Sub txt_total_Change() txt_totalg = Val(txt_g) * Val(txt_TOTAL.Text) End Sub Sub tampil3() With Adodc1.Recordset txt_k.Text = !gaji_a txt_w.Text = !gaji_b txt_b.Text = !gaji_c txt_bp.Text = !gaji_d txt_totalg.Text = !gaji_e txt_wk.Text = !gaji_f txt_tu.Text = !gaji_g txt_s.Text = !gaj_h txt_cs.Text = !gaji_i End With End Sub
Form Hapus Data Private Sub batal() Call BERSIH Call tidak_siap_isi Text1.Text = "" Text1.SetFocus End Sub Private Sub simpan() On Error Resume Next Dim HAPUS As String HAPUS = MsgBox("Yakin akan Dihapus?", vbOKCancel, "Hapus record") If HAPUS = vbOK Then With Adodc1.Recordset .Delete .MoveNext End With Else Exit Sub End If Text1.Enabled = True Text1.Text = "" Call siap_isi
Call BERSIH Adodc1.Recordset.Requery On Error GoTo 0 End Sub Private Sub tutup() Unload Me frm_utama.Enabled = True frm_utama.Show End Sub Private Sub DataCombo1_Click(Area As Integer) On Error Resume Next Adodc2.Recordset.Find "Kd_peg='" + DataCombo1.Text + "'", , adSearchForward, 1 On Error GoTo 0 End Sub Private Sub FORM_ACTIVATE() Text1.SetFocus Call BERSIH Call tidak_siap_isi Set DataGrid1.DataSource = Adodc1.Recordset End Sub Private Sub Form_Unload(Cancel As Integer) Unload Me frm_utama.Enabled = True frm_utama.Show End Sub Private Sub Text1_Change() On Error Resume Next If Len(Text1.Text) < 6 Then Exit Sub End If Adodc1.Recordset.Find "kd_peg='" & Text1 & "'", , adSearchForward, 1 If Not Adodc1.Recordset.EOF Then MsgBox " Data Sudah ada! ", vbInformation, "Informasi Data Pegawai" Call tampil Call siap_isi Toolbar1.Buttons(1).Enabled = True Else Toolbar1.Buttons(1).Enabled = True Toolbar1.Buttons(2).Enabled = True Call BERSIH txt_kode.SetFocus End If On Error GoTo 0 End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) Adodc1.Recordset.Find "kd_peg='" & Text1 & "'", , adSearchForward, 1 If KeyAscii = 13 Then If Text1 = "" Then Unload Me frm_utama.Enabled = True frm_utama.Show Else If Not Adodc1.Recordset.EOF Then Toolbar1.Buttons(2).Enabled = True End If End If End If End Sub Sub tampil() With Adodc1.Recordset txt_nama.Text = !nm_Peg cbo_kelamin.Text = !jns_kelamin txt_tempat.Text = !tpt_lahir DTPicker1.Value = !tgl_lahir cbo_agama.Text = !agama txt_alamat.Text = !alamat txt_telepon.Text = !no_telp cbo_Status.Text = !STATUS cbo_terakhir.Text = !pend_terakhir cbo_jurusan.Text = !jurusan TXT_LULUS.Text = !lulus_thn cbo_jabatan.Text = !jabatan txt_tamat.Text = !tmt cb_mp1.Text = !mapel1 cbo_mp2.Text = !mapel2 cbo_mp3.Text = !mapel3 txt_k.Text = !gaji_a txt_w.Text = !gaji_b txt_b.Text = !gaji_c txt_g.Text = !gaji_d txt_totalg.Text = !gaji_e txt_bp.Text = !gaji_f txt_tu.Text = !gaji_g txt_s.Text = !gaji_h txt_cs.Text = !gaji_i txt_TOTAL.Text = !jlh_jam_ngajar End With End Sub Sub siap_isi()
txt_nama.Enabled = True cbo_kelamin.Enabled = True txt_tempat.Enabled = True DTPicker1.Enabled = True cbo_agama.Enabled = True txt_alamat.Enabled = True txt_telepon.Enabled = True cbo_Status.Enabled = True cbo_terakhir.Enabled = True cbo_jurusan.Enabled = True TXT_LULUS.Enabled = True txt_tamat.Enabled = True txt_TOTAL.Enabled = True txt_jam1.Enabled = True txt_jam2.Enabled = True txt_jam3.Enabled = True txt_TOTAL.Enabled = True DataCombo1.Enabled = True DataCombo2.Enabled = True DataCombo3.Enabled = True txt_k.Enabled = True txt_w.Enabled = True txt_b.Enabled = True txt_g.Enabled = True txt_totalg.Enabled = True txt_bp.Enabled = True txt_tu.Enabled = True txt_s.Enabled = True txt_cs.Enabled = True c_kepala.Enabled = True c_wakil.Enabled = True c_bendahara.Enabled = True c_bp.Enabled = True c_guru.Enabled = True c_wk.Enabled = True c_tu.Enabled = True c_satpam.Enabled = True c_cs.Enabled = True End Sub Private Sub BERSIH() Text1.SetFocus txt_nama.Text = "" cbo_kelamin.Text = "" txt_tempat.Text = "" DTPicker1.Value = 0 cbo_agama.Text = "" txt_alamat.Text = ""
txt_telepon.Text = "" cbo_Status.Text = "" cbo_terakhir.Text = "" cbo_jurusan.Text = "" TXT_LULUS.Text = "" txt_tamat.Text = "" txt_TOTAL.Text = "" txt_jam1.Text = "" txt_jam2.Text = "" txt_jam3.Text = "" txt_TOTAL.Text = "" c_kepala.Value = 0 c_wakil.Value = 0 c_bendahara.Value = 0 c_bp.Value = 0 c_guru.Value = 0 c_wk.Value = 0 c_tu.Value = 0 c_satpam.Value = 0 c_cs.Value = 0 txt_k.Text = "" txt_w.Text = "" txt_b.Text = "" txt_g.Text = "" txt_totalg.Text = "" txt_bp.Text = "" txt_tu.Text = "" txt_s.Text = "" txt_cs.Text = "" txt_wk.Text = "" End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) If Button.Index = 1 Then Call simpan ElseIf Button.Index = 2 Then Call batal Else Unload Me frm_utama.Enabled = True frm_utama.SetFocus End If End Sub Sub tidak_siap_isi() txt_nama.Enabled = False cbo_kelamin.Enabled = False txt_tempat.Enabled = False DTPicker1.Enabled = False
cbo_agama.Enabled = False txt_alamat.Enabled = False txt_telepon.Enabled = False cbo_Status.Enabled = False cbo_terakhir.Enabled = False cbo_jurusan.Enabled = False TXT_LULUS.Enabled = False txt_tamat.Enabled = False txt_TOTAL.Enabled = False txt_jam1.Enabled = False txt_jam2.Enabled = False txt_jam3.Enabled = False txt_TOTAL.Enabled = False DataCombo1.Enabled = False DataCombo2.Enabled = False DataCombo3.Enabled = False txt_k.Enabled = False txt_w.Enabled = False txt_b.Enabled = False txt_g.Enabled = False txt_totalg.Enabled = False txt_bp.Enabled = False txt_tu.Enabled = False txt_s.Enabled = False txt_cs.Enabled = False c_kepala.Enabled = False c_wakil.Enabled = False c_bendahara.Enabled = False c_bp.Enabled = False c_guru.Enabled = False c_wk.Enabled = False c_tu.Enabled = False c_satpam.Enabled = False c_cs.Enabled = False End Sub Private Sub txt_g_Change() txt_totalg = Val(txt_g) * Val(txt_TOTAL.Text) End Sub Private Sub txt_jam1_Change() txt_TOTAL.Text = Val(txt_jam1.Text) + Val(txt_jam2.Text) + Val(txt_jam3.Text) End Sub Private Sub txt_jam2_Change() txt_TOTAL.Text = Val(txt_jam1.Text) + Val(txt_jam2.Text) + Val(txt_jam3.Text) End Sub Private Sub txt_jam3_Change() txt_TOTAL.Text = Val(txt_jam1.Text) + Val(txt_jam2.Text) + Val(txt_jam3.Text)
End Sub Private Sub txt_total_Change() txt_totalg = Val(txt_g) * Val(txt_TOTAL.Text) End Sub
Form Input Bidang Studi Private Sub CMD_BATAL_Click() Call BERSIH End Sub Private Sub cmd_edit_Click() cmd_simpan.Enabled = False cmd_edit.Enabled = False cmd_hapus.Enabled = False cmd_update.Enabled = True cmd_batal.Enabled = True txt_kode.Enabled = True txt_nama.Enabled = True txt_nama.SelLength = Len(txt_nama.Text) txt_nama.SetFocus End Sub Private Sub cmd_hapus_Click() pesan = MsgBox("Yakin mengapus??", vbYesNo, "hapus!") If pesan = vbYes Then Adodc1.Recordset.Delete txt_kode.SetFocus txt_kode.Text = "" txt_nama = "" cmd_simpan.Enabled = False cmd_hapus.Enabled = False cmd_batal.Enabled = False Else txt_kode.SetFocus End If End Sub Private Sub cmd_simpan_Click() On Error Resume Next With Adodc1.Recordset .AddNew !kd_MAPEL = txt_kode.Text !MAPEL = txt_nama.Text .Update End With Call BERSIH txt_kode.SetFocus
cmd_simpan.Enabled = False cmd_batal.Enabled = False Set DataGrid1.DataSource = Adodc1.Recordset On Error GoTo 0 End Sub Private Sub cmd_tutup_Click() Unload Me frm_utama.Enabled = True frm_utama.Show End Sub Private Sub CMD_UPDATE_Click() On Error Resume Next With Adodc1.Recordset .Clone !kd_MAPEL = txt_kode.Text !MAPEL = txt_nama.Text .Update Call BERSIH txt_kode.Text = "" End With On Error GoTo 0 End Sub Private Sub FORM_ACTIVATE() Call BERSIH cmd_simpan.Enabled = False cmd_batal.Enabled = False cmd_edit.Enabled = False cmd_update.Enabled = False cmd_hapus.Enabled = False Set DataGrid1.DataSource = Adodc1.Recordset End Sub Private Sub Form_Unload(Cancel As Integer) Unload Me frm_utama.Enabled = True frm_utama.SetFocus End Sub Sub BERSIH() txt_kode.Text = "" txt_nama.Text = "" txt_nama.Enabled = False End Sub Sub tampil()
On Error Resume Next With Adodc1.Recordset txt_kode.Text = !kd_MAPEL txt_nama.Text = !MAPEL End With End Sub Sub tidak_bisa_isi() txt_nama.Enabled = False End Sub Private Sub txt_pass_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txt_pass.Text = "" Then txt_nama.SetFocus End If End If End Sub Private Sub txt_kode_Change() If Len(txt_kode.Text) < 6 Then Exit Sub End If Adodc1.Recordset.Find "kd_mapel='" & txt_kode.Text & "'", , adSearchForward, 1 If Not Adodc1.Recordset.EOF Then Call tampil cmd_simpan.Enabled = False cmd_update.Enabled = False cmd_hapus.Enabled = True cmd_edit.Enabled = True Call tidak_bisa_isi Else txt_nama.Text = "" cmd_simpan.Enabled = True cmd_batal.Enabled = True cmd_hapus.Enabled = True txt_nama.Enabled = True txt_nama.SetFocus End If End Sub Private Sub txt_kode_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txt_kode.Text = UCase(txt_kode.Text) If txt_kode.Text = "" Then txt_kode.SetFocus Else Adodc1.Recordset.Find "kd_mapel='" + txt_kode.Text + "'", , adSearchForward, 1
If Not Adodc1.Recordset.EOF Then Call tampil cmd_simpan.Enabled = False cmd_hapus.Enabled = True Call tidak_bisa_isi Else txt_nama.SetFocus txt_nama.Enabled = True txt_nama.Text = "" cmd_simpan.Enabled = True cmd_batal.Enabled = True cmd_hapus.Enabled = False End If End If End If End Sub
Form Gaji Private Sub CMD_BATAL_Click() Call BERSIH txt_kode.Text = "" txt_kode.SetFocus Set DataGrid2.DataSource = Adodc2.Recordset End Sub Private Sub cmd_edit_Click() cmd_simpan.Enabled = False cmd_edit.Enabled = False cmd_hapus.Enabled = False cmd_update.Enabled = True cmd_batal.Enabled = True txt_kode.Enabled = True txt_kepala.Enabled = True txt_kepala.SelLength = Len(txt_kepala.Text) txt_kepala.SetFocus End Sub Private Sub cmd_hapus_Click() On Error Resume Next Dim HAPUS As String HAPUS = MsgBox("Yakin akan Dihapus?", vbOKCancel, "Hapus record") If HAPUS = vbOK Then With Adodc2.Recordset .Delete .MoveNext End With Else
Exit Sub End If txt_kode.Enabled = True txt_kode.Text = "" Call siap_isi Call BERSIH Adodc2.Recordset.Requery On Error GoTo 0 End Sub Private Sub cmd_simpan_Click() On Error Resume Next With Adodc2.Recordset .AddNew !kd_peg = txt_kode.Text !nm_Peg = txt_nama.Text !g_kepala = txt_kepala.Text !g_Wakil = txt_wakil.Text !g_bendahara = txt_bendahara.Text !g_bp = txt_bp.Text !g_guru = txt_guru.Text !g_wali = txt_wali.Text !g_tu = txt_tu.Text !g_satpam = txt_satpam.Text !g_cs = txt_cs.Text !t_gaji = txt_TOTAL.Text !p_bon = txt_bon.Text !p_inval = TXT_INPAL1.Text !potongan = txt_potongan.Text !m_inval = txt_inpal.Text !m_ngawas = txt_ngawas.Text !m_buatsoal = txt_soal.Text !gaji_ = txt_kepala.Text !jlh_masukan = txt_masukan.Text !potongan = txt_potongan.Text !tambahan = txt_masukan.Text !gaji_bersih = txt_gaji.Text !total_gaji = txt_total2.Text .Update Call BERSIH txt_kode.Text = "" End With Set DataGrid2.DataSource = Adodc2.Recordset On Error GoTo 0 End Sub Private Sub cmd_tutup_Click() Unload Me frm_utama.Enabled = True
frm_utama.Show End Sub Private Sub DataCombo1_Click(Area As Integer) On Error Resume Next Adodc3.Recordset.Find "nama_jabatan='" + DataCombo1.Text + "'", , adSearchForward, 1 Text2.Text = Adodc3.Recordset.Fields("gaji") On Error GoTo 0 End Sub Private Sub CMD_UPDATE_Click() On Error Resume Next With Adodc2.Recordset .Update !kd_peg = txt_kode.Text !nm_Peg = txt_nama.Text !g_kepala = txt_kepala.Text !g_Wakil = txt_wakil.Text !g_bendahara = txt_bendahara.Text !g_bp = txt_bp.Text !g_guru = txt_guru.Text !g_wali = txt_wali.Text !g_tu = txt_tu.Text !g_satpam = txt_satpam.Text !g_cs = txt_cs.Text !t_gaji = txt_TOTAL.Text !p_bon = txt_bon.Text !p_inval = TXT_INPAL1.Text !potongan = txt_potongan.Text !m_inval = txt_inpal.Text !m_ngawas = txt_ngawas.Text !m_buatsoal = txt_soal.Text !gaji_ = txt_kepala.Text !jlh_masukan = txt_masukan.Text !potongan = txt_potongan.Text !tambahan = txt_masukan.Text !gaji_bersih = txt_gaji.Text !total_gaji = Text1.Text .Update Call BERSIH txt_kode.Text = "" cmd_batal.Enabled = False cmd_update.Enabled = False End With Set DataGrid2.DataSource = Adodc2.Recordset On Error GoTo 0 End Sub
Private Sub FORM_ACTIVATE() txt_kode.SetFocus Call BERSIH Set DataGrid2.DataSource = Adodc2.Recordset cmd_simpan.Enabled = False cmd_update.Enabled = False End Sub Private Sub Form_Unload(Cancel As Integer) Unload Me frm_utama.Enabled = True frm_utama.Show End Sub Private Sub txt_bendahara_Change() txt_gaji.Text = Val(txt_masukan.Text) + Val(txt_potongan.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) txt_TOTAL.Text = Val(txt_kepala.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) End Sub Private Sub txt_bon_Change() txt_potongan.Text = Val(TXT_INPAL1.Text) + Val(txt_bon.Text) End Sub Private Sub txt_bp_Change() txt_gaji.Text = Val(txt_masukan.Text) + Val(txt_potongan.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) + Val(txt_bp.Text) txt_TOTAL.Text = Val(txt_kepala.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) + Val(txt_bp.Text) End Sub Private Sub txt_cs_Change() txt_gaji.Text = Val(txt_masukan.Text) + Val(txt_potongan.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) + Val(txt_bp.Text) + Val(txt_guru.Text) + Val(txt_wali.Text) + Val(txt_tu.Text) + Val(txt_satpam.Text) + Val(txt_cs.Text) txt_TOTAL.Text = Val(txt_kepala.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) + Val(txt_bp.Text) + Val(txt_guru.Text) + Val(txt_wali.Text) + Val(txt_tu.Text) + Val(txt_satpam.Text) + Val(txt_cs.Text) End Sub Private Sub txt_gaji_Change() txt_total2.Text = Val(txt_total2.Text) + Val(txt_gaji.Text) End Sub Private Sub txt_guru_Change() txt_gaji.Text = Val(txt_masukan.Text) + Val(txt_potongan.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) + Val(txt_bp.Text) + Val(txt_guru.Text) txt_TOTAL.Text = Val(txt_kepala.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) + Val(txt_bp.Text) + Val(txt_guru.Text)
End Sub Private Sub txt_inpal_Change() txt_masukan.Text = Val(txt_inpal.Text) + Val(txt_ngawas.Text) + Val(txt_soal.Text) End Sub Private Sub TXT_INPAL1_Change() txt_potongan.Text = Val(TXT_INPAL1.Text) + Val(txt_bon.Text) End Sub Private Sub txt_kepala_Change() txt_gaji.Text = Val(txt_masukan.Text) + Val(txt_potongan.Text) + Val(txt_kepala.Text) txt_TOTAL.Text = Val(txt_kepala.Text) + Val(txt_wakil.Text) End Sub Private Sub txt_kode_Change() On Error Resume Next If Len(txt_kode.Text) < 6 Then Exit Sub End If Adodc1.Recordset.Find "kd_peg='" & txt_kode & "'", , adSearchForward, 1 Adodc2.Recordset.Find "kd_peg='" & txt_kode & "'", , adSearchForward, 1 If Not Adodc1.Recordset.EOF Then MsgBox " Data Sudah ada! ", vbInformation, "Informasi Data Pegawai" Call tampil Call tampil2 Call siap_isi cmd_simpan.Enabled = True cmd_update.Enabled = False Else cmd_simpan.Enabled = False cmd_batal.Enabled = True Call BERSIH txt_kode.SetFocus End If On Error GoTo 0 End Sub Private Sub txt_kode_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) Adodc1.Recordset.Find "kd_peg='" & txt_kode & "'", , adSearchForward, 1 If KeyAscii = 13 Then If txt_kode = "" Then Unload Me frm_utama.Enabled = True frm_utama.Show Else If Not Adodc1.Recordset.EOF Then
cmd_batal.Enabled = True End If End If End If End Sub Sub tampil() With Adodc1.Recordset txt_kode.Text = !kd_peg txt_nama.Text = !nm_Peg txt_kepala.Text = !gaji_a txt_wakil.Text = !gaji_b txt_bendahara.Text = !gaji_c txt_bp.Text = !gaji_d txt_guru.Text = !gaji_e txt_wali.Text = !gaji_f txt_tu.Text = !gaji_g txt_satpam.Text = !gaj_h txt_cs.Text = !gaji_i End With End Sub Private Sub BERSIH() txt_kode.SetFocus txt_nama.Text = "" txt_kepala.Text = "" txt_wakil.Text = "" txt_bendahara.Text = "" txt_bp.Text = "" txt_guru.Text = "" txt_wali.Text = "" txt_tu.Text = "" txt_TOTAL.Text = "" txt_bon.Text = "" txt_potongan.Text = "" txt_inpal.Text = "" TXT_INPAL1.Text = "" txt_ngawas.Text = "" txt_soal.Text = "" txt_masukan.Text = "" txt_gaji.Text = "" txt_cs.Text = "" txt_satpam.Text = "" End Sub Private Sub txt_masukan_Change() txt_gaji.Text = Val(txt_TOTAL.Text) - Val(txt_potongan.Text) + Val(txt_masukan.Text) End Sub
Private Sub txt_ngawas_Change() txt_masukan.Text = Val(txt_inpal.Text) + Val(txt_ngawas.Text) + Val(txt_soal.Text) End Sub Private Sub txt_potongan_Change() txt_gaji.Text = Val(txt_TOTAL.Text) - Val(txt_potongan.Text) + Val(txt_masukan.Text) End Sub Private Sub txt_satpam_Change() txt_gaji.Text = Val(txt_masukan.Text) + Val(txt_potongan.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) + Val(txt_bp.Text) + Val(txt_guru.Text) + Val(txt_wali.Text) + Val(txt_tu.Text) + Val(txt_satpam.Text) txt_TOTAL.Text = Val(txt_kepala.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) + Val(txt_bp.Text) + Val(txt_guru.Text) + Val(txt_wali.Text) + Val(txt_tu.Text) + Val(txt_satpam.Text) End Sub Private Sub txt_soal_Change() txt_masukan.Text = Val(txt_inpal.Text) + Val(txt_ngawas.Text) + Val(txt_soal.Text) End Sub Private Sub txt_total_Change() txt_gaji.Text = Val(txt_TOTAL.Text) - Val(txt_potongan.Text) + Val(txt_masukan.Text) End Sub Private Sub txt_tu_Change() txt_gaji.Text = Val(txt_masukan.Text) + Val(txt_potongan.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) + Val(txt_bp.Text) + Val(txt_guru.Text) + Val(txt_wali.Text) + Val(txt_tu.Text) txt_TOTAL.Text = Val(txt_kepala.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) + Val(txt_bp.Text) + Val(txt_guru.Text) + Val(txt_wali.Text) + Val(txt_tu.Text) End Sub Private Sub txt_wakil_Change() txt_gaji.Text = Val(txt_masukan.Text) + Val(txt_potongan.Text) + Val(txt_wakil.Text) txt_TOTAL.Text = Val(txt_kepala.Text) + Val(txt_wakil.Text) End Sub Private Sub txt_wali_Change() txt_gaji.Text = Val(txt_masukan.Text) + Val(txt_potongan.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) + Val(txt_bp.Text) + Val(txt_guru.Text) + Val(txt_wali.Text) txt_TOTAL.Text = Val(txt_kepala.Text) + Val(txt_wakil.Text) + Val(txt_bendahara) + Val(txt_bp.Text) + Val(txt_guru.Text) + Val(txt_wali.Text)
End Sub Sub siap_isi() End Sub Sub tampil2() With Adodc2.Recordset txt_total2.Text = !total_gaji End With End Sub Form Detail Pegawai Private Sub CMD_BATAL_Click() Call BERSIH End Sub Private Sub Command2_Click() On Error Resume Next If Option1.Value = True Then riko1.SelectionFormula = " {pegawai.Kd_peg}='" & DataCombo1 & "'" riko1.WindowState = crptMaximized riko1.RetrieveDataFiles riko1.Action = 1 ElseIf Option2.Value = True Then RIKO2.SelectionFormula = " {pegawai.status}='" & cbo_Status.Text & "'" RIKO2.WindowState = crptMaximized RIKO2.RetrieveDataFiles RIKO2.Action = 1 ElseIf Option3.Value = True Then riko1.SelectionFormula = " {pegawai.tmt}='" & DataCombo2 & "'" riko1.WindowState = crptMaximized riko1.RetrieveDataFiles riko1.Action = 1 ElseIf Option4.Value = True Then riko1.SelectionFormula = " {pegawai.pend_terakhir}='" & cbo_terakhir & "'" riko1.WindowState = crptMaximized riko1.RetrieveDataFiles riko1.Action = 1 ElseIf Option5.Value = True Then riko1.SelectionFormula = " {pegawai.jurusan}='" & cbo_jurusan & "'" riko1.WindowState = crptMaximized riko1.RetrieveDataFiles riko1.Action = 1 ElseIf Option6.Value = True Then riko1.SelectionFormula = " {pegawai.lulus_thn}='" & DataCombo4 & "'" riko1.WindowState = crptMaximized riko1.RetrieveDataFiles riko1.Action = 1 End If
On Error GoTo 0 End Sub Private Sub Command3_Click() Unload Me frm_utama.Enabled = True frm_utama.Show End Sub Private Sub FORM_ACTIVATE() DataCombo1.SetFocus Call BERSIH End Sub Sub BERSIH() DataCombo1.Text = "" DataCombo2.Text = "" cbo_terakhir.Text = "" DataCombo4.Text = "" cbo_jurusan.Text = "" End Sub Private Sub Option1_Click() DataCombo1.Enabled = True cbo_Status.Enabled = False DataCombo2.Enabled = False cbo_terakhir.Enabled = False cbo_jurusan.Enabled = False DataCombo4.Enabled = False DataCombo1.Text = "" cbo_Status.Text = "" DataCombo2.Text = "" cbo_terakhir.Text = "" cbo_jurusan.Text = "" DataCombo4.Text = "" End Sub Private Sub Option2_Click() DataCombo1.Enabled = False cbo_Status.Enabled = True DataCombo2.Enabled = False cbo_terakhir.Enabled = False cbo_jurusan.Enabled = False DataCombo4.Enabled = False DataCombo1.Text = "" cbo_Status.Text = "" DataCombo2.Text = "" cbo_terakhir.Text = ""
cbo_jurusan.Text = "" DataCombo4.Text = "" End Sub Private Sub Option3_Click() DataCombo1.Enabled = False cbo_Status.Enabled = False DataCombo2.Enabled = True cbo_terakhir.Enabled = False cbo_jurusan.Enabled = False DataCombo4.Enabled = False DataCombo1.Text = "" cbo_Status.Text = "" DataCombo2.Text = "" cbo_terakhir.Text = "" cbo_jurusan.Text = "" DataCombo4.Text = "" End Sub Private Sub Option4_Click() DataCombo1.Enabled = False cbo_Status.Enabled = False DataCombo2.Enabled = False cbo_terakhir.Enabled = True cbo_jurusan.Enabled = False DataCombo4.Enabled = False DataCombo1.Text = "" cbo_Status.Text = "" DataCombo2.Text = "" cbo_terakhir.Text = "" cbo_jurusan.Text = "" DataCombo4.Text = "" End Sub Private Sub Option5_Click() DataCombo1.Enabled = False cbo_Status.Enabled = False DataCombo2.Enabled = False cbo_terakhir.Enabled = False cbo_jurusan.Enabled = True DataCombo4.Enabled = False DataCombo1.Text = "" cbo_Status.Text = "" DataCombo2.Text = "" cbo_terakhir.Text = "" cbo_jurusan.Text = "" DataCombo4.Text = "" End Sub
Private Sub Option6_Click() DataCombo1.Enabled = False cbo_Status.Enabled = False DataCombo2.Enabled = False cbo_terakhir.Enabled = False cbo_jurusan.Enabled = True DataCombo4.Enabled = True DataCombo1.Text = "" cbo_Status.Text = "" DataCombo2.Text = "" cbo_terakhir.Text = "" cbo_jurusan.Text = "" DataCombo4.Text = "" End Sub Private Sub Option7_Click() DataCombo1.Enabled = False cbo_Status.Enabled = False DataCombo2.Enabled = False cbo_terakhir.Enabled = False cbo_jurusan.Enabled = False DataCombo4.Enabled = False cbo_mapel.Enabled = True DataCombo1.Text = "" cbo_Status.Text = "" DataCombo2.Text = "" cbo_terakhir.Text = "" cbo_jurusan.Text = "" DataCombo4.Text = "" cbo_mapel.Text = "" End Sub Form Detail Gaji Private Sub Command1_Click() RIKO2.SelectionFormula = "" RIKO2.WindowState = crptMaximized RIKO2.RetrieveDataFiles RIKO2.Action = 1 End Sub Private Sub Command3_Click() Unload Me frm_utama.Enabled = True frm_utama.Show End Sub
Laporan pegawai Private Sub Command1_Click() On Error Resume Next If Option1.Value = True Then RIKO2.SelectionFormula = " {transaksi.Kd_peg}='" & DataCombo1 & "'" RIKO2.WindowState = crptMaximized RIKO2.RetrieveDataFiles RIKO2.Action = 1 ElseIf Option2.Value = True Then riko1.SelectionFormula = "" riko1.WindowState = crptMaximized riko1.RetrieveDataFiles riko1.Action = 1 End If On Error GoTo 0 End Sub Private Sub Command2_Click() Unload Me frm_utama.Enabled = True frm_utama.Show End Sub Private Sub DataCombo1_Click(Area As Integer) On Error Resume Next Adodc2.Recordset.Find "Kd_peg='" + DataCombo1.Text + "'", , adSearchForward, 1 Text1.Text = Adodc2.Recordset.Fields("Nm_peg") On Error GoTo 0 End Sub Private Sub Option1_Click() DataCombo1.Enabled = True Text1.Enabled = False Text1.Text = "" End Sub Private Sub Option2_Click() DataCombo1.Enabled = False Text1.Enabled = False DataCombo1.Text = "" Text1.Text = "" End Sub