aplikasi pembayaran sekolah pada sma piri 1...

17
APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 YOGYAKARTA BERBASIS JAVA Naskah Publikasi diajukan oleh Tias Kusuma Dewi 07.11.1715 kepada SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM YOGYAKARTA 2011

Upload: trinhhanh

Post on 06-Mar-2019

226 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

APLIKASI PEMBAYARAN SEKOLAH

PADA SMA PIRI 1 YOGYAKARTA BERBASIS JAVA

Naskah Publikasi

diajukan oleh

Tias Kusuma Dewi

07.11.1715

kepada

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM

YOGYAKARTA 2011

Page 2: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program
Page 3: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

SCHOOL PAYMENT APPLICATION AT SMA PIRI 1 YOGYAKARTA BASED OF JAVA

APLIKASI PEMBAYARAN SEKOLAH

PADA SMA PIRI 1 YOGYAKARTA BERBASIS JAVA

Tias Kusuma Dewi

Jurusan Teknik Informatika STMIK AMIKOM YOGYAKARTA

ABSTRACT

The development of increasingly advanced computer technology in the current era

of globalization requires that every level of society to master at least familiar with and know the existence of the computer. This is so that people are not out of date. Because computer technology is very influential in the progress of a region or country.

The problem is what makes the author makes a "School Payment Application at SMA PIRI 1 Yogyakarta Based of Java" because of the existing payment system in schools is still manual. Technology used in this application is Java as programming language and MySQL as the database.

The ultimate goal of making this application to facilitate the students know anyone who has not paid the school fees, school development contributions paid either in cash or by installments. With this system would also facilitate in making the required monthly report.

Keyword: java, payment

Page 4: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

1. Pendahuluan

Perkembangan ilmu pengetahuan dan teknologi telah membawa perubahan

dihampir semua aspek kehidupan manusia dimana berbagai permasalahan hanya dapat

dipecahkan kecuali dengan upaya penguasaan dan pengetahuan ilmu pengetahuan dan

teknologi. Untuk itu, pengetahuan tentang komputer memang sangat dibutuhkan oleh

setiap orang pada masa sekarang ini.

Seiring perkembangan zaman, perkembangan teknologi pun semakin pesat,

berbicara tentang teknologi dan informasi, komputer merupakan salah satu bentuk

teknologi yang perkembangannya dalam hitungan hari saja dan merupakan suatu media

elektronik yang memegang peranan yang sangat penting dalam perkembangan teknologi

saat ini, serta terus menerus mendominasi berbagai proses kerja agar dapat lebih

mudah, efektif dan efisien.

Perkembangan teknologi komputer telah banyak membantu pekerjaan manusia.

Komputerisasi adalah pemanfaatan secara benar dan semaksimal mungkin, bukan

sekedar pengganti mesin ketik. Hal ini harus ditunjang oleh hardware (perangkat keras),

software (perangkat lunak), dan brainware (operator/pengguna).

Perkembangan teknologi komputer juga telah merambat kedalam dunia

pendidikan, hampir seluruh sekolah telah memiliki teknologi yang canggih dalam

pengolahan data sekolah, baik dalam pengolahan data siswa, data pegawai maupun

laporan penggajian hingga laporan pembayaran SPP maupun biaya pendidikan lainnya.

Dalam penyajian informasi, setiap instansi memiliki cara yang berbeda-beda pula,

ada yang sudah menggunakan komputer dan ada juga yang masih menggunakan cara

manual. Keberadaan administrasi membutuhkan peralatan yang cukup canggih. Dalam

hal ini komputer merupakan satu alat bantu dalam pengolahan data karena mempunyai

kemampuan yang tinggi dalam hal ketelitian, daya tampung pengingat yang besar,

kecepatan proses yang tinggi dan efisiensi tenaga. Dengan demikian, sangat tepat jika

memilih komputer untuk menangani sistem pembayaran pada suatu instansi pendidikan.

Berkaitan dengan system informasi yang telah ada saat ini pada sekolah SMA PIRI

1 Yogyakarta makan dibutuhkan sistem informasi berdasarkan komputer untuk

mengolah, mengumpulkan, menyimpan, dan melihat informasi-informasi pada

pembayaran sekolah. Hal ini yang melatarbelakangi penyusun untuk menerapkan judul

skripsi “Aplikasi Pembayaran Sekolah Pada SMA PIRI 1 Yogyakarta Berbasis Java.”

Page 5: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

2. Landasan Teori

2.1 Konsep Dasar Sistem

Terdapat 2 pendekatan dalam mendefinisikan sistem, yaitu pendekatan yang

menekankan pada komponen atau elemennya, dan pendekatann yang menekankan

pada prosedur.

Definisi sistem yang menekankan pada komponen atau elemennya adalah suatu

jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-

sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran

tertentu.1

Pendekatan sistem yang merupakan jaringan kerja dari prosedur lebih

menekankan urut-urutan operasi di dalam sistem. Prosedur didefinisikan oleh Richard F.

Neuschel.

2.2 Konsep Dasar Informasi

Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih

berarti bagi yang menerimanya.2 Sumber dari informasi adalah data. Data merupakan

bentuk jamak dari bentuk tunggal datum atau data-item. Data adalah kenyataan yang

menggambarkan suatu kejadian-kejadian dan kesatuan nyata. Kejadian-kejadian adalah

suatu yang terjadi pada saat tertentu.

Sistem informasi adalah suatu system di dalam suatu organisasi yang

mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat

manajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar

tertentu dengan laporan-laporan yang diperlukan.3

2.3 Konsep Dasar Pembayaran

Sistem pembayaran memang sangat dibutuhkan pada setiap instani-instansi

termasuk instasi sekolah. Sistem yang baik akan sangat membantu bagi suatu instansi

untuk mengetahui transaksi apa saja yang telah diakukan.

1 Jogiyanto. ANALISIS & DESAIN Sistem Informasi: Pendekatan Terstruktur Teori dan Praktek

Aplikasi Bisnis, ANDI, Yogyakarta, 2005. Hal. 1.

2 Ibid. Hal. 8.

3 Robert A. Leitch/K. Roscoe Davis, Accounting Information Systems, (New Jersey: Prentice-Hall,

1983), hal.6, dikutip oleh Jogiyanto, Analisis dan Desain Sistem Informasi, (Edisi ketiga;

Yogyakarta: ANDI, 2005). Hal. 11.

Page 6: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

Sistem pembayaran sekolah sangat dibutuhkan karena untuk membantu

memudahkan pihak sekolah mengetahui seberapa besar uang yang dibayarkan oleh

siswa. Tidak hanya jumlah nominal yang dibayarkan, tetapi dapat diketahui pula waktu

dan jenis pembayaran. Hal tersebut dilakukan agar sistem yang ada dapat terorganisasi

dengan baik dan sesuai.

2.4 Konsep Dasar Basis Data

Basisdata, menurut Stephens dan Plew (2000) adalah mekanisme yang digunakan

untuk menyimpan informasi atau data.4 Informasi adalah sesuatu yang kita gunakan

sehari-hari untuk berbagai alasan. Dengan basisdata, pengguna dapat menyimpan data

secara terorganisasi.

2.5 Pemodelan Sistem

2.5.1 Flowchart (Fisik)

Flowchart adalah suatu model logika yang digunakan untuk menggambarkan

sistem secara fisik, menunjukkan arus dari suatu proses dalam program.

2.5.2 Diagram Context

Diagram pertama di dalam kesatuan, dan yang ditampilkan dengan jumlah detil

penjelasan yang seadanya disebut dengan context-level diagram. Context-level diagram

dimaksudkan untuk mengidentifikasi batasan sistem berkenaan dengan hubungannya

terhadap agen eksternal (source/sink) yang mungkin berinteraksi dengannya.

2.5.3 DFD (Data Flow Diagram)

Data flow diagram adalah alat yang mengggambarkan aliran data melalui sistem

dan kerja atau proses yang dilakukan oleh sistem itu.

2.6 Pemrograman Sistem

2.6.1 Java

Java adalah bahasa yang dikembangkan oleh Sun dengan tujuan menciptakan

sebuah bahasa pemrograman yang dinamis dan berorientasi objek, yang cocok

4 Janner Simarmata & Iman Paryudi. Basis Data, ANDI,Yogyakarta,2006. Hal. 1.

Page 7: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

digunakan untuk tugas-tugas pengembangan yang serupa dengan C dan C++, tetapi

tanpa kesulitan dan sumber bug yang umum dijumpai di kedua bahasa itu.5

Keunggulan Java:

1. Sederhana

2. Oriented Object

3. Didistribusikan dengan mudah

4. Reliabilitas Tinggi

5. Multithreading

6. Dinamis

Kekurangan Java:

1. Tulis sekali, perbaiki dimana saja.

2. Mudah dekompilasi

3. Penggunaa memori yang banyak

2.6.2 Pemrograman Berorientasi Objek

Pemrograman berorientasi objek (Object Oriented Programming) merupakan suatu

paradigma pemrograman yang secara mendasar berbeda dengan pemrograman

prosedural.6

2.6.3 SQL (Structure Query Language)

Bahasa Query merupakan bahasa khusus yang digunakan untuk melakukan

manipulasi dan mengajukan pertanyaan (query) yang berhubungan dengan data dalam

database.7

SQL (Structure Query Language) merupakan bahasa komputer standar yang

digunakan untuk berkomunikasi dengan sistem manajemen basis data relasional

(RDBMS).8

5 Ed Anuff. Java Sourcebook: Penuntun Pemrograman Java. ANDI, Yogyakarta, 1997. Hal. 17.

6 Benyamin L Sinaga. Pemrograman Berorientasi Objek dengan Java, Gava Media, Yogyakarta,

2005. Hal. 1.

7 Ema Utami. RDBMS using Ms SQLServer 2000. NRAR.NET Publisher. 2006. Hal. 53.

8 Ibid.

Page 8: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

2.7 Software yang Digunakan

2.7.1 Perangkat Lunak Database MySQL

Database adalah suatu koleksi data yang diorganisasikan sedemikian rupa

sehingga memudahkan untuk dicari dan diproses. MySQL adalah multiuser database

yang menggunakan bahasa Structured Query Language (SQL).9 MySQL dalam operasi

client-server melibatkan server daemon MySQL di sisi server dan berbagai macam

program serta library yang berjalan di sisi client. MySQL mampu menangani data yang

cukup besar.

Adapun keistimewaan MySQL, yaitu:

1. Tidak membutuhkan ruang Harddisk yang besar untuk aplikasinya

2. Mudah digunakan pada database server

3. Sangat ideal untuk aplikasi kecil dan menengah

4. Mendukung level masukan ANSI SQL-92 dan ODBC level 0-2 SQL Standar

5. Database server MySQLd dapat menampilkan pesan error dalam bahasa

Czech, Belanda, Inggris, Estonia, Prancis, Jerman, Hongaria, Italia, Norwegia

dan lain-lain. MySQL menggunakan ISO-8859-1 karakter tertentu untuk data

dan pengurutan dapat dipilih ketika mengkompilasi source

6. Aplikasi database MySQL dapat ditulis dengan bahasa tertentu, seperti C,

Perl, PHP dan lain-lain

7. MySQL lebih cepat tiga atau empat kali dari database komersial lainnya dan

tidak membutuhkan database administrator terlatih untuk menginstal MySQL

8. MySQL merupakan database relasional yang open source.

2.7.2 Netbeans

NetBeans sebagai IDE ditujukan untuk memudahkan pemrograman Java.

Pemrograman NetBeans dilakukan berbasiskan visual dan event-driven.persiss seperti

IDE lain, misalnya Borland Delphi dan Microsoft Visual Studio. NetBeans mencakup

compiler/builder, dan debugger internal. Hal ini sangat memudahkan proses pasca

perancangan program. IDE NetBeans berlisensikan Sun Public License. NetBeans

bersifat open-source. NetBeans, seperti juga konsep Java, sangat fleksibel.

9 Bimo Sunarfrihantono. PHP dan MySQL Untuk Web, ANDI, Yogyakarta, 2002. Hal. 65.

Page 9: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

3. Analisis dan Perancangan

3.1 Tinjauan Umum

3.1.1 Profil

SMA PIRI 1 Yogyakarta adalah sekolah menengah atas yang berdiri sejak tanggal

1 Oktober 1947 yang diprakasai oleh H. Minhadjurrahman Djojosugito. Kepala Sekolah

pada saat ini adalah Drs. M. Ali Arie Susanto. SMA PIRI 1 Yogyakarta beralamat di Jalan

Kemuning No. 14 Baciro, Gondokusuman, Yogyakarta.

3.1.2 Visi dan Misi

Visi:

1. Unggul dalam berprestasi

2. Berakhlakul Kharimah

3. Memberikan pelayanan terbaik

Misi:

1. Meningkatkan iman Islam menuju fatkhi islam atau falah, dengan

silaturahmi, pembinaan mental, dan ibadah.

2. Meningkatkan kemampuan dan pengetahuan dengan pembelajaran yang

efektif dan efisien.

3. Meningkatkan ketrampilan, wawasan, mengembangkan kegiatan untuk

membentuk insane yang mandiri.

4. Memberikan layanan yang baik dengan:

a.) Meningkatkan potensi Sumber Daya Manusia (SDM) yang ada.

b.) Melengkapi sarana prasarana pendidikan.

c.) Mewujudkan lingkungan kerja yang kondusif.

3.2 Analisis Sistem Informasi

Alat ukur yang digunakan untuk menentukan proses penyelesaian masalah yaitu

dengan melakukan 6 aspek yang dikenal dengan analisis PIECES (Performance,

Information, Economic, Control, Efficiency, Services).

3.3 Perancangan Sistem

Perancangan merupakan langkah pertama di dalam fase pengembangan

rekayasa suatu produk atau sistem. Tujuan perancangan adalah membuat suatu

perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

Page 10: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

ini dirancang menggunakan database, sehingga penggunaannya lebih mudah

dioperasikan.

3.3.1 Perancangan Proses

DFD (Data Flow Diagram) atau diagram aliran data adalah model proses yang

digunakan untuk mengambarkan aliran data melalui sebuah sistem dan tugas atau

pengolahan data yang dilakukan oleh sistem. Notasi tiap level menggunakan notasi De

Marco & Jourdan untuk menggambarkan Data Flow Diagram sistem informasi

pembayaran SPP dan DSP pada SMA PIRI 1 Yogyakarta.

Konteks diagram atau DFD level 0 menerangkan entitas-entitas yang terlibat dalam

sistem.

Gambar 3.1: DFD Level 0

DFD level 1 menerangkan hubungan entitas, proses dan storage pada Sistem ini.

Pada DFD level 1 terdapat enam proses empat storage.

Page 11: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

Gambar 3.2: DFD Level 1

DFD level 2 menerangkan proses yang masih bisa dipecah lagi dari DFD level 1

pada Sistem ini. DFD level 2 bisa dilihat pada gambar 3.4, gambar 3.5, gambar 3.6, dan

gambar 3.7 berikut.

Gambar 3.3: DFD Level 2 Proses 3

Page 12: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

Gambar 3.4: DFD Level 2 Proses 4

Gambar 3.5: DFD Level 2 Proses 5

Page 13: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

Gambar 3.6: DFD Level 2 Proses 6

3.3.2 Perancangan User Interface

1. Rancangan Interface Awal

Pada rancangan awal atau Main Form akan terdapat tiga menu yaitu Data

Master, Transaksi, dan laporan serta ditambah satu logout yang bisa dipilih sesuai

kebutuhan.

Gambar 3.7: Rancangan Awal

2. Rancangan Interface Pembayaran SPP

Pada form ini user bisa memasukkan nomor induk siswa untuk mengetahui

nama, kelas, serta kewajiban SPP yang harus dibayarkan.

Page 14: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

Gambar 3.8: Rancangan Pembayaran SPP

3. Rancangan Interface Pembayaran DSP

Pada form ini user bisa memasukkan nomor induk siswa untuk mengetahui

nama, kelas, serta kewajiban DSP yang harus dibayarkan. Jika tidak dibayar lunas

maka siswa bisa mengangsur sebanyak tiga kali.

Gambar 3.9: Rancangan Pembayaran DSP

4. Pembahasan

4.1 Pembahasan Program

Setelah melakukan serangkaian proses penelitian diharapkan perangkat lunak ini

dapat membantu proses transaksi pembayaran SPP dan DSP SMA PIRI 1 Yogyakarta.

Bagian – bagian yang di bangun meliputi:

4.1.1 Koneksi Database

Karena teknik pengkodean perangkat lunak ini menggunakan Data Access Object

(DAO) maka perlu adanya kelas koneksi yang bisa dipakai secara bersama-sama. Kelas

Page 15: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

koneksi yang dibuat menggunakan design pattern. Hal ini bertujuan untuk menjaga agar

proses inisialisasi objek dilakukan satu kali pada saat pemanggilan objek tersebut saja.

Setelah ini objek menginialisasi objek baru yang dibutuhkan oleh aplikasi. Kelas koneksi

di atas bersifat reusable, artinya bisa digunakan berulang-ulang.

Dalam konteksnya, kita mempunyai sebuah kelas DAO yang di beri nama

LoginAdapter. Kelas LoginAdapter.java merupakan sebuah kelas yang akan

menghubungkan view login dengan database yang kita miliki.

4.1.2 Form Awal

Form ini merupakan Form utama yang terdiri dari menu-menu untuk mengakses

fiture yang ada, misalnya Data Master, Transaksi, serta Laporan. Form awal, akan

muncul ketika proses login di atas berjalan dengan sukses.

Gambar 4.1: Form Awal

4.1.3 Form Pembayaran SPP

Didalam Form ini pembayaran bisa dicatat hanya dengan memasukkan NIS siswa

yang kemudian nanti akan muncul data siswa seperti nama, kelas serta kewajiban yang

harus dibayarkan.

Page 16: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

Gambar 4.2: Form Pembayaran SPP

4.1.4 Form Pembayaran DSP

Intinya sama dengan form pembayaran SPP tadi. Bedanya hanya kegunaan form

untuk membayar SPP atau DSP.

Gambar 4.3: Form Pembayaran DSP

5. Kesimpulan

Kesimpulan yang dapat diambil yaitu:

1. Teknik DAO sangat berguna dalam pengembangan aplikasi yang mempunyai

sklabilitas yang besar.

2. Implementasi Teknik DAO memungkinkan para programmer untuk

mengembangkan aplikasi tanpa harus merubah model serta kelas DAO yang

Page 17: APLIKASI PEMBAYARAN SEKOLAH PADA SMA PIRI 1 …repository.amikom.ac.id/files/Publikasi_07.11.1715.pdf · perangkat lunak yang dapat memberikan informasi pembayaran SPP dan DSP. Program

telah ada dan bahkan menggunakan ulang kelas DAO yang telah dibuat

sebelumnya.

3. Aplikasi yang di bangun sangat membantu bagian keuangan sekolah dalam

melakukan manajemen terhadap segala transaksi pembayaran SPP maupun

DSP di SMA PIRI 1.

DAFTAR PUSTAKA

Annuf, Ed (1997). Java Sourcebook: Penuntun Pemrograman Java. Yogyakarta: ANDI

Offset.

Hakim S, Rachmad., Sutarto. (2009). Mastering Java. Jakarta: PT Elex Media

Komputindo.

Jogiyanto (2005). Analisis & Desain Sistem Informasi: Pendekatan Terstruktur Teori

dan Praktek Aplikasi Bisnis. Yogyakarta: ANDI Offset.

L Sinaga, Benyamin (2005). Pemrograman Berorientasi Objek dengan Java.

Yogyakarta: Gava Media.

Simarmata, Janner., Iman Paryudi (2006). Basis Data. Yogyakarta: ANDI Offset.

Sri Hartati, G., B. Herry Suharto., M. Soesilo Wijono (2007). Pemrograman GUI Swing

Java dengan NetBeans5. Yogyakarta: ANDI Offset.

Sunarfrihantono, Bimo (2002). PHP dan MySQL Untuk Web. Yogyakarta: ANDI Offset.

Utami, Ema (2006). RDBMS using Ms SQLServer 2000. Yogyakarta: NRAR.NET

Publisher.