Sistem Informasi Pengolahan Data Gaji Guru Dan Pegawai Di SD Swasta Alfalah Medan Menggunakan Microsoft Visual Basic 2010

(1)

MENGGUNAKAN MICROSOFT VISUAL BASIC 2010

TUGAS AKHIR

FAUZAN HAFIZ

112406119

PROGRAM STUDI D3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN

ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN


(2)

PERSETUJUAN

Judul : Sistem Informasi Pengolahan Data Gaji Guru Dan Pegawai Di SD Swasta Alfalah Medan Menggunakan Microsoft Visual Basic 2010 Kategori : Tugas Akhir

Nama : Fauzan Hafiz Nomor Induk Mahasiswa : 112406119

Program Studi : Diploma (D3) Teknik Informatika

Departemen : Matematika

Fakultas : Matematika Dan Ilmu Pengetahuan Alam Universitas Sumatera Utara

Disetujui di Medan, Juni 2014

Disetujui oleh Program Studi D3 Teknik Informatika FMIPA USU

Ketua, Pembimbing,

Dr. Elly Rosmaini M.Si

Drs. Rosman Siregar M,Si. NIP. 196005201985032002 NIP. 196101071986011001


(3)

PERNYATAAN

SISTEM INFORMASI PENGOLAHAN DATA GAJI GURU DAN PEGAWAI DI SD SWASTA ALFALAH 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, Juni 2014

FAUZAN HAFIZ 112406119


(4)

PENGHARGAAN

Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas limpahan rahmat dan hidayah-Nya sehingga penyusunan tugas akhir ini dapat diselesaikan dengan baik dan dalam waktu yang telah ditetapkan.

Pada kesempatan ini penulis menyampaikan terima kasih kepada Bapak Drs. Rosman Siregar, M.Si., selaku Dosen pembimbing yang telah meluangkan waktunya pada penyelesaian tugas akhir ini. Terimakasih kepada Ibu Dr. Elly Rosmaini, M.Si., dan Bapak Syahriol Sitorus, S.Si, M.IT., selaku Ketua dan Sekretaris Program Studi D3 Teknik Informatika FMIPA USU, Bapak Prof. Dr. Tulus, M.Si., dan Ibu Dr.

Mardiningsih, M.Si., selaku Ketua dan Sekretaris Departemen Matematika FMIPA USU, Bapak Dr. Sutarman, M.Sc., selaku Dekan FMIPA USU, Bapak Sahrial, S.Ag., selaku Kepala Sekolah dan seluruh Pegawai dan Guru SD Swasta AlFalah Medan, seluruh Staff dan Dosen Program Studi D3 Teknik Informatika FMIPA USU, Pegawai FMIPA USU, dan Rekan-rekan Kuliah dari D3 Teknik Informatika FMIPA USU, khususnya Kom C 2011. Dan tidak terlupakan kepada Orang Tua tercinta Ayahanda H. Makmun Mizan, S.Pd., Ibunda Hj. Ernawati dan seluruh Keluarga yang telah memberikan doa, dukungan dan bantuan kepada penulis dalam pembuatan tugas akhir ini. Semoga Tuhan Yang Maha Esa akan membalasnya.

Akhir kata, penulis berharap semoga Tugas Akhir ini bermanfaat bagi siapapun yang membacanya. Semoga Allah SWT senantiasa memberikan rahmat dan hidayahnya kepada kita semua. Amin.


(5)

ABSTRAK

Tugas akhir ini bertujuan untuk membangun suatu sistem informasi data penggajian pegawai. Dalam pembuatan aplikasi ini, penulis menggunakan beberapa perangkat lunak yakni Microsoft Visual Basic 2010, Navicat, dan Cristal Report. Sistem ini bekerja untuk dapat memasukkan dan mencetak laporan data penggajian pegawai. Data yang diolah dalam aplikasi ini adalah data pegawai, data jabatan, data dinas dan data potongan yang di gunakan untuk proses penggajian. Dengan adanya aplikasi ini diharapkan dapat mempermudah pihak sekolah (SD Swasta Alfalah) dalam hal penginputan data yang ada dalam pembuatan laporan penggajian pegawai sehingga menjadi lebih cepat dan efektif.


(6)

ABSTRACT

This final project aims to develop an information system employee payroll data. In making this application, the author uses some software that is Microsoft Visual Basic 2010, Navicat, and Cristal Report. This system works to be able to enter and print employee payroll data reports. The data processed in this application is employee data, the data position, the data services and the data chunks are used for payroll processing. With this application, it is expected to facilitate the schools ( SD Swasta Alfalah ) in terms of inputting data in the employee payroll report generation to be more quickly and effectively


(7)

DAFTAR ISI Halaman Persetujuan ii Pernyataan iii Penghargaan iv Abstrak v Abstract vi

Daftar Isi vii

Daftar Tabel ix

Daftar Gambar x

BAB 1 PENDAHULUAN 1

1.1 Latar Belakang Masalah 1

1.2 Perumusan Masalah 2

1.3 Batasan Masalah 3

1.4 Tujuan dan Manfaat 3

1.5 Metode Penelitian 4

1.6 Sistematika Penulisan 4

BAB 2 LANDASAN TEORI 7

2.1 Konsep Dasar Sistem Informasi 7

2.1.1. Pengertian Sistem 7

2.1.2. Pengertian Informasi 8

2.1.3. Pengertian Sistem Informasi 9

2.2 Teori Penggajian 9

2.2.1. Contoh Taknik Penggajian 10

2.3 Pengertian Data 12

2.4 Visual Basic 2010 13

2.5 Pengertian MySQL 15

2.6 Navicat 17

2.7 XAMPP 19

2.8 Data Flow Diagram 21

2.9 Entity Relationship Diagram 24

2.10 Unified Modelling Languange 24

2.10.1. Tujuan UML 26

2.10.2. Use Case Diagram 27

2.10.3. Activity Diagram 28

2.11 Flowchart 29

2.11.1. Flowchart Sistem 29

2.11.2. Flowchart Program 30

BAB 3 PROFIL SEKOLAH 32

3.1 Profil Sekolah 32

3.2 Visi Dan Misi Sekolah / Yayasan 28

3.3 Perkembangan Sekolah 33


(8)

BAB 4 ANALISIS DAN PERANCANGAN SISTEM 37

4.1 Analisis Sistem 37

4.1.1. Kebutuhan Pembangunan Sistem 38

4.2 Perancangan Sistem 39

4.2.1. Perancangan Database 39 4.2.2. Relasi Antar Tabel 42

4.2.3. Flowchart 43

4.2.4. Data Flow Diagram (DFD) 44

4.2.5. Entity Relationship Diagram (ERD) 44 4.2.6. Unified Modelling Languange (UML) 45

BAB 5 IMPLEMENTASI SISTEM 47

5.1 Implementasi Sistem 47

5.2 Komponen Sistem 48

5.2.1. Perangkat Keras (Hardware) 48 5.2.2. Perangkat Lunak (Software) 49 5.2.3. Manusia (Brainware) 49

5.3 Tampilan Akhir Aplikasi 50

5.3.1. Tampilan Login 50

5.3.2. Tampilan Halaman Utama 51 5.3.3. Tampilan Input Data Pegawai 51 5.3.4. Tampilan Input Data Jabatan 52 5.3.5. Tampilan Input Data Dinas 53

5.3.6. Tampilan Input Data Potongan 53 5.3.7. Tampilan Input Data Penggajian 54

5.3.8. Tampilan Slip Gaji Pegawai 55

5.3.9. Tampilan Halaman Penulis 55

5.3.10. Tampilan Halaman Profil Sekolah 56

5.4 Pemeliharaan Implementasi Sistem 57

BAB 6 KESIMPULAN DAN SARAN 58

5.1 Kesimpulan 58

5.2 Saran 59

Daftar Pustaka Lampiran


(9)

DAFTAR TABEL

Halaman

Tabel 2.1 Matriks Komponen Penggajian 11

Tabel 2.2 Tabel Golongan 12

Tabel 2.3 Bobot Pekerjaan 12

Tabel 3.1 Tabel Perkembangan Jumlah Siswa 33

Tabel 3.2 Tabel Urutan Kepala Sekolah 34

Tabel 3.3 Tabel Pemanfaatan Bangunan 34

Tabel 3.4 Tabel Pemanfaatan Pekarangan 35

Tabel 4.1 Tabel Admin 40

Tabel 4.2 Tabel Pegawai 40

Tabel 4.3 Tabel Jabatan 40

Tabel 4.4 Tabel Potongan 41

Tabel 4.5 Tabel Dinas 41

Tabel 4.6 Tabel Penggajian 41


(10)

DAFTAR GAMBAR

Halaman

Gambar 2.1 Microsoft Visual Basic 2010 15

Gambar 2.2 Navicat 18

Gambar 2.3 XAMPP 20

Gambar 2.4 Use Case Diagram 28

Gambar 2.5 Simbol-simbol Flowchart Sistem 30

Gambar 2.6 Simbol-simbol Flowchart Program 31

Gambar 3.1 Struktur Organisasi 36

Gambar 4.1 Relasi Antar Tabel 42

Gambar 4.2 Flowchart 43

Gambar 4.3 Data Flow Diagram 44

Gambar 4.4 Entity Relationship Diagram 45

Gambar 4.5 Activity Diagram 46

Gambar 4.6 Use Case Diagram 46

Gambar 5.1 Tampilan Login 50

Gambar 5.2 Tampilan Halaman Utama 51

Gambar 5.3 Tampilan Input Pegawai 52

Gambar 5.4 Tampilan Input Jabatan 52

Gambar 5.5 Tampilan Input Dinas 53

Gambar 5.6 Tampilan Data Potongan 54

Gambar 5.7 Tampilan Data Penggajian 54

Gambar 5.8 Tampilan Slip Gaji Pegawai 55

Gambar 5.9 Tampilan Form Penulis 56


(11)

ABSTRAK

Tugas akhir ini bertujuan untuk membangun suatu sistem informasi data penggajian pegawai. Dalam pembuatan aplikasi ini, penulis menggunakan beberapa perangkat lunak yakni Microsoft Visual Basic 2010, Navicat, dan Cristal Report. Sistem ini bekerja untuk dapat memasukkan dan mencetak laporan data penggajian pegawai. Data yang diolah dalam aplikasi ini adalah data pegawai, data jabatan, data dinas dan data potongan yang di gunakan untuk proses penggajian. Dengan adanya aplikasi ini diharapkan dapat mempermudah pihak sekolah (SD Swasta Alfalah) dalam hal penginputan data yang ada dalam pembuatan laporan penggajian pegawai sehingga menjadi lebih cepat dan efektif.


(12)

ABSTRACT

This final project aims to develop an information system employee payroll data. In making this application, the author uses some software that is Microsoft Visual Basic 2010, Navicat, and Cristal Report. This system works to be able to enter and print employee payroll data reports. The data processed in this application is employee data, the data position, the data services and the data chunks are used for payroll processing. With this application, it is expected to facilitate the schools ( SD Swasta Alfalah ) in terms of inputting data in the employee payroll report generation to be more quickly and effectively


(13)

BAB 1

PENDAHULUAN

1.1. Latar Belakang Masalah

Seiring perkembangan teknologi informasi yang semakin pesat di abat ini kebutuhan akan informasi yang akurat dan tepat untuk penyajian data sangat diperlukan oleh suatu organisasi salah satunya ialah sekolah. Sekolah merupakan organisasi yang bergerak di bidang pendidikan. Sehingga diperlukan teknologi yang dapat menjalankannya, salah satunya ialah penggunaan komputer. Kebutuhan komputer dalam menyelesaikan pekerjaan sangat dibutuhkan peranannya bagi suatu sekolah untuk dapat memudahkan dalam pengolahan data secara efektif dan efesien terutama dalam mendata dan menggaji para pegawainya. Karena dalam satu sekolah ada puluhan bahkan ratusan pegawai yang masing-masing mempunyai data yang berbeda-beda dan tidak jarang data tersebut disimpan secara manual sehingga memakan waktu dalam mengerjakannya.

Oleh karena itu penggunaan komputer sebagai alat bantu dalam penyampaian informasi pegawai pada suatu sekolah dengan menggunakan suatu


(14)

aplikasi yang dirancang sedemikian rupa sesuai dengan kebutuhan sekolah yang bersangkutan.

Berdasarkan hal tersebut penulis melihat betapa pentingnya sebuah Aplikasi Sistem informasi Penggajian Pegawai. Sehingga penulis tertarik untuk memilih judul “SISTEM INFORMASI PENGOLAHAN DATA GAJI GURU DAN PEGAWAI DI SD SWASTA ALFALAH MEDAN MENGGUNAKAN MICROSOFT VISUAL BASIC 2010”. Karena masalah pemberian gaji bukan hanya penting karena merupakan dorongan utama seseorang untuk menjadi pegawai, tetapi juga karena gaji yang diberikan ini mempunyai peranan besar bagi kehidupan manusia.

1.2. Perumusan Masalah

Seperti yang dilihat oleh penulis bahwa di SD Swasta Alfalah masih menggunakan cara manual dalam pembuatan laporan gaji para guru dan pegawainya maka dari itu penulis membuat program ini yang diharapkan agar dapat mempermudah sekolah tersebut dalam hal penginputan data yang ada dalam pembuatan laporan gaji sehingga menjadi lebih cepat dan efektif.


(15)

1.3.Batasan Masalah

Mengingat terbatasnya waktu, biaya, kemampuan penulis dan tenaga serta untuk menghindari meluasnya pembahasan masalah, maka penulis membatasi permasalahan, yaitu :

1. Pembuatan Tugas Akhir menggunakan bahasa pemrograman Visual Basic 2010. 2. Basis data yang digunakan adalah MySQL.

3. Pembuatan aplikasi sistem informasi pengolahan data gaji guru hanya ditujukan untuk SD Swasta Alfalah.

1.4.Tujuan dan Manfaat

Adapun tujuan perancangan sistem penggajian guru ini adalah:

1. Untuk penyelesaian tugas akhir yang merupakan syarat kelulusan program D3

Teknik Informatika Universitas Sumatera Utara.

2. Untuk memudahkan penyajian laporan maupun dokumen yang diperlukan. 3. Merancang suatu sistem informasi yang mengolah data gaji guru secara efektif

dan efisien dengan komputer.

4. Diharapkan tugas akhir ini dapat dikembangkan lagi oleh peneliti lainnya. 5. Diharapkan aplikasi yang dibuat dapat digunakan untuk sekolah atau instansi


(16)

Adapun manfaat dari pembuatan sistem informasi ini dengan menggunakan Microsoft Visual Basic 2010 adalah memberi kemudahan bagi sekolah dalam proses penggajian yang dapat diakses menggunakan komputerisasi.

1.5.Metode Penelitian

Dalam menyusun tugas akhir ini penulis melakukan beberapa metode penelitian dalam memperoleh data-data yang dapat membatu penulis agar tugas akhir ini dapat diselesaikan dengan baik. Adapun langkah-langkah yang diambil adalah sebagai berikut :

1. Pengumpulan Data 2. Perancangan Sistem 3. Analisis

4. Desain 5. Implementasi 6. Uji Program

1.6.Sistematika Penulisan


(17)

Bab ini diuraikan mengenai latar belakang masalah, rumusan masalah, batasan masalah, tujuan dan manfaat penelitian, metode penelitian, dan sistematika penulisan.

BAB 2 : LANDASAN TEORI

Bab ini diuraikan teori yang mendukung perancangan aplikasi yang berhubungan dengan judul dan berisi profil tempat penelitian.

BAB 3 : PROFIL SEKOLAH

Bab ini dijelaskan tentang profil dari sekolah.

BAB 4 : PERANCANGAN SISTEM

Bab ini menguraikan tentang pembuatan serta perancangan sistem meliputi Struktur Database, Perancangan Flowchart, Perancangan DFD (Data Flow Diagram), Perancangan ERD (Entity Relationship Diagram) dan Relasi antar tabel.

BAB 5 : IMPLEMENTASI SISTEM

Dalam bab ini menjelaskan tentang pengertian implementasi sistem, tujuan implementasi dan spesifikasi sistem. Serta menguraikan implementasi dari sistem yang telah dibuat seperti sarana yang dibutuhkan sistem informasi baik hardware, software maupun brainware dan tampilan program.


(18)

BAB 6 : KESIMPULAN DAN SARAN

Bab ini merupakan bab terakhir, di mana berisi uraian tentang kesimpulan dan saran dari uraian bab-bab sebelumnya.


(19)

BAB 2

LANDASAN TEORI

2.1. Konsep dasar sistem informasi

Pada sub bab ini akan dibahas mengenai pengertian dari sistem, pengertian informasi, dan pengertian sistem informasi.

2.1.1 Pengertian Sistem

Sistem adalah totalitas struktur yang terdiri dari unsur-unsur, dimana masing-masing unsur tersebut mempunyai fungsi khusus, dan diantara mereka saling berinteraksi dan interaksi dalam upaya pencapain tujuan bersama (M. Sobry Sutikno, 2004).

Sistem adalah sebuah struktur konseptual yang tersusun dari fungsi-fungsi yang saling berhubungan yang bekerjasama satu kesatuan organik untuk mencapai suatu hasil yang diinginkan secara efektif dan efisien (John McManama, 1971).


(20)

Dari definisi diatas, dapat disimpulkan bahwa sistem adalah suatu stuktur yang memiliki unsur-unsur yang saling berhubungan atau berkaitan yang masing-masing saling bekerjasama untuk mencapai sebuah tujuan yang sama.

2.1.2 Pengertian Informasi

Informasi adalah data yang telah diolah dan dianalisa secara formal, dengan cara yang benar dan secara efektif, sehingga hasilnya bisa bermanfaat dalam operasional dana manajemen (Sabarguna, 2003).

Informasi adalah makna atau pengertian yang dapat diambil dari suatu data dengan menggunakan konvensi-konvensi yang telah umum digunakan di dalam

representasinya (Its, 1996).

Dari penjelasan tentang informasi diatas dapat disimpulakan informasi adalah sekumpulan data yang memiliki makna atau arti yang nantinya dapat memecahkan suatu permasalahan.


(21)

2.1.3 Pengertian Sistem Informasi

Sistem informasi adalah suatu sistem atau gabungan manusia-mesin yang terpadu untuk menyajikan informasi guna mendukung fungsi operasi, manajemen, dan pengambilan keputusan dalam organisasi (Budihardjo, 1995).

Sistem informasi adalah cara-cara yang diorganisasi untuk mengumpulakan, memasukkan, mengolah, dan menyimpan data dan cara-cara yang diorganisasi untuk menyimpan, mengelola, mengendalikan dan melaporkan informasi sedemikian rupa sehingga sebuah organisasi dapat mencapai tujuan yang telah ditetapkan. (Rommey, 1997).

Maka sistem informasi adalah sebuah proses pengumpulan dan pengolahan data yang nantinya menjadi sebuah informasi, lalu akan menghasilkan sebuah hasil akhir yang dapat membantu dalam pengambilan suatu keputusan.

2.2. Teori Penggajian

Gaji adalah sebuah komponen yang mutlak dikeluarkan oleh perusahaan sebagai kompensasi bagi karyawan, yang mana hal ini untuk menjamin keberlangsungan perusahaan itu sendiri, bayangkan anda bekerja tetapi tidak digaji ?, apa tidak segera kabur.


(22)

Secara konsep ada berbagai macam pendekatan, misalkan pay for position, pay for person, pay for performance, pay for competence, equal job equal pay, skill based pay, dan merit based pay.

Kebijakan dalam menentukan gaji biasanya dipegang oleh bagian HRD (Human Resource Development) atau yang biasa dikenal manajemen personalia, kebijakan yang dibuat harus menciptakan suatu kepastian hukum, rasa aman dan mencegah timbulnya perselisihan. Artinya setiap kebijakan yang diterapkan harus memenuhi rasa keadilan, jelas, trasparan, diterapkan konsisten tanpa memihak dan mendapat komitmen dan dukungan penuh dari pihak manajemen tertinggi dalam implementasinya.

2.2.1. Contoh Teknik Penggajian

Berikut ini contoh pendekatan dalam penentuan elemen gaji. Secara umum sasaran penggajian ditujukan karena pertimbangan beberapa hal sebagai berikut :

a. Pay for position, yaitu penetapan gaji pegawai berdasarkan posisi atau

jabatannya dalam perusahaan.

b. Pay for person yaitu penetapan gaji pegawai berdasarkan keahlian atau

kompetensi yang dimiliki.

c. Pay for performance yaitu penetapan gaji pegawai berdasarkan kinerjanya pada


(23)

d. Pay for year of services yaitu penetapan gaji pegawai berdasarkan pertimbangan masa kinerja seseorang.

Untuk bisa menentukan sistem penggajian, perlu memahami business proses dalam perusahaan, mengetahui prioritas bisnis perusahaan, kemudian menentukan sistem penggajian (konsep) yang paling cocok. Mari kita lihat table berikut :

Tabel 2.1 Matrix Komponen Penggajian

Komponen Penggajian

Kompensasi Gaji Pay for

position

Pay for person

Pay for performance

Pay for year of services

Gaji pokok  

Tunjangan jabatan  

Tunjangan makanan   

Tunjangan transport  

Bonus   

…….

Untuk menentukan bobot suatu jabatan dapat dilakukan dengan cara Job Evaluasi, sehingga akan dihasilkan suatu nilai relative suatu jabatan dibandingkan jabatan-jabatan lain di suatu organisasi perusahaan. Berdasarkan nilai jabatan-jabatan tersebut maka akan diperoleh tingkat-tingkat jabatan yang biasa dikenal dengan Golongan Jabatan (Job Grading)


(24)

Tabel 2.2 Tabel Golongan Golongan Sub Golongan

I A, B, C, D

II A, B, C, D

III A, B, C, D

IV A, B, C, D

V A, B, C, D

Selanjutnya adalah penentuan golongan jabatan menggunakan metode Job Evaluasi dengan hasil sebagai berikut :

Tabel 2.3 Bobot Pekerjaan

Nama Jabatan Bobot (Nilai) Jabatan Golongan

Direktur 100 I

General Manajer 80 II

Manager Keuangan 71 III

Manager Pemasaran 72 III

Manager Personalia 70 III

… … …

2.3. Pengertian Data

Data dapat didefenisikan sebagai deskripsi dari suatu dan kejadian yang kita hadapi. Data dapat berupa catatan-catatan dalam kertas, buku, atau tersimpan sebagai file dalam database. Data akan menjadi bahan dalam suatu proses pengolahan data.


(25)

Oleh karena itu, suatu data belum dapat berbicara banyak sebelum diolah lebih lanjut (Al-Bahra Bin Ladjamudin, 2005).

Proses pengolahan data terbagi menjadi tiga tahapan, yang disebut dengan siklus pengolahan data (Data Processing Cycle) yaitu :

1. Tahapan Input

Yaitu dilakukan proses pemasukan data ke dalam komputer lewat media input (Input Devices).

2. Tahapan Proses

Yaitu dilakukan proses pengolahan data yang sudah dimasukkan, yang dilakukan oleh alat pemroses (Process Devices) yang dapat berupa proses perhitungan, perbandingan, pengendalian, atau pencarian distorage.

3. Tahapan Output

Yaitu dilakukan proses menghasilkan output dari hasil pengolahan data ke alat output (Output Devices) yaitu berupa informasi.

2.4.Visual Basic 2010

Microsoft Visual Basic 2010 adalah sebuah alat untuk mengembangkan dan membangun aplikasi yang bergerak di atas sistem .NET Framework, dengan menggunakan bahasa BASIC (Beginners’ All-purpose Symbolic Instruction Code). Dengan menggunakan alat ini, para programmer dapat membangun aplikasi Windows Forms, Aplikasi web berbasis ASP.NET, dan juga aplikasi command-line.


(26)

Alat ini dapat diperoleh secara terpisah dari beberapa produk lainnya (seperti

Microsoft Visual C++, Visual C#, atau Visual J#), atau juga dapat diperoleh secara

terpadu dalam Microsoft Visual Studio. Bahasa Visual Basic 2010 sendiri menganut paradigma bahasa pemrograman berorientasi objek yang dapat dilihat sebagai evolusi dari Microsoft Visual Basic versi sebelumnya yang diimplementasikan di atas .NET Framework. Peluncurannya mengundang kontroversi, mengingat banyak sekali perubahan yang dilakukan oleh Microsoft.

Visual Basic 2010 merupakan versi terbaru yang dirilis oleh Microsoft pada

tanggal 12 April 2010, bersamaan dengan dirilisnya Microsoft Visual C# 2010,

Microsoft Visual C++ 2010, dan Microsoft .NET Framework 4.

Dalam versi ini, Microsoft menambahkan banyak fitur baru, termasuk di antaranya adalah: Operator If sekarang merupakan operator ternary (membutuhkan tiga operand), dengan sintaksis If (boolean, nilai, nilai). Ini dimaksudkan untuk mengganti fungsi IIF.

a. Dukungan anonymous types.

b. Dukungan terhadap Language Integrated Query (LINQ).

c. Dukungan terhadap ekspresi Lambda.

d. Dukungan terhadap literal XML e. Dukungan terhadap inferensi tipe data.


(27)

Berikut adalah tampilan dari Microsoft Visual Basic 2010 yang akan penulis gunakan untuk membuat aplikasi.

Gambar 2.1 Microsoft Visual Basic 2010

2.5. Pengertian MySQL

MYSQL adalah multiuser database yang menggunakan bahasa structured Query

language (SQL).MySQL dalam operasi client- server melibatkan server daemon

MySQL disisi server dan beeerbagai macam program serta library yang berjalan di sisi client. MySQL mampu menangani data yang cukup besar. Perusahaan yang mengembangkan MySQL yaitu TcX, mengaku mampu menyimpan data lebih dari 40 database,10,000 tabel dan sekitar 7 juta baris, totalnya kurang lebih 100 Gigabyte data. SQL adalah bahasa standar yang digunakan untuk mengakses

database server.bahasa ini aw3a;lnya di kembangkan oleh IBM,namun telah di


(28)

akses database menjadi lebih user-friendly dibandingkan dengan menggunakan dBASE atau clipper yang masih menggunakan perintah – perintah program.

MySQL adalah sebuah implementasi dari sistem manajemen basisdata relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL

(General Public License). Setiap pengguna dapat secara bebas menggunakan

MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL

(Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata,

terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis. Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh pengguna maupun program-program aplikasi yang memanfaatkannya. Sebagai peladen basis data, MySQL mendukung operasi basisdata transaksional maupun operasi basisdata non-transaksional.

Pada modus operasi non-transaksional, MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat lunak peladen basisdata kompetitor lainnya. Namun demikian pada modus non-transaksional tidak ada jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus non-transaksional hanya cocok untuk jenis aplikasi yang tidak membutuhkan reliabilitas data seperti aplikasi blogging berbasis web (wordpress), CMS, dan sejenisnya. Untuk


(29)

kebutuhan sistem yang ditujukan untuk bisnis sangat disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai konsekuensinya unjuk kerja MySQL pada modus transaksional tidak secepat unjuk kerja pada modus non-transaksional.

2.6. NAVICAT

Navicat ™ adalah alat Administrasi Database yang cepat, handal dan terjangkau. Tujuan dibangun untuk menyederhanakan manajemen database dan mengurangi biaya administrasi. Dengan GUI intuitif, Navicat menyediakan cara yang lebih mudah untuk mengelola, mendesain dan memanipulasi data bagian dalam MySQL, MariaDB, SQL Server, SQLite, Oracle dan PostgreSQL.

Navicat menyediakan antarmuka pengguna yang intuitif dan dirancang dengan baik untuk membuat, memodifikasi dan mengelola semua objek dalam database, seperti Tabel, Views, Fungsi / Prosedur, Indeks, Triggers dan Barisan. Tabel Desain kami membantu Anda membuat dan memodifikasi tabel database - memungkinkan anda untuk merancang dan memvisualisasikan satu tabel dalam database yang tersambung, dan membantu anda mengatur opsi lanjutan seperti relasi, batasan, trigger dan banyak lagi.

Anda dapat menggunakan Navicat untuk mencari dan memodifikasi data yang terdapat dalam database. Bila anda memasukkan, mengedit, menghapus data


(30)

atau copy & paste sejumlah catatan dalam editor spreadsheet data-seperti kami, Navicat akan menjalankan perintah yang sesuai (misalnya INSERT atau UPDATE) pada server database. Jadi anda tidak perlu menulis SQL yang rumit lagi. Selain itu, anda akan mendapatkan berbagai macam alat editing data untuk memfasilitasi pekerjaan editing anda. seperti foreign key lookup, mengatur / enum picker, catatan filter dan satu set pembantu editor seperti editor memo dengan sintaks-highlight untuk nilai teks besar, dan hex-editor berguna untuk data biner. Navicat menyediakan segala yang anda butuhkan untuk mengelola data anda.

Di sini Anda dapat membuat, mengedit, menjalankan query dan melihat hasilnya. Yang menakjubkan fitur code completion Context-sensitive kami, tidak hanya membantu Anda untuk menyelesaikan kueri Anda ketik dengan membuat saran yang masuk akal, tetapi juga membantu Anda untuk kode bebas dari kesalahan dan lebih cepat. Query Builder memungkinkan Anda untuk membuat dan mengedit query visual tanpa pengetahuan tentang SQL. Ini menyediakan serangkaian metode Membuat setiap bagian dari pernyataan SELECT. Ini kemudian merakit bagian-bagian yang berbeda ke dalam sebuah pernyataan SQL yang valid. Hanya dengan beberapa klik, query lengkap akan siap untuk Anda.


(31)

Dan, SQL Beautifier di SQL Editor dirancang untuk meningkatkan produktivitas Anda, karena Anda tidak perlu khawatir tentang bagaimana format kueri Anda ketika Anda menciptakannya, atau memformat ketika Anda membuat modifikasi. Anda bisa mendapatkan kueri yang diformat langsung, yang memungkinkan Anda lebih mudah untuk memahami dan meningkatkan kecepatan dalam pengaksesan permintaan Anda.

2.7.XAMPP

XAMPP adalah sebuah software web server apache yang didalamnya sudah tersedia database server mysql dan support php programming. XAMPP merupakan software yang mudah digunakan, gratis dan mendukung instalasi di Linux dan Windows. Keuntungan lainnya adalah cuma menginstal satu kali sudah tersedia Apache Web Server, MySQL Database Server, PHP Support (PHP 4 dan PHP 5) dan beberapa module lainnya. Hanya bedanya kalau yang versi untuk Windows sudah dalam bentuk instalasi grafis dan yang Linux dalam bentuk file terkompresi tar.gz. Kelebihan lain yang berbeda dari versi untuk Windows adalah memiliki fitur untuk mengaktifkan sebuah server secara grafis, sedangkan Linux masih berupa perintah-perintah di dalam console. Oleh karena itu yang versi untuk Linux sulit untuk dioperasikan. Dulu XAMPP untuk Linux dinamakan LAMPP, sekarang diganti namanya menjadi XAMPP FOR LINUX. XAMPP merupakan singkatan dari X (empat system operasi apapun), Apache, MySQL, PHP,Perl.


(32)

Gambar 2.3 XAMPP

Berikut ini penjelasan tentang web server XApache,MySQL,PHP,Perl :

X : Program ini dapat dijalankan dibanyak sistem operasi,seperti Windows, Linux, Mac OS, danSolaris.

A : Apache, merupakan aplikasi web server. Tugas utama Apache adalah menghasilkan halaman web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. jika diperlukan juga berdasarkan kode PHP yang dituliskan,maka dapat saja suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan

M : MySQL, merupakan aplikasi database server. Perkembangannya disebut SQL yang merupakan kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang digunakan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan menghapus data yang berada dalam database.

P : PHP, bahasa pemrograman web. Bahasa pemrograman PHP merupakan bahasa pemrograman untuk membuat web yang bersifat server-side scripting. PHP memungkinkan kita untuk membuat halaman web yang bersifat dinamis. Sistem manajemen basis data yang sering digunakan bersama PHP adalah MySQl. namun


(33)

PHP juga mendukung sistem manajement database Oracle, Microsoft Access, Interbase, d-base, PostgreSQL, dan sebagainya.

P : Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993.

XAMPP merupakan tool yang menyediakan paket perangkat lunak ke dalam satu buah paket. Dengan menginstall XAMPP maka tidak perlu lagi melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis untuk anda atau auto konfigurasi.

2.8. Data Flow Diagram

Data Flow Diagram (DFD–DAD/Diagram Alir Data) memperlihatkan hubungan

fungsional dari nilai yang dihitung oleh sistem, termasuk nilai masukan, nilai keluaran, serta tempat penyimpanan internal. DAD adalah gambaran grafis yang memperlihatkan aliran data dari sumbernya dalam objek kemudian melewati proses


(34)

yang mentransformasinya ke tujuan yang lain, yang ada pada objek lain. DAD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangan lingkungan fisik dimana data tersebut mengalir. DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur (structured analysis and design). DFD merupakan alat yang cukup populer sekarang ini, karena dapat menggambarkan arus data di dalam sistem dengan terstruktur jelas. Beberapa simbol yang digunakan dalam Data Flow Diagram (DFD) antara lain:

1. External Entity (kesatuan luar) atau boundary (batas sistem)

Setiap sistem pasti mempunyai batas sistem (boundary) yang memisahkan suatu sistem dengan lingkungan luarnya. Sistem akan menerima input dan menghasilkan output kepada lingkungan luarnya. Kesatuan luar (external entity) merupakan kesatuan (entity) di lingkungan luar sistem yang dapat berupa orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya yang akan memberikan input atau menerima output dari sistem.

2. Data Flow (arus data)

Arus data (data flow) di DFD diberi simbol suatu panah. Arus data ini mengalir diantara proses (process), simpanan data (data strore) dan kesatuan luar (external entity). Arus data ini menunjukkan arus dari data yang dapat berupa masukan untuk sistem atau hasil dari proses sistem.


(35)

3. Process (proses)

Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang , mesin atau kompuiter dari hasil suatu arus data yang masuk ke dalam proses untuk dihasilkan arus data yang akan keluar dari proses. Untuk physical data flow diagram (PDFD), proses dapat dilakukan oleh orang, mesin atau komputer, sedangkan untuk logical data flow diagram (LDFD), suatu proses hanya menunjukkan proses dari komputer. Setiap proses harus diberi penjelasan yang lengkap meliputu identifikasi proses, nama proses dam pemroses.

4. Data Store (simpanan luar)

Simpanan data (data store) merupakan simpanan dari data yang dapat berupa, yaitu suatu file atau database di sistem komputer, suatu arsip atau catatan manual, suatu kotak tempat data di meja seseorang, suatu tabel acuan manual, dan suatu agenda atau buku.

2.9. Entity Relationship Diagram (ERD)

ERD hanya berfokus pada data, dengan menunjukkan “jaringan data” yang ada

untuk suatu sistem yang diberikan. ERD sangat berguna bagi aplikasi di mana data dan hubungan yang mengatur data sangatlah kompleks. ERD pada mulanya diusulkan oleh Peter Chen untuk desain sistem database relasional dan telah dikembangkan oleh yang lainnya. Serangkaian komponen utama diidentifikasikan untuk ERD : objek data, atribut, hubungan dan berbagai tipe indikator. Tujuan


(36)

utama dari ERD adalah untuk mewakili objek data dan hubungan mereka. Kardinalitas model data harus dapat merepresentsikan jumlah peristiwa dari objek di dalam hubungan yang diberikan. Tillmann mendefinisikankardinalitas dari object-relationship pair dengan cara sebagai berikut: kardinalitas merupakan spesifikasi dari sejumlah peristiwa dari satu [objek] yang dapat dihubungkan ke sejumlah peristiwa dari [objek] yang lain. Dengan mempertimbangkan semua kombinasi dari ‘satu’ dan ‘banyak’, dua [objek] dapat dihubungkan sebagai:

1. Satu-ke-satu (1:1) 2. Satu-ke-banyak (1:N) 3. Banyak-ke-satu (N:1) 4. Banyak-ke-banyak (M:N)

2.10. Unified Modeling Language

Unified Medeling Languange (UML) Merupakan sistem arsitektur yang bekerja

dalam OOAD (object-oriented Analysis/Design) dengan satu bahasa yang konsisten untuk menentukan visualisasi, mengkontruksi dan mendokumentasikan artifact

(sepotong informasi yang digunakan atau dihasilkan dalam suatu proses rekayasa perangkat lunak, dapat berupa model, dekripsi, atau perangkat lunak) yang terdapat dalam sistem perangkat lunak. UML merupakan bahasa pemodelan yang paling sukses dari tiga metode OO yang telah ada sebelumnya, yaity Booch, OMT (Object


(37)

Unified Modeling Language (UML) merupakan bahasa pemodelan dimana unsur-unsur atau aturan-aturan yang dimilikinya berfokus pada presentasi konseptual dan fisikal dari sistem. Unsur-unsur dan aturan-aturan tersebut dapat digunakan untuk merancang dan membaca model objek.

UML adalah bahasa standar untuk membuat rancangan suatu piranti lunak. UML dapat digunakan untuk melakukan visualisasi, definisi, perancangan dan melakukan dokumentasi terhadap suatu sistem yang berwujud piranti lunak secara intensif , mencakup hal-hal yang berhubungan dengan konsep unsur-unsur konkrit seperti kelas, skema database, serta komponen piranti lunak yang dapat digunakan kembali. Adapun kegunaan UML adalah sebagai berikut:

a) UML sebagai bahasa visualisasi digunakan untuk merancang suatu model yang dapat dibaca oleh banyak orang dengan pengertian yang sama.

b) UML bahasa pendefinisian digunakan untuk mendefinisikan dengan rinci seluruh hasil analisis, desain, dan implementasi yang harus dilakukan dalam pengembangan sistem.

UML sebagai bahsa dokumentasi digunakan untuk mendokumentasikan arsitektur beserta perinciannya, unsur-unsur yang dibutuhkan dalam pengembangannya. Serta perencanaan dan implementasi proyek secara keseluruhan dengan simbol-simbol yang mudah dimengerti.


(38)

2.10.1. Tujuan UML

Adapun tujuan dari di rancangnya UML adalah sebagai berikut

1. Memberikan model yang siap pakai, bahasa pemodelan visual yang ekspresif untuk mengembangkan dan saling menukar model dengan mudah dan dimengerti secara umum

2. Memberikan bahasa pemodelan yang bebas dari berbagai bahasa pemrograman dan proses rekayasa

3. Menyatukan praktek-praktek terbaik yang terdapat dalam pemodelan.

Untuk membuat suatu model, UML memiliki diagram grafis sebagai berikut

a) Business Use Case Model

b) Activity Diagram

c) Use Case Model

d) Behavior diagram

e) Implementation diagram

f) General code

Diagram-diagram tersebut diberi nama berdasarkan sudut pandang yang berbeda-beda terhadap sistem dalam proses analisis atau rekayasa. Dibuatnya berbagai jenis diagram diatas dikarenakan :

1. Setiap sistem yang kompleks selalu paling baik jika didekati melalui himpunan berbagai sudut pandang yang kecil yang satu sama lain hamper saling bebas


(39)

(independent). Sudut pandang tunggal senantiasa tidak mencukupi untuk melihat isi item yang besar dan kompleks.

2. Diagram yang berbeda-beda tersebut dapat menyatakan tingkatan yang berbeda-beda dalam proses rekayasa.

3. Diagram-diagram tersebut dibuar agar model yang dibuar semakin mendekati realitas.

Diagram-diagram ini ditambah dengan kemampuan dokumentasi perupakan

artifacts utama UML. Data-flow diagram dan tipe diagram lain yang tidak terdapat

dalam UML tidak termasuk dalam paradigm object-oriented. Activity diagram dan

collaboration diagram yang terdapat dalam UML menggantikan data-flow

diagram. Activity diagram juga sangat bermanfaat untuk membuat workflow.

2.10.2. Use Case Diagram

Use Case Diagram merupakan urutan langkah yang secara tindakan saling terkait

(skenario), baik termotivasi maupun secara manual, untuk melengkapi satu tugas bisnis tunggal. Dalam Use Case Diagram terdapat beberapa notasi yang digunakan, antara lain:

a) Actor

Actor adalah posisi yang dimiliki user terhadap sistem. Yang menjadi actor


(40)

sistem yang berjalan. Atau actor adalah sesuatu yang memerlukan interaksi dengan sistem untuk bertukar informasi.

b) Use CaseSymbol

Use Case Symbol menggambarkan sekumpulan urutan, dimana setiap urutan

mewakili intervensi antara actor dengan sistem. Use Case Symbol

merepresentasikan fungsionalitas sistem secara keseluruhan.

Gambar 2.4 Use Case Diagram

2.10.3. Activity Diagram

Activity Diagram atau diagram aktivitas adalah sebuah diagram yang dapat

digunakan untuk menggambarkan secara grafis aliran proses bisnis, langkah-langkah sebuah Use Case atau logika behaviour object. Diagram ini serupa dengan flowchart, dimana secara grafis diagram ini menggambarkan aliran

sekuential dari kegiatan baik itu proses bisnis atau sebuah Use Case. Diagram

ini berbeda dengan flowchart dimana diagram ini menggambarkan mekanisme kegiatan secara paralel.


(41)

2.11. Flowchart

Flowchart adalah suatu metode untuk menggambarkan tahap-tahap pemecahan

masalah dengan merepresentasikan simbol-simbol tertentu yang mudah dimengerti, mudah digunakan dan standar. Tujuan utama dari penggunaan flowchart adalah untuk menggambarkan suatu tahapan penyelesaian masalah secara sederhana, terurai, rapi, dan jelas dengan menggunakan simbol-simbol yang standar. Tahap penyelesaian masalah yang disajikan harus jelas, sederhana, efektif dan tepat. Dalam penulisan flowchart dikenal dua model, yaitu flowchart sistem dan flowchart

program (Sutejo, Nugroho, 2000).

2.11.1. Flowchart Sistem

Flowchart sistem merupakan diagram alir yang menggambarkan suatu sistem

peralatan komputer yang digunakan dalam proses pengolahan data serta hubungan antar peralatan.Flowchart sistem ini tidak digunakan untuk menggambarkan urutan langkah untuk memecahkan masalah, tetapi hanya untuk menggambarkan prosedur dalam sistem yang dibentuk. Berikut ini adalah gambar dari simbol-simbol standar yang telah banyak digunakan pada penggambaran flowchart sistem.


(42)

Gambar 2.5 Simbol-Simbol Flowchart Sistem

2.11.2. Flowchart Program

Flowchart program merupakan diagram alir yang menggambarkan urutan logika

dari suatu prosedur pemecahan masalah. Untuk menggambarkan flowchart

program telah tersedia simbol-simbol standar, namun demikian seperti halnya

pada flowchart sistem, pemrogram dapat menambah simbol-simbol tersebut asalkan pemrogram melengkapinya dengan penggambaran flowchart program

dengan kamus simbol. Berikut ini adalah gambar dari simbol-simbol standar yang digunakan pada flowchart program.


(43)

(44)

BAB 3

PROFIL SEKOLAH

3.1.Profil Sekolah

1. Nama Sekolah : SD Swasta Al Falah Al Ittihadiyah 2. Nama Yayasan/Pengelola : Yayasan Al Falah Al Ittihadiyah 3. Surat Izin Pendirian /Tahun : 162/YAY/1987/3 MARET 1987 4. Status Tanah/Bangunan : Milik Sendiri

5. Alamat Sekolah

a. Jalan : IR. H. JUANDA BARU NO. 56 b. Kelurahan : SUKARAJA

c. Kecamatan : MEDAN MAIMUN

d. Kota : MEDAN

e. Telepon : 061 4152100 f. Kode Pos : 20159


(45)

3.2.Visi dan Misi Sekolah / Yayasan

VISI SEKOLAH : Unggul dalam berprestasi, bertaqwa, dan berilmu serta beramal.

MISI SEKOLAH :

1. Membentuk generasi yang terampil dan berprestasi.

2. Menyiapkan generasi yang bertaqwa, berilmu dan berwawasan dilandasi nilai – nilai budaya luhur sesuai dengan ajaran agama.

3. Menyiapkan generasi muda yang siap pakai untuk menjawab tantangan globalisasi.

4. Mengembangkan minat, bakat dan kreatifitas peserta didik agar tumbuh dan berkembang sesuai dengan potensi yang dimiliki.

3.3.Perkembangan Sekolah

1. Nama Sekolah : SD Swasta Al Falah Al Ittihadiyah 2. NSS/NPSN : 104076004027/10210337

3. Perkembangan Jumlah Siswa dan Ruang Balajar Selama Tiga Tahun Terakhir.

Tabel 3.1 Tabel Perkembangan Jumlah Siswa

NO Tahun Pelajaran

Jumlah Ruang

belajar

Siswa Seluruhnya

Rombel


(46)

2 2012/2013 7 233 7

3 2013/2014 7 238 7

4. Urutan Pergantian Kepala Sekolah

Tabel 3.2 Tabel Urutan Kepala Sekolah

No Nama kepala sekolah Mulai tahun Sampai tahun

1 SANUSI MAHA, BA 1987 1991

2 ROSMA MAHA, S.Pd 1991 1996

3 SAHRIAL, S.Ag 1996 Sekarang

3.4.Sumber Daya Pendidikan

1. Sumber Daya Sarana Prasarana Sekolah a. Lokasi dan Denah Sekolah (dilampirkan) b. Luas Tanah : 505 m2

c. Luas Bangunan : 448 m2 d. Luas Pekarangan : 62 m2

1.1.Pemanfaatan Bangunan

Tabel 3.3 Tabel Pemanfaatan Bangunan

NO RUANG JUMLAH LUAS/RUANG

1 Kepala Sekolah 1 9


(47)

3 Guru 1 12

4 Tata Usaha 1 6

5 Belajar 3 126

6 laboratorium 1 42

7 Perpustakaan 1 20

8 Bimbingan Konseling 1 9

9 Komputer 1 42

10 Osis 11 UKS

12 Toilet/Kamar Mandi 5 30

13 Ibadah 1 42

14 Media 15 Kesenian 16 Gudang 17 Serba Guna

1,2. Pemanfaatan Pekarangan Sekolah

Tabel 3.4 Tabel Pemanfaatan Pekarangan

NO LOKASI JUMLAH LUAS

1 Taman

2 Lapangan Olah Raga 1 57

3 Parkir

4 Kantin 1 20

5 Green House 6 Lain-lain/Musholla


(48)

STUKTUR ORGANISASI SEKOLAH


(49)

BAB 4

ANALISIS DAN PERANCANGAN SISTEM

4.1. Analisis Sistem

Tahap analisis sistem dilakukan dengan cara menguraikan suatu sistem informasi yang utuh kedalam bagian komponenenya dengan maksud untuk mengidentifikasikan dan mengevaluasi permasalahan – permasalahan sehingga ditemukan kelemahan dan keuntungan pada sistem tersebut, sehingga dalam membangun aplikasi menjadi lebih mudah dari hasil analisis sistem yang lama [Bahra 2005:9]. Dari analisis sistem ini akan ditemukan beberapa data dan fakta yang akan dijadikan bahan uji dan analisis menuju pengembangan dan penerapan aplikasi sistem yang diusulkan.

Yang pertama kali dilakukan adalah melakukan analisis terhadap data yang akan digunakan. Data pertama yang akan digunakan adalah data admin yang dapat digunakan untuk melakukan akses terhadap sistem yang dibuat. Kemudian data pegawai yang dapat di hubungkan ke data penggajian. Didalam data pegawai terdapat data jabatan dan sebagai acuan terhadap pemberian gaji. Didalam data penggajian terdapat data potongan yang terdiri dari data absensi pegawai, data


(50)

pinjaman dan lain-lain sebagai acuan terhadap potongan dari gaji pegawai. Sistem penggajian yang akan dibuat menggunakan bahasa pemrograman Visual Basic 2010

dan menggunakan database MySQL sistem ini dapat berjalan secara Stand Alone

maupun Client Server. Namun, penulis hanya menggunakan sistem Stand Alone

dikarenakan pada SD Swasta Alfalah hanya menggunakan satu unit komputer untuk mengolah data gaji guru dan pegawai. Untuk antarmuka (interface) akan dirancang sedemikian rupa sehingga memudahkan pengguna awam dalam menggunakan sistem ini (user friendly).

4.1.1. Kebutuhan Pembangunan Sistem

Untuk membuat sistem penggajian ini, penulis membutuhkan dan menggunakan beberapa spesifikasi dari perangkat lunak (software) dan perangkat keras (hardware) tertentu. Adapun kebutuhan spesifikasi perangkat lunak (software) yang penulis gunakan adalah sebagai berikut :

1. Windows 7 Ultimate

2. Visual Studio 2010 Profesional Edition

3. XAMPP

4. Navicat sebagai editor MySQL

Adapun kebutuhan spesifikasi perangkat keras (hardware) yang penulis gunakan adalah sebagai berikut :


(51)

2. Processor Intel Core 2 Duo 3. RAM 2 GB

4. VGA Intel Chipset 358 MB 5. HDD 500 GB

6. Printer

4.2. Perancangan Sistem

Perancangan sistem merupakan pemaparan tentang program yang telah dibuat. Perancangan memiliki tujuan untuk menentukan kondisi akhir yang diharapkan dari perangkat lunak yang akan dibangun dan merumuskan cara yang harus dilakukan untuk memperoleh hasil tersebut. Program ini diharapkan mudah dipergunakan oleh berbagai kalangan. Perancangan sistem dipergunakan untuk menyajikan sebuah program menjadi sebuah sistem yang dapat menjadi aplikasi yang mempermudah kerja manusia. Berikut ini beberapa perancangan yang dilakukan agar sistem dapat berjalan.

4.2.1 Perancangan Database

Perancangan database merupakan kumpulan dari tabel yang digunakan untuk menyimpan informasi data pegawai, tabel yang ada pada database sebanyak 7 buah


(52)

tabel dan digunakan untuk menyimpan informasi yang ada pada database, berikut adalah desain tabel yang digunakan :

Tabel 4.1 Tabel Admin

Field Name Type Size

ID Varchar 10

Username Varchar 10

Password Varchar 10

Tabel 4.2 Tabel Pegawai

Field Name Type Size

NIP Varchar 20

Nama Varchar 35

Jns_Kelamin Enum 0

Tempat_Lahir Varchar 50

Tgl_Lahir Date 0

Agama Varchar 20

Alamat Varchar 120

Jabatan Varchar 45

Status Enum 0

Tgl_Masuk Date 0

Pendidikan_Terakhir Varchar 5

Tabel 4.3 Tabel Jabatan

Field Name Type Size

ID_Jabatan Varchar 4


(53)

Gaji_Pokok Bigint 10

Tunjangan_Jabatan Bigint 10

Tabel 4.4 Tabel Potongan

Field Name Type Size

NIP Varchar 20

Sakit Int 3

Izin Int 3

Alpha Int 3

Pinjaman Bigint 10

Lain_Lain Varchar 20

Total Bigint 20

Tabel 4.5 Tabel Dinas

Field Name Type Size

NIP Varchar 20

Tgl_Masuk Date 0

Lama_Kerja Int 3

Tunjangan_Dinas Bigint 10

Tabel 4.6 Tabel Penggajian

Field Name Type Size

No_Penggajian Varchar 35

NIP Varchar 20

Gaji_Pokok Bigint 10

Tunjangan_Anak Bigint 10

Tunjangan_Istri Bigint 10

Tunjangan_Jabatan Bigint 10


(54)

Potongan Bigint 20

Total Bigint 20

Tabel 4.7 Tabel Potongan Absensi

Field Name Type Size

Sakit Bigint 10

Izin Bigint 10

Alpha Bigint 10

4.2.2 Relasi Antar Tabel

Relasi antar tabel dibuat untuk mengetahui hubungan antara satu tabel dengan tabel lainnya yang ada didalam suatu database yaitu database penggajian. Berikut ini adalah relasinya.


(55)

4.2.3 Flowchart

Untuk mempermudah pembuatan aplikasi terlebih dahulu dibuat flowchart atau bagan alir agar pembuatan aplikasi dapat diselesaikan dengan cepat. Adapun

flowchart sistem yang dirancang adalah sebagai berikut:

Start Tampilan Login Login Data Valid Tampilan Aplikasi Cetak Laporan Logout End Yes Yes Yes No No No Input Data Pegawai Input Data Jabatan Input Data Potongan Input Data Dinas Penggajian Proses Input Data Hasil Input Data Proses Input Data Hasil Input Data Proses Input Data Hasil Input Data Proses Input Data Hasil Input Data Proses Input Data Hasil Input Data Hasil Cetak

Laporan Proses Cetak Laporan

Yes Yes Yes Yes Yes No No No No No Database


(56)

4.2.4 Data Flow Diagram (DFD)

Perancangan DFD bertujuan untuk mengetahui aliran data yang terjadi dalam sistem yang dibuat. Berikut ini perancanga DFD yang telah dibuat :

Tata Usaha

1 Input Data

Pegawai

2 Proses Penggajian

3 Pembuatan

Laporan

Kepala Sekolah Ketua Yayasan

Penggajian

Potongan Pegawai

Jabatan Input Data

Slip Gaji

Laporan Daftar Gaji Pegawai

Gambar 4.3 Data Flow Diagram

4.2.5 Entity Relationship Diagram (ERD)

ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objek yang mempunyai hubungan antar relasi. Berikut ini


(57)

Pegawai

Potongan Jabatan

Gaji

Memiliki Termasuk

Menerima

lama Dinas Alamat

Total No_gaji

Nama

NIP

Nma_jbt

Kd_jbt

Tjg_jbt Gapok

Pinjaman Sakit Izin

NIP Lma_krj Tunjaga

n

Kd_jabatan

Gambar 4.4 Entity Relationship Diagram

4.2.6 Unified Modeling Language (UML)

Perancangan UML ini bertujuan untuk membantu penulis dalam pembuatan program. Dimana fungsi utama dari UML ini adalah untuk memvisualisasikan, merancang, dan mendokumentasikan sistem perangkat lunak yang dibuat sehingga memudahkan dalam pembuatan perangkat lunaknya.

Activity Diagram menggambarkan berbagai alir aktivitas dalam sistem yang

sedang dirancang, bagaimana masing-masing alir berawal dan bagaimana mereka berakhir.


(58)

Cek data pegawai Input data pegawai

Cek jabatan Input data jabatan

Cek data dinas

Input data dinas Cek data potongan

Input data potongan Cek penggajian

Cetak slip gaji

Input data penggajian

Ya Ya Ya Ya Ya Tidak Tidak Tidak Tidak Tidak Tidak

Gambar 4.5 Activity Diagram

Use Case Diagram berfungsi untuk menggambarkan fungsionalitas yang

diharapkan dari sebuah sistem. Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Berikut adalah use case diagram dari sistem.

User Sistem Penggajian Admin Pegawai Jabatan Dinas Potongan Penggajian «uses» «uses» «uses» «uses» «uses» «uses» {} {} {} {} Potongan Absensi {} <<Include>> <<Include >> <<Include>> <<Incl ude>> <<In clude >>


(59)

BAB 5

IMPLEMENTASI SISTEM

5.1. Implementasi Sistem

Implementasi sistem adalah langkah atau prosedur yang dilakukan dalam menyelesaikan desain sistem yang telah disetujui, untuk menginstal, menguji dan memulai sistem baru atau sistem yang diperbaiki. Agar sistem yang telah dirancang dapat berjalan dengan baik atau tidak, maka perlu dilakukan pengujian terhadap sistem yang kita kerjakan.

Tujuan dari implementasi sistem adalah sebagai berikut :

1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui.

2. Menulis, menguji, dan mendokumentasikan program dan prosedur yang diperlukan oleh dokumen desain sistem yang disetujui.

3. Memastikan bahwa personal dapat mengoperasikan sistem baru. 4. Memperhitungkan bahwa sistem memenuhi permintaan pemakai. 5. Memastikan bahwa konversi ke sistem baru berjalan dengan baik.


(60)

5.2. Komponen Sistem

Untuk menguji sistem yang telah dirancang, dibutuhkan beberapa komponen, antara lain hardware, software dan juga brainware.

5.2.1 Perangkat Keras (Hardware)

Hardware adalah seluruh komponen atau unsur peralatan yang digunakan untuk menunjang pembangunan sistem informasi. Dengan bantuan komputer ini diharapkan proses pengolahan data dapat lebih cepat, sehingga informasi yang dibutuhkan oleh berbagai pihak dapat segera terpenuhi dengan data yang akurat. Adapun kebutuhan spesifikasi perangkat keras (hardware) yang penulis gunakan adalah sebagai berikut :

1. Laptop Dell Inspiron 1420 2. Processor Intel Core 2 Duo 3. RAM 2 GB

4. VGA Intel Chipset 358 MB 5. HDD 500 GB

6. Printer

Perangkat keras yang diuji untuk dapat menjalankan program dengan baik, spesifikasi yang dibutuhkan adalah:


(61)

2. Memori RAM 256 Mb atau lebih.

3. Kapasitas Harddisk minimal tersedia 8 Gb. 4. Monitor SVGA, Mouse dan Keyboard.

5.2.2. Perangkat Lunak (Software)

Software adalah komponen dalam pengolahan data yang berupa perangkat lunak.

Perangkat lunak yang digunakan untuk membangun program adalah: 1. Sistem operasi yang digunakan Microsoft Windows 7.

2. Microsoft Visual Studio 2010 Professional Edition 3. XAMPP

4. Navicat sebagai editor MySQL

5.2.3. Manusia (Brainware)

Perangkat manusia (Brainware) adalah perangkat yang berupa operator (User) yang memiliki kemampuan dan pengetahuan yang berhubungan dengan sistem yang didesain meliputi :

1. Analis Sistem, yaitu orang membentuk dan membangun fasilitas rancangan sistem atau program.

2. Programmer, yaitu orang yang mengerti bahasa pemrograman yang digunakan dalam membuat dan membangun suatu program.


(62)

3. Operator (Admininistrator), yaitu orang yang mengoperasikan sistem seperti memasukkan data untuk dioperasikan oleh komputer dalam menghasilkan informasi dan lain sebagainya.

4. Public (Pengguna), yaitu orang yang memakai sistem yang telah dirancang untuk mendapatkan informasi yang dibutuhkan.

5.3. Tampilan Akhir Aplikasi

Tampilan akhir aplikasi adalah tampilan akhir atau desain interface yang sudah di rancang oleh penulis dalam pembuatan Aplikasi ini.

5.3.1 Tampilan Login

Merupakan halaman utama yang akan diakses saat pertama kali aplikasi dibuka. Pada halaman ini berisi login untuk administrator.


(63)

5.3.2 Tampilan Halaman Utama

Pada halaman ini berisi menu utama seperti menu File, Input Data, Transaksi, View, dan About.

Gambar 5.2 Tampilan Halaman Utama

5.3.3. Tampilan Input Data Pegawai

Halaman ini berisi form yang akan diisi pegawai tata usaha untuk menginputkan data pegawai kedalam database.


(64)

Gambar 5.3 Tampilan Input Pegawai

5.3.4. Tampilan Input Data Jabatan

Halaman ini berisi form yang akan diisi pegawai tata usaha untuk menginputkan data jabatan kedalam database.


(65)

5.3.5. Tampilan Input Data Dinas

Halaman ini berisi form yang akan diisi pegawai tata usaha untuk menginputkan data dinas kedalam database.

Gambar 5.5 Tampilan Input Dinas

5.3.6. Tampilan Input Data Potongan

Halaman ini berisi form yang akan diisi pegawai tata usaha untuk menginputkan data potongan setiap pegawai kedalam database.


(66)

Gambar 5.6 Tampilan Data Potongan

5.3.7. Tampilan Input Data Penggajian

Halaman ini berisi form yang akan diisi pegawai tata usaha untuk menginputkan data penggajian setiap pegawai kedalam database. Disini ada tombol cetak untuk mencetak slip gaji pegawai.


(67)

5.3.8. Tampilan Slip Gaji Pegawai

Pada tampilan ini berisi slip gaji pegawai yang telah diinputkan pada menu penggajian.

Gambar 5.8 Tampilan Slip Gaji Pegawai

5.3.9. Tampilan Halaman Penulis

Pada halaman ini berisi mengenai keterangan penulis yang merancang aplikasi penggajian ini.


(68)

Gambar 5.9 Tampilan Form Penulis

5.3.10. Tampilan Halaman Profil Sekolah

Pada halaman ini berisi mengenai keterangan sekolah dimana penulis melakukan penelitian untuk membuat aplikasi penggajian ini.


(69)

5.4. Pemeliharaan Implementasi Sistem

Setelah Aplikasi selesai dibuat dan telah di-execute, maka perlu kiranya untuk diperbarui, menjaga dan mengawasi aplikasi mulai dari halaman utama sampai pada data-data yang ada di database dari ancaman dan serangan yang mungkin dapat terjadi. Adapun tujuan pemeliharaan adalah sebagai berikut :

1. Menangani pemeliharaan sistem dengan melakukan survei sistem, jika modifikasi yang diminta relatif besar.

2. Mencegah adanya kelainan sistem yang dapat mendatangkan masalah-masalah yang lain.

3. Meminimalkan gangguan kontrol dan gangguan operasi yang disebabkan oleh kesalahan pemakaian.


(70)

BAB 6

KESIMPULAN DAN SARAN

6.1. Kesimpulan

Berdasarkan pembahasan pada bab sebelumnya, maka pada bab ini yang merupakan bab akhir dari tugas akhir ini, penulis akan mencoba menarik kesimpulan dari penguraian tersebut:

1. Dengan adanya Sistem Informasi Penggajian Pegawai ini, dapat meningkatkan kinerja pegawai menjadi lebih maksimal dan efisien.

2. Sistem baru ini akan mempermudah dalam penyediaan informasi kapan saja bila diperlukan.

3. Dengan menggunakan sistem ini kesalahan dalam penginputan data dapat di minimalisir.

6.2. Saran

Dalam sub bab terakhir ini penulis ingin memberikan saran dengan harapan dapat memberikan masukan agar program ini dapat berjalan lebih baik lagi, yaitu:


(71)

1. Sistem Informasi Penggajian Pegawai ini sebaiknya dilakukan pengembangan lebih lanjut, sehingga informasi yang disajikan dapat lebih jelas, serta lebih banyak, agar dapat menjadi suatu sistem informasi yang dapat menyajikan informasi secara lengkap.

2. Sebaiknya dilakukan perawatan agar dapat mengoptimalkan sistem yang telah dirancang.


(72)

DAFTAR PUSTAKA

Sutejo, Budi, and Michael Nugroho. 2000. Algoritma & Teknik Pemrograman : Konsep, Implementasi, dan Aplikasi. Yogyakarta: Andi Publisher.

Kusumo, Ario Suryo. Buku Latihan Visual Basic.NET versi 2002 dan 2003. Jakarta: Elex Media Komputindo, 2004.

Budihardjo, E. 1995. Sistem Informasi Manajemen. Bandung: PIKSI Institut Teknologi Bandung.

John, G, Burch Jr., Felix R. S, and Gari G. 1983. Information System: Theory and Practice Third Edition. New York: John Wiley & Son.

Kadir, Abdul. 2008. Tuntunan Praktis Belajar Database Menggunakan Mysql. Yogyakarta: Penerbit Andi.

Ladjamudin, Al-Bahra bin. 2005. Analisis dan Desain Sistem Informasi. Yogyakarta: Graha Ilmu.

McManama, John. 1971. System Analysis for Effective School Administration. California: Parker Pub. Co;.

Romney, Marshall B., and Paul John Steinbart. 1997. Sistem Informasi Akuntansi (Buku 2) (Edisi 9). Jakarta: Salemba Empat.


(73)

SURAT KETERANGAN

Hasil uji program tugas akhir

Yang bertanda tangan di bawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma 3 Teknik Informatika/Statistika :

Nama : Fauzan Hafiz

N I M : 112406119

Program Studi : Teknik Informatika

Judul Tugas Akhir : Sistem Informasi Pengolahan Data Gaji Guru Dan Pegawai Di SD Swasta Alfalah Medan Menggunakan Microsoft Visual Basic 2010

Telah melaksanakan tes program Tugas Akhir Mahasiswa tersebut di atas pada tanggal : Juni 2014

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, Juni 2014 Dosen Pembimbing

Drs. Rosman Siregar M.Si. NIP.196101071986011001


(74)

DEPARTEMEN PENDIDIKAN NASIONAL

UNIVERSITAS SUMATERA UTARA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA)

JL. BIOTEKNOLOGI NO. 1 KAMPUS USU Telp. (061) 8214290s

MEDAN – 20155, EMAIL : [email protected]

KARTU BIMBINGAN TUGAS AKHIR MAHASISWA

Nama Mahasiswa : Fauzan HAfiz

Nomor Stambuk : 112406119

Judul Tugas Akhir : Sistem Informasi Pengolahan Data Gaji Guru Dan Pegawai Di SD Swasta Alfalah Medan Menggunakan Microsoft Visual Basic 2010 Dosen Pembimbing : Drs. Rosman Siregar M.Si.

Tanggal Mulai Bimbingan : ………

Tanggal Selesai Bimbingan : ………

No TANGGAL ASSISTEN BIMBINGA N PEMBAHASAN PADA ASSISTEN MENGENAI

PADA BAB

PARAF DOSEN

PEMBIMBING KETERANGAN

 Kartu ini harap dikembalikan kejurusan Matematika Bila Bimbingan Mahasiswa telah Selesai.

Diketahui Disetujui

Program Studi D3 Teknik Informatika Pembimbing Utama/ FMIPA USU

Ketua,

Dr. Elly Rosmaini, M.Si Drs. Rosman Siregar M.Si. NIP. 196005201985032002 NIP.196101071986011001


(75)

Listing program

1. Form Tampilan Utama

Imports System.Windows.Forms Public Class MDIPenggajian

Private Sub ShowNewForm(ByVal sender As Object, ByVal e As EventArgs)

' Create a new instance of the child form. Dim ChildForm As New System.Windows.Forms.Form

' Make it a child of this MDI form before showing it. ChildForm.MdiParent = Me

m_ChildFormNumber += 1

ChildForm.Text = "Window " & m_ChildFormNumber ChildForm.Show()

End Sub

Private Sub OpenFile(ByVal sender As Object, ByVal e As EventArgs)

Dim OpenFileDialog As New OpenFileDialog OpenFileDialog.InitialDirectory =

My.Computer.FileSystem.SpecialDirectories.MyDocuments OpenFileDialog.Filter = "Text Files

(*.txt)|*.txt|All Files (*.*)|*.*" If (OpenFileDialog.ShowDialog(Me) =

System.Windows.Forms.DialogResult.OK) Then

Dim FileName As String = OpenFileDialog.FileName ' TODO: Add code here to open the file. End If

End Sub

Private Sub SaveAsToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)


(76)

Dim SaveFileDialog As New SaveFileDialog SaveFileDialog.InitialDirectory =

My.Computer.FileSystem.SpecialDirectories.MyDocuments SaveFileDialog.Filter = "Text Files

(*.txt)|*.txt|All Files (*.*)|*.*"

If (SaveFileDialog.ShowDialog(Me) = System.Windows.Forms.DialogResult.OK) Then Dim FileName As String =

SaveFileDialog.FileName

' TODO: Add code here to save the current contents of the form to a file.

End If End Sub

Private Sub ExitToolsStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs) Handles

ExitToolStripMenuItem.Click Me.Hide()

frmLogin.Show() End Sub

Private Sub CutToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)

' Use My.Computer.Clipboard to insert the selected text or images into the clipboard

End Sub

Private Sub CopyToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)

' Use My.Computer.Clipboard to insert the selected text or images into the clipboard


(77)

Private Sub PasteToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)

'Use My.Computer.Clipboard.GetText() or

My.Computer.Clipboard.GetData to retrieve information from the clipboard.

End Sub

Private Sub CascadeToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)

Me.LayoutMdi(MdiLayout.TileVertical) End Sub

Private Sub TileHorizontalToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)

Me.LayoutMdi(MdiLayout.TileHorizontal) End Sub

Private Sub ArrangeIconsToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)

Me.LayoutMdi(MdiLayout.ArrangeIcons) End Sub

Private Sub CloseAllToolStripMenuItem_Click(ByVal sender As Object, ByVal e As EventArgs)

' Close all child forms of the parent.

For Each ChildForm As Form In Me.MdiChildren ChildForm.Close()

Next End Sub

Private m_ChildFormNumber As Integer Private Sub


(78)

InputDataPegawaiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InputDataPegawaiToolStripMenuItem.Click

frmPegawai.Show()

frmPegawai.MdiParent = Me End Sub

Private Sub

InputDataJabatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InputDataJabatanToolStripMenuItem.Click

frmJabatan.Show()

frmJabatan.MdiParent = Me End Sub

Private Sub InputDataDinasToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InputDataDinasToolStripMenuItem.Click

frmTblDinas.Show()

frmTblDinas.MdiParent = Me End Sub

Private Sub

InputDataPotonganToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InputDataPotonganToolStripMenuItem.Click

frmPotongan.Show()

frmPotongan.MdiParent = Me End Sub

Private Sub PenggajianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PenggajianToolStripMenuItem.Click


(79)

frmPenggajian.MdiParent = Me End Sub

Private Sub PotonganToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) frmPotongan.Show()

frmPotongan.MdiParent = Me End Sub

Private Sub TabelPegawaiToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabelPegawaiToolStripMenuItem.Click

frmViewpegawai.Show()

frmViewpegawai.MdiParent = Me End Sub

Private Sub TabelJabatanToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabelJabatanToolStripMenuItem.Click

frmViewjabatan.Show()

frmViewjabatan.MdiParent = Me End Sub

Private Sub TabelDinasToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabelDinasToolStripMenuItem.Click

frmViewdinas.Show()

frmViewdinas.MdiParent = Me End Sub

Private Sub TabelPotonganToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabelPotonganToolStripMenuItem.Click


(80)

frmViewpotongan.MdiParent = Me End Sub

Private Sub

TablePenggajianToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TablePenggajianToolStripMenuItem.Click

frmViewpenggajian.Show()

frmViewpenggajian.MdiParent = Me End Sub

Private Sub PrintToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PrintToolStripMenuItem.Click

frmLaporan1.Show()

frmLaporan1.MdiParent = Me End Sub

Private Sub SekolahToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SekolahToolStripMenuItem1.Click

frmSekolah.Show()

frmSekolah.MdiParent = Me End Sub

Private Sub PenulisToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PenulisToolStripMenuItem.Click

frmPenulis.Show()

frmPenulis.MdiParent = Me End Sub


(81)

TabelPotonganAbsenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabelPotonganAbsenToolStripMenuItem.Click

frmPotongan_absensi.Show()

frmPotongan_absensi.MdiParent = Me End Sub

Private Sub AdminToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AdminToolStripMenuItem.Click

frmAdmin.Show()

frmAdmin.MdiParent = Me End Sub

End Class

2. Form Jabatan

Imports MySql.Data.MySqlClient Public Class frmJabatan

Private Sub Bersih() txtIDjbt.Text = "" txtNmajbt.Text = "" txtGapok.Text = "" txtTjgjbt.Text = ""

btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False txtIDjbt.Focus()

End Sub

Private Sub frmJabatan_Load(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


(82)

cekKoneksi() Bersih() End Sub

Private Sub btnBersih_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnBersih.Click

Bersih() End Sub

Private Sub btnKeluar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click

Me.Close() End Sub

Private Sub btnTambah_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click

Dim perintah As String = "INSERT INTO

tbl_jabatan(ID_Jabatan,Nama_Jabatan,Gaji_Pokok,Tunjanga n_Jabatan) VALUES('" & txtIDjbt.Text & "','" &

txtNmajbt.Text & "','" & txtGapok.Text & "','" & txtTjgjbt.Text & "')"

Dim eksekusi As New MySqlCommand(perintah, koneksi)

Try

eksekusi.ExecuteNonQuery() MsgBox("Data berhasil ditambah",

MsgBoxStyle.Information, "Pesan") Bersih()

Catch ex As Exception MsgBox(ex.Message)


(83)

End Try End Sub

Private Sub btnEdit_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click

Dim perintah As String = "UPDATE tbl_jabatan SET Nama_Jabatan='" & txtNmajbt.Text & "',

Gaji_Pokok='" & txtGapok.Text & "',

Tunjangan_Jabatan='" & txtTjgjbt.Text & "'Where ID_Jabatan = '" & txtIDjbt.Text & "'"

Dim eksekusi As New MySqlCommand(perintah, koneksi)

Try

eksekusi.ExecuteNonQuery()

MsgBox("Data berhasil diUpdate", MsgBoxStyle.Information, "Pesan")

Bersih()

Catch ex As Exception MsgBox(ex.Message) End Try

End Sub

Private Sub btnHapus_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click

Dim perintah As String = "DELETE FROM

tbl_jabatan WHERE ID_jabatan='" & txtIDjbt.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi)

Try

eksekusi.ExecuteNonQuery() MsgBox("Data berhasil dihapus",


(84)

MsgBoxStyle.Information, "Pesan") Bersih()

Catch ex As Exception MsgBox(ex.Message) End Try

End Sub

Private Sub txtIDjbt_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtIDjbt.LostFocus If txtIDjbt.Text = String.Empty Then

Exit Sub End If

Dim perintah As String = "SELECT * FROM

tbl_jabatan WHERE ID_Jabatan='" & txtIDjbt.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi)

Dim data As MySqlDataReader Try

data = eksekusi.ExecuteReader If data.HasRows Then

data.Read()

txtNmajbt.Text = data(1) txtGapok.Text = data(2) txtTjgjbt.Text = data(3) btnTambah.Enabled = False btnEdit.Enabled = True btnHapus.Enabled = True Else

txtNmajbt.Text = "" txtGapok.Text = "" txtTjgjbt.Text = ""


(85)

btnEdit.Enabled = False btnHapus.Enabled = False End If

data.Close()

Catch ex As Exception MsgBox(ex.Message) End Try

End Sub End Class

3. Form Pegawai

Imports MySql.Data.MySqlClient Public Class frmPegawai

Private Sub Bersih() txtNIP.Text = "" txtNama.Text = "" cbJenkel.Text = "" txtAlamat.Text = "" txtAgama.Text = "" txtTmplahir.Text = "" DTLahir.Value = Date.Now txtJabatan.Text = "" txtPendik.Text = "" cbStatus.Text = ""

DTMasuk.Value = Date.Now btnTambah.Enabled = True btnEdit.Enabled = False btnHapus.Enabled = False txtNIP.Focus()

End Sub

Private Sub btnBersih_Click(ByVal sender As


(86)

btnBersih.Click Bersih() End Sub

Private Sub btnKeluar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click

Me.Close() End Sub

Private Sub btnTambah_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnTambah.Click

Dim perintah As String = "INSERT INTO tbl_pegawai

(NIP,Nama,Jns_Kelamin,Tempat_Lahir,Tgl_Lahir,Agama,Alam at,Jabatan,Status,Tgl_Masuk,Pendidikan_Terakhir)

VALUES('" & txtNIP.Text & "','" & txtNama.Text & "','" & cbJenkel.Text & "','" & txtTmplahir.Text & "','" & Format(DTLahir.Value, "yyyy-MM-dd") & "','" &

txtAgama.Text & "','" & txtAlamat.Text & "','" & txtJabatan.Text & "','" & cbStatus.Text & "','" & Format(DTMasuk.Value, "yyyy-MM-dd") & "','" & txtPendik.Text & "')"

Dim eksekusi As New MySqlCommand(perintah, koneksi)

Try

eksekusi.ExecuteNonQuery()

MsgBox("Data berhasil ditambah", MsgBoxStyle.Information, "Pesan")

Bersih()

Catch ex As Exception MsgBox(ex.Message) End Try


(87)

End Sub

Private Sub btnHapus_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnHapus.Click

Dim perintah As String = "DELETE FROM tbl_pegawai WHERE NIP='" & txtNIP.Text & "'"

Dim eksekusi As New MySqlCommand(perintah, koneksi)

Try

eksekusi.ExecuteNonQuery() MsgBox("Data berhasil dihapus",

MsgBoxStyle.Information, "Pesan") Bersih()

Catch ex As Exception MsgBox(ex.Message) End Try

End Sub

Private Sub btnEdit_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click

Dim perintah As String = "UPDATE tbl_pegawai SET Nama='" & txtNama.Text & "', Jns_Kelamin='" &

cbJenkel.Text & "', Tempat_Lahir='" & txtTmplahir.Text & "', Tgl_Lahir='" & Format(DTLahir.Value, "yyyy-MM-dd") & "', Agama='" & txtAgama.Text & "', Alamat='" & txtAlamat.Text & "', Jabatan='" & txtJabatan.Text & "', Status='" & cbStatus.Text & "', Tgl_Masuk='" &

Format(DTMasuk.Value, "yyyy-MM-dd") & "',

Pendidikan_Terakhir='" & txtPendik.Text & "' Where NIP = '" & txtNIP.Text & "'"


(88)

koneksi) Try

eksekusi.ExecuteNonQuery()

MsgBox("Data berhasil diUpdate", MsgBoxStyle.Information, "Pesan")

Bersih()

Catch ex As Exception MsgBox(ex.Message) End Try

End Sub

Private Sub txtNIP_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtNIP.LostFocus If txtNIP.Text = String.Empty Then

Exit Sub End If

Dim perintah As String = "SELECT

Nama,Jns_Kelamin,Tempat_lahir,Tgl_Lahir,Agama,Alamat,Ja batan,Status,Tgl_Masuk,Pendidikan_Terakhir FROM

tbl_pegawai WHERE NIP='" & txtNIP.Text & "'"

Dim eksekusi As New MySqlCommand(perintah, koneksi)

Dim data As MySqlDataReader Try

data = eksekusi.ExecuteReader If data.HasRows Then

data.Read()

txtNama.Text = data(0) cbJenkel.Text = data(1) txtTmplahir.Text = data(2) DTLahir.Value = data(3) txtAgama.Text = data(4)


(1)

If data.HasRows Then data.Read()

txtNIP.Text = data(1) txtGapok.Text = data(2) txtTjganak.Text = data(3) txtTjgistri.Text = data(4) txtTjgjbt.Text = data(5) txtTjgdinas.Text = data(6) txtPotongan.Text = data(7) txtTotal.Text = data(8)

DTPerTanggal.Value = data(9) btnTambah.Enabled = False btnEdit.Enabled = True btnHapus.Enabled = True Else

txtNIP.Text = "" txtGapok.Text = "" txtTjganak.Text = "" txtTjgistri.Text = "" txtTjgjbt.Text = "" txtTjgdinas.Text = "" txtPotongan.Text = "" txtTotal.Text = ""

DTPerTanggal.Value = Date.Now btnTambah.Enabled = True

btnEdit.Enabled = False btnHapus.Enabled = False End If

data.Close()

Catch ex As Exception MsgBox(ex.Message) End Try


(2)

Private Sub BtnProses_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles BtnProses.Click

txtTotal.Text = Val(txtGapok.Text) + Val(txtTjganak.Text) + Val(txtTjgistri.Text) + Val(txtTjgjbt.Text) + Val(txtTjgdinas.Text) - Val(txtPotongan.Text)

End Sub

Private Sub txtNIP_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtNIP.LostFocus If txtNIP.Text = String.Empty Then

Exit Sub End If

Dim perintah As String = "SELECT Gaji_Pokok, Tunjangan_Jabatan, Tunjangan_Dinas, Total FROM

tbl_view_penggajian WHERE NIP='" & txtNIP.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi)

Dim data As MySqlDataReader Try

data = eksekusi.ExecuteReader If data.HasRows Then

data.Read()

txtGapok.Text = data(0) txtTjgjbt.Text = data(1) txtTjgdinas.Text = data(2) txtPotongan.Text = data(3) Else

txtGapok.Text = "" txtTjgjbt.Text = "" txtTjgdinas.Text = "" txtTotal.Text = "" End If


(3)

data.Close()

Catch ex As Exception MsgBox(ex.Message) End Try

End Sub

Private Sub btnCetak_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnCetak.Click

Dim perintah As String = "SELECT * FROM tbl_view_cetak_gaji WHERE No_Penggajian='" & txtNopeg.Text & "'"

Dim DTabel As New DataTable

Dim Dadapter As MySqlDataAdapter Try

Dadapter = New MySqlDataAdapter(perintah, koneksi)

Dadapter.Fill(DTabel)

Dim RPT1 As New CrystalReport1 RPT1.SetDataSource(DTabel) With frmLaporan

.CrystalReportViewer1.RefreshReport() .CrystalReportViewer1.ReportSource = RPT1

.ShowDialog() End With

Catch ex As Exception MsgBox(ex.Message) End Try

End Sub End Class


(4)

Public Class frmPotongan_absensi Private Sub Bersih()

txtID.Text = "" txtSakit.Text = "" txtIzin.Text = "" txtAlpha.Text = "" btnEdit.Enabled = True txtID.Focus()

End Sub

Private Sub txtID_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtID.LostFocus If txtID.Text = String.Empty Then

Exit Sub End If

Dim perintah As String = "SELECT * FROM tbl_potongan_absensi WHERE ID='" & txtID.Text & "'" Dim eksekusi As New MySqlCommand(perintah, koneksi)

Dim data As MySqlDataReader Try

data = eksekusi.ExecuteReader If data.HasRows Then

data.Read()

txtSakit.Text = data(1) txtIzin.Text = data(2) txtAlpha.Text = data(3) btnEdit.Enabled = True Else

txtSakit.Text = "" txtIzin.Text = "" txtAlpha.Text = ""

btnEdit.Enabled = False End If


(5)

data.Close()

Catch ex As Exception MsgBox(ex.Message) End Try

End Sub

Private Sub btnEdit_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnEdit.Click

Dim perintah As String = "UPDATE

tbl_potongan_absensi SET Sakit='" & txtSakit.Text & "',Izin='" & txtIzin.Text & "',Alpha='" & txtAlpha.Text & "'"

Dim eksekusi As New MySqlCommand(perintah, koneksi)

Try

eksekusi.ExecuteNonQuery()

MsgBox("Data berhasil diUpdate", MsgBoxStyle.Information, "Pesan")

Bersih()

Catch ex As Exception MsgBox(ex.Message) End Try

End Sub

Private Sub btnKeluar_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnKeluar.Click

Me.Close() End Sub

Private Sub frmPotongan_absensi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


(6)

End Sub

Private Sub btnBersih_Click(ByVal sender As

System.Object, ByVal e As System.EventArgs) Handles btnBersih.Click

Bersih() End Sub