Professional Documents
Culture Documents
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.
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.
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.