Anda di halaman 1dari 115

SISTEM INFORMASI PENGGAJIAN PEGAWAI PADA SMK SANDHY PUTRA 2 MEDAN DENGAN MENGGUNAKAN VISUAL BASIC 6.

TUGAS AKHIR

ERVIANI 062406012

PROGRAM STUDI D3 ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2009

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

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

Kategori Nama Nomor Induk Mahasiswa Program Studi Departemen Fakultas

: SISTEM INFORMASI PENGGAJIAN PEGAWAI PADA SMK SANDHY PUTRA 2 MEDAN DENGAN MENGGUNAKAN VISUAL BASIC 6.0 : TUGAS AKHIR : ERVIANI : 062406012 : DIPLOMA III ILMU KOMPUTER : MATEMATIKA : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Juni 2009

Diketahui Departemen Matematika FMIPA USU Ketua

Pembimbing

Dr. Saib Suwilo, M. Sc. NIP 131796149

Drs. James P. Marbun, M. Kom 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 AlFalak FMIPA USU yang telah memberikan perhatian dan doanya, 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 ...................................................................................................... Pernyataan ...................................................................................................... Penghargaan ................................................................................................... Abstrak ............................................................................................................ Daftar Isi ......................................................................................................... Daftar Tabel ..................................................................................................... Daftar Gambar ............................................................................................... BAB 1 PENDAHULUAN ................................................................................ 1.1 Latar Belakang................................................................................. 1.2 Identifikasi Masalah ........................................................................ 1.3 Pembatasan Masalah ....................................................................... 1.4 Maksud dan Tujuan ........................................................................ 1.5 Metode Penelitian ........................................................................... 1.6 Sistematika Penulisan ..................................................................... BAB 2 LANDASAN TEORI ........................................................................... 2.1 Pengertian Data ............................................................................... 2.2 Susunan Data secara Hierarki .......................................................... 2.3 Pengolahan Data (Data Processing) ................................................. 2.4 Sistem Database (Basis Data) .......................................................... 2.5 Sistem Informasi .............................................................................. 2.5.1 Pengertian Sistem ................................................................... 2.5.2 Karakteristik Sistem ................................................................ 2.5.3 Klasifikasi Sistem ................................................................... 2.5.4 Pengertian Informasi .............................................................. 2.5.5 Kualitas Informasi .................................................................. 2.5.6 Pengertian Sistem Informasi ................................................... 2.6. Peranan Komputer dalam Sistem Informasi..................................... 2.7 Sekilas Mengenai Visual Basic 6.0 .................................................. 2.7.1 Jendela Visual Basic 6.0 ......................................................... 2.7.2 Menjalankan Visual Basic 6.0 ................................................. BAB 3 GAMBARAN UMUM SEKOLAH .................................................... 3.1 Sekilas tentang SMK Sandhy Putra 2 .............................................. 3.2 Visi dan Misi SMK Sandhy Putra 2 ................................................ 3.3 Profil Sekolah ................................................................................. 3.4 Struktur Organisasi SMK Sandhy Putra 2 ....................................... ii iii iv v vi viii ix 1 1 2 2 3 3 4 6 6 7 8 9 10 10 12 13 14 15 16 16 18 19 24 26 26 27 27 30

BAB 4 PERANCANGAN SISTEM ................................................................ 4.1 Diagram Konteks ............................................................................ 4.2 Perancangan Database .................................................................... 4.3 Relasi Antartabel ............................................................................ 4.4 Algoritma ....................................................................................... BAB 5 IMPLEMENTASI SISTEM ............................................................... 5.1 Pengertian dan Tujuan Implementasi Sistem ................................... 5.2 Penerapan Sistem ............................................................................ 5.2 Antarmuka (Interface) ....................................................................

32 32 34 35 36 39 39 39 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 Tabel 4.2 Tabel Transaksi Tabel 4.3 Tabel Bidang Studi Tabel 4.4 Tabel Admin 34 35 35 35

DAFTAR GAMBAR

Halaman Gambar 2.1 Siklus Pengolahan Data Gambar 2.2 ToolBox Gambar 2.3 Project Window Gambar 2.4 Properties Window Gambar 2.5 Jendela Visual Basic Gambar 2.6 Tampilan New Project Gambar 4.1 Diagram Konteks Gambar 4.2 Data Flow Diagram Gambar 4.3 Relasi Tabel dari Perancangan Database 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 9 20 23 23 24 25 32 33 36 42 43 44 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.

INPUT

PROSES

OUTPUT

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.

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 ( 17. OLE ( ) digunakan untuk data binding )

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 2 3 Nama Sekolah Alamat Sekolah Kecamatan / Kode Pos Kotamadya / E-mail 4 5 6 7 No.NPWP Nama Wajib Pajak Didirikan / dibuka : : : : : : : SMK Sandhy Putra-2 Medan Jl. Halat No.68 Medan Medan Area / 20215 Medan / smkpar_sp2@yahoo.com 01.422.033.9.113.001 Yayasan Sandhykara Putra Telkom 20 Juli 1992

Surat izin Pendirian Sekolah dari Kanwil yang Pertama - Nomor - Tanggal : : : : 219/I05/A/92 08 September 1992 193 Nomor : 420 / 5554 / 2004 tanggal 17 Maret 2004

8 9

Kode Sekolah Surat Izin Oprasional ( SIOP)

10 Nomor Data Sekolah (NDS) 11 Nomor Statistik Sekolah (NSS) 12 Status Akreditasi 1. Program Keahlian Usaha Jasa Pariwisata

: :

5507121901, tanggal 07 Juli 1998 794076001003 tanggal 12 Nopember 1992

: : 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 14 Program Keahlian

: :

Pariwisata 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 Luas Tanah 16 Nama Kepala Sekolah 17 SK Yayasan Sandhykara Putra Telkom

Pagi pukul 07.30 s/d 13.45

: : :

2431 m Amda Maria Latul, S.Pd Nomor : SKEP-019/SDM/DPPYSPT/II/2006

Tanggal 15 Februari 2006 II. BADAN PENYELENGGARA SEKOLAH Nama Yayasan Didirikan / dibuka Akte Notaris Alamat Yayasan : : : : Yayasan Sandhykara Putra Telkom 17 Januari 1980 No. 142 tanggal 25 Agustus 1980 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

DEP. DIKNAS

YSPT

KEP. SEKOLAH KEPALA TU

MAJELIS SEKOLAH

KASIR

KESISWAAN

KURIKULUM

ADM SARPRA

DU-DI PUSTAKA

HUMAS

WAKIL KEPSEK GURU BID. STUDY PROGRAM UJP KEPALA PROGRAM USAHA JASA PARIWISATA 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

WALI KELAS I

WALI KELAS II

WALI KELAS III

SISWA-SISWI SMK SANDHY PUTRA 2

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.

PEGAWAI Input Data Pegawai Informasi Kepegawaian

BENDAHARA

SISTEM INFORMASI PENGGAJIAN Informasi Slip Gaji Informasi Gaji

Laporan

KEPALA SEKOLAH

Gambar 4.1 Diagram Konteks

PEGAWAI

Input Data Pegawai

1. 0 INPUT DATA PEGAWAI Informasi Slip Gaji F1 Informasi Kepegawaian

BENDAHARA
Informasi Kepegawaian

1. 1 PROSES PENGGAJIAN

F2 Laporan Penggajian

Informasi Gaji

1. 2 PEMBUATAN LAPORAN

KEPALA SEKOLAH

Gambar 4.2 Data Flow Diagram

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 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 Type Text Text Text Text Date Text Text Number Text Text Text Number Text Number Text Time Size 6 50 1 20 10 1 35 13 4 20 20 5 20 3 20 10 Description Kode Pegawai Nama Pegawai Jenis Kelamin Tempat Lahir Tanggal Lahir Agama Alamat Nomor Telepon Status Pegawai Pendidikan Terakhir Jurusan Lulus Tahun Jaabatan Terhitung Masuk Tahun Mata Pelajaran Jumlah Jam Ngajar

Tabel 4.2 Tabel Transaksi Field Name Kd_Peg Nm_Peg Gaji Potongan Tambahan Gaji_Bersih Type Text Text Currency Currency Currency Currency Size 6 50 10 10 10 10 Description Kode Pegawai Nama Pegawai Gaji Potongan Tambahan Gaji Bersih

Tabel 4.3 Tabel Bidang Studi Field Name Kd_Mata_Pelajaran Mata_Pelajaran Type Text Text Size 5 20 Description Kode Mata Pelajaran Mata Pelajaran

Tabel 4.4 Tabel Admin Field Name Username Password Type Size 50 10 Description Username 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.

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 Transaksi Kd_Peg ** Nm_Peg Gaji ** Potongan Tambahan Gaji_Bersih

Bidang Studi Kd_Mata_Pelajaran Mata_Pelajaran *

Admin Username Password

* **

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

Langkah 3:

Langkah 4:

Langkah 5: Langkah 6:

Langkah 7: Langkah 8:

A. Menu File B. Menu Pegawai C. Menu Transaksi D. Menu Admin E. Menu Detail F. Menu Laporan Jika dipilih Menu File Maka akan ada pilihan: Login, Logoff dan Tutup Jika dipilih Menu Pegawai Maka akan ada pilihan: Tambah Data, Edit Data, Hapus Data dan Input Bidang Studi Jika dipilih Menu Transaksi Maka akan ada pilihan: Gaji Jika dipilih Menu Admin Maka akan ada pilihan: Tambah User dan Ganti Password Jika dipilih Menu Detail Maka akan ada pilihan: Pegawai dan Gaji 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 KdPegawai, 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

Anda mungkin juga menyukai