43
BAB IV
RANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software 4.1.1. Analisa Kebutuhan
A. Tahapan Analisis
Analisa kebutuhan software untuk program arus kas kecil pada CV. Asahi Family diusulkan dengan beberapa prosedur diantaranya:
A. Kasir:
A.1. Kasir dapat login dengan akun yang telah dibuat
A.2. Kasir dapat mengelola transaksi penerimaan kas dan pengeluaran kas A.3. Kasir dapat mengelola jurnal
A.4. Kasir dapat mengelola laporan
A.5. Kasir dapat mengganti password akunnya.
B. Accounting and Tax:
B.1. Accounting and Tax dapat login dengan akun yang telah dibuat B.2. Accounting and Tax dapat mengakses laporan
B.3. Accounting and Tax dapat mengganti password akunnya.
4.1.2. Use Case Diagram
A.1. Use Case Diagram Login Kasir
Gambar IV.1.
Use Case Diagram Login Kasir
A.2. Use Case Diagram Pengelolaan Transaksi Kas Kasir
Gambar IV.2.
Use Case Diagram Pengelolaan Transaksi Kas Kasir Deskripsi use case diagram pengelolaan transaksi Transaksi Kas Kasir:
Tabel IV.1.
Deskripsi use case diagram Pengelolaan Transaksi Kas Kasir Use Case Name Pengelolaan Transaksi Kas Kasir
Requirements A2 Goal
Pre-condition
Post condition Berhasil menyimpan data transaksi kas masuk dan kas keluar
Primary Actors Kasir
Kasir dapat menyimpan data transaksi kas masuk dan kas keluar kedalam sistem
Kasir telah melakukan login sebagai kasir dan menginput data transaksi kas masuk dan kas keluar
Failed end Conditions
Kasir membatalkan penginputan data transaksi kas masuk dan kas keluar karena alasan dalam memasukan beberapa data.
A.3. Use Case Diagram Pengelolaan Jurnal Kasir
Gambar IV.3.
Use Case Diagram Pengelolaan Jurnal Kasir Deskripsi use case diagram pengelolaan Jurnal Kasir:
2. Kasir memilih tombol “Baru”.
Main Flow /
Basic Path 4. Kasir memilih tombol “Simpan”
Alternate flow/ A3. Kasir memilih data transaksi kas masuk / kas keluar Invariant 1
A5. Sistem menampilkan data yang dicari.
A6. Kasir merubah data yang salah.
A7. Kasir memilih tombol “Simpan”
Invariant 2 -
1. Kasir mengakses form transaksi kas masuk / kas keluar.
3. Kasir menginput data transaksi
5. Sistem menyimpan data transaksi dan menampilkan keterangan berhasil menyimpan data
A1. Kasir mencari data transaksi berdasarkan nomor kas masuk / kas keluar
A2. Sistem mencari data transaksi kas masuk / kas keluar dan menampilkannya.
A4. Kasir memilih tombol “Edit”
A8. Sistem menyimpan data kedalam Database.
Tabel IV.2.
Deskripsi use case diagram pengelolaan Jurnal Kasir Use Case Name Pengelolaan Jurnal Kasir
Requirements A3
Goal Kasir dapat menyimpan data perkiraan dan jurnal kedalam sistem Pre-condition
Post condition Berhasil menyimpan data perkiraan dan jurnal kedalam sistem
Primary Actors Kasir
2. Kasir memilih tombol “Baru”.
Main Flow /
Basic Path 4. Kasir memilih tombol “Simpan”
2. Kasir memilih tombol “Baru”.
3. Kasir memilih tombol “Cari”
Alternate flow/
Invariant 1 4. Kasir memilih tombol “Simpan”
Invariant 2
Kasir telah melakukan login sebagai kasir dan menginput data perkiraan dan jurnal
Failed end Conditions
Kasir membatalkan penginputan data perkiraan dan jurnal karena alasan dalam memasukan beberapa data.
1. Kasir mengakses form data perkiraan 3. Kasir menginput data perkiraan
5. Sistem menyimpan data perkiraan dan menampilkan keterangan berhasil menyimpan data
1. Kasir mengakses form data jurnal
3. Kasir menginput data jurnal
5. Sistem menyimpan data jurnal dan menampilkan keterangan berhasil menyimpan data
A.4. Use Case Diagram Pengelolaan Laporan Kasir
Gambar IV.4.
Use Case Diagram Pengelolaan Laporan Kasir Deskripsi use case diagram Pengelolaan Laporan Kasir:
Tabel IV.3.
Deskripsi use case diagram Pengelolaan Laporan Kasir Use Case Name Pengelolaan Laporan Kasir
Requirements A4
Goal Kasir dapat mencetak laporan transaksi berdasarkan periode.
Pre-condition Kasir telah memilih periode laporan transaksi.
Post condition Sistem menampilkan laporan berdasarkan periode yang dipilih.
- Primary Actors Kasir
Main Flow / 1. Kasir mengakses form Laporan Jurnal / Laporan Kas.
Basic Path 2. Kasir memilih periode laporan Laporan Jurnal / Laporan Kas.
Alternate flow/ - Invariant 1
Invariant 2 - Failed end
Conditions
3. Sistem menampilkan laporan Laporan Jurnal / Laporan Kas berdasarkan periode yang dipilih.
A.5. Use Case Diagram Ganti Password Kasir
Gambar IV.5.
Use Case Diagram Ganti Password Kasir Deskripsi use case diagram Ganti Password Kasir:
Tabel IV.4.
Deskripsi use case diagram Ganti Password Kasir Use Case Name
Requirements A5 Goal
Pre-condition Post condition
Primary Actors Kasir Main Flow /
Basic Path
4. Kasir memilih tombol “Oke”
Alternate flow/
Invariant 1 -
Invariant 2 -
Ganti Password Kasir
Kasir dapat mengganti password baru.
Kasir menjawab memasukan password lama dan password baru.
Kasir berhasil mengganti password.
Failed end Conditions
Password lama salah dan password baru dengan konfirmasi password baru tidak sama.
1. Kasir mengakses form ganti password.
2. Kasir memasukan password lama.
3. Kasir memasukan password baru.
5. Sistem menampilkan pesan berhasil mengganti password.
B.1. Use Case Diagram Login Accounting & Tax
Gambar IV.6.
Use Case Diagram Login Accounting & Tax B.2. Use Case Diagram Menu Laporan Accounting & Tax
Gambar IV.7.
Use Case Diagram Menu Laporan Accounting & Tax Deskripsi use case diagram Pengelolaan Laporan Accounting & Tax:
Tabel IV.5.
Deskripsi use case diagram Pengelolaan Laporan Accounting & Tax:
Use Case Name Requirements B2 Goal
Pre-condition
Post condition Sistem menampilkan laporan berdasarkan periode yang dimasukkan.
-
Primary Actors Accounting & Tax
Pengelolaan Laporan Accounting & Tax
Accounting & Tax dapat melihat laporan transaksi berdasarkan periode.
Accounting & Tax telah memasukkan periode laporan transaksi.
Failed end Conditions
B.3. Use Case Diagram Ganti Password Accounting & Tax
Gambar IV.8.
Use Case Diagram Ganti Password Accounting & Tax Deskripsi use case diagram Ganti Password Accounting & Tax:
Tabel IV.6.
Deskripsi use case diagram Ganti Password Accounting & Tax
Main Flow / Basic Path
Alternate flow/ - Invariant 1
Invariant 2 -
1. Accounting & Tax mengakses form Laporan Jurnal / Laporan Kas.
2. Accounting & Tax memasukka periode laporan Laporan Jurnal / Laporan Kas.
3. Sistem menampilkan laporan Laporan Jurnal / Laporan Kas berdasarkan periode yang dimasukkan.
4.1.3. Activity Diagram
1. Activity Diagram Pengajuan Pengisian Kas Kecil Use Case Name
Requirements B3 Goal
Pre-condition Post condition
Primary Actors Accounting & Tax Main Flow /
Basic Path
Alternate flow/
Invariant 1 -
Invariant 2 -
Ganti Password Accounting & Tax
Accounting & Taxdapat mengganti password baru.
Accounting & Tax menjawab memasukan password lama dan password baru.
Kasir berhasil mengganti password.
Failed end Conditions
Password lama salah dan password baru dengan konfirmasi password baru tidak sama.
1. Accounting & Tax mengakses form ganti password.
2. Accounting & Tax memasukan password lama.
3. Accounting & Tax memasukan password baru.
4. Accounting & Tax memilih tombol “Oke”
5. Sistem menampilkan pesan berhasil mengganti password.
Gambar IV.9.
Activity Diagram Pengajuan Pengisian Kas Kecil 2. Activity Diagram Pengeluaran Kas Kecil
Gambar IV.10.
Activity Diagram Pengeluaran Kas Kecil 3. Activity Diagram Jurnal
Gambar IV.11.
Activity Diagram Jurnal 4. Activity Diagram Laporan Kas
Gambar IV.12.
Activity Diagram Laporan Kas
5. Activity Diagram Laporan Jurnal
Gambar IV.13.
Activity Diagram Laporan Jurnal
4.2. Desain
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV.14.
Entity Relationship Diagram (ERD)
4.2.2. Logical Record Structure (LRS)
Gambar IV.15.
Logical Record Structure (LRS) 4.2.3. Spesifikasi File
Dalam program ini menggunakan satu buah database dengan nama aruskas_asahi.sql dan didalamnya terdapat tabel-tabel sebagai entitas. Tabel- tabel tersebut sebagai berikut:
1. Spesifikasi File Tabel User
Nama Database : aruskas_asahi.sql Nama File : User
Akronim : User.myd Tipe File : File Utility Akses File : Random Panjang Record : 228 Byte Kunci Field : Kd_User
Tabel IV.9.
Spesifikasi File Tabel User
2. Spesifikasi File Tabel Jurnal
Nama Database : aruskas_asahi.sql Nama File : Jurnal
Akronim : Jurnal.myd
Nomor Elemen Data Akronim Tipe Panjang Keterangan
1 Kd_User Char 9 Primary Key
2 Nama_User Varchar 40
3 Jenis Kelamin Jenis_Kelamin Varchar 10
4 Tempat Tanggal Lahir TTL Varchar 20
5 Alamat Alamat Varchar 50
6 Email Email Varchar 30
7 Nomor Telepon No_Telepon Varchar 20
8 Hak Akses Hak_Akses Varchar 20
9 Password Password Varchar 20
11 NIK NIK Char 9 Foreign Key
Kode User Nama User
Tipe File : File Jurnal Akses File : Random Panjang Record : 50 Byte Kunci Field : Kd_Akun
Tabel IV.10.
Spesifikasi File Tabel Jurnal
3. Spesifikasi File Tabel Detail Jurnal Nama Database : aruskas_asahi.sql Nama File : Detail Jurnal Akronim : DetailJurnal.myd Tipe File : File Jurnal Akses File : Random Panjang Record : 25 Byte Kunci Field :Kd_Akun
Tabel IV.11.
Spesifikasi File Tabel Detail Jurnal
4. Spesifikasi File Tabel Transaksi
Nomor Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Akun Kd_Akun Varchar 5 Primary Key
2 Nama Akun Nama_Akun Varchar 25
3 Tanggal Tgl Date
4 Debet Debet Varchar 10
5 Kredit Kredit Varchar 10
Nomor Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Akun Kd_Akun Varchar 5 Primary Key
2 Debet Debet Varchar 10
3 Kredit Kredit Varchar 10
Nama Database : aruskas_asahi.sql Nama File : Transaksi
Akronim : Transaksi.myd Tipe File : File Transaksi Akses File : Random Panjang Record : 100 Byte Kunci Field : No_Transaksi
Tabel IV.12.
Spesifikasi File Tabel Transaksi
5. Spesifikasi File Tabel Detail Transaksi Nama Database : aruskas_asahi.sql Nama File : Detail Transaksi Akronim : DetailTransaksi.myd Tipe File : File Transaksi Akses File : Random Panjang Record : 50 Byte Kunci Field :No_Transaksi
Tabel IV.13.
Spesifikasi File Tabel Detail Transaksi
Nomor Elemen Data Akronim Tipe Panjang Keterangan 1 Nomor Transaksi No_Transaksi Varchar 15 Primary Key 2 Tanggal Transaksi Tgl_Transaksi Date
3 Nama Akun Nama_Akun Varchar 20
4 Keterangan Keterangan Varchar 50
5 Total Bayar Total Integer 15
4.2.4. Spesifikasi Dokumen Masukan Usulan
1. Nama Dokumen Masukan : Surat Pengisian Kas Masuk Fungsi : Pengisian dana kas kecil
Sumber : Accounting and Tax
Tujuan : Kasir
Media : Kertas
Frekuensi : Setiap penyerahan laporan kas kecil Format : Data pengisian kas
Keterangan : Berisi tentang pencairan dana kas kecil
Bentuk : Lampiran C-3
2. Nama Dokumen Masukan : Form Bukti Kas Keluar
Fungsi : Sebagai bukti pengeluaran dana kas kecil
Sumber : Karyawan
Tujuan : Kasir
Media : Kertas
Frekuensi : Setiap terjadi transaksi
Format : Bukti pengeluaran dana kas kecil
Keterangan : Berisi tentang bukti pengeluaran dana kas kecil
Bentuk : Lampiran C-4
4.2.5. Spesifikasi Dokumen Keluaran Usulan
Nomor Elemen Data Akronim Tipe Panjang Keterangan
1 Nomor Transaksi No_Transaksi Varchar 15 Primary Key
2 Nama Akun Nama_Akun Varchar 20
3 Total Bayar Total Integer 15
1. Nama Dokumen Keluaran : Laporan Kas
Fungsi : Menampilkan Laporan Transaksi Kas
Media : Kertas
Rangkap : 1 (Satu) Lembar
Distribusi : Lembar 1 (Satu) asli, untuk Accounting & Tax
Bentuk : Lampiran D-5
2. Nama Dokumen Keluaran : Laporan Jurnal
Fungsi : Menampilkan Laporan Jurnal Umum Transaksi Kas
Media : Kertas
Rangkap : 1 (Satu) Lembar
Distribusi : Lembar 1 (Satu) asli, untuk Accounting & Tax
Bentuk : Lampiran D-6
4.2.6. Software Architecture
1. Deployment Diagram
Gambar IV.16.
Deployment Diagram 2. Sequence Diagram
Gambar IV.17.
Sequence Diagram Arus Kas Kecil 4.2.7. User Interface
1. Form Login
Gambar IV.18.
Form Login
Deskripsi : Form Login ini muncul ketika user akan masuk kedalam program arus kas kecil CV. Asahi Family. Disini user akan memasukkan username dan password yang telah dibuat sebelumnya. Jika username dan password yang dimasukkan tidak tepat maka user tidak akan bisa masuk kedalam program.
2. Menu Utama Program Arus Kas CV. Asahi Family
Gambar IV.19.
Menu Utama Program
Deskripsi : Ketika user telah berhasil masuk kedalam program arus kas kecil CV.
Asahi Family maka akan muncul tampilan menu utama program seperti yang tertera diatas. Program arus kas CV. Asahi Family memiliki 4 menu utama, terdiri dari transaksi, jurnal, laporan dan utility.
3. Sub Menu Pada Menu Transaksi
Gambar IV.20.
Sub Menu Transaksi
Deskripsi : Terdapat 2 (dua) sub menu pada menu transaksi, yaitu kas masuk dan kas keluar.
4. Form Bukti Kas Masuk
Gambar IV.21.
Form Transaksi Bukti Kas Masuk
Deskripsi : Form ini muncul ketika user memilih sub menu kas masuk pada menu transaksi. Form ini digunakan jika ada pengisian kembali kas kecil.
Terdapat tombol baru untuk menambah transaksi, jika user menekan tombol baru maka nomor kas masuk akan otomatis terisi, tombol edit untuk mengedit data transaksi yang salah, simpan untun menyimpan transaksi kedalam database, batal untuk membatalkan transaksi yang telah dibuat sekaligus keluar dari form bukti kas masuk. Terdapat tombol cari juga untuk mencari transaksi yang telah tersimpan dalam database.
5. Form Bukti Kas Keluar
Gambar IV.22.
Form Transaksi Bukti Kas Keluar
Deskripsi : Form ini muncul ketika user memilih sub menu kas keluar pada menu transaksi. Form ini digunakan jika ada transaksi pengeluaran kas kecil.
Terdapat tombol baru untuk menambah transaksi, jika user menekan tombol baru maka nomor kas masuk akan otomatis terisi, edit untuk mengedit data transaksi yang salah, simpan untun menyimpan transaksi kedalam database, batal untuk membatalkan transaksi yang telah dibuat sekaligus keluar dari form bukti kas masuk. Terdapat tombol cari juga untuk mencari transaksi yang telah disimpan dalam database.
6. Sub Menu Jurnal
Gambar IV.23.
Sub Menu Jurnal
Deskripsi : Terdapat 2 (dua) sub menu pada menu jurnal, yaitu data perkiraan dan jurnal.
7. Form Data Perkiraan
Gambar IV.24.
Form Data Perkiraan
Deskripsi : Form ini muncul ketika user memilih sub menu data perkiraan pada menu jurnal. Form ini digunakan untuk menambah data perkiraan baru pada program arus kas kecil CV. Asahi Family. Klik baru untuk menambahkan data perkiraan baru dan simpan untuk menyimpan data kedalam database atau batal untuk membatalkan proses dan keluar dari form data perkiraan.
8. Form Jurnal
Gambar IV.25.
Form Jurnal
Deskripsi : Form ini muncul ketika user memilih sub menu jurnal umum pada menu jurnal. Form ini digunakan untuk menambah data jurnal baru pada program arus kas kecil CV. Asahi Family. Klik baru untuk menambahkan data jurnal baru lalu klik cari untuk menemukan kode akun lalu nama akun akan terisi otomatis, klik simpan untuk menyimpan data kedalam database atau batal untuk membatalkan proses dan keluar dari form data perkiraan.
9. Sub Menu Laporan
Gambar IV.26.
Sub Menu Laporan
Deskripsi : Terdapat 2 (dua) sub menu pada menu laporan, yaitu laporan kas dan laporan jurnal.
10. Form Laporan Kas
Gambar IV.27.
Form Laporan Kas
Deskripsi : Form ini muncul ketika user memilih sub menu laporan kas pada
menu laporan. Form ini digunakan untuk menampilkan dan mencetak laporan kas sesuai dengan periode yang telah ditentukan sebelumnya.
User dapat menentukan periode laporan kas dengan mengisi kolom periode dari dan sampai dengan format DD/MM/YYYY.
11. Form Laporan Jurnal
Gambar IV.28.
Form Laporan Jurnal
Deskripsi : Form ini muncul ketika user memilih sub menu laporan kas pada menu laporan. Form ini digunakan untuk menampilkan dan mencetak laporan kas sesuai dengan periode yang telah ditentukan sebelumnya.
User dapat menentukan periode laporan kas dengan mengisi kolom periode dari dan sampai dengan format DD/MM/YYYY.
12. Sub Menu Utility
Gambar IV.29.
Sub Menu Utility
Deskripsi : Terdapat 2 (dua) sub menu pada menu utility, yaitu data user dan ganti password.
13. Form Data User
Gambar IV.30.
Form Data User
Deskripsi : Form ini muncul ketika user memilih sub menu data user pada menu utilty. Form ini digunakan jika ingin menambah user yang dapat mengakses program.
14. Form Ganti Password
Gambar IV.31.
Menu Ganti Password
Deskripsi : Form ini muncul ketika user memilih sub menu ganti password pada menu utility. Form ini digunakan jika user ingin mengganti password akun mereka pada program arus kas kecil CV. Asahi Family. User memasukkan kode user, nama user, password lama dan memasukkan password baru. Lalu user memasukkan kembali password baru pada kolom konfirmasi password lalu tekan OK untuk menyelesaikan proses ganti password.
4.2.8. Spesifikasi Hardware dan Software
1. Hardware
Penulis mengusulkan untuk menggunakan perangkat keras sesuai dengan kemampuan, tanpa harus menggunakan tipe tertentu dengan harga yang lebih mahal. Namun disesuaikan dengan kebutuhan program aplikasi dan yang dirancang. Spesifikasi perangkat keras yang diusulkan sebagai berikut:
1. Monitor : 14 ”
2. Proccessor : Core2 Duo @2,00 GHz or Higher 3. Memory : 1 GB (Minimum)
4. Harddisk : 80 GB 5. Keyboard : 102 Keys 6. Printer : Ink Jet
7. Mouse : USB atau PS/2
2. Software
Bagian penting lain yang mendukung program adalah perangkat lunak (software) yang digunakan dalam mengeksekusi program aplikasi serta sistem operasi yang akan digunakan untuk menjalankan program tersebut. Sistem operasi ini berfungsi untuk mengidentifikasi dan menyiapkan aplikasi program sehingga tata kerja seluruh peralatan komputer dapat terkontrol. Perangkat lunak yang dibutuhkan untuk menjalankan aplikasi program arus kas ini adalah :
Sistem operasi : Windows 7 x86 or Higher Bahasa pemrograman : Java