23
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.
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
STORE
MANAGER
ADMIN
FINANCE
EXECUTIVE
CASHIER CASHIER
HEAD
OFFICER
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 Head OfficeStore Manager
Phas
e
START
Mencatat Transaksi
END
Menghitung Jumlah
Pembayaran
Merekap Hasil
Penjualan Harian
(RHPH)
Menyerahkan Uang,
Faktur dan RHPH
Menyetor Uang Ke
Bank
Menginput RHPH Ke
Dalam Ms.Excel
Menerima RHPH
Yang Telah
Ditandatangani
Admin Finance
Sesuai
Tidak Sesuai
Meninjau Ulang
RHPH
Menandatangani
RHPH
Mengirim RHPH
Yang Telah
Ditandatangani
Admin Finance dan
Executif
Menerima RHPH
Yang Telah
Ditandatangani
Admin Finance dan
Executive
Menandatangani
RHPH
Mengirimkan RHPH
Yang Telah
Ditandatangani
Admin, Executive
dan Store Manager
Menerima Laporan
RHPH
Menerima Uang,
Faktur dan RHPH
Menyerahkan RHPH
Fisik Yang Telah
Ditandatangani
Admin Finance END
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
Melakukan Login
<<include>>
Masukkan Kode
User
Masukkan Password
Batal
<<include>>
Admin
Finance
Memverifikasi
Memverifikasi
<<include>>
<<include>>
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
Tujuan Melakukan login dan masuk kedalam sistem informasi
akuntansi pendapatan kas
Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem
informasi akuntansi pendapatan kas
Skenario Utama
Aktor Admin Finance
Kondisi awal Aktor membuka aplikasi sistem informasi akuntansi
pendapatan
Aksi Aktor Reaksi Sistem
1. Aktor memilih
tombol login
2. Aktor memilih
tombol batal
Sistem akan menampilkan texbox untuk mengisi kode
user dan password
Sistem akan membatalkan proses dan keluar dari aktivitas
Kondisi Akhir Menampilkan feedback
34
2. Use Case Diagram Admin Finance Mengakses Menu Utama
Use Case Menu Utama
Mengakses Menu
Utama
Menu Master
Admin Finance
<<extend>>
Menu Transaksi
<<extend>>
Menu Logout
<<extend>>
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
Tujuan Melakukan pengolahan data yang ada di submenu
master, submenu transaksi, dan logout dari aplikasi
Deskripsi Sistem ini memungkinkan aktor untuk mengelola
sistem informasi akuntansi pendapatan kas
Skenario Utama
Aktor Admin Finance
Kondisi Awal Aktor membuka aplikasi pendapatan dan masuk ke
menu utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
menu master
2. Aktor memilih tombol
menu transaksi
3. Aktor memilih tombol
Logout
Sistem ini menampilkan submenu master seperti data
pengguna, data cashier, dan data akun
Sistem ini menampilkan submenu transaksi seperti
transaksi pendapatan kas masuk dan jurnal
Sistem akan menampilkan pesan untuk keluar dari
system
Kondisi Akhir Menampilkan feedback
35
3. Use Case Diagram Admin Finance Mengelola Data Pengguna
Use Case Submenu Pengguna
Tambah
Pengguna
Simpan
Cari
Kode
Batal
Ubah
Keluar
<<extend>>
<<extend>>
Admin Finance
Hapus
<<extend>>
<<extend>>
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
Tujuan Melakukan pengolahan data yang terdapat
pada submenu pengguna
Deskripsi
Sistem ini memungkinkan aktor mengelola
submenu pengguna mulai dari menambah,
menyimpan, membatalkan, mencari,
mengubah, menghapus dan keluar dari
submenu pengguna
Skenario Utama
Aktor Admin Finance
Kondisi Awal Aktor membuka submenu master
kemudian membuka submenu pengguna
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol tambah
2. Aktor memilih tombol simpan
3. Aktor memilih tombol batal
4. Aktor memilih tombol cari
5. Aktor memilih tombol ubah
6. Aktor memilih tombol hapus
7. Aktor memilih tombol keluar
Sistem akan menambah data pengguna
Sistem akan menyimpan data pengguna
Sistem akan membatalkan data pengguna
Sistem akan mencari data pengguna
Sistem akan mengubah data pengguna
Sistem akan menghapus data pengguna
Sistem akan keluar dari submenu pengguna
Kondisi Akhir Menampilkan feedback
36
4. Use Case Diagram Admin Finance Mengelola Data Cashier
Use Case Submenu Cashier
Tambah
Cashier
Simpan
Cari
Kode
Batal
Ubah
Keluar
<<extend>>
<<extend>>
Admin Finance
Hapus
<<extend>>
<<extend>>
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
Tujuan Melakukan pengolahan data yang terdapat
pada submenu cashier
Deskripsi
Sistem ini memungkinkan aktor mengelola
submenu cashier mulai dari menambah,
menyimpan, membatalkan, mencari,
mengubah, menghapus dan keluar dari
submenu cashier
Skenario Utama
Aktor Admin Finance
Kondisi Awal Aktor membuka submenu master
kemudian membuka submenu cashier
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol tambah
2. Aktor memilih tombol simpan
3. Aktor memilih tombol batal
4. Aktor memilih tombol cari
5. Aktor memilih tombol ubah
6. Aktor memilih tombol hapus
7. Aktor memilih tombol keluar
Sistem akan menambah data cashier
Sistem akan menyimpan data cashier
Sistem akan membatalkan data cashier
Sistem akan mencari data cashier
Sistem akan mengubah data cashier
Sistem akan menghapus data cashier
Sistem akan keluar dari submenu cashier
Kondisi Akhir Menampilkan feedback
37
5. Use Case Diagram Admin Finance Mengelola Data Akun
Use Case Submenu Akun
Tambah
Akun
Simpan
Cari
Kode
Batal
Ubah
Keluar
<<extend>>
<<extend>>
Admin Finance
Hapus
<<extend>>
<<extend>>
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
Tujuan Melakukan pengolahan data yang terdapat
pada submenu akun
Deskripsi
Sistem ini memungkinkan aktor mengelola
submenu akun mulai dari menambah,
menyimpan, membatalkan, mencari,
mengubah, menghapus dan keluar dari
submenu akun
Skenario Utama
Aktor Admin Finance
Kondisi Awal Aktor membuka submenu master
kemudian membuka submenu akun
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol tambah
2. Aktor memilih tombol simpan
3. Aktor memilih tombol batal
4. Aktor memilih tombol cari
5. Aktor memilih tombol ubah
6. Aktor memilih tombol hapus
7. Aktor memilih tombol keluar
Sistem akan menambah data akun
Sistem akan menyimpan data akun
Sistem akan membatalkan data akun
Sistem akan mencari data akun
Sistem akan mengubah data akun
Sistem akan menghapus data akun
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
Tambah
Penerimaan
Simpan
Cari
Kode
Batal
Ubah
Keluar
<<extend>>
<<extend>>
Admin Finance
Hapus
<<extend>>
<<extend>>
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
Tujuan Melakukan pengolahan data yang terdapat
pada submenu pendapatan kas
Deskripsi
Sistem ini memungkinkan aktor mengelola
submenu pendapatan kas mulai dari
menambah, menyimpan, membatalkan,
mencari, mengubah, menghapus dan keluar
dari submenu pendapatan kas
Skenario Utama
Aktor Admin Finance
Kondisi Awal
Aktor membuka submenu master
kemudian membuka submenu pendapatan
kas
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol tambah
2. Aktor memilih tombol simpan
3. Aktor memilih tombol batal
4. Aktor memilih tombol cari
5. Aktor memilih tombol ubah
6. Aktor memilih tombol hapus
7. Aktor memilih tombol keluar
Sistem akan menambah data pendapatan
Sistem akan menyimpan data pendapatan
Sistem akan membatalkan data pendapatan
Sistem akan mencari data pendapatan
Sistem akan mengubah data pendapatan
Sistem akan menghapus data pendapatan
Sistem akan keluar dari submenu
pendapatan
Kondisi Akhir Menampilkan feedback
39
7. Use Case Diagram Admin Finance Mengelola Transaksi Jurnal
Use Case Submenu Jurnal
Tambah
Jurnal
Simpan
Cari
Kode
Batal
Ubah
Keluar
<<extend>>
<<extend>>
Admin Finance
Hapus
<<extend>>
<<extend>>
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
Tujuan Melakukan pengolahan data yang terdapat
pada submenu jurnal
Deskripsi
Sistem ini memungkinkan aktor mengelola
submenu jurnal mulai dari menambah,
menyimpan, membatalkan, mencari,
mengubah, menghapus dan keluar dari
submenu jurnal
Skenario Utama
Aktor Admin Finance
Kondisi Awal Aktor membuka submenu master
kemudian membuka submenu jurnal
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol tambah
2. Aktor memilih tombol simpan
3. Aktor memilih tombol batal
4. Aktor memilih tombol cari
5. Aktor memilih tombol ubah
6. Aktor memilih tombol hapus
7. Aktor memilih tombol keluar
Sistem akan menambah data jurnal
Sistem akan menyimpan data jurnal
Sistem akan membatalkan data jurnal
Sistem akan mencari data paein
Sistem akan mengubah data jurnal
Sistem akan menghapus data jurnal
Sistem akan keluar dari submenu jurnal
Kondisi Akhir Menampilkan feedback
40
8. Use Case Diagram Admin Finance Logout
Use Case Menu Logout
Keluar Verifikasi Sistem
Admin
Finance
<<include>>
Logout
Batal
<<include>>
<<include>>
Gambar III.11. Use Case Diagram Admin Finance Logout
Tabel III.8.
Deskripsi Use Case Diagram Submenu Logout
Use Case Narative Menu Logout
Tujuan Melakukan Logout dan keluar dari sistem informasi akuntansi
pendapatan kas
Deskripsi Sistem ini memungkinkan aktor untuk submenutup sistem
informasi akuntansi pendapatan kas
Skenario Utama
Aktor Admin Finance
Kondisi awal Aktor belum melakukan logout
Aksi Aktor Reaksi Sistem
1. Aktor memilih
tombol Logout
2. Aktor memilih
tombol batal
Sistem akan menampilkan messagebox untuk mengkonfirmasi
apakah akan keluar dan tekan yes
Sistem akan membatalkan proses logout dengan menekan no
dan tetap didalam aplikasi
Kondisi Akhir Menampilkan feedback
41
9. Use Case Diagram Executif Login
Use Case Menu Login
Melakukan Login
<<include>>
Masukkan Kode
User
Masukkan Password
Batal
<<include>>
Executif
Memverifikasi
Memverifikasi
<<include>>
<<include>>
ut
Gambar III.12. Use Case Diagram Admin Finance Login
Tabel III.9.
Deskripsi Use Case Diagram Menu Login
Use Case Narative Menu Login
Tujuan Melakukan login dan masuk kedalam sistem informasi
akuntansi pendapatan kas
Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem
informasi akuntansi pendapatan kas
Skenario Utama
Aktor Executive
Kondisi awal Aktor membuka aplikasi sistem informasi akuntansi
pendapatan
Aksi Aktor Reaksi Sistem
3. Aktor memilih
tombol login
4. Aktor memilih
tombol batal
Sistem akan menampilkan texbox untuk mengisi kode
user dan password
Sistem akan membatalkan proses dan keluar dari aktivitas
Kondisi Akhir Menampilkan feedback
42
10. Use Case Diagram Executive Mengakses Menu Utama
Use Case Menu Utama
Mengakses Menu
Utama
Menu Laporan
Executif
<<extend>>
Menu Logout
<<extend>>
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
Tujuan Melakukan pengolahan data yang ada di submenu
master, submenu transaksi, dan logout dari aplikasi
Deskripsi Sistem ini memungkinkan aktor untuk mengelola
sistem informasi akuntansi pendapatan kas
Skenario Utama
Aktor Executive
Kondisi Awal Aktor membuka aplikasi pendapatan dan masuk ke
menu utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih tombol
menu laporan
2. Aktor memilih tombol
Logout
Sistem ini menampilkan submenu laporan
pendapatan
Sistem akan menampilkan pesan untuk keluar dari
system
Kondisi Akhir Menampilkan feedback
43
11. Use Case Diagram Executive Mengakses Laporan Pendapatan
Use Case Menu Laporan Pendapatan
Pilih Periode Laporan
Pendapatan
Simpan
TutupExecutif
<<extend>>
Cetak
<<extend>>
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
Deskripsi
Sistem ini memungkinkan aktor untuk melihat
laporan pendapatan dengan proses pilih periode,
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
periode
2. Aktor memilih
tombol simpan
3. Aktor memilih
tombol cetak
4. Aktor memilih
tombol tutup
Sistem akan menampilkan laporan pendapatan sesuai
periode yang dipilih
Sistem akan menyimpan laporan pendapatan
Sistem akan mencetak laporan pendapatan
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
Sistem Admin
START
Melakukan
Login
Masukkan
Kode
Pengguna
Masukkan
Password
Cek Kode
Pengguna dan
Password
Selamat Datang
Admin
Data Tidak
Ditemukan
VALID?
[VALID?]
END
[TIDAK
VALID]
Mengakses
Menu Utama
Gambar III.15. Activity Diagram Login
2. Activity Diagram Menu Utama
A. Activity Diagram Admin
Activity Diagram Menu Utama
SistemAdmin
Phas
e
START
Mengakses
Menu Utama
Menampilkan
Menu Utama
Menu
Master
Menu
Transaksi
Keluar Sistem
END
Menu
Logout
Gambar III.16. Activity Diagram Menu Utama Admin
45
B. Activity Diagram Executive
Activity Diagram Menu Utama
Sistem Executif
Phas
e
START
Mengakses
Menu Utama
Menampilkan
Menu Utama
Menu
Laporan
Keluar Sistem
END
Menu
Logout
Gambar III.17. Activity Diagram Menu Utama Executif
3. Activity Diagram Menu Master
Activity Diagram Menu Master
Sistem Admin
Phas
e
START
Mengakses
Menu Master
Menampilkan
Menu Master
Submenu
Pengguna
Submenu
Caashier
Keluar Sistem
END
Submenu
Akun
Gambar III.18. Activity Diagram Menu Master
46
4. Activity Diagram Menu Master Submenu Pengguna
Activity Diagram Submenu Master Submenu Pengguna
SistemAdmin
Phas
e
START
Mengklik Menu
Master Submenu
Pengguna
Menampilkan Form Input
Data Pengguna
Tambah Input Kode
Kode Pengguna
Nama Pengguna
Kata Sandi
Hak Akses
Simpan Batal
Cari
Keluar dari Form
Submenu Pengguna
END
Ubah HapusData Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Data
Berhasil
DiubahMembatalkan
Data
Ya
Data
Berhasil
Disimpan
Textbox
Kembali
Bersih
Tidak
Tidak
Membatalkan
Data
Data
Berhasil
Dihapus
Ya
Gambar III.19. Activity Diagram Menu Master Submenu Pengguna
47
5. Activity Diagram Menu Master Submenu Cashier
Activity Diagram Submenu Master Submenu Customer
SistemAdmin
Phas
e
START
Mengklik Menu
Master Submenu
Cashier
Menampilkan Form Input
Data Cshir
Tambah Input Kode
KodE Cashier
Nama Cashier
No Hp
Alamat
Simpan Batal
Cari
Keluar dari Form
Submenu Cuahier
END
Ubah HapusData Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Data
Berhasil
DiubahMembatalkan
Data
Ya
Data
Berhasil
Disimpan
Textbox
Kembali
Bersih
Tidak
Tidak
Membatalkan
Data
Data
Berhasil
Dihapus
Ya
Gambar III.20. Activity Diagram Menu Master Submenu Cashier
48
6. Activity Diagram Menu Master Submenu Akun
Activity Diagram Submenu Master Submenu Akun
SistemAdmin
Ph
ase
START
Mengklik Menu
Master Submenu
Akun
Menampilkan Form Input
Data Akun
Tambah Input Kode
Kode Akun
Nama Akun
Jenis Akun
Simpan Batal
Cari
Keluar dari Form
Submenu Akun
END
Ubah HapusData Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Data
Berhasil
DiubahMembatalkan
Data
Ya
Data
Berhasil
Disimpan
Textbox
Kembali
Bersih
Tidak
Tidak
Membatalkan
Data
Data
Berhasil
Dihapus
Ya
Gambar III.21. Activity Diagram Menu Master Submenu Akun
49
7. Activity Diagram Menu Transaksi
Activity Diagram Menu Transaksi
SistemAdmin
Phas
e
START
Mengakses
Menu Transaksi
Menampilkan
Menu Transaksi
Submenu
Peneriman
Kas
Keluar Sistem
END
Submenu
Jurnal
Gambar III.22. Activity Diagram Menu Transaksi
50
8. Activity Diagram Menu Transaksi Penerimaan Kas
Activity Diagram Menu Transaksi Submenu Penerimaan Kas
SistemAdmin
Ph
ase
START
Mengklik Menu
Transaksi Submenu
Penerimaan Kas
Menampilkan Form Input
Penerimaan Kas
TambahInput Kode
Penerimaan
Kode Penerimaan
Tanggal Penerimaan
Shift
Kode Pengguna
Kode Cashier
Nama Cashier
Cash
Kartu Debet/Kredit
Total
Batal Simpan
Keluar dari Form
Submenu Penerimaan
Kas
END
Mencetak MembatalkanData Salah Data Benar
Cetak
Ya
Textbox
Kembali
Bersih
Data
Berhasil
Disimpan
Tidak
Tidak
YaMassage Box
Ingin
Mencetak?
Gambar III.23. Activity Diagram Menu Transaksi Submenu Penerimaan Kas
51
9. Activity Diagram Menu Transaksi Jurnal
Activity Diagram Menu Transaksi Submenu Jurnal
SistemAdmin
Phas
e
START
Mengklik Menu
Transaksi Submenu
Jurnal
Menampilkan Form Input
Jurnal
Tambah
Tanggal Jurnal
No. Jurnal
Keterangan
Kode User
Akun
Debet
Kredit
Batal Simpan
Keluar dari Form
Submenu Pembayaran
END
Data Salah Data Benar
Textbox
Kembali
Bersih
Data
Berhasil
Disimpan
Gambar III.24. Activity Diagram Menu Transaksi Submenu Jurnal
52
10. Activity Diagram Menu Laporan
Activity Diagram Menu Laporan
SistemExdecutif
Phas
e
START
Mengakses
Menu Laporan
Menampilkan
Menu Laporan
Submenu
Pendapatan
Keluar Sistem
END
Gambar III.25. Activity Diagram Menu Laporan
11. Activity Diagram Menu Laporan Submenu Penerimaan Kas
Activity Diagram Laporan Submenu Penerimaan Kas
SistemExecutif
Phas
e
START
Mengklik Menu
Laporan Submenu
Laporan Peneriman
Kas
Menampilkan Form Laporan Penerimaan
Kas
Memilih Periode Bulan dan Tahun
Simpan Cetak
END
Tutup Form Submenu Laporan Peneriman
Kas
Menampilkan Data Laporan Sesuai Periode
Gambar III.26. Activity Diagram Menu Laporan Penerimaan Kas
53
12. Activity Diagram Menu Logout
Activity Diagram Logout
SistemAdmin
START
Melakukan
Logout
END
Keluar Dari
Sistem
Klik Yes Klik No
Tetap Didalam
Menu
Yakin Keluar Batal Keluar
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)
penerimaan
cashier
pengguna
jurnal_detail
akun
jurnal
kd_akun
nama_akun
jenis
kd_cashier
namacashier
no_hp
alamat
kd_jurnal
kd_akun debet
kredit
kd_jurnal
kd_pengguna
tgl_jurnal
keterangan
kd_pengg
una
nama_peng
gunakt_sandi
akses
kd_penerimaan
tgl_penerimaan
shift
kd_pengguna
kd_cashier
cash debittotal
menerima mengelola
memiliki
memiliki
membuat
1
1
M
1 1
1
1
1
1
1
Gambar III.28. Entity Relationship Diagram (ERD)
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:
AdminMenu
Penerimaan
Tambah penerimaan()
get (form penerimaan)
Simpan()
Control Form
PenerimaanSistem
set (form penerimaan)
get (kodepenerimaan)
get (tglpenerimaan)
get (shift)
set (form yang telah diisi)
set (form yang telah diisi)
get (simpan)
set (data telah disimpan)
Tambah()
get (tambah)
Batal()
get (batal)get (tambah)
get (batal)
set (data telah disimpan)
get (simpan) Proses penyimpanan()
get (kodepengguna)
get (kodecashier)
get (cash)
get (debit)
get (total)
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
<<database>> DATABASE
<<DBMS>> MYSQL
penerimaan_kas.sql
<<device>>
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
No Skenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1
Mengosongkan
semua isian data
login, kemudian
langsung klik
tombol ‘Login’
Kode
User:
(Kosong)
Password:
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
2
Hanya mengisi
data kode user,
mengosongkan
data password,
kemudian
langsung klik
tombol ‘Login’
Kode
User:
U001
Password:
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
3
Hanya mengisi
data password
dan
mengosongkan
kode user,
kemudian
langsung klik
tombol ‘Login’
Password:
Ba03
Kode
User:
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
4
Menginputkan
dengan kondisi
salah satu data
benar dan salah
satu lagi salah,
kemudian klik
tombol ‘Login’
Kode
User:
U001
(Benar)
Password:
Asd01
(Salah)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
73
5
Mengisi kode
user dan
password atau
salah satunya,
kemudian klik
tombol ‘Batal’
Kode
User:
U001
Password:
Asd01
Menampilkan
inputan data
menjadi
kosong
Sesuai
Harapan Valid
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
Software
Bahasa Pemrograman : Java
Aplikasi Pendukung : NetBeans IDE 8.1
DBMS : MySQL