• Tidak ada hasil yang ditemukan

BAB III PEMBAHASAN. serta fungsi dari masing-masing bagian yang ada dalam perusahaan tersebut. dijualnya berupa variasi dan jasa atas pemasangannya.

N/A
N/A
Protected

Academic year: 2022

Membagikan "BAB III PEMBAHASAN. serta fungsi dari masing-masing bagian yang ada dalam perusahaan tersebut. dijualnya berupa variasi dan jasa atas pemasangannya."

Copied!
62
0
0

Teks penuh

(1)

22 3.1. Tinjauan Perusahaan

Dalam tinjauan perusahaan ini berisi sejarah perusahaan, struktur organisasi serta fungsi dari masing-masing bagian yang ada dalam perusahaan tersebut.

3.1.1. Sejarah Perusahaan

Karya Jaya Mandiri atau KJM Variasi merupakan perusahaan yang beralamat di Jl. Surotokunto No.109, Warung Bambu, Karawang Timur, Kab. Karawang, Jawa Barat 41371 telp: +6285214843412. Perusahaan ini bergerak dibidang penjualan barang dan jasa pemasangan variasi kendaraan mobil dan motor. Barang yang dijualnya berupa variasi dan jasa atas pemasangannya.

Perusahaan ini didirikan oleh Bapak Engkos, pada tahun 2001 Bapak Engkos bekerja di Padasuka Variasi selama 10 tahun, kemudian Bapak Engkos mencoba untuk membuka usaha sendiri yaitu KJM Variasi yang berjalan hingga sekarang.

KJM Variasi juga bekerja sama dengan beberapa perusahaan misalnya PT. Sinar Surya dan PT. Ashima.

3.1.2. Struktur Organisasi dan Fungsi

Untuk mencapai tujuan perusahaan, baik perusahaan besar maupun perusahaan kecil harus memiliki struktur organisasi agar perusahaan dapat menjalankan usahanya secara teratur, lancar, dan setiap karyawan dapat mengetahui dengan jelas tugas dan tanggung jawabnya dalam perusahaan.

(2)

Berikut struktur organisasi yang dimiliki KJM Variasi Karawang:

Gambar III.1 : Struktur Organisasi KJM Variasi Karawang

Tugas pokok masing-masing bagian yang ada di struktur organisasi diatas adalah sebagai berikut:

1. Pemilik

Bertanggungjawab atas semua yang ada di perusahaan, menerima laporan harian dan mengatasi semua masalah yang ada di perusahaan.

2. Admin

Melayani customer, mencatat semua data penjualan, dan menyusun laporan keuangan.

3. Karyawan

Melayani customer dalam pemasangan variasi dan menyiapkan barang yang akan dijual.

(3)

3.2. Tinjauan Kasus

Didalam tinjauan kasus penulis akan menguraikan proses bisnis sistem berjalan beserta diagram dan dokumen-dokumen yang ada didalam perusahaan.

3.2.1. Proses Bisnis Sistem Berjalan

Proses bisnis sistem berjalan pada proses Sistem Informasi Akuntansi Pendapatan Barang dan Jasa pada KJM Variasi Karawang adalah sebagai berikut:

1. Proses Pesanan Penjualan

Customer datang ke bengkel lalu melakukan permintaan pemesanan ke admin beberapa variasi untuk dipasang ke kendaraan. Setelah itu admin menerima pesanan penjualan. Admin membuat nota penjualan menjadi 2, 1 nota untuk admin 1 nota untuk diberikan ke karyawan. Lalu karyawan menyiapkan barang.

2. Proses Pemasangan Variasi

Karyawan menerima nota penjualan untuk menyiapkan barang. Setelah menyiapkan barang, karyawan langsung memasang variasi tersebut ke kendaraan customer. Sesuai dengan keinginan customer.

3. Proses Pembayaran

Karyawan mengembalikan nota penjualan ke admin, kemudian admin membuat rincian pembayaran untuk diberikan ke customer. Rincian pembayaran dihitung manual dan ditulis di nota penjualan yg di berikan karyawan dan disalin di nota yang ada di admin untuk di arsipkan. Kemudian nota penjualan diberikan ke customer dan customer melakukan pembayaran.

4. Proses Pembuatan Laporan

Admin membuat laporan pendapatan dengan cara mencatat semua nota penjualan ke dalam buku yang hasilnya akan diserahkan ke pemilik.

(4)

3.2.2. Activity Diagram

Customer Admin Karyawan Pemilik

Start Datang ke bengkel

KJM Variasi

Melakukan permintaan pensanan penjualan

Menerima pesanan penjualan

Membuat nota penjualan menjadi 2

1 untuk admin

Menerima nota penjualan

Menyiapkan barang 1 diberikan

ke karyawan

Memasang Variasi dikendaraan

Mengembalikan nota penjualan Menerima nota penjualan

Membuat rincian Pembayaran dengan

dihitung manual di nota penjualan

Nota penjualan diberikan ke customer

Mengarsipkan Nota penjualan

Membuat Laporan Pendapatan

Laporan Pendapatan diserahkan ke Pemilik

Menerima Laporan Pendapatan Menerima

nota penjualan

Melakukan pembayaran

End Activity Diagram Pendapatan

Gambar III.2 : Activity Diagram

(5)

3.2.3. Dokumen Masukan

Bentuk Dokumen Masukan adalah bentuk dari dokumen-dokumen yang masuk atau diterima untuk melakukan proses. Berikut penjelasan bentuk dokumen masukan yang ada didalam Sistem Informasi Akuntansi Pendapatan Barang dan Jasa pada KJM Variasi Karawang:

1. Nama Dokumen : Nota Penjualan

Fungsi : Sebagai Bukti Pesanan Penjualan Sumber : Customer

Tujuan : Admin

Media : Kertas

Frekuensi : Setiap akan mengajukan pesanan Bentuk : Lampiran A1

3.2.4. Dokumen Keluaran

Bentuk Dokumen Keluaran adalah bentuk dari dokumen-dokumen yang keluar atau dikirim untuk melakukan proses. Berikut penjelasan bentuk dokumen keluaran yang ada didalam Sistem Informasi Akuntansi Pendapatan Barang dan Jasa pada KJM Variasi Karawang:

1. Nama Dokumen : Nota Penjualan

Fungsi : Sebagai Bukti Pesanan Penjualan Sumber : Admin

Tujuan : Customer

Media : Kertas

Frekuensi : Setiap akan mengajukan pesanan Bentuk : Lampiran B.1

(6)

2. Nama Dokumen : Laporan Pendapatan

Fungsi : Sebagai Informasi Pendapatan Sumber : Admin

Tujuan : Pemilik

Media : Buku

Frekuensi : Setiap hari Bentuk : Lampiran B.2 3.2.5. Permasalahan Pokok

Permasalahan yang ada di sistem berjalan pada KJM Variasi adalah sebagai berikut:

1. Pengolahan data yang masih dihitung manual sering terjadi kesalahan dalam pesanan penjualan, data customer, data barang, kemudian rincian pembayaran sehingga menyulitkan admin untuk menyusun laporan pendapatan dengan cepat, tepat dan akurat.

2. Dokumen-dokumen yang berupa kertas dapat menyebabkan kehilangan data karena telah tertumpuk dengan dokumen lain.

3. Dalam pembuatan laporan harian admin harus merekap ulang semua transaksi satu persatu sehingga memerlukan waktu yang lebih lama.

3.2.6. Pemecahan Masalah

Adapun pemecahan masalah untuk permasalahan tersebut adalah sebagai berikut:

1. Dibuatkan sistem informasi akuntansi khusus untuk pengelolaan pendapatan agar lebih mudah dalam melakukan transaksi, pencarian data dan juga memudahkan dalam pembuatan laporan pendapatan,

2. Dengan adanya sistem terkomputerisasi dapat meminimalisir kesalahan- kesalahan didalam perusahaan.

(7)

3. Dapat menghindari kehilangan dokumen berupa kertas ataupun kerusakan sehingga pembuatan laporan bisa tepat waktu dan juga akurat.

3.3. Analisis Kebutuhan Software

Didalam Analisis Kebutuhan Software penulis mendokumentasikan melalui analisa kebutuhan, use case diagram, dan Activity diagram.

3.3.1. Analisa Kebutuhan

Berikut adalah Analisa Kebutuhan Sistem Informasi Akuntansi Pendapatan pada KJM Variasi Karawang:

1. Admin

A. Admin dapat Login ke Sistem Pendapatan B. Admin dapat Mengakses Menu Utama

B1. Admin dapat Mengakses Menu Master

a) Admin dapat Mengelola Submenu Data Pengguna b) Admin dapat Mengelola Submenu Data Customer c) Admin dapat Mengelola Submenu Data Barang d) Admin dapat Mengelola Submenu Data Akun B2. Admin dapat Mengakses Menu Transaksi

a) Admin dapat Mengelola Submenu Pesanan Penjualan b) Admin dapat Mengelola Submenu Penerimaan Kas c) Admin dapat Mengelola Submenu Jurnal

B3. Admin dapat Mengakses Menu Laporan

a) Admin dapat Mengelola Submenu Laporan Pendapatan b) Admin dapat Mengelola Submenu Laporan Laba/Rugi C. Admin dapat Logout dari Sistem Pendapatan

(8)

2. Pemilik

A. Pemilik dapat Login ke Sistem Pendapatan B. Pemilik dapat Mengakses Menu Utama

B1. Pemilik dapat Mengaskses Menu Laporan

a) Admin dapat Mengelola Submenu Laporan Pendapatan b) Admin dapat Mengelola Submenu Laporan Laba/Rugi C. Pemilik dapat Logout dari Sistem Pendapatan

3.3.2. Use Case Diagram

Berikut Use Case Diagram Sistem Informasi Akuntansi Pendapatan Barang dan Jasa yang telah dibuat:

(9)

1. Use Case Diagram Admin

A. Admin dapat Login ke Sistem Pendapatan

Admin

Login

Cancel

Username

Password

include

include

include

Verifikasi Sistem

Verifikasi Sistem

include

Use Case Diagram Admin Login

Gambar III.3: Use Case Diagram Admin Login

Use Case Narative Admin Login Tujuan

Melakukan login dan masuk ke dalam sistem pendapatan

Deskripsi

Sistem ini memungkinkan aktor untuk mengakses sistem pendapatan

Sekenario Utama

Aktor Admin

Kondisi Awal Aktor membuka aplikasi Pendapatan

Aksi Aktor Reaksi Sistem

1. Aktor memilih tombol masuk

Sistem akan menampilkan textbox untuk mengisi kode pengguna & password

2. Aktor memilih tombol keluar

Sistem akan membatalkan proses login dan keluar dari aktivitas yang dilakukan

Kondisi Akhir Jika perintah sesuai maka akan masuk ke dalam aplikasi.

Tabel III.1

Deskripsi Use Case Admin Menu Login

(10)

B. Admin dapat Mengakses Menu Utama

Admin

Menu Master

Menu Transaksi

Menu Laporan Menu Utama

Logout

extend

extend extend

extend Use Case Diagram Admin Mengakses Menu Utama

Gambar III.4: Use Case Diagram Admin Mengakses Menu Utama

Use Case Narative Admin Login Menu Utama

Tujuan Admin dapat mengelola data yang ada di Menu Utama

Deskripsi

Sistem ini memungkinkan aktor untuk mengakses Menu Utama mulai dari Menu Master dan Transaksi serta dapat Logout

Sekenario Utama

Aktor Admin

Kondisi Awal Aktor membuka Aplikasi Pendapatan

Aksi Aktor Reaksi Sistem

1. Aktor memilih tombol menu master

Sistem akan menampilkan submenu pengguna, customer, barang dan akun.

Sistem menampilkans submenu pesanan penjualan, penerimaan kas, dan jurnal

2. Aktor memilih tombol men Transaksi

3. Aktor memilih logout

Kondisi Akhir Jika perintah sesuai maka akan masuk ke dalam aplikasi dan dapat melakukan aktivitas sistem.

Tabel III.2

Deskripsi Use Case Admin Menu Utama

(11)

B1. Admin dapat Mengakses Menu Master

Admin

Hapus Simpan Tambah

Cari

Data Akun Data Pengguna

Data Customer

Ubah

Data Barang Menu

Master

Tambah

Simpan

Cari

Ubah

Ubah

Ubah Hapus

Hapus

Hapus Batal Batal

Batal

Cari

Cari Tambah Tambah

Simpan Simpan extend

extend

extend

extend

include

include

include

include include include

include

include

include

include include include

include

include

include

include include include

include

include

include

include include include

Use Case diagram Admin Mengakses Menu Master

Batal

Gambar III.5: Use Case Diagram Admin Mengakses Menu Master

(12)

Use Case Narative Admin Menu Master

Tujuan Admin dapat mengelola data yang ada di Menu Master

Deskripsi

Sistem ini memungkinkan aktor untuk mengakses Menu Master terdiri dari submenu pengguna, customer, barang, dan akun.

Sekenario Utama

Aktor Admin

Kondisi Awal Aktor membuka Menu Master

Aksi Aktor Reaksi Sistem

1. Aktor memilih tombol submenu data pengguna

Sistem akan menampilkan form submenu pengguna bisa klik tambah, cari, ubah dan hapus.

2. Aktor memilih tombol submenu data customer

Sistem akan menampilkan form submenu customer bisa klik tambah, cari, ubah dan hapus

3. Aktor memilih tombol submenu data barang

Sistem akan menampilkan form submenu barang bisa klik tambah, cari, ubah dan hapus

3. Aktor memilih tombol submenu data akun

Sistem akan menampilkan form submenu akun bisa klik tambah, cari, ubah dan hapus

Kondisi Akhir Jika perintah sesuai maka akan masuk ke dalam aplikasi dan dapat melakukan aktivitas sistem

Tabel III.3

Deskripsi Use Case Admin Menu Master

(13)

B2. Admin dapat Mengakses Menu Transaksi

Admin

Simpan Tambah

Batal Pesanan

Penjualan

Penerimaan Kas

Cetak

Jurnal Menu

Transaksi

Tambah

Simpan

Batal

Cetak

Cetak

Batal Tambah

Simpan extend

extend

extend

include

include

include

include

include

include

include

include

include

include

include include Use Case diagram Admin Mengakses Menu Transaksi

Gambar III.6: Use Case Diagram Admin Mengakses Menu Transaksi

Use Case Narative Admin Menu Transaksi Tujuan

Admin dapat mengelola data yang ada di Menu Transaksi

Deskripsi

Sistem ini memungkinkan aktor untuk mengakses Menu Transaksi terdiri dari submenu pesanan penjualan, penerimaan kas, dan jurnal.

Sekenario Utama

Aktor Admin

Kondisi Awal Aktor membuka Menu Transaksi

Aksi Aktor Reaksi Sistem

1. Aktor memilih tombol submenu pesanan penjualan

Sistem akan menampilkan form submenu pesanan penjualan bisa klik tambah, simpan dan cetak.

2. Aktor memilih tombol submenu penerimaan kas

Sistem akan menampilkan form submenu penerimaan kas bisa klik tambah, simpan dan cetak.

3. Aktor memilih tombol submenu jurnal

Sistem akan menampilkan form submenu jurnal bisa klik tambah, simpan dan cetak.

Kondisi Akhir Jika perintah sesuai maka akan masuk ke dalam aplikasi dan dapat melakukan aktivitas sistem

Tabel III.4

Deskripsi Use Case Admin Menu Transaki

(14)

B3. Admin dapat Mengakses Menu Laporan

Gambar III.7: Use Case Diagram Admin Mengakses Menu Laporan

Use Case Narative Admin Menu Laporan

Tujuan Admin dapat mengelola data yang ada di Menu Laporan

Deskripsi

Sistem ini memungkinkan aktor untuk mengakses Menu Laporan terdiri dari submenu laporan data barang dan laporan pendapatan/transaksi

Sekenario Utama

Aktor Admin

Kondisi Awal Aktor membuka Menu Laporan

Aksi Aktor Reaksi Sistem

1. Aktor memilih tombol submenu laporan data barang

Sistem akan menampilkan form submenu laporan data barang bisa klik cetak

2. Aktor memilih tombol submenu laporan

pendapatan/trans aksi

Sistem akan menampilkan form submenu laporan pendapatan/transaksi bisa klik cetak.

Kondisi Akhir Jika perintah sesuai maka akan masuk ke dalam aplikasi dan dapat melakukan aktivitas sistem

Tabel III.5

Deskripsi Use Case Admin Menu Laporan

(15)

C. Admin dapat Logout dari Sistem Pendapatan

Admin

Logout

Cancel

include Verifikasi Sistem

Use Case diagram Admin Logout

Gambar III.8: Use Case Diagram Admin Logout

Use Case Narative Admin Logout

Tujuan Melakukan Logout dan keluar dari sistem pendapatan Deskripsi

Sistem ini memungkinkan aktor untuk menutup sistem pendapatan

Sekenario Utama

Aktor Admin

Kondisi Awal Aktor belum melakukan logout

Aksi Aktor Reaksi Sistem

1. Aktor memilih tombol logout

Sistem akan menampilkan massage boxuntuk mengkonfirmasi apakah akan keluar dan tekan yes 2. Aktor memilih

tombol batal

Sistem akan membatalkan proses logout dengan menekan no dan tetap didalam aplikasi

Kondisi Akhir Jika perintah sesuai maka sistem akan menutup aplikasi pendapatan dan kembali ke menu login.

Tabel III.6

Deskripsi Use Case Admin Logout

(16)

2. Use Case Diagram Pemilik

A. Pemilik dapat Login ke Sistem Pendapatan

Pemilik

Login

Cancel

Username

Password

include

include

include

Verifikasi Sistem

Verifikasi Sistem

include Use Case diagram Pemilik Login

Gambar III.9: Use Case Diagram Pemilik Login

Use Case Narative Admin Login Tujuan

Melakukan login dan masuk ke dalam sistem pendapatan

Deskripsi

Sistem ini memungkinkan aktor untuk mengakses sistem pendapatan

Sekenario Utama

Aktor Pemilik

Kondisi Awal Aktor membuka aplikasi Pendapatan

Aksi Aktor Reaksi Sistem

1. Aktor memilih tombol masuk

Sistem akan menampilkan textbox untuk mengisi kode pengguna & password

2. Aktor memilih tombol keluar

Sistem akan membatalkan proses login dan keluar dari aktivitas yang dilakukan

Kondisi Akhir Jika perintah sesuai maka akan masuk ke dalam aplikasi.

Tabel III.7

Deskripsi Use Case Pemilik Menu Login

(17)

B. Pemilik dapat Mengakses Menu Utama

Pemilik

Menu Laporan

Menu Utama

Logout

extend extend Use Case diagram Pemilik Login Ke Menu Utama

Gambar III.10: Use Case Diagram Pemilik Mengakses Menu Utama

Use Case Narative Pemilik Login Menu Utama

Tujuan Pemilik dapat mengelola data yang ada di Menu Utama Deskripsi

Sistem ini memungkinkan aktor untuk mengakses Menu Utama mulai dari Menu Laporan serta dapat Logout

Sekenario Utama

Aktor Pemilik

Kondisi Awal Aktor membuka Aplikasi Pendapatan

Aksi Aktor Reaksi Sistem

1. Aktor memilih tombol menu laporan

Sistem akan menampilkan submenu laporan data barang dan laporan pendapatan/transaksi

2. Aktor memilih logout

Kondisi Akhir Jika perintah sesuai maka akan masuk ke dalam aplikasi dan dapat melakukan aktivitas sistem.

Tabel III.8

Deskripsi Use Case pemilik Menu Utama

(18)

B1. Pemilik dapat Mengaskses Menu Laporan

Gambar III.11: Use Case Diagram Pemilik Mengakses Menu Laporan

Use Case Narative Pemilik Menu Laporan

Tujuan Pemilik dapat mengelola data yang ada di Menu Laporan

Deskripsi

Sistem ini memungkinkan aktor untuk mengakses Menu Laporan terdiri dari submenu laporan data barang dan laporan pendapatan/transaksi

Sekenario Utama

Aktor Pemilik

Kondisi Awal Aktor membuka Menu Laporan

Aksi Aktor Reaksi Sistem

1. Aktor memilih tombol submenu laporan data barang

Sistem akan menampilkan form submenu laporan data barang bisa klik cetak

2. Aktor memilih tombol submenu laporan

pendapatan/trans aksi

Sistem akan menampilkan form submenu laporan pendapatan/transaksi bisa klik cetak.

Kondisi Akhir Jika perintah sesuai maka akan masuk ke dalam aplikasi dan dapat melakukan aktivitas sistem

Tabel III.9

Deskripsi Use Case Pemilik Menu Laporan

(19)

C. Pemilik dapat Logout dari Sistem Pendapatan

Pemilik

Logout

Cancel

include Verifikasi Sistem

Use Case Diagram Pemilik Logout

Gambar III.12: Use Case Diagram Pemilik Logout

Use Case Narative Pemilik Logout

Tujuan Melakukan Logout dan keluar dari sistem pendapatan Deskripsi

Sistem ini memungkinkan aktor untuk menutup sistem pendapatan

Sekenario Utama

Aktor Pemilik

Kondisi Awal Aktor belum melakukan logout

Aksi Aktor Reaksi Sistem

1. Aktor memilih tombol logout

Sistem akan menampilkan massage boxuntuk mengkonfirmasi apakah akan keluar dan tekan yes 2. Aktor memilih

tombol batal

Sistem akan membatalkan proses logout dengan menekan no dan tetap didalam aplikasi

Kondisi Akhir Jika perintah sesuai maka sistem akan menutup aplikasi pendapatan dan kembali ke menu login.

Tabel III.10

Deskripsi Use Case Pemilik Logout

(20)

3.3.3. Activuy Diagram

Berikut Activity Diagram Sistem Informasi Akuntansi Pendapatan Barang dan Jasa yang telah dibuat:

1. Activity Diagram Admin

1. Admin dapat Login ke Menu Utama

Admin Sistem Pendapatan

Start

Klik Menu Login

Masukan Username

dan Password Melakukan validasi data

Tidak Valid

Valid

Menampilkan Menu Utama

Menu Master

Menu Transaksi

Menu

Laporan Logout

End Activity Diagram Admin Login Menu Utama

Gambar III.13: Activity Diagram Admin Login ke Menu Utama

(21)

A1. Admin dapat Mengakses Menu Master

Admin Sistem Pendapatan

Start

Klik Menu Master Menampilkan Menu Master yang terdiri dari beberapa submenu

Submenu Data Barang Submenu

Data Customer

Submenu Data Akun Submenu

Data Pengguna

End

Activity Diagram Mengakses Menu Master

Gambar III.14: Activity Diagram Admin Mengakses Menu Master

(22)

a) Admin dapat Mengelola Submenu Data Pengguna

Gambar III.15: Activity Diagram Admin Mengelola Data Pengguna

(23)

b) Admin dapat Mengelola Submenu Data Customer

Gambar III.16: Activity Diagram Admin Mengelola Data Customer

(24)

c) Admin dapat Mengelola Submenu Data Barang

Gambar III.17: Activity Diagram Admin Mengelola Data Barang

(25)

d) Admin dapat Mengelola Submenu Data Akun

Gambar III.18: Activity Diagram Admin Mengelola Data Akun

(26)

A2. Admin dapat Mengakses Menu Transaksi

Admin Sistem Pendapatan

Start Klik Menu Transaksi

Menampilkan Menu Transaksi yang terdiri dari beberapa submenu

Submenu Jurnal Submenu

Penerimaan Kas Submenu

Pesanan Penjualan

End Activity Diagram Admin Mengakses Menu Transaksi

Gambar III.19: Activity Diagram Admin Mengakses Menu Transaksi

(27)

a) Admin dapat Mengelola Submenu Pesanan Penjualan

Gambar III.20: Activity Diagram Admin Mengelola Pesanan Penjualan

(28)

b) Admin dapat Mengelola Submenu Penerimaan Kas

Gambar III.21: Activity Diagram Admin Mengelola Penerimaan Kas

(29)

c) Admin dapat Mengelola Submenu Jurnal

Gambar III.22: Activity Diagram Admin Mengelola Jurnal

(30)

A3. Admin dapat Mengakses Menu Laporan

Gambar III.23: Activity Diagram Admin Mengakses Menu Laporan

(31)

2. Admin dapat Logout dari Sistem Pendapatan

Admin Sistem Pendapatan

Start

Klik Menu Logout Memproses Logout

Ingin keluar?

Tidak Ya

Keluar dari sistem

End

Activity Diagram Admin Logout

Gambar III.24: Activity Diagram Admin Logout

(32)

D. Activity Diagram Pemilik

i. Pemilik dapat Login Menu Utama

Pemilik Sistem Pendapatan

Start

Klik Menu Login

Masukan Username

dan Password Melakukan validasi data

Tidak Valid

Valid

Menampilkan Menu Utama

Menu

Laporan Logout

End

Activity Diagram Pemilik Login Menu Utama

Gambar III.25: Activity Diagram Pemilik Login ke Menu Utama

(33)

A1. Pemilik dapat Mengaskses Menu Laporan

Gambar III.26: Activity Diagram Pemilik Mengakses Menu Laporan

(34)

ii. Pemilik dapat Logout dari Sistem Pendapatan

Pemilik Sistem Pendapatan

Start

Klik Menu Logout Memproses Logout

Ingin keluar?

Tidak Ya

Keluar dari sistem

End

Activity Diagram Pemilik Logout

Gambar III.27: Activity Diagram Pemilik Logout

3.4. Desain

Berikut desain yang telah dirancang untuk memenuhi tampilan sistem yang telah dibuat yatu terdiri dari Entity Relationship Diagram (ERD), Logical Record Structure (LRS), Spesifikasi File, Class Diagram, Sequence Diagram, Component Diagram, Deployment Diagram, dan User Interface,

(35)

3.4.1. Entity Relationship Diagram (ERD)

Gambar III.28: Entity Relationship Diagram (ERD)

(36)

3.4.2. Logical Record Structure (LRS)

Gambar III.29: Logical Record Structure (LRS)

(37)

3.4.3. Spesifikasi File

Berikut spesifikasi file yang akan digunakan dalam sistem informasi akuntansi pendapatan barang dan jasa.

1. Spesifikasi File Pengguna Nama File : pengguna Akronim : db_bengkel

Fungsi : sebagai penyimpanan data pengguna Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Harddisk

Panjang Record : 63 Byte

Kunci File : kode_pengguna Software : MySQL

No Elemen Data Nama Field Type Size Keterangan 1 Kode pengguna kode_pengguna Varchar 8 Primary Key 2 Nama Pengguna nama_pengguna Varchar 15

3 Password Password Varchar 30

4 Level Level Varchar 10

Tabel III.11 :

Spesifikasi File Pengguna

(38)

2. Spesifikasi File Pesanan Penjualan Nama File : Pesanan Penjualan Akronim : db_bengkel

Fungsi : sebagai penyimpanan data pesanan penjualan Tipe File : File Transaksi

Organisasi File : Indexed Sequential Akses File : Random

Media : Harddisk

Panjang Record : 64 Byte Kunci File : kode_pesanan Software : MySQL

No Elemen Data Nama Field Type Size Keterangan 1 Kode Pesanan kode_pesanan Varchar 15 Primary Key

2 Tanggal Tanggal Varchar 30

3 Total Bayar totalbayar Int 11

4 Kode Pengguna kode_pengguna Varchar 8 Foreign Key Tabel III.12 :

Spesifikasi File Pesanan Penjualan

(39)

3. Spesifikasi File Detail Pesanan Nama File : pesanan Akronim : db_bengkel

Fungsi : sebagai penyimpanan data detail pesanan Tipe File : File Transaksi

Organisasi File : Indexed Sequential Akses File : Random

Media : Harddisk

Panjang Record : 45 Byte Kunci File : -

Software : MySQL

No Elemen Data Nama Field Type Size Keterangan 1 Kode Pesanan kode_pesanan Varchar 15 Foreign Key 2 Kode Barang kode_barang Varchar 8 Foreign Key

3 Jumlah Beli Jumlahbeli Int 11

4 Subtotal Subtotal Int 11

Tabel III.13 : Spesifikasi File Detail Pesanan

(40)

4. Spesifikasi File Barang Nama File : barang Akronim : db_bengkel

Fungsi : sebagai penyimpanan data barang Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Harddisk

Panjang Record : 90 Byte Kunci File : kode_barang Software : MySQL

No Elemen Data Nama Field Type Size Keterangan 1 Kode Barang kode_barang Varchar 8 Primary Key 2 Nama Barang nama_barang Varchar 30

3 Jenis Barang jenis_barang Varchar 30

4 Harga Jual harga_jual Int 11

5 Stok Stok Int 11

Tabel III.14 : Spesifikasi File Barang

(41)

5. Spesifikasi File Jurnal Nama File : Jurnal Akronim : db_bengkel

Fungsi : sebagai penyimpanan data jurnal Tipe File : File Transaksi

Organisasi File : Indexed Sequential Akses File : Random

Media : Harddisk

Panjang Record : 83 Byte Kunci File : kode_jurnal Software : MySQL

No Elemen Data Nama Field Type Size Keterangan 1 Kode Jurnal kode_jurnal Varchar 15 Primary Key

2 Tanggal tanggal Varchar 30

3 Keterangan keterangan Varchar 30

4 Kode Pengguna kode_pengguna Varchar 8 Foreign Key Tabel III.15 :

Spesifikasi File Jurnal

(42)

6. Spesifikasi File Detail Jurnal Nama File : detail_jurnal Akronim : db_bengkel

Fungsi : sebagai penyimpanan data detail jurnal Tipe File : File Transaksi

Organisasi File : Indexed Sequential Akses File : Random

Media : Harddisk

Panjang Record : 45 Byte Kunci File : -

Software : MySQL

No Elemen Data Nama Field Type Size Keterangan 1 Kode Jurnal kode_jurnal Varchar 15 Foreign Key

2 Kode Akun kode_akun Varchar 8 Foreign Key

3 Debet Debet Int 11

4 Kredit Kredit Int 11

Tabel III.16 : Spesifikasi File Detal Jurnal

(43)

7. Spesifikasi File Akun Nama File : Akun Akronim : db_bengkel

Fungsi : sebagai penyimpanan data akun Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Harddisk

Panjang Record : 41 Byte Kunci File : kode_akun Software : MySQL

No Elemen Data Nama Field Type Size Keterangan

1 Kode Akun kode_akun Varchar 8 Primary Key

2 Nama Akun nama_akun Varchar 30

3 Jenis Akun jenis_akun Varchar 3

Tabel III.17 : Spesifikasi File Akun

(44)

8. Spesifikasi File Customer Nama File : Customer Akronim : db_bengkel

Fungsi : sebagai penyimpanan data customer Tipe File : File Master

Organisasi File : Indexed Sequential Akses File : Random

Media : Harddisk

Panjang Record : 37 Byte

Kunci File : kode_customer Software : MySQL

No Elemen Data Nama Field Type Size Keterangan 1 Kode Customer kode_customer Varchar 8 Primary Key 2 Nama Customer nama_customer Varchar 15

3 No hp no_hp Varchar 13

4 Alamat alamat text

Tabel III.18 : Spesifikasi File Customer

(45)

9. Spesifikasi File Penerimaan Kas Nama File : penerimaan Akronim : db_bengkel

Fungsi : sebagai penyimpanan data penerimaan Tipe File : File Transaksi

Organisasi File : Indexed Sequential Akses File : Random

Media : Harddisk

Panjang Record : 72 Byte

Kunci File : kode_penerimaan Software : MySQL

No Elemen Data Nama Field Type Size Keterangan 1 Kode

Penerimaan kode_penerimaan Varchar 15 Primary Key

2 Tanggal tanggal Varchar 30

3 Jumlah jumlah Int 11

4 Keterangan keterangan text

5 Kode Customer kode_customer Varchar 8 6 Kode Pengguna kode_pengguna Varchar 8

Tabel III.19 : Spesifikasi File Penerimaan Kas

(46)

3.4.4. Sequence Diagram

Berikut Sequence Diagram sistem informasi akuntansi pendapatan barang dan jasa yang telah di buat:

1. Sequence Diagram Login

Admin & Pemilik

Form Login

Username & Password

Validasi data

Menu Utama

Usser & Password Benar

User & Password Salah

Logout Sequence diagram Login

Gambar III.30: Sequence Diagram Login

(47)

2. Sequence Diagram Menu Master

Admin

Menu Utama

Menu Master

Data Barang Data

Customer Data

Pengguna

Data Akun

Pilih Menu Master

Input Data Customer Input Data Pengguna

Input Data Barang

Input Data Akun Simpan

Batal Sequence Diagram Menu Master

Gambar III.31: Sequence Diagram Menu Master

(48)

3. Sequence Diagram Menu Transaksi

Admin

Menu Utama

Menu

Transaksi Penerima Jurnal

an Kas Pesanan

Penjualan

Pilih Menu Transaksi

Input Penerimaan Kas Input Pesanan Penjualan

Input Jurnal

Cetak Sequence Diagram Menu Transaksi

Simpan

Gambar III.32: Sequence Diagram Menu Transaksi

(49)

3.4.5. Deployment Diagram

Gambar III.33: Deployment Diagram

(50)

3.4.6. User Interface

Berikut ini desain tampilan program yang dibuat sesuai dengan analisa kebutuhan software yang telah dirancang:

1. User Interface Form Menu Login

Gambar III.34: User Interface Form Menu Login

2. User Interface Form Menu Utama Admin/Kasir

Gambar III.35: User Interface Form Menu Utama

(51)

3. User Interface Form Menu Master Submenu Pengguna

Gambar III.36: User Interface Form Menu Master Pengguna

4. User Interface Form Menu Master Submenu Customer

Gambar III.37: User Interface Form Menu Master Customer

(52)

5. User Interface Form Menu Master Submenu Barang

Gambar III.38: User Interface Form Menu Master Barang

6. User Interface Form Menu Master Submenu Akun

Gambar III.39: User Interface Form Menu Master Akun

(53)

7. User Interface Form Menu Transaksi Submenu Pesanan Penjualan

Gambar III.40: User Interface Form Menu Transaksi Pesanan Penjualan

8. User Interface Form Menu Transaksi Submenu Penerimaan Kas

Gambar III.41: User Interface Form Menu Transaksi Penerimaan Kas

(54)

9. User Interface Form Menu Transaksi Submenu Jurnal

Gambar III.42: User Interface Form Menu Transaksi Jurnal

10. User Interface Form Menu Utama Pemilik

Gambar III.43: User Interface Form Menu Laporan

(55)

11. User Interface Form Laporan Transaksi

Gambar III.44: User Interface Form Laporan Transaksi

12. User Interface Form Logout

Gambar III.45: User Interface Form Logout

(56)

13. User Interface Struk

Gambar III.46: User Interface Struk

14. User Interface Laporan Data Barang

Gambar III.47: User Interface Laporan Data Barang

(57)

15. User Interface Laporan Pendapatan Penjualan Perperiode

Gambar III.48: User Interface Laporan Pendapatan Perperiode

3.5. Implementasi

Implementasi merupakan tahap terakhir dalam pembahasan tugas akhir ini.

Penulis akan menguraikan Code Generation, Blackbox Testing, dan Spesifikasi Hardware dan Software.

3.5.1. Code Generation

Penulis akan menampilkan listing program pada menu transaksi form pesanan penjualan.

public class menuPenjualan extends javax.swing.JFrame { koneksi kon = new koneksi();

private Object[][] datasementara = null;

private String[] labelsementara = {"Kode Barang", "Nama Barang", "Harga",

"Jumlah Beli", "Subtotal"};

public menuPenjualan() { initComponents();

kon.setKoneksi();

setTanggal();

(58)

awal();

kode_pengguna.setVisible(false);

}

public Date date = new Date();

public SimpleDateFormat noformat = new SimpleDateFormat("yyMM");

public String KodeBarang;

public String NamaBarang;

public String Harga;

public String KodeUser;

public String NamaUser;

public String getKodeBarang() { return KodeBarang;

}

public String getNamaBarang() { return NamaBarang;

}

public String getHarga() { return Harga;

}

public String getKodeUser() { return KodeUser;

}

public String getNamaUser() { return NamaUser;

}

private void bersih() { kode.setText("");

nama_barang.setText("");

jumlahbeli.setText("");

tsubtotal.setText("");

tbayar.setText("");

tkembali.setText("");

ltotal.setText("0");

}

private void nonaktif() { kode.setEditable(false);

tgl.setEditable(false);

nama_barang.setEditable(false);

kode_barang.setEditable(false);

jumlahbeli.setEditable(false);

tsubtotal.setEditable(false);

(59)

harga_jual.setEditable(false);

tbayar.setEditable(false);

tkembali.setEditable(false);

nama_pengguna.setEditable(false);

}

private void aktif() {

kode_barang.setEditable(true);

jumlahbeli.setEditable(true);

tbayar.setEditable(true);

}

private void setTanggal() {

java.util.Date skrg = new java.util.Date();

java.text.SimpleDateFormat kal = new java.text.SimpleDateFormat("yyyy-MM- dd");

tgl.setText(kal.format(skrg));

}

private void awal() { nonaktif();

}

public String nomor() { String urutan = null;

try {

kon.rs = kon.st.executeQuery("select right(kode_pesanan,3)+1 from pesanan");

if (kon.rs.next()) { kon.rs.last();

urutan = kon.rs.getString(1);

while (urutan.length() < 3) { urutan = "0" + urutan;

}

urutan = "NOP" + noformat.format(date) + urutan;

} else {

urutan = "NOP" + noformat.format(date) + "001";

}

} catch (SQLException e) {

JOptionPane.showMessageDialog(null, "Mungkin Database Anda: " + e);

}

return urutan;

}

private void tampilTabelSementara() { try {

String sql = "Select * from sementara order by kode_barang";

(60)

kon.rs = kon.st.executeQuery(sql);

ResultSetMetaData m = kon.rs.getMetaData();

int kolom = m.getColumnCount();

int baris = 0;

while (kon.rs.next()) { baris = kon.rs.getRow();

}

datasementara = new Object[baris][kolom];

int x = 0;

kon.rs.beforeFirst();

while (kon.rs.next()) {

datasementara[x][0] = kon.rs.getString("kode_barang");

datasementara[x][1] = kon.rs.getString("nama_barang");

datasementara[x][2] = kon.rs.getString("harga");

datasementara[x][3] = kon.rs.getString("jumlahbeli");

datasementara[x][4] = kon.rs.getString("subtotal");

x++;

}

tbpenjualan.setModel(new DefaultTableModel(datasementara, labelsementara));

} catch (SQLException e) {

JOptionPane.showMessageDialog(null, e);

} }

3.5.2. Blackbox Testing

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.

(61)

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

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

Tabel III.20 : Pengujian Menu Login

(62)

3.5.3. Spesifikasi Hardware dan Software

Berikut Spesifikasi Hardware dan Software yang akan digunakan untuk menjalankan sistem pendapatan barang dan jasa KJM Variasi:

1. Sistem Operasi : Windows 10 Enterprise 64-bit

2. Processor : Intel(R) Celeron(R) CPU N3350 @ 1.10GHz

3. RAM : 2.00 GB

4. Harddisk : 500 GB 5. Monitor : Generic PnP

6. Keyboard : PC/AT Enhanced PS/2 7. Mouse : HID-compliant

Gambar

Gambar III.4 : Use Case Diagram Admin Mengakses Menu Utama
Gambar III.5 : Use Case Diagram Admin Mengakses Menu Master
Tabel III.3
Gambar III.7 : Use Case Diagram Admin Mengakses Menu Laporan
+7

Referensi

Dokumen terkait

Dengan adanya Multi E-Commerce yang dibangun menggunakan Framework Codeigniter ini dapat membantu pengrajin atau penjual kerajinan gerabah untuk memperluas pemasaran

Ukuran yang telah ditetapkan untuk purse seine bertali kerut dengan alat bantu penangkapan ikan (rumpon atau cahaya) dan ikan target tongkol atau cakalang memiliki panjang

pengeboran di sepanjang atas pondasi yang akan diberi perkuatan dengan jarak ± 30 cm untuk memasukkan kawat ikatan besi tulangan, pasang besi tulangan di tempat yang

Dosis konsentrasi insektisida Decis yang akan digunakan untuk perlakuan pada uji toksisitas sangat toksis terhadap ikan nila merah galur Cangkringan, maka dari data

Menurut pendapat kami, berdasarkan audit kami dan laporan dari auditor independen lain tersebut, laporan keuangan konsolidasi yang kami sebut di atas menyajikan

Selain prinsip-prinsip dan penekanan yang perlu diperhatikan dalam pembelajaran dengan pendekatan konstruktivisme, ada beberapa aspek yang dikemukakan oleh Hanburry

BENER MERIAH ACEH 772 10111605 SMP NEGERI TERPADU SEUMAYOEN NUSANTARA KAB. BENER

Primer:  Memproduksi kerajinan  Workshop pengrajin dan pengunjung  Seminar pengrajin Interaksi antara pengrajin dengan konsumen yang ingin terlibat dalam proses