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.
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.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.
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
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
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.
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
a) Admin dapat Mengelola Submenu Data Pengguna
Gambar III.15: Activity Diagram Admin Mengelola Data Pengguna
b) Admin dapat Mengelola Submenu Data Customer
Gambar III.16: Activity Diagram Admin Mengelola Data Customer
c) Admin dapat Mengelola Submenu Data Barang
Gambar III.17: Activity Diagram Admin Mengelola Data Barang
d) Admin dapat Mengelola Submenu Data Akun
Gambar III.18: Activity Diagram Admin Mengelola Data Akun
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
a) Admin dapat Mengelola Submenu Pesanan Penjualan
Gambar III.20: Activity Diagram Admin Mengelola Pesanan Penjualan
b) Admin dapat Mengelola Submenu Penerimaan Kas
Gambar III.21: Activity Diagram Admin Mengelola Penerimaan Kas
c) Admin dapat Mengelola Submenu Jurnal
Gambar III.22: Activity Diagram Admin Mengelola Jurnal
A3. Admin dapat Mengakses Menu Laporan
Gambar III.23: Activity Diagram Admin Mengakses Menu Laporan
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
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
A1. Pemilik dapat Mengaskses Menu Laporan
Gambar III.26: Activity Diagram Pemilik Mengakses Menu Laporan
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,
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.28: Entity Relationship Diagram (ERD)
3.4.2. Logical Record Structure (LRS)
Gambar III.29: Logical Record Structure (LRS)
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
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
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
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
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
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
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
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
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
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
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
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
3.4.5. Deployment Diagram
Gambar III.33: Deployment Diagram
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
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
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
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
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
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
13. User Interface Struk
Gambar III.46: User Interface Struk
14. User Interface Laporan Data Barang
Gambar III.47: User Interface Laporan Data Barang
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();
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);
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";
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.
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
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