• Tidak ada hasil yang ditemukan

SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. WSA INDOBAHARI MEDAN MENGGUNAKAN MICROSOFT VISUAL BASIC 2010 TUGAS AKHIR JULIUS SAMOSIR

N/A
N/A
Protected

Academic year: 2022

Membagikan "SISTEM INFORMASI PENGGAJIAN KARYAWAN PADA PT. WSA INDOBAHARI MEDAN MENGGUNAKAN MICROSOFT VISUAL BASIC 2010 TUGAS AKHIR JULIUS SAMOSIR"

Copied!
73
0
0

Teks penuh

(1)

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

(2)

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

(3)

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

(4)

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

(5)

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.

(6)

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.

(7)

... 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

(8)

5.2. Saran ... 31

Daftar Pustaka

32

Lampiran

(9)

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

(10)

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

(11)

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

(12)

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”.

(13)

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.

(14)

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

(15)

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:

(16)

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.

(17)

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

(18)

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).

(19)

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.

(20)

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

(21)

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

(22)

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

(23)

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.

(24)

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.

(25)

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.

(26)

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.

(27)

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

(28)

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)

(29)

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.

(30)

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

(31)

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

(32)

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

(33)

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.

(34)

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.

(35)

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.

(36)

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

(37)

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

(38)

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

(39)

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

(40)

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.

(41)

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.

(42)

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.

(43)

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

(44)

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

(45)

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

(46)

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

(47)

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()

(48)

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

(49)

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")

(50)

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"

(51)

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()

(52)

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

(53)

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()

(54)

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

(55)

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 '%"&

(56)

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()

(57)

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

Gambar

Gambar 2.1 User Interface dari Microsoft Visual Basic
Tabel 2.2. Simbol Flowchart
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  siste
Tabel 3.1. Admin
+7

Referensi

Dokumen terkait

“Diagram Konteks adalah diagram yang menggambarkan sumber serta tujuan data yang akan diproses atau dengan kata lain diagram tersebut digunakan untuk menggambarkan sistem secara

Metodologi berorientasi proses mengembangkan sistem dengan menggunakan alat kelengkapan sistem yaitu DFD (Data Flow Diagram) yang digunakan untuk mengembangkan sistem yang

DFD adalah alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem

DAD (Diagram Aliran Data) atau yang juga dikenal dengan sebutan DFD (Data Flow Diagram) merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep

Perancangan sistem informasi akuntansi simpan pinjam pada PRIMKOPABRI penulis menggunakan metodologi penelitian yang berorientasi pada proses ,data dan keluaran

DFD merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem

Alur Data (Data Flow) Alur data direpresentasikan oleh anak panah untuk menunjukkan keluar dari atau masuk ke suatu proses dimana alur data ini merupakan perpindahan data atau

Diagram Arus Data atau yang sering disebut sebagai Data Flow Diagram (DFD) merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep dekomposisi