Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
Disusun oleh :
Novian Dwi Prasetyo
311510921
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
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.
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.
vii
DAFTAR ISI
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
xii
DAFTAR GAMBAR
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
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.
1.5. Tujuan
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.
Dalam rangka pengumpulan data untuk penyusunan laporan ini ada tiga macam
metode penelitian yang penulis anggap paling baik dan akurat yaitu :
a. Pengamatan ( Observasi )
b. Wawancara / Interview
c. Studi Pusaka
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.
Berisi tentang objek penelitian, Teknik pengumpula data, bahan dan alat
peneitian, identifikasi dan Analisa masalah, perancangan sisten dan
kerangka pemecahan masalah.
Bab ini mendeskripsikan tentang hasil dari analisa dan perancangan sistem
yang telah diimplementasikan disertai dengan penjelasan mengenai cara
kerja sistem.
BAB V PENUTUP
Tinjauan Pustaka
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.
Landasan Teori
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 :
memiliki sistem pengendalian yang baik karena lingkungan luar yang bersifat
merugikan dapat mengganggu jalannya proses dalam sistem
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 “.
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. Manusia
b. Hardware
c. Software
d. Data
e. Jaringan
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.
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).
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:
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
“ “ 4 bytes “ 1byte
Memori
Tipe Data Kisaran Nilai
penyimpanan
Operator Keterangan
IN Dalam
6. Fungsi Agregat
Operator Keterangan
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
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
:
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 :
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 :
2. Diagram UML
a. Use Case Diagram
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.
diberikan.
b. Activity 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.
Dibawah ini adalah table mengenai simbol-simbol yang di pakai dalam activity
diagram :
31
Menjelaskan aktivitas
Activity
yang terjadi
Pilihan untuk
Decision
mengambil keputusan
Untuk menunjukkan
menjadi satu
Menunjukkan adanya
Rake
dekomposisi
c. Class Diagram
Class diagram menggambarkan struktur dan deskripsi class, package dan objek
beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-
lain.
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.
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).
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
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).
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”.
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.
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.
Visi :
Misi :
38
39
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
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 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.
Pada tahap ini user biasa memberikan tanggapan akan sistem yang sudah dibuat
serta mendapat persetujuan mengenai sistem tersebut.
1. Tahap Rencana Kebutuhan (Require Planning)
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
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.
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
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.
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
1. tbl_user
2. tbl_siswa
3. tbl_tahunajaran
4. tbl_walikelas
5. tbl_jurusan
6. tbl_guru
Tabel 3.7 Tabel Struktur data tbl_guru
7. tbl_spp
8. tbl_trans
Tabel 3.9 Tabel Struktur data tbl_trans
9. tbl_dettrans
Tabel 3.10 Tabel Struktur data tbl_dettrans
10. tbl_detmaster
Tabel 3.11 Tabel Struktur data tbl_detmaster
1. Halaman Login
75
76
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.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.
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
5.1. Kesimpulan
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
88
DAFTAR PUSTAKA
A.s Rosa, dan M. Shalahudin. 2014. “ Rekayasa Perangkat Lunak Struktur dan
Berorientasi Objek”. Bandung : Informatika.
Elisabet Yunaeti dan Rita Irviani. 2017. Pengantar Sistem Informasi. Yogyakarta:
CV. Andi Offset.
Kurniadi, Adi. 2011. “Pemrograman Microsoft Visual Basic 6”. Jakarta: PT Elex
Media Komputindo.
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
Not Suco Sinaga. 2014. “Perancangan Sistem Informasi Pembayaran SPP Pada
SMA Negeri 23 Kabupaten Tangerang”. Tangerang : STMIK Raharja
Tangerang. (Jurnal Online).
(http://ojs.unpkediri.ac.id/index.php/intensif/article/download/799/579)
diakses tanggal 30-11-2018.
Sri Mulyani. 2016. “Metode Analisis dan Perancangan Sistem”. Bandung : Abdi
Sistematika.
Tata Sutabri. 2012. “Konsep Sistem Informasi”. Yogyakarta: CV. Andi Offset.
91
(http://rosnigj.staff.gunadarma.ac.id/Downloads/files/14321/10.+Unified+
Modeling+Language.pdf) diakses tanggal 09-10-2019.
Wawancara
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
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
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
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
Call awal()
user.Select()
txtencryp.Hide()
End Sub
btnlogin.Enabled = True
pass.Enabled = True
btnkeluar.Enabled = True
If e.KeyChar = Chr(13) Then
pass.Focus()
End If
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
End If
End Sub
Sub kuncitext(ByVal flag As Boolean)
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
showGrid()
End Sub
End If
End With
End Sub
openDB()
dr.Close()
Dim data As New classiswa
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))
Else
.update(data, DataGridView1.SelectedCells(0).Value)
End If
dr.Close()
conn.Close()
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
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
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
End If
btnbatalcari.Enabled = True
End Sub
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()
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()
Sub isi()
With DataGridView1
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
End Sub
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
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
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
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
End Sub
End Sub
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
datasiswa1.Show()
End Sub
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