sistem informasi pengolahan data gaji...

110
Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009 SISTEM INFORMASI PENGOLAHAN DATA GAJI PEGAWAI PADA KANTOR DINAS PERIKANAN DAN KELAUTAN LABUHAN BATU DENGAN MENGGUNAKAN VISUAL BASIC 6.0 TUGAS AKHIR Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya SANTI NASUTION 052406114 DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2008

Upload: ngokiet

Post on 30-Jan-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

SISTEM INFORMASI PENGOLAHAN DATA GAJI PEGAWAI PADA KANTOR DINAS PERIKANAN DAN KELAUTAN LABUHAN BATU

DENGAN MENGGUNAKAN VISUAL BASIC 6.0

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya

SANTI NASUTION 052406114

DEPARTEMEN MATEMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA MEDAN

2008

Page 2: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

2

PERSETUJUAN

Judul : SISTEM INFORMASI PERPUSTAKAAN PADA SMA NEGERI 5 MEDAN DENGAN MENGGUNAKAN VISUAL BASIC 6.0

Kategori : TUGAS AKHIR Nama : SUPIANI Nomor Induk Mahasiswa : 052406108 Program Studi : DIPLOMA (D3) ILMU KOMPUTER Departemen : MATEMATIKA Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN

ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Juni 2008

Diketahui/Disetujui oleh Departemen Matematika FMIPA USU Ketua, Pembimbing, Dr. Saib Suwilo, M.Sc. Dra. Rahmawati Pane, M.Si. NIP 131796149 NIP 131474682

Page 3: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

3

PERNYATAAN

SISTEM INFORMASI PENGOLAHAN DATA GAJI PEGAWAI PADA KANTOR

DINAS PERIKANAN DAN KELAUTAN LABUHAN BATU 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 disebut sumbernya. Medan, Juni 2008 SANTI NASUTION 052406114

Page 4: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

4

PENGHARGAAN

Puji dan syukur penulis panjatkan pada Tuhan Yang Maha Pemurah dan Maha Penyayang, dengan limpah kurnia-Nya kajian ini berhasil diselesaikan dengan waktu yang telah ditetapkan. Ucapan terima kasih saya sampaikan kepada Dra. Rahmawati Pane, M.Si selaku pembimbing pada penyelesaian tugas akhir ini yang telah memberikan panduan dan penuh kepercayaan kepada saya untuk menyempurnakan kajian ini. Ucapan terima kasih juga ditujukan kepada ketua dan sekretaris Departemen Dr. Saib Suwilo, M.Sc, Drs, Henri Rani Sitepu, M.Si, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, semua dosen pada Departemen Matematika FMIPA USU, pegawai di FMIPA USU, rekan-rekan kuliah khususnya Nur Asiah, Supiani, Khoiriyani dan Sri Suli Yanti. Akhirnya tidak terlupakan kepada kedua orang tuaku, Ayahanda dan Ibunda tercinta dan semua ahli keluarga yang selama ini memberikan dan dorongan yang diperlukan. Semoga Tuhan Yang Maha Esa akan membalasnya.

Page 5: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

5

ABSTRAK Perkembangan teknologi khususnya komputer pada saat ini mempunyai peranan yang sangat penting dalam kehidupan di masyarakat. Teknologi yang berkembang sesuai tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan yang timbul dalam mengelola dan menyelesaikan permasalahan yang ada di perusahaan atau organisasi.

Begitu juga dengan Kantor Dinas Perikanan dan Kelautan di Labuhan Batu, diharapkan dapat menyediakan informasi yang tepat dan akurat dalam membuat pengolahan data dan informasi gaji pegawai. Sistem yang sedang berjalan pada Kantor Dinas Perikanan dan Kelautan di Labuhan Batu saat ini belum sepenuhnya menggunakan sistem komputerisasi.

Sistem Informasi ini dirancang dengan menggunakan bahasa pemrograman visual basic 6.0. Sistem Informasi ini dirancang sedemikian rupa untuk mempermudah dalam pembuatan laporan gaji yang lebih cepat dan akurat serta menarik. Sistem Informasi ini bersifat dinamis, yaitu berarti bahwa informasi yang diberikan tersebut dapat berubah sewaktu-waktu berdasarkan keadaan yang sedang terjadi.

Page 6: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

6

DAFTAR ISI

Halaman

Persetujuan ii Pernyataan iii Penghargaan iv Abstrak v Daftar Isi vi Daftar Tabel viii Daftar Gambar ix Bab 1 Pendahuluan 1

1.1 Latar Belakang Masalah 1 1.2 Identifikasi Masalah 2 1.3 Batasan Masalah 3 1.4 Maksud dan Tujuan 3 1.5 Metode Penelitian 4 1.6 Tinjauan Pustaka 4 1.7 Sistematika Penulisan 5

Bab 2 Landasan Teori dan Tinajauan Umum Perusahaan 7

2.1 Sistem Komputer 7 2.1.1 Struktur dan Fungsi Komputer 9

2.2 Mengenal Visual Basic (VB) 12 2.2.1 Memulai Visual Basic 12 2.2.2 Bidang Kerja 14 2.2.3 Komponen-komponen dalam Ms.-Visual Basic 6.0 14 2.3 Mengenal Integrated Develoment Environment (IDE) VB 6.0 18

2.4 Memahami Istilah Object, Property, Method dan Event 19 2.5 Tinjauan Umum Perusahaan 20 2.5.1 Sejarah Perkembangan Dinas Perikanan dan Kelautan 20 2.5.2 Kedudukan, Tugas Pokok dan Fungsi 22 2.5.3 Kewenangan 22 2.5.4 Struktur Organisasi 24 Bab 3 Analisa dan Perancangan Sistem 25

3.1 Analisa Sistem yang sedang Berjalan 25 3.1.1 Analisa Sistem pengolahan Data 25 3.1.2 Pengertian Sistem pengolahan Data 26 3.1.3 Evaluasi Sistem yang sedang Berjalan 27

3.2 Perancangan Bentuk Sistem yang sedang Berjalan 27 3.2.1 Aliran Sistem Informasi 27

Page 7: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

7

3.2.2 Alat Bantu Perancangan Sistem 30 3.3 Database 45 3.4 Relasi antar Tabel 47

Bab 4 Implemantasi Sistem 48 4.1 Defenisi Implementasi Sistem 48

4.1.1 Komponen-komponen Utama dalam Implementasi Sistem 48 4.1.2 Tujuan Implementasi Sistem 49

4.2 Desain Sistem 50 4.2.1 Desain Terinci 51

Bab 5 Kesimpulan dan Saran 57

5.1 Kesimpulan 57 5.2 Saran 58

Daftar Pustaka Lampiran

Page 8: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

8

DAFTAR TABEL

Halaman Tabel 3.1 Tabel Daftar Gaji Pegawai 29 Tabel 3.2 Petugas 46 Tabel 3.3 Jabatan 46 Tabel 3.4 Pegawai 46 Tabel 3.5 Penggajian 46

Page 9: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

9

DAFTAR GAMBAR

Halaman

Gambar 2.1 Software 8 Gambar 2.2 Struktur dan Fungsi Komputer 10 Gambar 2.3 Kotak Dialog New Project 13 Gambar 2.4 Layar Utama Visual Basic 6.0 13 Gambar 2.5 Project 14 Gambar 2.6 Layar Utama Visual Basic 15 Gambar 2.7 Form Window 16 Gambar 2.8 Toolbox 16 Gambar 2.9 Jendela Kode Program 17 Gambar 2.10 Tampilan Visual Basic 18 Gambar 2.11 Sketsa Visual Basic 18 Gambar 2.12 Implementasi Kerja VB 20 Gambar 2.13 Logo Kantor Dinas Perikanan dan Kelautan 21 Gambar 2.14 Struktur Organisasi Dinas Perikana dan Kelautan Kabupaten Labuahn Batu 24 Gambar 3.1 Aliran Sistem Informasi Data Gaji 28 Gambar 3.2 Diagram Konteks 32 Gambar 3.3 Level Nol 33 Gambar 3.4 Flowchart Menu Utama 39 Gambar 3.5 Flowchart Menu File 40 Gambar 3.6 Flowchart Menu Laporan 41 Gambar 3.7 Flowchart Petugas 42 Gambar 3.8 Flowchart Jabatan 43 Gambar 3.9 Flowchart Pegawai 44 Gambar 3.10 Flowchart Penggajian 45 Gambar 3.11 Relasi Antar Tabel 47 Ganbar 4.1 Tampilan Awal Program 51 Gambar 4.2 Tampilan Input Data Petugas 52 Gambar 4.3 Tampilan Input Data Jabatan 53 Gambar 4.4 Tampilan Input Data Pegawai 54 Gambar 4.5 Tampilan Data Penggajian 55 Gambar 4.6 Tampilan Cetak Laporan 56 Gambar 4.7 Hasil Cetak Laporan 56

Page 10: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

10

BAB 1

PENDAHULUAN

1.1 Latar Belakang Masalah

Perkembangan ilmu pengetahuan dan teknologi pada saat sekarang ini mempunyai

peranan yang sangat penting, salah satunya dibidang komputer. Terbukti dengan

banyaknya lembaga/instansi pemerintah yang menggunakan sistem komputerisasi

sebagai alat bantu untuk meningkatkan kreativitas dan aktivitas para pegawai sehingga

memiliki skill yang bagus dan menjadikan lembaga ataupun instansi pemerintah

memiliki kompetensi yang tinggi.

Sistem pengolahan data gaji pegawai merupakan kebutuhan yang sangat

diperlukan untuk mengetahui daftar gaji pegawai pada Kantor Dinas Perikanan dan

Kelautan Labuhan Batu, selain itu dapat mengetahui tunjangan gaji pegawai pada

dinas tersebut.

Untuk melakukan data penggajian pada kantor dinas tersebut masih belum

mengunakan komputerisasi yang akurat. Perlu diadakan pembenahan yang kompleks

dan teratur didalam manajemen penggajian yang lebih baik lagi. Salah satu alat yang

dapat digunakan untuk memperbaiki aktivitas penggajian tersebut adalah dengan

menciptakan suatu sistem pengolahan data gaji pegawai yang benar-benar efisien dan

Page 11: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

11

cepat. Karena hal ini sangat penting untuk menghindari kesalahan sistem pengolahan

data gaji yang sangat diingginkan. Gaji pegawai pada Kantor Dinas Perikanan dan

Kelautan Labuhan Batu melalui bantuan komputer dengan menggunakan bahasa

pemograman visual basic 6.0.

Sesuai dengan penelitian dan observasi yang di lakukan di Kantor Dinas

Perikanan dan Kelautan Labuhan Batu sistim pengolahan data gaji pegawai masih

belum mengunakan komputerisasi dalam pengolahan datanya, sehingga

menggakibatkan pemrosesan waktu yang lama dan adanya keterlambatan dalam

pembuatan laporan gaji yang ada di Dinas Perikanan dan Kelautan Labuahan Batu.

Oleh karena itu penulis sangat tertarik untuk membuat suatu program pengolahan

data.

Dari uraian diatas penulis tertarik memilih judul “Sistem Informasi

Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan

Labuhan Batu Dengan Menggunakan Visual Basic 6.0”.

1.2 Identifikasi Masalah

Masalah yang akan diselesaikan dalam tugas akhir ini adalah bagaimana membuat

pengolahan data dan informasi gaji pegawai pada Kantor Dinas Perikanan dan

Kelautan Labuhan Batu, yang masih kurang efektif.

Page 12: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

12

11..33 BBaattaassaann MMaassaallaahh

Sehubungan dengan keterbatasan waktu, biaya, kemampuan penulis dan banyaknya

cakupan untuk menghindari kesimpangsiuran dalam penulisan agar judul dan latar

belakang dapat dipahami dengan jelas. Maka penulis membatasi ruang lingkup

penelitian hanya menyangkut pembuatan program tentang pengolahan data gaji

karyawan di Kantor Dinas Perikanan dan Kelautan Labuhan Batu.

11..44 MMaakkssuudd DDaann TTuujjuuaann PPeenneelliittiiaann

Maksud penulisan tugas akhir ini adalah untuk mempermudah dalam pembuatan

laporan gaji dan juga sekaligus untuk mempercepat pekerjaan pegawai yang

berhubungan dengan penggajian dan juga sekaligus pemisahan data antara pegawai

Negeri dengan pegawai honor dengan menggunakan komputerisasi yang ada di

Kantor Dinas Perikanan dan Kelauatn Kabupaten Labuhan Batu

Tujuan penyusunan tugas akhir ini adalah untuk :

1. Merancang program data gaji pegawai pada Kantor Dinas Perikanan dan

Kelautan Labuhan Batu agar sistem penggajian lebih akurat dan menggunakan

komputerisasi secara otomatis.

2. Meningkatkan efisiensi kerja berkenaan dengan pengolahan data gaji pegawai.

Page 13: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

13

11..55 MMeettooddoollooggii PPeenneelliittiiaann

Dalam penyusunan tugas akhir ini, penulis mengumpulkan data yang diperlukan

untuk membuat program tersebut dengan langkah-langkah sebagai berikut :

1. Penelitian lapangan

Penelitian ini penulis lakukan langsung di lapangan dengan menganalisa

masalah terhadap objek yang telah dipilih. Dalam hal ini penulis

mendahulukan penelitian (peninjauan) langsung ke Kantor Dinas perikanan

dan Kelautan Labuhan Batu.

2. Selanjutnya melaksanakan wawancara dengan pihak yang bersangkutan dan

observasi sehingga diperoleh data yang diperlukan dalam penulisan tugas akhir

ini.

1.6 Tinjauan Pustaka

Sistem adalah sebuah tatanan keterpaduan yang terdiri atas sejumlah komponen

fungsional yang saling berhubungan untuk memenuhi suatu proses atau pekerjaan

tertentu. (Fahansyah, Basis Data, 1999, hal. 9).

Informasi adalah data yang telah diproses atau memiliki arti. (Raymond Mc Leod Jr,

Sistem Informasi Manajemen, 1998).

Page 14: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

14

Sistem informasi adalah cara-cara mengolah pekerjaan informasi

menggunakan pendekatan sistem yang berdasarkan pada prinsip-prinsip manajemen

(Drs. Zulkipli Amsyah, Manajemen Sistem Informasi, Jakarta, 1997, hal. 7).

Microsoft visual basic merupakan bahasa pemograman komputer yang cepat,

lengkap dan mudah untuk membuat suatu aplikasi dalam microsoft windows dengan

menggunakan metode Grafikal User Inteface (GUI). Visual Basic yang memudahkan

pemograman untuk berinteraksi langsung dengan elemen-elemen didalam setiap

bentuk pemograman. Aplikasi GUI adalah program yang memungkinkan pemakai

komputer berkomunikasi dengan komputer tersebut menggunakan modus atau grafik.

(Daryanto, Belajar Komputer Visual Basic, Yrama Widya, 2004).

1.7 Sistematika Penulisan

AAddaappuunn ssiisstteemmaattiikkaa ppeennuulliissaann TTuuggaass AAkkhhiirr iinnii tteerrddiirrii ddaarrii eennaamm ((66)) BBaabb yyaaiittuu ::

BBAABB.. II PPEENNDDAAHHUULLUUAANN

BBaabb iinnii bbeerriissii tteennttaanngg llaattaarr bbeellaakkaanngg,, ppeerruummuussaann mmaassaallaahh,, rruuaanngg lliinnggkkuupp

mmaassaallaahh,, ttuujjuuaann ppeenneelliittiiaann,, mmeettooddee ppeenneelliittiiaann ddaann ssiisstteemmaattiikkaa ppeennuulliissaann..

BBAABB.. IIII LLAANNDDAASSAANN TTEEOORRII DDAANN TTIINNJJAAUUAANN PPEERRUUSSAAHHAAAANN

BBaabb iinnii bbeerriissii tteennttaanngg ttiinnjjaauuaann uummuumm ppeerruussaahhaaaann,, sseejjaarraahh ssiinnggkkaatt,, ssttrruukkttuurr

oorrggaanniissaassii ppeerruussaahhaaaann,, kkoonnsseepp ddaassaarr bbaahhaassaa ppeemmrrooggrraammaann,, sseejjaarraahh VViissuuaall

BBaassiicc 66..00,, mmeennjjaallaannkkaann VViissuuaall BBaassiicc 66..00,, ddaann lliinnggkkuunnggaann kkeerrjjaa VViissuuaall

BBaassiicc 66..00..

BBAABB.. IIIIII AANNAALLIISSAA DDAANN PPEERRAANNCCAANNGGAANN SSIISSTTEEMM

Page 15: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

15

BBaabb iinnii bbeerriissii tteennttaanngg AAnnaalliissaa ssiisstteemm yyaanngg sseeddaanngg bbeerrjjaallaann,, ddaann

ddeessaaiinn//bbeennttuukk ssiisstteemm yyaanngg sseeddaanngg bbeerrjjaallaann.. DDiiaaggrraamm ccoonntteekk

BBAABB.. IIVV IIMMPPLLEEMMEENNTTAASSII SSIISSTTEEMM

PPaaddaa BBaabb iinnii bbeerriissii ddeessaaiinn ssiisstteemm,, aannaalliissaa ssiisstteemm iinnffoorrmmaassii ((AASSII)) bbaarruu,,

ddaattaa ffllooww ddiiaaggrraamm,, rreellaattiioonnsshhiipp,, ddeessaaiinn ffiillee,, ddeessaaiinn pprrooggrraamm,, ddaann ddeessaaiinn

ddiiaalloogg mmeennuu bbaarr..

BBAABB.. VV KKEESSMMPPUULLAANN DDAANN SSAARRAANN

BBaabb iinnii mmeerruuppaakkaann bbaabb tteerraakkhhiirr yyaanngg bbeerriissii kkeessiimmppuullaann yyaanngg ddiippeerroolleehh

sseerrttaa ssaarraann--ssaarraann yyaanngg ddaappaatt ddiibbeerriikkaann uunnttuukk ppeennggeemmbbaannggaann ssiisstteemm yyaanngg

bbaaiikk..

Page 16: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

16

BAB 2

LANDASAN TEORI DAN TINJAUAN UMUM PERUSAHAAN

2.1 Sistem Komputer

Agar komputer dapat digunakan untuk mengolah data, maka harus berbentuk suatu

sistem yang disebut dengan sistem komputer. Secara umum, sistem terdiri dari

elemen-elemen yang saling berhubungan membentuk satu kesatuan untuk

melaksanakan suatu tujuan pokok dari sistem tersebut. Tujuan pokok dari sistem

komputer adalah mengolah data untuk menghasilkan informasi sehingga perlu

didukung oleh elemen-elemen yang terdiri dari perangkat keras (hardware), perangkat

lunak (software), dan brainware.

Adapun komponen-komponen yang dimiliki komputer yaitu :

1. Hardware (Perangkat Keras)

Hardware (Perangkat Keras) adalah komponen-komponen yang membentuk suatu

sistem komputer yang berhubungan dengan komponen lainnya, sehingga

memungkinkan komputer dapat melakukan tugasnya. Perangkat keras ini terdiri

dari 3 (tiga) jenis yaitu perangkat masukan (input device), perangkat pengolah

(processor) dan perangkat keluaran (output device).

Page 17: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

17

2. Software (Perangkat Lunak)

Software (Perangkat Lunak) adalah komponen dalam sistem komputer berupa

program untuk mengatur hubungan antara hardware dan brainware serta

mengawasi seluruh kegiatan CPU. Dengan adanya software ini barulah komputr

dapat dipergunakan sesuai kebutuhan. Fasilitas software ini terdiri dari sistem

desain, program-program dan prosedur-prosedur.

Bentuk terkecil dari perangkat lunak adalah operasi aritmatik (+, -, :, x) dan logika

(AND, OR, >, <, =). Dari operasi dasar ini di susun program / perangkat lunak.

Gambar 2.1 software

Tingkat pemrosesan yang di kerjakan perangkat lunak pun dari machine-like,

mulai berubah seperti human-like. Di dalam teori informasi, di susun hirarki

informasi, mulai dari data/ fakta, kemudian setelah proses seleksi dan pengurutan

menjadi sesuatu yang berguna menjadi informasi. Informasi yang di susun secara

sistematis dengan suatu alur logika tertentu menjadi knowledge. Dan pada

Page 18: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

18

akhirnya gabungan knowledge yang di gabung dari berbagai sisi guna membangun

wisdom.

3. Brainware (Tenaga Pelaksana)

Brainware adalah user (manusia) yang terlibat langsung didalam pengoperasian

komputer dan yang akan melaksanakan semua kegiatan-kegiatan yang

berhubungan dengan hardware dan software. User (manusia) yang terlibat

langsung dalam sistem komputer dikategorikan dalam berbagai tingkatan, yaitu :

a) Operator

Operator adalah user (manusia) yang bekerja mengoperasikan komputer

untuk memasukkan data atau menjalankan program yang sudah ada.

b) Programmer

Programmer adalah user (manusia) yang bertugas membuat program atau

software berdasarkan ketentuan yang sudah ada, meliputi :

i. Menganalisa dan membuat program

ii. Membuat flowchart atau algoritma

iii. Memeriksa dan memperbaiki kesalahan program.

c) Sistem Analis

Sistem analis adalah user (manusia) yang bertugas mempelajari, menganalisa

serta merancang sistem program untuk suatu masalah.

Ketiga komponen tersebut harus saling berhubungan dan membentuk satu

kesatuan. Hardware tanpa adanya software, maka tidak akan berfungsi hanya

seperti benda mati saja karena yang akan mengoperasikan adalah hardwarenya.

Hardware yang sudah didukung software juga tidak akan berfungsi kalau tidak ada

manusia yang mengoperasikannya.

Page 19: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

19

2.1.1 Struktur Dan Fungsi Komputer

Struktur komputer didefinisikan sebagai cara-cara dari tiap komponen saling terkait.

Struktur sebuah komputer secara sederhana, dapat digambarkan dalam diagram blok

pada gambar berikut :

Gambar 2.2 Struktur dan fungsi komputer

Sedangkan fungsi komputer didefinisikan sebagai operasi masing-masing

komponen sebagai bagian dari struktur. Adapun fungsi dari masing-masing komponen

dalam struktur di atas adalah sebagai berikut:

a. Input Device (Alat Masukan)

Adalah perangkat keras komputer yang berfungsi sebagai alat untuk memasukan

data atau perintah ke dalam komputer

b. Output Device (Alat Keluaran)

Page 20: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

20

Adalah perangkat keras komputer yang berfungsi untuk menampilkan keluaran

sebagai hasil pengolahan data. Keluaran dapat berupa hard-copy (ke kertas),

soft-copy (ke monitor), ataupun berupa suara.

c. I/O Ports

Bagian ini digunakan untuk menerima ataupun mengirim data ke luar sistem.

Peralatan input dan output di atas terhubung melalui port ini.

d. CPU (Central Processing Unit)

CPU merupakan otak sistem komputer, dan memiliki dua bagian fungsi

operasional, yaitu: ALU (Arithmetical Logical Unit) sebagai pusat pengolah data,

dan CU (Control Unit) sebagai pengontrol kerja komputer.

e. Memori

Memori terbagi menjadi dua bagian yaitu memori internal dan memori eksternal.

Memori internal berupa RAM (Random Access Memory) yang berfungsi untuk

menyimpan program yang kita olah untuk sementara waktu, dan ROM (Read

Only Memory) yaitu memori yang haya bisa dibaca dan berguna sebagai penyedia

informasi pada saat komputer pertama kali dinyalakan.

f. Data Bus

Adalah jalur-jalur perpindahan data antar modul dalam sistem komputer. Karena

pada suatu saat tertentu masing-masing saluran hanya dapat membawa 1 bit data,

maka jumlah saluran menentukan jumlah bit yang dapat ditransfer pada suatu

saat. Lebar data bus ini menentukan kinerja sistem secara keseluruhan. Sifatnya

Page 21: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

21

bidirectional, artinya CPU dapat membaca dan menirma data melalui data bus ini.

Data bus biasanya terdiri atas 8, 16, 32, atau 64 jalur paralel.

g. Address Bus

Digunakan untuk menandakan lokasi sumber ataupun tujuan pada proses transfer

data. Pada jalur ini, CPU akan mengirimkan alamat memori yang akan ditulis atau

dibaca Address bus biasanya terdiri atas 16, 20, 24, atau 32 jalur paralel.

h. Control Bus

Control Bus digunakan untuk mengontrol penggunaan serta akses ke Data Bus

dan Address Bus Terdiri atas 4 samapai 10 jalur paralel.

2.2 Mengenal Visual Basic (VB)

Visual Basic adalah salah satu bahasa pemrograman komputer. Bahasa pemrograman

adalah perintah-perintah yang di mengerti oleh komputer untuk melakukan tugas-

tugas tertentu. Bahasa pemrograman Visual Basic, yang dikembangkan oleh Microsoft

sejak tahun 1991, merupakan pengembangan dari pendahulunya yaitu bahasa

pemrograman BASIC (Beginner’s All-purpose Symbolic Instruction Code) yang

dikembangkan pada era 1950-an. Visual Basic merupakan salah satu Development

Tool yaitu alat bantu untuk membuat berbagai macam program komputer, khususnya

yang menggunakan sistem operasi Windows. Visual Basic merupakan salah satu

bahasa pemrograman komputer yang mendukung object (Object Oriented

Programming = OOP).

Page 22: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

22

c

22..22..11 MMeemmuullaaii VViissuuaall BBaassiicc

UUnnttuukk mmeemmuullaaii vviissuuaall bbaassiicc aaddaa bbeebbeerraappaa hhaall yyaanngg hhaarruuss ddiippeerrhhaattiikkaann.. AAnnttaarraa llaaiinn ::

11.. PPeerraannccaannggaann IInntteerrffaaccee (( ttaammppiillaann ))

22.. MMeenneennttuukkaann PPrrooppeerrttiieess

33.. PPeemmbbuuaattaann BBaahhaassaa PPeemmooggrraammaann

Berikut ini adalah Contoh Tampilan Visual Basic 6.0

Gambar 2.3 Kotak Diolog New Project

Tampilan awal dari Visual Basic, Klik Standard Exe dan Klik Open lalu akan

muncul :

Page 23: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

23

Gambar 2.4 Layar utama visual basic 6.0

2.2.2 Bidang Kerja

Didalanm bidang kerja ada beberapa hal yang harus diperhatikan antara lain yaitu :

1. Menu Bar, yaitu kumpulan dari beberapa icon yang biasanya terletak diatas

atau dibawah yste.

2. Form, yaitu lembar kerja yang akan dijadikan tampilan ystem data.

3. Project explorer, yaitu sarana untuk mengakses bagian – bagian pembentuk

project.

4. Windows properties, yaitu berpungsi sebagai penyimpan segala properties dari

objek yang diperhatikan dalam rancangan user interface

2.2.3 Komponen-komponen Dalam Ms-Visual Basic 6.0

1. Project

Page 24: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

24

Project adalah sekumpulan modul atau form atau file bentukan dari proyek berektensi,

jendela projek berisi nama projek dan form-form yang digunakan dalam projek

(aplikasi).

Gambar 2.5 Project

2. Form

Form adalah suatu objek yang dipakai sebagai tempat bekerja program aplikasi. Saat

membuat suatu program aplikasi baru, maka akan otomatis Setelah Form yang ada

diaktifkan maka yang muncul dilayar adalah :

Page 25: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

25

Gambar 2.6 Layar Utama Visual Basic

3. Form Window

Form window adalah suatu objek yang dipakai sebagai tempat program aplikasi. Pada

saat membuat suatu program (proyek) baru akan otomatis tersedia suatu Form dan

disebut form 1. pada saat mendesain form, terdapat titik-titik yang disebut Grid. Grid

berguna untuk pengaturan tata letak objek yang dimasukan dalam form, karena

gerakan petunjuk mouse akan sesuai.

Gambar 2.7 Form Window

4. Toolbox

Toolbox adalah kotak alat yang berisi icon-icon untuk memasukkan objek tertentu

kedalam form.

Page 26: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

26

Gambar 2.8 Toolbox

5. Kode Program

Kode Program merupakan tempat penulisan intruksi - intruksi yang digunakan untuk

menjalankan aplikasi. Untuk menampilkan jendela kode program dapat memilih view

dari baris menu, lalu klik kode atau dapat dengan klik ganda salah satu objek yang ada

dalam proyek (aplikasi), termasuk form itu sendiri.

Gambar 2.9. Jendela Kode Program

Page 27: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

27

6. Event

Misalnya klik, seret, tunjuk Event adalah peristiwa atau kejadian yang diterima oleh

suatu objek, dan lain-lain. Event yang diterima suatu objek akan memicu aplikasi

untuk menjalankan kode program yang ada didalamnya.

Contohnya : Private Sub Command1_ Click ()

Ini berarti Objek Command menggunakan event clik, maka bila ada instruksi

didalamnya akan dijalankan.

2.3 Mengenal Integrated Development Environment (IDE) VB 6

Aktifkan VB 6 melalui tombol Start > Programs > Microsoft Visual Studio 6.0

>Microsoft Visual Basic 6.0.

Tunggulah beberapa saat hingga muncul tampilan berikut :

Gambar 2.10 Tampilan Visual Basic

Page 28: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

28

Pilih Standard EXE dan klik tombol Open. Anda akan melihat tampilan area kerja

atau IDE VB 6. Kenali bagian-bagian utama di dalam IDE VB 6 berikut ini :

Gambar 2.11 Seketsa Visual Basic

2.4 Memahami Istilah Object, Property, Method dan Event

Page 29: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

29

Dalam pemrograman berbasis obyek (OOP), anda perlu memahami istilah object,

property, method dan event sebagai berikut :

Object : Komponen di dalam sebuah program

Property : Karakteristik yang dimiliki object

Method : Aksi yang dapat dilakukan oleh object

Event : Kejadian yang dapat dialami oleh object

Sebagai ilustrasi anda dapat menganggap sebuah mobil sebagai obyek yang

memiliki property, method dan event. Perhatikan gambar berikut :

Gambar 2.12 Implementasi Kerja V.B

Page 30: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

30

Implementasinya dalam sebuah aplikasi misalnya anda membuat form, maka

form tersebut memiliki property, method, dan event. Sebagaimana pemrograman

visual lain seperti Delphi dan Java, VB juga bersifat event driven progamming.

Artinya anda dapat menyisipkan kode program pada event yang dimiliki suatu objek.

2.5 Tinjauan Umum Perusahaan

2.5.1. Sejarah Pengembangan Dinas Perikanan dan Kelautan

Berdirinya Kantor Dinas Perikanan dan Kelautan Labuhan batu pada awal tahun 1999.

setelah didakan otonomi perda no 04 tahun 2001 tentang pembentukan susunan

organisasi dan tata kerja dinas-dinas Kantor daerah Kabupaten Labuhan Batu. Kantor

Dinas Perikanan dan Kelautan di gabung dengan Kantor Peternakan. Pada tanggal 01

Januari 2003 sesuai perda No 10 tahun 2002 tentang perubahan atas peraturan daerah

Kabupaten Labuhan Batu No 04 tahun 2001 tentang pembentukan susunan organisasi

dan tata kerja dinas-dinas daerah kabupaten Labuhan batu. Kantor dinas Perikanan di

pisah kembali dengan Dinas Peternakan. Kemudian terbentuklah kantor Kantor Dinas

perikanan dan kelautan sampai dengan sekarang.

PEMERINTAH KABUPATEN LABUHAN BATU

DINAS PERIKANAN DAN KELAUTAN

JALAN W.R. SUPRATMAN NO. TELP.(0624)351666

RANTAU PRAPAT

Page 31: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

31

Gambar : 2.13 Logo Kantor Dinas Perikanan dan Kelautan

2.5.2. Kedudukan, Tugas Pokok dan Fungsi

Kedudukan, tugas pokok dan fungsi dinas perikanan dan Kelautan adalah sebagai

berikut :

a. Dinas Perikanan merupakan unsur pelaksana pemerintah kabupaten di bidang

perikanan dan kelautan.

b. Dinas perikanan dan kelautan di pimpin oleh kepala dinas yang beradah

dibawah dan bertanggung jawab kepada Bupati melalui sekrtaris Daerah

c. Dinas perikanan dan Kelaitan mempunyai tugas melaksanakan kewenagan

otonomi daerah dibidang perikanan dan kelautan.

Dinas perikanan dan kelautan mempunyai fungsi :

a. Perumusan kebijakan teknis dibidang perikanan dan kelautan .

b. Pemberian perjanjian dan pelayanan umum.

c. Pembinan terhadap unit pelaksanaan teknis dan cabang Dinas dibidang

Perikanan dan Kelautan.

Page 32: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

32

d. Pengolahan urusan ketatausahaan Dinas.

2.5.3. Kewenangan

Kewenagan Dinas Perikanan dan Kelautan dalam melaksanakan fungsi adalah sebagai

berikut :

1. Penetapan kebijakan dan pengolahan plasma nutfah spesifikasi lokasi-

lokasi serta suaka perikanan di wilayah laut Kabupaten.

2. Pemberian izin usaha dan pegawasan pembudidayaan, penangkapan

dan pengangkutan ikan didarat dan diperairan lautwilayah kabupaten.

3. Penataan dan pengolahan perairan darat dan laut.

4. Penetapan kebijakan dan pengawasan explorasi, exploitasi, konservasi

dan penglolahan kekayaan laut sebatas wilayah laut kewenagan

Kabupaten.

5. Pemberian izin dan pengwasan pemasagan rumput diwilayah perairan

kewengan kabupaten.

6. Pembagunan dan pengolahan pangkalan pendaratan ikan.

7. Pembagunan dan peglolahan tempat pelelangan ikan.

8. Pengendalian terhadap pelaksanaan pemberantasan penyakit ikan.

9. Penyusunan perencana bidang kelautan Dan Perikanan.

10. Perjanjian bidang Perikanan dan dan Kelautan.

Page 33: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

33

2.5.4 Struktur Organisasi

KEPALA DINAS

KELOMPOK JABATAN FUNGSIONAL

SUB DINAS PROGRAM

SEKSI PENYUSUNAN PROGRAM

SEKSI PENDATAAN DAN INFORMASI

SEKSI MONITORING EVALUASI DAN

BAGIAN TATA USAHA

SUB BAG UMUM SUB BAG KEUANGAN SUB BAG KEPEGAWAIAN

UPTD CAB. DINAS

SUB DINAS PRODUKSI DAN BINA USAHA

SEKSI PEMBENAHAN DAN BUDI DAYA

SEKSI PENANGKAPAN

SEKSI BINA MUTU

SEKSI PEMBINAAN USAHA DAN AQUABISNIS

SUB DINAS KEKAYAAN LAUT

SEKSI EKSPLORASI

SEKSI EKSPLOITASI

SEKSI PERLINDUNGAN DAN KONSERVASI

SEKSI PENGAWASAN SARANA DAN PRASARANA PENANGKAPAN

Page 34: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

34

Gambar : 2.14 Struktur Organisasi Dinas Perikanan Dan Kelautan Kabupaten

Labuhan Batu

BAB 3

ANALISA DAN PERANCANGAN SISTEM

3.1 Analisa Sistem Yang Sedang Berjalan

3.1.1 Analisa Sistem Penggolahan Data

Bentuk dari sistem jaringan kerja serta peralatan pendukung yang diterapkan suatau

perusahaan merupakan faktor yang mempengaruhi bentuk dan kecepatan pengolahan

data dan menggunakan komputer umumnya terbagi atas tiga (3) tipe yaitu

digolongkan atas :

1. Manual

Dalam metode manual semua operasi data dilakukan dengan tanggan manusia

dan bantuan alat-alat penting sepeti, kertas, pensil, dan lain-lain.

2. Elektronikal

Page 35: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

35

Merupakan gabungan dari manusia dan mesin, dan misalnya seorang pegawai

yang kerja yang menggunakan mesin pencetak barang.

3. Peralatan kerja berlubang

Metode ini menggunakan semua alat yang diperlukan, yang biasa disebut

dengan dengan suatu sistem warkat unit ( unit record system).

3.1.2 Pengertian Sistem Pengolahan Data

Adapun pengertian-pengertian dasar dari judul Tugas Akhir ini adalah sebagai berikut

a. Pengertian Sistem

Sistem adalah suatu jaringan yang saling berhubungan berkumpul bersama-

sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sarana

tertentu. Suatu system mempunyai komponen-komponen batasan system,

lingkugan system,penghubung, masukan,pengolahan data, sasaran serta tujuan.

b. Pengertian Data Dan Pengolahan Data

Data adalah bentuk jamak dari fakta. Dengan demikian pengolahan data dapat

diartikan sebagai suatu proses yang dilakukan untuk memanipulasi dalam

pemakaian data.

Menurut Drs.Jhon J.Longkutoy data adalah suatu istilah majemuk dari

fakta yang mengandung arti yang dihubungkan dengan kenyataan symbol,

gambar, angka, huruf yang menunjukkan suatu ide, kondisi, atau situasi dan

lainnya.

Page 36: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

36

Pengolahan data yang ditangani dengan baik akan membuahkan hasil

yag dangat berarti bagi dunia usaha.

Adapun tujuan pengolahan data adalah untuk menghasilkan suatu

output yang segera dapat dipergunakakan, yaitu sebagai dasar untuk

penggambilan keputusan atau informasi. Hasil pengolahan data atau output

biasanya disebut informasi atau kesimpulan. Argumentasi atau sebagai dasar

peramalan atau pengambilan keputusan.

3.1.3 Evaluasi Sistem Yang Sedang Berjalan

Selama berlangsungnya penelitian penulis terhadap sistem pengolahan data gaji

pegawai pada Kantor Dinas Perikanan dan Kelautan Labuhan Batu bahwa sistem

pengolahan data gaji masih secara manual denggan menggunakan aplikasi Exel. Di

samping itu untuk mengetahui jumlah tunjangan dan potongan setiap bulanya para

pegawai harus membuka lembaran kerja yang lama.

3.2 Perancangan Bentuk Sistem Yang Sedang Berjalan

Contoh laporan data gaji pegawai Dinas Perikanan dan Kelautan Labuhan Batu yang

sedang berjalan saat ini, terlihat pada tabel 3.1.

3.2.1 Aliran Sistem Informasi

Page 37: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

37

Aliran sistem informasi bertujuan untuk mengetahui bagaimana terjadinya proses

pengolahan data karyawan dan juga untuk mengetahui masalah-masalah yang ada

serta kelemahan-kelemahan pada sistem yang sedang dipakai pada saat ini. Jika pada

sistem lama terdapat kekurangan maka dapat disempurnakan dengan menggunakan

sistem baru.

Aliran sistem informasi (ASI) data Gaji Pegawai pada Dinas Perikanan dan

Kelautan Kab. Labuhan Batu. Dapat dilihat pada gambar dibawah ini:

PEGAWAI ADMINISTRASI PIMPINAN

Data pegawai

+uang +uang

Page 38: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

38

Gambar 3.1 Aliran Sistem Informasi Data Gaji

+uang

Page 39: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

39

Tabe

l 3.1

Lap

oran

Gaj

i Peg

awai

Page 40: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

40

3.2.2 Alat Bantu Perancangan Sistem

Untuk dapat melakukan langkah-langkah pengembangan sistem sesuai dengan metode

pembangunan yang tersektruktur maka dibutuhkan alat dan teknik untuk

melaksanakannya. Alat-alat yang digunakan dalam perancangan sistem pada

umumnya berupa diagram.

Adapun alat bantu yang digunakan dalam perancangan pengembagan sistem

yang digunakan dalam research adalah :

a. Data Flow Diagram

DDaattaa FFllooww DDiiaaggrraamm ((DDFFDD)) aaddaallaahh ggaammbbaarraann ssiisstteemm sseeccaarraa llooggiikkaa.. GGaammbbaarraann iinnii ttiiddaakk

tteerrggaannttuunngg ppaaddaa ppeerraannggkkaatt kkeerraass,, lluunnaakk,, ssttrruukkttuurr ddaattaa aattaauu oorrggaanniissaassii.. PPaaddaa ttaahhaapp

aannaalliissaa,, ppeennaannggaannaann nnoottaassii ssiimmbbooll lliinnggkkaarraann ddaann aannaakk ppaannaahh mmeewwaakkiillii //

mmeennggggaammbbaarrkkaann aarruuss ddaattaa ddaallaamm ppeerraannccaannggaann ssiisstteemm ssaannggaatt mmeemmbbaannttuu sseekkaallii ddiiddaallaamm

kkoommuunniikkaassii ddeennggaann ppeemmaakkaaiiaann ssiisstteemm mmeenngggguunnaakkaann nnoottaassii--nnoottaassii iinnii uunnttuukk

mmeennggggaammbbaarrkkaann aarruuss ddaarrii ddaattaa ssiisstteemm..

Ada beberapa symbol DFD yang digunakan untuk menggambarkan data

beserta proses transformasi data, antara lain :

1. Terminal

2. Proses

Page 41: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

41

3. Aliran data

4. File

b. Diagram Contek ( Context Diagram )

Diagram context adalah sebuah diagram sederhana yang menggambarkan hubungan

antara entity luar, masukan dan keluaran dari sistem. Diagram konteks dipresentasikan

dengan lingkaran tunggal yang mewakili keseluruhan sistem.

Symbol-symbol yang digunakan dalam Diagram Context antara lain :

1. Terminal

2. Proses

3. Aliran

4. File

Page 42: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

42

Gambar 3.2 Diagram Konteks

Pegawai BagianKeuangan

PIMPINAN

Data Pegawai Gaji Pegawai

Laporan Daftar PegawaiLaporan Daftar Gaji PegawaiLaporan Daftar Gaji Pegawai PebulanLaporan Daftar Slip Gaji Pegawai

Daftar SlipGaji

SISTEM INFORMASIPENGOLAHAN DATA

GAJI PEGAWAI

Page 43: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

43

Gambar 3.3 Level Nol

Pegawai

Bagian Keuangan

PIMPINAN

DataPegawai

Daftar GajiSlip

F3 Pegawai

F5 Penggajian

1

InputData

2

Penggajian

3

PembuatanLaporan

F2 Jabatan

DataPegawai

Laporan Daftar PegawaiLaporan Daftar Gaji PegawaiLaporan Daftar Gaji Pegawai PebulanLaporan Daftar Slip Gaji Pegawai

F4 Tunj Anak

F1 Petugas

Page 44: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

44

c. Daftar Kejadian

Daftar kejadian digambarkan dalam bentuk kalimat sederhana dan berfungsi untuk

memodelkan yang tejadi dalam lingkungan sehari hari dan membutuhkan tanggapan

dari system. Misalnya : konsumen memesan barang kesistem, konsumen membatalkan

barang dari system, manajeman meminta laporan barang dari system dan sebagainya.

Suatu kejadian mewakili aliran data atau proses dalam diagram konteks serta

deskripsi penyimpanan yang digunakan untuk memodelkan data harus diperhatikan

dalam kaitannya dengan daftar kejadian.

Adapun cara mendeskripsikan daftar kejadian adalah sebagai berikut:

1. Pelaku adalah entity luar, jadi bukan system contohnya adalan sebagai

berikut:

PENGGAJIAN DITERIMA OLEH SISTEM

Pernyatan diatas adalah keliru, karena system sebagai pelaku, yang betul

adalah sebagai berikut :

KONSUMEN MEMESAN

2. Menguji setiap entity luar dan mencoba mengevaluasi setiaap entity luar

yang terjadi pada system.

3. Hal hal dengan kejadian yang spesfik, yang tak sengaja menyatu dalam

paket yang sama.

Page 45: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

45

4. Harus dingat bahwa kejadian yang dimodelkan bukan hanya interaksi

normal antara system dengan entity lua, karena itu harus diefaluasi

kebutuhan system ntuk menanggapi kejadian yang gagal.

5. Setiap aliran keluaran sebaiknya merupakan respon dari kejadian.

6. Setiap kejadian yang tidak berorirntasi pada waktu dalam daftar kejadian

sebaiknya mempunyai masikan sehigga system dapat mendeteksi kejadian

yag berlangsung.

7. Setiap kejadian sebaiknya menghasilkan keluaran langsung sebagai respon

atau disimpan dalam berkas.

Page 46: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

46

3.2.3 FLOW CHART

Menandakan dokumen, biasa dalam

bentuk surat formulir, biku atau

cetakan

Multi dokumen

Proses manual

Proses yang dlakukan komputer

Transmisi yang mewakili symbol

tertentu untuk dignakan pada aliran

lain pada halaman lain

Page 47: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

47

Data penyimpanan

Proses apa saja yang tidak terdefenisi

Menandakan dokumen yang

diarsipkan

Terminasi yang mewakili symbol

tertentu untuk digunakan pada aliran

lain pada halaman yang sama

Terminasi yang menandakan awal

dan akhir dari suatu aliran

Page 48: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

48

Pengambilan keputusan

Masukan data secara manual

Layar peraga (monitor)

Page 49: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

49

Disini penulis menggunakan algoritma dengan flowchart. Adapun flowchart yang

akan dibahas antara lain yaitu :

1. Flowchart Menu Utama

Gambar 3.4 Flowchart Menu Utama

Mulai

MenuUtama

File MenuFile

AY

T

MenuLaporan

BLaporan

Keluar

X

Y

T

Exit

Y

T

Page 50: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

50

2. Flowchart Menu File

Gambar 3.5 Flowchart Menu File

MenuFile

Petugas Petugas

Jabatan Jabatan

A1

A2

Y

T

Y

T

A

Pegawai Pegawai A3Y

TPenggajian Penggajian A4Y

T

Page 51: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

51

3. Flowchart Menu Laporan

Gambar 3.6 Flowchart Menu Laporan

MenuLaporan

Pil : 1

Pil : 2

B

TampilPil : 1

TampilPil : 2

Pil : 3

Pil : 4

TampilPil : 3

TampilPil : 4

X

y

t

t

t

CetakCetakPil 1y

t

CetakCetakPil 2y

t

CetakCetakPil 3y

t

CetakCetakPil 4y

t

Pil 1 = Lap. Daftar Pegawai Pil 2 = Lap. Daftar Gaji Pegawai Pil 3 = Lap. Daftar Gaji Pegawai Perbulan Pil 4 = Lap. Daftar Gaji Pegawai Pertahun

t

IsiThny

IsiBlny

y

Exit

y

t

Page 52: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

52

4. Flowchart Petugas

Gambar 3.7 Flowchart Petugas

Petugas

TambahY

T

A1

IsiPtgs

Isi KdPtgs

X

CariY

T

Ketemu Y

T

TampilData

Petugas

Hapus Koreksi Batal

PesanHapus

PesanKoreksi

S

K

Ketemu

PesanData sdh

ada

IsiData Simpan

SY

T

T

Y

Y

Y Y

T T

Y

T

K

SimpanData

Petugas

Page 53: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

53

5. Flowchart Jabatan

Gambar 3.8 Flowchart Jabatan

Jabatan

TambahY

T

A2

Isi KdJb

Isi KdJb

X

CariY

T

Ketemu Y

T

TampilData

Jabatan

Hapus Koreksi Batal

PesanHapus

PesanKoreksi

S

K

Ketemu

PesanData sdh

ada

IsiData Simpan

SY

T

T

Y

Y

Y Y

T T

Y

T

K

SimpanData

Jabatan

Page 54: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

54

6. Flowchart Pegawai

Gambar 3.9 Flowchart Pegawai

Pegawai

TambahY

T

A3

IsiNIP

Isi NIP

X

CariY

T

Ketemu Y

T

TampilData

Pegawai

Hapus Koreksi Batal

PesanHapus

PesanKoreksi

S

K

Ketemu

PesanData sdh

ada

IsiData Simpan

SY

T

T

Y

Y

Y Y

T T

Y

T

K

SimpanData

Pegawai

Page 55: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

55

8. Flowchart Penggajian

Gambar 3.10 Flowchart Penggajian

3.3 Database

DDaattaabbaassee ((BBaassiiss DDaattaa)) aaddaallaahh kkuummppuullaann ddaarrii ddaattaa yyaanngg bbeerrhhuubbuunnggaann aannttaarraa ssaattuu

ddeennggaann yyaanngg llaaiinnnnyyaa,, tteerrssiimmppaann ddii ppeerraannggkkaatt kkeerraass kkoommppuutteerr ddaann mmeenngggguunnaakkaann

Penggajian

TambahY

T

A4

IsiNIP

Isi NIP

X

CariY

T

Ketemu Y

T

TampilData

Penggajian

Hapus Koreksi Batal

PesanHapus

PesanKoreksi

S

K

Ketemu

PesanData tdk

ada

IsiData Simpan

ST

T

Y

Y

Y Y

T T

Y

T

K

YSimpan

DataPenggajian

Page 56: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

56

ppeerraannggkkaatt lluunnaakk uunnttuukk mmeemmaanniippuullaassiinnyyaa.. DDaattaabbaassee mmeerruuppaakkaann ssaallaahh ssaattuu kkoommppoonneenn

yyaanngg ppeennttiinngg ddaallaamm ssiisstteemm kkoommppuutteerriissaassii,, kkaarreennaa mmeerruuppaakkaann bbaassiiss ddaattaa ddaallaamm

mmeennyyeeddiiaakkaann iinnffoorrmmaassii bbaaggii ppaarraa ppeenngggguunnaa..

Tabel 3.2 Petugas

Field Name

Type Data Size Description

Kode_Ptgs Text 4 Kode Petugas Nama_Ptgs Text 20 Nama Petugas

Tabel 3.3 Jabatan

Field Name

Type Data Size Description

Kode_Jab Text 4 Kode Jabatan Nama_Jab Text 20 Nama Jabatan Gapok Currency 8 Gaji Pokok

Tabel 3.4 Pegawai

Field Name

Type Data Size Description

NIP Text 9 Nomor Induk Pegawai Nama Text 30 Nama Alamat Text 35 Alamat Jenkel Text 15 Jenis Kelamin Agama Text 15 Agama Tgl_Lahir Date 8 Tanggal Lahir Status Text 15 Status Diri(Kwn/Tdk) Jlh_Anak Integer 2 Jumlah Anak

Tabel 3.5 Penggajian

Field Name

Type Data Size Description

NIP Text 9 Nomor Indup Pegawai Tunj_Istri Currency 8 Tunjangan Istri

Page 57: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

57

Tunj_Ank Currency 8 Tunjangan Anak Tunj_Makan Currency 8 Tunjangan Makan Tunj_Fungsional Currency 8 Tunjangan Fungsional Gaji_Kotor Currency 8 Gaji Kotor Pot_Hutang Currency 8 Potongan Hutang Pot_Pajak Currency 8 Potongan Pajak Gaji_Bersih Currency 8 Gaji Bersih Kode_Ptgs Text 4 Kode Petugas

3.4 Relasi Antar Tabel

Gambar 3.11 Relasi Antar Tabel

Pegawai

NIPNamaAlamatJenkelAgamaTgl_LahirStatusJlh_AnakKode_Jab

Penggajian

NIPTunj_IstriTunj_AnkTunj_MakanTunj_FungsionalGaji KotorPot_HutangPot_PajakGaji BersihKode_Ptgs

Jabatan

Kode_JabNama_JabGapok

Petugas

Kode_PtgsNama_Ptgs

Page 58: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

58

BAB 4

IMPLEMENTASI SISTEM

4.1 Definisi Implementasi Sistem

Definisi implementasi sistem merupakan tahapan pembagun sistem secara lengkap

agar siap untuk dioperasikan.

4.1.1 Komponen-komponen Utama Dalam Iplementasi Sistem

Komponen-komponen yang paling utama dalam mengimlementasikan suatu sistem

yaitu:

1. Pembagunan Perangkat Keras

a. Micro processor minimal pentium II

b. Hardisk untuk tempat sistem beroperasi sebagai media penyimpanan data

c. Memory minimal 32 MB

d. Monitor suoer VGA

e. Keyboard

Page 59: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

59

f. Printer

g. Disk Drive 3.5 Foloppy, Disket 1.44 MB

2. Pembangunan Instalasi Perangkat Lunak (Softwer)

a. Sistem operasi windows 98/XP

b. Anti virus untuk mengurangi kemungkinan untuk terjadinya kerusakan

sistem

c. Prongram yang dirancang dengan megunakan pemrograman Visual Basic

6.0

3. Perangkat Manusia (Brainware) pegawai yang megerti komputer untuk

menjadi operator.

4.1.2 Tujuan Implementasi Sistem

Adapun tujuan dari implemen sistem adalah sebagai berikut:

a. Menyelesaikan sistem yang ada didalam dokumentasi desain sistem yang telah

disetuui.

b. Menulis, menguji dan mendokumentasikan program-program dan prosedur-

prosedur yang diperlukan oleh desain sistem yang disetujui.

c. Memastikan bahwa personil dapat mengoperasikan sistem yang baru

d. Memperhitungkan bahwa sistem memenuhi permintaan pemakean yaitu

menguji sistem secara menyeluruh.

Page 60: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

60

e. Memastikan bahwa konwersi kesistem baru berjalan secara benar, yaitu

dengan merencanakan, mengontrol dan melakukan instalasi sistem baru secara

benar.

4.2 Desain Sistem

Dari penjelasan yang diutarakan pada bab sebelumnya, dapat kita ketahui bahwa

sistem yang ada sekarang ini mengalami beberapa kendala yang dihadapai untuk

mendapatkan suatu data yang dibutuhkan oleh kantor Dinas Perikanan dan Kelautan

Labuhn Batu. Untuk menghadapi masalah-masalah yang ada maka dibuatlah suatu

perancangan sistem.

Perancangan sistem baru (desain sistem baru) adalah suatu perancangan atau

desain yang menerangkan elemen-elemen apa saja yang mendukung untuk

terwujudnya suatu sistem yang baru. Adapun tujuan dari sistem adalah untuk

mempercepat pengambilan keputusan, perincian yang muda sehingga tidak terjadi

kesalahan-kesalahan dalam menjalankannya.

Page 61: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

61

4.2.1 Desain Terinci

Dari hasil rancangan program dapat dilihat tampilan hasil program sebagi berikut ini:

Gambar 4.1 Tampilan awal Program

Page 62: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

62

Gambar 4.2 Tampilan Input Data Petugas

Page 63: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

63

Gambar 4.3 Tampilan Input Data Jabatan

Page 64: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

64

Gambar 4.4 Tampilan Input Data Pegawai

Page 65: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

65

Page 66: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

66

Gam

bar 4

.5 T

ampi

lan

Dat

a Pe

ngga

jian

Page 67: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

67

Gambar 4.6 Tampilan Cetak Laporan

Gambar 4.7 Hasil Cetak Laporan

Page 68: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

68

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Berdasarkan hasil penelitian dan pengamatan selama melakukan pengumpulan data

yang berhubungan Pengolahn data gaji. Pengumpulan data ini dilakukan di Dinas

Perikanan dan Kelautan Labuhan Batu Maka demikian dapat dibuat sistem baru dan

dapat diambil beberapa kesimpulan antara lain :

1. Dengan mnenggunakan komputer dan program aplikasinya akan

meningkatkan efisiensi kerja dari Dinas Perikanan Dan Kelautan Labuhan

Batu.

2. Proses pengolahan data data gaji dirancang dengan bahasa pemograman,

sehingga hasil yang diperoleh berupa informasi yang dapat disajikan secara

cepat dan dapat menghemat dalam penyimpanan data.

3. Dengan menggunakan program aplikasi pengolahan data gaji maka kesalahan

pada nomor urut dan kode tidak akan terjadi.

4. Penggunaan komputer dengan menggunakan bahas pemograman Visual Basic

6.0, sangat membantu dalam penyimpanan atau pun pengolahan data dengan

baik

5. Sistem baru ini akan mempermudah dalam pengolahan data, melakukan

penambahan, pengubahan, pengapusan data dengan ini akan menyediakan

informasi kapan saja diperlukan

Page 69: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

69

5.2 Saran

Dengan adanya kesimpulan atas penelitian yang telah dilakukan maka dari itu dapat

dikemukakan beberapa saran yang dapat menjadi bahan atau data untuk

mempertimbangkan lebih lanjut dalam usaha meningkatkan pemrosesan data gaji

yang ada pada Dinas Perikanan dan Kelautan Labuhan Batu.

Adapun beberapa saran yang dianggap berguna antara lain dibawah ini :

1. Penggantian dari sistem yang lama kesistem yang baru yang memakan waktu

yang lama untuk penyesuaian. Penggantian sistem lama kesistem baru harus

bertahap hal ini dikarenakan sistem lama dengan sistem baru dapat juga

dipakai secara bersamaan. Hal ini tidak akan mengganggu pengolahan data

sampai sistem yang baru dapat dikuasai oleh pemakai sistem.

2. Penerapan sistem yang baru ini harus dilakukan perbandingan dengan sistem

yang lama sehingga sistem yang baru akan kelihatan kelebihannya jika

dibandingkan dengan sisten yang lama.

3. Untuk pelaksanaan sistem yang baru seharusnya berkomunikasi antara

pemimpin dan anggota pemrosesan data, dapat ditingkatkan. Dengan jalan

seorang pemimpin seharusnya memberikan kebijakan kepada anggota tentang

hal apa saja yang harus dirancang dalam setiap pemecahan suatu masalah.

Page 70: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

70

DAFTAR PUSTAKA

Agung Gregorius. 2002. Belajar Sendiri Macromedia Dreamweaver MX. Jakarta: PT. Elex Media Komputindo , Kelompok Gramedia, Anggota IKAPI. Abdul Kadir. 2002. Dasar Pemrograman Web Dinamis Menggunakan PHP.

Yogyakarta: Andi.

Fahansyah. 1999. Basis Data, hal. 9 Hakim Lukmanul dan Uus Musalini. 2004. Cara Cerdas Menguasai Layout, Desain dan Aplikasi Web. Jakarta: PT. Elex Media Komputindo. Jogiyanto. 2005. Analisis & Desain Sistem Informasi. Edisi III. Yogyakarta: Penerbit

ANDI Onong, E, U. 1981. Sistem Informasi Manajemen. Jakarta : Penerbit CV. Mandar

Maju Yuswanto. 2003. Pemograman client-server Microsoft visual basic 6.0. Prestasi

Pustaka

Page 71: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

71

LAMPIRAN

Page 72: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

72

Public cn As New ADODB.Connection Public rsPegawai As New ADODB.Recordset Public rsRs As New ADODB.Recordset Public rsPenggajian As New ADODB.Recordset Public rsQryGajiPegawai As New ADODB.Recordset Public rsPetugas As New ADODB.Recordset Public rsJabatan As New ADODB.Recordset Public tme As String Public ladd As Boolean Public ledit As Boolean Public Isitext As String Public cTgl, cBln, cThn As String Public strSQL As String Public SQlSimpan As String Public SQLHapus As String Public SQLUpdate As String Public Sub Connect() Set cn = New ADODB.Connection cn.ConnectionString = "Provider =Microsoft.Jet.OLEDB.3.51.0;" & _ "Data Source=" & App.Path & "\GAJI.mdb" cn.Open End Sub Public Sub PesanSudahAda(frm As Form) MsgBox "Data sudah ada!", vbCritical, "Data Suda Ada" End Sub Public Sub PesanKosong(frm As Form) MsgBox "Data tidak boleh kosong!", vbCritical, "Data Kosong" End Sub Public Sub PesanSimpan(frm As Form) MsgBox "Data sudah disimpan!", vbInformation, "Simpan Data" End Sub Public Sub PesanUpdate(frm As Form) MsgBox "Data sudah di-update!", vbInformation, "Update Data" End Sub Public Sub IsiDataText1() Isitext = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz.," End Sub Public Sub IsiDataText2()

Listing Program dbModule

Page 73: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

73

Isitext = "0123456789" End Sub Public Sub IsiDataText3() Isitext = "()-0123456789" End Sub Private Sub JUDUL1_Click() On Error GoTo salah Kode = InputBox("Masukkan Kode Yang Akan Di Laporkan !!!", "KANTOR DINAS PERIKANAN DAN KELAUTAN LABUHAN BATU") If DataEnvironment1.rsCommand7.State = adStateOpen Then DataEnvironment1.rsCommand7.Close End If DataEnvironment1.Command7 (Kode) CetTranPerKode.Show salah: End Sub Private Sub ctklprn_Click() FrmLaporan.Show End Sub Private Sub Gaji_Click() frmPenggajian.Show End Sub Private Sub Jab_Click() frmJabatan.Show End Sub Private Sub Lap_Click() FrmLaporan.Show End Sub Private Sub MDIForm_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu mnuMastStitch End If

Listing Program MDIForm1

Page 74: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

74

End Sub Private Sub MnuPtgs_Click() frmPetugas.Show End Sub Private Sub Peg_Click() frmPegawai.Show End Sub Private Sub qsys_Click() ans = MsgBox("Are you sure you want to quit the system?", vbYesNo + vbExclamation, "Quit System?") If ans = vbYes Then End Else Exit Sub End If End Sub Private Sub Timer1_Timer() MDIForm1.Caption = Right(MDIForm1.Caption, Len(MDIForm1.Caption) - 1) + Left(MDIForm1.Caption, 1) End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button) Select Case Button.Key Case Is = "Peg" frmPegawai.Show Case Is = "Gaji" frmPenggajian.Show Case Is = "Rpt" FrmLaporan.Show Case "Quit" ans = MsgBox("Are you sure you want to quit the system?", vbYesNo + vbExclamation, "Quit System?") If ans = vbYes Then End Else Exit Sub End If End Select End Sub

Page 75: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

75

Option Explicit Private Sub Timer1_Timer() On Error Resume Next Bar1.Value = Bar1.Value + 5 Label1.Caption = Bar1.Value If Bar1.Value = 100 Then Animation1.Close Timer1.Enabled = False Unload Me Timer2.Enabled = False End If End Sub Private Sub Timer2_Timer() Timer2.Enabled = False End Sub Private Sub Timer3_Timer() Bar1.Value = Bar1.Value + 5 Label1.Caption = Bar1.Value If Bar1.Value = 100 Then Animation1.Close Timer1.Enabled = False Unload Me End If End Sub Private Sub Timer4_Timer() Timer4.Enabled = False End Sub

Listing Program Status

Page 76: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

76

Dim txt As Control Dim ESC As Byte Private Sub cmdAdd_Click() Frame1.Enabled = True cmdDelete.Enabled = False cmdupdate.Enabled = False Me.cmdAdd.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Frame2.Enabled = False lv1.Enabled = False Call clrTxt Me.txtKode_Ptgs.SetFocus ladd = True End Sub Private Sub cmdcancel_Click() Me.txtKode_Ptgs.Enabled = True Me.cmdAdd.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.cmdupdate.Enabled = False Me.cmdSave.Enabled = False Me.cmdDelete.Enabled = False lv1.Enabled = True Me.txtSearch.Text = "" Call clrTxt Frame1.Enabled = False Frame2.Enabled = True Me.cmdAdd.SetFocus ladd = False ledit = False End Sub Private Sub cmdClose_Click() Unload Me End Sub Private Sub cmdDelete_Click()

Listing Program frmPetugas

Page 77: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

77

If rsPetugas.State = adStateOpen Then Set rsPetugas = Nothing Set rsPetugas = New ADODB.Recordset rsPetugas.Open "Select * from Petugas ", cn, adOpenDynamic, adLockOptimistic With rsPetugas If Not .EOF Then reply = MsgBox("Benar akan menghapus data?", vbQuestion + vbYesNo, "Konfirmasi Hapus Data") If reply = vbYes Then SQLHapus = "delete from Petugas where Kode_Ptgs='" & Me.txtKode_Ptgs.Text & "'" cn.Execute SQLHapus MsgBox "Data sudah dihapus!", vbInformation, "Hapus Data" End If End If End With Set rsPetugas = New ADODB.Recordset rsPetugas.Open "Select * from Petugas", cn, adOpenDynamic, adLockOptimistic Call loadLV cmdcancel_Click Me.txtSearch.Text = "" End Sub Private Sub cmdrefresh_Click() Set rsPetugas = New ADODB.Recordset If rsPetugas.State = adStateOpen Then Set rsPetugas = Nothing rsPetugas.Open "Select * from Petugas", cn, adOpenDynamic, adLockOptimistic Call loadLV Me.txtSearch.Text = "" Call clrTxt Me.cmdDelete.Enabled = False Me.cmdupdate.Enabled = False Me.cmdcancel.Enabled = False End Sub Private Sub cmdSave_Click() Dim strsqlsave, strsqlupdate Dim X If ladd Then If Me.txtKode_Ptgs.Text <> "" And _ Me.txtNama_Ptgs.Text <> "" Then X = Len(Me.txtKode_Ptgs.Text) If X < 4 Then

Page 78: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

78

MsgBox "Kode Bidang Studi Harus 4 Karakter!!", vbCritical, Me.Caption Me.txtKode_Ptgs.SetFocus Exit Sub Else Connect Set rsPetugas = New ADODB.Recordset If rsPetugas.State = adStateOpen Then Set rsPetugas = Nothing rsPetugas.Open "Select * from Petugas where Kode_Ptgs='" & Me.txtKode_Ptgs.Text & "'", cn, adOpenDynamic, adLockOptimistic With rsPetugas If Not .EOF Then PesanSudahAda frmPetugas Me.txtKode_Ptgs.SetFocus SendKeys "{home}+{End}" Exit Sub End If End With Call SaveData '-------- Frame3.Visible = True Timer1.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.lv1.Enabled = True Me.Frame2.Enabled = True Me.txtSearch.Text = "" Me.cmdAdd.Enabled = True Me.cmdAdd.SetFocus '---------------- End If Else PesanKosong frmPetugas Exit Sub End If ElseIf ledit Then If Me.txtKode_Ptgs.Text <> "" And _ Me.txtNama_Ptgs.Text <> "" Then Call UpdateData PesanUpdate frmPetugas Else PesanKosong frmPetugas Exit Sub End If End If cmdcancel_Click Set rsPetugas = New ADODB.Recordset rsPetugas.Open "Select * from Petugas", cn, adOpenDynamic, adLockOptimistic loadLV

Page 79: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

79

Set rsPetugas = Nothing End Sub Sub UpdateData() strsqlupdate = "update Petugas set Nama_Ptgs ='" & Trim$(Me.txtNama_Ptgs.Text) & "' where Kode_Ptgs='" & Me.txtKode_Ptgs.Text & "'" cn.Execute strsqlupdate End Sub Private Sub cmdUpdate_Click() Me.txtKode_Ptgs.Enabled = False Me.cmdupdate.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Me.cmdDelete.Enabled = False cmdAdd.Enabled = False cmdAdd.Enabled = False Frame1.Enabled = True Frame2.Enabled = False lv1.Enabled = False Me.txtNama_Ptgs.SetFocus SendKeys "{home}+{end}" ledit = True End Sub Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then Unload Me ElseIf KeyAscii = 13 Then SendKeys "{Tab}" End If End Sub Private Sub Form_Load() Me.Top = 500 Me.Left = 3000 Me.WindowState = 0 Connect Set rsPetugas = New ADODB.Recordset rsPetugas.Open "Select * from Petugas ", cn, adOpenDynamic, adLockOptimistic Call loadLV ledit = False ladd = False Me.cmdcancel.Enabled = False Me.cmdDelete.Enabled = False Me.cmdupdate.Enabled = False Me.cmdSave.Enabled = False

Page 80: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

80

End Sub Private Sub clrTxt() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = "" ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1 End If Next End Sub Private Sub RetFields() On Error Resume Next Set rsPetugas = New ADODB.Recordset rsPetugas.Open "Select * from Petugas where Kode_Ptgs='" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'", cn, adOpenDynamic, adLockOptimistic With rsPetugas Me.txtKode_Ptgs.Text = .Fields!Kode_Ptgs Me.txtNama_Ptgs.Text = .Fields!Nama_Ptgs End With End Sub Private Sub loadLV() 'On Error Resume Next lv1.ListItems.Clear With rsPetugas Do While Not .EOF Set j = lv1.ListItems.Add(, , .Fields!Kode_Ptgs) j.SubItems(1) = .Fields!Nama_Ptgs .MoveNext Loop End With End Sub Private Sub lv1_Click() If lv1.ListItems.Count <> 0 Then Set rsPetugas = New ADODB.Recordset rsPetugas.Open "Select * from Petugas where Kode_Ptgs='" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'", cn, adOpenDynamic, adLockOptimistic With rsPetugas If Not .EOF Then Call RetFields End If End With

Page 81: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

81

Me.cmdDelete.Enabled = True Me.cmdupdate.Enabled = True Me.cmdcancel.Enabled = True Me.txtSearch.Text = "" End If End Sub Private Sub Timer1_Timer() Bar1.Value = Bar1.Value + 10 Me.Label9.Caption = Bar1.Value If Bar1.Value = 100 Then Timer1.Enabled = False Frame3.Visible = False Bar1.Value = 0 PesanSimpan frmPetugas End If End Sub Private Sub txtSearch_Change() Set rsPetugas = New ADODB.Recordset If rsPetugas.State = adStateOpen Then Set rsPetugas = Nothing rsPetugas.Open "Select * from Petugas where Kode_Ptgs like'%" & Me.txtSearch.Text & "%'", cn, adOpenDynamic, adLockOptimistic Call loadLV Set rsPetugas = Nothing Set rsPetugas = New ADODB.Recordset rsPetugas.Open "Select * from Petugas where Kode_Ptgs='" & Me.txtSearch.Text & "'", cn, adOpenDynamic, adLockOptimistic With rsPetugas If Not .EOF Then Call RetFields Me.cmdDelete.Enabled = True Me.cmdupdate.Enabled = True Me.cmdcancel.Enabled = True Else 'Call clrTxt End If End With End Sub Private Sub SaveData() strsqlsave = "insert into Petugas(Kode_Ptgs,Nama_Ptgs)" & _ "values('" & Me.txtKode_Ptgs.Text & "'," & _ "'" & Me.txtNama_Ptgs.Text & "');" cn.Execute strsqlsave End Sub

Page 82: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

82

Dim txt As Control Dim ESC As Byte Private Sub cmdAdd_Click() Frame1.Enabled = True cmdDelete.Enabled = False cmdupdate.Enabled = False Me.cmdAdd.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Frame2.Enabled = False lv1.Enabled = False Call clrTxt Me.txtKode_Jab.SetFocus ladd = True End Sub Private Sub cmdcancel_Click() Me.txtKode_Jab.Enabled = True Me.cmdAdd.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.cmdupdate.Enabled = False Me.cmdSave.Enabled = False Me.cmdDelete.Enabled = False lv1.Enabled = True Me.txtSearch.Text = "" Call clrTxt Frame1.Enabled = False Frame2.Enabled = True Me.cmdAdd.SetFocus ladd = False ledit = False End Sub Private Sub cmdClose_Click() Unload Me End Sub Private Sub cmdDelete_Click()

Listing Program frmJabatan

Page 83: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

83

If rsJabatan.State = adStateOpen Then Set rsJabatan = Nothing Set rsJabatan = New ADODB.Recordset rsJabatan.Open "Select * from Jabatan ", cn, adOpenDynamic, adLockOptimistic With rsJabatan If Not .EOF Then reply = MsgBox("Benar akan menghapus data?", vbQuestion + vbYesNo, "Konfirmasi Hapus Data") If reply = vbYes Then SQLHapus = "delete from Jabatan where Kode_Jab='" & Me.txtKode_Jab.Text & "'" cn.Execute SQLHapus MsgBox "Data sudah dihapus!", vbInformation, "Hapus Data" End If End If End With Set rsJabatan = New ADODB.Recordset rsJabatan.Open "Select * from Jabatan", cn, adOpenDynamic, adLockOptimistic Call loadLV cmdcancel_Click Me.txtSearch.Text = "" End Sub Private Sub cmdrefresh_Click() Set rsJabatan = New ADODB.Recordset If rsJabatan.State = adStateOpen Then Set rsJabatan = Nothing rsJabatan.Open "Select * from Jabatan", cn, adOpenDynamic, adLockOptimistic Call loadLV Me.txtSearch.Text = "" Call clrTxt Me.cmdDelete.Enabled = False Me.cmdupdate.Enabled = False Me.cmdcancel.Enabled = False End Sub Private Sub cmdSave_Click() Dim strsqlsave, strsqlupdate Dim X If ladd Then If Me.txtKode_Jab.Text <> "" And _ Me.txtNama_Jab.Text <> "" Then X = Len(Me.txtKode_Jab.Text) If X < 4 Then MsgBox "Kode Bidang Studi Harus 4 Karakter!!", vbCritical, Me.Caption Me.txtKode_Jab.SetFocus

Page 84: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

84

Exit Sub Else Connect Set rsJabatan = New ADODB.Recordset If rsJabatan.State = adStateOpen Then Set rsJabatan = Nothing rsJabatan.Open "Select * from Jabatan where Kode_Jab='" & Me.txtKode_Jab.Text & "'", cn, adOpenDynamic, adLockOptimistic With rsJabatan If Not .EOF Then PesanSudahAda frmJabatan Me.txtKode_Jab.SetFocus SendKeys "{home}+{End}" Exit Sub End If End With Call SaveData '-------- Frame3.Visible = True Timer1.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.lv1.Enabled = True Me.Frame2.Enabled = True Me.txtSearch.Text = "" Me.cmdAdd.Enabled = True Me.cmdAdd.SetFocus '---------------- End If Else PesanKosong frmJabatan Exit Sub End If ElseIf ledit Then If Me.txtKode_Jab.Text <> "" And _ Me.txtNama_Jab.Text <> "" Then Call UpdateData PesanUpdate frmJabatan Else PesanKosong frmJabatan Exit Sub End If End If cmdcancel_Click Set rsJabatan = New ADODB.Recordset rsJabatan.Open "Select * from Jabatan", cn, adOpenDynamic, adLockOptimistic loadLV Set rsJabatan = Nothing End Sub

Page 85: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

85

Sub UpdateData() strsqlupdate = "update Jabatan set Nama_Jab ='" & Trim$(Me.txtNama_Jab.Text) & "', Gapok ='" & Trim$(Me.txtGapok.Text) & "' where Kode_Jab='" & Me.txtKode_Jab.Text & "'" cn.Execute strsqlupdate End Sub Private Sub cmdUpdate_Click() Me.txtKode_Jab.Enabled = False Me.cmdupdate.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Me.cmdDelete.Enabled = False cmdAdd.Enabled = False cmdAdd.Enabled = False Frame1.Enabled = True Frame2.Enabled = False lv1.Enabled = False Me.txtNama_Jab.SetFocus SendKeys "{home}+{end}" ledit = True End Sub Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then Unload Me ElseIf KeyAscii = 13 Then SendKeys "{Tab}" End If End Sub Private Sub Form_Load() Me.Top = 500 Me.Left = 3000 Me.WindowState = 0 Connect Set rsJabatan = New ADODB.Recordset rsJabatan.Open "Select * from Jabatan ", cn, adOpenDynamic, adLockOptimistic Call loadLV ledit = False ladd = False Me.cmdcancel.Enabled = False Me.cmdDelete.Enabled = False Me.cmdupdate.Enabled = False

Page 86: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

86

Me.cmdSave.Enabled = False End Sub Private Sub clrTxt() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = "" ElseIf TypeOf txt Is ComboBox Then txt.ListIndex = -1 End If Next End Sub Private Sub RetFields() On Error Resume Next Set rsJabatan = New ADODB.Recordset rsJabatan.Open "Select * from Jabatan where Kode_Jab='" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'", cn, adOpenDynamic, adLockOptimistic With rsJabatan Me.txtKode_Jab.Text = .Fields!Kode_Jab Me.txtNama_Jab.Text = .Fields!Nama_Jab Me.txtGapok.Text = .Fields!Gapok End With End Sub Private Sub loadLV() 'On Error Resume Next lv1.ListItems.Clear With rsJabatan Do While Not .EOF Set j = lv1.ListItems.Add(, , .Fields!Kode_Jab) j.SubItems(1) = .Fields!Nama_Jab j.SubItems(2) = .Fields!Gapok .MoveNext Loop End With End Sub Private Sub lv1_Click() If lv1.ListItems.Count <> 0 Then Set rsJabatan = New ADODB.Recordset rsJabatan.Open "Select * from Jabatan where Kode_Jab='" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'", cn, adOpenDynamic, adLockOptimistic With rsJabatan

Page 87: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

87

If Not .EOF Then Call RetFields End If End With Me.cmdDelete.Enabled = True Me.cmdupdate.Enabled = True Me.cmdcancel.Enabled = True Me.txtSearch.Text = "" End If End Sub Private Sub Timer1_Timer() Bar1.Value = Bar1.Value + 10 Me.Label9.Caption = Bar1.Value If Bar1.Value = 100 Then Timer1.Enabled = False Frame3.Visible = False Bar1.Value = 0 PesanSimpan frmJabatan End If End Sub Private Sub txtSearch_Change() Set rsJabatan = New ADODB.Recordset If rsJabatan.State = adStateOpen Then Set rsJabatan = Nothing rsJabatan.Open "Select * from Jabatan where Kode_Jab like'%" & Me.txtSearch.Text & "%'", cn, adOpenDynamic, adLockOptimistic Call loadLV Set rsJabatan = Nothing Set rsJabatan = New ADODB.Recordset rsJabatan.Open "Select * from Jabatan where Kode_Jab='" & Me.txtSearch.Text & "'", cn, adOpenDynamic, adLockOptimistic With rsJabatan If Not .EOF Then Call RetFields Me.cmdDelete.Enabled = True Me.cmdupdate.Enabled = True Me.cmdcancel.Enabled = True Else 'Call clrTxt End If End With End Sub Private Sub SaveData() strsqlsave = "insert into Jabatan(Kode_Jab,Nama_Jab,Gapok)" & _ "values('" & Me.txtKode_Jab.Text & "'," & _

Page 88: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

88

"'" & Me.txtNama_Jab.Text & "'," & _ "'" & Me.txtGapok.Text & "');" cn.Execute strsqlsave End Sub Dim txt As Control Dim ESC As Byte Private Sub cmbKode_Jab_Click() Set rsJabatan = New ADODB.Recordset rsJabatan.Open "select * from Jabatan where Kode_Jab='" & Me.cmbKode_Jab.Text & "'", cn, adOpenDynamic, adLockOptimistic If Not rsJabatan.EOF Then Me.txtNama_Jab.Text = rsJabatan.Fields!Nama_Jab End If End Sub Private Sub cmbKode_Jab_KeyPress(KeyAscii As Integer) 'If KeyAscii = 13 Then ' SendKeys "{tab}" 'End If End Sub Private Sub cmbStatus_Diri_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If Me.cmbStatus_Diri = "Kawin" Then Me.txtJlh_Anak.Enabled = True Else Me.txtJlh_Anak.Text = 0 Me.txtJlh_Anak.Enabled = False End If End If End Sub Private Sub cmdAdd_Click() Frame1.Enabled = True cmdDelete.Enabled = False cmdupdate.Enabled = False Me.cmdAdd.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Frame2.Enabled = False

Listing Program frmPegawai

Page 89: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

89

lv1.Enabled = False Call clrTxt Me.txtNIP.SetFocus ladd = True End Sub Private Sub cmdcancel_Click() Me.txtNIP.Enabled = True Me.cmdAdd.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.cmdupdate.Enabled = False Me.cmdSave.Enabled = False Me.cmdDelete.Enabled = False lv1.Enabled = True Me.txtSearch.Text = "" Call clrTxt Frame1.Enabled = False Frame2.Enabled = True Me.cmdAdd.SetFocus ladd = False ledit = False End Sub Private Sub cmdClose_Click() Unload Me End Sub Private Sub cmdDelete_Click() Dim reply If rsPegawai.State = adStateOpen Then Set rsPegawai = Nothing Set rsPegawai = New ADODB.Recordset strSQL = "SELECT * FROM Pegawai WHERE NIP='" & Me.txtNIP.Text & "'" rsPegawai.Open strSQL, cn, adOpenDynamic, adLockOptimistic With rsPegawai If Not .EOF Then reply = MsgBox("Benar akan menhapus data?", vbQuestion + vbYesNo, Me.Caption) If reply = vbYes Then SQLHapus = "DELETE FROM Pegawai WHERE NIP='" & Me.txtNIP.Text & "'" cn.Execute SQLHapus MsgBox "Data sudah dihapus!", vbInformation, Me.Caption cmdcancel_Click End If End If End With

Page 90: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

90

If rsPegawai.State = adStateOpen Then Set rsPegawai = Nothing Set rsPegawai = New ADODB.Recordset strSQL = "Select * from Pegawai" rsPegawai.Open strSQL, cn, adOpenDynamic, adLockOptimistic loadLV Set rsPegawai = Nothing Me.txtSearch.Text = "" End Sub Private Sub cmdrefresh_Click() If rsPegawai.State = adStateOpen Then Set rsPegawai = Nothing Set rsPegawai = New ADODB.Recordset strSQL = "Select * from Pegawai" rsPegawai.Open strSQL, cn, adOpenDynamic, adLockOptimistic loadLV Set rsPegawai = Nothing Me.txtSearch.Text = "" Call clrTxt Me.cmdDelete.Enabled = False Me.cmdupdate.Enabled = False Me.cmdcancel.Enabled = False End Sub Private Sub cmdSave_Click() Dim strsqlsave, strsqlupdate Dim X If ladd Then If Me.txtNIP.Text <> "" And _ Me.txtNama.Text <> "" And _ Me.txtAlamat.Text <> "" And _ Me.cmbJenkel.Text <> "" And _ Me.cmb_Agama.Text <> "" And _ Me.DtpTglLahir.Value <> "" And _ Me.txtJlh_Anak.Text <> "" And _ Me.cmbStatus_Diri.Text <> "" And _ Me.cmbKode_Jab.Text <> "" Then X = Len(Me.txtNIP.Text) If X <> 9 Then MsgBox "NIP Harus 9 Karakter!!", vbCritical, "Kode Staf Pengajar" Me.txtNIP.SetFocus

Page 91: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

91

Exit Sub Else Connect Set rsPegawai = New ADODB.Recordset If rsPegawai.State = adStateOpen Then Set rsPegawai = Nothing rsPegawai.Open "Select * from Pegawai where NIP='" & Me.txtNIP.Text & "'", cn, adOpenDynamic, adLockOptimistic With rsPegawai If Not .EOF Then PesanSudahAda frmPegawai Me.txtNIP.SetFocus SendKeys "{home}+{End}" Exit Sub End If End With Call SaveData '-------- Frame3.Visible = True Timer1.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.lv1.Enabled = True Me.Frame2.Enabled = True Me.txtSearch.Text = "" Me.cmdAdd.Enabled = True Me.cmdAdd.SetFocus '---------------- End If Else PesanKosong frmPegawai Exit Sub End If ElseIf ledit Then If Me.txtNama.Text <> "" And _ Me.txtJlh_Anak.Text <> "" And _ Me.cmbStatus_Diri.Text <> "" Then Call UpdateData PesanUpdate frmPegawai

Page 92: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

92

Else PesanKosong frmPegawai Exit Sub End If End If cmdcancel_Click If rsPegawai.State = adStateOpen Then Set rsPegawai = Nothing Set rsPegawai = New ADODB.Recordset strSQL = "Select * from Pegawai" rsPegawai.Open strSQL, cn, adOpenDynamic, adLockOptimistic loadLV Set rsPegawai = Nothing End Sub Sub UpdateData() SQLUpdate = "update Pegawai set Nama ='" & Trim$(Me.txtNama.Text) & "'," & _ "Alamat='" & Trim$(Me.txtAlamat.Text) & "'," & _ "Jenkel='" & Trim$(Me.cmbJenkel.Text) & "'," & _ "Agama='" & Trim$(Me.cmb_Agama.Text) & "'," & _ "Tgl_Lahir='" & Me.DtpTglLahir & "'," & _ "Status_Diri='" & Me.cmbStatus_Diri.Text & "'," & _ "Jlh_Anak='" & Me.txtJlh_Anak.Text & "'," & _ "Kode_Jab='" & Me.cmbKode_Jab.Text & "'" & _ "where NIP='" & Me.txtNIP.Text & "'" cn.Execute SQLUpdate End Sub Private Sub cmdUpdate_Click() Me.txtNIP.Enabled = False Me.cmdupdate.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Me.cmdDelete.Enabled = False cmdAdd.Enabled = False cmdAdd.Enabled = False Frame1.Enabled = True Frame2.Enabled = False lv1.Enabled = False Me.txtNama.SetFocus SendKeys "{home}+{end}" ledit = True End Sub Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then

Page 93: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

93

Unload Me ElseIf KeyAscii = 13 Then SendKeys "{Tab}" End If End Sub Private Sub Form_Load() Me.Top = 500 Me.Left = 200 Me.WindowState = 0 Connect Set rsPegawai = New ADODB.Recordset rsPegawai.Open "Select * from Pegawai ", cn, adOpenDynamic, adLockOptimistic Me.cmb_Agama.AddItem "Islam" Me.cmb_Agama.AddItem "Kristen" Me.cmb_Agama.AddItem "Budha" Me.cmb_Agama.AddItem "Hindu" Me.cmbStatus_Diri.AddItem "Kawin" Me.cmbStatus_Diri.AddItem "Tidak Kawin" Me.cmbJenkel.AddItem "Laki-Laki" Me.cmbJenkel.AddItem "Perempuan" Set rsJabatan = New ADODB.Recordset rsJabatan.Open "select * from Jabatan", cn, adOpenDynamic, adLockOptimistic With rsJabatan Me.cmbKode_Jab.Clear Do While Not .EOF Me.cmbKode_Jab.AddItem .Fields!Kode_Jab .MoveNext Loop End With Call loadLV ledit = False ladd = False Me.cmdcancel.Enabled = False Me.cmdDelete.Enabled = False Me.cmdupdate.Enabled = False Me.cmdSave.Enabled = False End Sub Private Sub clrTxt() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = "" ElseIf TypeOf txt Is ComboBox Then

Page 94: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

94

txt.ListIndex = -1 End If Next Me.txtNIP.Text = "" End Sub Private Sub RetFields() On Error Resume Next With rsPegawai Me.txtNIP.Text = .Fields!NIP Me.txtNama.Text = .Fields!Nama Me.txtAlamat.Text = .Fields!Alamat Me.cmbJenkel.Text = .Fields!Jenkel Me.cmb_Agama.Text = .Fields!Agama Me.DtpTglLahir = .Fields!Tgl_Lahir Me.cmbStatus_Diri.Text = .Fields!Status_Diri Me.txtJlh_Anak.Text = .Fields!Jlh_Anak Me.cmbKode_Jab.Text = .Fields!Kode_Jab End With End Sub Private Sub loadLV() On Error Resume Next With rsPegawai lv1.ListItems.Clear Do While Not .EOF Set j = lv1.ListItems.Add(, , .Fields!NIP) j.SubItems(1) = .Fields!Nama j.SubItems(2) = .Fields!Alamat j.SubItems(3) = .Fields!Jenkel j.SubItems(4) = .Fields!Agama j.SubItems(5) = .Fields!Tgl_Lahir j.SubItems(6) = .Fields!Status_Diri j.SubItems(7) = .Fields!Jlh_Anak j.SubItems(8) = .Fields!Kode_Jab .MoveNext Loop End With End Sub Private Sub lv1_Click() If lv1.ListItems.Count <> 0 Then Set rPegawai = New ADODB.Recordset If rsPegawai.State = adStateOpen Then Set rsPegawai = Nothing strSQL = "Select * from Pegawai where NIP='" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'" rsPegawai.Open strSQL, cn, adOpenDynamic, adLockOptimistic If Not rsPegawai.EOF Then Call RetFields

Page 95: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

95

End If Me.cmdDelete.Enabled = True Me.cmdupdate.Enabled = True Me.cmdcancel.Enabled = True Me.txtSearch.Text = "" End If End Sub Private Sub txtNama_KeyPress(KeyAscii As Integer) IsiDataText1 If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then KeyAscii = 0 End If End Sub Private Sub Timer1_Timer() Bar1.Value = Bar1.Value + 10 Me.Label9.Caption = Bar1.Value If Bar1.Value = 100 Then Timer1.Enabled = False Frame3.Visible = False Bar1.Value = 0 PesanSimpan frmPegawai End If End Sub Private Sub txtSearch_Change() If rsPegawai.State = adStateOpen Then Set rsPegawai = Nothing Set rsPegawai = New ADODB.Recordset strSQL = "Select * from Pegawai where NIP like '%" & Me.txtSearch.Text & "%'" rsPegawai.Open strSQL, cn, adOpenDynamic, adLockOptimistic loadLV Set rsPegawai = Nothing Set rPegawai = New ADODB.Recordset If rsPegawai.State = adStateOpen Then Set rsPegawai = Nothing strSQL = "Select * from Pegawai where NIP='" & Me.txtSearch.Text & "'" rsPegawai.Open strSQL, cn, adOpenDynamic, adLockOptimistic If Not rsPegawai.EOF Then Call RetFields Me.cmdDelete.Enabled = True Me.cmdupdate.Enabled = True Me.cmdcancel.Enabled = True Else

Page 96: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

96

'Call clrTxt End If End Sub Private Sub SaveData() SQlSimpan = "insert into Pegawai(NIP,Nama,Alamat," & _ "Jenkel,Agama,Tgl_Lahir," & _ "Status_Diri,Jlh_Anak,Kode_Jab)" & _ "values('" & Me.txtNIP.Text & "'," & _ "'" & Me.txtNama.Text & "'," & _ "'" & Me.txtAlamat.Text & "'," & _ "'" & Me.cmbJenkel.Text & "'," & _ "'" & Me.cmb_Agama.Text & "'," & _ "'" & Me.DtpTglLahir & "'," & _ "'" & Me.cmbStatus_Diri.Text & "'," & _ "'" & Me.txtJlh_Anak.Text & "'," & _ "'" & Me.cmbKode_Jab.Text & "');" cn.Execute SQlSimpan End Sub Dim txt As Control Dim ESC As Byte Private Sub CmbKode_Ptgs_Click() Set rsPetugas = New ADODB.Recordset rsPetugas.Open "select * from Petugas where Kode_Ptgs='" & Me.CmbKode_Ptgs.Text & "'", cn, adOpenDynamic, adLockOptimistic If Not rsPetugas.EOF Then Me.txtNama_Ptgs.Text = rsPetugas.Fields!Nama_Ptgs End If End Sub Private Sub cmdAdd_Click() Frame1.Enabled = True Me.cmdAdd.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Frame4.Enabled = True 'lv1.Enabled = False Call clrTxt 'Me.txtNIP.SetFocus ladd = True

Listing Program frmPenggajian

Page 97: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

97

End Sub Private Sub cmdcancel_Click() Me.txtNIP.Enabled = True Me.cmdAdd.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Call clrTxt Frame1.Enabled = False Frame4.Enabled = False Me.cmdAdd.SetFocus ladd = False ledit = False End Sub Private Sub cmdClose_Click() Unload Me End Sub Private Sub cmdDelete_Click() Dim reply Set rsPenggajian = New ADODB.Recordset rsPenggajian.Open "Select * from Penggajian ", cn, adOpenDynamic, adLockOptimistic With rsPenggajian If Not .EOF Then reply = MsgBox("Benar akan menghapus data?", vbQuestion + vbYesNo, Me.Caption) If reply = vbYes Then SQLHapus = "delete from Penggajian where NIP='" & Me.txtNIP.Text & "'" cn.Execute SQLHapus clrTxt loadLV MsgBox "Data sudah dihapus!", vbInformation, Me.Caption End If End If End With cmdcancel_Click End Sub Private Sub cmdSave_Click() If ladd Then

Page 98: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

98

If Me.txtJlh_Pghsln.Text <> "0" Or Me.txtNIP = " " Then Set rsRs = New ADODB.Recordset strSQL = "Select * from Penggajian where NIP='" & Me.txtNIP.Text & "' and cBulan='" & Me.cmbBln.Text & "' and cTahun='" & Me.cmbThn.Text & "'" rsRs.Open strSQL, cn, adOpenDynamic, adLockOptimistic With rsRs If Not .EOF Then PesanSudahAda frmPenggajian Me.txtNIP.SetFocus SendKeys "{home}+{End}" Exit Sub Else Call SaveData Frame3.Visible = True Timer1.Enabled = True Me.cmdcancel.Enabled = False Me.cmdSave.Enabled = False Me.lv1.Enabled = True Me.Frame2.Enabled = True Me.cmdAdd.Enabled = True Me.cmdAdd.SetFocus Set rsPenggajian = New ADODB.Recordset strSQL = "Select * from Penggajian" rsPenggajian.Open strSQL, cn, adOpenDynamic, adLockOptimistic loadLV cmdcancel_Click End If End With Else PesanKosong frmPenggajian Exit Sub End If ElseIf ledit Then Set rsPenggajian = New ADODB.Recordset strSQL = "Select * from Penggajian" rsPenggajian.Open strSQL, cn, adOpenDynamic, adLockOptimistic Call UpdateData Call clrTxt Call loadLV PesanUpdate frmPenggajian lv1.Enabled = True End If

Page 99: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

99

End Sub Sub UpdateData() strsqlupdate = "update Penggajian set Tunj_Istri ='" & Me.txtTunj_Istri.Text & "'," & _ "Tunj_Anak='" & Me.txtTunj_Anak.Text & "'," & _ "Tunj_Makan='" & Me.txtTunj_Makan.Text & "'," & _ "Tunj_Fungsional='" & Me.txtTunj_Fungsional.Text & "'," & _ "Jlh_PgslnKotor='" & Me.txtJlh_PgslnKotor.Text & "'," & _ "Pot_Hutang='" & Me.txtPot_Hutang.Text & "'," & _ "Pot_PjkPgsln='" & Me.txtPot_PjkPgsln.Text & "'," & _ "Jlh_Pot='" & Me.txtJlh_Pot.Text & "'," & _ "JlhPgsln='" & Me.txtJlh_Pghsln.Text & "'," & _ "Kode_Ptgs='" & Me.CmbKode_Ptgs.Text & "'," & _ "cBulan='" & Me.cmbBln.Text & "'," & _ "cTahun='" & Me.cmbThn.Text & "'" & _ "where NIP='" & Me.txtNIP.Text & "'" cn.Execute strsqlupdate End Sub Private Sub cmdUpdate_Click() Me.txtNIP.Enabled = False Me.cmdupdate.Enabled = False Me.cmdSave.Enabled = True Me.cmdcancel.Enabled = True Me.cmdDelete.Enabled = False cmdAdd.Enabled = False cmdAdd.Enabled = False Frame1.Enabled = True Frame2.Enabled = True Frame4.Enabled = True Frame5.Enabled = True lv1.Enabled = False SendKeys "{home}+{end}" ledit = True End Sub Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then Unload Me ElseIf KeyAscii = 13 Then SendKeys "{Tab}" End If End Sub

Page 100: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

100

Private Sub Form_Load() Me.Top = 0 Me.Left = 0 Me.WindowState = 0 Connect Set rsPenggajian = New ADODB.Recordset strSQL = "Select*from Penggajian" rsPenggajian.Open strSQL, cn, adOpenDynamic, adLockOptimistic loadLV ladd = False For i = 1 To 12 Me.cmbBln.AddItem Format(i, "0#") Next i For j = 2000 To 2010 Me.cmbThn.AddItem j Next j Me.cmdcancel.Enabled = False Me.cmdDelete.Enabled = False Me.cmdupdate.Enabled = False Me.cmdSave.Enabled = False Set rsPetugas = New ADODB.Recordset rsPetugas.Open "select * from Petugas", cn, adOpenDynamic, adLockOptimistic With rsPetugas Me.CmbKode_Ptgs.Clear Do While Not .EOF Me.CmbKode_Ptgs.AddItem .Fields!Kode_Ptgs .MoveNext Loop End With End Sub Private Sub clrTxt() For Each txt In Me.Controls If TypeOf txt Is TextBox Then txt.Text = "" 'ElseIf TypeOf txt Is ComboBox Then 'txt.ListIndex = -1 End If Next Me.txtTunj_Istri.Text = 0 Me.txtTunj_Anak.Text = 0 Me.txtTunj_Makan.Text = 0 Me.txtTunj_Fungsional.Text = 0 Me.txtJlh_PgslnKotor.Text = 0 Me.txtPot_Hutang.Text = 0

Page 101: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

101

Me.txtPot_PjkPgsln.Text = 0 Me.txtJlh_Pot.Text = 0 Me.txtJlh_Pghsln.Text = 0 Me.CmbKode_Ptgs.Text = "" End Sub Private Sub loadLV() lv1.ListItems.Clear Do While Not rsPenggajian.EOF Set j = lv1.ListItems.Add(, , rsPenggajian.Fields!NIP) Set rsPegawai = New ADODB.Recordset rsPegawai.Open "Select * from Pegawai where NIP='" & rsPenggajian.Fields!NIP & "'", cn, adOpenDynamic, adLockOptimistic If Not rsPegawai.EOF Then j.SubItems(1) = rsPegawai.Fields!Nama j.SubItems(2) = rsPegawai.Fields!Jenkel Dim aa As String aa = rsPegawai.Fields!Kode_Jab Set rsJabatan = New ADODB.Recordset rsJabatan.Open "select * from Jabatan where Kode_Jab='" & aa & "'", cn, adOpenDynamic, adLockOptimistic If Not rsJabatan.EOF Then j.SubItems(3) = rsJabatan.Fields!Nama_Jab j.SubItems(4) = rsJabatan.Fields!Gapok End If End If j.SubItems(5) = rsPenggajian.Fields!Tunj_Istri j.SubItems(6) = rsPenggajian.Fields!Tunj_Anak j.SubItems(7) = rsPenggajian.Fields!Tunj_Makan j.SubItems(8) = rsPenggajian.Fields!Tunj_Fungsional j.SubItems(9) = rsPenggajian.Fields!Jlh_PgslnKotor j.SubItems(10) = rsPenggajian.Fields!Pot_Hutang j.SubItems(11) = rsPenggajian.Fields!Pot_PjkPgsln j.SubItems(12) = rsPenggajian.Fields!Jlh_Pot j.SubItems(13) = rsPenggajian.Fields!JlhPgsln rsPenggajian.MoveNext Loop End Sub Private Sub RetFields() On Error Resume Next With rsPegawai Me.txtNIP.Text = .Fields!NIP Me.txtNama.Text = .Fields!Nama

Page 102: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

102

Me.txtJenKel.Text = .Fields!Jenkel Me.txtJab.Text = .Fields!Jab 'Me.cmbKode_Jab.Text = .Fields!Kode_Jab End With End Sub Private Sub RetFields1() On Error Resume Next ' Set rsPetugas = New ADODB.Recordset ' rsJabatan.Open "select * from Petugas where Kode_Ptgs='" & Me.CmbKode_Ptgs.Text & "'", cn, adOpenDynamic, adLockOptimistic ' With rsPetugas ' If Not .EOF Then ' Me.txtNama_Ptgs.Text = .Fields!Nama_Ptgs ' End If 'End With End Sub Private Sub RetFields2() On Error Resume Next Set rsPenggajian = New ADODB.Recordset rsPenggajian.Open "select * from Penggajian where NIP='" & Me.txtNIP.Text & "'", cn, adOpenDynamic, adLockOptimistic With rsPenggajian If Not .EOF Then Me.txtTunj_Istri.Text = .Fields!Tunj_Istri Me.txtTunj_Anak.Text = .Fields!Tunj_Anak Me.txtTunj_Makan.Text = .Fields!Tunj_Makan Me.txtTunj_Fungsional.Text = .Fields!Tunj_Fungsional Me.txtJlh_PgslnKotor.Text = .Fields!Jlh_PgslnKotor Me.txtPot_Hutang.Text = .Fields!Pot_Hutang Me.txtPot_PjkPgsln.Text = .Fields!Pot_PjkPgsln Me.txtJlh_Pot.Text = .Fields!Jlh_Pot Me.txtJlh_Pghsln.Text = .Fields!JlhPgsln Me.CmbKode_Ptgs.Text = .Fields!Kode_Ptgs Me.cmbBln.Text = .Fields!cBulan Me.cmbThn.Text = .Fields!cTahun End If End With Set rsPetugas = New ADODB.Recordset rsPetugas.Open "select * from Petugas where Kode_Ptgs='" & Me.CmbKode_Ptgs.Text & "'", cn, adOpenDynamic, adLockOptimistic If Not rsPetugas.EOF Then Me.txtNama_Ptgs.Text = rsPetugas.Fields!Nama_Ptgs End If End Sub Private Sub lv1_Click()

Page 103: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

103

If lv1.ListItems.Count <> 0 Then Set rPegawai = New ADODB.Recordset If rsPegawai.State = adStateOpen Then Set rsPegawai = Nothing strSQL = "Select * from Pegawai where NIP='" & lv1.ListItems.Item(lv1.SelectedItem.Index).Text & "'" rsPegawai.Open strSQL, cn, adOpenDynamic, adLockOptimistic If Not rsPegawai.EOF Then Call RetFields End If Call RetFields1 Call RetFields2 Me.cmdDelete.Enabled = True Me.cmdupdate.Enabled = True Me.cmdcancel.Enabled = True End If End Sub Private Sub txtJlh_PgslnKotor_Change() txtJlh_Pghsln = Val(Me.txtJlh_PgslnKotor) - Val(Me.txtJlh_Pot) End Sub Private Sub txtJlh_Pot_Change() txtJlh_Pghsln = Val(Me.txtJlh_PgslnKotor) - Val(Me.txtJlh_Pot) End Sub Private Sub txtNIP_Change() Set rsPegawai = New ADODB.Recordset strSQL = "Select * from Pegawai where NIP='" & Me.txtNIP.Text & "'" rsPegawai.Open strSQL, cn, adOpenDynamic, adLockOptimistic If Not rsPegawai.EOF Then Me.txtNama.Text = rsPegawai.Fields!Nama Me.txtJenKel.Text = rsPegawai.Fields!Jenkel Dim xx As String xx = rsPegawai.Fields!Kode_Jab Set rsJabatan = New ADODB.Recordset rsJabatan.Open "select * from Jabatan where Kode_Jab='" & xx & "'", cn, adOpenDynamic, adLockOptimistic If Not rsJabatan.EOF Then Me.txtJab.Text = rsJabatan.Fields!Nama_Jab Me.txtGajiPokok.Text = rsJabatan.Fields!Gapok End If End If Frame2.Enabled = True End Sub

Page 104: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

104

Private Sub txtNama_KeyPress(KeyAscii As Integer) IsiDataText1 If InStr(Isitext, Chr(KeyAscii)) = 0 And KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete And KeyAscii <> vbKeySpace Then KeyAscii = 0 End If End Sub Private Sub Timer1_Timer() Bar1.Value = Bar1.Value + 10 Me.Label9.Caption = Bar1.Value If Bar1.Value = 100 Then Timer1.Enabled = False Frame3.Visible = False Bar1.Value = 0 'PesanSimpan frmStafPengajar End If End Sub Private Sub SaveData() SQlSimpan = "insert into Penggajian(NIP,Tunj_Istri,Tunj_Anak,Tunj_Makan,Tunj_Fungsional," & _ "Jlh_PgslnKotor,Pot_Hutang,Pot_PjkPgsln,Jlh_Pot,JlhPgsln,Kode_Ptgs,cBulan,cTahun)" & _ "values('" & Me.txtNIP.Text & "'," & _ "'" & Me.txtTunj_Istri.Text & "'," & _ "'" & Me.txtTunj_Anak.Text & "'," & _ "'" & Me.txtTunj_Makan.Text & "'," & _ "'" & Me.txtTunj_Fung.sionalText & "'," & _ "'" & Me.txtJlh_PgslnKotor.Text & "'," & _ "'" & Me.txtPot_Hutang.Text & "'," & _ "'" & Me.txtPot_PjkPgsln.Text & "'," & _ "'" & Me.txtJlh_Pot.Text & "'," & _ "'" & Me.txtJlh_Pghsln.Text & "'," & _ "'" & Me.CmbKode_Ptgs.Text & "'," & _ "'" & Me.cmbBln.Text & "'," & _ "'" & Me.cmbThn.Text & "');" cn.Execute SQlSimpan End Sub Private Sub txtNIP_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If Len(Me.txtNIP.Text) <> 9 Then MsgBox "Data tidak 9 digit ?.", vbInformation, "Pesan" Else

Page 105: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

105

Set rsPegawai = New ADODB.Recordset rsPegawai.Open "select * from Pegawai where NIP='" & Me.txtNIP.Text & "' and Status_Diri='" & "Tidak Kawin" & "'", cn, adOpenDynamic, adLockOptimistic If Not rsPegawai.EOF Then Me.txtTunj_Istri.Text = 0 Me.txtTunj_Anak.Text = 0 Else If Me.txtJenKel.Text = "Laki-Laki" Then Me.txtTunj_Istri.Text = Me.txtGajiPokok.Text * 2.5 / 100 Me.txtTunj_Anak.Text = Me.txtGajiPokok.Text * 1 / 100 Else Me.txtTunj_Istri.Text = 0 Me.txtTunj_Anak.Text = Me.txtGajiPokok.Text * 1 / 100 End If End If End If End If End Sub Private Sub txtPot_Hutang_Change() txtJlh_Pot = 0 txtJlh_Pot = Val(Me.txtPot_Hutang) + Val(Me.txtPot_PjkPgsln) End Sub Private Sub txtPot_PjkPgsln_Change() txtJlh_Pot = 0 txtJlh_Pot = Val(Me.txtPot_Hutang) + Val(Me.txtPot_PjkPgsln) End Sub Private Sub txtTunj_Anak_Change() txtJlh_PgslnKotor = 0 txtJlh_PgslnKotor = Val(Me.txtTunj_Istri) + Val(Me.txtTunj_Anak) + Val(Me.txtTunj_Makan) + Val(Me.txtTunj_Fungsional) + Val(Me.txtGajiPokok.Text) End Sub Private Sub txtTunj_Makan_Change() txtJlh_PgslnKotor = 0 txtJlh_PgslnKotor = Val(Me.txtTunj_Istri) + Val(Me.txtTunj_Anak) + Val(Me.txtTunj_Makan) + Val(Me.txtTunj_Fungsional) + Val(Me.txtGajiPokok.Text) End Sub Private Sub txtTunj_Fungsioal_Change()

Page 106: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

106

txtJlh_PgslnKotor = 0 txtJlh_PgslnKotor = Val(Me.txtTunj_Istri) + Val(Me.txtTunj_Anak) + Val(Me.txtTunj_Makan) + Val(Me.txtTunj_Fungsional) + Val(Me.txtGajiPokok.Text) End Sub Private Sub txtTunj_Fungsional_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Frame5.Enabled = True End If End Sub Private Sub txtTunj_Istri_Change() txtJlh_PgslnKotor = 0 txtJlh_PgslnKotor = Val(Me.txtTunj_Istri) + Val(Me.txtTunj_Anak) + Val(Me.txtTunj_Makan) + Val(Me.txtTunj_Fungsional) + Val(Me.txtGajiPokok.Text) End Sub Dim Criteria Public rsPegawai As ADODB.Recordset Dim X As Control Private Sub cboKriteriaLap_Click() Select Case Me.cboKriteriaLap.ListIndex Case Is = 0 CrystalReport1.DataFiles(0) = App.Path & "\Penggajian_PN.Mdb" CrystalReport1.ReportFileName = "D:\SHANTI\Laporan\dafpegawai.rpt" CrystalReport1.WindowParentHandle = MDIForm1.hWnd CrystalReport1.RetrieveDataFiles CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 2 Case Is = 1 CrystalReport1.DataFiles(0) = App.Path & "\Penggajian_PN.Mdb" CrystalReport1.ReportFileName = "D:\SHANTI\Laporan\dafgaji.rpt" CrystalReport1.WindowParentHandle = MDIForm1.hWnd CrystalReport1.RetrieveDataFiles CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 2 Case Is = 2

Listing Program frmLaporan

Page 107: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

107

Me.TglLaporan.Enabled = True Me.cmbNIP.Enabled = False Case Is = 3 Me.TglLaporan.Enabled = True Me.cmbNIP.Enabled = True End Select End Sub Private Sub cmbNIP_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Me.cmdcetak.SetFocus End If End Sub Private Sub cmdcetak_Click() If Me.cboKriteriaLap.ListIndex = -1 Then MsgBox "Pilih kriteria cetak laporan!", vbCritical, "Pilih Kriteria Laporan" Me.cboKriteriaLap.SetFocus Exit Sub Else Select Case Me.cboKriteriaLap.ListIndex Case Is = 2 CrystalReport1.DataFiles(0) = App.Path & "\Penggajian_PN.Mdb" CrystalReport1.ReportFileName = "D:\SHANTI\Laporan\dafgaji_bln.rpt" CrystalReport1.SelectionFormula = "{Penggajian.cBulan}= '" & Format(Month(Me.TglLaporan.Value), "0#") & "'and {Penggajian.cTahun}= '" & Year(Me.TglLaporan.Value) & "'" CrystalReport1.WindowParentHandle = MDIForm1.hWnd CrystalReport1.RetrieveDataFiles CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 2 Case Is = 3 CrystalReport1.DataFiles(0) = App.Path & "\Penggajian_PN.Mdb" CrystalReport1.ReportFileName = "D:\SHANTI\Laporan\slipgaji.rpt" CrystalReport1.SelectionFormula = "{Pegawai.NIP}= '" & cmbNIP & "'and {Penggajian.cBulan}= '" & Format(Month(Me.TglLaporan.Value), "0#") & "'" CrystalReport1.WindowParentHandle = MDIForm1.hWnd CrystalReport1.RetrieveDataFiles CrystalReport1.WindowState = crptMaximized CrystalReport1.Action = 2 End Select End If End Sub Private Sub cmdkeluar_Click()

Page 108: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

108

Unload Me End Sub Private Sub Command1_Click() Me.cboLunasBelum.ListIndex = -1 End Sub Private Sub exit_Click() Unload Me End Sub Private Sub Form_KeyPress(KeyAscii As Integer) If KeyAscii = 27 Then Unload Me End If End Sub Private Sub Form_Load() With Me.cboKriteriaLap .AddItem "Laporan Daftar Pegawai" .AddItem "Laporan Daftar Gaji Pegawai" .AddItem "Laporan Daftar Gaji Pegawai Perbulan" .AddItem "Laporan Data Slip Gaji Pegawai" End With TglLaporan.Value = Format(Date, "MM/yyyy") Me.Top = 800 Me.Left = 3500 End Sub Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbRightButton Then PopupMenu mnuexit End If End Sub Private Sub MnuExit_Click() Unload Me End Sub

Page 109: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

109

SURAT KETERANGAN HASIL UJI PROGRAM TUGAS AKHIR

Yang bertanda tangan dibawah ini, menerangkan bahwa mahasiswa tugas akhir

Program Studi D-3 Ilmu Komputer :

Nama : SANTI NASUTION

Nim : 052406114

Program Studi : D-3 ILMU KOMPUTER

Judul Tugas Akhir : SISTEM INFORMASI PENGOLAHAN DATA GAJI

PEGAWAI PADA KANROR DINAS PERIKANAN DAN

KELAUTAN LABUHAN BATU DENGAN

MENGGUNAKAN VISUAL BASIC 6.0

Telah melakukan uji program tugas akhir dari mahasiswa tersebut diatas pada tanggal

.......................................

Dengan hasil : Sukses / Gagal

Demikianlah diterangkan untuk melengkapi syarat pendaftaran Ujian Meja Hijau

Tugas Akhir mahasiswa yang bersangkutan di Jurusan Matematika FMIPA USU

MEDAN.

Medan, 31 Mei 2008

Dosen Pembimbing

Dra. Rahmawati Pane, Msi

NIP. 131474682

Page 110: SISTEM INFORMASI PENGOLAHAN DATA GAJI …repository.usu.ac.id/bitstream/123456789/14002/1/09E00097.pdf · tuntutan zaman diharapkan menjadi sarana penunjang untuk menangani permasalahan

Santi Nasution : Sistem Informasi Pengolahan Data Gaji Pegawai Pada Kantor Dinas Perikanan Dan Kelautan Labuhan Batu Dengan Menggunakan Visual Basic 6.0, 2008. USU Repository © 2009

110