Anda di halaman 1dari 150

SKRIPSI

ANALISA DAN PERANCANGAN SISTEM INFORMASI


PEMBAYARAN SPP BERBASIS DESKTOP DENGAN VISUAL
BASIC.NET DI SMK NEGERI 2 BOJONEGORO

Diajukan untuk memenuhi salah satu syarat


memperoleh gelar Sarjana Teknik Informatika

Disusun oleh :
Novian Dwi Prasetyo
311510921

PROGRAM STUDI TEKNIK INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS PELITA BANGSA
BEKASI
2019
i
ii
iii
iv
KATA PENGANTAR

Dengan memanjatkan puji dan syukur kehadirat Allah SWT. Tuhan Yang Maha
Pengasih dan Maha Penyayang yang telah melimpahkan segala rahmat, hidayat,
dan inayah-Nya kepada penulis sehingga skripsi dengan judul “ANALISA DAN
PERANCANGAN SISTEM INFORMASI PEMBAYARAN SPP BERBASIS
DESKTOP DENGAN VISUAL BASIC.NET DI SMK NEGERI 2
BOJONEGORO” dapat penulis selesaikan sesuai dengan rencana karena dukungan
dari berbagai pihak yang tidak ternilai besarnya. Oleh karena itu penulis
menyampaikan terima kasih kepada:
1. Hamzah M. Mardi Putra, S.K.M., M.M. Sebagai Rektor Universitas Pelita
Bangsa.
2. Putri Anggun Sari S.Pt. ,M.Si Sebagai Dekan Fakultas Teknik Umiversitas
Pelita Bangsa.
3. Aswan S. Sunge, SE, M.Kom Sebagai Ketua Program Studi Teknik
Informatika.
4. Asep Muhidin, S.Kom, M.Kom Sebagai Dosen Pembimbing I.
5. Ir. Tri Ngudi Wiyatno, M.T Sebagai Dosen Pembimbing II.
6. Staff TU SMK Negeri 2 Bojonegoro yang telah memberikan data-data untuk
keperluan penyusunan skripsi ini hingga terbentuknya sebuah aplikasi.
7. Kedua orang tua saya yang selalu mendo’akan dan memberikan semangat
kepada penulis.
8. Teman-teman dan semua pihak yang telah membantu, yang tidak dapat
disebutkan satu persatu
Penulis menyadari bahwa penulisan laporan tugas akhir ini masi jauh dari
sempurna. Semoga laporan tugas akhir ini dapat bermanfaat dan berguna
sebagaimana fungsinya.
Bekasi, 14 Desember 2019

Novian Dwi Prasetyo

v
ABSTRAKSI

Saat ini telah berkembang sistem infomasi di bidang Pendidikan yang menangani
tentang pembayaran SPP. Pembayaran SPP sangat penting dalam membantu
kebutuhan siswa/i dan pengajar. Untuk mendukung sistem pembayaran, pihak
sekolah dan komite membutuhkan sistem informasi yang tepat, akurat, cepat dan
efisien. Namun pada kenyataanya saat ini belum tercapai karena Batasan sistem
yang ada di SMK Negeri 2 Bojonegoro saat ini hanya menggunakan aplikasi
sederhana, yaitu Microsoft Excel dan belum optimal. Batasan-batasan teresebut
meliputi terlalu banyaknya penyimpanan untuk data pembayaran per kelas,
pembuatan laporan yang tidak otomatis, dan pencarian data yang memakan waktu
yang lama sehingga tidak efisien. Tujuan dari penelitian yang dilakukan peneliti
adalah membuat aplikasi sistem informasi pembayaran SPP di SMK Negeri 2
Bojonegoro menggunakan bahasa pemrograman Visual Basic, Unified Modeling
Language (UML) dan DataBase MySql dengan metode pengembangan RAD
(Rapid Application Development). Dengan adanya sistem informasi yang telah
dibangun mampu membuat proses administrasi pembayaran SPP di SMK Negeri 2
Bojonegoro lebih efisien yang semula dikerjakan oleh 3 orang admin menjadi
dikerjakan hanya dengan 1 admin. Dengan sistem yang dibangun mampu membuat
laporan secara otomatis karena di dalam sistem yang di bangun data kelas, siswa
dan wali kelas dapat berelasi sehingga akan secara otomatis terintegrasi saat
pembuatan laporan.

Kata Kunci : Pembayaran, UML, Visual Basic, MySQL.

vi
ABSTRACT
Now has developed information systems in the field of education which handles
SPP payments. SPP Payment is very important in helping the needs of students and
teachers. To support payment systems, schools and committees need precise,
accurate, fast and efficient information systems. But in reality the present has not
been achieved because the existing system limits in SMK Negeri 2 Bojonegoro at
this time just use a simple application, that is Microsoft Excel and it is not optimal.
The limits include too much storage for payment data of class. Non-automatic
report generation, and data searching which takes a long time so it is not efficient.
The purpose of the research conducted by researchers is to make SPP payment
information system applications at SMK Negeri 2 Bojonegoro using the Visual
Basic programming language, Unified Modeling Language (UML) and MySql
DataBase with the RAD (Rapid Application Development) development method.
With the information system that has been designed to be able to make the SPP
payment administration process at SMK Negeri 2 Bojonegoro more efficient which
was originally done by 3 admins to be done with only 1 admin. With the system built
it is able to make reports automatically because in the system built by class data,
students and homeroom teachers can be related so that they will be automatically
integrated when making reports.

Keywords: Payment, UML, Visual Basic, MySQL.

vii
DAFTAR ISI

PERSETUJUAN SKRIPSI ...................................................................................... i


PENGESAHAN DEWAN PENGUJI .................... Error! Bookmark not defined.
PERNYATAAN KEASLIAN SKRIPSI ................ Error! Bookmark not defined.
PERRNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK
KEPERLUAN AKADEMIK ................................. Error! Bookmark not defined.
KATA PENGANTAR ............................................................................................ v
ABSTRAKSI ......................................................................................................... vi
ABSTRACT ............................................................................................................ vii
DAFTAR ISI ........................................................................................................ viii
DAFTAR TABEL ................................................................................................. xii
DAFTAR GAMBAR ........................................................................................... xiii
BAB I PENDAHULUAN ....................................................................................... 1
1.1. Latar Belakang ......................................................................................... 1
1.2. Identifikasi Masalah ................................................................................. 2
1.3. Batasan Masalah ....................................................................................... 2
1.4. Rumusan Masalah .................................................................................... 3
1.5. Tujuan ....................................................................................................... 3
1.6. Manfaat ..................................................................................................... 3
1.6.1. Bagi Mahasiswa ................................................................................ 3
1.6.3. Bagi SMK Negeri 2 Bojonegoro ....................................................... 3
1.6.4. Bagi Prodi Teknik Informatika Universitas Pelita Bangsa ............... 4
1.7. Metode Pengumpulan Data ...................................................................... 4
1.8. Sistematika Penulisan ............................................................................... 5
BAB II TINJAUAN PUSTAKA DAN LANDASAN TEORI ............................... 7
Tinjauan Pustaka ...................................................................................... 7
2.1.1. Kajian Jurnal Pertama ....................................................................... 7
2.1.2. Kajian Jurnal Kedua .......................................................................... 7
2.1.3. Kajian Jurnal Ketiga .......................................................................... 8
Landasan Teori ....................................................................................... 10
2.2.1. Pengertian Perancangan Sistem ...................................................... 10

viii
2.2.2. Pengertian Sistem ............................................................................ 10
2.2.3. Klasifikasi Sistem ........................................................................... 13
2.2.4. Pengertian Informasi ....................................................................... 14
2.2.5. Pengertian Sistem Informasi ........................................................... 16
2.4.1. Sistem Informasi Pembayaran SPP ................................................. 17
2.4.2. Visual Basic .................................................................................... 18
2.4.3. Basis Data ....................................................................................... 20
2.4.4. MySQL............................................................................................ 21
2.4.5. Unified Modelling Language (UML) .............................................. 26
2.4.6. Metode Pengembangan Sistem (System Development Life
Cycle/SDLC) ................................................................................................. 35
2.9.1. Teknik Pengembangan Sistem Rapid Application Development
(RAD) 36
BAB III METODOLOGI PENELITIAN.............................................................. 38
3.1. Objek Penelitian ..................................................................................... 38
3.1.1. Profil SMKN 2 Bojonegoro ............................................................ 38
3.1.2. Struktur Organisasi ......................................................................... 39
3.1.3. Waktu Penelitian ............................................................................. 39
3.1.4. Analisa Sisitem Berjalan ................................................................. 40
3.2. Analisa Sistem yang diusulkan............................................................... 41
3.3. Metode Perancangan Sistem................................................................... 42
3.3.1. Rapid Application Developmnet (RAD) ......................................... 42
3.4. Planning Sistem ...................................................................................... 46
3.4.1. Analisa Masalah .............................................................................. 46
3.4.2. Identifikasi Penyebab Masalah ....................................................... 47
3.4.3. Pemecahan Masalah ........................................................................ 47
3.5. Perancangan sistem ................................................................................ 47
3.5.1. Usecase Diagram ............................................................................ 48
3.5.2. Activity Diagram.............................................................................. 49
3.5.3. Suquence Diagram .......................................................................... 59
3.5.4. Class Diagram ................................................................................. 62
3.5.5. Desain Database .............................................................................. 64
3.5.6. Relasi Tabel ..................................................................................... 68

ix
3.5.7. Deployment Diagram ...................................................................... 69
3.6. Perancangan Desain Antar Muka (Interface) ......................................... 69
BAB IV HASIL DAN PEMBAHASAN .............................................................. 75
4.1. Pengujian ................................................................................................ 75
4.1.1. Rencana Pengujian .......................................................................... 75
4.1.2. Kasus dan Hasil Pengujian .............................................................. 75
4.1.3. Kesimpulan Hasil Pengujian ........................................................... 78
4.2. Implementasi .......................................................................................... 78
4.2.1. Batasan Impelemtasi (Optional) ..................................................... 78
4.2.2. Implementasi Perangkat Lunak ....................................................... 79
4.2.3. Implementasi Perangkat Keras ........................................................ 79
4.3. Tampilan Output Program ...................................................................... 79
4.3.1. Tampilan Menu Login..................................................................... 79
4.3.2. Menu Utama .................................................................................... 80
4.3.3. Form Data Siswa ............................................................................. 81
4.3.4. Form Data User ............................................................................... 81
4.3.5. Form Data Guru .............................................................................. 82
4.3.6. Form Data Kelas ............................................................................. 82
4.3.7. Form Jurusan ................................................................................... 83
4.3.8. Form Pembayaran ........................................................................... 83
4.3.9. Form Laporan .................................................................................. 84
4.3.10. Format Struk ................................................................................ 84
4.3.11. Fromat Laporan Pembayaran Siswa ............................................ 85
4.3.12. Format Laporan Tunggakan per Kelas ........................................ 85
4.3.13. Format Laporan Transaksi per Bulan .......................................... 86
4.3.14. Format Laporan Master Siswa .................................................... 86
4.3.15. Format Laporan Master Guru ...................................................... 86
4.3.16. Format Laporan Master Kelas ..................................................... 86
4.3.17. Format Laporan Data Siswa Kelas .............................................. 87
4.3.18. Format Laporan Data Histori Master .......................................... 87
BAB V KESIMPULAN DAN SARAN ................................................................ 88
5.1. Kesimpulan ............................................................................................. 88

x
5.2. Saran ....................................................................................................... 88
DAFTAR PUSTAKA ........................................................................................... 89
LAMPIRAN

xi
DAFTAR TABEL

Tabel 2.1 Penelitian Terdahulu............................................................................... 9


Tabel 2.2 Pengertian Dasar Informasi .................................................................. 14
Tabel 2.3 Tabel Tipe Data Numeric ..................................................................... 22
Tabel 2.4 Tabel Tipe Data String ......................................................................... 23
Tabel 2.5 Tabel Tipe Data Char dan Varchar....................................................... 24
Tabel 2.6 Tabel Tipe Data Tanggal ...................................................................... 24
Tabel 2.7 Tabel Tipe Data Lain - lain .................................................................. 25
Tabel 2.8 Tabel Fungsi Agregat ........................................................................... 25
Tabel 2.9 Tabel Simbol Diagram Use Case ......................................................... 29
Tabel 2.10 Tabel Simbol Diagram Activity ......................................................... 31
Tabel 2.11 Tabel Simbol Sequence Diagram ....................................................... 34
Tabel 3.1 Tabel Waktu Penelitian ........................................................................ 40
Tabel 3.2 Tabel Struktur data tbl_user ................................................................. 64
Tabel 3.3 Tabel Struktur data tbl_siswa ............................................................... 64
Tabel 3.4 Tabel Struktur Data tbl_tahunajaran .................................................... 65
Tabel 3.5 Tabel Struktur data tbl_walikelas ......................................................... 65
Tabel 3.6 Tabel Struktur data tbl_jurusan ............................................................ 65
Tabel 3.7 Tabel Struktur data tbl_guru................................................................. 65
Tabel 3.8 Tabel Struktur data tbl_spp .................................................................. 66
Tabel 3.9 Tabel Struktur data tbl_trans ................................................................ 66
Tabel 3.10 Tabel Struktur data tbl_dettrans ......................................................... 67
Tabel 3.11 Tabel Struktur data tbl_detmaster ...................................................... 67
Tabel 4.1 Hasil Pengujian .................................................................................... 75

xii
DAFTAR GAMBAR

Gambar 3.1 Gambar Struktur Organisasi ............................................................ 39


Gambar 3.2 Gambar Flow Map Sistem Berjalan ................................................ 40
Gambar 3.3 Gambar Flow Map Sistem Usulan................................................... 41
Gambar 3.4 Gambar Tahapan RAD .................................................................... 43
Gambar 3.5 Use Case Diagram Pembayaran SPP ............................................... 45
Gambar 3.6 Use Case Diagram........................................................................... 49
Gambar 3.7 Activity Diagram Login ................................................................... 50
Gambar 3.8 Activity Olah Data User ................................................................... 51
Gambar 3.9 Activity Diagram Olah Data Siswa .................................................. 52
Gambar 3.10 Activity Diagram Olah Data Guru ................................................ 53
Gambar 3.11 Activity Diagram Olah Data Kelas ................................................ 54
Gambar 3.12 Activity Diagram Pembayaran ....................................................... 55
Gambar 3.13 Activity Laporan Pembayaran Siswa ............................................. 56
Gambar 3.14 Activity Diagram Laporan Tunggakan Kelas ................................ 56
Gambar 3.15 Activity Diagram Laporan Transaksi ............................................. 57
Gambar 3.16 Activity Diagram Laporan Data Master......................................... 58
Gambar 3.17 Sequence Diagram Login ............................................................... 59
Gambar 3.18 Sequence Diagram Data User........................................................ 59
Gambar 3.19 Sequence Diagram Data Siswa...................................................... 60
Gambar 3.20 Sequence Diagram Data Guru ....................................................... 60
Gambar 3.21 Sequence Diagram Data Kelas ...................................................... 61
Gambar 3.22 Sequence Diagram Pembayaran .................................................... 61
Gambar 3.23 Sequence Diagram Laporan .......................................................... 62
Gambar 3.24 Class Diagram ............................................................................... 63
Gambar 3.25 Desain Reasi Tabel ...................................................................... 698
Gambar 3.26 Deployment Diagram .................................................................. 699
Gambar 3.27 Desain Halaman Login .................................................................. 69
Gambar 3.28 Desain Menu Utama .................................................................... 710

xiii
Gambar 3.29 Desain Form Data User ............................................................... 710
Gambar 3.30 Desain Form Data Siswa ............................................................. 721
Gambar 3.31 Desain Form Data Guru ............................................................... 721
Gambar 3.32 Desain Form Data Kelas .............................................................. 732
Gambar 3.33 Desain Form Data Jurusan ........................................................... 732
Gambar 3.34 Desain Form Laporan Tahun Ajaran ........................................... 743
Gambar 3.35 Desain Form Pembayaran ............................................................ 743
Gambar 3.36 Desain Form Laporan Master ...................................................... 744
Gambar 3.37 Desain Form Transaksi ................................................................ 744
Gambar 4.1 Tampilan Form Login ...................................................................... 80
Gambar 4.2 Tampilan Menu Utama .................................................................... 80
Gambar 4.3 Tampilan Form Data Siswa ........................................................... 801
Gambar 4.4 Tampilan Form Data User .............................................................. 81
Gambar 4.5 Tampilan Form Data Guru .............................................................. 82
Gambar 4.6 Tampilan Form Data Kelas ............................................................. 82
Gambar 4.7 Tampilan Form Jurusan ................................................................... 83
Gambar 4.8 Tampilan Form Pembayaran ........................................................... 83
Gambar 4.9 Tampilan Form Laporan .................................................................. 84
Gambar 4.10 Tampilan Format Struk .................................................................. 84
Gambar 4.11 Tampilan Format Laporan Pembayaran Siswa .............................. 85
Gambar 4.12 Format Laporan Tunggakan per Kelas .......................................... 85
Gambar 4.13 Format Laporan Transaksi per Bulan ............................................ 86
Gambar 4.14 Format Laporan Data Master Siswa .............................................. 86
Gambar 4.15 Format Laporan Data Master Guru................................................ 86
Gambar 4.16 Format Laporan Data Master Kelas ............................................... 86
Gambar 4.17 Laporan Data Siswa Kelas ............................................................. 87
Gambar 4.18 Laporan Data Histori Master ......................................................... 87

xiv
BAB I

PENDAHULUAN

1.1. Latar Belakang

Saat ini, perkembangan teknologi telah berkembang dengan pesat, teknologi


tersebut telah berperan untuk menciptakan kemajuan dan kemudahan pada setiap
bidang kehidupan. Baik dari bidang ekonomi, social budaya, Pendidikan, kesehatan
dan lain sebagainya. Salah satu teknologi itu yaitu Teknologi Sistem Informasi.

Sisitem Informasi merupakan salah satu hal terpenting dalam suatu


organisasi, instansi maupun perusahaan. Seiring perkembangan teknologi saat ini,
maka kebutuhan akan informasi yang cepat, tepat dan akurat sangatlah dibutuhkan
untuk menunjang pengambilan keputusan yang tepat. Karena itu, keberadaan sistem
informasi yang sudah menjadi kebutuhan yang mutlak bagi organisai, instansi,
maupun perusahan dalam menjalankan proses bisnisnya.

SMK Negeri 2 Bojonegoro adalah salah satu Sekolah Menengah Kejuruan


yang berada di Kabupaten Bojonegoro, Provinsi Jawa Timur, yang telah berdiri
sejak Tahun 1968. SMK Negeri 2 Bojonegoro yang dahulu bernama STM Negeri
telah menjadi salah satu sekolah besar dan tertua di Kabupaten Bojonegoro. Saat
ini telah terdapat 10 Jurusan Teknik di SMKN 2 Bojonegoro yaitu, Teknik
Pengelasan, Teknik Kendaraan Ringan, Tenik Komputer dan Jaringan, Teknik
Installasi Pemanfaatan Tenaga Listrik, Teknik Elektronika Industri, Mekatronika,
Teknik Kimia Industri, Geomatika, Desain Permodelan dan Informasi Bangunan,
Bisnis Kontruksi dan Properti.

Saat ini, proses proses pengelolaan data pembayaran SPP dan laporan di
SMKN 2 Bojonegoro menggunakan ms exel dengan proses input dan pembuatan
laporan dilakukan secara manual. Dengan cara tersebut dirasa masih belum efektif
karena jumlah siswa yang saat ini mengalami peningkatan seiring penambahan
jurusan, dan akan membutuhkan beberapa file exel yang akan dibutuhkan untuk
penyimpanan data. Hal tersebut akan menimbulkan permasalahan – permasalahan

1
2

seperti hilangnya data, duplikasi data, hingga waktu proses pembayaran dan
pelaporan yang cukup lama.

Berdasarkan permasalahan tersebut, SMKN 2 Bojonegoro dirasa


membutuhkan sebuah sistem informasi pembayaran yang dapat mempermudah
dalam kegiatan pengolahan data pembayaran SPP yang efektif, efisien, dan akurat.
Dalam hal ini penulis akan melakukan penelitian dengan judul “Analisa dan
Perancangan Sistem Informasi Pembayaran SPP Berbasis Desktop dengan
Visual Basic.NET Di SMK Negeri 2 Bojonegoro” dalam pelaksanaan Skripsi.

1.2. Identifikasi Masalah

Dari latar belakang yang telah dijelaskan, penulis akan mengidentifikasi


masalah yang akan digunakan sebagai berikut :

1. Pengelolaan data Pembayaran diiput secara manual menggunakan


aplikasi Ms. Exel dan data pembayaran kelas 10, 11 dan 12 di simpan
secara terpisah.
2. Proses input dilakukan oleh 3 admin berbeda sesuai dengan kelas 10, 11,
dan 12.

1.3. Batasan Masalah

Adapun batasan masalah yang terjadi dalam pembuatan aplikasi sistem


informasi pembayaran SPP adalah :

1. Aplikasi berbasis Desktop, sehingga tidak dapat diakses melalui jaringan.


2. Data pembayaran hanya berlaku 2 semester atau selama 1 tahun ajaran,
dan update data pembayaran diupdate secara manual mengikuti update
data siswa.
3. Aplikasi menggunakan bahasa pemrograman Visual Basic 2013 sehingga
sistem ini hanya bisa dijalankan di sistem operasi windows saja.
3

1.4. Rumusan Masalah

Berdasarkan keterangan dari identifikasi dan batasan masalah, penulis


membuat rumusan masalah sebagai berikut :

1. Bagaimana merancang dan membangun Sistem Pembayaran SPP secara


otomatis yang di input 12 bulan ?
2. Bagaimana membangun Sistem Informasi Pembayaran SPP yang
terintegrasi secara otomatis dengan data siswa, kelas, dan wali kelas ?

1.5. Tujuan

Adapun tujuan dari penelitian ini adalah :

1. Untuk merancang dan membangun sistem pembayaran SPP secara


otomatis yang di input 12 bulan.
2. Untuk membangun Sistem Informasi Pembayaran SPP yang
terintegrasi secara otomatis dengan data siswa, kelas dan wali kelas.

1.6. Manfaat

Adapun manfaat dari penelitian ini dibagi menjadi beberapa bagian yaitu :

Adapun manfaat yang di dari penelitian ini di bagi menjadi beberapa bagian
yaitu :
1.6.1. Bagi Mahasiswa
Manfaat bagi penulis yaitu dapat mengimplemntasikan ilmu pengetahuan
yang telah didapat penulis selama masa perkuliahan dan dapat lebih memahami
tentang proses perancangan dan membangun sistem informasi yang baik.

1.6.3. Bagi SMK Negeri 2 Bojonegoro


Manfaat bagi SMK Negeri 2 Bojonegoro yaitu dengan dibangunnya sistem
informasi pembayaran SPP ini mampu membantu pihak sekolah terutama bagian
TU yang menangani prose pembayaran menjadi lebih efisien dan menjadi lebih
mudah.
4

1.6.4. Bagi Prodi Teknik Informatika Universitas Pelita Bangsa

Manfaat bagi Prodi Teknik Informatika Universitas Pelita Bangsa yaitu


dapat tercapainya karya ilmiah yang lebih baik dan dapat menjadi acuan bagi
peneliti lain yang akan meneliti kajian yang sama

1.7. Metode Pengumpulan Data

Dalam rangka pengumpulan data untuk penyusunan laporan ini ada tiga macam
metode penelitian yang penulis anggap paling baik dan akurat yaitu :

a. Pengamatan ( Observasi )

Penulis melakukan pengamatan secara langsung pada kegiatan yang


berhubungan dengan masalah pelayanan jasa dan laporan. Dan dari hasil
pengamatan tersebut dapat diketahui proses dari kegiatan pembayaran SPP pada
SMKN 2 Bojonegoro dan juga dapat diketahui kekurangan dari pelayanan yang
sedang dijalankan saat ini.

b. Wawancara / Interview

Penulis melakukan wawancara dengan salah satu kader / petugas di sekolah


bertempat di SMK Negeri 2 Bojonegoro. Dari hasil wawancara tersebut, penulis
memperoleh informasi seputar sekolah tersebut, penggunaan dan cara kerja sistem
informasi pembayaran SPP yang ada saat ini, kendala yang ada dalam Sistem
informasi dan pembuatan laporan dan fitur – fitur yang diharapkan ada dalam
sistem yang baru.

c. Studi Pusaka

Penelitian ini bertujuan untuk mengumpulkan data dan mempelajari


bukubuku diklat serta mencari informasi yang diperlukan, yang berkaitan dengan
peyusunan laporan.
5

1.8. Sistematika Penulisan

Untuk dapat mengetahui secara ringkas permasalahan dalam penulisan.


Laporan Kuliah Kerja Praktek ini maka digunakan sistematika penulisan yang
bertujuan untuk mempermudah pembaca menelusuri dan memahami isi Laporan
Kuliah Kerja Praktek sebagai berikut :

BAB I PENDAHULUAN

Pada bab ini penulis menguraikan latar belakang secara umum, maksud dan
tujuan, metode penelitian, ruang lingkup yang membatasi permasalahan dan
Sistematika penulisan yang merupakan gambaran dari keseluruhan bab.

BAB II KAJIAN PUSTAKA DAN LANDASAN TEORI

Bab ini menjelaskan tentang konsep dasar sistem informasi, menjelaskan


pengertian basis data dan perancangan sistem dari sistem yang dibahas
dalam ruang lingkup dan memberikan penjelasan secara teoritis tentang
rancangan sistem.

BAB III METODOLOGI PENEITIAN

Berisi tentang objek penelitian, Teknik pengumpula data, bahan dan alat
peneitian, identifikasi dan Analisa masalah, perancangan sisten dan
kerangka pemecahan masalah.

BAB IV HASIL PENGUJIAN DAN PEMBAHASAN

Bab ini mendeskripsikan tentang hasil dari analisa dan perancangan sistem
yang telah diimplementasikan disertai dengan penjelasan mengenai cara
kerja sistem.

BAB V PENUTUP

Bab ini menerangkan mengenai kesimpulan dari analisa dan perancangan


sistem yang telah dibuat, kesimpulan yang dijelaskan mengenai kelebihan
dan fungsi dari Sistem Informasi Pembayaran SPP ini. Bagian Ini juga
6

memberikan saran bagi penulis dan pembaca yang berguna untuk


pengembangan Sistem Informasi ini di masa mendata.
BAB II

TINJAUAN PUSTAKA DAN LANDASAN TEORI

Tinjauan Pustaka

2.1.1. Kajian Jurnal Pertama


Pada kajian pertama, dikemukakan M. Al Amin da Mukholik dengan judul
“APLIKASI PEMBAYARAN ADMINISTRASI SISWA PADA SMK Al FALAH
SONGGOM BREBES DENGAN VISUAL BASIC” Setiap instansi perusahaan,
pemerintah maupun pendidikan pasti membutuhkan suatu sistem informasi di
dalam menjalankan aktivitas kerjanya sehingga lebih teratur dan terarah dengan
waktu yang lebih efisien. SMK Al Falah Songgom Kabupaten Brebes merupakan
salah satu sekolah swasta yang telah memakai sistem informasi berupa pemakaian
perangkat komputer dalam menjalankan aktivitas kerjanya, tetapi dalam
penggunaannya belum secara menyeluruh, hanya memanfaatkan untuk hal-hal kecil
saja, seperti dalam pembuatan surat-surat dan laporanlaporan serta dalam
pengolahan data yang masih menggunakan Microsoft Word dan Microsoft Excel
sehingga data-datanya masih belum tersusun secara rapi yang dapat menyebabkan
terlambatnya pembuatan laporan karena sulitnya mendapatkan informasi dalam
waktu yang cepat. Dalam membangun sistem informasi ini, penulis menggunakan
beberapa aplikasi pendukung, yaitu dengan menggunakan aplikasi Visual Studio
6.0 sebagai front pagenya (perancangan interface-nya) dan MySQL sebagai back
page-nya (perancangan basis data).

2.1.2. Kajian Jurnal Kedua


Pada kajian jurnal kedua, dikemukakan Tri Setyawati dengan judul
“SISTEM INFORMASI PENCATATAN PEMBAYARAN UANG SEKOLAH
BERBASIS MULTIUSER (STUDI KASUS di SMK PERINTIS 29-01
SEMARANG)”, membahas tentang sistem informasi pembayaran uang sekolah di
SMK Perintis 29-01 Semarang. Dengan semakin berkembangnya suatu lembaga
pendidikan, bertambahnya siswa dan ilmu pengetahuan yang semakin berkembang,
mau tidak mau sekolah harus meningkatkan pelayanan, dan kualitas sumber daya

7
8

manusia yang ada. Lembaga pendidikan yang baik tentunya harus memiliki sistem
informasi pembayaran yang cukup bahkan lebih untuk siswa, tenaga pengajar, dan
staff dan berbagai informasi yang berhubungan dengan kegiatan pembelajaran..
Dari analisa dan hasil penelitian dapat diketahui solusi dari permasalahan diatas,
maka SMK Perintis 29-01 Semarang membutuhkan Sistem Informasi Pencatatan
Pembayaran Uang Sekolah untuk membantu bidang pengurus pembayaran uang
sekolah khususnya dalam pencatatan data Pembayaran. Sistem informasi ini
berbasis multiuser dengan bahasa pemrograman Visual Basic 6.0 dan menggunakan
database Microsoft SQL Server 2000. Dengan adanya Sistem Informasi Pencatatan
Pembayaran Uang Sekolah ini maka pencatatan data pembayaran di SMK Perintis
29-01 Semarang dapat dilakukan dengan lebih akurat dan efisien.

2.1.3. Kajian Jurnal Ketiga


Pada kajian jurnal ketiga, dikemukakan Oleh Mayer Lilis Tamba dengan
judul “PERANCANGAN SISTEM INFORMASI PEMBAYARAN SPP PADA
SEKOLAH DASAR CERDAS CERIA SUNGAI DAUN BATAM”. Sistem
pembayaran SPP di Sekolah Dasar Cerdas Ceria Sungai Daun Batam masih
dilakukan secara manual baik dalam hal transaksi maupun rekap data. Sehingga
memperlambat di dalam proses pembayaran, pencatatan dan rekap pembayaran.
Hal ini menyebabkan proses-proses yang terkait dengan pembayaran SPP belum
berjalan secara optimal. Untuk mengatasi masalah itu, maka penulis mengusulkan
untuk merancang dan membangun aplikasi yang mendukung sistem basis data agar
pengolahan pembayaran SPP lebih efektif dan efisien. Sistem ini dirancang dan
dibangun menggunakan Visual Basic.net 2008. Tujuan sistem ini adalah untuk
mempermudah pengarsipan data pembayaran spp serta denda yang harus dibayar,
diharapkan dengan adanya sistem ini memaksimalkan pekerjaan admin agar target
penyampaian informasi dan volume pekerjaan dapat berjalan lebih efisien dan
efektif.
9

Tabel 2.1 Tabel Penelitian Terdahulu

Nama Peneliti Tahun Judul Hasil Penelitian


M. Al’ Amin, 2015 Aplikasi Terwujudnya Sistem
Mukholik Pembayaran Informasi pembayaran
Administrasi Siswa Administrasi siswa di
Pada SMK Al Falah SMK Al Falah Songgom
Songgom Brebes Brerebes berbasis
dengan Visual Desktop dengan Visual
Basic Basic.Net dengan
Database Mysql.
Dengan adanya sistem
Informasi tersebut dapat
mempercepat proses
pembayaran administrasi
siswa karena pencarian
data otomatis dan
meminimalkan
kesalahan.
Tri Setyawati 2014 Sistem Informasi Pengoahan data
Pencatatan pembayaran menjadi lebi
Pembayaran Uang efektif dan efisien karena
Sekolah Berbasis adanya sistem informasi
Multiuser (Studi pembayaran pada SMK
Kasus di SMK Perintis 29-01 Semarang
Perintis 29-01 yang sudah
Semarang)- terkomputerisasi
menggunakan Visua
Basic dan terotomatis ke
Database.
Penginputan dan
pencarian data
siswa,guru,penjadwalan,
dan kelas menjadi lebih
cepat karena adanya
sistem informasi
pembayaran pada SMK
Perintis 29-01 Semarang
yang terkomputerisasi
otomotasi ke Database.
Mayer Lilis 2017 Perancangan Sistem informas
Tamba Sistem Informasi pembayaran
Pembayaran SPP terkomputerisasi berbasis
Pada Sekolah Dasar Desktop dengan Visual
Ceria Sungai Daun Basic.
Batam
10

Dalam proses pengolahan


data yang banyak
membutuhkan alat bantu
komputer
yang dapat mengakses
data dengan cepat.
Membuat sistem
pembayaran SPP di
Sekolah Dasar Cerdas
Ceria menggunakan
Visual Basic.net.

Landasan Teori

2.2.1. Pengertian Perancangan Sistem


Desain atau perancangan dalam pembangunan perangkat lunak menurut
Rosa A.S. dan M. Shalahuddin (2016:23) “merupakan upaya untuk mengonstruksi
sebuah sistem yang memberikan kepuasan (mungkin informal) akan spesifikasi
kebutuhan fungsional, memenuhi target, memenuhi kebutuhan secara implisit atau
eksplisit dari segi performansi maupun penggunaan sumber daya, kepuasan batasan
pada proses desain dari segi biaya, waktu dan perangkat”.

Perancangan sistem menurut Tata Sutabri (2014:113) adalah “kegiatan yang


merupakan prosedur untuk mengkonversi spesifikasi logis ke dalam sebuah
rancangan logik sebagai suatu bentuk dari model sistem yang akan dirancang”. Dari
kutipan tersebut penulis dapat menyimpulkan bahwa perancangan sistem adalah
sekumpulan aktivitas yang menggambarkan secara rinci bagaimana sistem akan
berjalan. Hal itu bertujuan untuk menghasilkan produk perangkat lunak yang sesuai
dengan kebutuhan user.

2.2.2. Pengertian Sistem

1. Pengertian Dasar Sistem


Menurut Eisabeth Yunita Anggraeni dan dan Rita Irviani (2017:1) “ Sistem
adalah sekumpulan orang yang saling bekerja sama dengan ketentuan – ketentuan
aturan yang sistematis dan terstruktur untuk membentuk satu kesatuan yang
melaksanakan suatu fungsi untuk mencapai tujuan.”
11

Menurut Mulyadi (2010:5) “Sistem adalah jaringan prosedur yang dibuat


menurut pola yang terpadu untuk melaksanakan kegiatan-kegiatan pokok
perusahaan”.

Dari penjelasan di atas maka dapat disimpulkan sistem adlah satu keastuan
yang saling berhubungan satu dengan yang lainnya dan bekerja sama untuk
mencapai suatu tujuan.

2. Karakterisitik Sistem
Tata Sutabri (2012:20), Karakterisitik Sistem adalah sebagai berikut :

a. Komponen Sistem (Components)


Sustu sistem terdiri dari sejumah komponen yang saling beinteraksi, artinya
saling bekerja sama membentuk satu kesatuan. Komponen-komponen tersebut
dapat berupa suatu subsistem. Setiap subsitem memiliki sifat dari sistem yang
menjalankan suatu fungsi tertentu dan mempengerahui proses secara
keseluruhan. Suatu sistem dapat mempunyai sistem yang lebih besar atau
sering disebut “supra sistem”.
b. Batasan Sistem (boundary)
Ruang lingkup sistemmerupakan daerah yang membatasi antara sistem dengan
sistem yang lain atau sistem dengan lingkungan luarnya. Batasan sistem ini
memungkinkan suatu sistem dipandang sebagai satu kesatuan yang tidak dapat
di pisahkan.
c. Lingkungan Luar Sistem (Environtment)
Bentuk apapun yang berada di luar lingkup atau batasan sistem yang
mempengaruhi ooperasi sistem tersebut disebut lingkungan luar sistem.
Lingkungan luar sistem ini dapat bersifat menguntungkan dan juga dapat
bersifat meruguikan sistem tersebut. Dengan demikian, lingkungan luar
tersebut harus tetap dijaga dan dipelihara. Lingkungan luar yang merugikan
harus dapat dikendalikan. Kalau tidak, maka akan mengganggu kelangsungan
hidup sistem tersebut.
12

d. Penghubung Sistem (Interface)


Media yang menghubungkan sitem dengan subsistem lain disebut Penghubung
Sistem (Interface). Penghubung ini memungkinkan sumber-sumber daya
mgalir dari satu subsistem ke subsistem lain. Bentuk keuaran dari subsistem
akan menjadi masukan subsistem lain melalui penghubung tersebut. Dengan
demikian, dapat terjadi suatu integrase sistem yang membentuk satu kesatuan.
e. Masukan Sistem (Input)
Energy yang dimasukkan ke dalam sistem disebut Masukan Sistem, yang dapat
berupa pemeliharaan (Maintenance Input) dan sinyal (Signal Input). Contoh,
di dalam suatu uni sistem komputer, “program” adalah maintenance input yang
digunakan untuk mengoperasikan komputernya dan “data” adalah signal input
untuk diolah menjadi informasi.
f. Keluaran Sistem (Output)
Hasil energy yang diolah dan diklasifikasikan menjadi keuarn yang berguna.
Keuaran ini merupakan masukan bagi subsistem yang lain seperti sistem
informasi. Keluaran yang dihasilkan adalah informasi. Informasi ini dapat
digunakan sebagai masukan untuk pengambilan keputusan atau hal-hal lain
yang menjadi input bagi subsistem yang lain.
g. Pengolah Sistem (Process)
Suatu sistem dapat mempunyai suatu proses yang akan mengubah masukan
menjadi keluaran, contohnya adalah sistem akuntansi. Sistem ini akan
mengolah data-data transaksi menjadi laporan-laporan yang dibutuhkan oleh
pihak manajemen.
h. Sasaran Sistem (Objective)
Suatu sistem memiliki sasaran dan tujan yang pasti dan bersifat deterministic.
Kalau sistem tidak memiliki sasaran maka operasi sistem tidak ada gunanya.
Suatu sistem dikatakan berhasil bila mengenai sasaran atau tujuan yang telah
direncanakan.
13

2.2.3. Klasifikasi Sistem


Agus (2009:8), Sistem dapat diklasifikasikan berbagai sudut pandang

diantaranya adalah sebagai berikut:

1. Sistem abstrak (abstract system) dan sistem fisik (physical system).


Sistem abstrak (abstract system) adalah sistem yang berupa pemikiran atau
gagasan yang tidak tampak secara fisik. Sedangkan sistem fisik (physical
system) adalah sistem yang ada secara fisik dan dapat dilihat dengan mata.
2. Sistem alamiah (natural system)
Sistem alamiah (natural system) adalah sistem yang keberadaannya terjadi
karena proses alam, bukan buatan manusia. Sedangkan sistem buatan manusia
(human made systems) adalah sistem yang melalui rancangan atau campur
tangan manusia.
3. SistemTertentu (deterministic system) dan sistem tak tentu (probabilistic
system).
Sistem tertentu (deterministic system), yaitu sistem operasinya diprediksi
secara cepat dan interaksi diantara bagian-bagiannya dapat dideteksi dengan
pasti. Sedangkan sistem tidak tentu (probabilistic system)yaitu sistem yang
hasilnya tidak dapat diprediksi karena mengandung unsur probabilitas.
4. Sistem tertutup (closed system) dan sistem terbuka (open system)
Sistem tertutup (closed system) yaitu sistem yang tidak berhubungan
dengan lingkungan luar sistem. Sistem ini tidak berinteraksi dan tidak
dipengaruhi oleh lingkungan luar. Sistem ini juga bekerja secara otomatis tanpa
adanya campur tangan dari pihak luar. Dalam kenyataannya tidak ada sistem
yang benar-benar tertutup yang ada hanyalah sistem yang relatif tertutup
(relatife closed system). Sistem relative tertutup biasanya mempunyai masukan
dan keluaran yang tertentu serta tidak terpengaruh oleh keadaan dari luar
sistem. Sedangkan sistem terbuka (open system) adalah sistem yang
berhubungan dengan lingkungan luar dan dapat terpengaruh dengan keadaan
lingkungan luar. Sistem terbuka menerima input dari subsistem lain dengan
menghasilkan output untuk subsistem lain. Sistem ini mampu beradaptasi dan
14

memiliki sistem pengendalian yang baik karena lingkungan luar yang bersifat
merugikan dapat mengganggu jalannya proses dalam sistem

2.2.4. Pengertian Informasi

1. Pengertian Dasar Informasi


Informasi merupakan suatu hal yang penting bagi sebuah organisasi, Instansi,
Lembaga maupun Perusahaan dalam mengambil sebuah keputusan. Berikut adalah
pengertian sistem informasi menurut para ahli :

Menurut Eisabeth Yunita Anggraeni dan dan Rita Irviani (2017:1) “ Informasi
adalah sekumpulan data/fakta yang diorganisasi dengan cara tertentu sehingga
memiliki arti bagi penerima “.

Tabel 2.2 Pengertian Dasar Informasi

Sumber Definisi
McFadden, dkk (1999) Informasi adalah data yang telah
diproses sedemikian rupa sehingga
meningkatkan pengetahuan seseorang
yang menggunakan data tersebut.
Shannon, Weaver, Kroenke (1999) Informasi adalah “jumlah
ketidakpastian yang dikurangi ketika
sebuah pesan diterima” artinya dengan
adanya informasi, tingkat kepastian
meningkat.
Davis (1999) Informasi adalah data yang telah diolah
menjadi sebuah bentuk yang berarti
bagi penerimanya dan bermanfaat
dalam pengambilan keputusan saat ini
atau saat mendatang.
15

2. Kualitas Informasi
Menurut Tata Sutabri (2012:41) “ kualitas suatu informasi tergantung dari 3
(tiga) hal, yaitu : Akurat (accurate), Tepat Waktu (timeliness), dan Relevan
(relevance)”. Penjelasaannya adalah sebagai Berikut :

a. Akurat (Accurate)
Informasi harus bebas dari kesalahan-kesalahan dan tidak menyesatkan. Akurat
juga berarti informasi harus jelas mencerminkan maksudnya. Informasi harus
akurat karena biasanya dari sumber informasi sampai penerima informasi ada
kemungkinan terjadi gangguan (noise) yang dapat mengubah atau merusak
informasi tersebut.
b. Tepat Waktu (Timeless)
Informasi yang datang pada si penerima tidak boleh terlambat. Informasi yang
sudah using tidak akan mempunyai nilai lagi. Karena informasi merupakan
landasan dalam pengambilan keputusan. Bila pengambilan keputusan terlambat
maka akan berakibat fatal bagi organisasi. Dewasa ini, mahalnya informasi
disebabkan karena harus cepatnya informasi tersebut dikirim atau didapat sehingga
diperlukan teknologi mutakhir untuk mendapat, mengolah, dan mengirimkannya.
c. Relevan (Relevance)
Informasi tersebut mempunyai manfaat untuk pemakainya. Relevansi
informasi untuk orang satu dengan yang lain berbeda., misalnya informasi sebab
musabah kerusakan mesin produksi kepada akuntan perusahaan adalah kurang
relevan dan akan lebih relevan apabila di tujukan kepada ahli teknik perusahaan.
Sebaliknya, mengenai harga pokok produksi untuk ahli teknik merupan informasi
yang kurang relevan, tetapi akan sangat relevan untuk akuntan perusahaan.

3. Nilai Informasi
Menurut sutarman (2012:14), nilai dari informasi ditentukan oleh 5(lima) hal yaitu:

a. Untuk memperoleh pemahaman dan manfaat.


b. Untuk mendapatkan pengalaman.
16

c. Pembelajaran yang terakumulasi sehingga dapat diaplikasikan dalam


pemecahan masalah atau proses bisnis tertentu.
d. Untuk mengekstrak inplikasi kritis dan merfleksikan pengalaman masa lampau
yang menyedikan pengetahuan yang terorganisasi dengan nilai yang tinggi.
Nilai ini bisa menghindari seorang menajer darimembuat kesalahan yang sama
yang dilakukan oleh manajer lain sebelumnya.
e. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif dibandingkan
dengan biaya mendapatkannya. Sebagian besar informasi tidak dapat ditaksir
keuntungannya dengan suatu nilai uang, tetapi dapat ditaksir nilai
efektivitasnya

Kegunaan informasi adalah untuk mengurangi ketidakpastian didalam proses


pengambilan keputusan tentang suatu keadaan. Nilai informasi ditentukan dari dua
hal yaitu manfaat dan biaya mendapatkannya. Akan tetapi perlu diperhatikan bahwa
informasi yang digunakan didalam suatu sistem, pada umumnya digunakan untuk
beberapa kegunaan.

2.2.5. Pengertian Sistem Informasi


Pemahaman tentang pengertian sistem informasi ini, dalam buku Agus
(2009:29) yang berjudul “Sistem Informasi Konsep dan Aplikasi” mengutip dari
beberapa pendapat para ahli :

a. James Alter, sistem informasi adalah “kombinasi antar prosedur kerja,


informasi, orang dan teknologi informasi yang diorganisasikan untuk mencapai
tujuan dalam sebuah organisasi”.
b. Bodnar dan Hopwood, sistem informasi adalah kumpulan perangkat keras dan
perangkat lunak yang dirancang untuk mentransformasikan data kedalam
bentuk informasi yang berguna.

Dari pemahaman di atas, dapat disimpulkan bahwa sistem informasi adalah


suatu sistem yang terdiri dari beberapa komponen yang memproses data atau fakta
mentah menjadi informasi dan menjadi output yang berguna untuk mencapai tujuan
tertentu dan berguna dalam suatu organisasi.
17

1. Komponen Sistem Informasi


Menurut Agus (2009:31) Sistem informasi terdiri dari lima sumber daya yang
di kenal sebagai komponen sistem informasi,kelima sumber daya tersebut adalah :

a. Manusia

Manusia mempunyai peranan penting bagi sistem informasi, untuk


mengoperasikan sistem informasi, dan juga sebagai pengguna akhir dan pakar
sistem informasi

b. Hardware

Semua peralatan yang digunakan dalam pemrosesan informasi, yang terdiri


dari computer dan media data lainnya.

c. Software

Merupakan semua rangkaian perintah (instruksi) yang digunakan untuk


memproses informasi, berupa program dan seluruh prosedur.

d. Data

Merupakan bahan baku sebagai dasar menbentuk sistem informasi dan


sebagai dasar sumber daya organisasi.

e. Jaringan

Merupakan media komunikasi yang menghubungkan komputer, memproses


komunikasi dan peralatan lainnya, yang dikendalikan melalui softwarekomunikasi.
Kelima komponen ini memainkan peranan yang sangat penting dalam sistem
informasi.namun dalam kenyataannya tidak semua sistem informasi.

2.4.1. Sistem Informasi Pembayaran SPP


Pengertian pembayaran menurut UU No.23 Pasal 1 menyatakan bahwa:
“Pembayaran mencakup seperangkat aturan, lembaga, dan mekanisme yang
digunakan untuk melakukan pemindahan danaguna memenuhi suatu kewajiban
yang timbul dari suatu kegiatan ekonomi.”
18

Pembayaran menurut Hasibuan (2010:117) yaitu: “Berpindahnya hak


pemilikan atas sejumlah uang atau dan dari pembayar kepada penerimanya, baik
langsung maupun melalui media jasa-jasa perbankan.”

Sistem informasi pembayaran adalah sebuah perangkat lunak berbasis


desktop yang bermanfaat untuk membantu proses pembayaran SPP. Digunakan
dengan memaksimalkan penggunaan fasilitas komputer pada sekolah, baik untuk
proses pembayaran, membuat kwitansi pembayaran, serta membuat laporan
tunggakan (Mayer Lilis Tamba, 2017:16).

2.4.2. Visual Basic


Marlon Leong (2010:3) “Visual basic adalah bahasa pemrograman yang
lebih sederhana dibanding bahasa pemrograman yang lain karena visual
basic membebaskan pemrogram dari penulisan perintah atau instruksi yang
kompleks sehingga langkah pemrograman menjadi jauh lebih sederhana”. Dalam
arti luas juga disebut Microsoft Visual Basic (sering disingkat sebagaiVB saja)
merupakan sebuah bahasa pemrograman yang menawarkan Integrated
Development Environment (IDE) visual untuk membuat program perangkat
lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model
pemrograman(COM), Visual Basic merupakan turunan bahasa pemrograman
BASIC dan menawarkanpengembangan perangkat lunak komputer berbasis grafik
dengan cepat, Beberapabahasa skrip seperti Visual Basic for Applications (VBA)
dan Visual BasicScripting Edition (VBScript), mirip seperti halnya Visual Basic,
tetapicara kerjanya yang berbeda. Para programmer dapat membangun aplikasi
denganmenggunakan komponen-komponen yang disediakan oleh MicrosoftVisual
Basic Program-program yang ditulis dengan Visual Basic juga dapatmenggunakan
Windows API, tapi membutuhkan deklarasi fungsi luar tambahan.
Dalampemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat
luas.Dalam sebuah survey yang dilakukan pada tahun 2005, 62% pengembang
perangkatlunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang
diikuti oleh C++, JavaScript, C#, dan Java.
19

Sedangkan menurut Kurniadi (2011 : 5) “Visual Basic adalah sebuah sarana


pembuat program yang lengkap namun mudah, siapapun yang bisa
menggunakan windows, ia pasti bisa membuat program dengan Visual Basic”.
Anda hanya perlu tahu cara menggunakan mouse, memanipulasi jendela, serta
logika pemograman untuk membuat sebuah aplikasi Visual Basic.

Menurut Sunyoto (2007:1) “Visual Basic adalah Program untuk membuat


aplikasi berbasis Microsoft Windows secara cepat dan mudah. Visual
Basicmenyediakan tool untuk membuat aplikasi yang sederhana sampai aplikasi
kompleks atau rumit baik untuk perusahaan/instansi dengan sistem yang lebih
besar”.

Microsoft Visual Basic terdiri dari beberapa elemen, yaitu:

a. Title Bar
Title Bar adalah judul dari project yang sedang dijalankan.
b. Menu Bar
Menu Bar merupakan kumpulan perintah-perintah yang dikelompokkan
berdasarkan fungsinya masing-masing.
c. Toolbar
Toolbar merupakan sekumpulan tombol yang mewakili perintah tertentu, pada
umumnya tombol-tombol yang terdapat pada toolbar merupakan perintah-
perintah yang sering digunakan.
d. Project Explorer
Jendela Project Explorer adalah jendela yang mengandung semua file didalam
aplikasi Visual Basic. Setiap aplikasi dalam Visual Basic disebut dengan istilah
project (proyek), dan setiap proyek bisa mengandung lebih dari satu file. Pada
project explorer ditampilkan semua file yang tedapat pada aplikasi (proyek),
misalnya form, module, class dan sebagainya.
e. Properties Windows
Properties Windows adalah sebuah windows yang mengandung semua
informasi mengenai objek yang terdapat pada aplikasi Visual Basic. Properties
20

adalah sifat dari sebuah objek, misalnya seperti nama, warna, ukuran, posisi
dan sebagainya.
f. Toolbox
Toolbox adalah tempat objek-objek yang bisa langsung di drag lalu di drop ke
form windows.
g. Form Windows
Form Windows adalah tempat untuk mendesain tampilan visual dari suatu
aplikasi, objek disimpan di form windows yang diambil dari toolbox. Untuk
merubah nilai-nilai objek yang ada di dalam form windows bisa menggunakan
properties.
h. Code Windows
Code Windows merupakan tempat untuk menulis kode program, letaknya sama
dengan form windows. Untuk mengaksesnya, hanya dengan menekan tombol
view code yang terdapat pada jendela solution explorer dengan double klik
pada objek yang akan diakses.
i. Context Menu
Context Menu berisi sortcut yang suatu saat bisa digunakan untuk membuka
sebuah context menu suatu objek. Untuk membuka context menu ini, dengan
cara mengklik kanan objek yang aka dibuka context menunya.
j. Windows Form Layout
Windows Form Layout dapat digunakan untuk mengontrol posisi form pada
aplikasi dengan menggunakan sistem grafik dalam sebuah layar. Dengan
fasilitas ini, anda dapat melihat dan mengetahui posisi form yang baru anda
desain.

2.4.3. Basis Data


Basis Data adalah kumpulan data yang saling berhubungan secara logical serta
deskripsi dari data tersebut, yang dirancang untuk memenuhi kebutuhan informasi
suatu organisasi. Basis Data adalah sebuah penyimpanan data yang besar yang bisa
digunakan oleh banyak pengguna dan departemen. Semua data terintegrasi dengan
jumlah duplikasi yang minimum. Basis Data tidak lagi dipegang oleh satu
departemen, tetapi dibagikan ke seluruh departemen pada perusahaan. Basis Data
21

itu sendiri tidak hanya memegang data operasional organisasi tetapi juga
penggambaran dari data tersebut (Connolly & Begg, 2010:64).

Basis data adalah kumpulan data store yang terintegrasi yang diatur dan di
kontrol secara sentral. Sebuah basis data biasanya menyimpan ribuan class.
Informasi yang disimpan termasuk class attribute dan relasi antar class. Basis data
juga menyimpan informasi yang deskriptif seperti nama atribut, pemberian batasan
suatu nilai, dan kontrol akses untuk data-data yang sensitif (Satzinger, Robert, &
Stephen, 2005: 398). Basis data juga diartikan sebagai sekumpulan file dikomputer
yang saling terhubung. File file ini diatur sesuai kesamaan elemennya, sehingga
data yang diinginka dapat dicari secara mudah (Williams & Sawyer, 2007: 181).

Basis data adalah dua atau lebih simpanan data dengan elemen elemen data
penghubung, yang dapat diakses lebih dari satu cara. Basis data dinyatakan dengan
teknik-teknik formal dan manajemen basis data. Dari definisi diatas, maka dapat
dikatakan bahwa basis data merupakan kumpulan dari data yang saling
berhubungan satu dengan yang lainnya (Iskandar & Rangkuti, 2008: 3). Basis data
adalah dua atau lebih simpanan data dengan elemen-elemen data penghubung,
yang dapat diakses lebih dari satu cara. Basis data dinyatakan dengan teknikteknik
formal dan manajemen basis data (Abdillah, 2012: 1).

Dapat disimpulkan basis data adalah penyimpanan data yang terstruktur,


terintegrasi dan saling berkaitan dengan elemen-elemen penghubungnya dan dapat
di akses dengan berbagai cara, oleh karena itu basis data juga bisa didefinisikan
sebagai kumpulan yang menggambarkan sendiri dari catatan yang terintegrasi dan
penggambaran dari data dikenal sebagai sistem katalog (atau kamus data atau
metadata).

2.4.4. MySQL
Menurut Kustiyahningsih (2011:145), “MySQL adalah sebuah basis data
yang mengandung satu atau jumlah table”. Tabel terdiri atas sejumlah baris dan
setiap baris menggandung satu atau sejumlah tabel.Tabel terdiri atas sejumlah baris
dan setiap baris mengandung satu atau sejumlah tabel. Menurut Wahana Komputer
22

(2010:21), MySQL adalah database server open source yang cukup popular
keberadaanya”. Dengan berbagai keunggulan yang dimiliki, membuat software
database ini banyak digunakan oleh praktisi untuk membangun suatuproject.
Adanya fasilitas API (Application Programming Interface) yang dimiliki oleh
MySQL, memungkinkan bermacam-macam aplikasi komputer yang ditulis dengan
berbagai bahasa pemograman dapat mengakses basis data MySQL. MYSQL
termasuk jenis RDBMS (Relational Database Management System). Sedangkan
RDMS sendiri akan lebih banyak mengenal istilah seperti table, baris dan kolom
digunakan dalam perintah-perintah di MYSQL. Menurut Kustiyahningsih
(2011:147), “Tipe data Mysql adalah data yang terdapat dalam sebuah table berupa
field-field yang berisi nilai dari data tersebut. Nilai data dalam field memiliki tipe
sendiri-sendiri”. MYSQL mengenal beberapa tipe data field yaitu:

1. Tipe Data Numeric

Tipe numerik dibedakan dalam dua macam kelompok, yaitu integer dan
floating point. Integer digunakan untuk data bilangan bulat sedangkan floating point
digunakan untuk bilangan desimal. Tipe data numeric selengkapnya dapat dilihat
pada tabel 2.3

Tabel 2.3 Tabel Tipe Data Numeric

Tipe Data Kisaran Nilai

TINYINT (-128)-127 atau (0-255)

SMALLINT (-32768)-32767 atau (0-65535)

MEDUIMINT (-3888608)-8388607atau 0-16777215

INT, INTEGER (-2147683648)-(21447683647)atau 0-4294967295

FLOAT (-3,4 E+38)-(-1.17E-38), 0 dan 1.175E-38-3.4e+38

DOUBLE (-1.79E+308)-(-2.225E-308),0 dan 2.225E-308-1.79E+308


23

2. Tipe Data String


String adalah rangkaian karakter. Tipe-tipe data yang termasuk dalam tipe data
string dapat dilihat pada tabel 2.4 berikut

Tabel 2.4 Tabel Tipe Data String

Tipe Data Kisaran Nilai

CHAR 1-255 karakter

VARCHAR 1-255 karakter

TINYTEXT 1-255 karakter

TEXT 1-65535 karakter

MEDIUMTEXT 1-16777215 karakter

LONGTEXT 1- 424967295 karakter

3. Tipe Data Char() dan Varchar()


Tipe data char() dan varchar() pada prinsipnya sama, perbedaannya hanya
terletak pada jumlah memori yang dibutuhkan untuk penyimpanannya. Memori
yang dibutuhkan untuk tipe data char() bersifat statis, besarnya tergantung pada
berapa jumlah karakter yang ditetapkan pada saat field tersebut dideklarasikan.
Pada tipe data varchar() besarnya memori penyimpanan tergantung pada jumlah
karakter tambah 1 byte, dapat dilihat pada tabel 2.5.
24

Tabel 2.5 Tabel Tipe Data Char dan Varchar

Memori Varchar Memori


Nilai Char(4)
penyimpanan (4) Penyimpanan

“ “ 4 bytes “ 1byte

‘ab’ ‘ab’ 4 bytes ‘ab’ 3 bytes

‘abcd’ ‘abcd’ 4 bytes ‘abcd’ 5 bytes

‘abcdefgh’ ‘abcd’ 4 bytes ‘abcd’ 5 bytes

4. Tipe Data Tanggal


Untuk tanggal dan jam, tersedia tipe-tipe data field berupa DATETIME,
DATE, TIMESTAMP, TIME, dan YEAR. Masing-masing tipe mempunyai kisaran
nilai tertentu. MYSQL akan memberikan peringatan kesalahan (error) apabila
tanggal atau waktu yang dimasukkan salah. Kisaran nilai besar memori
penyimpanan yang diperlukan untuk masing-masing tipe dapat dilihat pada tabel
2.6.

Tabel 2.6 Tabel Tipe Data Tanggal

Memori
Tipe Data Kisaran Nilai
penyimpanan

1000-01-01 00:00 sampai 9999-12-31


DATETIME 3 byte
23:59:59

DATE 1000-01-01 sampai 9999-12-31 8 byte

TIMESTAMP 1970-01-01 00:00:00 sampai 2037 4 byte

TIME -839:59:59 sampai 838:59:59 3 byte


25

YEAR 1901 sampai 2155 1 byte

5. Tipe Data Lain-lain


Operator yang digunakan untuk menguji nilai-nilai yang ada dalam list
(tanda kurung) dan dapat juga untuk menampilkan baris berdasarkan suatu
jangkauan (range) nilai.Ada 2 simbol dapat dilihat dalam tabel 2.7.

Tabel 2.7 Tabel Tipe Data Lain - lain

Operator Keterangan

IN Dalam

BETWEEN Diantara karakter

6. Fungsi Agregat

Fungsi agregat (kadangkala disebut fungsi grup atau fungsi ringkasan)


adalah fungsi yang disediakan oleh SQL untuk menghasilkan sebuah nilai yang
sama berdasarkan sejumlah data. Fungsi sendiri adalah sesuatu kumpulan intruksi
yang menghasilkan sebuah nilai jika dipanggil. Fungsi ini juga digunakan pada data
numerik untuk menghitung nilai baik rata-rata dan jumlah dari sekumpulan data
maupun pencarian jumlah baris dalam tabel. Untuk lebih jelasnya data dilihat dalam
Tabel 2.8.

Tabel 2.8 Tabel Fungsi Agregat

Operator Keterangan

COUNT Menghitung jumlah berisi suatu field

SUM Menjumlahkan data-data numerik pada suatu table


26

AVG Menghitung rata-rata suatu field

MAX Menghitung nilai maksimum suatu field

2.4.5. Unified Modelling Language (UML)


Menurut Sri Dharwiyanti dan Romy Satria Wahono (2003:2) “ Unified
Modelling Language Adalah sebuah "bahasa" yg telah menjadi standar dalam
industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti
lunak”. UML menawarkan sebuah standar untuk merancang model sebuah sistem.
Pada dasarnya UML (Unified Modeling Language) terdiri dari 13 macam diagram
dengan pemahaman dan pembahasan saling berkaitan, akan tetapi menurut Rosa
dan Shalahudin (2014) empat diagram didalam UML sudah mewakili pemahaman
dan konsep perancangan system. Adapun diagram yang dimaksud adalah sebagai
berikut: empat diagram didalam UML tersebut terdiri dari Use Case Diagram,
Activity Diagram, Sequence Diagram, Class Diagram.

Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan


syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk
menggambarkan berbagai diagram piranti lunak. Setiap bentuk memiliki makna
tertentu, dan UML syntax mendefinisikan bagaimana bentuk-bentuk tersebut dapat
dikombinasikan. Notasi UML terutama diturunkan dari 3 notasi yang telah ada
sebelumnya: Grady Booch OOD (Object-Oriented Design), Jim Rumbaugh OMT
(Object Modeling Technique), dan Ivar Jacobson OOSE (Object-Oriented Software
Engineering) seperti yang telah dijelaskan diatas.

1. Sejarah UML
Pada Oktober 1994, Dr. James Rumbaugh bergabung dengan Perusahaan
Rational sotware, dimana Grady Booch sudah bekerja disana sebelumnya. Grady
Booch mengembangkan Object Oriented Design (OOD) dan Dr. James Rumbaugh
mengembangkan Object Modeling Technique (OMT). Duet Mereka pada Oktober
1995 menghasilkan Unified Method versi 0.8. Musim gugur 1995 Dr. Ivar Jacobson
27

ikut pula bergabung dengan duet Rumbaugh-Booch, dengan memperkenalkan tool


Use Case. Trio tersebut pada bulan Juni 1996 menghasilkan Unified Modeling
Language (UML) versi 0.9. Sebelumnya Dr. Ivar Jacobson mengembangkan Object
Oriented Software Engineering (OOSE). Trio ini mengembangkan Ratinal Unified
Process (RUP) Banyak perusahaan software merasakan bagaimana pentingnya
UML dalam tujuan strategis mereka, sehingga beberapa perusahaan membentuk
sebuah konsorsium yang terdiri dari perusahaan-perusahaan seperti :

1. Microsoft
2. Oracle
3. IBM
4. Hewlett-Packard
5. Intellicorp
6. I-Logix
7. DEC, Digital Equipment Corp
8. Texas instrument

Dari konsorsium tersebut pada bulan Januari 1997 lahirlah UML versi 1.0
Pada bulan September 1997 lahirlah UML versi 1.1, dengan 8 buah diagram, yaitu
:

1. Use Case diagram


2. Activity diagram
3. Sequence diagram
4. Collaboration diagram
5. Class diagram
6. Statechart diagram
7. Component diagram
8. Deployment diagram

Pada bulan November 1997 sebuah organisasi non profit standarisasi Object
Management Group (OMG) mengakui UML sebagai sebuah bahasa pemodelan
standar untuk aplikasi object oriented.
28

OMG didirikan pada bulan April 1989 oleh sebelas perusahaan software, dengan
kantor pusat di Needham, MA, USA. (www.omg.org) Pada tahun 1999 lahirlah
UML versi 1.3, menjadi 9 buah diagram, dengan penambahan :

- Business Use Case Diagram.

Pada Mei 2001 lahirlah UML versi 1.4, menjadi 10 buah diagram, dengan
penambahan :

- Object Diagram

Pada tahun 2002 lahirlah UML versi 2.0, menjadi 13 buah diagram, dengan
penambahan dan penggantian yaitu :

1. Use Case Diagram


2. Activity Diagram
3. Sequence Diagram
4. Communication Diagram (Collaboration diagram in versi 1.x)
5. Class Diagram
6. State Machine Diagram (Statechart diagram in versi 1.x)
7. Component Diagram
8. Deployment Diagram
9. Interaction Overview Diagram
10. Object Diagram
11. Package Diagram
12. Timing Diagram

2. Diagram UML
a. Use Case Diagram

Use Case diagram menggambarkan fungsionalitas yang diharapkan dari


sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan
“bagaimana”. Sebuah Use Case merepresentasikan sebuah interaksi antara aktor
dengan sistem. Use Case merupakan sebuah pekerjaan tertentu, misalnya login ke
sistem, meng-create sebuah daftar belanja, dan sebagainya. Seorang/sebuah aktor
29

adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk
melakukan pekerjaan-pekerjaan tertentu (Sri Dharwiyanti dan Romy Satria
Wahono, 2003:4).

Sebuah Use Case dapat meng-include fungsionalitas Use Case lain sebagai
bagian dari proses dalam dirinya. Secara umum diasumsikan bahwa Use Case yang
di-include akan dipanggil setiap kali Use Case yang meng-include dieksekusi
secara normal. Sebuah Use Case dapat di-include oleh lebih dari satu Use Case
lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar
fungsionalitas yang common.

Sebuah Use Case juga dapat meng-extend Use Case lain dengan behaviour-
nya sendiri. Sementara hubungan generalisasi antar Use Case menunjukkan bahwa
Use Case yang satu merupakan spesialisasi dari yang lain.

Berikut ini adalah simbol-simbol yang dipakai untuk mengambarkan diagram


use case:

Tabel 2.9 Tabel Simbol Diagram Use Case

Simbol Notasi Keterangan

Menspesifikasikan himpuan peran

Actor yang pengguna mainkan ketika

berinteraksi dengan use case.

Hubungan dimana objek anak

(descendent) berbagi perilaku dan


Generalization
struktur data dari objek yang ada di

atasnya objek induk (ancestor).

Menspesifikasikan bahwa use case


Include
sumber secara eksplisit.
30

Menspesifikasikan bahwa use case

target memperluas perilaku dari use


Extend
case sumber pada suatu titik yang

diberikan.

Apa yang menghubungkan antara


Association
objek satu dengan objek lainnya.

Menspesifikasikan paket yang


System
menampilkan sistem secara terbatas.

b. Activity Diagram

Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang


sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin
terjadi, dan bagaimana mereka berakhir. “Activity diagram juga dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi” (Sri
Dharwiyanti dan Romy Satria Wahono, 2003:7).

Sebuah aktivitas dapat direalisasikan oleh satu Use Case atau lebih. Aktivitas
menggambarkan proses yang berjalan, sementara Use Case menggambarkan
bagaimana aktor menggunakan sistem untuk melakukan aktivitas.

Dibawah ini adalah table mengenai simbol-simbol yang di pakai dalam activity
diagram :
31

Tabel 2.10 Tabel Simbol Diagram Activity

Simbol Notasi Keterangan

Titik awal untuk


Initial
memulai suatu aktifitas

Titik akhir untuk


Final
mengakhiri aktivitas

Menjelaskan aktivitas
Activity
yang terjadi

Pilihan untuk
Decision
mengambil keputusan

Untuk menunjukkan

kegiatan yang dilakukan

secara pararel dadn


Fork/Join
untuk menggabungkan

dua kegiatan pararel

menjadi satu

Menunjukkan adanya
Rake
dekomposisi

Tanda dan waktu Time Tanda dan waktu

Send Tanda pengiriman

Receive Tanda penerimaan


32

c. Class Diagram

Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan


sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek.
“Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus
menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi)” (Sri
Dharwiyanti dan Romy Satria Wahono, 2003:5).

Class diagram menggambarkan struktur dan deskripsi class, package dan objek
beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-
lain.

Class memiliki tiga area pokok :

1). Nama (dan stereotype)


2). Atribut
3). Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut :

a) Private, tidak dapat dipanggil dari luar class yang bersangkutan


b) Protected, hanya dapat dipanggil oleh class yang bersangkutan dan anak-
anak yang mewarisinya
c) Public, dapat dipanggil oleh siapa saja

Class dapat merupakan implementasi dari sebuah interface, yaitu class abstrak
yang hanya memiliki metoda. Interface tidak dapat langsung diinstansiasikan, tetapi
harus diimplementasikan dahulu menjadi sebuah class. Dengan demikian interface
mendukung resolusi metoda pada saat run-time.

Sesuai dengan perkembangan class model, class dapat dikelompokkan menjadi


package. Kita juga dapat membuat diagram yang terdiri atas package.

Hubungan Antar Class


33

1). Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class
yang memiliki atribut berupa class lain, atau class yang harus mengetahui
eksistensi class lain. Panah navigability menunjukkan arah query antar class.
2). Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”).
3). Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan dari
class lain dan mewarisi semua atribut dan metoda class asalnya dan
menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang
diwarisinya. Kebalikan dari pewarisan adalah generalisasi.
4). Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari satu
class kepada class lain. Hubungan dinamis dapat digambarkan dengan
menggunakan sequence diagram yang akan dijelaskan kemudian.
d. Sequence Diagram
Sequence diagram menggambarkan interaksi antar objek di dalam dan di
sekitar sistem (termasuk pengguna, display, dan sebagainya) berupa message yang
digambarkan terhadap waktu. “Sequence diagram terdiri atar dimensi vertikal
(waktu) dan dimensi horizontal (objek-objek yang terkait)” (Sri Dharwiyanti dan
Romy Satria Wahono, 2003:8).

Sequence diagram biasa digunakan untuk menggambarkan skenario atau


rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk
menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas tersebut,
proses dan perubahan apa saja yang terjadi secara internal dan output apa yang
dihasilkan.

Masing-masing objek, termasuk aktor, memiliki lifeline vertikal. Message


digambarkan sebagai garis berpanah dari satu objek ke objek lainnya. Pada fase
desain berikutnya, message akan dipetakan menjadi operasi/metoda dari class.

Dibawah ini adalah table simbol-simbol sequence diagram beserta


penjelasannya:
34

Tabel 2.11 Tabel Simbol Sequence Diagram

Notasi Keterangan Simbol


Object Object atau biasa juga disebut
(Partisipan) dengan partisipan merupakan
instance dari sebuah class dan
dituliskan tersusun secara
horizontal. Digambarkan sebagai
sebuah class (kotak) dengan nama
objek didalamnya yang diawali
dengan sebuah titik koma.
Actor Actor juga dapat
berkomunikasi dengan object,
maka actor juga dapat diurutkan
sebagai kolom.
Lifeline Lifeline mengindikasikan
keberadaan sebuah object dalam
basis waktu. Notasi untuk lifeline
adalah garis
Boundary Boundary terletak diantara sistem
dengan dunia sekelilingnya.
Control Control berhubungan dengan
fungsionalitas seperti
pemanfaatan sumber daya,
pemrosesan terdistribusi, atau
penanganan kesalahan.
Entity Entity digunakan untuk
menangani informasi yang
mungkin akan disimpan secara
permanen. Entity bisa juga
merupakan sebuah tabel pada
35

struktur basis data.


Message Digambarkan dengan anak panah
horizontal antara activation.
Message mengindikasikan
komunikasi antara objek-objek
Self – Message Self-message atau panggilan
mandiri merupakan komunikasi
kembali kedalam sebuah objek itu
sendiri.
Loop Operator loop adalah sebuah
fragmen yang dapat
mengeksekusi berulangkali dan
penjaga menunjukkan dasar
interaksi.

2.4.6. Metode Pengembangan Sistem (System Development Life Cycle/SDLC)


Metode menurut Tata Sutabri (2014:115) adalah “suatu cara untuk melakukan
suatu kegiatan”. Pengembangan sistem menurut Tata Sutabri (2014:50) “dapat berarti
menyusun suatu sistem yang baru untuk menggantikan sistem yang lama secara
keseluruhan atau memperbaiki sistem yang telah ada”.

Menurut Sri Mulyani (2016:24) “Metode adalah tahap-tahap atau aturan untuk
melakukan sesuatu”. Sedangkan McLeod dan Schell (2007) yang dikutip oleh Sri
Mulyani mengatakan “metode adalah cara untuk melakukan sesuatu”.

Menurut Sri Mulyani (2016:24) “SDLC adalah sebuah proses logika yang
digunakan oleh seorang system analist untuk mengembangkan sebuah sistem
informasi yang melibatkan requirement, validation, training, dan pemilik sistem”.

SDLC atau System Development Lyfe Cycle menurut Rosa A.S. dan M.
Shalahuddin (2016:26) adalah “proses mengembangkan atau mengubah suatu
sistem perangkat lunak dengan menggunakan model-model dan metodologi yang
36

digunakan orang untuk mengembangkan sistem-sistem perangkat lunak


sebelumnya”.

SDLC memiliki beberapa model dalam penerapan tahapan prosesnya seperti model
Waterfall, model Prototype, model Rapid Application Development (RAD), model
Iteratif, dan model Spiral. Dalam kasus kali ini penulis menggunakan model Rapid
Application Development (RAD).

2.9.1. Teknik Pengembangan Sistem Rapid Application Development (RAD)

Menurut Sri Mulyani (2016:31) mengutip dari McLeod dan Schell (2007) yang
berpendapat bahwa “RAD merupakan metode yang memfokuskan pada kecepatan
dalam pengembangan yang cepat tanpa mengurangi kualitas sistem yang
dihasilkan”.

Menurut Safrian Aswati dan Yessica Siagian (2016) “Rapid Aplication


Development (RAD) adalah sebuah proses perkembangan perangkat lunak
sekuensial linier yang menekankan siklus perkembangan dalam waktu yang
singkat”.

Safrian Aswati dan Yessica Siagian (2016) mengatakan bahwa


“Menggunakan metode RAD, sistem dapat diselesaikan dalam waktu 30-90 hari”.
Model RAD memiliki 3 tahapan sebagai berikut :

1. Rencana Kebutuhan (Requirement Planning): User dan analyst melakukan


pertemuan untuk mengidentifikasi tujuan dari sistem dan kebutuhan informasi
untuk mencapai tujuan. Pada tahap ini merupakan hal terpenting yaitu adanya
keterlibatan dari kedua belah pihak.
2. Proses Desain Sistem (Design System): Pada tahap ini keaktifan user yang
terlibat menentukan untuk mencapai tujuan karena pada proses ini melakukan
proses desain dan melakukan perbaikan-perbaikan apabila masih terdapat
ketidaksesuaian desain antara user dan analyst. Seorang user dapat langsung
memberikan komentar apabila terdapat ketidaksesuaian pada desain,
merancang sistem dengan mengacu pada dokumentasi kebutuhan user yang
dibuat pada tahap sebelumnya. Keluaran dari tahapan ini adalah spesifikasi
37

software yang meliputi organisasi sistem secara umum, struktur data dan yang
lain.
3. Implementasi (Implementation): Tahapan ini adalahan tahapan programmer
yang mengembangkan desain suatu program yang telah disetujui oleh user dan
analyst. Sebelum diaplikasikan pada suatu organisasi terlebih dahulu dilakukan
proses pengujian terhadap program tersebut apakah ada kesalahan atau tidak.
Pada tahap ini user biasa memberikan tanggapan akan sistem yang sudah dibuat
serta mendapat persetujuan mengenai sistem tersebut.

McLeod dan Schell mengatakan (2007) mengatakan ada 4 (empat) komponen


dalam RAD yaitu :

1. Manajemen, yaitu orang-orang (dari sisi user) yang berada pada level
Management yang bisa beradaptasi dengan cepat untuk menggunakan metode
baru.
2. Pengembang, yaitu tim pengembang sistem yang professional dalam
menggunakan metode-metode pengembang sistem dan tools yang dibutuhkan.
Tim ini disebut oleh Martin SWAT (Skilled With Advanced Tools) Team.
3. Metode, yaitu metode RAD yang dikenal sebagai RAD Life Cycle.
4. Tools, yaitu Computer-Aided Software Engineering (CASE) dan 4 Generation
Language yang bisa memfasilitasi untuk pembuatan Prototype dan pembuatan
kode program. Sedangkan CASE tools lebih kepada dokumentasi dan
perancangan database.
BAB III

METODE PENELITIAN
3.1. Objek Penelitian
Penelitian ini dilakukan di SMKN 2 Bojonegoro dengan fokus penelitian pada
sistem pembayaran SPP yang berjalan saat ini. Dengan penelitian ini diharapkan
akan menemukan masalah-masalah pada sistem pembayaran SPP yang berjalan saat
ini untuk nantinya akan dirancang sebuah aplikasi terkomputerisasi yang dapat
menyelesaikan masalah-masalah yang ada.

3.1.1. Profil SMKN 2 Bojonegoro


SMKN 2 Bojonegoro adalah salah satu sekolah menengah kejuruan yang ada
di kabupaten Bojonegoro Jawa Timur. Sekolah dengan no SK pendirian
036/0/1997, adalah sekolah unggulan di kabupaten Bojonegoro. Saat ini jumlah
jurusan yang ada di SMKN 2 Bojonegoro berjumlah 10 jurusan dengan total siswa
berjumlah 1829 siswa yang terdiri dari 1471 siswa laki – laki dan 358 siswa
perempuan. Lokasi SMK Negeri 2 Bojonegoro lokasi tepatnya berada di Jalan
Patimura No.3, Sumbang, Bojonegoro, Sumbang, Kec. Bojonegoro, Kabupaten
Bojonegoro, Jawa Timur 62115.

Berikut adlah visi dan misi SMK Negeri 2 Bojonegoro :

Visi :

Menjadi Sekolah Rujukan yang bermutu, efektif, agamis, berbudaya, mandiri,


berwawasan lingkungan, dan menghasilkan sumber daya manusia yang
professional.

Misi :

1. Menghasilkam tamatan yang beriman, cerdas, terampil, kompetitif, mandiri,


siap kerja, siap berwirausaha, dan siap ke perguruan tinggi.
2. Meningkatkan mutu pembelajaran yang menvakup ilmu pengetahuan dan
teknologi dengan menjunjung tinggi budaya bangsa dan budi pekerti luhur.

38
39

3. Menciptakan kerjasama dengan dunia usaha / dunia industry sebanyak 500


perusahaan / industri dan 5 SMK aliansi sebagai SMK.
4. Menghasilkan tamatan yang menguasai 2 bahasa.
5. Mewujudkan SMK Negeri 2 Bojonegoro sebagai sekolah rujukan dan sekolah
inklusif.
6. Mengembangkan Pendidikan yang berwawasan lingkungan.

3.1.2. Struktur Organisasi

Gambar 3.1 Gambar Struktur Organisasi

3.1.3. Waktu Penelitian


Penelitian ini dilakukan di lingkungan SMK Negeri 2 Bojonegoro fokus pada
pembayaran SPP yang merupakan tugas dari staf TU (Tata Usaha). Penelitian
dilaksanakan dalam kurun waktu Bulan Agustus hingga September 2018.
40

Tabel 3.1 Tabel Waktu Penelitian

2019
No Kegiatan
Agustus September
1 Tahap Persiapan
a. Pengumpulan Data
b. Analisa Sistem
c. Perancangan Sistem
2 Tahap Pelaksanaan
a. Pembuatan Program
b. Testing
c. Evaluasi

3.1.4. Analisa Sisitem Berjalan


Analisa sistem berjalan didefinisikan sebagai penguraian suatu sistem
informasi yang sudah utuh kedalam bagian-bagian komponennya dengan tujuan
dapat menidentifikasi permasalahan yang terjadi pada gambar 3.2 dibawah ini
merupakan gambaran alur sistem berjalan yang Digambarkan dalam flowmap
sistem berjalan.

Gambar 3.2 Gambar Flow Map Sistem Berjalan


41

Berikut penjelasan dari gambar di atas :

a. Siswa menyerahkan kartu SPP beserta uang yang akan dibayarkan.


b. Admin akan memeriksa uang dan kartu SPP kemudian akan dicatat bulan yang
dibayar pada kartu SPP.
c. Setelah mengisi kartu SPP petugas akan mengisi data transaksi serta data
pembayaran siswa pada dokumen yang tersimpan pada ms. Esxcel.
d. Setelah data tersimpan, petugas akan meberi tandatangan serta cap stempel
bahwa pembayaran telah dilakukan.
e. Petugas akan memberikan kembali kartu SPP kepada siswa.
f. Bendahara mengecek data transaksi dan data pembayaran SPP siswa.

3.2. Analisa Sistem yang diusulkan

Setelah menganalisa dan menjabarkan ecara utuh tentang sistem yang berjalan
dan menemukan permasalah – permasalahan yang terjadi, maka akan dilakukan
Analisa Sistem yang diusulkan untuk mengembangkan sistem yang berjalan saat
ini. Pada gambar 3.3 di bawah ini adalah gambaran sistem yang diusulkan dengan
flowmap .

Gambar 3.3 Gambar Flow Map Sistem Usulan


42

Gambar di atas merupakan flowmap sistem usulan yang hanya di ambil dari
proses pembayaran, karena pada dasarnya dalam sistem usulan akan saling
terintegrasi dengan data siswa, data guru, data kelas dan dengan laporan – laporan.

Berikut adalah penjelasan flowmap pada gambar 3.3 :

a. Siswa akan menyebutkan NIS atau menyerahkan kartu pelajar.


b. Admin akan mencari tagihan siswa pada sistem berdasarkan NIS.
c. System akan otomatis menampilkan data pembayaran siswa.
d. Admin memilih tagihan yang akan dibayar.
e. Setelah dipilih dan dibayar, system otomatis menampilkan data pembayaran /
transaksi kemudian disimpat.
f. System secara oomatis mengeluarkan struk pembayaran berdasarkan transaksi
yang dilakukan di system.
g. Admin mencetak struk pembayaran kemudian di stamp.
h. Siswa mendapatkan struk pembayaran.
i. Bendahara mengecek laporan dengan mengecek data yang tersimpan di dalam
database.

3.3. Metode Perancangan Sistem

3.3.1. Rapid Application Developmnet (RAD)


Rapid Application Development (RAD) adalah strategi siklus hidup yang
ditujukan untuk menyediakan pengembangan yang jauh lebih cepat dan
mendapatkan hasil dengan kualitas yang lebih baik dibandingkan dengan hasil yang
dicapai melalui siklus tradisional (McLeod, 2002). RAD merupakan gabungan dari
bermacam-macam teknik terstruktur dengan teknik prototyping dan teknik
pengembangan joint application untuk mempercepat pengembangan sistem/aplikasi
(Bentley, 2004). Dari definisi-definisi konsep RAD ini, dapat dilihat bahwa
pengembangan aplikasi dengan menggunakan metode RAD ini dapat dilakukan
dalam waktu yang relatif lebih cepat.
43

Berikut adalah gambar dari tahap – tahap pengembangan sistem RAD

Gambar 3.4 Gambar Tahapan RAD

Menggunakan metode RAD terdapat 3 tahapan yaitu :

1. Rencana Kebutuhan (Requirement Planning): User dan analyst melakukan


pertemuan untuk mengidentifikasi tujuan dari sistem dan kebutuhan informasi
untuk mencapai tujuan. Pada tahap ini merupakan hal terpenting yaitu adanya
keterlibatan dari kedua belah pihak.
2. Proses Desain Sistem (Design System): Pada tahap ini keaktifan user yang
terlibat menentukan untuk mencapai tujuan karena pada proses ini melakukan
proses desain dan melakukan perbaikan-perbaikan apabila masih terdapat
ketidaksesuaian desain antara user dan analyst. Seorang user dapat langsung
memberikan komentar apabila terdapat ketidaksesuaian pada desain,
merancang sistem dengan mengacu pada dokumentasi kebutuhan user yang
dibuat pada tahap sebelumnya. Keluaran dari tahapan ini adalah spesifikasi
software yang meliputi organisasi sistem secara umum, struktur data dan yang
lain.
3. Implementasi (Implementation): Tahapan ini adalahan tahapan programmer
yang mengembangkan desain suatu program yang telah disetujui oleh user dan
analyst. Sebelum diaplikasikan pada suatu organisasi terlebih dahulu dilakukan
proses pengujian terhadap program tersebut apakah ada kesalahan atau tidak.
44

Pada tahap ini user biasa memberikan tanggapan akan sistem yang sudah dibuat
serta mendapat persetujuan mengenai sistem tersebut.
1. Tahap Rencana Kebutuhan (Require Planning)

Untuk menghasilkan sistem informasi tersebut maka dapat dijabarkan beberapa


rencana kebutuhan yaitu :

1. Kebutuhan Hardware
a. PC dengan Proccessor Intel Core I3 2.00 GHz.
b. Memory 4 GB dan 320 GB HDD.
c. Printer Epson L360.
2. Kebutuhan Software
a. Sistem Operasi windows 8.1.
b. Microsoft Office Word 2016.
c. Visua Studio 2013 dan Bahasa pemrograman Visual Basic.Net.
d. SAP Crystal Reports min version7.0.
3. Kebutuhan Input
a. Data User.
b. Data Siswa.
c. Data Guru.
d. Data Kelas.
e. Data Pembayaran dan Transaksi
f. Data Jurusan
g. Data Tahun Ajaran
4. Kebutuhan Informasi
a. History Master per tahun ajaran.
b. Laporan Data Master (Data User, Data Siswa, Data Kelas, Data Guru.
Laporan).
c. Laporan Data Pembayaran (Laporan Tunggakan Siswa per Kelas)
d. Laporan Transaksi
5. Kebutuhan User Interface
45

User interface (antar muka) untuk mengoperasikan sistem informasi


Pembayaran SPP SMK Negeri 2 Bojonegoro keyboard, mouse. Secara fisik,
antarmuka pemakai yang dirancang adalah tampilan layer utama yang di dalamnya
terdapat menu data master ( Data Siswa, Data User, Data Kelas, Data Guru ), Menu
Transaksi (Pembayaran SPP), Laporan(Laporan data Master dan Transaksi).

2. Tahapan Desain Sistem

Tahap desain dapat dilihat dengan desain arsitektur penggunaan aplikasi.


Gambarasan sistem secara umum akan di visualisasikan dengan Use Case Diagram.

Gambar 3.5 Use Case Diagram Pembayaran SPP


46

3. Tahapan Implementasi

Dalam tahap dapat dilihat dengan melakukan pengujian sistem informasi yang
dibuat. Pengujian sistem dapat ditunjukkan dengan gambar hasil dari sistem yang
akan disajikan dan di bahas pada Bab Hasil Dan Pembahasan.

3.4. Planning Sistem

Pada metode ini peneliti mengidentifikasi berbagai faktor secara sistematis


untuk merumuskan strategi instansi. Analisa ini didasarkan pada hubungan atau
interaksi antara unsur-unsur internal, yaitu kekuatan (strength) dan kelemahan
(weakness), terhadap unsur-unsur eksternal yaitu peluang (opportunities) dan
ancaman (treats).

Berdasarkan identifikasi faktor diatas, maka dilakukan analisis untuk mencari


strategi dengan menggunakan kekuatan yang ada untuk memanfaatkan peluang
yang tersedia serta menggunakan kekuatan yang dimiliki untuk mengatasi ancaman
yang ada. Selain itu dianalisis pula strategi yang ada maupun mengatasi ancaman
yang ada.

3.4.1. Analisa Masalah


Didalam penelitian yang dilakukan pada Analisa sistem berjalan, penulis
menemukan beberapa masalah yang memungkinkan terjadi pada sistem yag sedang
berjalan seperti :

1. Proses input data transaksi yang secara manual dan belum tersistem.
2. Proses penyimpanan data yang berpotensi hilang atau rusak.
3. Proses pencarian data yang terlalu lama dan tidak efisien.
4. Proses pembuatan laporan yang belum tersistem secara otomatis.
47

3.4.2. Identifikasi Penyebab Masalah


Identifikasi penyebab masalah berdasarkan Analisa masalah diatas sebagai
berikut :

1. Sistem menggunakan Ms. Exel yang di input secara manual.


2. Hanya tersimpan dalam file excel yang bertempat di drive komputer yang
rawan terkena virus.
3. Data transaksi dan data pembayaran per-buan diletakkan dalam 1 excel yang
menyebabkan pencarian yang berulang.
4. Pembuatan laporan secara manual yang harus melihat lagi data yang telah
disimpan di dalam excel.

3.4.3. Pemecahan Masalah


Setelah mengamati dan meneliti dari beberapa permasalahan yang terjadi
pada sistem yang berjalan peneliti mengusulkan beberapa alternatif pemecahan dari
permasalahan yang dihadapi, antara lain :

1. Menggunakan aplikasi form untuk input secara otomatis ke dalam data


sehingga memudahkan user.
2. Menggunakan Database dan hak akses untuk menghindari kehilangan dan
kerusakan data.
3. Memanfaatkan Database dengan identitas untuk untuk mencari data secara
cepat dan akurat.
4. Pelaporan dibuat secara otomatis sesuai filter yang tersedia di sistem.

3.5. Perancangan sistem

Pada tahap ini akan dibahas mengenai rancangan usulan sistem yang akan
dibangun langkah-langkah berikutnya yaitu perancangan atau desain sistem usulan
yang bertujuan untuk mendukung sistem yang lama dengan memberi gambaran
atau pandangan yang jelas menurut proses desain sistem awal hingga akhir
penelitian. Dalam menganalisa usulan sistem yang baru pada penelitian ini
48

digunakan aplikasi Diagram Dia untuk menggambar Use Case diagram, Activity
diagram, squence diagram, class diagram dan entity relationship modelling.

1. Prosedur Sistem Usulan


1). Admin
a. Login ke sistem
b. Menamplkan Menu Utama
c. Form Data Siswa
d. Form Data User
e. Form Data Kelas
f. Form Data Guru
g. Form Jurusan
h. Form Tahun Ajaran
i. Update History Master
j. Form Pembayaran SPP
k. Form Laporan
l. Logout
2). Bendahara
a. Login
b. Form Laporan
c. Logout

3.5.1. Usecase Diagram


Use Case diagram berfungsi untuk menggambarkan sistem dengan pemakai
(user) yang disebut aktor. Use Case diagram digunakan untuk menggambarkan
hubungan interaksi antara sistem dan pemakai (user).

Sebuah Use Case dapat memasukkan fungsionalitas Use Case lain sebagai
bagian dari proses dalam dirinya. Secara umum diasumsikan bahwa Use Case yang
di-include akan dipanggil setiap kali Use Case yang meng-include dieksekusi
secara normal. Sebuah Use Case dapat di-include oleh lebih dari satu Use Case
lain, sehingga duplikasi fungsionalitas dapat dihindari dengan cara menarik keluar
fungsionalitas yang common.
49

Gambar 3.6 Use Case Diagram

3.5.2. Activity Diagram


Activity diagram berfungsi untuk menggambarkan proses bisnis dan urutan
aktivitas dalam sebuah proses, memperlihatkan urutan aktifitas proses pada sistem.
Activity diagram dibuat berdasarkan sebuah atau beberapa Use Case pada Use Case
diagram. Sebuah aktivitas dapat direalisasikan oleh satu Use Case atau lebih.
Aktivitas menggambarkan proses yang berjalan, sementara Use Case
menggambarkan bagaimana aktor menggunakan sistem untuk melakukan aktivitas.
50

1. Acitivity Diagram Login

Gambar 3.7 Activity Diagram Login


51

2. Activity Diagram Olah Data User

Gambar 3.8 Activity Olah Data User


52

3. Activity Diagram Olah Data Siswa

Gambar 3.9 Activity Diagram Olah Data Siswa


53

4. Activity Diagram Olah Data Guru

Gambar 3.10 Activity Diagram Olah Data Guru


54

5. Activity Diagram Olah Data Kelas

Gambar 3.11 Activity Diagram Olah Data Kelas


55

6. Activity Diagram Pembayaran

Gambar 3.12 Activity Diagram Pembayaran


56

7. Activity Diagram Laporan Pembayaran Siswa

Gambar 3.13 Activity Laporan Pembayaran Siswa


8. Activity Diagram Laporan Tunggakan Kelas

Gambar 3.14 Activity Diagram Laporan Tunggakan Kelas


57

9. Activity Diagram Laporan Transaksi

Gambar 3.15 Activity Diagram Laporan Transaksi


58

10. Activity Diagram Laporan Data Master

Gambar 3.16 Activity Diagram Laporan Data Master


59

3.5.3. Suquence Diagram


1. Sequence Diagram Login

Gambar 3.17 Sequence Diagram Login


2. Sequence Diagram Data User

Gambar 3.18 Sequence Diagram Data User


60

3. Sequence Diagram Data Siswa

Gambar 3.19 Sequence Diagram Data Siswa


4. Sequence Diagram Data Guru

Gambar 3.20 Sequence Diagram Data Guru


61

5. Sequence Diagram Data Kelas

Gambar 3.21 Sequence Diagram Data Kelas


6. Sequence Diagram Pembayaran

Gambar 3.22 Sequence Diagram Pembayaran


62

7. Sequence Diagram Laporan

Gambar 3.23 Sequence Diagram Laporan


3.5.4. Class Diagram
Class diagram adalah model statis yang menggambarkan struktur dan
deskripsi class serta hubungannya antara class. Class terdiri dari nama kelas,
atribut dan operasi/methode. Berikut di bawah ini adalah Gambar Kelas Diagram
Sistem Informasi Pembayaran SPP :
63

Gambar 3.24 Class Diagram


64

3.5.5. Desain Database


Dalam kasus ini nama DataBase di beri nama db_sekolah. Berikut adalah
tabel – tabel dan yang ada di DataBase db_sekolah :

1. tbl_user

Tabel 3.2 Tabel Struktur data tbl_user

Nama_Field Tipe Data Keterangan


User Varchar(10) Pk
Password Varchar(50)
Petugas Varchar(20)
Status Varchar(15)

2. tbl_siswa

Tabel 3.3 Tabel Struktur data tbl_siswa

Nama_Field Tipe Data Keterangan


NIS char(7) Pk
Nama_siswa Varchar(30)
Jenkel Varchar(10)
Kelas Varchar(10) Fk
Tahun_ajaran Varchar(12) Fk
Biaya Int(11)
65

3. tbl_tahunajaran

Tabel 3.4 Tabel Struktur Data tbl_tahunajaran

Nama_Field Tipe Data Keterangan


Tahun_Ajaran Varchar(15) Pk

4. tbl_walikelas

Tabel 3.5 Tabel Struktur data tbl_walikelas

Nama_Field Tipe Data Keterangan


Kelas Varchar(10) Pk
Kode_jurusan int(2) Fk
Kode_guru char(4) Fk
Biaya_SPP Varchar(15)

5. tbl_jurusan

Tabel 3.6 Tabel Struktur data tbl_jurusan

Nama_Field Tipe Data Keterangan


Kode_Jurusan int(2) Pk
Jurusan Varchar(50)

6. tbl_guru
Tabel 3.7 Tabel Struktur data tbl_guru

Nama_Field Tipe Data Keterangan


Kode_Guru char(4) Pk
Nama_Guru Varchar(25)
Jenkel Varchar(10)
Status Varchar(10)
NIP Bigint(11)
66

7. tbl_spp

Tabel 3.8 Tabel Struktur data tbl_spp

Nama_Field Tipe Data Keterangan


No_Bayar bigint(20) Pk
Tgl_Bayar Date
Jatuh_Tempo Date
Bulan Varchar(10)
NIS Char(7) Fk
Jumlah Int(12)
Keterangan Varchar(20)
Tahun_ajaran Varchar(5) Fk
User Varchar(10) Fk

8. tbl_trans
Tabel 3.9 Tabel Struktur data tbl_trans

Nama_Field Tipe Data Keterangan


No_trans char(9) Pk
Tgl_trans Date
Bulan Varchar(15)
NIS char(7) Fk
Tagihan Int(11)
Jumlah_bayar Int(11)
Kembali Int(11)
67

9. tbl_dettrans
Tabel 3.10 Tabel Struktur data tbl_dettrans

Nama_Field Tipe Data Keterangan


Id int(11) Pk, AI
No_trans Char(9) Fk
No_Bayar bigint(20) Fk

10. tbl_detmaster
Tabel 3.11 Tabel Struktur data tbl_detmaster

Nama_Field Tipe Data Keterangan


Id int(11) Pk, AI
Tahun_Ajaran Varchar(15)
Kelas Varchar(10)
Kode_Jurusan Int(2)
Jurusan Varchar(100)
NIS Char(10)
Nama_Siswa Varchar(100)
Kode_Guru Char(4)
Nama_Guru Varchar(100)
68

3.5.6. Relasi Tabel

Gambar 3.25 Desain Relasi Tabel


69

3.5.7. Deployment Diagram

Gambar 3.26 Gambar Deployment Diagram

3.6. Perancangan Desain Antar Muka (Interface)


Perancangan Desain Antar Muka bertujuan untuk memberikan gambaran
strktur sistem yang akan dibangun dengan detail, dimana interface nanti mewakili
secara detail sistem yang dibuat.

1. Halaman Login

Gambar 3.27 Desain Halaman Login


70

2. Halaman Menu Utama

Gambar 3.28 Desain Menu Utama


3. Form Data User

Gambar 3.29 Desain Form Data User


71

4. Form Data Siswa

Gambar 3.30 Desain Form Data User


5. Form Data Guru

Gambar 3.31 Desain Form Data Guru


72

6. Form Data Kelas

Gambar 3.32 Desain Form Data Kelas


7. Form Data Jurusan

Gambar 3.33 Desain Form Data Jurursan


73

8. Form Tahun Ajaran

Gambar 3.34 Desain Form Tahun Ajaran


9. Form Pembayaran

Gambar 3.35 Desain Form Pembayaran


74

10. Form Laporan Master

Gambar 3.36 Desain Form Laporan Master


11. Form Laporan Transaksi

Gambar 3.37 Desain Form Laporan Transaksi


BAB IV

HASIL DAN PEMBAHASAN


4.1. Pengujian
Dalam pengembangan atau pembangunan perangkat lunak pasti pernah
mengalami “bug” atau kesalahan “error” pada proses tertentu. Untuk menghindari
banyaknya bug, maka diperlukan pengujian perangkat lunak selama perangkat
lunak masih terus dikembangkan. Pada dasarnya pentingnya pengujian perangkat
lunak mengacu pada kualitas perangkat tersebut.

Pengujian perangkat lunak merupakan suatu proses investigasi yang


dilakukan untuk mendapatkan informasi mengenai kualitas dari suatu produk atau
layanan yang sedang diuji, atau mengeksekusi suatu program untuk mencari
kesalahan-kesalahan atau cacat dalam program.

4.1.1. Rencana Pengujian

Rencana pengujian yang akan dilakukan dalam pembanguna sistem


informasi pembayaran SPP pada SMK Negeri 2 Bojonegoro Menggunakan metode
pengujian black box. Pengujian black box adalah pengujian yang dilakukan hanya
mengamati hasil eksekusi dan memeriksa fungsional dari perangkat lunak. Dalam
hal ini pengujian balck box menitikberatkan pada fungsi sistem apakah sistem telah
bergungsi dengan benar.

4.1.2. Kasus dan Hasil Pengujian

Tabel 4.1 Hasil Pengujian

No Fungsi yang Cara Pengujian Hasil Yang Hasil


diuji Diharapkan Pengujian
1 Login Mengisi username dan Menampilkan OK
password lalu klik Menu Utama
Button Login.
2 Input; Edit Klik tombol tambah, isi Menyimpan OK
dan Hapus data user, klik simpan ; data user ke
Data User klik tombol edit, pilih Database ;
data yang akan diedit, mengedit data
klik tombol simpan ; di database ;
pilih data yang akan menghapus

75
76

dihapus, klik hapus dan data di


pilih OK. database
3 Enkripsi Mengisi kolom password Menyimpan OK
password di form user. di database
dalam format
MD5.
4 Input; Edit Klik tombol tambah, isi Menyimpan OK
dan Hapus data siswa, klik simpan ; data Siswa ke
Data Siswa klik tombol edit, pilih Database ;
data yang akan diedit, mengedit data
klik tombol simpan ; di database ;
pilih data yang akan menghapus
dihapus, klik hapus dan data di
pilih OK. database
5 Record Menyimpan Data Siswa Menyimpan OK
otomatis atau edit data Siswa secara
tagihan SPP (Kenaikan Kelas), cek otomatis
12 bulan. pada form SPP tagihan SPP
selama 12
bulan di
tbl_spp
6 Input ; edit Simpan data siswa ; edit Simpan data OK
dan hapus data siswa (tahun ajaran histori master
data history sama); hapus data siswa ke
master. (tahun ajaran sama). tbl_detmaster
; edit data
histori master
ke
tbl_detmaster
;
hapus data
histori master
ke
tbl_detmaster
7 Input; Edit Klik tombol tambah, isi Menyimpan OK
dan Hapus data kelas, klik simpan ; data kelas ke
Data kelas klik tombol edit, pilih Database ;
data yang akan diedit, mengedit data
klik tombol simpan ; di database ;
pilih data yang akan menghapus
dihapus, klik hapus dan data di
pilih OK. database
8 Input; Edit Klik tombol tambah, isi Menyimpan OK
dan Hapus data Guru, klik simpan ; data guru ke
Data Guru klik tombol edit, pilih Database ;
data yang akan diedit, mengedit data
77

klik tombol simpan ; di database ;


pilih data yang akan menghapus
dihapus, klik hapus dan data di
pilih OK. database
9 Pembayaran Klik buka, isi NIS di Edit tagihan OK
SPP kolom NIS, Pilih tagihan belum lunas
SPP yang akan di bayar, menjai lunas
pilih bayar di tbl_SPP
10 Transaksi Mengisi uang yang Menyimpan OK
dibayarkan, klik tombol transaksi
bayar. pembayaran
spp ke
tbl_trans dan
muncul struk
pembayaran
otomatis.
11 Menambah Klik tombol tambah Menyimpan OK
Tahun Ajaran tahun ajaran, tahun tahun ajaran
ajaran dibuka pada bulan baru ke
Mei, Juni, Juli. database.
12 Laporan Data Memilih Tab Master, Tampil data OK
Siswa pilih Data Siwa siswa pada
Crystal
Report
Viewer.
13 Laporan Data Memilih Tab Master, Tampil data OK
Kelas pilih Data Kelas Kelas pada
Crystal
Report
Viewer.
14 Laporan Data Memilih Tab Master, Tampil data OK
Guru pilih Data Guru Kelas pada
Crystal
Report
Viewer.
15 Laporan Memilih tab Transaksi, Tampil data OK
Pembayaran pilih transaksi siswa, pembayaran
SPP Siswa masukan NIS, pilih SPP per siswa
tombol previw pada Crystal
Report
Viewer.
16 Laporan Memilih tab Transaksi, Tampil data OK
Tunggakan pilih Tunggakan Kelas, Tunggakan
Kelas Pilih Kelas, pilih tombol SPP per
preview Kelas pada
Crystal
78

Report
Viewer.
17 Laporan Memilih tab Transaksi, Tampil data OK
Transaksi Per pilih Transaksi, Pilih Transaksi
Bulan Bulan, pilih tombol SPP per
preview Bulan pada
Crystal
Report
Viewer.
18 Laporan Memilih tab Transaksi, Tampil data OK
Detail pilih Detail Pembayaran, detil
Pembayaran Pilih Bulan, pilih tombol Transaksi
preview SPP per
Bulan pada
Crystal
Report
Viewer.
19 Keluar Klik Tombol keluar, Keluar dari OK
Pilih OK jendela
program

4.1.3. Kesimpulan Hasil Pengujian

Dari pengujian diatas dapat disimpulkan bahwa perangkat Lunak yang


dibangun bebas dari kesalahan sintaks dan dari fungsional mengeluarkan hasil yang
sesuai dengan yang diharapkan.

4.2. Implementasi
Setelah melakukan pengujian sistem, kegiatan selanjutnya adalah
implementasi. Pada tahap implementasi sitem merupakan tahap dimana aplikasi
perangkat unak yang telah dirancang dan diuji, lalu dicoba untuk di
implementasikan.

4.2.1. Batasan Impelemtasi (Optional)

Adapun yang menjadi batasan dalam pengimplementasian sistem informasi


pembayaran SPP pada SMK Negeri 2 Bojonegoro yaitu sebagai berikut :

1. Proses yang diakukan pada program ini hanya untuk simpan, edit dan hapus
data Siswa, Guru, Tahun Ajaran, Kelas yang diperlukan dalam proses
pembayaran SPP.
79

2. Perancangan sistem informasi hanya sampai tahap usulan implementasi sistem


dan tidak sampai ke tahap evaluasi, penggunaan, dan pemeliharaan.

4.2.2. Implementasi Perangkat Lunak

Untuk mendukung sistem informasi agar berjalan dengan optimal, maka


dibutuhka beberapa perangkat lunak / Software pendukung, adapun perangkat yang
digunakan untuk mendukung pembuatan program aplikasi ini adalah :

a. Xampp Control Panel v3.2.2 (Apache, Mysql)


b. Visual Studio 2013
c. Crysta Report for VB.Net
d. Mysql Connector .Net
e. Mysql Connector ODBC
f. Mozila Firefox

4.2.3. Implementasi Perangkat Keras

Perangkat keras yang dibutuhkan berdasarkan kebutuhan minimal yang


harus dipenuhi adalah sebagai berikut :

a. 1.6 GHz Prosesor


b. RAM 2 GB
c. Kapasitas Hardisk kosong sebesar 5GB
d. 5400 RPM Hard Drive
e. DiretX-9 dengan VGA dengan resolusi minimal 1024 x 768

4.3. Tampilan Output Program

4.3.1. Tampilan Menu Login


Pada menu ini, user diminta untuk mengisikan username dan password
untuk bisa masuk ke dalam aplikasi. Apabila user memasukkan user dan password
yang salah, maka akan menampilkan message box bahwa berhasil masuk ke
aplikasi dan akan tampil menu utama. Jika username dan Password salah maka
akan muncul pesan bahwa username dan password salah.
80

Gambar 4.1 Tampilan Form Login

4.3.2. Menu Utama


Dalam Tampilan Menu Utama terdapat semua pilihan menu yang ada pada
applikasi, bisa dikatakan Menu Utama sebagai Beranda. Berikut Tampilan Menu
Utama :

Gambar 4.2 Tampilan Menu Utama


81

4.3.3. Form Data Siswa

Gambar 4.3 Tampilan Form Data Siswa

4.3.4. Form Data User

Gambar 4.4 Tampilan Form Data User


82

4.3.5. Form Data Guru

Gambar 4.5 Tampilan Form Data Guru

4.3.6. Form Data Kelas

Gambar 4.6 Tampilan Form Data Kelas


83

4.3.7. Form Jurusan

Gambar 4.7 Tampilan Form Jurusan

4.3.8. Form Pembayaran

Gambar 4.8 Tampilan Form Pembayaran


84

4.3.9. Form Laporan

Gambar 4.9 Tampilan Form Laporan

4.3.10. Format Struk

Gambar 4.10 Format Struk


85

4.3.11. Fromat Laporan Pembayaran Siswa

Gambar 4.11 Format Laporan Pembayaran Siswa

4.3.12. Format Laporan Tunggakan per Kelas

Gambar 4.12 Format Laporan Tunggakan per Kelas


86

4.3.13. Format Laporan Transaksi per Bulan

Gambar 4.13 Format Laporan Transaksi per Bulan

4.3.14. Format Laporan Master Siswa

Gambar 4.14 Format Laporan Data Master Siswa

4.3.15. Format Laporan Master Guru

Gambar 4.15 Format Laporan Data Master Guru

4.3.16. Format Laporan Master Kelas

Gambar 4.16 Format Laporan Data Master Kelas


87

4.3.17. Format Laporan Data Siswa Kelas

Gambar 4.17 Laporan Data Siswa Kelas

4.3.18. Format Laporan Data Histori Master

Gambar 4.18 Laporan Data Histori Master


BAB V

KESIMPULAN DAN SARAN

5.1. Kesimpulan

Berdasarkan pembuatan sstem informasi yang telah penulis lakukan, berikut


adalah beberapa kesimpulan yang telah didapatkan :

1. Dengan aplikasi sistem informasi SPP pada SMK Negeri 2 Bojonegoro yang
telah dirancang, mampu mengurangi pekerjaan admin sehingga dapat
dilakukan efisiensi yang awalnya membutuhkan 3 admin sekarang hanya 1
admin untuk menangani pemnbayaran semua kelas.
2. Dengan adanya Sistem Pembayaran SPP yang telah dibangun data kelas, data
siswa dan wali kelas dapat berelasi sehingga akan secara otomatis terintegrasi
saat pembuatan laporan.

5.2. Saran

Adapun saran yang dapat disampaikan sebagai pertimbangan bagi SMK


Negeri 2 Bojonegoro dan pembaca antara lain :

1. Setelah sistem usulan berhasil di implementasikan dengan baik, maka perlu


dilakukan perawatan secara berkesinambungan sehingga dapat berjalan dengan
maksimal.
2. Menambah modul dan memperlebar ruang lingkup sistem agar sistem dapat
terkoneksi dengan sistem administrasi yang lain sehingga administrasi sekolah
dapat terintegrasi dalam satu sistem.
3. Menyediakan sistem informasi pembayaran SPP dengan versi web sehingga
dapat dijangkau melalui jaringan dan siswa maupun orang tua siswa yang ingin
membayar SPP dapat dilakukan secara mandiri melaui metode pembayaran
transfer bank.

88
DAFTAR PUSTAKA

A.s Rosa, dan M. Shalahudin. 2014. “ Rekayasa Perangkat Lunak Struktur dan
Berorientasi Objek”. Bandung : Informatika.

A.S., Rosa & Shalahudin. 2016. “Rekayasa Perangkat Lunak”. Bandung :


Informatika.

Andi Sunyoto. 2007. “Pemrograman Database dengan Visual Basic dan


Microsoft SQL 2000”.Yogyakarta: Andi Offset.

Connolly, Thomas and Begg, Carolyn. 2010. “Database Systems A Practical


Approach to Design, Implementation, and Management Fifth Edition”.
Boston: Pearson Education.

Elisabet Yunaeti dan Rita Irviani. 2017. Pengantar Sistem Informasi. Yogyakarta:
CV. Andi Offset.

Hasibuan, Malayu S.P. 2010. “Manajemen sumber daya manusia”. Jakarta: PT


Bumi Aksara.

J. W. Satzinger, J. Robert B and Stephen D Burd. 2009. “Systems Analysis


and Design in a Changing World, Fifth Edition”.USA : Course
Technology, Cengange Learning, 2009.

Kurniadi, Adi. 2011. “Pemrograman Microsoft Visual Basic 6”. Jakarta: PT Elex
Media Komputindo.

Kustiyahningsih, Yeni. 2011. “Pemograman Basis Data Berbasis Web


Menggunakan PHP & MySQL”. Graha Ilmu : Yogyakarta.

M. Al’Amin, Mukholik. 2015. “ Aplikasi Pembayaran Administrasi Siswa pada


SMK AL-Falah Songgom Brebes Dengan Visual Basic “.Tegal : JuTISI.

Mayer Lilis Tamba. 2017. “Perancangan Sistem Informasi Pembayaran SPP Pada
Sekolah Dasar Cerdas Ceria Sungai Daun Batam”. Batam: Sekolah Tinggi
Manajemen Informatika dan Komputer Gici. (Online).

89
90

(http://library.stmikgici.ac.id/skripsi/161300101.pdf) di download tanggal 13-


10-2019.

Marlon Leon. 2010. “Pengantar Sistem Informasi”. Yogyakarta : Graha Ilmu.

Mulyadi, 2010. “Sistem Informasi Akuntansi”, edisi ke 3, cetakan ke 5. Jakarta:


Salemba Empat.

Mulyanto, Agus. 2009. “Sistem Informasi Konsep dan Aplikasi”. Yogyakarta:


Pustaka Pelajar.

Not Suco Sinaga. 2014. “Perancangan Sistem Informasi Pembayaran SPP Pada
SMA Negeri 23 Kabupaten Tangerang”. Tangerang : STMIK Raharja
Tangerang. (Jurnal Online).

(https://widuri.raharja.info/index.php/SI1014465530) didownload tanggal 30-


09-2019).

Ridho Pamungkas. 2017. “Perancangan Sistem Informasi Pembayaran


Administrasi SMK Negeri 1 Jiwan”. Madiun : Universitas PGRI Madiun.
(Jurnal Online).

(http://ojs.unpkediri.ac.id/index.php/intensif/article/download/799/579)
diakses tanggal 30-11-2018.

Safrian Aswati, Yessica Siagian. 2016. “Model Rapid Application Development


Dalam Rancang Bangun Sistem Informasi Pemasaran Rumah (Studi Kasus :
Perum Perumnas Cabang Medan”. Surabaya : SESINDO.

Sri Dharwiyanti, Romy Satria Wahono. 2013. “Pengantar Unified Modeling


Language (UML)”. - : IlmKomputer.com. (Jurnal Online).

Sri Mulyani. 2016. “Metode Analisis dan Perancangan Sistem”. Bandung : Abdi
Sistematika.

Sutarman. 2012. “ Pengantar Teknologi Informasi”. Jakarta: Bumi Aksara.

Tata Sutabri. 2012. “Konsep Sistem Informasi”. Yogyakarta: CV. Andi Offset.
91

Tata Sutabri. 2014. “Analisis Sistem Informasi”. Yogyakarta : Andi.

Tri Setyawati. 2014. “Sistem Informasi Pencatatan Pembayaran Uang Sekolah


Berbasis MultiUser (Studi Kasus di SMK Perintis 29-01 Semarang”.
Semarang : STIKOM Semarang.

Wahana Komputer. 2010. “Panduan Belajar MySQL Database Server”. Media


Kita. Jakarta Selatan.

(http://rosnigj.staff.gunadarma.ac.id/Downloads/files/14321/10.+Unified+
Modeling+Language.pdf) diakses tanggal 09-10-2019.

William dan Sawyer. 2007. “Using Information Technologi. Yogyakarta: Andi.


LAMPIRAN WAWANCARA

Wawancara

Responden : Andhi Setiawan, S.Pd

Penanya : Novian Dwi Prasetyo

Pertanyaan
1. Bagaimana Profil dari SMK Negeri 2 Bojonegoro ?
2. Apa Visi dan Misi SMK Negeri 2 Bojonegoro ?
3. Berapa jumlah jurusan di SMK Negeri 2 Bojonegoro ?
4. Berapa total jumlah siswa di SMK Negeri 2 Bojonegoro ?
5. Bagaimana Struktur Organisasi SMK Negeri 2 Bojonegor ?
6. Bagaimana prosedur yang ada pada proses pembayaran SPP SMK Negeri 2
Bojonegoro ?
7. Apa saja kendala yang ada pada proses administrasi pembayaran SPP SMK
Negeri 2 Bojongoro ?
8. Laporan apa saja yang dibutuhkan pada administrasi pembayaran SPP SMK
Negeri 2 Bojonegoro ?

Hasil Wawancara
Berdasarkan pertanyaan – pertanyaan yang diajukan oleh penulis, penulis dapat
mengetahui secara jelas tentang profil lengkap SMK Negeri 2 Bojonegoro
bagaimana prosedur sistem berjalan dalam proses administrasi pembayaran SPP di
SMK Negeri 2 Bojonegoro. Dalam penjelasannya juga dijelaskan bagaimana
kendala – kendala dalam sistem yang sudah ada diantaranya membutuhkan 3 admin
untuk mengurus administrasi pembayaran SPP kelas 10, 11, 12 dikarenakan
banyaknya siswa yang harus dicatat pembayarannya, menggunakan Ms.Excell yang
sederhana sehingga mengakibatkan lamanya pencarian data, pembuatan laporan
data yang diperlukan untuk pelaporan.
LAMPIRAN SOURCE CODE

1. Source Code Modul


Imports MySql.Data.MySqlClient
Module ModDB
Const ds As String = "localhost"
Const user As String = "root"
Const password As String = ""
Const db As String = "db_sekolah"
Public table As DataTable
Public sql As String
Private strconn = "Data source=" & ds & ";User id=" & user & ";password=" &
password & _
";database=" & db & ";"
Public dt As DataSet
Public dr As MySqlDataReader
Public cmd As MySqlCommand
Public conn As New MySqlConnection(strconn)
Public adapter As New MySqlDataAdapter
Public Function openDB() As Boolean
Try
conn.Open()
If conn.State <> ConnectionState.Open Then
Return False
Else
Return True
End If
Catch ex As Exception
Return Nothing
conn.Close()
Exit Function
End Try
End Function
Public Function fillGrid(ByVal sql As String) As DataTable
conn.Close()
openDB()
Dim adapter As New MySqlDataAdapter(sql, conn)
Dim data As New DataTable
adapter.Fill(data)
Return data
End Function
Public Sub showData(ByVal Data As DataTable, ByVal idx As Integer, ByVal
frm As Form)
If Data.Rows.Count > 0 Then
For Each ctl As Control In frm.Controls
If TypeOf (ctl) Is TextBox Then
ctl.Text = Data.Rows(idx).Item(ctl.Tag)
End If
Next
End If
End Sub
Public Function runsql(ByVal sql As String) As Boolean
Dim res As Boolean = False
Dim cmd As New MySqlCommand(sql, conn)
Try
cmd.ExecuteNonQuery()
res = True

Catch ex As MySqlException
If ex.Number = 1062 Then
MsgBox("Duplikasi data")
Else
MsgBox(ex.Number & "-" & ex.ToString)
End If
End Try
Return res
End Function

Public Function runsqlReader(ByVal sql As String) As MySqlDataReader


Dim cmd As New MySqlCommand(sql, conn)
Dim dr As MySqlDataReader
Try
dr = cmd.ExecuteReader
Return dr
Catch ex As MySqlException
MsgBox(ex.Number & "-" & ex.ToString)
Return dr
End Try

End Function
Public Function ExecuteQuery(ByVal mySQL As String) As String
Dim cmd As MySqlCommand
Dim conn As MySqlConnection
Dim result As String = ""
Try
conn = New MySqlConnection(strconn)
conn.Open()
cmd = New MySqlCommand(mySQL, conn)
cmd.ExecuteNonQuery()
conn.Close()
result = "SUKSES"
Catch ex As Exception
result = "GAGAL"
End Try
Return result
End Function
End Module

2. Source Code Login


Imports MySql.Data.MySqlClient
Public Class login
Sub awal()
user.Focus()
btnlogin.Enabled = False
btnkeluar.Enabled = True
user.Text = ""
pass.Text = ""
End Sub
Public Function computeHash(ByVal textToHash As String) As String
Dim MD5 As New System.Security.Cryptography.MD5CryptoServiceProvider()
Dim Bytes() As Byte =
MD5.ComputeHash(System.Text.Encoding.ASCII.GetBytes(textToHash))
Dim s As String = Nothing
For Each by As Byte In Bytes
s += by.ToString("x2")
Next
Return s
End Function

Private Sub btnlogin_Click(sender As Object, e As EventArgs) Handles


btnlogin.Click
Dim conn As MySqlConnection
conn = New MySqlConnection
conn.ConnectionString = "server=localhost; user id=root; password= ;
database=db_sekolah"
Try
conn.Open()
Catch myerror As MySqlException
MsgBox("Ada kesalahan dalam koneksi database")
End Try
Dim myAdapter As New MySqlDataAdapter

Dim sqlquery = "SELECT * FROM tbl_uer WHERE user = '" + user.Text +


"' AND password= '" + txtencryp.Text + "'"
Dim myCommand As New MySqlCommand
myCommand.Connection = conn
myCommand.CommandText = sqlquery

myAdapter.SelectCommand = myCommand
Dim myData As MySqlDataReader
myData = myCommand.ExecuteReader()

If myData.HasRows = 0 Then
MsgBox("Username atau Password ada yang salah !",
MsgBoxStyle.Exclamation, "Error Login")
Else
MsgBox("Login Berhasil, Selamat Datang " & user.Text & " ! ",
MsgBoxStyle.Information, "Successfull Login")
Me.Hide()
Menu_Utama.Show()

End If
End Sub
Private Sub btnkeluar_Click(sender As Object, e As EventArgs) Handles
btnkeluar.Click
Me.Close()
End Sub

Private Sub login_Load(sender As Object, e As EventArgs) Handles


MyBase.Load

Call awal()
user.Select()
txtencryp.Hide()
End Sub

Private Sub user_KeyPress(sender As Object, e As KeyPressEventArgs) Handles


user.KeyPress

btnlogin.Enabled = True
pass.Enabled = True
btnkeluar.Enabled = True
If e.KeyChar = Chr(13) Then
pass.Focus()
End If
End Sub

Private Sub user_TextChanged(sender As Object, e As EventArgs) Handles


user.TextChanged
If user.Text = "" Then
btnlogin.Enabled = False
Else
btnlogin.Enabled = True
End If
End Sub

Private Sub pass_KeyPress(sender As Object, e As KeyPressEventArgs)


Handles pass.KeyPress
If e.KeyChar = Chr(13) Then
btnlogin.PerformClick()
End If
End Sub

Private Sub pass_TextChanged(sender As Object, e As EventArgs) Handles


pass.TextChanged
txtencryp.Text = computeHash(pass.Text)
End Sub
End Class

3. Source Code Data Siswa


Imports MySql.Data.MySqlClient
Public Class mssiswa
Dim data As New DataTable
Dim lAddNewFlag As Boolean = False
Dim lEditFlag As Boolean = False
Sub NISotomatis()
openDB()
cmd = New MySqlCommand("select * from tbl_siswa order by Right (NIS, 5)
DESC ", conn)
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
txtnis.Text = Format(Now, "yy") + "001"
Else
If Microsoft.VisualBasic.Mid(dr.Item("NIS"), 3, 2) = Format(Now, "yy")
Then
txtnis.Text = Microsoft.VisualBasic.Right(dr.Item("NIS"), 5) + 1
Else
txtnis.Text = Format(Now, "yy") + "001"
End If
End If
dr.Close()
conn.Close()
End Sub

Sub tampilcb()
openDB()
dr.Close()
Dim str As String
str = "select * from tbl_walikelas where kelas like '%" & cbokelas.Text & "%'"
cmd = New MySqlCommand(str, conn)
dr = cmd.ExecuteReader
If dr.HasRows Then
Do While dr.Read
cbokelas.Items.Add(dr("kelas"))
Loop

End If

dr.Close()
dr.Close()
conn.Close()
End Sub
Sub setbuttons(ByVal flag As Boolean)
btntambh.Enabled = flag
btnedit.Enabled = flag
btnhapus.Enabled = flag
btnsimpan.Enabled = Not flag
btnbatal.Enabled = Not flag

If Not (lAddNewFlag Or lEditFlag) Then

End If

End Sub
Sub kuncitext(ByVal flag As Boolean)

cbokelas.Enabled = Not flag


txtnama.Enabled = Not flag
cbojenkel.Enabled = Not flag
End Sub

Sub showGrid()
data = fillGrid("select * from tbl_siswa ")
DataGridView1.DataSource = data
DataGridView1.Columns(1).Width = 190
End Sub

Sub bersih()
cbokelas.SelectedIndex = 0
txtnama.Text = ""
cbojenkel.SelectedIndex = 0
End Sub
Private Sub mssiswa_Load(sender As Object, e As EventArgs) Handles
MyBase.Load
Call NISotomatis()
Call tampilcb()

setbuttons(True)
kuncitext(True)
txtkelas.Enabled = False
btnbatalcari.Enabled = False
txtbiaya.Visible = False

txttempo.Text = Format("10/07/" & Year(Today))

Dim TahunAjaran As String = Format(Today, "yyyy") & " - " &


Format(Today, "yyyy") + 1
txttahun.Text = TahunAjaran

showGrid()

End Sub

Private Sub btntambh_Click(sender As Object, e As EventArgs) Handles


btntambh.Click
dr.Close()
conn.Close()
NISotomatis()
bersih()
Dim TahunAjaran As String = Format(Today, "yyyy") & " - " &
Format(Today, "yyyy") + 1
txttahun.Text = TahunAjaran
txtnis.Enabled = False
setbuttons(False)
kuncitext(False)
lAddNewFlag = True
lEditFlag = False
txtnama.Focus()
End Sub

Private Sub btnbatal_Click(sender As Object, e As EventArgs) Handles


btnbatal.Click
bersih()
setbuttons(True)
kuncitext(True)
lAddNewFlag = False
lEditFlag = True
txtnis.Focus()
DataGridView1.Enabled = True
End Sub
Sub isi()
With DataGridView1

If .RowCount > 0 Then

txtnis.Text = .Item("NIS", .CurrentRow.Index).Value


txtnis1.Text = .Item("kelas", .CurrentRow.Index).Value
txtnama.Text = .Item("nama_siswa", .CurrentRow.Index).Value
cbojenkel.Text = .Item("jenkel", .CurrentRow.Index).Value
cbokelas.Text = .Item("kelas", .CurrentRow.Index).Value
txttahun.Text = .Item("tahun_ajaran", .CurrentRow.Index).Value
txtedit.Text = .Item("NIS", .CurrentRow.Index).Value
txttahun1.Text = .Item("tahun_ajaran", .CurrentRow.Index).Value

End If
End With
End Sub

Private Sub btnsimpan_Click(sender As Object, e As EventArgs) Handles


btnsimpan.Click

openDB()
dr.Close()
Dim data As New classiswa

If txtnis.Text = "" Or txtnama.Text = "" Or cbojenkel.SelectedIndex = 0 Or


cbokelas.SelectedIndex = 0 Or txttahun.Text = "" Or txtbiaya.Text = "" Then
MsgBox("Data belum lengkap!!!", vbInformation, "Konfirmasi")
Else
txtnis.Text = txtkelas.Text & txtnis.Text
With data
.nis = txtnis.Text
.nama = txtnama.Text
.jenkel = cbojenkel.Text
.kelas = cbokelas.Text
.tahun = txttahun.Text
If lAddNewFlag Then
.insert(data)
For i As Integer = 1 To 12
Dim TempO As Date = DateAdd(DateInterval.Month, i - 1,
DateValue(txttempo.Text))

Dim hasil As String = txtnis.Text


Dim simpandetail2 As String = "insert into tbl_spp values ('" &
Format(Now, "yyyy") & "" & txtnis.Text & i & "','" & Format(TempO, "yyyy-MM-
dd") & "','" & Format(TempO, "yyyy-MM-dd") & "','" & Format(TempO,
"MMMM") + " " + Format(TempO, "yyyy") & "','" & txtnis.Text & "','','Belum
Bayar','" & txttahun.Text & "','" & Menu_Utama.user.Text & "')"
cmd = New MySqlCommand(simpandetail2, conn)
cmd.ExecuteNonQuery()

Next
Dim sql As String = "insert into tbl_detmaster values ('','" &
txttahun.Text & "','" & cbokelas.Text & "','" & txtkelas.Text & "','" &
txtjurusan.Text & "','" & txtnis.Text & "','" & txtnama.Text & "','" & txtidguru.Text
& "','" & txtnamaguru.Text & "')"
cmd = New MySqlCommand(sql, conn)
cmd.ExecuteNonQuery()

Else
conn.Close()
openDB()
If Microsoft.VisualBasic.Left(txtnis1.Text, 6) <>
Microsoft.VisualBasic.Left(cbokelas.Text, 6) Then
.update(data, DataGridView1.SelectedCells(0).Value)
For i As Integer = 1 To 12
Dim TempO As Date = DateAdd(DateInterval.Month, i - 1,
DateValue(txttempo.Text))

Dim hasil As String = txtnis.Text


Dim simpandetail2 As String = "insert into tbl_spp values ('" &
Format(Now, "yyyy") & "" & txtnis.Text & i & "','" & Format(TempO, "yyyy-MM-
dd") & "','" & Format(TempO, "yyyy-MM-dd") & "','" & Format(TempO,
"MMMM") + " " + Format(TempO, "yyyy") & "','" & txtnis.Text & "','','Belum
Bayar','" & txttahun.Text & "','-')"
cmd = New MySqlCommand(simpandetail2, conn)
cmd.ExecuteNonQuery()
Next

Else
.update(data, DataGridView1.SelectedCells(0).Value)
End If
dr.Close()
conn.Close()

If txttahun.Text = txttahun1.Text Then


DtlMaster.MdiParent = Menu_Utama
DtlMaster.Show()
DtlMaster.txttahun.Text = txttahun.Text
DtlMaster.txtkelas.Text = cbokelas.Text
DtlMaster.txtkodjur.Text = txtkelas.Text
DtlMaster.txtjurusan.Text = txtjurusan.Text
DtlMaster.txtnis.Text = txtnis.Text
DtlMaster.txtnamasiswa.Text = txtnama.Text
DtlMaster.txtkodgur.Text = txtidguru.Text
DtlMaster.txtnamaguru.Text = txtnamaguru.Text
DtlMaster.tampilgrid()
DtlMaster.Button1.Enabled = True
DtlMaster.Button2.Enabled = False
dr.Close()
Else
openDB()
Dim sql As String = "insert into tbl_detmaster values ('','" &
txttahun.Text & "','" & cbokelas.Text & "','" & txtkelas.Text & "','" &
txtjurusan.Text & "','" & txtnis.Text & "','" & txtnama.Text & "','" & txtidguru.Text
& "','" & txtnama.Text & "')"
cmd = New MySqlCommand(sql, conn)
cmd.ExecuteNonQuery()
conn.Close()
End If

End If

lAddNewFlag = False
lEditFlag = False
End With
End If

bersih()
NISotomatis()
setbuttons(True)
kuncitext(True)
txtnis.Enabled = False
DataGridView1.Enabled = True
showGrid()
conn.Close()
dr.Close()
End Sub

Private Sub DataGridView1_CellClick(sender As Object, e As


DataGridViewCellEventArgs) Handles DataGridView1.CellClick
isi()
End Sub

Private Sub DataGridView1_Click(sender As Object, e As EventArgs) Handles


DataGridView1.Click
isi()
End Sub

Private Sub cbokelas_SelectedIndexChanged(sender As Object, e As EventArgs)


Handles cbokelas.SelectedIndexChanged
conn.Close()
dr.Close()

openDB()
cmd = New MySqlCommand("select * from tbl_walikelas where kelas='" &
cbokelas.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
On Error Resume Next
txtbiaya.Text = dr(3)
txtkelas.Text = dr(1)
txtidguru.Text = dr(2)
End If
dr.Close()
conn.Close()
openDB()
cmd = New MySqlCommand("select * from tbl_jurusan where
Kode_Jurusan='" & txtkelas.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
On Error Resume Next
txtjurusan.Text = dr(1)
End If
dr.Close()
conn.Close()
openDB()
cmd = New MySqlCommand("select * from tbl_guru where Kode_Guru='" &
txtidguru.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
On Error Resume Next
txtnamaguru.Text = dr(1)
End If
dr.Close()
conn.Close()
End Sub

Private Sub btnedit_Click(sender As Object, e As EventArgs) Handles


btnedit.Click
Dim TahunAjaran As String = Format(Today, "yyyy") & " - " &
Format(Today, "yyyy") + 1
txttahun.Text = TahunAjaran
setbuttons(False)
lEditFlag = True
txtnis.Enabled = False
kuncitext(False)
DataGridView1.Enabled = False
txtnis.Text = Microsoft.VisualBasic.Right(txtnis.Text, 5)
End Sub

Private Sub btnhapus_Click(sender As Object, e As EventArgs) Handles


btnhapus.Click
Dim data As New classiswa
Dim jawab As VariantType
openDB()
jawab = MsgBox("Yakin mau menghapus..?", MsgBoxStyle.Critical +
MsgBoxStyle.YesNo)

If jawab = vbYes Then


data.nis = txtnis.Text
data.delete()

showGrid()

End If
If txttahun.Text = txttahun1.Text Then
DtlMaster.MdiParent = Menu_Utama
DtlMaster.Show()
DtlMaster.txttahun.Text = txttahun.Text
DtlMaster.txtkelas.Text = cbokelas.Text
DtlMaster.txtkodjur.Text = txtkelas.Text
DtlMaster.txtnis.Text = txtnis.Text
DtlMaster.txtkodgur.Text = txtidguru.Text
DtlMaster.tampilgrid()
DtlMaster.Button1.Enabled = False
DtlMaster.Button2.Enabled = True
dr.Close()

End If
txtnis.Enabled = False
bersih()
NISotomatis()
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles


Button1.Click
Dim sql As String = ""
If cbocari.Text = "" Then
MsgBox("Pilih Pencarian Berdasarkan")
Else
Select Case cbocari.SelectedIndex
Case 0
sql = "select * from tbl_siswa where NIS like '%" & txtcari.Text &
"%'"
Case 1
sql = "select * from tbl_siswa where nama_siswa like '%" &
txtcari.Text & "%'"
Case 2
sql = "select * from tbl_siswa where kelas like '%" & txtcari.Text &
"%'"
End Select
Dim da As New MySqlDataAdapter(sql, conn)
Dim ds As New DataSet
da.Fill(ds, sql)
DataGridView1.DataSource = (ds.Tables(sql))

End If
btnbatalcari.Enabled = True
End Sub

Private Sub btnbatalcari_Click(sender As Object, e As EventArgs) Handles


btnbatalcari.Click
showGrid()
btnbatalcari.Enabled = False
End Sub

Private Sub txtbiaya_TextChanged(sender As Object, e As EventArgs) Handles


txtbiaya.TextChanged
txtbiayavis.Text = txtbiaya.Text
txtbiayavis.Text = FormatNumber(txtbiayavis.Text, 0)
End Sub
End Class

4. Source Code Pembayaran


Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Imports MySql.Data.MySqlClient
Public Class frmspp
Dim data As New DataTable

Sub notrans()
openDB()
Dim urutan As String
Dim hitung As String
cmd = New MySqlCommand("select * from tbl_trans where no_trans in(select
max(no_trans) from tbl_trans)", conn)
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
urutan = "TRX" + Format(Now, "yy") + "0001"
Else
If Microsoft.VisualBasic.Mid(dr.Item("no_trans"), 4, 2) = Format(Now,
"yy") Then
hitung = Microsoft.VisualBasic.Right(dr.GetString(0), 4) + 1
urutan = "TRX" + Format(Now, "yy") +
Microsoft.VisualBasic.Right("0000" & hitung, 4)
Else
urutan = "TRX" + Format(Now, "yy") + "0001"
End If
End If
notrx.Text = urutan
txtnotrans.Text = notrx.Text
notrx.Enabled = False
dr.Close()
conn.Close()
End Sub
Sub totalbayar()
Dim a As Double = Val(txtbiaya.Text)
Dim b As Double = Val(DataGridView1.RowCount - 1)
Dim hasil As Double = Val(txttotal1.Text)
hasil = a * b
txttotal1.Text = hasil
End Sub

Sub jumlahbayar()
Dim a As Double = Val(txtbiaya.Text)
Dim hasil As Double = Val(txttrans.Text)
hasil = a + hasil
txttrans.Text = hasil
End Sub
Sub kembali()
Dim a As Double = Val(txttrans.Text)
Dim b As Double = Val(txtbayar.Text)
Dim hasil As Double = Val(txtkembali.Text)
hasil = b - a
txtkembali.Text = hasil
End Sub
Sub tampilcb()
openDB()

Dim str As String


str = "select * from tbl_tahunajaran where Tahun_Ajaran like '%" &
cbosmt.Text & "%'"
cmd = New MySqlCommand(str, conn)
dr = cmd.ExecuteReader
If dr.HasRows Then
Do While dr.Read
cbosmt.Items.Add(dr("Tahun_Ajaran"))
Loop

End If
dr.Close()
conn.Close()
End Sub

Sub summary()
Dim hitung As Integer = 0
For baris As Integer = 0 To DataGridView1.RowCount - 1
hitung = hitung + DataGridView1.Rows(baris).Cells(5).Value
txtsudahbayar.Text = hitung
Next
openDB()
cmd = New MySqlCommand("select count(keterangan) from tbl_spp where
NIS='" & txtnis.Text & "' and Keterangan<>'Belum Bayar'", conn)
dr = cmd.ExecuteReader
dr.Read()
Label5.Text = dr.Item(0) & " Bulan"
conn.Close()
End Sub

Sub belumbayar()
openDB()

cmd = New MySqlCommand("select count(keterangan) from tbl_spp where


NIS='" & txtnis.Text & "' and Keterangan='Belum Bayar'", conn)
dr = cmd.ExecuteReader
dr.Read()
Label7.Text = dr.Item(0) & " Bulan"
Dim a As Double = Val(txttotal1.Text)
Dim b As Double = Val(txtsudahbayar.Text)
Dim hasil As Double = Val(txtbelumbayar.Text)
hasil = a - b
txtbelumbayar.Text = hasil
conn.Close()
End Sub

Sub isi()
With DataGridView1

If .RowCount > 0 Then


txtnobayar1.Text = .Item("No_Bayar", .CurrentRow.Index).Value
txtnobayar.Text = .Item("No_Bayar", .CurrentRow.Index).Value
DateTimePicker1.Text = .Item("Jatuh_Tempo",
.CurrentRow.Index).Value
txtket.Text = .Item("Keterangan", .CurrentRow.Index).Value

End If

End With
End Sub

Sub kunci()
txtnis.Enabled = False
DateTimePicker1.Enabled = False
txtbayar.Enabled = False

End Sub
Sub buka()
txtnis.Enabled = True
DateTimePicker1.Enabled = True
txtbayar.Enabled = True
End Sub

Private Sub frmspp_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
kunci()
btnbatal.Enabled = False
DateTimePicker1.Enabled = False
txtbelumbayar.Visible = False
txtsudahbayar.Visible = False
txtnobayar1.Visible = False
txttotal1.Visible = False
tampilcb()
notrans()
End Sub

Private Sub DateTimePicker1_ValueChanged_1(sender As Object, e As


EventArgs) Handles DateTimePicker1.ValueChanged
DateTimePicker1.Format = DateTimePickerFormat.Custom

DateTimePicker1.CustomFormat = Format(Now, " dd/MM/yyyy ")

End Sub

Private Sub txtbiaya_TextChanged(sender As Object, e As EventArgs) Handles


txtbiaya.TextChanged
txtbiayavis.Text = txtbiaya.Text
txtbiayavis.Text = FormatNumber(txtbiayavis.Text, 0)
End Sub
Private Sub txtnis_KeyPress(sender As Object, e As KeyPressEventArgs)
Handles txtnis.KeyPress
openDB()
If e.KeyChar = Chr(13) Then
cmd = New MySqlCommand("select * from tbl_siswa where NIS='" &
txtnis.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
txtnama.Text = dr.Item("nama_Siswa")
txtkelas.Text = dr.Item("Kelas")
txttahun.Text = dr.Item("Tahun_ajaran")
cbosmt.Text = dr.Item("Tahun_ajaran")
dr.Close()
openDB()
cmd = New MySqlCommand("select * from tbl_walikelas where
Kelas='" & txtkelas.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then

txtbiaya.Text = dr.Item("Biaya_SPP")
End If

Else
conn.Close()
MsgBox("Nis tidak terdaftar")
datasiswa.MdiParent = Menu_Utama
datasiswa.Show()

End If
conn.Close()
dr.Close()
If e.KeyChar = Chr(13) Then
Dim sql As String = ""
sql = "select * from tbl_spp where NIS='" & txtnis.Text & "' AND
Tahun_Ajaran='" & cbosmt.Text & "' ORDER BY 3"
Dim da As New MySqlDataAdapter(sql, conn)
Dim ds As New DataSet
da.Fill(ds, sql)
DataGridView1.DataSource = (ds.Tables(sql))
DataGridView1.Columns(4).Visible = False
DataGridView1.Columns(7).Visible = False
DataGridView1.Columns(8).Visible = False
DataGridView1.Columns(6).Width = 190
DataGridView1.Columns(5).DefaultCellStyle.Format = "###,###,###"
Call totalbayar()
Call summary()
Call belumbayar()

End If
conn.Close()
dr.Close()
End If
End Sub

Private Sub txtsudahbayar_TextChanged(sender As Object, e As EventArgs)


Handles txtsudahbayar.TextChanged
txtsudahbayarvis.Text = txtsudahbayar.Text
txtsudahbayarvis.Text = FormatNumber(txtsudahbayarvis.Text, 0)

End Sub
Private Sub txtbelumbayar_TextChanged(sender As Object, e As EventArgs)
Handles txtbelumbayar.TextChanged
txtbelumbayarvis.Text = txtbelumbayar.Text
txtbelumbayarvis.Text = FormatNumber(txtbelumbayarvis.Text, 0)
End Sub

Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles


PictureBox1.Click
openDB()
cmd = New MySqlCommand("select * from tbl_spp where No_Bayar='" &
txtnobayar1.Text & "'", conn)
dr = cmd.ExecuteReader
dr.Read()
If txtnobayar.Text = "" Then
MsgBox("Pilih yang akan dibayar!!")
Else
If txtket.Text = "Lunasi Tunggakan" Or txtket.Text = "Lunas" Then
MsgBox("Sudah Dibayar")
Else
Dim tny As String = MsgBox("Apakah Anda ingin membayar " &
dr.Item("Bulan"), vbYesNo, "Konfirmasi")
If tny = vbYes Then
btnbayar.Enabled = True
txtket.Text = "Lunas"
conn.Close()
openDB()
Dim data As New classspp

With data
.nobayar = txtnobayar.Text
.nobayar1 = txtnobayar1.Text
.tanggal = Format(DateTimePicker1.Value, "yyyy-MM-dd")
.jumlah = txtbiaya.Text
.keterangan = txtket.Text
.user = login.user.Text

.update(data, DataGridView1.SelectedCells(0).Value)

End With
Dim simpan As String = "insert into tbl_dettrans values ('','" &
txtnobayar.Text & "','" & notrx.Text & "')"
cmd = New MySqlCommand(simpan, conn)
cmd.ExecuteNonQuery()
Dim sql As String = ""
sql = "select * from tbl_spp where NIS='" & txtnis.Text & "' AND
Tahun_Ajaran='" & cbosmt.Text & "' ORDER BY 3"
Dim da As New MySqlDataAdapter(sql, conn)
Dim ds As New DataSet
da.Fill(ds, sql)
DataGridView1.DataSource = (ds.Tables(sql))
DataGridView1.Columns(1).DefaultCellStyle.Format =
"dd/MM/yyyy"
DataGridView1.Columns(2).DefaultCellStyle.Format =
"dd/MM/yyyy"
DataGridView1.Columns(4).Visible = False
DataGridView1.Columns(7).Visible = False
DataGridView1.Columns(6).Width = 190
DataGridView1.Columns(5).DefaultCellStyle.Format =
"###,###,###"
Call totalbayar()
Call summary()
Call belumbayar()
Call jumlahbayar()
End If

End If
End If
conn.Close()
End Sub
Private Sub DataGridView1_CellClick(sender As Object, e As
DataGridViewCellEventArgs) Handles DataGridView1.CellClick
isi()
End Sub
Private Sub txtket_TextChanged(sender As Object, e As EventArgs) Handles
txtket.TextChanged
If txtket.Text = "" Then
PictureBox1.Enabled = False
Else
PictureBox1.Enabled = True
End If
End Sub

Private Sub txttrans_TextChanged(sender As Object, e As EventArgs) Handles


txttrans.TextChanged
txttrans1.Text = txttrans.Text
txttrans1.Text = FormatNumber(txttrans1.Text, 0)
End Sub

Private Sub txtbayar_TextChanged(sender As Object, e As EventArgs) Handles


txtbayar.TextChanged
Call kembali()
End Sub

Private Sub btnbayar_Click(sender As Object, e As EventArgs) Handles


btnbayar.Click
openDB()
Dim data As New classtrans
If txtnotrans.Text = "" Or txtkembali.Text = "" Or txtbayar.Text = "0" Or
txtbayar.Text = "" Or txttrans.Text = "" Or txttrans.Text = "0" Or txtkembali.Text
< "0" Then
MsgBox("Periksa Transaksi Anda!!!", vbInformation, "Konfirmasi")
Else

With data
.no = txtnotrans.Text

.tagihan = txttrans.Text
.bayar = txtbayar.Text
.kembali = txtkembali.Text
.nis = txtnis.Text

.update(data)
End With
Struk.Show()
Struk.CRV.ReportSource = Nothing
Struk.CRV.SelectionFormula = "{tbl_trans1.no_trans}='" &
txtnotrans.Text & "'"
Struk.CRV.ReportSource = "D:\Dokumen
kampus\pemrograman\SPP\SPP\transaksi.rpt"
Struk.CRV.Refresh()
Struk.CRV.RefreshReport()
txttrans.Text = "0"
txtkembali.Text = "0"
txtbayar.Text = "0"
btnbayar.Enabled = False
End If
notrans()
btnbuka.Enabled = True
btnbatal.Enabled = False
conn.Close()
End Sub

Private Sub PictureBox3_Click(sender As Object, e As EventArgs) Handles


PictureBox3.Click
If btnbuka.Enabled = False Then
MsgBox("Mohon selesaikan transaksi terlebih dahulu, atau klik Batal
Transaksi !", vbInformation, "Konfirmasi")
Else
If txttrans.Text = "0" Then
Me.Close()
Else
MsgBox("Mohon selesaikan transaksi terlebih dahulu !", vbInformation,
"Konfirmasi")
End If
End If

End Sub

Private Sub txtnis_TextChanged(sender As Object, e As EventArgs) Handles


txtnis.TextChanged

End Sub

Private Sub cbosmt_SelectedIndexChanged(sender As Object, e As EventArgs)


Handles cbosmt.SelectedIndexChanged
dr.Close()
conn.Close()
Dim sql As String = ""
sql = "select * from tbl_spp where NIS='" & txtnis.Text & "' AND
Tahun_Ajaran='" & cbosmt.Text & "' ORDER BY 3"
Dim da As New MySqlDataAdapter(sql, conn)
Dim ds As New DataSet
da.Fill(ds, sql)
DataGridView1.DataSource = (ds.Tables(sql))
DataGridView1.Columns(4).Visible = False
DataGridView1.Columns(7).Visible = True
DataGridView1.Columns(8).Visible = False
DataGridView1.Columns(6).Width = 190
DataGridView1.Columns(5).DefaultCellStyle.Format = "###,###,###"
Call totalbayar()
Call summary()
Call belumbayar()
End Sub

Private Sub btnbatal_Click(sender As Object, e As EventArgs) Handles


btnbatal.Click
openDB()
kunci()
btnbatal.Enabled = False
btnbuka.Enabled = True
Dim hapus As String = "delete from tbl_trans where no_trans='" & notrx.Text
& "'"
cmd = New MySqlCommand(hapus, conn)
cmd.ExecuteNonQuery()
conn.Close()
End Sub

Private Sub btnbuka_Click(sender As Object, e As EventArgs) Handles


btnbuka.Click
openDB()
buka()
btnbatal.Enabled = True
btnbuka.Enabled = False
Dim simpan As String = "insert into tbl_trans values ('" & notrx.Text &
"','0','','-',0,0,0)"
cmd = New MySqlCommand(simpan, conn)
cmd.ExecuteNonQuery()
conn.Close()

End Sub
End Class
5. Source Code Laporan
Imports MySql.Data.MySqlClient
Public Class LaporanSPP
Sub tampilcb()
openDB()
Dim str As String
str = "select * from tbl_walikelas where kelas like '%" & cbokelas.Text & "%'"
cmd = New MySqlCommand(str, conn)
dr = cmd.ExecuteReader
If dr.HasRows Then
Do While dr.Read
cbokelas.Items.Add(dr("kelas"))
Loop
End If

dr.Close()
conn.Close()
End Sub
Sub tampilTA()
openDB()
cmd = New MySqlCommand("select Tahun_Ajaran from tbl_tahunajaran",
conn)
dr = cmd.ExecuteReader
cbotahun.Items.Clear()
Do While dr.Read
cbotahun.Items.Add(dr(0))
Loop
conn.Close()
dr.Close()
End Sub

Sub tampilcb1()
openDB()
Dim str As String
str = "select * from tbl_walikelas where kelas like '%" & cbokelas1.Text &
"%'"
cmd = New MySqlCommand(str, conn)
dr = cmd.ExecuteReader
If dr.HasRows Then
Do While dr.Read
cbokelas1.Items.Add(dr("kelas"))
cbokelas2.Items.Add(dr("kelas"))
Loop
End If

dr.Close()
conn.Close()
End Sub
Sub tampilTA1()
openDB()
cmd = New MySqlCommand("select Tahun_Ajaran from tbl_tahunajaran",
conn)
dr = cmd.ExecuteReader
cbotahun1.Items.Clear()
cbotahun2.Items.Clear()
Do While dr.Read
cbotahun1.Items.Add(dr(0))
cbotahun2.Items.Add(dr(0))
Loop
conn.Close()
dr.Close()
End Sub
Sub tampiltrans()
openDB()
cmd = New MySqlCommand("select no_trans from tbl_trans", conn)
dr = cmd.ExecuteReader
cbotrans.Items.Clear()

Do While dr.Read
cbotrans.Items.Add(dr(0))
Loop
conn.Close()
dr.Close()
End Sub

Private Sub laporantunggakan_Load(sender As Object, e As EventArgs) Handles


MyBase.Load
tampilcb()
tampilTA()
tampilcb1()
tampilTA1()
tampiltrans()
End Sub

Private Sub btnpreview_Click(sender As Object, e As EventArgs)


If cbokelas.Text = "" Then
MsgBox("Pilih Kelas Terlebih Dahulu", vbInformation, "Konfirmasi")
Else
CRV.SelectionFormula = "{tbl_siswa1.kelas}='" & cbokelas.Text & "'and
{tbl_spp1.Jumlah}=0"
CRV.ReportSource = "D:\Dokumen
kampus\pemrograman\SPP\SPP\laporansiswa.rpt"
Struk.CRV.Refresh()
Struk.CRV.RefreshReport()
End If
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs)

datasiswa1.Show()
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles


Button3.Click
CRV.SelectionFormula = "{tbl_trans1.bulan}='" & DateTimePicker1.Text &
"'"
CRV.ReportSource = "D:\Dokumen kampus\pemrograman\SPP\SPP\LP
Transaksi.rpt"
Struk.CRV.Refresh()
Struk.CRV.RefreshReport()

End Sub
Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles
PictureBox1.Click
CRV.ReportSource = "D:\Dokumen kampus\pemrograman\SPP\SPP\master
siswa.rpt"
Struk.CRV.Refresh()
Struk.CRV.RefreshReport()
End Sub

Private Sub PictureBox2_Click(sender As Object, e As EventArgs) Handles


PictureBox2.Click
CRV.ReportSource = "D:\Dokumen kampus\pemrograman\SPP\SPP\master
guru.rpt"
Struk.CRV.Refresh()
Struk.CRV.RefreshReport()
End Sub

Private Sub PictureBox3_Click(sender As Object, e As EventArgs) Handles


PictureBox3.Click
CRV.ReportSource = "D:\Dokumen kampus\pemrograman\SPP\SPP\master
kelas.rpt"
Struk.CRV.Refresh()
Struk.CRV.RefreshReport()
End Sub

Private Sub Button2_Click_1(sender As Object, e As EventArgs) Handles


Button2.Click
datasiswa1.Show()
End Sub
Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles
Button1.Click
If txtnis.Text = "" Then
MsgBox("Isi NIS terlebih Dahulu", vbInformation, "Konfirmasi")
Else
CRV.SelectionFormula = "{tbl_spp1.NIS}='" & txtnis.Text & "'"
CRV.ReportSource = "D:\Dokumen
kampus\pemrograman\SPP\SPP\master spp.rpt"
Struk.CRV.Refresh()
Struk.CRV.RefreshReport()
End If
End Sub

Private Sub btnpreview_Click_1(sender As Object, e As EventArgs) Handles


btnpreview.Click
If cbokelas.Text = "" Then
MsgBox("Pilih Kelas Terlebih Dahulu", vbInformation, "Konfirmasi")
Else
CRV.SelectionFormula = "{tbl_siswa1.kelas}='" & cbokelas.Text & "'and
{tbl_siswa1.Tahun_Ajaran}='" & cbotahun.Text & "' and {tbl_spp1.Jumlah}=0"
CRV.ReportSource = "D:\Dokumen
kampus\pemrograman\SPP\SPP\laporansiswa.rpt"
Struk.CRV.Refresh()
Struk.CRV.RefreshReport()
End If
End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles


Button4.Click
If cbokelas1.Text = "" Or cbokelas1.Text = "" Then
MsgBox("Pilih Kelas Terlebih Dahulu", vbInformation, "Konfirmasi")
Else
CRV.SelectionFormula = "{tbl_siswa1.kelas}='" & cbokelas1.Text & "'and
{tbl_siswa1.Tahun_Ajaran}='" & cbotahun1.Text & "' "
CRV.ReportSource = "D:\Dokumen
kampus\pemrograman\SPP\SPP\datasiswakelas.rpt"
Struk.CRV.Refresh()
Struk.CRV.RefreshReport()
End If
End Sub

Private Sub Button7_Click(sender As Object, e As EventArgs) Handles


Button7.Click
If cbotrans.Text = "" Then
MsgBox("Pilih Transaksi Terlebih Dahulu", vbInformation, "Konfirmasi")
Else
CRV.SelectionFormula = "{tbl_trans1.no_trans}='" & cbotrans.Text & "'"
CRV.ReportSource = "D:\Dokumen
kampus\pemrograman\SPP\SPP\detiltransaksi.rpt"
Struk.CRV.Refresh()
Struk.CRV.RefreshReport()
End If
End Sub

Private Sub Button6_Click(sender As Object, e As EventArgs) Handles


Button6.Click
If cbokelas2.Text = "" Or cbokelas2.Text = "" Then
MsgBox("Pilih Kelas dan Tahun Ajaran Terlebih Dahulu", vbInformation,
"Konfirmasi")
Else
CRV.SelectionFormula = "{tbl_detmaster1.Kelas}='" & cbokelas2.Text &
"'and {tbl_detmaster1.Tahun_Ajaran}='" & cbotahun2.Text & "'"
CRV.ReportSource = "D:\Dokumen
kampus\pemrograman\SPP\SPP\hostory.rpt"
Struk.CRV.Refresh()
Struk.CRV.RefreshReport()
End If
End Sub
End Class

Anda mungkin juga menyukai