aplikasi pembayaran sekolah pada sma piri 1...
TRANSCRIPT
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
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
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.”
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.
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.
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.
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.
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
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.
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
Gambar 3.4: DFD Level 2 Proses 4
Gambar 3.5: DFD Level 2 Proses 5
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.
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
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.
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
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.