bab v

Download BAB V

If you can't read please download the document

Upload: farazinux

Post on 11-Jun-2015

2.040 views

Category:

Documents


1 download

TRANSCRIPT

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 sedangkan alamat database dideklarasikan

com.mysql.jdbc.Driver,

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 menanganitry {

koneksi

databasenya

saja,

sedangkan

untuk

pengaksesannya menggunakan script berikut ini: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 sedangkan script untuk

Class.forName(KoneksiDataBase.driver);

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