You are on page 1of 18

BAB V

PEMBAHASAN DAN IMPLEMENTASI

5.1.Pembahasan
Berdasarkan hasil analisa dan desain yang telah dilakukan pada bab
IV, maka pada bab ini akan mengimplementasikan hasil rancangan tersebut
menjadi sebuah program aplikasi yaitu Sitem Informasi Administrasi
Keuangan MA Mazro'atul Huda Karanganyar Demak yang dibangun dengan
menggunakan bahasa pemrograman Java dengna database MySQL.
Pada tahap ini desain sistem diterjemahkan ke dalam kode-kode
dengan menggunakan bahasa pemrograman yang sudah ditentukan. Program
yang dibangun kemudian diuji class per class. Lingkungan uji coba class
per class dilakukan pada personal komputer. Pengujian class per class
dikatakan berhasil jika tidak terdapat kesalahan atau bug pada aplikasi yang
dibuat.
Program aplikasi sistem informasi keuangan MA Mazro'atul Huda
Karanganyar Demak dibuat dengan menggunakan editor NetBeans IDE 6.5
dan database MySQL dengan sistem operasi Linux. Komponen-komponen
Java Swing yang dipakai pada aplikasi ini telah dimodifikasi sedemikian
rupa agar terlihat tampilan yang lebih menarik. Aplikasi ini dibangun
dengan bahasa pemrograman Java selain ditujukan agar bersifat
OpenSource, juga bertujuan agar dapat dijalankan di berbagai sistem
operasi.
5.1.1.Pembagian Hak Akses
Pembagian hak akses pada aplikasi Sistem Informasi
Administrasi Keuangan MA Mazro'atul Huda Karanganyar Demak ini
membagi hak akses sesuai dengan hak ases yang disetting pada
databasenya. Jadi ketika login maka akan menyesuaikan hak akses
yang tertera pada hak akses pada databasenya. Sehingga user
diciptakan sekaligus pada saat membuat user untuk databasenya.
Gambar 5.1. Tampilan Login
Untuk hak akses, terbagi menjadi dua, yaitu untuk admin dan
untuk user biasa. Pada user admin (root) dapat melakukan
pengaksesan menu dan database secara keseluruhan. Sedangkan pada
user biasa hanya diberi hak untuk melihat data saja tanpa dapat
merubahnya.
5.1.2.Koneksi Database
Dalam pembuatan aplikasi sistem keuangan tidak bisa lepas
dari peran database sebagai sarana penyimpan data, tak terkecuali
Sistem Informasi Administrasi Keuangan MA Mazro'atul Huda
Karanganyar Demak. Untuk itu perlu dibuat class koneksi database,
yaitu class yang mengatur koneksi antara Aplikasi Sistem Informasi
Administrasi Keuangan MA Mazro'atul Huda Karanganyar Demak
dengan database MySQL. Class / script koneksi ini disimpan dalam
KoneksiDatabase.java. Dan file ini akan dipanggil oleh halaman
Website yang membutuhkan koneksi dengan database MySQL.
Adapun script yang ada dalam file KoneksiDatabase.java adalah
sebagai berikut :
public class KoneksiDataBase {
public static String driver =
"com.mysql.jdbc.Driver";
public static String database =
"jdbc:mysql://localhost:3306/sisfomazda";
public static String user = "root";
public static String pass = "karanganyar";
}
Pada class KoneksiDataBase di atas driver DataBase
didefinisikan yaitu dengan menggunakan driver
com.mysql.jdbc.Driver, sedangkan alamat database dideklarasikan
dengan public static String database artinya alamat database
dapat diakses untuk semua class. Demikian juga untuk user dan
password database dideklarasikan secara public agar dapat diakses
untuk class-class yang lain. Akan tetapi, script di atas hanya mampu
menangani koneksi databasenya saja, sedangkan untuk
pengaksesannya menggunakan script berikut ini:
try {
Class.forName(KoneksiDataBase.driver);
Connection konek1 = DriverManager.getConnection
(KoneksiDataBase.database, KoneksiDataBase.user,
KoneksiDataBase.pass);
Statement st1 = konek1.createStatement();
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Maaf
Kemungkinan koneksi gagal..!", "Error",
JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}
Script untuk koneksi di atas merupakan script umum yang
dipanggil di berbagai class. Script untuk koneksi menggunakan try
dan catch, hal ini ditujukan agar dapat diketahui jika terjadi kesalahan
atau error yang terjadi pada saat koneksi dijalankan. Untuk koneksi
drivernya menggunakan class KoneksiDataBase.java yang telah
dibuat sebelumnya dengan pemanggilan dengan script
Class.forName(KoneksiDataBase.driver); sedangkan untuk
pemanggilan nama, user dan password database dipangil melalui
DriverManager. Jika pemanggilan database terjadi kesalahan, baik
karena kesalahan scriptnya ataupun kesalahan karena databasenya
maka akan ditampilkan pesan kesalahan “Maaf kemungkinan koneksi
gagal..!” dan jika aplikasi ini dijalankan melalui Konsole maka akan
dicetak kesalahan apa saja yang terjadi, hal ini merupakan hasil dari
script e.printStackTrace();.

5.1.Implementasi Input
5.2.1.Menu Utama Aplikasi Sistem Informasi Administrasi Keuangan
MA Mazro'atul Huda Karanganyar Demak
Pada menu utama aplikasi Sistem Informasi Administrasi
Keuangan MA Mazro'atul Huda Karanganyar Demak ini
menggunakan Jframe sebagai form induk dan JDialog sebagai form
menu, walaupun pada form induk telah ada menu bar. Hal ini
digunakan selain agar tampilan lebih menarik, juga agar pengaksesan
lebih cepat, karena yang ditampilkan dalam dialog menu merupakan
hal-hal yang sering dipakai untuk aplikasi ini.

Gambar 5.2. Form Utama Aplikasi SisfoMazda


5.2.2.Form Input Data Siswa
Form Input Data siswa digunakan untuk input data siswa MA
Mazro'atul Huda Karanganyar Demak. Form ini merupakan form
input yang hanya dapat diinputkan oleh hak akses admin.
Gambar 5.3. Form Input Data Siswa
5.2.3.Form Input Data Pegawai
Form Input Data Pegawai digunakan untuk input data pegawai
/ karyawan MA Mazro'atul Huda Karanganyar Demak. Form ini
merupakan form input yang hanya dapat diinputkan setelah user login
sebagai admin (root).

Gambar 5.4. Form Input Data Pegawai


5.2.4.Form Pengaturan Kesiswaan
Form Pengaturan Kesiswaan merupakan form untuk mengatur
segala sesuatu yang berkaitan dengan keuangan siswa. Form ini terdiri
dari beberapa tab antara lain :
1.Tab Biaya Syahriyah
Tab ini mengatur tentang biaya syariyah yang harus
dibayar oleh siswa, diantaranya mengatur besarnya syahriyah
(SPP, Komputer, dan Tabungan) pada suatu kurun waktu dan kelas
tertentu. Dengan kata lain tab ini mengatur besarnya biaya
syahriyah per bulan yang harus dikeluarkan oleh siswa pada tahun
pelajaran tertentu dan kelas tertentu. Karena bisa saja pada tahun
pelajaran yang sama biaya syahriyah untuk kelas yang berbeda
mempunyai nominal yang berbeda.
2.Tab Biaya Pendidikan
Seperti halnya tab Biaya Syahriyah, tab Biaya Pendidikan
merepresentasikan biaya pendidikan yang dikenakan pada siswa
pada kurun waktu tertentu dan pada kelas tertentu.
3.Tab Kelas Tersedia
Tab ini mengatur kelas yang disediakan madrasah, serta
jumlah daya tampung siswa pada suatu kelas.
4.Tahun Pelajaran
Pada tab Tahun Pelajaran dapat dilakukan pengaturan /
input tahun pelajaran.
5.Tab Pembagian Kelas
Siswa harus menempati kelas-kelas tertentu pada saat /
tahun pelajaran tertentu, sehingga perlu diatur sedemikian rupa
agar siswa menempati kelas yang disediakan pada tahun pelajaran
tertentu. Hal ini dimaksudkan untuk mempermudah pengaksesan
siswa pada kurun waktu tertentu, sehingga pembayaran
administrasi keuangan dapat dilihat lebih mudah.
Gambar 5.5. Form Pengaturan Kesiswaan
5.2.1.Form Pembayaran Keuangan
Pada form pembayaran keuangan ini, dapat dilakukan transaksi
pembayaran selain syahriyah. Data pembayaran mengambil dari form
Pengaturan Siswa pada Tab Biaya Pendidikan.

Gambar 5.6. Form Transaksi Pembayaran


5.2.2.Form Pembayaran Syahriyah
Pada form pembayaran syahriyah ini, dapat dilakukan transaksi
pembayaran syahriyah. Data pembayaran mengambil dari form
Pengaturan Siswa pada Tab Biaya Syahriyah.

Gambar 5.7. Form Pembayaran Syahriyah


5.2.3.Form Bisyaroh
Form bisyaroh ditujukan untuk menangani pembayaran
bisyaroh (gaji) pegawai / guru MA Mazro'atul Huda Karanganyar
Demak.

Gambar 5.8. Form Bisyaroh


5.2.4.Form Pengeluaran Keuangan
Form ini digunakan untuk menangani transaksi pengeluaran
keuangan selain transaksi bisyaroh (gaji) MA Mazro'atul Huda
Karanganyar Demak. Form ini juga harus login sebagai user admin.

Gambar 5.9. Form Pengeluaran Keuangan


5.2.5.Form Donatur
Terdapat beberapa sumber dana dari donatur (para aghniya' /
orang kaya), sehingga termasuk dalam administrasi keuangan, serta
perlu dibuat form tersendiri untuk mengatur pemasukan dari donatur
ini. Form ini juga harus diakses oleh user admin.

Gambar 5.10. Form Donatur


5.2.6.Form Keuangan Siswa
Form keuangan siswa ini ditujukan untuk mempermudah
dalam melakukan pengecekan keuangan siswa. Pengecekan keuangan
meliputi pengecekan keuangan syahriyah (SPP) dan keuangan non
syahriyah. Sehingga dengan form ini user dapat melihat status
keuangan per siswa, yang selanjutnya dapat diambil tindakan.

Gambar 5.11. Form Keuangan Siswa

5.1.Implementasi OutPut
Output (keluaran) pada aplikasi Sistem Informasi Keuangan MA
Mazro'atul Huda Karanganyar Demak ini berupa laporan-laporan keuangan,
bukti transaksi dan data siswa dan karyawan. Pada pembuatan report ini
menggunakan JasperReport / Ireport yang dapat diintegrasikan langsung
dengan NetBeans IDE 6.5. Beberapa report yang disediakan dalam aplikasi
ini antara lain :
5.3.1.Report Identitas Siswa
Walaupun report ini tidak terlalu dibutuhkan dalam sistem
informasi administrasi keuangan, tetapi diperlukan untuk melengkapi
program agar dapat dimanfaatkan setidaknya untuk melihat identitas
siswa. Sehingga diharapkan dengan report ini pengenalan identitas
siswa akan lebih mudah. Selain itu, report ini juga dapat dimanfaatkan
untuk keperluan klarifikasi siswa yang ada di MA Mazro'atul Huda
Karanganyar Demak.

Gambar 5.12. Report Identitas Siswa


5.3.2.Report Data Guru dan Karyawan
Report daga guru dan karyawan dihasilkan dari input data guru
dan karyawan. Report ini dapat digunakan untuk mengetahui data
guru dan karyawan lengkap dengan jatah jam mengajar dan alamat
guru dan karyawan bersangkutan.

Gambar 5.13. Report Guru dan Karyawan


5.3.3.Kartu Syahriyah
Untuk menunjang keperluan kartu syahriyah, maka program
aplikasi ini juga menyediakan pencetakan / pembuatan kartu syahriyah
untuk siswa MA Mazro'atul Huda Karanganyar Demak, contohnya
dapat dilihat seperti gambar berikut.

Gambar 5.14. Cetak Kartu Syahriyah


5.3.4.Kwitansi Donatur
Donatur membutuhkan kwitansi sebagai tanda terima, sehingga pada
aplikasi ini disediakan kwitansi untuk donatur yang dapat langsung
dicetak.

Gambar 5.15. Kwitansi Donatur


5.3.5.Slip Gaji
Seperti halnya donatur, bisyaroh guru perlu mendapatkan slip
bisyaroh, agar dapat diketahui uraian bisyaroh yang diperoleh oleh
guru / karyawan yang bersangkutan.

Gambar 5.16. Slip Bisyaroh


5.3.6.Bukti Pembayaran Siswa
Bukti pembayaran siswa merupakan bukti transaksi
pembayaran siswa selain transaksi syahriyah. Bukti transaksi
pembayaran ini sebagai tanda bukti siswa telah melakukan
pembayaran.

Gambar 5.17. Kwitansi Pembayaran

5.3.7.Bukti Pengeluaran Keuangan


Transaksi pengeluaran keuangan juga memerlukan bukti /
tanda terima. Tanda terima ini menggambarkan tujuan dari uang
dikeluarkan dan siapa penerimanya. Bukti pengeluaran keuangan ini
sangat penting karena hal ini dapat menjadi tanda bukti pengeluaran
keuangan saat laporan laporan keuangan, sehingga terdapat bukti fisik
sebagai pembuktian dari bukti digital yang ada pada aplikasi ini.
Gambar 5.18. Nota Pengeluaran

5.3.8.Laporan Keuangan
Tentunya suatu lembaga ataupun organisasi dalam hal
keuangan membutuhkan laporan keuangan. Laporan keuangan di MA
Mazro'atul Huda Karanganyar Demak terdiri dari laporan bulanan, per
semester, dan tahunan. Format outputnya secara global adalah sebagai
berikut.

Gambar 1.9. Laporan Keuangan


5.3.9.
5.1.Implementasi
Aplikasi yang dibangun dengan bahasa pemrograman Java dapat
dijalankan setelah dicompile baik dalam bentuk distribusi dependent
maupun distribusi independent. Maksudnya distribusi dependent adalah
distribusi yang hanya dapat digunakan pada salah satu platform sistem
operasi saja, misalnya dalam bentuk *.exe yang hanya dapat dijalankan di
atas platform Windows. Sedangkan distribusi independent adalah distribusi
yang dapat dijalankan di berbagai sistem operasi. Bahasa pemrograman Java
mempunyai hasil compile yang dapat di jalankan di hampir semua sistem
operasi, *.jar merupakan hasil compail yang dapat dijalankan di berbagai
sistem operasi.
Pada NetBeans IDE 6.5 telah tersedia fasilitas compilator yang dapat
kita gunakan untuk mencompile file *.java menjadi *.class yang dapat
dijalankan dengan perintah pada JRE (Java Runtime Edition). Selain itu
agar file-file *.java yang begitu banyak dapat terintegrasi satu sama lainnya,
maka dibutuhkan compilator yang dapat mengcompile sedemikian rupa
sehingga dapat dijalankan dengan mudah. Pada NetBeans IDE 6.5 telah
tersedia pula compilator yang dapat menangani hal itu. Compilator pada
NetBeans IDE 6.5 dapat mengeksekusi file *.java menjadi *.jar yang dapat
dijalankan pada semua sistem operasi.
Untuk aplikasi Sistem Informasi Administrasi Keuangan MA
Mazro'atul Huda Karanganyar Demak ini dapat dijalankan dengan
dependesi (kebutuhan) software sebagai berikut :
1.JRE (Java Runtime Edition) yaitu virtual mesin aplikasi Java yang
menangani aplikasi berekstensi *.class dan *.jar sehingga dapat
dijalankan.
2.Jasper Viewer yaitu aplikasi yang digunakan untuk menampilkan report
yang telah dibuat dengan Ireport (menjalankan file *.jxml dan *.jasper).
3.MySQL yaitu aplikasi database opensource dan multiuser yang digunakan
untuk menampung data.

Sedangkan untuk menjalankan aplikasi yang telah dibuat dapat


dengan menggunakan perintah Console pada sistem operasi Linux dan
menggunakan Run ataupun Comand Promp pada Sistem Operasi Windows.
Untuk menjalankan pada sistem operasi linux dapat digunakan perintah
seperti : java -jar "/home/dist/SisfoKeuanganMazda.jar" sedangkan
pada sistem operasi Windows contoh untuk menjalankannya dengan
Comand Promp : java -jar "D:\dist\SisfoKeuanganMazda.jar" atau
dengan kata lain dapat dijalankan dengan perintah java -jar kemudian diikuti
dengan alamat file *.jar yang dijalankan.
Hardware yang dibutuhkan untuk implementasi program aplikasi
Sistem Informasi Administrasi Keuangan MA Mazro'atul Huda Karanganyar
Demak adalah :
1.Perangkat komputer dengan spesifikasi :
a.Prosesor Intel P 4
b.RAM 256 MB
c.Free Space Hardisk 5 GB
d.Motherboard menyesuaikan
e.Monitor 15'
f.Keyboard standard
g.Mouse optic standard
1.Printer, disarankan yang mendukung warna

You might also like