rudy
DESCRIPTION
RudyTRANSCRIPT
SISTEM INFORMASI SEKOLAH MENENGAH PERTAMA (SMP) SWASTA
DHARMA PANCASILA MEDAN MENGGUNAKAN VISUAL BASIC 2010
TUGAS AKHIR
M. RUDY AMSYAH SIREGAR
112406127
PROGRAM STUDI DIPLOMA 3 TEKNIK INFORMATIKA
DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
2014
iv
ABSTRAK
Pada penulisan tugas akhir ini, penulis membuat aplikasi tentang sistem pembayaran
uang sekolah. Sistem pembayaran uang sekolah ini merupakan sebuah jenis
perangkat lunak yang digunakan untuk pembayaran uang spp. Billing sekolah atau
SPP adalah proses dimana siswa dan bagian bendahara sekolah melakukan transaksi
dengan tujuan yang sama. SPP ini sangat berperan penting di setiap sekolah karena
terutama di sekolah swasta karna dengan SPP ini sekolah dapat memfasilitasi dan
membayar kebutuhan sekolah tersebut. penulis menggunakan Microsoft Visual Basic
2010 karena program tersebut dirasakan cocok dengan masalah serta mudah dalam
penggunaannya. Aplikasi ini juga dikembangkan dengan menggunakan perangkat
lunak Microsoft SQL Server 2008. Metode penelitian yang digunakan penulis adalah
studi pustaka yaitu mengambil bahan dari buku-buku.
v
DAFTAR ISI
Halaman
PERSETUJUAN i
PERNYATAAN ii
PENGHARGAAN iii
ABSTRAK iv
DAFTAR ISI v
BAB 1 PENDAHULUAN
1.1 Latar Belakang Masalah 1
1.2 Perumusan Masalah 2
1.3 Batasan Masalah 2
1.4 Tujuan Penelitian 2
1.5 Manfaat Penelitian 2
1.6 Sistematika Penulisan 3
BAB 2 LANDASAN TEORI
2.1 Sistem 5
2.2 Aplikasi 5
2.3 Pembayaran 5
2.4 DFD 5
2.5 Database 5
2.6 Flowchart 5
2.7 Visual Basic.Net 2010 8
2.8 Crystal Report 8
BAB 3 PERANCANGAN SISTEM
3.1 Tempat dan Waktu Penelitian 9
3.2 Metode Pengumpulan Data 9
3.3 Analisis Sistem Sedang Berjalan 10
3.4 Rancangan Penelitian 13
vi
BAB 4 IMPLEMENTASI SISTEM
4.1 Kebutuhan Spesifikasi Minimum 24
4.2 Pengujian Aplikasi dan Pembahasan 24
4.2.1 Proses Pemasukakn Data 24
4.2.2 Proses Transaksi Data 27
4.2.3 Proses Keamanan Data 28
4.2.4 Proses Pelaporan Data 29
Halaman
BAB 5 SIMPULAN SARAN
5.1 Simpulan 30
5.2 Saran 30
DAFTAR PUSTAKA
LAMPIRAN
iv
ABSTRAK
Pada penulisan tugas akhir ini, penulis membuat aplikasi tentang sistem pembayaran
uang sekolah. Sistem pembayaran uang sekolah ini merupakan sebuah jenis
perangkat lunak yang digunakan untuk pembayaran uang spp. Billing sekolah atau
SPP adalah proses dimana siswa dan bagian bendahara sekolah melakukan transaksi
dengan tujuan yang sama. SPP ini sangat berperan penting di setiap sekolah karena
terutama di sekolah swasta karna dengan SPP ini sekolah dapat memfasilitasi dan
membayar kebutuhan sekolah tersebut. penulis menggunakan Microsoft Visual Basic
2010 karena program tersebut dirasakan cocok dengan masalah serta mudah dalam
penggunaannya. Aplikasi ini juga dikembangkan dengan menggunakan perangkat
lunak Microsoft SQL Server 2008. Metode penelitian yang digunakan penulis adalah
studi pustaka yaitu mengambil bahan dari buku-buku.
BAB 1
PENDAHULUAN
1.1 Latar Belakang Masalah
Saat ini teknologi sangat diperlukan, karena dengan tekonologi yang semakin
berkembang sangat cepat dapat membantu pekerjaan seseorang, instansi ataupun
organisasi, dan tidak menutup kemungkinan juga di sebuah lingkungan pendidikan.
Teknologi tersebut dapat diterapkan di dunia pendidikan karena dapat membantu
pekerjaan pegawai maupun guru yang ada di sekolah tersebut. Billing sekolah atau
Sumbangan Penyelenggaraan Pendidikan (SPP) adalah proses dimana siswa dan
bagian bendahara sekolah melakukan transaksi dengan tujuan yang sama. Sumbangan
Penyelenggaraan Pendidikan (SPP) ini sangat berperan penting di setiap sekolah
karena terutama di sekolah swasta karna dengan Sumbangan Penyelenggaraan
Pendidikan (SPP) ini sekolah dapat memfasilitasi dan membayar kebutuhan sekolah
tersebut.
2
Penelitian saudara YAN ANDRI MS LUBIS (2012) menjelaskan tentang Sistem
Aplikasi Billing Sekolah pada SMA SWASTA BERSAMA BRASTAGI yang
didalam sistem tersebut dapat melakukan proses transaksi pembayaran spp setiap
siswa, yang gunanya untuk mempermudah pekerjaan bagian bendahara sekolah.
Berdasarkan dari masalah yang terdapat diatas tidak menjelaskan secara rinci
tentang proses penunggakan Sumbangan Penyelenggaraan Pendidikan (SPP) pada
setiap siswa maka dari itu penulis berinisiatif untuk mengembangkannya lebih baik
lagi dengan menambahkan fasilitas atau tools pada sistem tersebut agar dapat
mengetahui siswa yang masih menunggak uang sekolah. Untuk itu penulis
melakukan penelitian dengan judul “Sistem Informasi Sekolah Menengah Pertama
(SMP) Swasta Dharma Pancasila Medan Menggunakan Visual Basic 2010”
1.2 Perumusan Masalah
Berdasarkan latar belakang masalah yang diuraikan yang menjadi permasalahan
adalah :
1. Bagaimana cara merancang sistem Aplikasi Administrasi pembayaran spp
pada SMP Swasta Dharma Pancasila Medan.
2. Bagaimana cara agar bagian bendahara sekolah mudah dalam mengoperasikan
aplikasi tersebut.
3
3. Bagaimana membuat laporan transaksi pembayaran Sumbangan
Penyelenggaraan Pendidikan (SPP).
1.3 Batasan Masalah
Supaya masalah yang dibahas tidak menyeleweng maka batasan masalah diuraikan
sebagai berikut:
1. Membahas mengenai pengolahan data siswa menyangkut masalah
administrasi siswa berupa pembayaran Sumbangan Penyelenggaraan
Pendidikan (SPP).
2. Tidak membahas tentang distribusi penggunaan uang Sumbangan
Penyelenggaraan Pendidikan (SPP).
3. Menghasilkan laporan siswa dan laporan transaksi pembayaran Sumbangan
Penyelenggaraan Pendidikan (SPP).
1.4 Tujuan Penelitian
Tujuan dari penelitian ini adalah untuk merancang sistem aplikasi billing sekolah
SMP Swasta Dharma Pancasila Medan menjadi sistem jadi atau siap pakai nantinya
akan memudahkan pengerjaan bagian administrasi dalam mengolah data siswa berupa
pembayaran Sumbangan Penyelenggaraan Pendidikan (SPP) beserta laporannya.
4
1.5 Manfaat Peneletian
1. Bagi Penulis :
Meningkatkan keterampilan, wawasan serta melatih daya analisa penulis
dalam merancang dan membuat sebuah aplikasi dengan bahasa pemograman
Visual Studio.net dan SQL Server 2008 sebagai penyimpan data.
2. Bagi Sekolah :
Untuk mempermudah bagian administrasi dalam proses transaksi pembayaran
spp.
3. Bagi D-III Teknik Informatika Univesitas Sumatera Utara :
Sebagai acuan atau referensi bagi mahasiswa dan pihak-pihak lain yang ingin
mengembangkan sistem aplikasi billing sekolah ini.
1.6 Sistematika Penulisan
Dalam penyusunan tugas akhir ini penulis membuat sistematika penulisan sebagai
berikut :
BAB 1 : PENDAHULUAN
Dalam bab ini penulis membahas Latar Belakang yang dihadapi,
Perumusan Masalah, Batasan Masalah, Tujuan penelitian,
Manfaat Penelitian dan Sistematika Penulisan.
5
BAB 2 : LANDASAN TEORI
Bab ini berisi tentang teori-teori para ahli tentang materi yang
dibahas.
BAB 3 : METODE PENELITIAN
Bab ini menjelaskan secara rinci semua urutan pelaksanaan
penelitian yang meliputi tempat dan waktu penelitian, metode
pengumpulan data, analisis sistem yang berjalan, rancangan
penelitian
BAB 4 : HASIL PENELITIAN DAN PEMBAHASAN
Bab ini membahas tentang kebutuhan spesifikasi minimum hardware
dan software serta pengujian aplikasi dan pembahasan.
BAB 5 : SIMPULAN DAN SARAN
Bab ini berisikan kesimpulan dan saran yang penulis peroleh selama
melaksanakan penelitian dan perancangan program.
BAB 2
LANDASAN TEORI
2.1 Pengertian Sistem
“Sistem adalah sekolompok unsur yang erat hubungannya satu dengan yang lain,
yang berfungsi bersama-sama untuk mencapai tujuan tertentu.” (Sutabri, 2012:6)
2.2 Pengertian Aplikasi
“Aplikasi merupakan mekanisme-mekanisme untuk mengelola suatu data
interprise”.(Surendro, 2009: 200)
7
2.4. Data Flow Diagram
Data Flow Diagram merupakan alat populer yang dipakai dalam perancangan sistem
terstruktur atau perancangan pemograman objek dengan metode OMT (Object
Modeling Technique). Alat ini menggambarkan secara grafis aliran data pada sistem.
(Supardi, 2013:9)
Tahapan perancangan dengan DFD dapat dilakukan dengan tahapan-tahapan
sebangai berikut:
1. Membuat DFD Level 0 atau sering juga disebut CD (cantext diagram).
Membuat DFD Level 1 merupakan hasil uraian (breakdown) DFD Level 0 yang
sebelumnya sudah dibuat, dan seterusnya. Berikut daftar symbol DFD (lampiran 1,
tabel 2.1)
2.5 Database
Basis data juga merupakan pangkalan data (tempat data) yang disusun sedemikian
rupa dengan tujuan database tersebut menjadi efisien dan efektif serta mengikuti
aturan-aturan alat desain database, terlepas dari perangkat lunak pemrograman apa
yang digunakan. (Subhan, 2012; Supardi,2013)
8
2.5.1 Normalisasi
Merupakan proses pengelompokan data elemen menjadi tabel yang menunjukkan
entitas dan relasinya. Proses normalisasi selalu diuji pada beberapa kondisi. Apakah
ada kesulitan pada saat menambahkan/insert, menghapus/delete, mengubah/update,
membaca/rerieve pada satu database. Bila ada kesulitan pada pengujian tersebut maka
relasi tersebut dipecahkan pada beberapa tabel lagi atau dengan kata lain perancangan
belumlah mendapat database yang optimal.
Pada proses normalisai ini perlu dikenal dahulu definisi dari tahap
normalisasi, yaitu sebagai berikut:
1. Bentuk tidak normal
Kumpulan data yang akan direkam, tidak ada keharusan untuk mengikuti suatu
format tertentu.
2. Bentuk normal kesatu (1NF)
Bentuk normal kesatu mempunyai cirri yaitu bahwa setiap data dibentuk dalam
flat file (file datar/rata), data dibentuk dalam satu record demi record dan nilai
dari field berupa otomic value.
3. Bentuk normal kedua (2NF)
Bentuk normal kedua mempunyai syarat, yaitu bentuk data telah memenuhi
criteria bentuk normal kesatu. Atribut bukan kunci haruslah bergantung secara
fungsi pada kunci utama/primary key.
4. Bentuk normal ketiga (3NF)
9
Untuk menjadi bentuk normal ketiga maka relasi haruslah dalam bentuk normal
kedua dan semua atribut bukan primer tidak punya hubungan yang transitif.
5. Bentuk normal Boyce-Codd (BCNF)
BCNF mempunyai paksaan yang lebih kuat dari bentuk normal ketiga. Untuk
menjadi BCNF, relasi harus dalam bentuk normal kesatu dan setiap atribut harus
bergantung fungsi pada atribut superkey. (Sutabri, 2012:143)
2.5.2 Pengertian SQL Server
MS SQL Server adalah salah satu produk Relational Database Management System
(RDBMS) populer yang berfungsi sebagai relasi database dalam sebuah program
aplikasi . Microsof sql server mendukung sql sebagai bahasa pemograman querry,
seperti yang kita ketahui sql merupakan bahasa standar internasional untuk proses
querry database. Dari sql ini sudah banyak sekali digunakan aplikasi pada hamper
semua aplikasi baik e-commercem pendidikan, organisasi, pemerintahan, dan lain
sebagainya. (Agus, 2013:11)
Keunggulan SQL server 2008 adalah dapat digunakan sebagai failover
clustering, mirroring database, pengiriman log atau replikasi.
10
2.6 Flowchart
“Flow chart adalah sekumpulan gambar-gambar tertentu untuk menyatakan alur dari
suatu program yang akan diterjemahkan ke salah satu bahasa
pemrograman...”(Setiawan, 2009:25). Berikut daftar symbol DFD (lampiran 1, tabel
2.2)
2.7 Microsoft Visual Basic 2010
Microsoft Visual Studio 2010 Express adalah salah satu bagian dari Microsoft Visual
Studio 2010 Express Family. Sebuah alat gratisan yang digunakan oleh pengembang
windows dari berbagai level untuk mengembangkan dan membangun aplikasi yang
bergerak di atas sistem .NET Framwork, dengan menggunakan bahasa BASIC.
(Aswan, 2012:1).
Keunggulan Microsoft Visual Basic 2010 adalah di Upgradenya IDE yang
memperluas kemampuan ALM Visual Studio dan memperkenalkan fitur-fitur
produktifitas kode-fokus. Penambahan arsitektur dan alat-alat pengujian yang
membantu pengembang otomatisasi pengujian, mereproduksi bug dan model
perangkat lunak.
11
2.8 Crystal Report
Crystal Report merupakan salah satu dari sekian banyak program aplikasi yang
digunakan untuk membuat laporan. Crystal Report membuat user lebih mudah
melakukan pembuatan laporan melalui desain visual. (Prabawati, 2009:258)
BAB 3
PERANCANGAN
3.1 Tempat dan Waktu Penelitian
Dalam penyelesaian Tugas Akhir ini penulis melakukan penelitian pada SMP Swasta
Dharma Pancasila Medan yang beralamat di Jln. Dr.T. Mansyur No 71.A Medan. Di
sekolah ini penulis mengambil data pembayaran siswa yang dikelola oleh bagian
bendahara. Penulis melakukan penelitian pada SMP Swasta Dharma Pancasila Medan
dimulai pada bulan Februari 2014. Adapun tahapan bentuk penelitian dan kegiatan
yang dilakukan penulis pada SMP Swasta Dharma Pancasila Medan dapat diuraikan
seperti dibawah ini :
Tabel 3.1 Waktu: Februari 2014 s/d Juni 2014
13
Tabel 3.1 Waktu: Februari 2014 s/d Juni 2014
N
o Kegiatan
Februari Maret April Mei Juni
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2
1. Riset Pustaka
2. Pemilihan Judul
3. Pengajuan Proposal
4. Konsultasi Dengan
Pembimbing
5. Mengumpulkan Data untuk
kebutuhan perangkat lunak
6. Perancangan Sistem
7. Implementasi Sistem
8. Pengujian Perangkat Lunak
9. Pembuatan Buku Tugas Akhir
3.2 Metode Pengumpulan Data
Didalam metode pengumpulan data ini ada beberapa Prosedur dalam pengumpulan
data yaitu:
1. Penelitian lapangan
a. Observasi yang dilakukan penulis, dengan cara datang
langsung kelapangan dan meneliti langsung proses pengolahan
data pembayaran SPP dari siswa datang membayar SPP sampai
menjadi laporan yang nantinya akan diserahkan ke bendahara yayasan
tanpa turut berpartisipasi dalam kegiatan yang berlangsung di sekolah
tersebut.
14
b. Pada penelitian ini wawancara yang dilakukan dengan tidak terstuktur
dan penulis dapat berwawancara langsung dengan Bapak Umar selaku
Bendahara Sekolah. Dan wawancara tersebut menghasilkan pokok
permasalahan yaitu keterlambatan sistem kerja dalam proses
pendataan pembayaran SPP siswa karena masih menggunakan buku
besar sebagai media untuk mencatat pembayaran SPP siswa.
2. Penelitian kepustakaan
Pada penelitian kepustakaan ini penulis mencari sumber yang berkaitan
langsung pada judul Tugas Akhir penulis, yaitu di perpustakaan Universitas
Sumatera Utara dan pada penelitian kepustakaan ini penulis memperoleh
beberapa buku tentang sistem aplikasi dan database.
3.3 Analisis Sistem Sedang Berjalan
Sistem yang sedang berjalan di SMP Swasta Dharma Pancasila Medan ini masih
menggunakan cara manual, dengan buku besar sebagai tempat penyimpanan data
pembayaran dan kemudian dipindahkan ke Microsoft Ecxel. Tetapi disini penulis akan
memperbaiki sistem yang lama dengan sistem yang baru yaitu dengan membuat
sistem aplikasi billing yang berfungsi untuk merekam data yang diproses di dalam
aplikasi yang penulis buat. Prosuder pembayaran pada sistem aplikasi billing ini
15
dapat dilihat sebagai berikut :
Tabel 3.2 Flowmap pembayaran
FlowMap Pembayaran
Siswa Bendahara Keuangan Bendahara Yayasan
Kartu pembayaran
Melihat
Tunggakan
yang
dibayar
Mulai
Menulis
pembayaran
yang telah
dilunasi
Kartu pembayaran
Pengembali
an kartu
pembayaran
Menulis jenis
pembayaran
ke buku besar
Hasil rekapan
Rekap data perbulan
Laporan
Selesai
16
1. Proses pemasukan data
Proses pemasukan data pada sistem pembayaran SPP di SMP ini yaiu dengan
menggunakan kartu pembayaran siswa dan buku besar. Bendahara keuangan
langsung mencatat pembayaran yang dibayar oleh siswa maupun wali siswa
kedalam buku besar dan kartu pembayaran dari masing-masing kelas.
2. Proses transaksi data
Dalam proses transaksi data, siswa diharuskan membawa kartu
pembayaran agar setelah proses transaksi pembayaran dilakukan, bendahara
keuangan dapat menandatangani pada hitungan perbulan di kartu pembayaran
yang telah diberikan oleh pihak sekolah pada awal tahun ajaran, yang
tujuannya untuk menghindari terjadinya kesalahan perhitungan pembayaran
yang telah dibayarkan oleh siswa dengan bendahara keuangan.
3. Proses pelaporan
Proses pelaporan pada sistem pembayaran SPP ini dilakukan 4 kali dalam
seminggu oleh bendahara keuangan kepada Bendahara Yayasan. Dengan cara
mengetikan ulang data pembayaran melalui software Microsoft excel.
4. Kelemahan proses sistem sedang berjalan
Pada proses sistem pembayaran SPP yang selama ini digunakan oleh SMP
Swasta Dharma Pancasila Medan masih menggunakan cara yang manual. Jadi
pada saat Bendahara Yayasan meminta data hasil pembayaran perbulan, maka
prosesnya membutuhkan waktu seharian untuk melihat kembali data
pembayaran yang telah dicatat. Setelah itu diketik kembali ke dalam software
microsoft excel.
17
5. Analisisis kebutuhan sistem
Sistem aplikasi billing ini agar dapat digunakan bendahara keuangan untuk
mencatat data pembayaran siswa kedalam aplikasi dengan penyimpanan
data yang aman dan perhitungan secara otomatis.
3.4 Rancangan Penelitian
3.4.1 Data Flow Diagram (DFD)
Proses aliran data sistem dapat diketahui dengan adanya DFD. DFD sistem aplikasi
Billing Sekolah dibagi menjadi 2 bagian yaitu diagram konteks dan diagram level
detail
1. Diagram konteks
penulis melakukan perancangan awal sistem dengan menggunakan data flow diagram
(DFD) sesuai dengan data penelitian. Berikut adalah perancangan sistem diagram
konteks yang diusulkan.
18
Gambar 3.1 Diagram konteks
Keterangan:
Siswa melakukan pembayaran dengan membawa kartu SPP dan akan diproses di
dalam sistem kemudian siswa mendapatkan bukti pembayaran yang tertera di kartu
SPP. Dari setiap pembayaran yang diproses didalam sistem akan menghasilkan
laporan yang akan diserahkan ke bendahara yayasan.
Sistem
Aplikasi
Billing
Siswa
Pembayaran
Bukti Pembayaran
Bendahara
yayasan Laporan
19
2. DFD (data flow diagram) level detail
Gambar 3.2 DFD Level Detail
Keterangan:
Biodata siswa dinput dan disimpan di tabel siswa kemudian data siswa akan diproses
untuk membuat kartu SPP yang akan disimpan di tabel SPP. Siswa melakukan
pembayaran dengan kartu SPP dan hasil pembayaran akan disimpan di tabel
pembayaran jika siswa belum membayar maka akan di lihat dari tabel pembayaran
berdasarkan tanggal jatuh temponya kemudian seluruh proses pembayaran akan di
buat laporannya yang nantinya akan diserahkan kepada Bendahara Yayasan.
20
3.4.2 Rancangan Database
1. Desain fisik database
Desain fisik dari database ini bertujuan untuk merancang tampilan dari tabel - tabel
yang terangkum dalam sebuah database.
Tabel 3.3 TblLogin
Nama Field Tipe Ukuran Keterangan UserName Varchar 20 Nama pengguna Password Varchar 20 Sandi
Keterangan:
Tabel Login ini berguna untuk menyimpan data seorang user.
Tabel 3.4 TblKelas
Nama Field Tipe Ukuran Keterangan
KodeKelas Char 5 kode kelas Nama kelas Varchar 35 Nama kelas
Keterangan:
Tabel Kelas ini berguna untuk menyimpan data kelas untuk seorang siswa.
21
Tabel 3.5 TblSiswa
Nama Field Tipe Ukuran Keterangan Periode Varchar 50 Tahun ajaran Nis Varchar 50 nomor induk siswa Nama Varchar 50 nama siswa Jk Varchar 50 Jenis kelamin GolDarah Varchar 3 Golongan darah Kodekelas Char 5 Kode kelas Namajurusan Varchar 10 Nama jurusan Namakelas Varchar 35 Nama kelas Agama Varchar 50 agama Tptlahir Varchar 50 Tempat lahir Tgllahir Datetime - Tanggal lahir Alamat Varchar 80 Alamat Biaya Varchar 50 Harga uang sekolah kodeSPP Varchar 10 Kode SPP
Keterangan:
Tabel Siswa ini berguna untuk menyimpan data siswa yang nantinya akan dibutuhkan
untuk transaksi pembayaran
Tabel 3.6 TblBayarSPP
Nama Field Tipe Ukuran Keterangan
No_bayar Varchar 50 Nomor faktur TglByr Datetime - tanggal pembayaran
Jatuh_tempo Datetime - Jatuh Tempo
Bulan Varchar 20 Nama bulan
Nis Varchar 50 Nomor induk siswa
Jumlah Varchar 50 Harga uang sekolah Keterangan Varchar 50 keterangan Nama Varchar 50 Nama siswa Periode Varchar 50 Peridode kelas Varchar 35 Nama kelas
Keterangan:
Tabel Pembayaran ini berguna untuk menyimpan setiap transaksi pembayaran oleh
setiap siswa.
22
Keterangan:
Tabel set SPP ini berguna untuk menyimpan harga SPP per golongan.
2. Relasi Antar Tabel
Adapun bentuk dari database diagram yaitu relasi antar tabel dari database sistem
aplikasi billing dapat dilihat sebagai berikut :
Gambar 3.3 Relasi Antar Tabel
23
3.4.3 HIPO Chart dan Flowchart
1. HIPO Chart
Berikut penulis gambarkan bentuk desain hipochart dari sistem aplikasi billing yang
penulis buat :
Gambar 3.4 Desain HIPO chart
2. Flow Chart
Bentuk desain flowchart dari sistem aplikasi billing ini penulis gambarkan di
lampiran dua (L-2)
Menu Utama
master
Transaksi
SPP
Laporan
Transaksi
Input Siswa
Set Kelas
Keluar
Tunggakan
Set Data SPP
24
3.4.4 Rancangan Tampilan Input dan Output
1. Form Login
Gambar 3.5 Rancangan form login
Keterangan:
Form Login untuk tempat seorang user memasukkan username, password, dan status
agar bisa masuk ke dalam sistem.
2. Form menu utama
Gambar 3.10 Rancangan form menu utama
Gambar 3.6 Rancangan form Utama
Keterangan:
Form ini muncul ketika login kita berhasil dan didalam form ini terdapat menu
master, transaksi, laporan dan keluar.
FrmLogin
User Name :
Password :
Masuk Keluar
SISTEM APLIKASI
BILLING SMP
Data
Siswa
Data
Kelas
Set
SPP
Lap.
SPP
Lap.
Siswa
Bayar
SPP
25
3. Form master kelas
Gambar 3.7 Rancangan form master kelas
Keterangan:
Form Master kelas ini tempat menginputkan data-data kelas.
4. Form Siswa
Gambar 3.8 Rancangan Form Data Siswa
No. | Kode Kelas | Kelas No. Kode kelas kelas
Master Kelas
Kode Kelas :
Simpan Hapus
Nama Jrusan :
Nama Kelas :
Keterangan
Input Siswa
Periode
NIS
Nama
Jenis kelamin
Gol. Darah
Kode Kelas
Nama kelas
Agama
Lahir di
Tanggal Lahir
Alamat
Simpan Hapus
Keterangan
Rp.
26
Keterangan:
Form siswa ini sebagai tempat penginputan dari data-data seorang siswa
5. Form Master SPP
Gambar 3.9 Rancangan Form Data SPP
Keterangan:
Form ini sebagai tempat penginputan jumlah SPP per golongan pada setiap siswa.
6. Form Set Periode
Gambar 3.11 Rancangan Form Set Periode
Input SPP
Kode SPP
Jenis SPP
Biaya
Simpan Hapus
Keterangan
Periode
Periode
Simpan Hapus Keterangan
27
Keterangan:
Form ini sebagai tempat menentukan periode / tahun ajaran.
7. Form SPP
Gambar 3.12 Rancangan Transaksi Pembayaran
Keterangan:
Form transaksi SPP ini sebagai tempat penginputan setiap pembayaran SPP yang
dilakukan oleh siswa.
Transaksi
SPP No. Faktur NIS Nama
Kelas
Tanggal
Bayar
Tahun ajaran Jenis SPP Biaya
Data GridView
Bayar Batal Tot. di bayar
Tot. belum dibayar
28
8. Form Cari Data
Gambar 3.13 Rancangan Form Cari Data
Keterangan:
Form cari data ini berfungsi sebagai tempat pencarian data siswa yang muncul ketika
user lupa akan nis seorang siswa
9. Laporan Pembayaran
Gambar 3.14 Rancangan Laporan Pembayaran
SMP Swasta Dharma Pancasila Medan
Jl. Dr. Mansyur No.71A Medan
Logo
NIS
Nama Kelas No. Bayar Bulan Jumlah Keterangan
999 999 xxx 999 dd/mm/yy 999 xxx
Medan, Juli 2012 Diketahui
(Kepala Sekolah)
(Bendahara Sekolah)
Dibuat Oleh
Tgl.Pembayran
Listview
29
Keterangan:
Laporan ini sebagai hasil dari pembayaran SPP yang telah dilakukan oleh semua
siswa.
10. Laporan Tunggakan
Gambar 3.15 Rancangan Laporan Tunggakan SPP
Keterangan:
Laporan ini sebagai hasil dari tunggakan pembayaran SPP pada setiap semua siswa.
No Nama
Siswa NIS Jumlah Bulan
9999 dd/mm/yy xxx 9999 9999
Total Tunggakan Rp 9999
SMP Swasta Dharma Pancasila Medan
Jl. Dr. Mansyur No. 71 A Medan
Telp.061-7867311
Logo
Medan, Diketahui
(Kepala Sekolah)
(Bendahara Sekolah)
Dibuat Oleh
kelas
bulan
tahun Tanggal Cetak
BAB 4
HASIL PENELTIAN DAN PEMBAHASAN
4.1 Kebutuhan Spesifikasi Minimum Hardware dan Software
Kebutuhan spesifikasi minimum dari sistem aplikasi billing sekolah yang dibuat
yaitu:
1. Hardware
a. Sistem Operasi : Windows 7
b. Tipe Sistem : 32 Bit
c. Processor : 1 GHz
d. Memori : 1 GB
e. Harddisk : 50 GB Free
2. Software
a. Bahasa Pemograman : Visual Basic 2010
b. Database : SQL Server 2008
4.2 Pengujian Aplikasi dan Pembahasan
Proses pengujian aplikasi yang penulis lakukan terdiri dari beberapa proses, yaitu:
31
1. Proses Pemasukan Data
Pada proses pemasukan data disini operator dapat mengisi data yaitu data siswa, data
kelas, data jurusan, dan data set SPP. Yang fungsinya nanti untuk menambahkan data
agar dapat dipergunakan untuk pengisian dalam transaksi pembayaran yang ada di
dalam form transaksi. Dan dapat dilihat bentuk fisik form pengisian data sebagai
berikut :
a. Form Data
Pada form ini berguna untuk menampilkan semua data yang ada pada master data.
Form ini menampilkan data dari data siswa, data kelas, data jurusan dan data set SPP.
Gambar 4.1 Form Data
b. Data siswa
Pada proses ini, data siswa diisi oleh administrator dan data yang dimasukan adalah
periode, nis, nama, jenis kelamin, gol.darah, kode kelas, jurusan, nama kelas, agama,
lahir lahir, tanggal lahir, tanggal lahir, alamat, kategori, biayaat. Berikut dapat dilihat
gambar dari form siswa
.
32
Gambar 4.2 Form Siswa
c. Data kelas
Pada proses ini pengisian data kelas juga diisi oleh administrator, dan data yang
dimasukan yaitu berupa data kode kelas, kode jurusanm nama jurusan, dan nama
kelas.
Gambar 4.3 Form Kelas
33
d. Set SPP
Pada proses ini Set SPP diisi oleh seorang administrator yang nantinya dapat mengisi
jenis pembayaran oleh setiap siswa. Form Set SPP ini mengisikan data seperti kode
SPP, Jenis SPP, dan Biaya.
Gambar 4.5 Form Set SPP
e. Pencarian Data
Form ini akan muncul ketika seorang user tidak mengetahui nis seseorang siswa
sewaktu melakukan transaksi pembayaran.
Gambar 4.6 Form Cari SPP
34
2. Proses Transaksi Data
a. Transaksi SPP
Pada proses ini transaksi data diisi oleh administrator setelah siswa melakukan
transaksi pembayaran SPP. Dan proses transaksi itu sendiri meliputi pengisian data
nomor faktur, tanggal bayar, nis, nama, kelas, jenis SPP, dan biaya.
Gambar 4.7 Form Transaksi SPP
3. Proses Keamanan Data
a. Proses Menu Utama
Proses ini merupakan awal dari tampilan menu yang akan dilakukan pengguna untuk
memproses pengolahan data, transaksi, dan proses pengolahan laporan. Proses ini
menjelaskan submenu pada sistem aplikasi yang sedang berjalan.
35
Gambar 4.8 Form Menu Utama
b. Proses Login
Proses ini menentukan siapa saja yang berhak untuk masuk kedalam sistem dan tidak
semua pegawai dapat masuk jika belum mempunyai password yang sesuai. Setiap
pengguna hanya memiliki satu nama, dan satu password. Jika ada pengguna yang
masuk tanpa izin atau tidak terbaca oleh sistem maka otomatis pengguna tersebut
akan dikeluarkan dari sistem aplikasi yang sedang berjalan. Maksimal kesalahan yang
diberikan untuk memasukkan data hanya tiga kesempatan, setelah itu maka sistem
akan berhenti. Dapat dilihat tampilan form login sebagai berikut :
Gambar 4.9 Form Login
36
4. Proses Pelaporan
a. Laporan Harian
Tampilan ini berisi tentang hasil laporan harian pembayaran uang spp siswa di SMP
Swasta Dharma Pancasila Medan.
Gambar 4.10 Laporan Harian
b. Laporan Bulanan
Tampilan ini berisi tentang hasil laporan bulanan pembayaran uang spp siswa di SMP
Swasta Dharma Pancasila Medan.
37
Gambar 4.11 Laporan Bulanan
c. Laporan Kelas
Tampilan ini berisi tentang hasil laporan kelas pembayaran uang spp siswa di SMP
Swasta Dharma Pancasila Medan.
Gambar 4.12 Laporan Kelas
d. Laporan Tunggakan
Tampilan ini berisi tentang hasil laporan tunggakan per bulan-tahun-kelas
pembayaran uang spp siswa di SMP Swasta Dharma Pancasila Medan.
38
Gambar 4.13 Laporan Tungggakan
BAB 5
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Dari hasil penelitian dapat disimpulkan sebagai berikut :
1. Dengan menggunakan Visual Basic 2010, Sistem Informasi Sekolah Menengah
Pertama (SMP) Dharma Pancasila Medan dapat dirancang.
2. Dengan terciptanya Sistem Informasi Sekolah Menengah Pertama (SMP) Dharma
Pancasila Medan maka jumlah biaya dan jumlah waktu yang dibutuhkan dapat
diminimumkan.
5.2 Saran
Penulis juga menyadari bahwa sistem aplikasi yang penulis buat jauh dari sempurna,
karena masih belum terdapat sebuah sistem sebagai reminder yang nantinya akan
40
langsung memberi pemberitahuann kepada orang tua murid setiap melakukan
pembayaran.pada sistem yang penulis buat. Sehingga penulis berharap sistem aplikasi
billing ini dapat dirancang kembali oleh peneliti selanjutnya dan dapat
mengembangkan lebih baik lagi dari sistem aplikasi yang penulis buat.
DAFTAR PUSTAKA
Aswan, (2012), Kumpulan Program Kreatif dengan Visual Basic.net, Bandung :
Informatika Bandung
Prabawati, Ari, (2009), Membangun Aplikasi Toko dengan Visual Basic 2008,
Penerbit Andi dan Wahana Komputer.
Setiawan Roni, (2009), Teknik Pemecahan Masalah Dengan Algoritma dan
Flowchart (Basic dan C), Jakarta : Penerbit Dinamika Ilmu.
Supardi, Yuniar, (2013), Koleksi Program Tugas Akhir dan Skripsi dengan FoxPro 9,
Jakarta : PT Elex Media Komputindo
Sutabri, Tata, (2012), Analisis Sistem Informasi, Yogyakarta : CV. Andi Offset.
Subhan, M, (2012), Analisan Perancangan Sistem. Jakarta : Lentera Ilmu Cendekia.
Supardi, I. (2010), Semua bisa jadi programmer visual basic 2010. Jakarta : PT. Elex
Media Komputindo.
http://repository.amikom.ac.id. (Diakses Tanggal 18 Desember 2013 pukul 20.00
wib)
LAMPIRAN
FORM MENU UTAMA
Public Class Frm_Utama
Dim MenuAktif As Integer
'Menuaktif =1 (adalagh menu dari form data)
'Menuaktif=2 (adalamh menu dari fom laporan)
Sub ShowData()
If MenuAktif = 2 Then
'Frm_laporan.Close()
End If
Frm_Data.dgdata.DataSource = Nothing
MenuAktif = 1
Frm_Data.Akktif()
Panel1.Visible = False
'Frm_Data.MdiParent = Me
Frm_Data.Dock = DockStyle.Fill
Frm_Data.Show()
End Sub
Sub ShowLaporan()
If MenuAktif = 1 Then
Frm_data.Close()
End If
MenuAktif = 2
Panel1.Visible = False
'Frm_laporan.MdiParent = Me
'Frm_laporan.Show()
End Sub
'Cursor aktif dan menunggu
Sub menunggu()
Me.Cursor = Cursors.WaitCursor
ToolStrip1.Cursor = Cursors.WaitCursor
ToolStrip2.Cursor = Cursors.WaitCursor
Panel1.Cursor = Cursors.WaitCursor
End Sub
Sub aktif()
Me.Cursor = Cursors.Default
ToolStrip1.Cursor = Cursors.Default
ToolStrip2.Cursor = Cursors.Default
Panel1.Cursor = Cursors.Default
End Sub
Public Sub KeluarDariMenu()
If MenuAktif = 1 Then
Frm_Data.Close()
ElseIf MenuAktif = 2 Then
'Frm_laporan.Close()
End If
Panel1.Visible = True
End Sub
Private Sub BtnSiswa_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles BtnSiswa.Click
menunggu()
ShowData()
Frm_Data.queryTampilKelas()
aktif()
End Sub
FORM KELAS
Imports Microsoft.VisualBasic
Imports System.Data.SqlClient
Public Class Frm_Kelas
Public stubah As Boolean
Public Sub awal()
stubah = False
txt_kdkelas.Text = ""
txt_namakelas.Text = ""
txt_namakelas.Text = ""
End Sub
Private Sub Frm_Kelas_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
End Sub
Private Sub btn_hapus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_hapus.Click
End Sub
Private Sub Label28_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Label28.Click
End Sub
End Class
FORM LAPORAN SPP
Imports System.Data.SqlClient
Public Class LaporanSPP
Sub CariDataKelas()
SelectData("select * from TblKelas", "TblKelas")
ComboBox1.Items.Clear()
For i As Integer = 0 To
DtSet.Tables("TblKelas").Rows.Count - 1
ComboBox1.Items.Add(DtSet.Tables("TblKelas").Rows(i)("namakelas"
))
ComboBox2.Items.Add(DtSet.Tables("TblKelas").Rows(i)("namakelas"
))
Next
If ComboBox2.Items.Count <> 0 Then
ComboBox2.SelectedItem = 0
End Sub
Sub CariDataKelas(ByVal Id_Kelas As String)
SelectData("select * from TblKelas where namakelas='" &
Id_Kelas & "'", "TblKelas")
ComboBox1.Text =
DtSet.Tables("TblKelas").Rows(0)("namakelas")
lblKelas.Text =
DtSet.Tables("TblKelas").Rows(0)("namakelas")
ComboBox2.Text =
DtSet.Tables("TblKelas").Rows(0)("namakelas")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
Dim Cr As New laporan_harian
Cr.RecordSelectionFormula = "{VIewSPP.Tanggal Bayar}='"
& Format(CDate(DateTimePicker1.Value), "dd MMM yyy") & "' and
{viewSPP.keterangan}<>'-'"
CRV.ReportSource = Cr
CRV.RefreshReport()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button3.Click
CRV.ReportSource = Nothing
CRV.RefreshReport()
CRV.SelectionFormula = "{ViewSpp.namakelas}='" &
lblKelas.Text & "' and {ViewSpp.keterangan}<>'-' "
CRV.ReportSource = "laporanPerKelas.rpt"
CRV.RefreshReport()
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
ComboBox1.SelectedIndexChanged
If ComboBox1.Items.Count = 0 Then Exit Sub
CariDataKelas(ComboBox1.Text)
End Sub
Private Sub Button4_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button4.Click
'CRV.ReportSource = Nothing
'CRV.RefreshReport()
'CRV.SelectionFormula = "{tblBayarSPP.kelas}='" &
lblKelas.Text & "' and {tblBayarSPP.keterangan} <>' - ' and
month({tblBayarSPP.jatuh_tempo})=(" &
Month(DateTimePicker3.Text) & ") and
year({tblBayarSPP.tgl_bayar}) =(" & Year(DateTimePicker3.Text) &
") "
'CRV.ReportSource = "laporan_bulanan.rpt"
'CRV.RefreshReport()
'Dim cr As New laporan_tunggakan
'cr.RecordSelectionFormula = "{TblBayarSpp.kelas}='" &
lblKelas.Text & "' and {tblBayarSPP.keterangan}="LUNAS" and
month({tblBayarSPP.jatuh_tempo})=(" &
Month(DateTimePicker2.Text) & ") and
year({tblBayarSPP.jatuh_tempo}) =(" & Year(DateTimePicker2.Text)
& ")"
'CRV.ReportSource = cr
'CRV.RefreshReport()
'CRV.ReportSource = Nothing
'CRV.RefreshReport()
'CRV.SelectionFormula = "{TblBayarSpp.kelas}='" &
ComboBox2.SelectedValue & "' and
{tblBayarSPP.keterangan}<>'LUNAS' and
month({tblBayarSPP.jatuh_tempo})=(" &
Month(DateTimePicker2.Value) & ") and
year({tblBayarSPP.jatuh_tempo}) =(" &
Year(DateTimePicker2.Value) & ")"
'CRV.ReportSource = "laporan_tunggakan.rpt"
'Dim Cr As New laporan_tunggakan
'Cr.RecordSelectionFormula = "{ViewSPP.namakelas}='" &
ComboBox2.Text & "' and {ViewSPP.keterangan} <> 'LUNAS'"
'CRV.ReportSource = Cr
'CRV.RefreshReport()
End Sub
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
CRV.ReportSource = Nothing
CRV.RefreshReport()
CRV.SelectionFormula = "{tblBayarSPP.keterangan}<>'-'
and month({tblBayarSPP.tgl_bayar})=(" &
Month(DateTimePicker2.Text) & ") and
year({tblBayarSPP.tgl_bayar}) =(" & Year(DateTimePicker2.Text) &
") "
CRV.ReportSource = "laporan_bulanan.rpt"
End Sub
End Class
FORM SISWA Imports Microsoft.VisualBasic
Imports System.Data.SqlClient
Public Class Frm_siswa
Public stubah As Boolean
Sub periode()
Dim a As String
Dim b As String
Dim hasil As String
a = Format(Now, "yyyy")
b = Format(Now, "yyyy") + 1
hasil = a & "-" & b
cb_periode.Text = hasil
End Sub
Public Sub awal()
stubah = False
Me.Text = "BIODATA SISWA"
cb_periode.Text = ""
txt_nis.Text = ""
txt_namalengkap.Text = ""
cb_jeniskelamin.SelectedIndex = 0
cb_goldarah.SelectedIndex = 0
'cb_KdKelas.SelectedText = 0
cb_agama.SelectedIndex = 0
txt_LahirDi.Text = ""
txt_Alamat.Text = ""
CariDataKelas()
periode()
'jeniskelamin()
End Sub
Private Sub Frm_siswa_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
'cb_periode.Items.Add("Laki-laki")
Lbl_jatuhtempo.Text = DateValue("07/10/" & Year(Today) &
"")
End Sub
Public Sub CariDataSiswaa(ByVal IDSiwa As String)
SelectData("select * from TblSiswa where nis='" & IDSiwa
& "'", "TblSiswa")
cb_periode.Text =
DtSet.Tables("TblSiswa").Rows(0)("periode")
txt_nis.Text = DtSet.Tables("TblSiswa").Rows(0)("NIS")
txt_namalengkap.Text =
DtSet.Tables("TblSiswa").Rows(0)("Nama")
cb_jeniskelamin.Text =
DtSet.Tables("TblSiswa").Rows(0)("JK")
cb_goldarah.Text =
DtSet.Tables("TblSiswa").Rows(0)("GolDarah")
txt_kodekelas.Text =
DtSet.Tables("TblSiswa").Rows(0)("Kodekelas")
cb_namakelas.Text =
DtSet.Tables("TblSiswa").Rows(0)("namakelas")
txt_biaya.Text =
DtSet.Tables("TblSiswa").Rows(0)("biaya")
cb_agama.Text =
DtSet.Tables("TblSiswa").Rows(0)("agama")
txt_LahirDi.Text =
DtSet.Tables("TblSiswa").Rows(0)("tptlahir")
DateTimePicker1.Checked = True : DateTimePicker1.Value =
DtSet.Tables("TblSiswa").Rows(0)("Tgllahir")
txt_Alamat.Text =
DtSet.Tables("TblSiswa").Rows(0)("alamat")
End Sub
Sub CariDataKelas()
SelectData("select * from TblSetSpp", "TblSetSpp")
cb_namakelas.Items.Clear()
For i As Integer = 0 To
DtSet.Tables("TblSetSpp").Rows.Count - 1
cb_namakelas.Items.Add(DtSet.Tables("TblSetSpp").Rows(i)("namake
las"))
Next
If cb_namakelas.Items.Count <> 0 Then
cb_namakelas.SelectedIndex = 0
End Sub
Sub CariDataKelas(ByVal Id_Kelas As String)
SelectData("select * from TblSetSpp where namakelas='" &
Id_Kelas & "'", "TblSetSpp")
cb_namakelas.Text =
DtSet.Tables("TblSetSpp").Rows(0)("namakelas")
txt_kodekelas.Text =
DtSet.Tables("TblSetSpp").Rows(0)("kodekelas")
txt_biaya.Text =
DtSet.Tables("TblSetSpp").Rows(0)("spp")
End Sub
'" & txt_nis.Text & "'", "ubah")
Else
SelectData("select NIS from tblsiswa where nis='" &
txt_nis.Text & "'", "tblsiswa")
If DtSet.Tables("tblsiswa").Rows.Count <> 0 Then
MsgBox("Coba dengan NIS yang lain !", MsgBoxStyle.Information,
"Pesan") : Call awal() : Exit Sub
SimpanUbahHapus("insert into TblSiswa values('" &
cb_periode.Text & "','" & txt_nis.Text & "','" &
txt_namalengkap.Text & "','" & cb_jeniskelamin.Text & "','" &
cb_goldarah.Text & "','" & txt_kodekelas.Text & "','" &
cb_namakelas.Text & "','" & txt_biaya.Text & "','" &
cb_agama.Text & "','" & txt_LahirDi.Text & "','" &
DateTimePicker1.Text & "','" & txt_Alamat.Text & "')", "tambah")
If Eror = True Then Exit Sub
For i As Integer = 1 To 12
Dim TempO As Date = DateAdd(DateInterval.Month,
i - 1, DateValue(Lbl_jatuhtempo.Text))
SimpanUbahHapustanpakonfirmasi("insert into
TblBayarSpp values ('" & txt_nis.Text & i & "','" &
DateTimePicker1.Text & "','" & Format(TempO, "MM/dd/yy") & "','"
& Format(TempO, "MMMM") + " " + Format(TempO, "yyyy") & "','" &
txt_nis.Text & "',0,'" & lbl_ket.Text & "','" & lbl_ket.Text &
"','" & cb_namakelas.Text & "')")
Next
End If
Frm_Data.QueryTampilSiswa()
Me.Close()
Frm_Data.Show()
End Sub
Private Sub cb_KdKelas_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
cb_namakelas.SelectedIndexChanged
If cb_namakelas.Items.Count = 0 Then Exit Sub
CariDataKelas(cb_namakelas.Text)
End Sub
Private Sub btn_hapus_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_hapus.Click
End Sub
Private Sub txt_Alamat_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_Alamat.TextChanged
End Sub
End Class
FORM LOGIN Imports System.Data.SqlClient
Public Class Frm_Login
Dim s As Integer = 0
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
If txt_user.Text = "" And txt_password.Text = "" Then
MsgBox("Masukkan username anda dan password!",
MsgBoxStyle.Information, "Pesan")
Else
MsgBox("Username dan password anda salah !",
MsgBoxStyle.Information, "Pesan")
s = s + 1
If s >= 3 Then
Me.Close()
End If
txt_user.Text = ""
txt_password.Text = ""
txt_user.Focus()
End If
End If
End Sub
Private Sub Panel1_Paint(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.PaintEventArgs) Handles
Panel1.Paint
End Sub
Private Sub Frm_Login_Load(ByVal sender As Object, ByVal e
As System.EventArgs) Handles Me.Load
End Sub
End Class
FORM PEMBAYARAN Imports System.Data.SqlClient
Public Class Frm_Pemabayaran
Sub otomatis()
SelectData("select * from TblbayarSpp order by no_bayar
desc", "TblBayarSpp")
If DtSet.Tables("TblBayarSpp").Rows.Count = 0 Then
txt_nobayar.Text = Format(Now, "yyMMdd") + "0001"
Else
txt_nobayar.Text =
Val(Microsoft.VisualBasic.Mid(txt_nobayar.Text, 7, 4)) + 1
If Len(txt_nobayar.Text) = 1 Then
txt_nobayar.Text = Format(Now, "yyMMdd") + "000"
& txt_nobayar.Text & ""
ElseIf Len(txt_nobayar.Text) = 2 Then
txt_nobayar.Text = Format(Now, "yyMMdd") + "00"
& txt_nobayar.Text & ""
ElseIf Len(txt_nobayar.Text) = 3 Then
txt_nobayar.Text = Format(Now, "yyMMdd") + "0" &
txt_nobayar.Text & ""
ElseIf Len(txt_nobayar.Text) = 4 Then
txt_nobayar.Text = Format(Now, "yyMMdd") + "" &
txt_nobayar.Text & ""
End If
End If
End Sub
Sub Bayarotomatis()
execute = New SqlCommand("select * from TblBayarSpp
where No_bayar in(select max(No_Bayar) from TblBayarSpp)",
OpenKonesi)
SDataReader = execute.ExecuteReader
SDataReader.Read()
If Not SDataReader.HasRows Then
txt_nobayar.Text = Format(Now, "yyMMdd") + "0001"
Else
If
Microsoft.VisualBasic.Left(SDataReader.Item("no_Bayar"), 6) =
Format(Now, "yyMMdd") Then
txt_nobayar.Text = SDataReader.Item("no_Bayar")
+ 1
Else
txt_nobayar.Text = Format(Now, "yyMMdd") +
"0001"
End If
End If
End Sub
Sub awal()
'otomatis()
Bayarotomatis()
txt_nobayar.Enabled = False
txt_nis.Focus()
End Sub
Public Sub Tampil()
DG_SPP.Columns.Clear()
With DG_SPP
.Columns.Add("1", "No Bayar") : .Columns(0).Width =
80
.Columns.Add("2", "Tgl Bayar") : .Columns(1).Width =
100
.Columns(1).DefaultCellStyle.Format = "MM/dd/yyyy"
.Columns.Add("3", "Jatuh Tempo") : .Columns(2).Width
= 100
.Columns(2).DefaultCellStyle.Format = "MM/dd/yyyy"
.Columns.Add("4", "Bulan") : .Columns(3).Width = 137
.Columns.Add("5", "Jumlah") : .Columns(4).Width =
130
.Columns(4).DefaultCellStyle.Format = "###,###,###"
.Columns(4).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
.Columns.Add("6", "Keterangan") : .Columns(5).Width
= 180
.Columns(5).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
.Columns.Add("7", "Periode") : .Columns(6).Width =
100
End With
For i As Integer = 0 To
DtSet.Tables("TblBayarSpp").Rows.Count - 1
DG_SPP.Rows.Add(DtSet.Tables("TblBayarSpp").Rows(i)("no_bayar"),
DtSet.Tables("TblBayarSpp").Rows(i)("Tgl_bayar"),
DtSet.Tables("TblBayarSpp").Rows(i)("jatuh_tempo"),
DtSet.Tables("TblBayarSpp").Rows(i)("bulan"),
DtSet.Tables("TblBayarSpp").Rows(i)("jumlah"),
DtSet.Tables("TblBayarSpp").Rows(i)("keterangan"),
DtSet.Tables("TblBayarSpp").Rows(i)("periode"))
Next
End Sub
Public Sub querytampil()
SelectData("select * from TblBayarSpp where nis='" &
txt_nis.Text & "' order by 3 ", "TblBayarSpp")
Tampil()
End Sub
Public Sub querytampil1()
SelectData("select * from TblBayarSpp where periode='" &
cb_periode.Text & "'", "TblBayarSpp")
Tampil()
End Sub
Sub caridatasiswa(ByVal Id_siswa As String)
SelectData("select * from Tblsiswa where nis='" &
Id_siswa & "'", "Tblsiswa")
If DtSet.Tables("TblSiswa").Rows.Count <> 0 Then
txt_nis.Text =
DtSet.Tables("TblSiswa").Rows(0)("nis")
lbl_namasiswa.Text =
DtSet.Tables("TblSiswa").Rows(0)("nama")
txt_class.Text =
DtSet.Tables("TblSiswa").Rows(0)("namakelas")
lbl_tahunajaran.Text =
DtSet.Tables("TblSiswa").Rows(0)("periode")
'lbl_jenisSPP.Text =
DtSet.Tables("TblSiswa").Rows(0)("kategori")
lbl_biaya.Text =
DtSet.Tables("TblSiswa").Rows(0)("biaya")
'cb_periode.Text =
DtSet.Tables("TblSiswa").Rows(0)("periode")
Else
frm_cari_data.ShowDialog()
End If
End Sub
Private Sub Frm_Pemabayaran_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'CariDataKelas()
Call Bayarotomatis()
cariperiode()
Call awal()
tempo1()
End Sub
Private Sub btn_simpan_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_simpan.Click
If DateTimePicker1.Checked = False Then MsgBox("Check
Tanggal Harus Diaktifkan Terlebih Dahulu",
MsgBoxStyle.Information) : Exit Sub
Try
Dim KondisiBayar As String
If
DG_SPP.Rows(DG_SPP.CurrentCell.RowIndex).Cells(2).Value >
DateTimePicker1.Value Then
KondisiBayar = "LUNAS"
Call querytampil()
Call awal()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub cb_periode_SelectedIndexChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs)
If cb_periode.Items.Count = 0 Then Exit Sub
cariperiode(cb_periode.Text)
End Sub
Sub tempo1()
lbljatuhtempo1.Text = DateValue("07/10/" & Year(Today) &
"")
End Sub
Sub TotalTelahDibayar()
SelectData("select count(keterangan) from TblBayarSpp
where nis='" & txt_nis.Text & "' and keterangan<>'-' ",
"TblBayarSpp")
'Label8.Text = DtSet.Tables("TblBayarSpp").Rows.Count &
"Bulan"
Dim hitung As Integer = 0
For baris As Integer = 0 To
DtSet.Tables("TblBayarSpp").Rows.Count - 1
hitung = hitung +
Val(DtSet.Tables("TblBayarSpp").Rows(baris)("jumlah").ToString)
Label13.Text = Format(hitung, "###,###,###")
Next
End Sub
Sub TotalBelumDibayar()
SelectData("select count(keterangan) from TblBayarSpp
where nis='" & txt_nis.Text & "' and keterangan='-'",
"TblBayarSpp")
'Label9.Text = DtSet.Tables("TblBayarSpp").Rows.Count &
"Bulan"
'Label16.Text =
Val(Microsoft.VisualBasic.Str(lbl_biaya.Text) *
DtSet.Tables("tblbayarspp").Rows.Count = 0)
'Label16.Text = FormatNumber(Label16.Text, 0)
End Sub
Private Sub txt_nis_KeyPress(ByVal sender As Object, ByVal e
As System.Windows.Forms.KeyPressEventArgs) Handles
txt_nis.KeyPress, txt_class.KeyPress
If e.KeyChar = Chr(13) Then
caridatasiswa(txt_nis.Text)
txt_nobayar.Enabled = False
txt_nis.Focus()
'otomatis()
querytampil()
End If
End Sub
Private Sub txt_nis_TextChanged(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles
txt_nis.TextChanged, txt_class.TextChanged
End Sub
End Class
FORM SETTING PERIODE Imports System.Data.SqlClient
Public Class Frm_setting_periode
Dim Ta As String
Public Sub Tampilperiode()
dg_periode.Columns.Clear()
With dg_periode
.Columns.Add("1", "No") : .Columns(0).Width = 35
.Columns.Add("2", "Periode") : .Columns(1).Width =
170
End With
For i As Integer = 0 To
DtSet.Tables("TblSetPeriode").Rows.Count - 1
dg_periode.Rows.Add(i + 1,
DtSet.Tables("TblSetPeriode").Rows(i)("periode"))
Next
End Sub
Public Sub querytampilsetspp()
SelectData("select * from TblSetPeriode",
"TblSetPeriode")
Tampilperiode()
End Sub
Private Sub Frm_setting_periode_Load(ByVal sender As
System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
querytampilsetspp()
TextBox1.Text = Year(Date.Now)
TextBox2.Text = Year(Date.Now) + 1
Ta = TextBox1.Text & "-" & TextBox2.Text
End Sub
Private Sub btn_simpan_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btn_simpan.Click
If TextBox1.Text = "" Then MsgBox("Masukkan Tahun !") :
Exit Sub
If TextBox2.Text = "" Then MsgBox("Masukkan Tahun !") :
Exit Sub
SelectData("select periode from TblSetPeriode where
periode='" & Ta & "'", "TblSetPeriode")
If DtSet.Tables("TblSetPeriode").Rows.Count <> 0 Then
MsgBox("Data sudah terdaftar, Mohon coba dengan
Tahun yang lain !", MsgBoxStyle.Information, "Pesan")
Else
SimpanUbahHapus("insert into TblSetPeriode values('"
& Ta & "')", "tambah")
End If
querytampilsetspp()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Text = Val(TextBox1.Text) - 1
TextBox2.Text = Val(TextBox2.Text) - 1
Ta = TextBox1.Text & "-" & TextBox2.Text
End Sub
Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
TextBox1.Text = Val(TextBox1.Text) + 1
TextBox2.Text = Val(TextBox2.Text) + 1
Ta = TextBox1.Text & "-" & TextBox2.Text
End Sub
End Class
SURAT KETERANGAN
Hasil Uji Program Tugas Akhir
Yang bertanda tangan di bawah ini, menerangkan bahwa Mahasiswa Tugas Akhir
Program D3 Teknik Informatika :
Nama : M. RUDY AMSYAH SIREGAR
NIM : 112406127
Program Studi : D3 Teknik Informatika
Judul Tugas Akhir : SISTEM INFORMASI SEKOLAH SMP SWASTA DHARMA
PANCASILA MENGGUNAKAN VISUAL BASIC 2010
telah melakukan test program Tugas Akhir Mahasiswa tersebut di atas pada tanggal
…..../06/2014.
Dengan hasil : SUKSES / GAGAL
Demikian diterangkan untuk digunakan melengkapi Syarat Pendaftaran Meja Hijau Tugas
Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.
Medan, Juni 2014
Dosen Pembimbing
Program D3 Teknik Informatika
Drs. Partano Siagian, M.Sc.
NIP 19671110 199602 1 001
KEMENTERIAN PENDIDIKAN NASIONAL UNIVERSITAS SUMATERA UTARA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM Jl. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155
Telp. (061) 8211050, Fax. (061) 8214290
KARTU BIMBINGAN TUGAS AKHIR MAHASISWA
Nama Mahasiswa : M. RUDY AMSYAH SIREGAR
Nomor Stambuk : 112406127
Judul Tugas Akhir : SISTEM INFORMASI SEKOLAH SMP SWASTA
DHARMA PANCASILA MENGGUNAKAN
VISUAL BASIC 2010
Dosen Pembimbing : Drs. Partano Siagian, M.Sc
Tanggal Mulai Bimbingan :
Tanggal Selesai Bimbingan :
No. Tanggal Asisten
Bimbingan
Pembahasan pada
Asistensi Mengenai, pada
Bab :
Paraf Dosen
Pembimbing
Keterangan
1. Pengajuan Judul
2. ACC Judul Tugas Akhir
3. Pengajuan Bab 1 – 5
4. ACC Bab 1 – 5
5. ACC Tugas Akhir
6. Uji Program
Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai.
Diketahui, Disetujui,
Ketua Program Studi D3 Teknik Informatika, Pembimbing,
DR. Elly Rosmaini, M.Si Drs. Partano Siagian, M.Sc.
NIP 196 005 201 198 503 2002 NIP 19671110 199602 1 001