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

Surabaya merupakan toko ke-6 yang dibuka pada tanggal 3 Agustus 2011 terletak di

Jl.Dharmahusada Indah Timur 35-37 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 . 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 <> User

<> <>

Masukkan Password Memverifikasi Admin Finance <> Batal

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 Master

<>

<>

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

<> Tambah Pengguna Batal

<> Cari <> Ubah Kode <>

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

<> Tambah Cashier Batal

<> Cari <> Ubah Kode <>

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

<> Tambah Akun Batal

<> Cari <> Ubah Kode <>

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

<> Tambah Penerimaan Batal

<> Cari <> Ubah Kode <>

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

<> Tambah Jurnal Batal

<> Cari <> Ubah Kode <>

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 <> Verifikasi Sistem

<> Admin Finance

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 <> User

<> <>

Masukkan Password Memverifikasi

ut Executif <> Batal

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 Laporan

<>

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 <> Simpan Pendapatan

<>

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.

<> DATABASE

MAIN

<> MYSQL

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