50
Bab 4
Hasil dan Pembahasan
Setelah melakukan tahap perancangan yang ada pada bab 3, langkah selanjutnya adalah mengimplementasikannya. Dari hasil tahap implementasi dihasilkanlah sebuah sistem dengan nama SI Toko Istana Boneka. Pada aplikasi ini dirancang meliputi data jurnal umum. Selain itu sistem ini dapat menghasilkan laporan laba rugi, neraca dan arus kas menggunakan metode langsung.
4.1 Implementasi dan Pembahasan Aplikasi 4.1.1 Implementasi Sistem
Dalam Implementasi Sistem Informasi Perhitungan Arus Kas Menggunakan Metode Langsung Toko Istana Boneka ini terdapat beberapa form yang digunakan. Berikut ini adalah daftar sebagian form yang ada :
- Form Utama
Form Utama ini digunakan untuk menampilkan keseluruhan menu yang ada. Form utama ini merupakan form yang pertama kali akan muncul setelah tampilan splashscreen.
Dalam form utama ini terdapat beberapa menu pokok diantaranya menu Transaksi, Laporan Keuangan dan Keluar.
Tampilan menu utama dapat dilihat pada Gambar 4.1.
51
Gambar 4.1 Form Utama
- Form Transaksi
Gambar 4.2 Form Transaksi (Jurnal Umum)
52
Pada Gambar 4.2 merupakan salah satu menu yang terdapat pada menu utama Sistem Informasi Perhitungan Arus Kas Menggunakan Metode Langsung yaitu menu Transaksi. Menu Transaksi ini berisi jurnal umum dan jurnal penyesuaian, namun dalam operasional Toko Istana Boneka hanya memiliki jurnal umum. Menu ini berfungsi untuk menampilkan jurnal umum yang telah tersedia, kemudian Pengguna dapat mengimport jurnal umum yang telah dihasilkan sistem lama kemudian data dapat disimpan. Pengguna juga dapat melihat data jurnal umum yang telah disimpan oleh sistem. Jika terjadi kesalahan dalam menginputkan data jurnal umum, pengguna dapat menghapus data jurnal umum yang telah diimport tersebut. Perintah untuk mengimport file jurnal umum dari excel dapat dilihat pada Kode Program 4.1 dan perintah untuk menghapus data jurnal umum dapat dilihat pada Kode Program 4.2.
Kode Program 4.1 Import File Jurnal Umum dari Excel
1. openFileDialog1.Filter = "Excel files (*.xls) | *.xls";
2. DialogResult result = openFileDialog1.ShowDialog();
3. if (result == DialogResult.OK) { 4. panelImportExcel.Visible = true;
5. file = openFileDialog1.FileName;
6. dataGridViewTransaksi.Rows.Clear();
7. dsExcel = controllerExcel.readFile(file);
8. //add combobox item based on sheet name comboBoxPeriode.Items.Clear();
9. foreach (DataTable dt in dsExcel.Tables) { 10. comboBoxPeriode.Items.Add(dt.TableName); } 11. comboBoxPeriode.SelectedIndex = 0; }
53
Kode Program 4.1 menjelaskan tentang potongan program untuk mengimport file excel yang berisi jurnal umum. Kelas OpenFileDialog dibutuhkan untuk membuka file, karena hanya file dengan format xls atau file Excel 1997 – 2003 yang ingin diimport, digunakan method Filter untuk menyaring file dengan format tertentu. DialogResult digunakan untuk memastikan apakah file tersedia atau tidak, DialogResult.OK menandakan bahwa file tersedia dan sudah terpilih. FileName akan memberikan nama file yang dipilih dan data dari file Excel akan dibaca melalui method readFile(string namaFile) dari kelas ControllerExcel dan disimpan di DataSet bernama dsExcel. Nama dari setiap sheet pada file excel akan disimpan di dalam Combo Box bernama comboBoxPeriode yang nantinya jika nama sheet tersebut dipilih, data jurnal umum akan ditampilkan di dalam DataGridView.
Kode Program 4.2 Hapus Data Jurnal Umum
1. private void buttonHapus_Click(object sender, EventArgs e) {
2. (MessageBox.Show("Apakah anda yakin ingin menhapus data transaksi ini?", "Hapus Data", MessageBoxButtons.YesNo) ==
DialogResult.Yes) {
3. (int i = 0; i < dataGridViewTransaksi.Rows.Count; i++) {
4. string idTransaksi =
dataGridViewTransaksi.Rows[i].Cells[0].Value.ToString();
5. //MessageBox.Show(idTransaksi);
6. controllerADO.deleteTransaksi(idTransaksi); } 7. buttonLihat_Click(this, e);
8. MessageBox.Show("Selesai"); }}
54
Kode Program 4.2 menjelaskan tentang potongan program untuk menghapus data jurnal umum. Sebelum menghapus data akan ada pesan apakah pengguna yakin untuk menghapus data, jika ya maka akan ada pemanggilan dari kelas ControllerADO untuk menghapus transaksi atau jurnal umum. Setelah data dihapus akan ada pesan selesai.
- Form Laporan Keuangan (Laporan Arus Kas)
Perhitungan arus kas merupakan salah satu dari laporan keuangan yang menyajikan kegiatan operasional dari Toko Istana Boneka. Tampilan dari laporan arus kas yang dihasilkan dapat dilihat pada Gambar 4.3.
Gambar 4.3 Tampilan Laporan Arus Kas
Pada Gambar 4.3 merupakan tampilan dari laporan arus kas yang dihasilkan oleh sistem yang dibangun pada Toko Istana Boneka. Laporan arus kas yang dihasilkan sesuai dengan jurmal umum yang telah diimport ke dalam sistem yang kemudian
55
dilakukan pengolahan dalam sistem ini. Selain itu, laporan arus kas ini merupakan salah satu kebutuhan pengguna sistem yang diperoleh dari hasil penelitian di Toko Istana Boneka, khususnya hasil wawancara peneliti bersama pemilik toko. Dimana yang diingikan pengguna sistem dalam sistem ini, yaitu dapat memberikan informasi yang benar tentang perhitungan arus kas di Toko Istana Boneka dalam periode tertentu kepada pengguna sistem. Sehingga dapat disimpulkan sistem ini, khususnya laporan arus kas telah sesuai dengan kebutuhan pengguna sistem. Perintah untuk membuat laporan arus kas dapat dilihat pada Kode Program 4.3.
Kode Program 4.3 Laporan Arus Kas
1. groupBoxLaporan.Visible = true;
2. tglAwal = dateTimePickerStart.Value.ToShortDateString();
3. tglAkhir = dateTimePickerEnd.Value.ToShortDateString();
4. arusKas = new LaporanArusKas();
5. ds = controllerADO.getAllJurnalByTanggal(tglAwal, tglAkhir);
6. foreach (DataRow dr in ds.Tables["jurnalUmum"].Rows) 7. {
8. if (dr["akun"].Equals("INCOME")) {
9. arusKas.kasPelanggan += double.Parse(dr["kredit"].ToString()); } 10. if (dr["akun"].Equals("PEMBELIAN")) {
11. arusKas.kasPersediaan += double.Parse(dr["debit"].ToString()); } 12. if (dr["akun"].ToString().Contains("BEBAN")) {
13. arusKas.kasOperasi += double.Parse(dr["debit"].ToString()); } 14. if (dr["akun"].ToString().Contains("BUNGA")) {
15. arusKas.kasBunga += double.Parse(dr["debit"].ToString()); } 16. if (dr["akun"].ToString().Contains("PAJAK")) {
17. arusKas.kasPajak += double.Parse(dr["debit"].ToString()); } } 18. arusKas.totalKasBebanOperasi = arusKas.kasPersediaan + arusKas.kasBunga +
arusKas.kasOperasi + arusKas.kasPajak;
19. arusKas.kasBersih = arusKas.kasPelanggan - arusKas.totalKasBebanOperasi;
20. insertParameter(tglAwal, "tglAwal");
21. insertParameter(tglAkhir, "tglAkhir");
22. insertParameter(arusKas.kasPelanggan.ToString(), "kasPelanggan");
23. insertParameter(arusKas.kasPersediaan.ToString(), "kasPersediaan");
24. insertParameter(arusKas.kasOperasi.ToString(), "kasOperasi");
25. insertParameter(arusKas.kasBunga.ToString(), "kasBunga");
26. insertParameter(arusKas.kasPajak.ToString(), "kasPajak");
27. insertParameter(arusKas.totalKasBebanOperasi.ToString(),
"totalKasBebanOperasi");
28. insertParameter(arusKas.kasBersih.ToString(), "kasBersih");
29. crystalReportViewer1.ReportSource = report;
30. crystalReportViewer1.Refresh();
31. }
56
Kode Program 4.3 menjelaskan tentang pembuatan laporan arus kas menggunakan Crystal Report. Untuk membuat laporan arus kas, diperlukan data dari jurnal umum. Method getAllJurnalByTanggal (string tglAwal, string tglAkhir) dari kelas ControllerADO akan mengambil data dari tabel jurnal umum berdasarkan tanggal yang dipilih dan disimpan di dalam DataSet. Setiap record dari tabel jurnal umum dikelompokkan sesuai dengan kebutuhan untuk membuat laporan arus kas, seperti “INCOME”, “PEMBELIAN”,
“BEBAN”, dan seterusnya dan disimpan di dalam objek dari kelas LaporanArusKas(). Method insertParameter (string value, string param) akan mengirim nilai ke laporan arus kas yang akan dibuat.
ReportSource akan mengatur sumber Report yang akan ditampilkan pada CrystalReportViewer dan method Refresh() akan merefresh Report dengan data terbaru untuk ditampilkan.
4.2 Pengujian (Testing)
Pengujian merupakan bagian yang penting dalam siklus pengembangan perangkat lunak. Pengujian dilakukan untuk menjamin kualitas dan mengetahui kelemahan dari perangkat lunak.
Adapun kriteria pengujian tersebut dimaksudkan untuk mengetahui kebenaran perangkat lunak dan kesesuaian dengan spesifikasinya dinyatakan berhasil jika aplikasi mampu menjalankan fungsi – fungsi berdasarkan spesifikasi secara benar. Sebaliknya pengujian dinyatakan gagal jika terdapat fungsi dari perangkat lunak dalam spesifikasi yang tidak dapat dijalankan pada proses pengujian.
Pengujian yang dilakukan terhadap sistem berupa pengujian dengan menggunakan metode black box testing. Black box testing atau tes fungsional adalah pengujian program yang dilakukan oleh
57
pengembang (programmer) dengan memberikan input tertentu dan melihat hasil yang di dapatkan dari input tersebut. Dengan kata lain, black box testing terfokus pada fungsionalitas sistem. Untuk hasil pengujian Sistem Informasi Perhitungan Arus Kas menggunakan metode black box dapat dilihat pada Tabel 4.1.
Tabel 4.1 Pengujian Black Box Aktivitas dan
Event Input Output Status
Pengujian Memilih menu
jurnal umum kemudian klik Import dari Excel
Mengambil file jurnal umum
Terhubung pada file jurnal umum berupa excel
Valid
Menyimpan file excel jurnal umum kemudian klik Simpan Tabel
Menyimpan file jurnal umum berupa excel
File jurnal umum tersimpan
Valid
Melihat data jurnal umum yang telah diimport dari excel kemudian klik Lihat
Melihat data jurnal umum
Jika tanggal tidak dipilih maka data tidak akan ditampilkan
Valid
Memilih data kemudian klik Hapus Tabel
Konfirmasi - Jika memilih OK maka data akan terhapus
- Jika memilih cancel maka data gagal dihapus
Valid
Laporan keuangan kemudian klik pilih Tanggal yang diinginkan
Memilih laporan keuangan berdasarkan tanggal yang diinputkan
Jika tanggal tidak dipilih maka data tidak akan ditampilkan
Valid
58 Aktivitas dan
Event Input Output Status
Pengujian Laporan
Keuangan kemudian klik tombol Lihat.
Melihat laporan keuangan
Laporan keuangan dapat diprint dan tersedia dalam bentuk file excel
Valid
Pada Tabel 4.1 menjelaskan bahwa ketika pengguna ingin mengimport data jurnal umum dari excel lalu data tersebut dapat disimpan. Pengguna dapat melihat data sesuai tanggal periode jurnal umum yang telah diimport tersebut. Pengguna juga dapat menghapus data jurnal umum yang telah dimasukkan, sebelum penghapusan data akan ada konfirmasi dari sistem agar tidak terjadi kesalahan dalam menghapus data. pengguna dapat melihat laporan keuangan (laporan laba rugi, neraca dan laporan arus kas) yang dihasilkan tetapi sebelumnya harus memilih tanggal periode laporan sesuai yang diinginkan pengguna.