BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Centro Resinda Park Mall GF Unit 26, 1stF Unit 24 Jl. Resinda Raya
Karawang Barat 41361 Jawabarat. Telp: (08268407588) Web: www.centro.co.id IG: centrodepstore/centro departement store
3.1.1. Sejarah Perusahaan
Departemen Store merupakan perusahaan yang bergerak di bidang penjualan ritel. Departement store menjual banyak produk dari beberapa brand. Produk yang dijual pun bermacam-macam sesuai kebutuhan. Perjalanan Parkson Retail Asia Ltd di bisnis ritel di Indonesia dimulai dengan akuisisi Centro Departement Store pada bulan November 2003 tepatnya di The Plaza Semanggi dibawah PT Tozy Sentosa.
Mengejar strategi merek ganda di Indonesia, ada jaringan Centro Departement Store diperluas di segmen kelas menengah dan pada saat yang sama diperkenalkan Parkson
Departement Store untuk memenuhi kebutuhan pertengahan segmen menengah atas di kota-kota besar di Indonesia.
Centro Department Store telah didirikan di industri fashion dan gaya hidup
Indonesia selama lebih dari 16 tahun dan terus memperbarui tren fashion dan gaya hidup saat ini.Centro menyediakan berbagai macam produk brand lokal & brand internasional berkualitas dan ternama untuk memenuhi semua kebutuhan keluarga modern yang ingin tampil lebih baik dan fashionable dengan good values.Centro sebagai Lifestyle Departement Store ingin menjadikan para pelanggannya terlihat trendi , up to date, dengan trend fashion terkini dan menjadi trend center dan tempat tujuan berbelanja keluarga.
23
24
Centro Departement Store saat ini memiliki 11 outlet dan Centro Galaxy Mall
Surabaya merupakan toko ke-6 yang dibuka pada tanggal 3 Agustus 2011 terletak di
Jl.Dharmahusada Indah Timur 35-37 Surabaya yang terdiri dari 3 lantai.
Centro Departement Store merupakan perusahan yang bergerak dibidang penjualan fashion dan lifestyle. Centro Lifestyle Department Store berdiri pada bulan
November 2003 di The Plaza Semanggi Jakarta. The Plaza Semanggi merupakan pilihan yang tepat, karena terletak ditengah kawasan sentra bisnis yang strategis dan eksklusif. Perkembangan selanjutnya, Centro kembali mendirikan gerai-gerai baru diberbagai kota besar di Indonesia, yaitu Centro Discovery Shopping Mall Bali,
Centro Margo City Depok, Centro Plaza Ambarrukmo Yogyakarta, Centro Mall of
Indonesia Kelapa Gading, Centro Galaxy Mall Surabaya, Centro Solo Paragon Mall, dan Centro Summarecon Mal Serpong yang berdiri sejak November 2006.
Sumber : Centro Departement Store
Gambar III.1. Logo Centro Departement Store
25
3.1.2. Struktur Organisasi dan Fungsi
Dalam menjalankan bisnis Centro dibantu para karyawan yang sangat berperan penting dalam mengembangkan bisnis ini. berikut ini struktur organisasi yang terdapat di Centro Departement Store:
STRUKTUR ORGANISASI
HEAD OFFICER
STORE MANAGER
EXECUTIVE
ADMIN FINANCE
CASHIER CASHIER
Sumber : Centro Departement Store
Gambar III.2. Struktur Organisasi Centro Departement Store
26
Adapun rincian fungsi dari masing-masing bagian yang ada di struktur organisasinya yaitu sebagai berikut:
1. HEAD OFFICE
Bertanggung jawab penuh dalam mengelola seluruh akivitas bisnis seluruh
store centro dan menerima laporan dari berbagai divisi di perusahaan.
2. STORE MANAGER
Bertanggung jawab penuh atas kondisi seluruh toko dan para staff yang
berada didalamnya. Mengurus jalannya bisnis, memonitor kegiatan bisnis,
mengatasi segala permasalahan atas pelaksanan tugas yang dijalankan oleh
staff. Membuat laporan kegiatan dan merancang kegiatan operasional toko.
3. EXECUTIVE
Mengatur kegiatan bisnis. Meninjau ulang setiap laporan dan
mengkoordinasikan manajemen puncak dalam menyelesaikan masalah secara
efektif dan efisien.
4. ADMIN FINANCE
Melakukan penyusunan keuangan perusahaan. Merekap dan mengecek semua
RHPH dari cashier. Menyetorkan uang ke bank dan menyampaikan RHPH ke
store manager.
5. CASHIER
Menjalankan proses penjualan dan pembayaran. Melakukan proses transaksi
pelayanan jual beli, dan melaporkan catatan transaksi harian.
27
3.2. Tinjauan Kasus
Penulis akan menguraikan gambaran umum mengenai proses sitem berjalan yang terkait pendapatan kas atas penjualan merchandise pada centro karawang:
3.2.1. Proses Sistem Berjalan
1. Proses Penjualan
Cashier memberikan pelayanan dan menjalankan proses transaksi penjualan
dan pembayaran. Cashier melakukan pencatatan semua transaksi penjualan
dan menghitung jumlah pembayaran baik secara cash atau debit pada rekap
hasil penjualan harian (RHPH). Jika sudah selesai cashier menyetorkan hasil
penjualan (cash dan card/BCA, Mandiri, BNI) beserta RHPH ke Admin
Finance.
2. Proses Penerimaan RHPH
Admin Finance mengecek uang dan merekap laporan RHPH dari cashier.
Keesokan harinya Admin finance menyetorkan uang ke bank dan
menginputkan RHPH ke dalam Ms.Excel. Kemudian menyerahkan RHPH
fisik yang telah ditandatangani oleh Admin finance ke bagian executive.
3. Proses Persetujuan
Executive menerima RHPH fisik yang telah ditandatangani Admin finance.
Selanjutnya executive meninjau ulang RHPH. Jika sesuai maka RHPH
diterima dan tandatangani oleh executive dan dikirimkan ke store manager,
jika tidak sesuai maka akan dikirimkan kembali ke bagian cashier.
3. Proses Laporan
Store Manager menerima RHPH yang telah ditandatangani oleh admin
finance dan executive kemudian store manager menandatangani RHPH dan
28
mengirimkan ke head office. Head Office menerima laporan RHPH periode
satu bulan
3.2.2. Activity Diagram
Activity Diagram Sistem Berjalan Centro Cashier Admin Finance Executive Store Manager Head Office
START
Mencatat Transaksi
Menghitung Jumlah Pembayaran
Merekap Hasil Penjualan Harian (RHPH)
Menyerahkan Uang, Menerima Uang, Faktur dan RHPH Faktur dan RHPH
Menerima RHPH Menyetor Uang Ke Menginput RHPH Ke Yang Telah Bank Dalam Ms.Excel Ditandatangani Admin Finance
Menyerahkan RHPH Fisik Yang Telah Ditandatangani Meninjau Ulang Admin Finance END RHPH
Tidak Sesuai
Sesuai
Menandatangani RHPH
Mengirim RHPH Menerima RHPH Yang Telah Yang Telah Ditandatangani Ditandatangani Admin Finance dan Admin Finance dan Executif Executive
Menandatangani RHPH
Mengirimkan RHPH Yang Telah Menerima Laporan Ditandatangani RHPH Admin, Executive dan Store Manager
END Phase
Gambar III.3. Activitty Diagram Sistem Berjalan
29
3.2.3. Dokumen Masukan
Dokumen masukan merupakan semua dokumen yang digunakan sebagai dasar untuk memperoleh data-data yang akan diproses untuk menghasilkan suatu keluaran yang disebut dengan output. Berikut dokumen masukan yang digunakan pada Centro:
1. Nama Dokumen : Struk penjualan, faktur penjualan
Fungsi : Persyaratan bukti transaksi
Sumber : Cashier
Tujuan : Admin Finance
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap melakukan transaksi penjualan
Bentuk : Lampiran A1
2. Nama Dokumen : Rekap Hasil Penjualan Harian (RHPH)
Fungsi : Rincian hasil penjualan
Sumber : cashier
Tujuan : Admin Finance
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap merekap hasil penjualan
Bentuk : Lampiran A2
30
3.2.4. Dokumen Keluaran
Berikut ini dokumen keluaran dari proses bisnis berjalan yang ada di Centro
Karawang::
1. Nama Dokumen : Laporan RHPH
Fungsi : Bukti laporan RHPH
Sumber : Store Manager
Tujuan : Head Office
Media : Kertas
Jumlah : 1 Lembar
Frekuensi : Setiap bulan
Bentuk : Lampiran B1
3.2.5. Permasalahan Pokok
Permasalahan yang sering muncul pada sistem berjalan yang ada di Centro adalah sebagai berikut:
1. Pengolahan data yang masih konvensional sering kali menimbulkan
kesalahan dalam pengolahan data pendapatan kas masuk atas penjualan.
2. RHPH masih menggunakan media kertas sehingga memungkinkan untuk
terjadi kerusakan dan kehilangan.
3. RHPH yang hilang dan rusak menyebabkan terkendala dalam menyusun
laporan pendapatan kas atas penjualan pada Centro Karawang
31
3.2.6. Pemecahan Masalah
Adapun pemecahan masalah berdasarkan permasalahan diatas adalah sebagai berikut:
1. Dibuatkan sistem informasi akuntansi pendapatan kas atas penjualan
diharapkan dapat membantu meminimalisir dalam kesalahan pengolahan data
pendapatan yang diterima.
2 Dengan adanya sistem informasi akuntansi pendapatan kas atas penjualan
dapat mempermudah dalam penyusunan laporan keuangan sehingga lebih
efektif dan efisien.
3. Selain disimpan di dalam media kertas semua data terkait juga disimpan di
dalam database sehingga terhindar dari resiko hilang atau rusak.
3.3. Analisis Kebutuhan Software
Penulis mendokumentasikan analisis kebutuhan software melalui analisis kebutuhan, use case diagram, dan activity diagram sesuai dengan tinjauan kasus diatas.
3.3.1. Analisa Kebutuhan
Berikut ini adalah analisa kebutuhan cashier dan Admin finance terhadap sistem informasi akuntansi pendapatan kas atas penjualan pada Centro Departement
Store Karawang:
A. Admin Finance
A1. Admin Finance Login
A2. Admin Finance Mengakses Menu Utama
A2.1. Admin Finance Mengakses Menu Master
32
a) Admin Finance Mengelola Data Pengguna
b) Admin Finance Mengelola Data Cashier
c) Admin Finance Mengelola Data Akun
B.2.2. Admin Finance Mengakses Menu Transaksi
a) Admin Finance Pendapatan kas
b) Admin Finance Mengelola Jurnal
E. Executive
E1. Executive Login
E2. Executive Mengakses Menu Utama
E.2.1. Executive Mengakses Menu Laporan
a) Executive Mengakses Laporan Pendapatan
E.3. Executive Logout
3.3.2. Use Case Diagram
Berdasarkan analisis kebutuhan yang telah diuraikan diatas. Berikut ini dibuatkan use case diagram sesuai kebutuhan menu perangkat lunak yang akan dibuat, beserta deskripsi detail dari masing-masing diagramnya.
33
1. Use Case Diagram Admin Finance Login
Use Case Menu Login
Masukkan Kode Melakukan Login <
<
Masukkan Password Memverifikasi Admin Finance <
Memverifikasi
Sumber: Data Olahan Penulis Gambar III.4. Use Case Diagram Admin Finance Login
Tabel III.1. Deskripsi Use Case Diagram Menu Login Use Case Narative Menu Login Melakukan login dan masuk kedalam sistem informasi Tujuan akuntansi pendapatan kas Sistem ini memungkinkan aktor untuk mengakses sistem Deskripsi informasi akuntansi pendapatan kas Skenario Utama Aktor Admin Finance Aktor membuka aplikasi sistem informasi akuntansi Kondisi awal pendapatan Aksi Aktor Reaksi Sistem 1. Aktor memilih Sistem akan menampilkan texbox untuk mengisi kode tombol login user dan password 2. Aktor memilih Sistem akan membatalkan proses dan keluar dari aktivitas tombol batal Kondisi Akhir Menampilkan feedback
34
2. Use Case Diagram Admin Finance Mengakses Menu Utama
Use Case Menu Utama
Mengakses Menu Utama <
<
<
Menu Transaksi Admin Finance
Menu Logout
Sumber: Data Olahan Penulis Gambar III.5. Use Case Diagram Admin Finance Mengakses Menu Utama
Tabel III.2. Deskripsi Use Case Diagram Menu Utama
Use Case Narative Menu Utama Melakukan pengolahan data yang ada di submenu Tujuan master, submenu transaksi, dan logout dari aplikasi Sistem ini memungkinkan aktor untuk mengelola Deskripsi sistem informasi akuntansi pendapatan kas Skenario Utama Aktor Admin Finance Aktor membuka aplikasi pendapatan dan masuk ke Kondisi Awal menu utama Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol Sistem ini menampilkan submenu master seperti data menu master pengguna, data cashier, dan data akun
2. Aktor memilih tombol Sistem ini menampilkan submenu transaksi seperti menu transaksi transaksi pendapatan kas masuk dan jurnal
3. Aktor memilih tombol Sistem akan menampilkan pesan untuk keluar dari Logout system Kondisi Akhir Menampilkan feedback
35
3. Use Case Diagram Admin Finance Mengelola Data Pengguna
Use Case Submenu Pengguna
Simpan
<
<
Hapus Admin Finance Keluar
Gambar III.6. Use Case Diagram Admin Finance Mengelola Data Pengguna
Tabel III.3. Deskripsi Use Case Diagram Submenu Pengguna
Use Case Narative Submenu Pengguna Melakukan pengolahan data yang terdapat Tujuan pada submenu pengguna Sistem ini memungkinkan aktor mengelola submenu pengguna mulai dari menambah, Deskripsi menyimpan, membatalkan, mencari, mengubah, menghapus dan keluar dari submenu pengguna Skenario Utama Aktor Admin Finance Aktor membuka submenu master Kondisi Awal kemudian membuka submenu pengguna Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol tambah Sistem akan menambah data pengguna 2. Aktor memilih tombol simpan Sistem akan menyimpan data pengguna 3. Aktor memilih tombol batal Sistem akan membatalkan data pengguna 4. Aktor memilih tombol cari Sistem akan mencari data pengguna 5. Aktor memilih tombol ubah Sistem akan mengubah data pengguna 6. Aktor memilih tombol hapus Sistem akan menghapus data pengguna 7. Aktor memilih tombol keluar Sistem akan keluar dari submenu pengguna Kondisi Akhir Menampilkan feedback
36
4. Use Case Diagram Admin Finance Mengelola Data Cashier
Use Case Submenu Cashier
Simpan
<
<
Hapus Admin Finance Keluar
Gambar III.7. Use Case Diagram Admin Finance Mengelola Data Cashier
Tabel III.4. Deskripsi Use Case Diagram Submenu Cashier
Use Case Narative Submenu Cashier Melakukan pengolahan data yang terdapat Tujuan pada submenu cashier Sistem ini memungkinkan aktor mengelola submenu cashier mulai dari menambah, Deskripsi menyimpan, membatalkan, mencari, mengubah, menghapus dan keluar dari submenu cashier Skenario Utama Aktor Admin Finance Aktor membuka submenu master Kondisi Awal kemudian membuka submenu cashier Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol tambah Sistem akan menambah data cashier 2. Aktor memilih tombol simpan Sistem akan menyimpan data cashier 3. Aktor memilih tombol batal Sistem akan membatalkan data cashier 4. Aktor memilih tombol cari Sistem akan mencari data cashier 5. Aktor memilih tombol ubah Sistem akan mengubah data cashier 6. Aktor memilih tombol hapus Sistem akan menghapus data cashier 7. Aktor memilih tombol keluar Sistem akan keluar dari submenu cashier Kondisi Akhir Menampilkan feedback
37
5. Use Case Diagram Admin Finance Mengelola Data Akun
Use Case Submenu Akun
Simpan
<
<
Hapus Admin Finance Keluar
Gambar III.8. Use Case Diagram Admin Finance Mengelola Data Akun
Tabel III.5. Deskripsi Use Case Diagram Submenu Akun
Use Case Narative Submenu Akun Melakukan pengolahan data yang terdapat Tujuan pada submenu akun Sistem ini memungkinkan aktor mengelola submenu akun mulai dari menambah, Deskripsi menyimpan, membatalkan, mencari, mengubah, menghapus dan keluar dari submenu akun Skenario Utama Aktor Admin Finance Aktor membuka submenu master Kondisi Awal kemudian membuka submenu akun Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol tambah Sistem akan menambah data akun 2. Aktor memilih tombol simpan Sistem akan menyimpan data akun 3. Aktor memilih tombol batal Sistem akan membatalkan data akun 4. Aktor memilih tombol cari Sistem akan mencari data akun 5. Aktor memilih tombol ubah Sistem akan mengubah data akun 6. Aktor memilih tombol hapus Sistem akan menghapus data akun 7. Aktor memilih tombol keluar Sistem akan keluar dari submenu akun Kondisi Akhir Menampilkan feedback
38
6. Use Case Diagram Admin Finance Mengelola Transaksi Pendapatan kas
Use Case Submenu Penerimaan Kas
Simpan
<
<
Hapus Admin Finance Keluar
Gambar III.9. Use Case Diagram Admin Finance Mengelola Transaksi Pendapatan kas
Tabel III.6. Deskripsi Use Case Diagram Submenu Pendapatan kas Use Case Narative Submenu Pendapatan kas Melakukan pengolahan data yang terdapat Tujuan pada submenu pendapatan kas Sistem ini memungkinkan aktor mengelola submenu pendapatan kas mulai dari Deskripsi menambah, menyimpan, membatalkan, mencari, mengubah, menghapus dan keluar dari submenu pendapatan kas Skenario Utama Aktor Admin Finance Aktor membuka submenu master Kondisi Awal kemudian membuka submenu pendapatan kas Aksi Aktor Reaksi Sistem Sistem akan menambah data pendapatan 1. Aktor memilih tombol tambah Sistem akan menyimpan data pendapatan 2. Aktor memilih tombol simpan Sistem akan membatalkan data pendapatan 3. Aktor memilih tombol batal Sistem akan mencari data pendapatan 4. Aktor memilih tombol cari Sistem akan mengubah data pendapatan 5. Aktor memilih tombol ubah Sistem akan menghapus data pendapatan 6. Aktor memilih tombol hapus Sistem akan keluar dari submenu 7. Aktor memilih tombol keluar pendapatan Kondisi Akhir Menampilkan feedback
39
7. Use Case Diagram Admin Finance Mengelola Transaksi Jurnal
Use Case Submenu Jurnal
Simpan
<
<
Hapus Admin Finance Keluar
Gambar III.10. Use Case Diagram Admin Finance Mengelola Transaksi Jurnal
Tabel III.7. Deskripsi Use Case Diagram Submenu Jurnal Use Case Narative Submenu Jurnal Melakukan pengolahan data yang terdapat Tujuan pada submenu jurnal Sistem ini memungkinkan aktor mengelola submenu jurnal mulai dari menambah, Deskripsi menyimpan, membatalkan, mencari, mengubah, menghapus dan keluar dari submenu jurnal Skenario Utama Aktor Admin Finance Aktor membuka submenu master Kondisi Awal kemudian membuka submenu jurnal Aksi Aktor Reaksi Sistem 1. Aktor memilih tombol tambah Sistem akan menambah data jurnal 2. Aktor memilih tombol simpan Sistem akan menyimpan data jurnal 3. Aktor memilih tombol batal Sistem akan membatalkan data jurnal 4. Aktor memilih tombol cari Sistem akan mencari data paein 5. Aktor memilih tombol ubah Sistem akan mengubah data jurnal 6. Aktor memilih tombol hapus Sistem akan menghapus data jurnal 7. Aktor memilih tombol keluar Sistem akan keluar dari submenu jurnal Kondisi Akhir Menampilkan feedback
40
8. Use Case Diagram Admin Finance Logout
Use Case Menu Logout
Logout
<
Keluar <
<
Batal
Gambar III.11. Use Case Diagram Admin Finance Logout
Tabel III.8. Deskripsi Use Case Diagram Submenu Logout
Use Case Narative Menu Logout Melakukan Logout dan keluar dari sistem informasi akuntansi Tujuan pendapatan kas Sistem ini memungkinkan aktor untuk submenutup sistem Deskripsi informasi akuntansi pendapatan kas Skenario Utama Aktor Admin Finance Kondisi awal Aktor belum melakukan logout Aksi Aktor Reaksi Sistem 1. Aktor memilih Sistem akan menampilkan messagebox untuk mengkonfirmasi tombol Logout apakah akan keluar dan tekan yes
2. Aktor memilih Sistem akan membatalkan proses logout dengan menekan no tombol batal dan tetap didalam aplikasi
Kondisi Akhir Menampilkan feedback
41
9. Use Case Diagram Executif Login
Use Case Menu Login
Masukkan Kode Melakukan Login <
<
Masukkan Password Memverifikasi
ut Executif <
Memverifikasi
Gambar III.12. Use Case Diagram Admin Finance Login
Tabel III.9. Deskripsi Use Case Diagram Menu Login Use Case Narative Menu Login Melakukan login dan masuk kedalam sistem informasi Tujuan akuntansi pendapatan kas Sistem ini memungkinkan aktor untuk mengakses sistem Deskripsi informasi akuntansi pendapatan kas Skenario Utama Aktor Executive Aktor membuka aplikasi sistem informasi akuntansi Kondisi awal pendapatan Aksi Aktor Reaksi Sistem 3. Aktor memilih Sistem akan menampilkan texbox untuk mengisi kode tombol login user dan password 4. Aktor memilih Sistem akan membatalkan proses dan keluar dari aktivitas tombol batal
Kondisi Akhir Menampilkan feedback
42
10. Use Case Diagram Executive Mengakses Menu Utama
Use Case Menu Utama
Mengakses Menu Utama <
<
Menu Logout
Executif
Sumber: Data Olahan Penulis Gambar III.13. Use Case Diagram Executive Mengakses Menu Utama
Tabel III.10. Deskripsi Use Case Diagram Menu Utama
Use Case Narative Menu Utama Melakukan pengolahan data yang ada di submenu Tujuan master, submenu transaksi, dan logout dari aplikasi Sistem ini memungkinkan aktor untuk mengelola Deskripsi sistem informasi akuntansi pendapatan kas Skenario Utama Aktor Executive Aktor membuka aplikasi pendapatan dan masuk ke Kondisi Awal menu utama Aksi Aktor Reaksi Sistem Sistem ini menampilkan submenu laporan 1. Aktor memilih tombol pendapatan menu laporan
2. Aktor memilih tombol Sistem akan menampilkan pesan untuk keluar dari Logout system Kondisi Akhir Menampilkan feedback
43
11. Use Case Diagram Executive Mengakses Laporan Pendapatan
Use Case Menu Laporan Pendapatan
Pilih Periode Laporan <
<
Cetak
Executif Tutup
Sumber: Data Olahan Penulis Gambar III.14. Use Case Diagram Executive Mengakses Laporan Pendapatan
Tabel III.11. Deskripsi Use Case Diagram Laporan Pendapatan
Use Case Narative Laporan Pendapatan Tujuan Mengakses laporan pendapatan Sistem ini memungkinkan aktor untuk melihat laporan pendapatan dengan proses pilih periode, Deskripsi tampil, cetak dan submenutup submenu laporan pendapatan Skenario Utama Aktor Executive Kondisi Awal Aktor telah masuk ke submenu laporan pendapatan Aksi Aktor Reaksi Sistem 1. Aktor memilih Sistem akan menampilkan laporan pendapatan sesuai periode periode yang dipilih 2. Aktor memilih tombol simpan Sistem akan menyimpan laporan pendapatan 3. Aktor memilih tombol cetak Sistem akan mencetak laporan pendapatan 4. Aktor memilih tombol tutup Sistem akan metutup submenu laporan pendapatan Kondisi Akhir Menampilkan feedback
44
3.3.3. Activity Diagram
Berikut ini dibuatkan activity diagram yang lebih rinci dan detail dalam menggambarkan alur kerja sistem yang juga dapat digunakan sebagai pengantar dalam tahap pembuatan desain.
1. Activity Diagram Menu Login
Activity Diagram Menu Login
Admin Sistem
START Cek Kode Pengguna dan Password
Melakukan VALID? Login Selamat Datang [VALID?] Admin [TIDAK VALID]
Data Tidak Ditemukan Mengakses Masukkan Menu Utama Masukkan Kode Password Pengguna
END
Gambar III.15. Activity Diagram Login
2. Activity Diagram Menu Utama
A. Activity Diagram Admin
Activity Diagram Menu Utama
Admin Sistem
START
Mengakses Menampilkan Menu Utama Menu Utama
Menu Menu Menu Master Transaksi Logout
Keluar Sistem
END Phase
Gambar III.16. Activity Diagram Menu Utama Admin
45
B. Activity Diagram Executive
Activity Diagram Menu Utama
Executif Sistem
START
Mengakses Menampilkan Menu Utama Menu Utama
Menu Menu Laporan Logout
Keluar Sistem
END Phase
Gambar III.17. Activity Diagram Menu Utama Executif
3. Activity Diagram Menu Master
Activity Diagram Menu Master
Admin Sistem
START
Mengakses Menampilkan Menu Master Menu Master
Submenu Submenu Submenu Pengguna Caashier Akun
Keluar Sistem
END Phase
Gambar III.18. Activity Diagram Menu Master
46
4. Activity Diagram Menu Master Submenu Pengguna
Activity Diagram Submenu Master Submenu Pengguna
Admin Sistem
START
Mengklik Menu Menampilkan Form Input Master Submenu Data Pengguna Pengguna
Tambah Input Kode
Cari
Kode Pengguna Nama Pengguna Menampilkan Kata Sandi Data Sesuai Hak Akses Pencarian
Data Benar Data Salah Ubah Hapus
Ya Tidak Simpan Batal Ya Tidak
Data Textbox Data Berhasil Kembali Berhasil Data Membatalkan Membatalkan Disimpan Bersih Diubah Berhasil Data Data Dihapus
Keluar dari Form Submenu Pengguna
END Phase
Gambar III.19. Activity Diagram Menu Master Submenu Pengguna
47
5. Activity Diagram Menu Master Submenu Cashier
Activity Diagram Submenu Master Submenu Customer
Admin Sistem
START
Mengklik Menu Menampilkan Form Input Master Submenu Data Cshir Cashier
Tambah Input Kode
Cari
KodE Cashier Nama Cashier Menampilkan No Hp Data Sesuai Alamat Pencarian
Data Benar Data Salah Ubah Hapus
Ya Tidak Simpan Batal Ya Tidak
Data Textbox Data Berhasil Kembali Berhasil Data Membatalkan Membatalkan Disimpan Bersih Diubah Data Berhasil Data Dihapus
Keluar dari Form Submenu Cuahier
END Phase
Gambar III.20. Activity Diagram Menu Master Submenu Cashier
48
6. Activity Diagram Menu Master Submenu Akun
Activity Diagram Submenu Master Submenu Akun
Admin Sistem
START
Mengklik Menu Menampilkan Form Input Master Submenu Data Akun Akun
Tambah Input Kode
Cari
Kode Akun Nama Akun Menampilkan Jenis Akun Data Sesuai Pencarian
Data Benar Data Salah Ubah Hapus
Ya Tidak Simpan Batal Ya Tidak
Data Textbox Data Berhasil Kembali Berhasil Data Membatalkan Membatalkan Disimpan Bersih Diubah Berhasil Data Data Dihapus
Keluar dari Form Submenu Akun
END Phase
Gambar III.21. Activity Diagram Menu Master Submenu Akun
49
7. Activity Diagram Menu Transaksi
Activity Diagram Menu Transaksi
Admin Sistem
START
Mengakses Menampilkan Menu Transaksi Menu Transaksi
Submenu Submenu Peneriman Jurnal Kas
Keluar Sistem
END Phase
Gambar III.22. Activity Diagram Menu Transaksi
50
8. Activity Diagram Menu Transaksi Penerimaan Kas
Activity Diagram Menu Transaksi Submenu Penerimaan Kas
Admin Sistem
START
Mengklik Menu Menampilkan Form Input Transaksi Submenu Penerimaan Kas Penerimaan Kas
Input Kode Tambah Penerimaan
Kode Penerimaan Tanggal Penerimaan Shift Kode Pengguna Kode Cashier Nama Cashier Cash Kartu Debet/Kredit Cetak Total
Ya Tidak
Data Salah Data Benar Mencetak Membatalkan
Batal Simpan
Textbox Data Kembali Berhasil Bersih Disimpan
Massage Box Ya Tidak Ingin Mencetak?
Keluar dari Form Submenu Penerimaan Kas
END Phase
Gambar III.23. Activity Diagram Menu Transaksi Submenu Penerimaan Kas
51
9. Activity Diagram Menu Transaksi Jurnal
Activity Diagram Menu Transaksi Submenu Jurnal
Admin Sistem
START
Mengklik Menu Menampilkan Form Input Transaksi Submenu Jurnal Jurnal
Tambah
Tanggal Jurnal No. Jurnal Keterangan Kode User Akun Debet Kredit
Data Salah Data Benar
Batal Simpan
Textbox Data Kembali Berhasil Bersih Disimpan
Keluar dari Form Submenu Pembayaran
END
Phase
Gambar III.24. Activity Diagram Menu Transaksi Submenu Jurnal
52
10. Activity Diagram Menu Laporan
Activity Diagram Menu Laporan
Exdecutif Sistem
START
Mengakses Menampilkan Menu Laporan Menu Laporan
Submenu Pendapatan
Keluar Sistem
END
Phase
Gambar III.25. Activity Diagram Menu Laporan
11. Activity Diagram Menu Laporan Submenu Penerimaan Kas
Activity Diagram Laporan Submenu Penerimaan Kas
Executif Sistem
START
Mengklik Menu Laporan Submenu Menampilkan Form Laporan Penerimaan Laporan Peneriman Kas Kas
Memilih Periode Bulan dan Tahun
Menampilkan Data Laporan Sesuai Periode
Simpan Cetak
Tutup Form Submenu Laporan Peneriman Kas
END
Phase
Gambar III.26. Activity Diagram Menu Laporan Penerimaan Kas
53
12. Activity Diagram Menu Logout
Activity Diagram Logout
Admin Sistem
START
Tetap Didalam Keluar Dari Melakukan Menu Sistem Logout
Yakin Keluar Batal Keluar
END Klik Yes Klik No
Gambar III.27. Activity Diagram Menu Logout
3.4. Desain
Berikut beberapa desain yang dirancang penulis untuk penggambaran lengkap mengenai tampilan sistem yang akan dibuat. Terdiri dari Entity Relationship
Diagram (ERD), Logical Record Structure (LRS), Spesifikasi File, Admin Interface dan Spesifikasi Hardware Software yang sesuai dengan tinjauan kasus serta analisis kebutuhan software.
54
3.4.1. Entity Relationship Diagrasm (ERD)
namacashier no_hp kd_cashier alamat
cashier
1
kd_penerimaan membuat nama_peng guna tgl_penerimaan kt_sandi kd_pengg 1 shift una akses penerimaan M kd_pengguna menerima pengguna mengelola 1 1 kd_cashier total kd_jurnal cash debit 1 kd_pengguna kd_akun debet jurnal kredit tgl_jurnal kd_jurnal 1 1 keterangan jurnal_detail memiliki
kd_akun 1
1 nama_akun akun memiliki jenis
Gambar III.28. Entity Relationship Diagram (ERD)
55
3.4.2. Logical Record Structure (LRS)
Gambar III.29. Logical Record Structure (LRS)
56
3.4.3. Spesifikasi File
Berikut spesifikasi file yang dibuatkan untuk menguraikan rancangan tabel yang akan digunakan dalam sistem informasi penerimaan kas.
1. Spesifikasi File Pengguna
Nama File : pengguna Akronim : pengguna.sql Fungsi : sebagai penyimpan data pengguna Tipe File : File Master Organisasi File : Indexed Sequential Akses File : Random Media : Harddisk Panjang record : 50 Byte Kunci field : kd_pengguna Software : MySQL Tabel III.12. Spesifikasi File Pengguna
No Elemen Data Nama Field Type Size Keterangan 1 Kode Pengguna kd_pengguna Varchar 5 Primary Key 2 Nama Pengguna nama_pengguna Varchar 20 3 Kata Sandi kt_sandi Varchar 8 4 Akses Akses Varchar 17
57
2. Spesifikasi File Cashier
Nama File : cashier Akronim : cashierr.sql Fungsi : sebagai penyimpan data cashier Tipe File : File Master Organisasi File : Indexed Sequential Akses File : Random Media : Harddisk Panjang record : 40 Byte Kunci field : kd_cashier Software : MySQL Tabel III.13. Spesifikasi File Cashier
No Elemen Data Nama Field Type Size Keterangan 1 Kode Cashier kd_cashier Varchar 5 Primary Key 2 Nama Cashier Namacashier Varchar 20 3 No Hp no_hp Varchar 15 4 Alamat Alamat Text -
58
3. Spesifikasi File Akun
Nama File : Akun Akronim : akun.sql Fungsi : sebagai penyimpan data akun Tipe File : File Master Organisasi File : Indexed Sequential Akses File : Random Media : Harddisk Panjang record : 45 Byte Kunci field : kd_akun Software : MySQL Tabel III.14. Spesifikasi File Kode Akun
No Elemen Data Nama Field Type Size Keterangan 1 Kode Akun kd_akun Varchar 5 Primary Key 2 Nama Akun nama_akun Varchar 20 3 Jenis Jenis Varchar 20
59
4. Spesifikasi File Penerimaan Kas
Nama File : penerimaan Akronim : penerimaan.sql Fungsi : sebagai penyimpan data penerimaan kas Tipe File : File Transaksi Organisasi File : Indexed Sequential Akses File : Random Media : Harddisk Panjang record : 63 Byte Kunci field : kd_penerimaan Software : MySQL Tabel III.15. Spesifikasi File Penerimaan Kas
No Elemen Data Nama Field Type Size Keterangan 1 Kode Penerimaan kd_penerimaan Varchar 15 Primary Key 2 Tanggal Penerimaan Tglpenerimaan Date 3 Shift Shift Varchar 5 3 Kode Pengguna kd_pengguna Varchar 5 Foreign Key 4 Kode Cashier kd_cashier Varchar 5 Foreign Key 5 Cash Cash Int 11 6 Debit Debit Int 11 7 Total Total Int 11
60
5. Spesifikasi File Jurnal
Nama File : jurnal Akronim : jurnal.sql Fungsi : sebagai penyimpan data jurnal Tipe File : File Transaksi Organisasi File : Indexed Sequential Akses File : Random Media : Harddisk Panjang record : 25 Byte Kunci field : kd_jurnal Software : MySQL
Tabel III.16. Spesifikasi File Jurnal
No Elemen Data Nama Field Type Size Keterangan 1 Kode Jurnal kd_jurnal Varchar 10 Primary Key 2 Kode Pengguna kd_pengguna Varchar 15 Foreign Key 3 Tanggal Jurnal Tgljurnal Date - 4 Keterangan Keterangan Text -
61
6. Spesifikasi File Jurnal Detail
Nama File : jurnal_detail Akronim : jurnal_detail.sql Fungsi : sebagai penyimpan data detail jurna; Tipe File : File Detail Organisasi File : Indexed Sequential Akses File : Random Media : Harddisk Panjang record : 37 Byte Kunci field : - Software : MySQL Tabel III.17. Spesifikasi File Detail Jurnal
No Elemen Data Nama Field Type Size Keterangan 1 Kode Jurnal kd_jurnal Varchar 10 Foreign Key 2 Kode Akun kd_akun Varchar 5 Foreign Key 3 Debet debet Int 11 4 Kredit kredit Int 11
62
3.4.4. Sequence Diagram
Penulis yang membatasi pembuatan sequence diagram dengan memilih transaksi bisnis yang utama, yaitu transaksi pesanan sebagai berikut:
Menu Control Form Admin Sistem Penerimaan Penerimaan
Tambah penerimaan()
get (form penerimaan)
set (form penerimaan)
get (kodepenerimaan)
get (tglpenerimaan)
get (shift)
get (kodepengguna)
get (kodecashier)
get (cash)
get (debit)
get (total)
set (form yang telah diisi)
set (form yang telah diisi)
Simpan() get (simpan) get (simpan) Proses penyimpanan() set (data telah disimpan) set (data telah disimpan)
Tambah() get (tambah) Batal() get (tambah) get (batal) get (batal)
Gambar III.30. Deployment Diagram
63
3.4.5. Deployment Diagram
Berikut ini deployment diagram yang dibuat oleh penulis dalam menggambarkan program aplikasi dan software database yang digunakan dalam perancangan sistem penerimaan kas.
<
MAIN
<
JAVA
penerimaan_kas.sql <
penerimaan_kas
Gambar III.31. Deployment Diagram
64
3.4.6. Use Interface
Berdasarkan anilisis kebutuhan software yang telah dirancang, berikut ini adalah desain tampilan program yang dibuat penulis:
1. User Interface Form Menu Login
Gambar III.32. User Interface Menu Login
2. User Interface Form Menu Utama
Gambar III.33. User Interface MenuUtama
65
3. User Interface Form Menu Master Submenu Pengguna
Gambar III.34. User Interface Menu Master Submenu Pengguna
4. User Interface Form Menu Master Submenu Cashier
Gambar III.35. User Interface Menu Master Submenu Cashier
66
5. User Interface Form Menu Master Submenu Akun
Gambar III.36. User Interface Menu Master Submenu Akun
6. User Interface Form Menu Transaksi Penerimaan Kas
Gambar III.37. User Interface Menu Transaksi Submenu Penerimaan Kas
67
7. User Interface Form Menu Transaksi Jurnal
Gambar III.38. User Interface Menu Transaksi Submenu Jurnal 8. Laporan Penerimaan Kas
Gambar III.39. Laporan Penerimaan Kas
68
3.5. Implementasi
Implementasi merupakan tahap akhir pada pembahasan laporan tugas akhir ini, dimana penulis menjelaskan tentang code generation, testing, dan spesifikasi hardware dan software yang akan diuraikan sebagai berikut:
3.5.1. Code Generation
Penulis akan menampilkan listing program pada form transaksi menu penerimaan kas:
private void _cetak() { JasperReport jasperReport; JasperDesign jasperDesign; JasperPrint jasperPrint; try { File file = new File(""); String namafile = file.getAbsolutePath() + "\\src\\lap\\penerimaan.jrxml"; jasperDesign = JRXmlLoader.load(namafile); HashMap param = new HashMap(); param.put("kode", txtKode.getText()); param.put("judul", kon.tPerusahaan); param.put("telepon", kon.tTelp); param.put("alamat", kon.tAlamat); param.put("tanggal", txtTgl.getText()); jasperReport = JasperCompileManager.compileReport(jasperDesign); jasperPrint = JasperFillManager.fillReport(jasperReport, param, kon.setKoneksi()); JasperViewer viewer = new JasperViewer(jasperPrint, false); viewer.setFitPageZoomRatio(); viewer.setVisible(true); viewer.setExtendedState(MAXIMIZED_BOTH);
69
} catch (JRException e) { JOptionPane.showMessageDialog(null, e.getMessage()); } }
private void _simpanData() { sql = "insert into penerimaan values('" + txtKode.getText() + "','" + txtTgl.getText() + "','" + cmb.getSelectedItem() + "','" + txtKpengguna.getText() + "','" + txtCkode.getText() + "','" + txtCash.getText() + "','" + txtDebet.getText() + "','" + txtTotal.getText() + "')";
try { kon.st.executeUpdate(sql); JOptionPane.showMessageDialog(null, "Berhasil disimpan"); tampil(); } catch (Exception e) { } }
private void tampil() { Object header[] = { "Kode Penerimaan", "Tanggal", "Shift", "Kode Pengguna", "Kode Kasir", "Cash", "Debet", "DP"}; DefaultTableModel data = new DefaultTableModel(null, header); tabel.setModel(data);
70
sql = "select * from " + ntabel; try { kon.rs = kon.st.executeQuery(sql); while (kon.rs.next()) { String kolom1 = kon.rs.getString(1); String kolom2 = kon.rs.getString(2); String kolom3 = kon.rs.getString(3); String kolom4 = kon.rs.getString(4); String kolom5 = kon.rs.getString(5); String kolom6 = kon.rs.getString(6); String kolom7 = kon.rs.getString(7); String kolom8 = kon.rs.getString(8);
String kolom[] = { kolom1, kolom2, kolom3, kolom4, kolom5, kolom6, kolom7, kolom8 }; data.addRow(kolom); } } catch (SQLException e) { } }
Date date = new Date(); SimpleDateFormat noformat = new SimpleDateFormat("yyMM"), noformat2 = new SimpleDateFormat("yyyy-MM-dd");
private void _nomor() { try { kon.setKoneksi(); sql = "select right(kd_penerimaan,3)+1 from " + ntabel; kon.rs = kon.st.executeQuery(sql);
if (kon.rs.next()) {
71
kon.rs.last(); String nomor = kon.rs.getString(1); while (nomor.length() < 3) { nomor = 0 + nomor; txtKode.setText("TP" + noformat.format(date) + nomor); } } else { txtKode.setText("TP" + noformat.format(date) + "001"); } } catch (SQLException e) { } } private void btTambahActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: if (btTambah.getText().equals("TAMBAH")) { _on(true); btTambah.setText("SIMPAN"); } else { if (txtCkode.getText().isEmpty()) { JOptionPane.showMessageDialog(null, "Data customer tidak ada"); } else { _simpanData(); if (JOptionPane.showConfirmDialog(this, "Mau Cetak?", "Konfirmasi", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { this.setState(JFrame.ICONIFIED); _cetak(); } _awal(); } } }
72
3.5.2. BlackTesting
Pada tahap pengujian ini penulis menggunakan pendekatan pengujian validasi dengan menggunakan Black Box Testing (pengujian kotak hitam) yang berfokus pada persyaratan fungsional dari sistem yang dibangun.
1. Pengujian Login
Tabel III.18. Pengujian Menu Login
Skenario Hasil Yang Hasil No Test Case Kesimpulan Pengujian Diharapkan Pengujian Sistem akan Mengosongkan Kode menolak akses semua isian data User: login dan Sesuai 1 login, kemudian (Kosong) menampilkan Valid Harapan langsung klik Password: pesan “Data tombol ‘Login’ (Kosong) tidak ditemukan !!” Hanya mengisi Sistem akan data kode user, Kode menolak akses mengosongkan User: login dan Sesuai 2 data password, U001 menampilkan Valid Harapan kemudian Password: pesan “Data langsung klik (Kosong) tidak tombol ‘Login’ ditemukan !!” Hanya mengisi Sistem akan data password Password: menolak akses dan Ba03 login dan mengosongkan Sesuai 3 Kode menampilkan Valid kode user, Harapan User: pesan “Data kemudian (Kosong) tidak langsung klik ditemukan !!” tombol ‘Login’ Menginputkan Kode Sistem akan dengan kondisi User: menolak akses salah satu data U001 login dan Sesuai 4 benar dan salah (Benar) menampilkan Valid Harapan satu lagi salah, Password: pesan “Data kemudian klik Asd01 tidak tombol ‘Login’ (Salah) ditemukan !!”
73
Mengisi kode Kode user dan Menampilkan User: password atau inputan data Sesuai 5 U001 Valid salah satunya, menjadi Harapan Password: kemudian klik kosong Asd01 tombol ‘Batal’
3.5.3. Spesifikasi Hardware dan Software
Spesifikasi hardware dan software dibuatkan untuk menjelaskan mengenai kebutuhan perangkat keras dan perangkat lunak yang akan digunakan untuk menjalankan sistem. Berikut spesifikasi yang disarankan penulis:
Tabel III.19. Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Windows Xp Processor I3 4210 RAM 4 GB Harddisk 500 GB Monitor 22 In Gear Keyboard Rexus Mouse Rexus Bahasa Pemrograman : Java Software Aplikasi Pendukung : NetBeans IDE 8.1 DBMS : MySQL