36
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Toko secara umum adalah sebuah tempat yang tertutup yang didalamnya terjadi kegiatan perdagangan dengan jenis khusus, misalnya toko sepeda dan sebagainya. Jadi toko sepeda dapat diartikan sebuah tempat yang didalamnya terjadi kegiatan perdagangan sepeda, baik sepeda anak – anak, sepeda dewasa maupun sepeda listrik.
Toko Sepeda Sukses adalah suatu tempat yang menjual berbagai jenis sepeda, sepeda anak – anak, sepeda dewasa, dan sepeda listrik yang memiliki izin resmi dari pemerintah. Toko Sepeda Sukses ini termasuk usaha dagang yang bergerak dibidang transportasi.
3.1.1. Sejarah Perusahaan
Toko Sepeda Sukses merupakan usaha dagang yang didirikan pada tahun 2014. Toko Sepeda Sukses yang terletak di Jalan Tuparev No.47, Kelurahan Karawang Wetan, Kecamatan Karawang Timur, Kabupaten Karawang merupakan cabang dari toko pertama atau pusatnya. Karena semakin banyaknya permintaan pembelian sepeda, maka Toko Sepeda Sukses membuka satu tempat lagi dengan nomor Surat Izin Usaha Perdagangan (SIUP) 503/12513/PK/XII/BPMPT/2014 dengan nama Toko Sepeda Sukses.
Awal dibukanya Toko Sepeda Sukses memiliki nama Toko Sukses Toy’s, namun karna kurangnya pelanggan (customer) yang ingin membeli mainan maka pemilik toko menggantinya menjadi Toko Sepeda Sukses dan tidak lagi menjual
mainan anak – anak, pemilik toko hanya mau memfokuskan usahanya pada penjualan sepeda, pemilik toko menjual sepeda karena terinspirasi dari dunia kesehatan, dengan berkendara dengan menggunakan sepeda jauh lebih sehat. Karena dengan menggunakan sepeda dapat mengurangi polusi udara dan dapat berolah raga menggunakan sepeda. Toko Sepeda Sukses berharap dari inspirasinya tersebut dapat diterima baik oleh masyarakat sekitar, agar banyak yang mau menggunakan sepeda sebagai alat tranportasinya untuk berpindah tempat. Seiring berjalannya waktu, harapan tersebut tercapai, semakin hari semakin banyak kosumen yang membeli sepeda, berawal dari satu atau dua pelanggan dan sekarang Toko Sepeda Sukses dapat menjualanya dengan grosiran atau borongan dengan secara kredit.
Toko sepeda sukses pada awalnya tidak dapat mengirimkan barang jika pelanggan (customer) membeli barang secara grosiran, karena belum mampu untuk membeli kendaraan truk yang besar untuk mengangkut pesanan tersebut. Namun semakin banyak pelanggan yang datang untuk membeli grosiran atau borongan, maka pemilik toko membeli sebuah truk untuk mengirimkan barang pesanan pelanggan (customer), agar pelanggan tidak kesusahan untuk membawa pesanan secara grosiran atau borongan tersebut.
3.1.2. Struktur Organisasi dan Fungsi
Berikut ini adalah struktur organisasi Toko Sepeda Sukses disertai dengan tugas dan wewenang bagian sesuai dengan jabatan dan fungsinya masing – masing yang digunakan untuk mempermudah penulis dalam hal menentukan aktor dan swimlane yang terlibat dalam pembuatan proses bisnis sistem berjalan dan activity diagram sebagai berikut :
Pengelola Toko
Hartanto. S
Bagian
Penjualan
Maryam
Bagian Gudang
Sartono
Pemilik Toko
Nurdin Wiratma
Karyawan
Gunawan dan
Pimen
Bagian
Pengiriman
Ato
Sumber : Pengelola Toko
Gambar III.1 Struktur Organisasi
Berikut ini adalah penjelasan wewenang dari setiap jabatan di Toko Sepeda Sukses, sebagai berikut :
1. Pemilik (Owner)
a. Bertanggung jawab atas kelancaran toko
b. Bertugas untuk mengawasi seluruh kegiatan yang dijalankan oleh karyawan c. Memeriksa laporan setiap akhir bulan
d. Menyusun kebutuhan operasional toko
e. Mengevaluasi kegiatan yang ada didalam toko 2. Pengelola Toko
a. Memastikan kegiatan dijalankan oleh anggota b. Mengordinasikan pekerjaan setiap orang
d. Memastikan bahwa kegiatan berjalan dengan efektif dan efisien 3. Bagian Penjualan
a. Melayani pelanggan (Customer) b. Menerima pesanan dari pelanggan c. Mengecek daftar pesanan
d. Membuat kwintansi atau nota
e. Mengecek kembali barang yang akan dibayarkan f. Membuat laporan penjualan barang keluar g. Membuat laporan bulanan
4. Bagian Gudang
a. Memeriksa barang yang dipesan b. Mengontrol barang masuk dan keluar c. Membuat surat jalan
5. Karyawan
a. Mengerjakan tugas sesuai dengan bidang masing – masing b. Bertanggung jawab menyelesaikan pesanan
6. Driver
a. Mengirimkan barang
b. Menyerahkan surat jalan kepada pelanggan
3.2. Tinjauan Kasus
Penulis akan menjelaskan dan membahas mengenai pendapatan kas atas penjualan kredit pada Toko Sepeda Sukses, seperti proses bisnis sistem berjalan, activity diagram, dokumen masukan dan keluaran, permasalahan dan pemecahan masalah.
3.2.1. Proses Bisnis Sistem Berjalan
Prosedur adalah reancana tahapan demi tahapan untuk menerapkan suatu metode dan merupakan sub fungsi dari suatu sistem.
Berikut ini adalah prosedur sistem pendapatan kas atas penjualan kredit pada Toko Sepeda Sukses :
1. Prosedur Pemesanan Barang (Purchase Order)
Pelanggan (customer) datang langsung ke toko dengan membawa beberapa dokumen yang diperlukan untuk melengkapi persyaratan untuk pengambilan kredit seperti : fotocopy Kartu Tanda Penduduk (KTP) dan fotocopy Kartu Keluarga (KK). Setelah sudah melengkapi persyaratan kredit, pelanggan (customer) menyerahkan daftar pesanan barang (Purchase Order) kebagian penjualan, untuk dilihat data barang yang dipesan ke buku stok dan digudang, jika barang yang dipesan ada, maka bagian penjualan membuat surat pesanan atau nota pesanan tiga rangkap, warna putih untuk bagian gudang, warna merah untuk pelanggan, dan warna kuning untuk diarsipkan. Tetapi jika barang yang dipesan tidak ada, maka bagian penjualan akan menyerahkan kembali daftar pesanan barang ke pelanggan (customer).
2. Prosedur Uang Muka
Setelah pesanan (Purchase Order) dibuat oleh bagian penjualan, maka konsumen memberikan jaminan pembayaran dengan cara membayar uang muka sesuai dengan aturan toko yang disepakati dengan pelanggan (customer) dan bagian penjualan mencatatnya dalam nota pesanan tiga rangkap tersebut.
3. Prosedur Pengiriman Barang
Berdasarkan surat pemesanan atau nota pesanan warna putih, maka bagian gudang menyiapkan barang pesanan dan membuat surat jalan. Kemudian bagian penjualan mengecek surat jalan dan barang pesanan berdasarkan data dan nota warna kuning. Setelah pesanan sesuai maka barang pesanan dan surat jalan diberikan ke pelanggan (customer), setelah ditanda tangani oleh customer, surat jalan warna merah untuk pelanggan (customer) dan surat jalan warna putih untuk diarsipkan.
4. Prosedur Pembayaran
Pelanggan (customer) akan melakukan sisa pembayaran dengan membayar angsuran pertama yang sudah disepakati sebelumnya. Kemudian angsuran selanjutnya akan dilakukan bulan yang akan mendatang.
5. Prosedur Pembuatan Laporan Pendapatan Kas atas Penjualan Kredit
Bagian penjualan membuat laporan penjualan berdasarkan data surat jalan putih dan data nota warna kuning setelah data lengkap maka bagian penjualan membuat laporan penjualan bulanan untuk diserahkan kepada pemilik toko.
3.2.2. Activity Diagram
Activity diagram merupakan digram status yang memperlihatkan aliran dari suatu aktivitas lainnya dalam suatu sistem. Berikut adalah penggambaran activity diagram pendapatan kas atas penjualan kredit :
Pendapatan kas atas penjualan kredit
Pelanggan (customer) Bagian Penjualan Bagian Gudang Pemilik Toko
Pe nd ap at an K as a ta s Pe nj ua la n K re di t Menyiapkan dokumen persyaratan Memberikan dokumen persyaratan Memberikan daftar pesanan (purchase order) Memeriksa dokumen persyaratan Mengecek barang dibuku persediaan barang dan digudang Menyerahkan kembali daftar pesanan pelanggan Menerima daftar pesanan yang tidak ada
Membuat nota pesanan Ada Tidak Ada Mencatat uang muka dinota pesanan Menyerahkan nota pesanan Menerima nota pesanan putih menyiapkan barang pesanan Membuat surat jalan Menyerahkan surat jalan Menerima surat jalan Mengecek surat jalan dan barang pesanan Menyerahkan surat jalan ke pelanggan Menerima surat jalan Menandatanga ni surat jalan dua rangkap Menyerahkan surat jalan menerima surat jalan warna putih untuk diarsipkan Membuat catatan angsuran Membuat laporan penjualan perbulan Menyerahkan laporan penjualan perbulan Menerima laporan penjualan Mengecek laporan penjualan
3.2.3. Dokumen Masukan
Dokumen masukan adalah sebagai bentuk dokumen masukan yang diolah dalam suatu proses agar dapat menghasilkan dokumen keluaran yang diinginkan. Adapun dokumen masukan sebagai berikut :
1. Nama Dokumen : Kartu Tanda Penduduk
Fungsi : Syarat pemesanan barang secara kredit Sumber : Pelanggan (customer)
Tujuan : Bagian Penjualan
Media : Kertas
Jumlah : Satu lembar
Frekuensi : Setiap terjadi pesanan barang Bentuk : Lampiran A-1
2. Nama Dokumen : Kartu Keluarga
Fungsi : Syarat pemesanan barang secara kredit Sumber : Pelanggan (customer)
Tujuan : Bagian Penjualan
Media : Kertas
Jumlah : Satu lembar
Frekuensi : Setiap terjadi pesanan barang Bentuk : Lampiran A-2
3. Nama Dokumen : Pesanan Pembelian (purchase order) Fungsi : Pemesanan barang
Sumber : Pelanggan (customer) Tujuan : Bagian Penjualan
Jumlah : Satu lembar
Frekuensi : Setiap terjadi pesanan barang Bentuk : Lampiran A-3
4. Nama Dokumen : Nota warna merah
Fungsi : Sebagai pembelian barang Sumber : Bagian Penjualan
Tujuan : Pelanggan (customer)
Media : Kertas
Jumlah : Satu lembar
Frekuensi : Setiap terjadi pesanan barang Bentuk : Lampiran A-4
5. Nama Dokumen : Surat Jalan warna merah Fungsi : Pengiriman barang Sumber : Bagian Gudang Tujuan : Pelanggan (customer)
Media : Kertas
Jumlah : Satu lembar
Frekuensi : Setiap terjadi pengiriman barang Bentuk : Lampiran A-5
3.2.4. Dokumen Keluaran
Dokumen keluaran adalah segala bentuk dokumen dari hasil pengolahan dokumen masukan yang terjadi pada suatu sistem. Adapun bentuk dokumen keluaran sebagai berikut :
1. Nama Dokumen : Nota warna kuning Fungsi : Sebagai arsip ditoko Sumber : Bagian Penjualan
Tujuan : Pemilik Toko
Media : Kertas
Jumlah : Satu lembar
Frekuensi : Setiap terjadi pemesanan barang Bentuk : Lampiran B-1
2. Nama Dokumen : Nota Warna Putih Fungsi : Sebagai arsip ditoko Tujuan : Bagian Gudang
Media : Kertas
Jumlah : Satu lembar
Frekuensi : Setiap terjadi pemesanan barang Bentuk : Lampiran B-2
3. Nama Dokumen : Surat Jalan warna putih
Fungsi : Sebagai arsip pengiriman barang Sumber : Bagian Gudang
Tujuan : Pemilik Toko
Media : Kertas
Jumlah : Satu lembar
Frekuensi : Setiap terjadi pengiriman barang Bentuk : Lampiran B-3
4. Nama Dokumen : Data persediaan barang (stock) Fungsi : Mengetahui persediaan barang Sumber : Bagian Penjualan
Tujuan : Buku persediaan barang
Media : Kertas
Frekuensi : Setiap terjadi pesanan barang Bentuk : Lampiran B-4
5. Nama Dokumen : Laporan Penjualan
Fungsi : Sebagai laporan penjualan bulanan Sumber : Bagian Penjualan
Tujuan : Pemilik Toko
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap terjadi pembuatan laporan diakhir bulan Bentuk : Lampiran B-5
3.2.5. Permasalahan Pokok
Hasil pengamatan serta uraian yang dipaparkan oleh penulis, dapat diambil kesimpulan bahwa dalam proses pendapatan kas atas penjualan kredit pada Toko Sepeda Sukses masih sangat sederhana dengan menggunakan media kertas dan nota – nota.
Permasalahan yang ada pada Toko Sepeda Sukses sebagai berikut :
1. Pengelolahan data masih sederhana, seperti pencatatan masih menggunakan buku dan nota, sehingga membutuhkan banyak waktu dan kurang efisien. 2. Kesalahan yang dilakukan pada saat pelaporan dan penyimpana data pada stok,
dimana terkadang sering terjadi laporan yang tidak tertulis dan mungkin bisa jadi laporan tersebut tertinggal atau terselip disuatu tempat, sehingga menyebabkan kesalahan setiap laporan bulannya.
3. Kurangnya teknik handal yang ada di Toko Sepeda Sukses yang mengerti dan ahli di dalam bidangnya masing – masing, khususnya dibidang teknologi informasi khususnya bagian Penjualan.
3.2.6. Pemecahan Masalah
Setelah mengetahui permasalahan yang terjadi pada sistem pendapatan kas atas penjualan kredit pada Toko Sepeda Sukses, maka penulis mencoba usulan dengan menerapkan sistem yang terkomputerisasi berbasis Java Desktop untuk pendapatan kas atas penjualan kredit pada Toko Sepeda Sukses, diantaranya yaitu :
1. Rancang bangun sistem yang dapat mengintegrasikan data – data yang ada pada Toko Sepeda Sukses sehingga terhindar dari duplikasi data.
2. Dilakukan sistem penyimpanan yang terorganisir dengan melakukan backup file di beberapa tempat.
3. Peningkatan profesionalisme tenaga kerja dengan melakukan pendidikan, pelatihan yang berkaitan dengan bidangnya masing – masing serta memberikan wawasan tentang teknologi informasi khususnya bagian penjualan
3.3. Analisi Kebutuhan Software
Analisis kebutuhan software menurut Sukamto dan Shalahuddin (2016:29) adalah proses pengumpulan kebutuhan dilakukan secara intensif untuk menspesifikasikan kebutuhan perangkat lunak agar dapat dipahami perangkat lunak seperti apa yang dibutuhkan user. Spesifikasi kebutuhan perangkat lunak pada tahap ini perlu untuk didokumentasikan.
3.3.1. Analisis Kebutuhan
Bagian penjualan dan pemilik toko dapat masuk ke sistem pendapatan kas atas penjualan kredit untuk mengakses proses yang terdapat didalam sistem tersebut. Berikut analisa kebutuhan terkait spesifikasi kebutuhan, berdasarkan proses bisnis pendapatan kas atas penjualan kredit pada Toko Sepeda Sukses:
1. Bagian Penjualan
a. Bagian Penjualan melakukan login ke sistem b. Bagian Penjualan masuk ke menu utama Mengelola Data Master yang terdiri drai : c. Bagian Penjualan input data akun d. Bagian Penjualan input data user e. Bagian Penjualan input data barang f. Bagian Penjualan input data pelanggan Mengelola Transaksi yang terdiri dari : g. Bagian Penjualan input pesanan barang h. Bagian Penjualan input pembayaran awal i. Bagian Penjualan input pembayaran selanjutnya j. Bagian Penjualan membuat surat jalan
k. Bagian Penjualan input jurnal
l. Bagian Penjualan mencetak pesanan barang m. Bagian Penjualan mencetak nota pembayaran n. Bagian Penjualan mencetak surat jalan o. Bagian penjualan logout
2. Bagian Pemilik Toko
a. Bagian pemilik toko melakukan login ke sistem b. Bagian pemilik toko masuk ke menu utama c. Bagian pemilik toko input data user
d. Bagian pemilik toko melihat laporan data pelanggan e. Bagian pemilik toko melihat laporan data barang
f. Bagian pemilik toko melihat laporan pendapatan kas atas penjualan kredit g. Bagian pemilik toko melakukan logout
3.3.2. Use case Diagram
Berdasarkan analisa kebutuhan yang telah diuraikan dianalisa kebutuhan, berikut in dibuatkan use case beserta beberapa detail masing – masing diagramnya:
1. Use Case bagian penjualan 1A. Menu Login
Bagian Penjualan
Melakukan Login
Mengakses Menu Utama <<include>>
Input Nama Pengguna
Input Password <<include>>
<<include>>
Gambar III.3. Use Case Diagram 1A. Menu Login Tabel III.1.
Deskripsi Use Case 1A. Menu Login
Use Case Narative Menu Login
Tujuan Melakukan login dan masuk ke dalam sistem pendapatan kas
Deskripsi Sistem ini memungkinkan actor untuk mengakses sistem pendapatan kas atas penjualan kredit
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka aplikasi pendapatan kas atas penjualan kredit
Aksi actor Reaksi sistem 1. Aktor memilih
tombol login 2. Aktor memilih
tombol batal
Sistem akan menampilkan texbox untuk mengisi nama pengguna dan password
Sistem akan membatalkan proses dan keluar dari aktivitas
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan actor dapat
melakukan aktivitas didalam sistem
2. Use Case bagian penjualan 1B. Menu Utama
Bagian Penjualan
Mengakses Menu Utama
Menu Master Menu Transaksi Menu Cetak Menu Laporan <<extend>> <<extend>> <<extend>> <<extend>>
Tabel III.2
Deskripsi Use Case 1B. Menu Utama
Use Case Narative Menu Utama
Tujuan Bagian Penjualan dapat melakukan pengolahan data yang ada di menu master, menu transaksi, menu cetak, dan menu laporan.
Deskripsi Sistem ini memungkinkan aktor untuk mengelola sistem pendapatan kas atas penjualan kredit mulai dari input data sampai dengan pembuatan laporan.
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka aplikasi pendapatan kas atas penjualan kredit dan masuk ke menu utama.
Aksi actor Reaksi sistem
1. Aktor memilih tombol menu master 2. Aktor memilih tombol transaksi 3. Aktor memilih tombol cetak 4. Aktor memilih tombol laporan
Sistem akan menampilkan submenu master seperti menu akun, menu user,menu data pelanggan, menu data barang.
Sistem akan menampilkan submenu transaksi seperti menu pesanan pelanggan, menu pembayaran awal, menu pembayaran selanjutnya, menu surat jalan, dan menu jurnal.
Sistem akan menampilkan submenu cetak seperti cetak pesanan pelanggan, cetak pembayaran awal, cetak pembayaran selanjutnya dan cetak surat jalan. Sistem akan menampilkan submenu laporan seperti laporan data pelanggan, laporan data barang dan laporan pendapatan kas atas penjualan kredit. Kondisi akhir Jika perintah sesuai maka sistem akan menampilkan
3. Use Case bagian penjualan 1C. Menu Input Data Akun
Bagian Penjualan
Tambah
Cari Kode Akun
Keluar Simpan <<include>> Ubah Hapus <<extend>> <<extend>> Batal <<extend>>
Gambar III.5. Use Case Diagram 1C. Menu Input Data Akun Tabel III.3.
Deskripsi Use Case 1C. Menu Input Data Akun
Use Case Narative Menu Input Data Akun Tujuan Melakukan input data akun.
Deskripsi Sistem ini memungkinkan aktor untuk melakukan input data akun.
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka menu Master pada aplikasi pendapatan kas atas penjualan kredit
Aksi actor Reaksi sistem 1. Aktor memilih tombol tambah data akun 2. Aktor memilih tombol cari 3. Aktor memilih tombol keluar
Sistem akan menampilkan untuk mengisi kode akun.
Sistem akan menampilkan untuk mencari kode akun, mengubah dan menghapus kode akun.
Sistem akan membatalkan proses dan keluar dari aktivitas data akun.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
melakukan aktivitas didalam sistem
4. Use Case bagian penjulan 1D. Menu Input Data User
Bagian Penjualan Tambah Cari Kode Keluar Simpan <<include>> Ubah Hapus <<extend>> <<extend>> Batal <<extend>>
Tabel III.4.
Deskripsi Use Case 1D. Menu Input Data User
Use Case Narative Menu Input Data User Tujuan Melakukan input data user
Deskripsi Sistem ini memungkinkan aktor untuk melakukan input data user.
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka menu Master pada aplikasi pendapatan kas atas penjualan kredit
Aksi actor Reaksi sistem
1. Aktor memilih tombol data user 2. Actor memilih
tombol cari 3. Aktor memilih
tombol keluar
Sistem akan menampilkan untuk mengisi nama user.
Sistem akan menampilkan untuk mencari kode user, mengubah dan menghapus kode user.
Sistem akan membatalkan proses dan keluar dari aktivitas data user.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
5. Use Case bagian penjualan 1E. Menu Input Data Barang
Bagian Penjualan
Tambah
Cari Kode Barang
Keluar Simpan <<include>> Ubah Hapus <<extend>> <<extend>> Batal <<extend>>
Gambar III.7. Use Case Diagram 1E. Menu Input Data Barang Tabel III.5.
Deskripsi Use Case 1E. Menu Input Data Barang
Use Case Narative Menu Input Data Barang Tujuan Melakukan input data barang
Deskripsi Sistem ini memungkinkan aktor untuk melakukan input data barang.
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka menu Master pada aplikasi pendapatan kas atas penjualan kredit
Aksi aktor Reaksi sistem 1. Aktor memilih tombol tambah barang 2. Aktor memilih tombol cari 3. Aktor memilih tombol keluar
Sistem akan menampilkan untuk mengisi kode dan nama barang.
Sistem akan menampilkan untuk mencari kode barang, mengubah dan menghapus kode barang.
Sistem akan membatalkan proses dan keluar dari aktivitas data barang.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
melakukan aktivitas didalam sistem
6. Use Case bagian penjulan 1F. Menu Input Data Pelanggan
Bagian Penjualan
Tambah
Cari Kode Pelanggan
Keluar Simpan <<include>> Ubah Hapus <<extend>> <<extend>> Batal <<extend>>
Tabel III.6.
Deskripsi Use Case 1F. Menu Input Data Pelanggan
Use Case Narative Menu Input Data Pelanggan Tujuan Melakukan input data pelanggan
Deskripsi Sistem ini memungkinkan aktor untuk melakukan input data pelanggan.
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka menu Master pada aplikasi pendapatan kas atas penjualan kredit
Aksi aktor Reaksi sistem
1. Aktor memilih tombol pelanggan 2. Aktor memilih tombol cari 3. Aktor memilih tombol keluar
Sistem akan menampilkan untuk mengisi nama – nama pelanggan.
Sistem akan menampilkan untuk mencari kode
pelanggan, mengubah dan menghapus kode pelanggan. Sistem akan membatalkan proses dan keluar dari aktivitas data pelanggan.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
7. Use Case bagian penjualan 1G.Menu Mengelola Pesanan Barang Bagian Penjualan Tambah Pesanan Keluar Simpan Batal
Cari Kode Pelanggan
<<include>>
<<extend>>
<<extend>>
Gambar III.9. Use Case Diagram 1G. Menu Mengelola Pesanan Barang Tabel III.7.
Deskripsi Use Case 1G. Menu Data Pesanan Barang
Use Case Narative Menu Data Pesanan Barang Tujuan Melakukan input data pesanan barang.
Deskripsi Sistem ini memungkinkan aktor untuk melakukan input data pesanan barang
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka menu Transaksi pada aplikasi pendapatan kas atas penjualan kredit
Aksi actor Reaksi sistem 1. Aktor memilih tombol tambah pesanan barang 2. Aktor memilih tombol keluar
Sistem akan menampilkan untuk mengelola data pesanan barang.
Sistem akan membatalkan proses dan keluar dari aktivitas data pesanan barang.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
melakukan aktivitas didalam sistem.
8. Use Case bagian penjualan 1H. Menu Mengelola Pembayaran Awal
Bagian Penjualan
Tambah
Keluar
Simpan Batal
Cari Kode Pesanan
<<include>>
<<extend>>
<<extend>>
Tabel III.8.
Deskripsi Use Case 1H. Menu Pembayaran Awal
Use Case Narative Menu Pembayaran Awal Tujuan Melakukan input data pembayaran awal.
Deskripsi Sistem ini memungkinkan aktor untuk melakukan input data pembayaran awal.
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka menu Transaksi pada aplikasi pendapatan kas atas penjualan kredit
Aksi aktor Reaksi sistem
1. Aktor memilih tombol tambah pembayaran awal 2. Aktor memilih
tombol keluar
Sistem akan menampilkan untuk mengelola data pembayaran awal.
Sistem akan membatalkan proses dan keluar dari aktivitas data pembayaran awal.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
9. Use Case bagian penjualan 1I. Menu Mengelola Pembayaran Selanjtnya Bagian Penjualan Tambah Keluar Simpan Batal
Cari Kode Pembayaran Awal
<<include>>
<<extend>>
<<extend>>
Gambar III.11. Use Case Diagram 1I. Menu Mengelola Pembayaran Selanjutnya
Tabel III.9.
Deskripsi Use Case 1I. Menu Pembayaran Selanjutnya
Use Case Narative Menu Pembayaran Selanjutnya Tujuan Melakukan input data pembayaran selanjutnya Deskripsi Sistem ini memungkinkan aktor untuk melakukan
input data pembayaran selanjutnya Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka menu Transaksi pada aplikasi pendapatan kas atas penjualan kredit
Aksi actor Reaksi sistem 1. Aktor memilih tombol tambah pembayaran 2. Aktor memilih tombol keluar
Sistem akan menampilkan untuk mengelola data pembayaran selanjutnya
Sistem akan membatalkan proses dan keluar dari aktivitas data pembayaran selanjutnya
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
melakukan aktivitas didalam sistem.
10. Use Case bagian penjualan 1J. Menu Input Surat Jalan
Bagian Penjualan
Tambah Surat Jalan
Keluar
Simpan Batal
Cari Kode Pembayaran
<<include>>
<<extend>> <<extend>>
Tabel III.10.
Deskripsi Use Case 1J. Menu Input Surat Jalan
Use Case Narative Menu Input Surat Jalan Tujuan Melakukan input data Surat Jalan.
Deskripsi Sistem ini memungkinkan aktor untuk melakukan input data surat jalan.
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka menu Transaksi pada aplikasi pendapatan kas atas penjualan kredit
Aksi actor Reaksi sistem
1. Aktor memilih tombol tambah surat jalan 2. Aktor memilih
tombol keluar
Sistem akan menampilkan untuk membuat surat jalan.
Sistem akan membatalkan proses dan keluar dari aktivitas surat jalan.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
11. Use Case bagian penjualan 1K. Menu Input Jurnal Bagian Penjualan Tambah Keluar Simpan Batal
Cari Kode Akun
<<include>>
<<extend>> <<extend>>
Gambar III.13. Use Case Diagram 1K. Menu Input Jurnal Tabel III.11.
Deskripsi Use Case 1K. Menu Input Jurnal
Use Case Narative Menu Input Jurnal Tujuan Melakukan input data jurnal.
Deskripsi Sistem ini memungkinkan actor untuk melakukan input data jurnal.
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka menu Transaksi pada aplikasi pendapatan kas atas penjualan kredit
Aksi aktor Reaksi sistem 1. Aktor memilih
tombol data jurnal 2. Aktor memilih
tombol keluar
Sistem akan menampilkan untuk membuat data pada jurnal.
Sistem akan membatalkan proses dan keluar dari aktivitas data jurnal.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
melakukan aktivitas didalam sistem.
12. Use Case bagian penjualan 1L. Menu Mencetak Pesanan Barang
Bagian Penjualan
Cari Kode Pesanan Barang
Keluar
Mencetak Pesanan Barang
<<include>>
Tabel III.12.
Deskripsi Use Case 1L. Menu Mencetak Pesanan Barang
Use Case Narative Menu Mencetak Pesanan Barang Tujuan Melakukan cetak pesanan barang.
Deskripsi Sistem ini memungkinkan actor untuk melakukan cetak pesanan barang.
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka menu Cetak pada aplikasi pendapatan kas atas penjualan kredit
Aksi aktor Reaksi sistem
1. Aktor memilih tombol cetak 2. Aktor memilih
tombol keluar
Sistem akan menampilkan cetak untuk mencetak pemesanan barang.
Sistem akan membatalkan proses dan keluar dari aktivitas mencetak pemesanan barang.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
13. Use Case bagian penjualan 1M. Menu Mencetak Nota Pembayaran Bagian Penjualan Cari Kode Pemabayaran Keluar Mencetak Nota Pembayaran <<include>>
Gambar III.15. Use Case Diagram 1M. Menu Mencetak Nota Pembayaran
Tabel III.13.
Deskripsi Use Case 1M. Menu Mencetak Nota Pembayaran
Use Case Narative Menu Mencetak Nota Pembayaran Tujuan Melakukan cetak nota pembayaran.
Deskripsi Sistem ini memungkinkan aktor untuk melakukan cetak nota pembayaran atas pembayaran yang dilakukan.
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka menu cetak pada aplikasi pendapatan kas atas penjualan kredit
Aksi aktor Reaksi sistem 1. Aktor memilih
tombol cetak 2. Aktor memilih
tombol keluar
Sistem akan menampilkan cetak untuk mencetak nota pembayaran.
Sistem akan membatalkan proses dan keluar dari aktivitas mencetak nota pembayaran.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
melakukan aktivitas didalam sistem.
14. Use Case bagian penjualan 1N. Menu Mencetak Surat Jalan
Bagian Penjualan
Cari Kode
Keluar
Mencetak
<<include>>
Tabel III.14.
Deskripsi Use Case 1N. Menu Mencetak Surat Jalan
Use Case Narative Menu Mencetak Surat Jalan Tujuan Melakukan cetak surat jalan.
Deskripsi Sistem ini memungkinkan aktor untuk melakukan cetak surat jalan.
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka menu Cetak pada aplikasi pendapatan kas atas penjualan kredit.
Aksi aktor Reaksi sistem
1. Aktor memilih tombol cetak 2. Aktor memilih
tombol keluar
Sistem akan menampilkan cetak untuk mencetak surat jalan.
Sistem akan membatalkan proses dan keluar dari aktivitas mencetak surat jalan.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
15. Use Case bagian penjualan 1O. Menu Logout
Bagian Penjualan
Melakukan Log out <<include>> Keluar dari Sistem
Gambar III.17. Use Case Diagram 1O. Menu Logout Tabel III.15.
Deskripsi Gambar Use Case 1O. Menu Logout
Use Case Narative Menu Logout
Tujuan Melakukan logout dan keluar dari sistem pendapatan kas.
Deskripsi Sistem ini memungkinkan aktor untuk menutup sistem pendapatan kas
Skenario Utama
Aktor Bagian Penjualan
Kondisi awal Aktor membuka aplikasi pendapatan kas
Aksi aktor Reaksi sistem
1. Aktor memilih tombol logout
Sistem akan menutup semua menu dan aplikasi pendapatan kas.
16. Use Case bagian pemilik toko 2A. Menu Login
Pemilik Toko
Melakukan Login
Input Nama Pengguna
Input Password
<<include>>
<<include>>
Gambar III.18. Use Case Diagram 2A. Menu Login Tabel III.16.
Deskripsi Use Case 2A. Menu Login
Use Case Narative Menu Login
Tujuan Melakukan login dan masuk ke dalam sistem pendapatan kas atas penjualan kredit
Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem pendapatan kas atas penjualan kredit
Skenario Utama
Aktor Bagian Pemilik Toko
Kondisi awal Aktor membuka aplikasi pendapatan kas atas penjualan kredit
Aksi aktor Reaksi sistem 1. Aktor memilih
tombol login 2. Aktor memilih
tombol batal
Sistem akan menampilkan texbox untuk mengisi nama pengguna dan password
Sistem akan membatalkan proses dan keluar dari aktivitas
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
melakukan aktivitas didalam sistem
17. Use Case bagian pemilik toko 2B. Menu Utama
Pemilik Toko
Mengakses Menu Utama
Menu Master Menu Transaksi Menu Cetak Menu Laporan <<extend>> <<extend>> <<extend>> <<extend>>
Tabel III.17.
Deskripsi Use Case Diagram 2B. Menu Utama
Use Case Narative Menu Utama
Tujuan Pemilik Toko dapat melakukan pengolahan data yang ada dimenu laporan.
Deskripsi Sistem ini memungkinkan aktor untuk mengelola sistem pendapatan kas atas penjualan kredit mulai dari mengecek laporan dan mencetak laporan.
Skenario Utama
Aktor Pemilik Toko
Kondisi awal Aktor membuka aplikasi pendapatan kas atas penjualan kredit dan masuk ke menu utama.
Aksi actor Reaksi sistem
1. Aktor memilih tombol menu master 2. Aktor memilih tombol transaksi 3. Aktor memilih tombol cetak 4. Aktor memilih tombol laporan
Sistem akan menampilkan submenu master seperti menu data pelanggan, menu data barang, dan menu data akun.
Sistem akan menampilkan submenu transaksi seperti menu pesanan pelanggan, menu pembayaran, menu surat jalan, dan jurnal.
Sistem akan menampilkan submenu cetak seperti cetak data pelanggan, cetak data barang, cetak laporan pendapatan kas atas penjualan kredit.
Sistem akan menampilkan submenu laporan seperti laporan data pelanggan dan laporan pendapatan kas atas penjualan kredit.
Kondisi akhir Jika perintah sesuai maka sistem akan menampilkan seperti yang diinginkan aktor.
18. Use Case bagian pemilik toko 2C. Menu Input Data User Pemilik Toko Tambah Cari Kode Keluar Simpan <<include>> Ubah Hapus <<extend>> <<extend>> Batal <<extend>>
Gambar III.20. Use Case Diagram 2C. Menu Input Data User Tabel III.18.
Deskripsi Use Case 2C. Menu Input Data User
Use Case Narative Menu Input Data User Tujuan Melakukan input data user
Deskripsi Sistem ini memungkinkan aktor untuk melakukan input data user.
Skenario Utama
Aktor Pemilik Toko
Kondisi awal Aktor membuka menu Master pada aplikasi pendapatan kas atas penjualan kredit
Aksi aktor Reaksi sistem 1. Aktor memilih
tombol data user 2. Aktor memilih
tombol cari 3. Aktor memilih
tombol keluar
Sistem akan menampilkan untuk mengisi nama user.
Sistem akan menampilkan untuk mencari kode user, mengubah dan menghapus kode user.
Sistem akan membatalkan proses dan keluar dari aktivitas data user.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
melakukan aktivitas didalam sistem
19. Use Case bagian pemilik toko 2D. Menu Melihat Laporan Data Pelanggan
Pemilik Toko
Pilih Laporan Data Pelanggan
Keluar
Tampil Cetak
<<include>> <<extend>>
Gambar III.21. Use Case Diagram 2D. Menu Melihat Laporan Data Pelanggan
Tabel III.19.
Deskripsi Use Case 2D. Menu Laporan Data Pelanggan
Use Case Narative Menu Laporan Data Pelanggan Tujuan Melakukan melihat laporan data pelanggan.
Deskripsi Sistem ini memungkinkan aktor untuk melihat laporan data pelanggan
Skenario Utama
Aktor Pemilik Toko
Kondisi awal Aktor membuka menu Laporan pada aplikasi pendapatan kas atas penjualan kredit
Aksi aktor Reaksi sistem
1. Aktor memilih tombol laporan data pelanggan 2. Aktor memilih tombol keluar
Sistem akan menampilkan laporan untuk melihat dan mencetak laporan data pelanggan
Sistem akan membatalkan proses dan keluar dari aktivitas laporan data pelanggan.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
20. Use Case bagian pemilik toko 2E. Menu Melihat Laporan Data Barang
Pemilik Toko
Pilih Laporan Data Barang
Keluar
Tampil Cetak
<<include>> <<extend>>
Gambar III.22. Use Case Diagram 2E. Menu Melihat Laporan Data Barang
Tabel III.20.
Deskripsi Use Case 2E. Menu Laporan Data Barang
Use Case Narative Menu Laporan Data Barang Tujuan Melakukan melihat laporan data barang.
Deskripsi Sistem ini memungkinkan aktor untuk melihat laporan data barang.
Skenario Utama
Aktor Pemilik Toko
Kondisi awal Aktor membuka menu Laporan pada aplikasi pendapatan kas atas penjualan kredit
Aksi aktor Reaksi sistem 1. Aktor memilih tombol laporan data barang 2. Aktor memilih tombol keluar
Sistem akan menampilkan laporan untuk melihat dan mencetak laporan data barang.
Sistem akan membatalkan proses dan keluar dari aktivitas laporan data barang.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
melakukan aktivitas didalam sistem
21. Use Case bagian pemilik toko 2F. Menu Melihat Laporan Pendapatan Kas
Pemilik Toko
Pilih Laporan Pendapatan Kas atas Penjualan Kredit
Keluar
Melihat Data Pendapatan Kas atas Penjualan Kredit
pertahun Melihat Data Pendapatan Kas atas Penjualan Kredit
perbulan <<extend>> <<extend>> Cetak <<extend>> Tampil <<extend>> <<include>> <<include>>
Gambar III.23. Use Case Diagram 2F. Menu Melihat Laporan Pendapatan Kas
Tabel III.21. Deskripsi Use Case 2F.
Menu Laporan Pendapatan Kas Atas Penjualan Kredit
Use Case Narative Menu Laporan Pendapatan Kas Atas Penjualan Kredit Tujuan Melakukan melihat laporan pendapatan kas atas
penjualan kredit.
Deskripsi Sistem ini memungkinkan aktor untuk melihat laporan pendapatan kas atas penjualan kredit.
Skenario Utama
Aktor Pemilik Toko
Kondisi awal Aktor membuka menu Laporan pada aplikasi pendapatan kas atas penjualan kredit.
Aksi aktor Reaksi sistem
1. Aktor memilih tombol laporan pendapatan kas 2. Aktor memilih
tombol keluar
Sistem akan menampilkan laporan untuk melihat dan mencetak laporan pendapatan kas atas penjualan kredit
Sistem akan membatalkan proses dan keluar dari aktivitas laporan pendapatan kas.
Kondisi akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi pencatatan keuangan dan aktor dapat
22. Use Case bagian pemilik 2G. Menu Logout
Pemilik Toko
Melakukan Log out <<include>> Keluar dari Sistem
Gambar III.24. Use Case Diagram 2G. Menu Logout Tabel III.22.
Deskripsi Use Case Diagram 2G. Menu Logout
Use Case Narative Menu Logout
Tujuan Melakukan logout dan keluar dari sistem pendapatan kas atas penjualan kredit.
Deskripsi Sistem ini memungkinkan aktor untuk menutup sistem pendapatan kas atas penjualan kredit.
Skenario Utama
Aktor Pemilik Toko
Kondisi awal Aktor membuka aplikasi pendapatan kas atas penjualan kredit
Aksi aktor Reaksi sistem
1. Aktor memilih tombol logout
Sistem akan menutup semua menu dan aplikasi pendapatan kas atas penjualan kredit.
Kondisi akhir Keluar dari aplikasi pendapatan kas atas penjualan kredit.
3.3.3. Activity Diagram
Berikut activity diagram yang sesuai dengan analisa kebutuhan, use case beserta deskripsi yang telah diuraikan diatas :
1. Activity Diagram 1A. Menu Login Activity Diagram Menu Login
Bagian Penjualan Aplikasi
START Melakukan Login Masukkan nama pengguna Masukkan password Cek nama pengguna dan password Tampil pesan nama pengguna atau password salah [Tidak Vailid] Masuk ke dalam menu utama [Valid?] END
2. Activity Diagram 1B. Menu Utama
Activity Diagram Menu Utama
Aplikasi Bagian Penjualan P h a s e START Mengakses Menu Utama Menampilkan Menu Utama
Menu Master Menu Transaksi Menu Cetak
Keluar Sistem
Menu Laporan
END
3. Activity Diagram 1C. Menu Input Data Akun Activity Diagram Menu Data Akun
Bagian Penjualan Aplikasi
START
Mengklik Menu Data
Akun
Menampilkan Form Input Data
Akun Tambah Masukkan Kode Akun Masukkan Nama Akun Masukkan Saldo Normal Simpan Menyimpan Data Akun Cari Input Data Akun Menampilkan Data Pencarian Ubah Hapus Batal
Pilih Field yang Ingin Diubah
END
4. Activity Diagram 1D. Menu Input Data User
Activity Diagram Menu Data User
Bagian Penjualan Aplikasi
START
Mengklik Menu Data
User
Menampilkan Form Input Data
User Tambah Masukkan Kode User Masukkan Nama User Masukkan
Password Memilih Akses
Simpan Menyimpan Data User Cari Input Data User Menampilkan Data Pencarian Ubah Hapus Batal
Pilih Field yang Ingin Diubah
END
5. Activity Diagram 1E. Menu Input Data Barang Activity Diagram Menu Data Barang
Bagian Penjualan Aplikasi
START
Mengklik Menu Data
Barang
Menampilkan Form Input Data
Barang Tambah Masukkan Kode Barang Masukkan Nama Barang Masukkan Harga Jual Masukkan Stok Simpan Menyimpan Data Barang Cari Input Data Barang Menampilkan Data Pencarian Ubah Hapus Batal
Pilih Field yang Ingin Diubah
Simpan
END
6. Activity Diagram 1F. Menu Input Data Pelanggan Activity Diagram Menu Data Pelanggan
Bagian Penjualan Aplikasi
START
Mengklik Menu Input Data Pelanggan
Menampilkan Form Input Data
Pelanggan Tambah Masukkan Kode Pelanggan Masukkan Nama Pelanggan Masukkan No. Telepon Masukkan Alamat Simpan Menyimpan Data Pelanggan Cari Input Data Pelanggan Menampilkan Data Pencarian Ubah Hapus Batal
Pilih Field yang Ingin Diubah
END
7. Activity Diagram 1G. Menu Pesanan Barang Activity Diagram Menu Pesanan Barang
Bagian Penjualan Aplikasi
START
Mengklik Menu Data Pesanan
Barang
Menampilkan Form Input Data Pesanan Barang Tambah Simpan Menyimpan Data Pesanan Barang Cari Input Data Pesanan Barang Menampilkan Data Pencarian Ubah Hapus Batal
Pilih Field yang Ingin Diubah END Masukkan Kode Pesanan Masukkan Kode Pelanggan Masukkan Kode Barang Masukkan Nama Barang Masukkan Harga Barang Masukkan Jumlah Pesanan
8. Activity Diagram 1H. Menu Pembayaran Awal
Activity Diagram Menu Pembayaran Awal
Bagian Penjualan Aplikasi
START Mengklik Menu Pembayaran Awal Menampilkan Form Pembayaran Awal Tambah Simpan Menyimpan Data Pembayaran Awal Cari Input Data Pembayaran Awal Menampilkan Data Pencarian Ubah Hapus Batal
Pilih Field yang Ingin Diubah END Masukkan Kode Pembayaran Masukkan Kode Pesanan Masukkan Kode Pelanggan Masukkan Jumlah Bayar Masukkan Angsuran Masukkan Keterangan
9. Activity Diagram 1I. Menu Pembayaran Selanjutnya
Activity Diagram Menu Pembayaran Selanjutnya
Bagian Penjualan Aplikasi
START Mengklik Menu Pembayaran Selanjutnya Menampilkan Form Pembayaran Selanjutnya Tambah Simpan Menyimpan Data Pembayaran Selanjutnya Cari Input Data Pembayaran Selanjutnya Menampilkan Data Pencarian Ubah Hapus Batal
Pilih Field yang Ingin Diubah END Masukkan Kode Pembayaran Masukkan Kode Pembayaran Awal Masukkan Jumlah Bayar Masukkan Sisa Bayar Masukkan Angsuran Masukkan Keterangan
10. Activity Diagram 1J. Menu Input Surat Jalan Activity Diagram Menu Surat Jalan
Bagian Penjualan Aplikasi
START
Mengklik Menu Surat Jalan
Menampilkan Form Input Surat
Jalan Tambah Simpan Menyimpan Data Surat Jalan Cari Input Data Surat Jalan Menampilkan Data Pencarian Ubah Hapus Batal
Pilih Field yang Ingin Diubah END Masukkan Kode Surat Jalan Masukkan Kode Pesanan Barang Masukkan Nomor Surat Jalan Masukkan Nama Barang Masukkan Banyaknya Barang
11. Activity Diagram 1K. Menu Input Jurnal
Activity Diagram Menu Input Jurnal
Bagian Penjualan Aplikasi
START
Mengklik Menu
Input Jurnal
Menampilkan Form Input Jurnal
Tambah Simpan Menyimpan Data Jurnal Cari Input Data Jurnal Menampilkan Data Pencarian Ubah Hapus Batal
Pilih Field yang Ingin Diubah END Masukkan Kode Jurnal Masukkan tanggal Masukkan Kode Akun Masukkan Debet Masukkan Kredit Keterangan
12. Activity Diagram 1L. Menu Mencetak Pesanan Barang Activity Diagram Menu Mencetak Pesanan Barang
Bagian Penjualan Aplikasi
START Mengklik Menu Cetak Pesanan Barang Menampilkan Form Cetak Pesanan Barang Mencari Data yang akan di Cetak Menampilkan Data Pencarian Cetak END Masukkan Kode Pesanan Barang
13. Activity Diagram 1M. Menu Mencetak Nota Pembayaran
Activity Diagram Menu Mencetak Nota Pembayaran
Bagian Penjualan Aplikasi
START Mengklik Menu Cetak Nota Menampilkan Form Cetak Nota Mencari Data yang akan di Cetak Menampilkan Data Pencarian Cetak END Masukkan Kode Pembayaran
14. Activity Diagram 1N. Menu Mencetak Surat Jalan
Activity Diagram Menu Mencetak Surat Jalan
Bagian Penjualan Aplikasi
START Mengklik Menu Cetak Surat Jalan Menampilkan Form Cetak Surat Jalan Mencari Data yang akan di Cetak Menampilkan Data Pencarian Cetak END Masukkan Kode Surat Jalan
15. Activity Diagram 1O. Logout
Activity Diagram Menu Logout
Bagian Penjualan
Aplikasi
START
Mengklik Menu
Logout
Keluar dari
Sistem
END
16. Activity Diagram 2A. Menu Login
Activity Diagram Menu Login
Pemilik Toko Aplikasi
START Melakukan Login Masukkan nama pengguna Masukkan password Cek nama pengguna dan password Tampil pesan nama pengguna atau password salah [Tidak Vailid] Masuk ke dalam menu utama [Valid?] END
17. Activity Diagram 2B. Menu Utama Activity Diagram Menu Utama
Aplikasi Pemilik Toko P h a s e START Mengakses Menu Utama Menampilkan Menu Utama
Menu Master Menu Transaksi Menu Cetak
Keluar Sistem
Menu Laporan
END
18. Activity Diagram 2C. Menu Input Data User
Activity Diagram Menu Data User
Pemilik Toko Aplikasi
START
Mengklik Menu Data
User
Menampilkan Form Input Data
User Tambah Masukkan Kode User Masukkan Nama User Masukkan
Password Memilih Akses
Simpan Menyimpan Data User Cari Input Data User Menampilkan Data Pencarian Ubah Hapus Batal
Pilih Field yang Ingin Diubah
END
19. Activity Diagram 2D. Menu Laporan Data Pelanggan Activity Diagram Menu Mengecek Laporan Data Pelanggan
Pemilik Toko Aplikasi
START Mengklik Menu Laporan Data Pelanggan Menampilkan Form Laporan Data Pelanggan Menampilkan Hasil Laporan Data Pelanggan Tampil Cetak END
20. Activity Diagram 2E. Menu Laporan Data Barang Activity Diagram Menu Mengecek Laporan Data Barang
Pemilik Toko Aplikasi
START Mengklik Menu Laporan Data Barang Menampilkan Form Laporan Data Barang Menampilkan Hasil Laporan Data Pelanggan Tampil Cetak END
21. Activity Diagram 2F. Menu Mengecek Laporan Pendapatan Kas Activity Diagram Menu Mengecek Laporan Pendapatan Kas atas Penjualan Kredit
Pemilik Toko Aplikasi
START
Mengklik Menu Laporan Pendapatan
Kas atas Penjualan Kredit
Menampilkan Form Laporan Pendapatan Kas atas Penjualan
Kredit
Tampil Cetak
END
Menampilkan Hasil Laporan Pendapatan
Kas atas Penjualan Kredit Masukkan Bulan
dan Tahun Periode
22. Activity Diagram 2G. Menu Logout
Activity Diagram Menu Logout
Pemilik Toko Aplikasi
START Mengklik Menu Logout Keluar dari Sistem END
Gambar III.46. Activity Diagram 2G. Menu Logout
3.4. Desain
Desain dalam pembangunan perangkat lunak merupakan upaya untuk mengonstruksi sebuah sistem yang memberikan kepuasan akan spesifikasi
kebutuhan fungsional, memenuhi target, memenuhi kebutuhan secara implisit atau eksplisit dari segi performasi maupun penggunaan sumber daya, kepuasan batasan pada proses desain dari segi biaya, waktu dan perangkat.
Berikut ini adalah beberapa desain yang dibuat penulis untuk rancang bangun tampilan sistem yang diusulkan.
3.4.1. Entity Relationship Diagram (ERD)
Entity Relationship Diagram(ERD)
User kodeuser nama_user password akses Data Barang Mengisi kodebarang nama_barang harga stok M M Pesanan Barang Mengisi Membuat kodepesanan total kodepelanggan kodeuser M 1 Pembayaran kodepembayaran M tgl kodeuser kodepesanan jumbay 1 Menghasilkan Surat Jalan kodesj kodeuser kodepembayaran 1 M Mengisi Data Pelanggan kodepelanggan namapelanggan telepon alamat M Mengisi Data Akun kodeakun nama_akun saldo 1 M Menghasilkan Jurnal kodejurnal tanggal keterangan kodeuser 1 1 tgl tgl sisbay cicilan keterangan Menghasilkan Detail Pesanan kodepesanan jumlah subtotal 1 kodebarang 1
Menghasilkan Detail Jurnal
kodejurnal
kodeakun debet
kredit
1 1
M
3.4.2. Logical Record Structure (LRS) Data User Data Barang Pesanan Barang pembayaran Surat Jalan Data Pelanggan Data Akun Jurnal Detail Jurnal Detail Pesanan kodeuser * namauser password akses kodebarang * nama_barang harga stok kodepesanan* total kodepelanggan** kodeuser** kodepembayaran* tgl kodeuser** jumbay kodesj* kodeuser** kodepembayaran** kodepelanggan* nama_pelanggan telepon alamat kodeakun * nama_akun saldo kodejurnal* tanggal kodeuser** tgl keterangan tgl kodepesanan** sisbay cicilan keterangan kodejurnal* kodeakun** kredit debet kodepesanan* kodebarang** subtotal jumlah M M M 1 M M 1 1 M M 1 M 1 1 M M 1 1 1 1 M 1
Keterangan : * = Primary key ** = Foreign Key
Gambar III.48. Logical Record Structure (LRS) 3.4.3. Spesifikasi File
Penjelasan table – table yang digunakan dalam program yang diusulkan serta field yang terdapat pada file database yang akan dibangun sering disebut dengan spesifikasi file.
Berdasarkan Entity Relationship Diagram (ERD) dan Logical Record Structure (LRS) yang telah diuraikan diatas, berikut spesifikasi file yang dibuatkan untk menguraikan rancangan table yang digunakan.
1. Spesifikasi File Tabel User Nama Database : sepeda
Fungsi : Digunakan untuk mengelola data Nama File : User
Tipe File : File Master Akses File : Random Panjang Record : 85 Karakter Field Key : kodeuser
Tabel III.23.
Spesifikasi File Data User
No. Elemen Data Akronim Tipe Panjang Keterangan
1 Kode user Kodeuser Varchar 10 Primary key
2 Nama User nama_user Varchar 15
3 Password Password Varchar 10
4 Akses Akses Varchar 10
2. Spesifikasi File Tabel Data Pelanggan Nama Database : sepeda
Fungsi : Digunakan untuk mengelola data Nama File : Data Pelanggan
Tipe File : File Master Akses File : Random Panjang Record : 85 Karakter Field Key : kodepelanggan
Tabel III.24.
Spesifikasi File Data Pelanggan
No. Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Pelanggan Kodepelanggan varchar 10 Primary key
2 Nama Pelanggan nama_pelanggan varchar 20
3 Telepon Telepon varchar 13
4 Alamat Alamat Text 0
3. Spesifikasi File Tabel Data Barang Nama Database : sepeda
Fungsi : Digunakan untuk mengelola data Nama File : Data Barang
Tipe File : File Master Akses File : Random Panjang Record : 85 Karakter Field Key : kodebarang
Tabel III.25.
Spesifikasi File Data Barang
No. Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Barang Kodebarang Varchar 10 Primary key
2 Nama Barang nama_barang Varchar 15
3 Harga Jual Harga Int 11
4. Spesifikasi File Data Akun Nama Database : sepeda
Fungsi : Digunakan untuk mengelola data Nama File : Data Akun
Tipe File : File Master Akses File : Random Panjang Record : 85 Karakter Field Key : kodeakun
Tabel III.26.
Spesifikasi File Data Akun
No. Elemen Data Akronim Tipe Panjang Keterangan 1 Kode Akun kode_akun Varchar 10 Primary key
2 Nama Akun nama_akun Varchar 15
3 Saldo Normal Saldo Varchar 6
5. Spesifikasi File Pesanan Barang Nama Database : sepeda
Fungsi : Digunakan untuk mengelola data Nama File : Pesanan Barang
Tipe File : File Master Akses File : Random Panjang Record : 85 Karakter Field Key : kodepesanan
Tabel III.27.
Spesifikasi File Pesanan Barang
No. Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Pesanan Kodepesanan varchar 15 Primary key
2 Tanggal Tgl varchar 30
3 Sub Total Total Int 11
4 Kode Pelanggan Kodepelanggan varchar 10 Foreign Key
5 Kode User Kodeuser varchar 10 Foreign Key
6. Spesifikasi File Pembayaran Nama Database : sepeda
Fungsi : Digunakan untuk mengelola data Nama File : Pembayaran
Tipe File : File Master Akses File : Random Panjang Record : 85 Karakter Field Key : kodepembayaran
Tabel III.28.
Spesifikasi File Pembayaran
No. Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Pembayaran Kodepembayaran varchar 15 Primary key
2 Tanggal Tgl varchar 30
3 Kode User Kodeuser varchar 10 Foreign Key
4 Kode Pesanan Kodepesanan varchar 15 Foreign Key
5 Jumlah Bayar Jumbay Int 11
6 Sisa Bayar Sisbay Int 11
7 Angsuran Cicilan smallint 3
7. Spesifikasi File Surat Jalan Nama Database : sepeda
Fungsi : Digunakan untuk mengelola data Nama File : Surat Jalan
Tipe File : File Master Akses File : Random Panjang Record : 85 Karakter Field Key : kodesj
Tabel III.29.
Spesifikasi File Surat Jalan
No. Elemen Data Akronim Tipe Panjang Keterangan
1 Kode Pesanan Kodesj Varchar 15 Primary key
2 Tanggal Tgl Varchar 30
3 Kode User Kodeuser Varchar 10
4 Kode Pembayaran
kodepembayaran Varchar 15
8. Spesifikasi File Jurnal Nama Database : sepeda
Fungsi : Digunakan untuk mengelola data Nama File : Jurnal
Tipe File : File Master Akses File : Random Panjang Record : 85 Karakter Field Key : kodejurnal
Tabel III.30. Spesifikasi File Jurnal
No. Elemen Data Akronim Tipe Panjang Keterangan 1 Kode Jurnal Kodejurnal Varchar 15 Primary key
2 Tanggal Tanggal Varchar 30
3 Keterangan Keterangan Varchar 30
4 Kode User Kodeuser Varchar 10 Foreign Key
9. Spesifikasi File Detail Pesanan Nama Database : sepeda
Fungsi : Digunakan Untuk Mengelola Data Nama File : Detail Pesanan
Tipe File : File Master Akses File : Random Panjang Record :85 Karakter Field Key : kodepesanan
Tabel III.31.
Spesifikasi File Detail Pesanan
No. Elemen Data Akronim Tipe Panjang Keterangan 1 Kode Pesanan Kodepesanan Varchar 15 Primary key 2 Kode Barang Kodebarang Varchar 10 Foreign Key
3 Jumlah yang dipesan
Jumlah smallint 3
10. Spesifikasi File Detail Jurnal Nama Database : sepeda
Fungsi : Digunakan Untuk Mengelola Data Nama File : Detail Jurnal
Tipe File : File Master Akses File : Random Panjang Record :85 Karakter Field Key : kodejurnal
Tabel III.32.
Spesifikasi File Detail Jurnal
No. Elemen Data Akronim Tipe Panjang Keterangan 1 Kode Jurnal Kodejurnal Varchar 15 Primary key
2 Kode Akun Kodeakun Varchar 10 Foreign Key
3 Debet Debet Int 11
3.4.4. Sequence Diagram
Pesanan
Barang
Pembayara
n
Surat Jalan
JurnalAdmin
Input
pesanan barang
( )
pesanan barang tdk ada
( )
Cek pesanan
brg ()
pesanan barang benar ( )
Input pembayaran ( )
Kembali ke pesanan
barang ( )
Input jurnal ()
Simpan data ()Logout ()
3.4.5. Deployment Diagram
Gambar III.50. Deployment Diagram
deployment Deployment Penjualan
Main
JAVA
<<database>> Database
<<DBMS>> MYSQL
db Pendapatan Kas atas Penjualan Kredit Pada Toko
Sepeda Sukses <<device>>
Program Pendapatan Kas atas Penjualan Kredit Pada Toko
3.4.6. User Interface
Gambar III.51.
User Interface Form Login
Gambar III.52.
User Interface Form Menu Utama
Gambar III.53.
Gambar III.54.
User Interface Form Data Barang
Gambar III.55.
User Interface Form Pelanggan
Gambar III.56.
Gambar III.57.
User Interface Form Pesanan
Gambar III.58.
Gambar III.59.
User Interface Form Pembayaran Selanjutnya
Gambar III.60.
Gambar III.61.
User Interface Form Jurnal
Gambar III.62.
Gambar III.63.
User Interface Form Cetak Pembayaran
Gambar III.64.
User Interface Form Cetak Surat Jalan
Gambar III.65.
Gambar III.66.
User Interface Form Laporan Barang
Gambar III.67.
Gambar III.68.
User Interface Form Laporan Pendapatan perbulan
Gambar III.69.
3.5. Implementasi 3.5.1. Code Generation
1. Form Pembayaran Awal
/*
* To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates
* and open the template in the editor. */ package kredit; import com.sun.glass.events.KeyEvent; import java.sql.ResultSet; import java.sql.SQLException; import java.text.SimpleDateFormat; import java.util.Date; import javax.swing.JFrame; import javax.swing.JOptionPane;
import static javax.swing.JOptionPane.WARNING_MESSAGE; import javax.swing.table.DefaultTableModel;
public class menuPembayaran extends javax.swing.JFrame { koneksi kon = new koneksi();
int x, y; String sql; ResultSet rs; public menuPembayaran() { initComponents(); kon.setKoneksi(); awal(); }
private void awal() { tampil();
setTanggal(); nonaktif(); bersih();
}
String kopes, kopel, ttl, user; public String getKduser() { return user;
}
private void bersih() {
kodepelanggan.setText(""); namapelanggan.setText(""); alamat.setText(""); tobay.setText("0"); jumbay.setText("0"); sisbay.setText("0"); angsuran.setText("1"); keterangan.setText(""); tambah.setText("TAMBAH"); keluar.setText("KELUAR"); }
private void aktif() {
kodepelanggan.setEnabled(true); namapelanggan.setEnabled(true); alamat.setEnabled(true); tobay.setEnabled(true); jumbay.setEnabled(true); sisbay.setEnabled(true); angsuran.setEnabled(true); keterangan.setEnabled(true); browseP.setEnabled(true); }
private void nonaktif() {
kodepelanggan.setEnabled(false); namapelanggan.setEnabled(false); alamat.setEnabled(false);
tobay.setEnabled(false); jumbay.setEnabled(false); sisbay.setEnabled(false); angsuran.setEnabled(false); keterangan.setEnabled(false); browseP.setEnabled(false); }
private void tampil() {
Object header[] = {"KODE PEMBAYARAN", "TANGGAL", "KODE USER", "KODE PESANAN",
"JUMLAH BAYAR", "SISA BAYAR", "ANGSURAN", "KETERANGAN"};
DefaultTableModel data = new DefaultTableModel(null, header); tabel.setModel(data);
kon.setKoneksi();
sql = "select * from pembayaran"; try {
rs = kon.st.executeQuery(sql); while (rs.next()) {
String kolom1 = rs.getString(1); String kolom2 = rs.getString(2); String kolom3 = rs.getString(3); String kolom4 = rs.getString(4); String kolom5 = rs.getString(5); String kolom6 = rs.getString(6); String kolom7 = rs.getString(7); String kolom8 = rs.getString(8);
String kolom[] = {kolom1, kolom2, kolom3, kolom4, kolom5, kolom6, kolom7, kolom8};
data.addRow(kolom); }
} catch (SQLException e) { }
}
private void simpanData() { try {
sql = "insert into pembayaran values('" + kode.getText() + "','" + tgl.getText() + "','" + kduser.getText() + "','" + kodepesanan.getText() + "','" + jumbay.getText() + "','" + sisbay.getText() + "','" + angsuran.getText() + "','" + keterangan.getText() + "')"; kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(this, "Berhasil di Simpan", "Informasi", JOptionPane.INFORMATION_MESSAGE); tampil();
} catch (SQLException e) { try {
String sqli = "select * from pembayaran where kodepembayaran='" + kode.getText() + "'";
kon.rs = kon.st.executeQuery(sqli); if (kon.rs.next()) {
JOptionPane.showMessageDialog(null, "Kode Pembayaran Tidak Boleh Sama :" + e, "Pesan", WARNING_MESSAGE);
}
} catch (SQLException a) {
JOptionPane.showMessageDialog(null, "Masalah :" + a, "Pesan", WARNING_MESSAGE);
} } }
private void hapusData() { try {
sql = "delete from pembayaran "; kon.st.executeUpdate(sql);
JOptionPane.showMessageDialog(null, "Pesanan di Batalkan"); tampil();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e); }