rudy

63
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

Upload: yeahrightskripsi

Post on 26-Dec-2015

236 views

Category:

Documents


0 download

DESCRIPTION

Rudy

TRANSCRIPT

Page 1: Rudy

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

Page 2: Rudy

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.

Page 3: Rudy

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

Page 4: Rudy

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

Page 5: Rudy

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.

Page 6: Rudy

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.

Page 7: Rudy

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.

Page 8: Rudy

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.

Page 9: Rudy

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.

Page 10: Rudy

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.

Page 11: Rudy

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)

Page 12: Rudy

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)

Page 13: Rudy

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)

Page 14: Rudy

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.

Page 15: Rudy

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.

Page 16: Rudy

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)

Page 17: Rudy

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

Page 18: Rudy

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.

Page 19: Rudy

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

Page 20: Rudy

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

Page 21: Rudy

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.

Page 22: Rudy

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.

Page 23: Rudy

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

Page 24: Rudy

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.

Page 25: Rudy

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.

Page 26: Rudy

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.

Page 27: Rudy

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

Page 28: Rudy

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

Page 29: Rudy

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

Page 30: Rudy

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.

Page 31: Rudy

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

Page 32: Rudy

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

Page 33: Rudy

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

Page 34: Rudy

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

Page 35: Rudy

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:

Page 36: Rudy

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

.

Page 37: Rudy

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

Page 38: Rudy

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

Page 39: Rudy

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.

Page 40: Rudy

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

Page 41: Rudy

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.

Page 42: Rudy

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.

Page 43: Rudy

38

Gambar 4.13 Laporan Tungggakan

Page 44: Rudy

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

Page 45: Rudy

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.

Page 46: Rudy

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)

Page 47: Rudy

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

Page 48: Rudy

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

Page 49: Rudy

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

Page 50: Rudy

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

Page 51: Rudy

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

Page 52: Rudy

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

Page 53: Rudy

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

Page 54: Rudy

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

Page 55: Rudy

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

Page 56: Rudy

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

Page 57: Rudy

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

Page 58: Rudy

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

Page 59: Rudy

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

Page 60: Rudy

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

Page 61: Rudy

TextBox1.Text = Val(TextBox1.Text) + 1

TextBox2.Text = Val(TextBox2.Text) + 1

Ta = TextBox1.Text & "-" & TextBox2.Text

End Sub

End Class

Page 62: Rudy

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

Page 63: Rudy

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