VISUAL BASIC 2010
TUGAS AKHIR
JULIUS SAMOSIR 122406239
PROGRAM STUDI D-3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN
2017
VISUAL BASIC 2010
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya
JULIUS SAMOSIR 122406239
PROGRAM STUDI D-3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
MEDAN
2017
Judul : Sistem Informasi Penggajian Karyawan Pada PT. WSA Indobahari Medan Menggunakan Microsoft Visual Basic 2010
Kategori : Tugas Akhir
Nama : Julius Samosir
Nomor Induk Mahasiswa : 122406239
Program Studi : D3Teknik Informatika
Departemen : Matematika
Fakultas : Matematika Dan Ilmu Pengetahuan Alam Universitas Sumatera Utara
Medan, Januari 2017
Disetujui Oleh
Program Studi D3 Teknik Informatika FMIPA USU
Ketua, Pembimbing,
Dr. Elly Rosmaini, M.Si
Dr. Elly Rosmaini, M.Si
NIP. 196005201985032002
NIP. 196005201985032002
PERNYATAAN
SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. WSA INDOBAHARI MEDAN MENGGUNAKAN MICROSOFT
VISUAL BASIC 2010
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri. Kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.
Medan, Januari 2017
JULIUS SAMOSIR
122406239
Puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa, karena atas berkat dan rahmat-Nya penulis dapat menyelesaikan tugas akhir yang berjudul Sistem Informasi Penggajian Karyawan Pada PT. Wsa Indobahari Medan Menggunakan Microsoft Visual Basic 2010 ini tepat pada waktunya.
Selama penyusunan tugas akhir ini penulis banyak mendapat bantuan, dorongan, serta motivasi baik secara langsung maupun tidak langsung. Maka pada kesempatan ini, penulis mengucapkan terima kasih kepada:
1. Tuhan Yang Maha Esa, Sang Khalik yang tidak pernah berhenti memberikan berkat dan rahmat-Nya kepada penulis.
2. Ayahanda dan Ibunda yang telah memberikan doa dan dukungannya berupa semangat dan kasih sayang yang sangat membantu dalam menyelesaikan tugas akhir ini.
3. Ibu Dr. Elly Rosmaini, M.Si yang telah membimbing dan mengarahkan penulis dalam menyelesaikan tugas akhir ini.
4. Ibu Dr. Elly Rosmaini, M.Si dan Bapak Dr. Syahriol Sitorus, M.IT, selaku Ketua dan Sekretaris Program Studi D3 Teknik Informatika FMIPA.
5. Bapak Prof. Dr. Tulus, Vordipl. Math., M.Si., Ph.D dan Ibu Dr.
Mardiningsih, M.Si, selaku Ketua dan Sekretaris Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
6. Bapak Dr. Kerista Sebayang, MS, selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
7. Seluruh dosen program studi Diploma 3 Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara yang telah memberikan ilmu pengetahuannya kepada penulis.
8. Seluruh Karyawan/Pegawai Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara yang telah banyak membantu penulis dalam menyelesaikan tugas akhir ini.
9. Rekan-rekan seangkatan D3 Teknik Informatika A, B, C, D, E 2012.
Akhir kata penulis mengucapkan terima kasih, semoga tugas akhir ini
dapat memberi manfaat dan menambah wawasan maupun pengetahuan kita.
2010
ABSTRAK
Sejalan dengan meningkatnya perkembangan ekonomi dalam segala bidang, maka sudah sewajarnya jika perusahaan dan instansi baik milik pemerintah maupun swasta mengalami peningkatan disetiap sektor. Dengan adanya peningkatan tersebut perusahaan membutuhkan tenaga kerja yang disebut dengan karyawan, yang ditugaskan perusahaan untuk melaksanakan kegiatan operasional pada perusahaan tersebut. Khususnya pada PT. Wsa Indobahari Medan yang saat ini berkembang pesat dan menjadi salah satu kompetitor terbesar perusahaan yang bergerak di bidang logistik yang sebelumnya sudah ada di Indonesia. Keuntungan yang diperoleh perusahaan apabila menerapkan sistem informasi secara keseluruhan dalam hal pengolahan data gaji karyawan akan menciptakan efisiensi kerja, dan semua kesalahan dalam pemberian informasi dan laporan akan dapat diminimalkan/dikurangi.
Kata kunci : sistem informasi, gaji, karyawan, logistik, PT. Wsa Indobahari
Medan.
... Halaman
Persetujuan ... i
Pernyataan ... ii
Penghargaan ... iii
Abstrak ... iv
Daftar Isi ... v
Daftar Tabel ... vii
Daftar Gambar ... viii
Bab 1. Pendahuluan ... 1.1. Latar Belakang... 1
1.2. Perumusan Masalah ... 3
1.3. Batasan Masalah ... 3
1.4. Tujuan Penelitian ... 4
1.5. Metodologi Penelitian ... 4
1.6. Sistematika Penulisan ... 5
Bab 2. Landasan Teori ... 2.1. Pengertian Sistem ... 7
2.2.Pengertian Informasi ... 7
2.3.Pengertian Sistem Informasi ... 8
2.4.Pengertian Gaji ... 99999
2.5.Microsoft Visual Basic ... 9
2.5.1.User Interface Microsoft Visual Basic ... 10
2.5.2.Fungsi Komponen-Komponen Microsoft Visual Basic ... 11
2.6.Microsoft Access ... 13
2.7. Flowchart... 14
2.8. DFD (Data Flow Diagram) ... 16
Bab 3. Analisis dan Perancangan Sistem ... 3.1.Pengertian Analisis Sistem ... 18
3.2.Perancangan Sistem ... 18
3.2.1. Rancangan Proses ... 19
3.2.2. Rancangan Basis Data (Database) ... 20
Bab 4. Implementasi Sistem ... 4.1.Kebutuhan Sistem ... 23
4.1.1. Perangkat Keras (Hardware) ... 23
4.1.2. Perangkat Lunak (Software) ... 23
4.1.3.Pengguna (Brainware) ... 24
4.2 Implementasi Sistem ... 24
4.2.1. Tujuan Implementasi Sistem ... 25
4.2.2.Demonstrasi Program ... 25
5.2. Saran ... 31
Daftar Pustaka32
Lampiran
Nomor Judul ... Halaman Tabel
2.1. Fungsi Menu User Interface Microsoft Visual Basic ... 10
2.2. Simbol Flowchart ... 14
2.3. Simbol Data Flow Diagram ... 17
3.1. Admin ... 20
3.2. Data Karyawan ... 21
3.3. Data Golongan ... 21
3.4. Data Jabatan ... 22
3.5. Data Penggajian ... 22
Nomor Judul ... Halaman Gambar
2.1. User Interface dari Microsoft Visual Basic ... 10
3.1. Diagram Konteks ... 19
4.1. Login ... 26
4.2. Beranda ... 26
4.3. Menu Data Karyawan ... 27
4.4. Menu Data Jabatan ... 27
4.5. Menu Data Golongan ... 28
4.6 Menu Penggajian ... 28
4.7. Perhitungan Gaji ... 29
4.8. Menu Tentang Aplikasi ... 29
PENDAHULUAN
1.1. Latar Belakang
Perkembangan teknologi yang semakin pesat saat ini membawa dampak yang cukup signifikan terhadap segala aspek kehidupan manusia. Saat ini teknologi informasi dan komunikasi (TIK) banyak digunakan dalam berbagai bidang, seperti bisnis, hiburan, pemerintahan, pendidikan, kesehatan dan lain-lain. Hal ini dikarenakan teknologi informasi dan komunikasi seperti komputer sudah menjadi kebutuhan untuk masyarakat di era hi-tech sekarang ini. Penggunaan komputer dapat membantu pekerjaan manusia menjadi lebih efektif dan efisien.
Sejalan dengan meningkatnya perkembangan ekonomi dalam segala bidang, maka sudah sewajarnya jika perusahaan dan instansi baik milik pemerintah maupun swasta mengalami peningkatan disetiap sektor. Dengan adanya peningkatan tersebut perusahaan membutuhkan tenaga kerja yang disebut dengan karyawan, yang ditugaskan perusahaan untuk melaksanakan kegiatan operasional pada perusahaan tersebut. Khususnya pada PT. Wsa Indobahari Medan yang saat ini berkembang pesat dan menjadi salah satu kompetitor terbesar perusahaan yang bergerak di bidang logistik yang sebelumnya sudah ada di Indonesia.
Keuntungan yang diperoleh perusahaan apabila menerapkan tekhnologi
informasi secara keseluruhan dalam hal pengolahan data gaji karyawan akan
menciptakan efisiensi kerja, dan semua kesalahan dalam pemberian informasi dan laporan akan dapat diminimalkan / dikurangi. Pada pengelolaan penggajian sangat membutuhkan adanya sebuah sistem yang mampu menyatukan seluruh komponen pendukung dari penggajian karyawan.
Permasalahan ini sangat tidak efisien apabila dalam proses pengolahannya masih menggunakan proses komputerisasi secara sederhana. Program berbasis database diperlukan karena data-data pendukung penggajian karyawan mempunyai hubungan satu sama lain dan untuk mencegah adanya redudansi data atau duplikasi data. Kendala lain yang dihadapi oleh PT. Wsa Indobahari Medan adalah permasalahan pada sistem pengarsipan data penggajian karyawan yang tidak rapi sehingga dapat mengakibatkan data-data penggajian karyawan hilang, yang mengakibatkan pencarian data sangat lambat karena data semakin hari semakin banyak dan ketidakmampuan sumber daya manusia juga tempat penyimpanan data pada bagian keuangan dalam mengolah data-data penggajian karyawan secara baik.
Setelah mengetahui permasalahan yang ada pada bagian keuangan mengenai penggajian karyawan di PT. Wsa Indobahari Medan, maka perlu adanya pembaruan pada sistem pengolahan data gaji karyawan yang dibangun dengan menggunakan software dan database yang tangguh dalam merealisasi program ini.
Maka dari itu penulis tertarik untuk melakukan penelitian dengan judul “Sistem
Informasi Penggajian Karyawan Pada PT. Wsa Indobahari Medan
Menggunakan Microsoft Visual Basic 2010”.
1.2. Perumusan Masalah
Berdasarkan uraian diatas, maka permasalahan yang akan dibahas dalam pembuatan aplikasi ini adalah:
a. Bagaimana merancang dan membangun Sistem Informasi Penggajian Karyawan Pada PT. WSA Indobahari Medan Menggunakan Microsoft Visual Basic 2010 yang dapat digunakan dengan efisien dan efektif.
b. Bagaimana cara merancang dan membangun sistem informasi penggajian karyawan dengan baik untuk mengurangi terjadinya kesalahan atau kekeliruan.
1.3. Batasan Masalah
Dalam pembuatan sistem informasi penggajian karyawan pada PT. Wsa Indobahari Medan ini penulis membatasi permasalahan yang akan dibahas meliputi:
1. Sistem informasi ini dibangun dengan menggunakan visual studio 2010.
2. Menggunakan Microsoft Access 2013 sebagai database.
3. Sistem Informasi Penggajian Karyawan Pada PT. Wsa Indobahari Medan digunakan secara offline.
4. Sistem informasi penggajian karyawan pada PT. Wsa Indobahari Medan
ini dibuat dalam berbasis desktop.
1.4. Tujuan Penelitian
Adapun tujuan dari penelitian ini adalah:
1. Untuk merancang dan membangun Sistem Informasi Penggajian Karyawan Pada PT. Wsa Indobahari Medan yang digunakan secara offline.
2. Mempermudah segala aktivitas karyawan yang berkaitan dengan penggajian.
3. Meningkatkan kualitas efektifitas dan efisiensi karyawan dalam pengarsipan data penggajian.
4. Mengurangi atau mencegah terjadinya kesalahan dalam penggajian karyawan pada PT. Wsa Indobahari Medan.
1.5. Metodologi Penelitian
Dalam melakukan penelitian ini, penulis menerapkan beberapa metodologi penelitian untuk memperoleh data, merancang dan membangun aplikasi yang diinginkan. Adapun metodologi penelitian yang diterapkan penulis adalah sebagai berikut:
1. Pengumpulan Data dan Informasi
Penulis melakukan pengumpulan data dan informasi dengan melakukan penelitian langsung ke PT. Wsa Indobahari Medan.
2. Memahami Model Proses
Pada tahap ini penulis menentukan model proses apa yang digunakan dalam pengembangan sistem informasi tersebut.
3. Memahami Model Data
Model data adalah suatu gambaran yang menunjukkan hubungan antara komponen data yang hendak dibuat.
4. Merancang Konsep Pembangunan Sistem yang Diusulkan
Konsep pembangunan sistem yang diusulkan penulis adalah merancang dan membangun sistem informasi penggajian karyawan pada PT. Wsa Indobahari Medan.
5. Pembuatan Program
Pembuatan program dilakukan dengan menggunakan Microsoft Visual Studio 2010 sebagai tool nya dan Microsoft access 2013 untuk databasenya. Pembuatan program dilakukan sesuai dengan pembangunan system yang diusulkan.
6. Penulisan Laporan Penelitian
Penulisan laporan penelitian merupakan penulisan dari tahap-tahap awal hingga akhir sampai pada hasil dari penelitian yang telah dilakukan.
1.6. Sistematika Penulisan
Agar dapat memberikan gambaran yang jelas pada penulisan tugas akhir ini, maka
penulis membaginya dalam beberapa bab sebagai berikut:
BAB 1 : PENDAHULUAN
Bab ini menguraikan tentang latar belakang pembangunan sistem informasi, perumusan masalah, batasan masalah, tujuan penelitian, metodologi penelitian, hingga sistematika penulisan tugas akhir ini.
BAB 2 : LANDASAN TEORI
Bab ini menguraikan tentang teori-teori dasar dalam pembangunan sistem informasi ini. Mulai dari pengertian sistem informasi serta apa- apa saja yang dibutuhkan untuk memulai membangun sistem informasi penggajian karyawan menggunakan Microsoft visual basic 2010 pada penelitian ini.
BAB 3 : ANALISIS DAN PERANCANGAN SISTEM
Bab ini menguraikan mengenai analisis dan perancangan sistem mulai dari perancangan layout, diagram konteks sistem, hingga flowchart sistem.
BAB 4 : IMPLEMENTASI SISTEM
Bab ini menguraikan tentang bagaimana proses lanjutan dari perancangan sistem. Menguraikan secara detail bagian implementasi sistem dan melihat apakah implementasi sesuai dengan perancangan sistem.
BAB 5 : KESIMPULAN DAN SARAN
Bab ini menguraikan tentang kesimpulan dan saran yang dikutip oleh
penulis selama proses pembangunan aplikasi.
LANDASAN TEORI
2.1 Pengertian Sistem
Penganut pendekatan elemen adalah Davis (1985) yang mendefinisikan sistem sebagai bagian-bagian yang saling berkaitan yang beroperasi bersama untuk mencapai beberapa sasaran atau maksud. Sedangkan Lucas (1989) mendefinisikan sistem sebagai suatu komponen atau variabel yang terorganisir, saling berinteraksi, saling bergantung, satu sama lain dan terpadu. Sebuah sistem mempunyai tujuan atau sasaran. McLeod berpendapat, sistem adalah sekelompok elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan. Begitu pula Robert G. Murdick (1993), mendefinisikan sistem sebagai seperangkat elemen- elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan bersama (Al-Bahra, 2005: 2-3).
2.2 Pengertian Informasi
Gordon B. Davis (1985) mendefinisikan informasi sebagai data yang telah diolah
menjadi bentuk yang lebih berarti dan berguna bagi penerimanya untuk mengambil
keputusan masa kini maupun masa yang akan datang. Informasi mempunyai ciri
benar atau salah, baru, tambahan, dan korektif. Raymond McLeod (1995)
mendefinisikan informasi sebagai data yang telah diolah menjadi bentuk yang lebih
berarti bagi penerimanya. Alat pengolah informasi dapat meliputi elemen komputer, elemen non komputer atau kombinasinya (Al-Bahra, 2005: 8-9).
2.3 Pengertian Sistem Informasi
Sistem informasi dapat didefinisikan sebagai Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan memberikan informasi bagi pengambil keputusan dan atau untuk mengendalikan organisasi.
Sistem informasi adalah suatu sistem didalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian yang mendukung fungsi organisasi yang bersifat manajerial dalam kegiatan strategi dari suatu organisasi untuk dapat menyediakan kepada pihak luar tertentu dengan laporan-laporan yang diperlukan (Yasin, 2012). Menurut Robert A. Leitch dan K.Roscoe Davis “Sistem informasi merupakan suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian dengan kegiatan strategi dari organisasi tersebut dan menyediakan laporan kepada pihak tertentu”. (Jogiyanto, 2001, h.11).
Sistem informasi adalah pengaturan orang, data, proses dan information technology
(IT) / teknologi informasi yang berinteraksi untuk mengumpulkan, memproses,
menyimpan dan menyediakan sebagai output informasi yang diperlukan untuk
mendukung sebuah organisasi (Whitten 2006, h. 10).
2.4 Pengertian Gaji
Dewan Penelitian Pengupahan Nasional memberikan definisi pengupahan sebagai berikut: “Upah ialah suatu penerimaan kerja untuk berfungsi sebagai jaminan kelangsungan kehidupan yang layak bagi kemanusiaan dan produksi dinyatakan menurut suatu persetujuan Undang-undang dan Peraturan dan dibayarkan atas dasar suatu perjanjian kerja antara pemberi kerja dengan penerima kerja.” Teori yang lain dikemukakan oleh Sastro Hadiwiryo (1998), yaitu: Gaji dapat berperan dalam meningkatkan motivasi karyawan untuk bekerja lebih efektif, meningkatkan kinerja, meningkatkan produktivitas dalam perusahaan, serta mengimbangi kekurangan dan keterlibatan komitmen yang menjadi ciri angkatan kerja masa kini.
2.5 Microsoft Visual Basic
Visual Basic, merupakan software yang dirancang untuk membuat aplikasi pada komputer. Awalnya software ini memang diarahkan untuk membuat aplikasi berbasis desktop, tetapi pada perkembangannya banyak digunakan untuk membuat aplikasi yang bukan berbasis internet (offline).
Penggunaan microsoft visual basic untuk pembuatan aplikasi tidaklah sulit,
tool-tool yang tersedia cukup mudah digunakan, beberapa template dan komponen
juga sudah disediakan dan siap digunakan.
2.5.1 User Interface Microsoft Visual Basic
Berikut adalah user interface dari Microsoft visual Basic
Gambar 2.1 User Interface dari Microsoft Visual Basic
Tabel 2.1 Fungsi Menu User Interface Microsoft Visual Basic
NO NAMA KETERANGAN
1. File Kelompok perintah yang berfungsi mengatur file seperti new, save, open, remove, print dan lain-lain.
2. Edit Kelompok perintah untuk pengeditan baik objek, komponen maupun kode pada editor.
3. View Perintah-perintah untuk mengaktifkan bagian-bagian ide visual basic.
4. Debug Perintah dalam pencarian kesalahan program.
5. Team Perintah untuk connect ke server tertentu.
6. Data Perintah connect ke sql server.
Tabel 2.1 Lanjutan
7. Tools Sebagai penyedia perlengkapan tambahan yang diperlukan dalam penyusunan program.
8 Architecture
9. Test Perintah untuk run program.
10. Analyze Perintah untuk menganalisa program.
11. Window Perintah mengatur desain form.
12. Help Menyediakan informasi untuk menolong pemakai.
2.5.2 Fungsi Komponen-Komponen Microsoft Visual Basic
Komponen merupakan bagian dari perlengkapan suatu aplikasi yang mempunyai spesifikasi properti sendiri. Komponen-komponen pada Microsoft Visual studio 2010 adalah:
1. Menu
Menu adalah bagian dari IDE yang terdiri dari perintah-perintah untuk mengatur IDE, mengembangkan, memelihara dan mengeksekusi program.
Di dalam menu, perintah-perintah dikelompokkan ke dalam beberapa bagian sesuai jenis perintah menu pada Visual basic.
2. Toolbar
Toolbar fungsinya sama seperti fungsi dari menu, hanya saja pada toolbar
pilihan-pilihan berbentuk icon. Untuk memilih suatu proses yang akan
dilakukan, tinggal mengklik icon yang sesuai dengan proses yang
diinginkan. Icon-icon pada toolbar adalah pilihan-pilihan pada menu yang
sering digunakan dalam membuat program aplikasi. Dengan adanya toolbar, untuk memilih proses yang sering dilakukan tanpa harus memilihnya pada menu.
3. Toolbox
Toolbox adalah tempat kontrol dan komponen-komponen diletakkan.
Kontrol dan komponen yang terdapat pada toolbox dipakai dalam pembuatan program aplikasi. Untuk membuat objek kontrol dan komponen pada form program aplikasi diambil dari kontrol-kontrol yang ada pada toolbox.
4. Server Explorer
Server Explorer adalah bagian tempat untuk mengatur hal-hal yang berhubungan dengan server dan database.
5. Solution Explorer
Solution Explorer memberikan tampilan daftar file-file project yang sedang dibuat sehingga dapat diakses langsung. Pada windows solution explorer terdapat beberapa tombol pada toolbar dan tree yang berisi daftar file-file yang digunakan dalam project.
6. Properties Window
Properties windows adalah tempat untuk daftar properti setiap objek
kontrol dan komponen. Properties window juga dipakai untuk mengatur
properti objek kontrol dan komponen yang dipakai. Dengan properties
window, dapat mengubah properti yang nantinya akan dipakai sebagai default objek kontrol dan komponen pada waktu pertama kali program dieksekusi.
7. Form
Form adalah tempat membuat tampilan (user interface) untuk program aplikasi. Pada form user dapat meletakkan atau menambahkan objek kontrol maupun komponen.
8. Kode Editor
Kode editor adalah tempat meletakkan atau menuliskan kode program dari program aplikasi. Pada kode editor juga terdapat bagian objek dan event dari control.
2.6 Microsoft Access
Microsoft Access adalah aplikasi yang berguna untuk membuat, mengolah, dan mengelola basis data atau lebih dikenal dengan database. Database adalah kumpulan arsip data berbentuk tabel yang saling berkaitan untuk menghasilkan informasi. Data digunakan sebagai masukan yang akan diolah menjadi informasi.
Fungsi Microsoft Access untuk membuat database (basis data), untuk membuat
program aplikasi persediaan barang, untuk membuat program aplikasi gaji
pegawai, untuk membuat program aplikasi kehadiran, dan aplikasi lainnya.
2.7 Flowchart
Flowchart (diagram alir) adalah sebuah diagram yang merepresentasikan sebuah algoritma atau proses menggunakan beberapa bangun geometri untuk memperlihatkan langkah-langkah yang dilakukan oleh program dalam menyelesaiklan masalah (Opim Salim Sitompul, 2014). Berikut ini adalah simbol- simbol standar pada sebuah flowchart beserta fungsinya.
Tabel 2.2. Simbol Flowchart
No Nama Simbol Fungsi
1 Terminator
Digunakan untuk mewakili simbol start atau
end.
2 Arrow Menunjukkan alur proses.
3 Rectangle Menunjukkan langkah
pemrosesan.
4 Trapezium Simbol untuk input-
output.
5 Document Digunakan untuk
mewakili output.
6 Decision
Simbol yang berfungsi untuk menyatakan
keputusan.
7 Preparation
Simbol yang berfungsi untuk proses inisialisasi
atau pemberian harga
awal.
No Nama Simbol Fungsi
8 Connector
Simbol untuk keluar- masuk atau penyambungan proses
pada halaman yang berbeda.
9 Manual Input
Simbol untuk pemasukkan data secara manual melalui keyboard.
10 Manual
Operation
Simbol yang menunjukkan pengolahan yang tidak dilakukan oleh
komputer.
11 Predefine Process
Simbol untuk pelaksanaan suatu bagian (sub-
prosedur)
12 Display
Simbol yang menyatakan peralatan output yang digunakan seperti layar,
printer, plotter, dan sebagainya.
13 Magnetic Disk
Simbol yang digunakan untuk penyimpanan data
ke database.
14 Storage Data
Simbol yang menyatakan input yang berasal dari
disk atau disimpan ke
disk.
2.8 (DFD) Data Flow Diagram
Data Flow Diagram adalah alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi yang dapat digunakan untuk penggambaran analisa maupun perancangan sistem yang mudah dikomunikasikan ke pengguna ataupun ke pembuat program.
Didalam DFD terdapat tiga level, yaitu:
1. Diagram Konteks (DFD Level 0)
Diagram konteks menggambarkan satu lingkaran besar yang dapat mewakili seluruh proses yang terdapat dalam suatu sistem. Diagram konteks merupakan tingkatan tertinggi dalam Data Flow Diagram dan biasanya diberi penomoran nol. Semua entitas eksternal ditunjukkan dalam diagram konteks beserta dengan aliran-aliran data utama, baik dari dan menuju sistem.
2. Diagram Nol (DFD Level 1)
Diagram nol merupakan satu lingkaran besar yang mewakili lingkaran- lingkaran kecil yang ada pada diagram konteks. Dengan kata lain diagram nol merupakan pemecahan dari diagram konteks.
3. Diagram Rinci
Lebih rinci lagi, diagram rinci adalah diagram yang menguraikan proses- proses yang terdapat di dalam diagram nol.
Berikut merupakan simbol-simbol standar menurut Yourdan dan DeMarco yang
digunakan untuk membuat sebuah Data Flow Diagram.
No Nama Simbol Fungsi
1 Kesatuan Luar
Sebagai kesatuan (entitas) di lingkungan luar sistem yang dapat
berupa orang, organisasi, sumber asli transaksi, atau penerima
akhir.
2 Arus Data
Berfungsi untuk menghubungkan antara
proses, simpanan data, dan kesatuan luar.
3 Proses
Berupa kegiatan atau proses yang sedang
dilakukan.
4 Simpanan Data Menunjukkan informasi
yang tersimpan.
Nama data store
ANALISIS DAN PERANCANGAN SISTEM
3.1. Pengertian Analisis Sistem
Menurut Jogiyanto (2005) Analisis sistem dapat didefinisikan sebagai penguraian dari suatu informasi yang utuh kedalam bagian-bagian komponen dengan maksud untuk mengidentifikasi dan mengevaluasi permasalah-permasalahan, kesempatan- kesempatan, hambatan-hambatan yang terjadi dan kebutuhan-kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikannya
.3.2. Perancangan Sistem
Tujuan utama dari perancangan sistem adalah memberikan gambaran perancangan sistem yang akan dibangun atau dikembangkan, serta untuk memahami alur informasi dan proses dalam sistem. Perancangan sistem yang akan dibangun atau dikembangkan adalah perancangan sistem informasi penggajian karyawan pada PT. WSA indobahari Medan berbasis desktop. Berikut telah ditentukan tahapan- tahapan atau langkah-langkah yang akan dilakukan dalam perancangan sistem:
a. Rancangan Proses
b. Rancangan Basis Data (Database)
c. Rancangan Antar Muka (User Interface)
3.2.1. Rancangan Proses
Perancangan proses pada pembangunan atau pengembangan sistem ini meliputi diagram konteks, algoritma, dan flowchart.
1. Diagram Konteks
Diagram konteks (context diagram) berfungi untuk memetakan model lingkungan (menggambarkan hubungan antara entitas luar, masukan dan keluaran sistem), yang direpresentasikan dengan lingkaran tunggal yang mewakili keseluruhan sistem. Diagram konteks pada perancangan sistem informasi ini dapat dilihat sebagai berikut.
Gambar 3.1. Diagram Konteks
2. Algoritma
Algoritma adalah kumpulan instruksi-instruksi atau langkah-langkah yang
berhingga jumlahnya yang digunakan untuk menyelesaikan
masalah/persoalan logika dan matematika dengan komputer.
3. Flowchart
Flowchart (diagram alir) adalah sebuah diagram yang merepresentasikan sebuah algoritma atau proses menggunakan beberapa bangun geometri untuk memperlihatkan langkah-langkah yang dilakukan oleh program dalam menyelesaiklan masalah. Berikut merupakan flowchart pada perancangan sistem informasi penggajian karyawan pada PT. Indobahari Medan.
3.2.2. Rancangan Basis Data (Database)
Menurut Abdul Kadir dalam bukunya yang berjudul “Belajar Database Menggunakan MYSQL” basis data (database) adalah suatu penyusunan data yang terstruktur yang disimpan dalam media pengingat (hard disk) yang tujuannya adalah agar data tersebut dapat diakses dengan mudah dan cepat. Database merupakan suatu komponen yang penting dalam suatu sistem, karena database mampu memanipulasi dan menyediakan informasi bagi para pengguna.
Perancangan database pada sistem meliputi pembuatan tabel-tabel database yang dapat dilihat pada tabel berikut:
Tabel 3.1. Admin
Nama Istilah Tipe Data Ukuran Keterangan
Kode AutoNumber - Kode admin
Username text - Username admin
Password text - Password admin
Tabel 3.2. Data Karyawan
Nama Istilah Tipe Data Ukuran Keterangan
NIK text 3 Nik Karyawan
Nama_Karyawan text - Nama Karyawan
Jenis_kelamin text - Jenis kelamin Karyawan
Tempat_lahir text - Tempat lahir karyawan
Tanggal_lahir date - Tanggal lahir karyawan
Agama text - Agama karyawan
Kode_Jabatan text - Kode jabatan karyawan
Golongan text - Golongan karyawan
Status text - Status karyawan
Jumlah_Anak int 3 Jumlah anak karyawan
Telp_Hp text - No telp/hp karyawan
Alamat text - Alamat karyawan
Tabel 3.3. Data Golongan
Nama Istilah Tipe Data Ukuran Keterangan
Golongan text - Golongan
Asuransi text - Asuransi
Tunjangan_Suami/Istri text - Tunjangan Suami/Istri
Tunjangan_Anak text - Tunjangan Anak
Uang_Makan text Uang Makan
Uang_Lembur text - Penjelasan Tentang
Jenis Penyakit
Tabel 3.4 Data Jabatan
Nama Istilah Tipe Data Ukuran Keterangan
Kode_jabatan text - Kode_jabatan
Nama_jabatan text - Nama_jabatan
Gaji_Pokok text - Gaji_Pokok
Tunjangan_jabatan text - Tunjangan_jabatan
Tabel 3.5 Data Penggajian
Nama Istilah Tipe Data Ukuran Keterangan
Nomor text 3 Nomor Slip Gaji
Tanggal Date - Tanggal Penggajian
NIK text 3 Nik Karyawan
Nama_Karyawan text - Nama Karyawan
Kode_Jabatan text - Kode jabatan karyawan
Golongan text - Golongan karyawan
Uang_Lembur text - Uang_Lembur
Pendapatn text - Pendapatan Karyawan
Potongan text - Potongan Gaji
Karyawan
Gaji_Bersih text - Gaji bersih yang
diterima karyawan
IMPLEMENTASI SISTEM
4.1. Kebutuhan Sistem
Pada dasarnya, dalam pengimplementasian sistem terdapat beberapa komponen penting agar aplikasi yang dibangun dapat berjalan. Berikut beberapa komponen yang dibutuhkan.
4.1.1. Perangkat Keras (Hardware)
Adapun perangkat keras (hardware) yang dibutuhkan untuk membuat aplikasi pembelajaran psikiatri berbasis android adalah sebagai berikut :
1. Komputer
Komputer digunakan sebagai sarana untuk membangun sistem aplikasi yang akan dibuat serta sarana untuk pengujian sistem yang telah dibuat.
4.1.2. Perangkat Lunak (Software)
Perangkat lunak adalah sekumpulan instruksi yang memungkinkan perangkat
keras untuk dapat memproses data. Perangkat lunak ini tidak berbentuk fisik,
melainkan berupa program yang diciptakan melalui perangkat elektronik. Dalam
perangkat lunak dikenal dengan apa yang disebut sistem operasi dan program
aplikasi. Penulis mengembangkan bagian perangkat lunak berupa aplikasi.
Perangkat lunak yang digunakan dalam perencanaan hingga implementasi sistem adalah :
1. Microsoft Visual Studio 2010 sebagai tool pengkodingan 2. Database Microsoft Access 2013.
3. Windows 8.1.
4.1.3. Pengguna (Brainware)
Brainware atau pengguna adalah manusia yang terlibat dalam mengoperasikan serta mengatur sistem di dalam komputer. Diartikan juga sebagai perangkat intelektual yang mengoperasikan dan mengeksplorasi kemampuan dari perangkat keras maupun perangkat lunak.
Brainware termasuk bagian penting dari sebuah sistem komputer. Karena sebuah sistem tidak akan berjalan apabila tidak ada peran brainware. Dalam sistem yang dibangun ini, administrator pada PT. WSA Indobahari Medan yang mengambil peran sebagai brainware.
4.2. Implementasi Sistem
Implementasi sistem adalah langkah-langkah atau prosedur yang dilakukan untuk merealisasikan perancangan sistem yang sebelumnya telah disetujui.
Implementasi sistem bertujuan untuk menciptakan sistem baru maupun mengganti
sistem yang telah ada.
4.2.1. Tujuan Implementasi Sistem
Adapun tujuan dari implementasi sistem ini adalah bukti nyata dari perencanaan yang matang. Segala aspek dalam perencanaan sistem direalisasikan sehingga sistem akhirnya dapat diuji dan dioperasikan langsung oleh pengguna. Pengguna berhak memastikan bahwa pengimplementasian sistem sesuai dengan perencanaan sistem. Implementasi sistem memperhitungkan banyak hal seperti memastikan sistem berjalan dengan baik, penginstalan sistem secara benar, serta pengontrolan yang dilakukan secara kontinu.
4.2.2. Demonstrasi Program
Demonstrasi program akan menjelaskan secara visual bagaimana tampilan dari sistem informasi penggajian karyawan. Mulai dari tampilan login admin, tampilan awal (home), tampilan data karyawan. tampilan data golongan, tampilan data jabatan, tampilan edit data karyawan, edit data golongan, edit data jabatan, tampilan data penggajian, tampilan penghitungan gaji, dan tampilan tentang.
1. Halaman Admin
Berikut adalah tampilan halaman admin. Pada tampilan ini admin harus
melakukan login terlebih dahulu untuk bisa masuk ke sistem dengan menginput
username dan password. Apabila admin belum mempunyai akun maka admin
harus mendaftar terlebih dahulu pada menu sign up.
Gambar 4.1 Login
2. Halaman Beranda
Berikut adalah tampilan halaman beranda. Pada tampilan ini terdapat enam menu utama pada sistem informasi penggajian karyawan. Menu tersebut terdiri atas menu home (beranda), data karyawan, data jabatan, data golongan, gaji dan tentang.
Gambar 4.2. Beranda
3. Menu Data Karyawan
Pada tampilan ini admin bisa melihat data-data karyawan yang ada di PT.
WSA Indobahari Medan. Admin juga bisa melakukan penambahan data karyawan baru, perubahan data karyawan dan penghapusan data karyawan.
Gambar 4.3. Menu Data Karyawan
4. Menu Data Jabatan
Pada tampilan ini admin bisa melihat data-data jabatan yang ada di PT. WSA Indobahari Medan. Admin juga bisa melakukan penambahan data jabatan baru, perubahan data jabatan dan penghapusan data jabatan.
Gambar 4.4. Menu Data Jabatan
Pada tampilan ini admin bisa melihat data-data jabatan yang ada di PT. WSA Indobahari Medan. Admin juga bisa melakukan penambahan data jabatan baru, perubahan data jabatan dan penghapusan data jabatan.
Gambar 4.5. Menu Data Golongan 6. Menu Penggajian
Pada tampilan ini admin bisa melihat data penggajian karyawan pada PT. WSA Indobahari Medan.
Gambar 4.6. Menu Penggajian
7. Perhitungan Gaji
Pada tampilan inilah admin melakukan perhitungan gaji karyawan PT. WSA Indobahari Medan.
Gambar 4.7. Perhitungan Gaji
8. Menu Tentang Aplikasi
Pada tampilan ini dijelaskan tentang sistem informasi penggajian yang telah dibuat, informasi mengenai PT. WSA Indobahari dan informasi menenai penulis.
Gambar 4.8. Menu Tentang Aplikasi
PENUTUP
5.1 Kesimpulan
Berdasarkan hasil analisis, implementasi, dan pengujian terhadap perangkat lunak maka dapat ditarik kesimpulan sebagai berikut:
1. Pembangunan Sistem informasi penggajian karyawan sangant praktis dan efisien dalam penggunaannya. Karena admin dapat melakukan penghitungan gaji dengan cepat dan menghindari kesalahan perhitungan.
2. Aplikasi sistem informasi penggajian karyawan dibangun dengan menggunakan Microsoft visual studio 2010 dan database Microsoft access 2013.
3. Aplikasi sistem informasi penggajian karyawan yang dibangun berbasis
desktop dan digunakan secara offline.
5.2 Saran
Aplikasi Sistem informasi penggajian karyawan ini masih memiliki beberapa kekurangan, penulis memiliki beberapa saran yang dapat mendukung pengembangan aplikasi lebih lanjut:
1. Aplikasi ini masih menggunakan penyimpanan data lokal, sehingga apabila ada penambahan, perubahan dan penghapusan data itu hanya untuk device itu sendiri. Untuk pengembangan selanjutnya dapat dibuat sistem penyimpanan server agar penambahan, perubahan dan penghapusan data berlaku untuk semua device.
2. Aplikasi ini hanya dikembangkan untuk aplikasi desktop saja, sehingga
tidak dapat diakses oleh pengguna mobile maupun dari website, sehingga
untuk selanjutnya dapat dikembangkan aplikasi yang dapat berjalan di
perangkat mobile dan website.
Darmayuda, Ketut. 2014. Aplikasi Basis Data dengan Visual Basic.Net.
Informatika. Bandung
Heryanto, I. 2012. Membuat Database dengan Microsoft Access. Informatika.
Jakarta.
Kristanto, Wardoyo. 1994. Konsep dan Perancangan Database.
Nugroho, Adi. 2011. Perancangan dan Implementasi Sistem Basis Data. Andi Publisher. Indonesia.
Priyanto, Rahmat. 2009. Langsung Bisa Visual Basic.Net. C.V Andi Offset.
Yogyakarta.
Winarno, Edy. 2014. 24 Jam Belajar Vb.Net. Gramedia. Jakarta.
SURAT KETERANGAN Hasil Uji Program Tugas Akhir
Yang bertanda tangan dibawah ini, menerangkan bahwa Tugas Akhir Mahasiswa Program Diploma 3 Teknik Informatika :
Nama : JULIUS SAMOSIR
NIM : 122406239
Program Studi : Teknik Informatika D3
Judul TA : Sistem Informasi Penggajian Karyawan Pada PT. WSA Indobahari Medan Menggunakan Microsoft Visual basic 2010
Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut diatas tanggal...Februari 2017
Dengan Hasil : Sukses / Gagal
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.
Medan, Februari 2017 Dosen Pembimbing
Dr. Elly Rosmaini, M.Si.
NIP. 196005201985032002
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155 Telp. (061) 8211050, 8214290, Fax. (061) 8214290
KARTU BIMBINGAN TUGAS AKHIR MAHASISWA
Nama Mahasiswa : JULIUS SAMOSIR Nomor Stambuk : 122406239
Judul Tugas Akhir : SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. WSA INDOBAHARI
MEDAN MENGGUNAKAN MICROSOFT
VISUAL BASIC 2010 Dosen Pembimbing : Dr. Elly Rosmaini, M.Si.
Tanggal Mulai Bimbingan : Tanggal Selesai Bimbingan :
No. Tanggal Asisten Bimbingan
Pembahasan pada Asistensi Mengenai,
pada Bab :
Paraf Dosen
Pembimbing Keterangan 1
2 3 4 5 6 7
Diketahui,
Ketua Program Studi Teknik Disetujui,
Informatika D3 Fakultas MIPA USU Pembimbing Utama
Dr. Elly Rosmaini, M.Si. Dr. Elly Rosmaini, M.Si.
NIP. 196005201985032002 NIP. 196005201985032002
LAMPIRAN
Listing Program login
Imports System.Data.OleDb PublicClassLogin
PrivateSub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click
If txtUsername.Text = ""Or txtPass.Text = ""Then MsgBox("Data Login Belum Lengkap") Exit Sub
Else
Call koneksi()
kon.Open()
comm = NewOleDbCommand("SELECT Username,Password FROM Admin WHERE Username = '" + txtUsername.Text + "' and Password = '" + txtPass.Text + "' ", kon)
rd = comm.ExecuteReader rd.read()
If rd.HasRows Then Me.Hide()
MenuUtama.Show() Else
MsgBox("Password Anda Salah!") EndIf
EndIf EndSub
PrivateSub txtUsername_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
txtUsername.KeyDown SelectCase e.KeyCode CaseKeys.Enter
txtPass.Focus() EndSelect
EndSub
PrivateSub txtPass_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txtPass.KeyDown SelectCase e.KeyCode
CaseKeys.Enter
btnOK.Focus() EndSelect
EndSub
PrivateSub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
Me.Close() EndSub
EndClass
data karyawan
Imports System.Data.OleDb PublicClassDataKaryawan Public status AsString Public nikLama AsString
Sub tampil()
da = NewOleDbDataAdapter("SELECT *FROM datakaryawan", kon) ds = NewDataSet
da.Fill(ds, "datakaryawan")
DatakaryawanDataGridView.DataSource = (ds.Tables("datakaryawan"))
EndSub
Sub bersih()
EditDataKaryawan.NIKTextBox.Clear()
EditDataKaryawan.Nama_KaryawanTextBox.Clear() EditDataKaryawan.cmbjenkel.Text = ""
EditDataKaryawan.Tempat_lahirTextBox.Clear() EditDataKaryawan.cmbAgama.Text = ""
EditDataKaryawan.cmbGolongan.Text = ""
EditDataKaryawan.StatusTextBox.Clear() EditDataKaryawan.Jumlah_AnakTextBox.Clear() EditDataKaryawan.Telp_HpTextBox.Clear() EditDataKaryawan.AlamatTextBox.Clear() EditDataKaryawan.NIKTextBox.Focus() EndSub
PrivateSub DataKaryawan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
'TODO: This line of code loads data into the
'PenggajiankaryawanDataSet.datakaryawan' table. You can move, or remove it, as needed.
'Me.DatakaryawanTableAdapter.Fill(Me.PenggajiankaryawanDataSet.dat akaryawan)
Call koneksi() Call tampil()
btnEdit.Enabled = False btnHapus.Enabled = False EndSub
PrivateSub DatakaryawanBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.Validate()
Me.DatakaryawanBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.PenggajiankaryawanDataSet) EndSub
PrivateSub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
EditDataKaryawan.Show() Me.Hide()
DataJabatan.Hide() DataGolongan.Hide() EditDataJabatan.Hide() EditDataGolongan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide()
MenuUtama.Panel3.Hide() EndSub
PrivateSub lblTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblTambah.Click
EditDataKaryawan.Show() Me.Hide()
DataJabatan.Hide() DataGolongan.Hide() EditDataJabatan.Hide() EditDataGolongan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide()
MenuUtama.Panel3.Hide() EndSub
PrivateSub DatakaryawanDataGridView_CellClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DatakaryawanDataGridView.CellClick
Dim i AsInteger
i = DatakaryawanDataGridView.CurrentRow.Index EditDataKaryawan.NIKTextBox.Text =
DatakaryawanDataGridView.Item(0, i).Value
' menyimpan data nik sementara untuk kondisi di SQL
nikLama = DatakaryawanDataGridView.Item(0, i).Value j = DatakaryawanDataGridView.Item(0, i).Value
EditDataKaryawan.Nama_KaryawanTextBox.Text = DatakaryawanDataGridView.Item(1, i).Value
EditDataKaryawan.cmbjenkel.Text = DatakaryawanDataGridView.Item(2, i).Value
EditDataKaryawan.Tempat_lahirTextBox.Text = DatakaryawanDataGridView.Item(3, i).Value
EditDataKaryawan.Tanggal_lahirDateTimePicker.Value = DatakaryawanDataGridView.Item(4, i).Value
EditDataKaryawan.cmbAgama.Text = DatakaryawanDataGridView.Item(5, i).Value EditDataKaryawan.cmbGolongan.Text = DatakaryawanDataGridView.Item(6, i).Value EditDataKaryawan.StatusTextBox.Text = DatakaryawanDataGridView.Item(7, i).Value
EditDataKaryawan.Jumlah_AnakTextBox.Text = DatakaryawanDataGridView.Item(8, i).Value
EditDataKaryawan.Telp_HpTextBox.Text = DatakaryawanDataGridView.Item(9, i).Value EditDataKaryawan.AlamatTextBox.Text = DatakaryawanDataGridView.Item(10, i).Value status = "EDIT"
btnEdit.Enabled = True btnHapus.Enabled = True EndSub
PrivateSub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click
EditDataKaryawan.Show() status = "EDIT"
Me.Hide()
DataJabatan.Hide() DataGolongan.Hide() EditDataJabatan.Hide() EditDataGolongan.Hide() Gaji.Hide()
Tentang.Hide()
MenuUtama.Panel3.Hide() EndSub
PrivateSub lblEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblEdit.Click
EditDataKaryawan.Show() status = "EDIT"
Me.Hide()
DataJabatan.Hide() DataGolongan.Hide() EditDataJabatan.Hide() EditDataGolongan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide()
MenuUtama.Panel3.Hide() EndSub
PrivateSub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Call koneksi()
kon.Open()
sql = "DELETE FROM datakaryawan WHERE NIK='"& j &"' "
MsgBox("Data Karyawan berhasil dihapus") comm = NewOleDbCommand(sql, kon)
comm.ExecuteNonQuery()
kon.Close() Call tampil()
Call bersih() EndSub
PrivateSub lblhapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblhapus.Click
Call koneksi()
kon.Open()
sql = "DELETE FROM datakaryawan WHERE NIK='"& j &"' "
MsgBox("Data Karyawan berhasil dihapus") comm = NewOleDbCommand(sql, kon)
comm.ExecuteNonQuery()
kon.Close() Call tampil()
Call bersih() EndSub
PrivateSub btnKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKembali.Click
MenuUtama.Panel3.Show() Me.Hide()
EditDataKaryawan.Hide() DataJabatan.Hide() DataGolongan.Hide() EditDataJabatan.Hide() EditDataGolongan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide() EndSub
PrivateSub lblKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblKembali.Click
MenuUtama.Panel3.Show() Me.Hide()
EditDataKaryawan.Hide() DataJabatan.Hide() DataGolongan.Hide() EditDataJabatan.Hide() EditDataGolongan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide() EndSub
PrivateSub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click
Call koneksi()
kon.Open()
sql = "SELECT *FROM dataKaryawan WHERE NIK LIKE '%"&
txtCari.Text &"%'"
da = NewOleDbDataAdapter(sql, kon) ds = NewDataSet
ds.Clear()
da.Fill(ds, "datakaryawan") MessageBox.Show("Data Berhasil dicari") txtCari.Clear()
txtCari.Focus()
DatakaryawanDataGridView.DataSource = (ds.Tables("datakaryawan"))
kon.Close()
EndSub
PrivateSub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Call tampil()
EndSub
PrivateSub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click
Call tampil()
EndSub EndClass
data jabatan
Imports System.Data.OleDb PublicClassDataJabatan Public status AsString
Sub tampil()
da = NewOleDbDataAdapter("SELECT *FROM datajabatan", kon) ds = NewDataSet
da.Fill(ds, "datajabatan")
DatajabatanDataGridView.DataSource = (ds.Tables("datajabatan"))
EndSub
Sub bersih()
EditDataJabatan.Kode_jabatanTextBox.Clear() EditDataJabatan.Nama_jabatanTextBox.Clear() EditDataJabatan.Gaji_PokokTextBox.Clear()
EditDataJabatan.Tunjangan_jabatanTextBox.Clear() EditDataJabatan.Kode_jabatanTextBox.Focus() EndSub
PrivateSub DatajabatanBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.Validate()
Me.DatajabatanBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.PenggajiankaryawanDataSet)
EndSub
PrivateSub DataJabatan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
'TODO: This line of code loads data into the
'PenggajiankaryawanDataSet.datajabatan' table. You can move, or remove it, as needed.
Me.DatajabatanTableAdapter.Fill(Me.PenggajiankaryawanDataSet.dataj abatan)
Call koneksi() Call tampil()
btnEdit.Enabled = False btnHapus.Enabled = False EndSub
PrivateSub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
EditDataJabatan.Show() Me.Hide()
DataKaryawan.Hide() EditDataKaryawan.Hide() DataGolongan.Hide() EditDataGolongan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide()
MenuUtama.Panel3.Hide() EndSub
PrivateSub lblTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblTambah.Click
EditDataJabatan.Show() Me.Hide()
DataKaryawan.Hide() EditDataKaryawan.Hide() DataGolongan.Hide() EditDataGolongan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide()
MenuUtama.Panel3.Hide() EndSub
PrivateSub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click
EditDataJabatan.Show() status = "EDIT"
Me.Hide()
DataKaryawan.Hide() EditDataKaryawan.Hide() DataGolongan.Hide() EditDataGolongan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide()
MenuUtama.Panel3.Hide() EndSub
PrivateSub lblEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblEdit.Click
EditDataJabatan.Show() status = "EDIT"
Me.Hide()
DataKaryawan.Hide() EditDataKaryawan.Hide() DataGolongan.Hide() EditDataGolongan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide()
MenuUtama.Panel3.Hide() EndSub
PrivateSub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Call koneksi()
kon.Open()
sql = "DELETE FROM datajabatan WHERE Kode_jabatan='"& j
&"'"
MsgBox("Data Jabatan berhasil dihapus") comm = NewOleDbCommand(sql, kon)
comm.ExecuteNonQuery()
kon.Close() Call tampil()
Call bersih() EndSub
PrivateSub lblHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblHapus.Click
Call koneksi()
kon.Open()
sql = "DELETE FROM datajabatan WHERE Kode_jabatan='"& j
&"'"
MsgBox("Data Jabatan berhasil dihapus") comm = NewOleDbCommand(sql, kon)
comm.ExecuteNonQuery()
kon.Close() Call tampil()
Call bersih() EndSub
PrivateSub btnKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKembali.Click
MenuUtama.Panel3.Show() Me.Hide()
EditDataKaryawan.Hide() DataGolongan.Hide() EditDataGolongan.Hide() EditDataJabatan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide() EndSub
PrivateSub lblKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblKembali.Click
MenuUtama.Panel3.Show() Me.Hide()
DataKaryawan.Hide() EditDataKaryawan.Hide() DataGolongan.Hide() EditDataGolongan.Hide() EditDataJabatan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide() EndSub
PrivateSub DatajabatanDataGridView_CellClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DatajabatanDataGridView.CellClick
Dim i AsInteger
i = DatajabatanDataGridView.CurrentRow.Index EditDataJabatan.Kode_jabatanTextBox.Text = DatajabatanDataGridView.Item(0, i).Value
j = DatajabatanDataGridView.Item(0, i).Value EditDataJabatan.Nama_jabatanTextBox.Text = DatajabatanDataGridView.Item(1, i).Value
EditDataJabatan.Gaji_PokokTextBox.Text = DatajabatanDataGridView.Item(2, i).Value
EditDataJabatan.Tunjangan_jabatanTextBox.Text = DatajabatanDataGridView.Item(3, i).Value
status = "EDIT"
btnEdit.Enabled = True btnHapus.Enabled = True EndSub
PrivateSub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click
Call koneksi()
kon.Open()
sql = "SELECT *FROM datajabatan WHERE Kode_jabatan LIKE '%"& txtCari.Text &"%'"
da = NewOleDbDataAdapter(sql, kon) ds = NewDataSet
ds.Clear()
da.Fill(ds, "datajabatan") MessageBox.Show("Data Berhasil dicari") txtCari.Clear()
txtCari.Focus()
DatajabatanDataGridView.DataSource = (ds.Tables("datajabatan"))
kon.Close() EndSub
EndClass
data golongan
Imports System.Data.OleDb PublicClassDataGolongan Public status AsString
Sub tampil()
da = NewOleDbDataAdapter("SELECT *FROM DataGolongan", kon) ds = NewDataSet
da.Fill(ds, "DataGolongan")
DataGolonganDataGridView.DataSource = (ds.Tables("DataGolongan"))
EndSub
Sub bersih()
EditDataGolongan.cmbGolongan.Text = ""
EditDataGolongan.AsuransiTextBox.Clear()
EditDataGolongan.TunjanganSuami_IstriTextBox.Clear() EditDataGolongan.Tunjangan_AnakTextBox.Clear()
EditDataGolongan.Uang_MakanTextBox.Clear() EditDataGolongan.Uang_LemburTextBox.Clear() EditDataGolongan.cmbGolongan.Focus()
EndSub
PrivateSub DataGolonganBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.Validate()
Me.DataGolonganBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.PenggajiankaryawanDataSet) EndSub
PrivateSub DataGolongan_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
'TODO: This line of code loads data into the
'PenggajiankaryawanDataSet.DataGolongan' table. You can move, or remove it, as needed.
Me.DataGolonganTableAdapter.Fill(Me.PenggajiankaryawanDataSet.Data Golongan)
Call koneksi() Call tampil()
btnEdit.Enabled = False btnHapus.Enabled = False EndSub
PrivateSub btnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click
EditDataGolongan.Show() Me.Hide()
DataKaryawan.Hide() EditDataKaryawan.Hide() DataJabatan.Hide() EditDataJabatan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide()
MenuUtama.Panel3.Hide() EndSub
PrivateSub lblTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblTambah.Click
EditDataGolongan.Show() Me.Hide()
DataKaryawan.Hide()
DataJabatan.Hide() EditDataJabatan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide() EndSub
PrivateSub DataGolonganDataGridView_CellClick(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGolonganDataGridView.CellClick
Dim i AsInteger
i = DataGolonganDataGridView.CurrentRow.Index EditDataGolongan.cmbGolongan.Text =
DataGolonganDataGridView.Item(0, i).Value
j = DataGolonganDataGridView.Item(0, i).Value EditDataGolongan.AsuransiTextBox.Text =
DataGolonganDataGridView.Item(1, i).Value
EditDataGolongan.TunjanganSuami_IstriTextBox.Text = DataGolonganDataGridView.Item(2, i).Value
EditDataGolongan.Tunjangan_AnakTextBox.Text = DataGolonganDataGridView.Item(3, i).Value
EditDataGolongan.Uang_MakanTextBox.Text = DataGolonganDataGridView.Item(4, i).Value
EditDataGolongan.Uang_LemburTextBox.Text = DataGolonganDataGridView.Item(5, i).Value
status = "EDIT"
btnEdit.Enabled = True btnHapus.Enabled = True EndSub
PrivateSub btnEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click
EditDataGolongan.Show() status = "EDIT"
Me.Hide()
DataKaryawan.Hide() EditDataKaryawan.Hide() DataJabatan.Hide() EditDataJabatan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide()
MenuUtama.Panel3.Hide() EndSub
PrivateSub lblEdit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblEdit.Click
EditDataGolongan.Show() status = "EDIT"
Me.Hide()
DataKaryawan.Hide() EditDataKaryawan.Hide() DataJabatan.Hide() EditDataJabatan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide()
MenuUtama.Panel3.Hide() EndSub
PrivateSub btnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click
Call koneksi()
kon.Open()
sql = "DELETE FROM DataGolongan WHERE Golongan='"& j &"'"
MsgBox("Data Golongan berhasil dihapus") comm = NewOleDbCommand(sql, kon)
comm.ExecuteNonQuery()
kon.Close() Call tampil()
Call bersih() EndSub
PrivateSub lblHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblHapus.Click
Call koneksi()
kon.Open()
sql = "DELETE FROM DataGolongan WHERE Golongan='"& j &"'"
MsgBox("Data Golongan berhasil dihapus") comm = NewOleDbCommand(sql, kon)
comm.ExecuteNonQuery()
kon.Close() Call tampil()
Call bersih() EndSub
PrivateSub btnKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnKembali.Click
MenuUtama.Panel3.Show() Me.Hide()
DataKaryawan.Hide() EditDataKaryawan.Hide() DataJabatan.Hide() EditDataJabatan.Hide() EditDataGolongan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide() EndSub
PrivateSub lblKembali_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lblKembali.Click
MenuUtama.Panel3.Show() Me.Hide()
DataKaryawan.Hide() EditDataKaryawan.Hide() DataJabatan.Hide() EditDataJabatan.Hide() EditDataGolongan.Hide() Gaji.Hide()
DataGaji.Hide() Tentang.Hide() EndSub
PrivateSub btnCari_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCari.Click
Call koneksi()
kon.Open()
sql = "SELECT *FROM DataGolongan WHERE Golongan LIKE '%"&
da = NewOleDbDataAdapter(sql, kon) ds = NewDataSet
ds.Clear()
da.Fill(ds, "DataGolongan") MessageBox.Show("Data Berhasil dicari") txtCari.Clear()
txtCari.Focus()
DataGolonganDataGridView.DataSource = (ds.Tables("DataGolongan"))
kon.Close()
EndSub EndClass
gaji
Imports System.Data.OleDb PublicClassGaji
Dim rd AsOleDbDataReader Dim rd1 AsOleDbDataReader Sub koneksi()
str = "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=D:\Bahan Kuliah Cahaya\Bahan kuliah\Project Vb\Project Kelompok
vb\ProjectPenggajianKaryawan(benar)\ProjectPenggajianKaryawan\peng gajiankaryawan.mdb"
kon = NewOleDbConnection(str) If kon.State = ConnectionState.Open Then kon.Close()
kon.Open() Else
kon.Open() EndIf
EndSub
Sub tampil()
da = NewOleDbDataAdapter("SELECT *FROM DataPenggajian", kon)
ds = NewDataSet
da.Fill(ds, "DataPenggajian") EndSub
Sub bersih()
NomorTextBox.Clear() NIKTextBox.Clear()
Nama_KaryawanTextBox.Clear() txtKodejab.Clear()
JabatanTextBox.Clear() GolonganTextBox.Clear()
Tunjangan_JabatanTextBox.Clear() Tunjangan_AnakTextBox.Clear()
TunjanganSuami_IstriTextBox.Clear() Uang_LemburTextBox.Clear()
Uang_MakanTextBox.Clear() AsuransiTextBox.Clear() StatusTextBox.Clear() Jumlah_AnakTextBox.Clear() txtGapok.Clear()
JumlahJamLemburTextBox.Clear() txtUangLembur.Clear()
PendapatanTextBox.Clear() PotonganTextBox.Clear() Gaji_BersihTextBox.Clear() NomorTextBox.Focus()
EndSub
PrivateSub DataPenggajianBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Me.Validate()
Me.DataPenggajianBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.PenggajiankaryawanDataSet) EndSub
PrivateSub Gaji_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
Call koneksi() Call tampil() EndSub
PrivateSub NomorTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles NomorTextBox.KeyDown SelectCase e.KeyCode
CaseKeys.Enter
TanggalDateTimePicker.Focus() EndSelect
EndSub
PrivateSub TanggalDateTimePicker_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles
TanggalDateTimePicker.KeyDown SelectCase e.KeyCode
CaseKeys.Enter
NIKTextBox.Focus() EndSelect
EndSub
PrivateSub NIKTextBox_KeyDown(ByVal sender AsObject, ByVal e As System.Windows.Forms.KeyEventArgs) Handles NIKTextBox.KeyDown If e.KeyCode = Keys.Enter Then
sql = "SELECT * FROM datakaryawan WHERE NIK = '"&
NIKTextBox.Text &"'"
Call koneksi()
comm = NewOleDbCommand(sql, kon) rd = comm.ExecuteReader()
rd.Read() If rd.HasRows Then
Nama_KaryawanTextBox.Text = rd.Item("Nama_Karyawan")
txtKodejab.Text = rd.Item("Kode_Jabatan") GolonganTextBox.Text = rd.Item("Golongan") StatusTextBox.Text = rd.Item("Status")
Jumlah_AnakTextBox.Text = rd.Item("Jumlah_Anak") EndIf
kon.Close()
sql = "SELECT * FROM datajabatan WHERE Kode_Jabatan = '"& txtKodejab.Text &"'"
Call koneksi()
comm = NewOleDbCommand(sql, kon) rd1 = comm.ExecuteReader()
rd1.Read() If rd1.HasRows Then