Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
39
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Tinjauan perusahaan dilakukan untuk mendapatkan gambaran terhadap CV.
Noval Jaya meliputi sejarah perusahaan, struktur organisasi dan masing-masing
fungsi organisasi.
3.1.1. Sejarah Perusahaan
CV. Noval Jaya merupakan sebuah perusahaan yang bergerak dalam bidang
perdagangan. Selain penjualan keramik CV. Noval Jaya juga menyediakan bahan-
bahan bangunan seperti: pasir, kayu, semen dan bahan bangunan lainnya. Dalam
menjalankan proses penjualannya, CV. Noval Jaya melayani penjualan tunai maupun
kredit dalam termin 30 hari. Saat ini CV. Noval Jaya setidaknya sudah mempunyai 2
cabang yang dikelola langsung oleh pemiliknya.
Cv. Noval Jaya didirikan oleh Subrata yang bertempat di Dusun Karajan Rt.
06 Rw. 02 Desa Medagasem Kecamatan Jayakerta Kabupaten Karawang (41352)
Handphone: 0897-2541-399.
Visi dari CV. Noval Jaya Keramik ini menjadi perusahaan maju yang bisa
menjadi pemimpin pasar yang tidak hanya berpusat pada keuntungan tapi juga
kepuasan pelanggan.
Adapun misi nya yaitu:
1. Menyediakan segala kebutuhan bahan bangunan dengan harga terjangkau.
2. Menyediakan kemudahan dengan sistem tunai ataupun kredit.
3. Meberikan kualitas yang bagus sehingga memusakan hati pelanggan.
40
3.1.2. Struktur Organisasi dan Fungsi
PEMILIK
BAGIAN KEUANGANPENGADAAN
BARANG
KASIR
Sumber CV. Noval Jaya Keramik
Gambar III.1.
Struktur Organisasi CV. Noval Jaya Keramik
Struktur organisasi pada perusahaan ini masih terbilang sederhana, tidak
serumit perusahaan-perusahaan besar pada umumnya. Adapun rincian fungsi dari
struktur organisasinya yaitu sebagai berikut:
41
1. PEMILIK
Pemilik bertanggung jawab mengawasi setiap proses yang ada pada
perusahaan serta merupakan pemberi keputusan tentang pengadaan barang
danpemberian hutang terhadap pelanggan.
2. BAGIAN KEUANGAN
Bagian Keuangan bertugas mengurus setiap pembukuan serta mengawasi dan
mencatat setiap arus kas masuk dan kas keluar.
3. PENGADAAN BARANG
Bagian pengadaan barang bertanggung jawab melaporkan persediaan bahan
bangunan yang ada di gudang.
4. KASIR
Kasir bertugas dalam melakukan transaksi penjualan dan mengelola
pelanggan yang akan mengajukan kredit.
3.2. Tinjauan Kasus
Untuk merancang sebuah sistem yang baik dan sesuai dengan hasil yang
diharapkan, maka terlebih dahulu harus diperoleh data atau informasi tentang sistem
yang sedang berjalan pada perusahaan. Analisa sistem merupakan tahap penting
sebelum memasuki tahap selanjutnya, apabila pada tahap ini terjadi kesalahan maka
tahap selanjutnya sudah dipastikan akan terjadi kesalahan. Tujuan dari sistem
rancang bangun ini secara garis besar adalah untuk menghasilkan bentuk rancang
bangun yang dapat memenuhi kebutuhan akan penyelesaian masalah secara tepat
dan benar.
42
3.2.1. Proses Sistem Berjalan
1. Proses Pemesanan
Pelanggan mendatangi toko dengan menyerahkan kartu identitas sebagai
tanda pengenal dan membuat daftar pesanan bahan bangunan yang
diperlukan. Kemudian kasir menerima daftar bahan bangunan beserta kartu
identitas pelanggan. Kasir melakukan rekap pelanggan yang mengajukan
kredit perhari untuk kemudian dilaporkan ke pemilik dan meminta
persetujuan atas permintaan penjualan kredit.
2. Proses Persetujuan Kredit
Jika pemilik menyetujui maka daftar bahan bangunan akan di serahkan ke
bagian gudang untuk kemudian Jika tidak disetujui maka kartu identitas
beserta daftar bahan bangunan dikembalikan lagi ke pelanggan.
3. Proses Pengadaan Barang
Jika barang tersedia maka bagian pengadaan akan menyiapkan daftar bahan
bangunan dan meminta kasir untuk mengubungi pelanggan dan membuatkan
jumlah tagihan berdasarkan daftar pesanan pelanggan serta membuatkan nota
pembayaran dan surat jalan sebagai bukti pengiriman barang. Jika bahan
bangunan kosong kasir akan meminta bagian pengadaan barang untuk segera
membuatkan daftar bahan-bahan yang kosong untuk melakukan transaksi
pembelian. Barang akan dikirim ke alamat pelanggan setelah pembayaran
muka diterima.
4. Proses Pembuatan Laporan Penjualan
Setiap akhir bulan kasir akan melaporkan data penjualan secara kredit untuk
diserahkan ke pemillik.
43
3.2.2. Activity diagram
Activity Diagram Sistem Berjalan
Kasir Pemilik Pengadaan BarangPelanggan
Ph
ase
Menyerahkan Copy KTP dan
Daftar Pesanan
Menerima Copy KTP dan
Daftar Pesanan
Merekap Daftar Pelanggan yang
Mengajukan Kredit
Menyerahkan Daftar Pelanggan yang Mengajukan
Kredit
Menerima Daftar Pelanggan
Menerima Daftar Psanan
Menyiapkan Daftar Pesanan
Membuat Jumlah Tagiha
Membuat Nota
Membuat Surat Jalan
Membuat Laporan Penjualan
Menerima Laporan Penjualan
END
YATIDAK
START
Gambar III.2.
Activity Sistem Berjalan
44
3.2.3. Dokumen Masukan
1. Nama arus data : KTP
Fungsi : Syarat Pengajuan Kredit
Sumber : Pelanggan
Tujuan : Kasir
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap Pengajuan Kredit
Bentuk : Lampiran A1
2. Nama arus data : Daftar Pesanan Barang
Fungsi : Daftar barang yang dibutuhkan
Sumber : Pelanggan
Tujuan : Kasir
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap Tejadi Pemesanan Barang
Bentuk : Lampiran A2
45
3.2.4. Dokumen Keluaran
1. Nama arus data : Nota Pembayaran/Kwitansi
Fungsi : Sebagai Tanda Bukti Pembayaran
Sumber : Kasir
Tujuan : Pelanggan
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap Ada Transaksi Penjualan
Bentuk : lampiran B1
2. Nama arus data : Surat Jalan
Fungsi : Sebagai Tanda Bukti Adanya Pengiriman
Sumber : Kasir
Tujuan : Pelanggan
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap Ada Pengiriman Barang
Bentuk : lampiran B2
5. Nama arus data : Laporan Penjualan
Fungsi : Sebagai Informasi Penjualan
Sumber : Kasir
Tujuan : Pemilik
Media : Kertas
Jumlah : Satu Lembar
Frekuensi : Setiap Bulan
Bentuk : lampiran B3
46
3.2.5. Permasalahan Pokok
Permasalahan-permasalahan yang sering muncul saat masih menggunakan
sistem yang masih sederhana yaitu sebagai berikut:
1. Kesalahan dalam pengolahan data seperti pencatatan data pelanggan dan data
barang yang tidak sesuai.
2. Apabila terjadi kesalahan dalam pengolahan data, proses perbaikan memakan
waktu yang cukup lama dikarenakan masih menggunakan sistem pencatatan
yang sederhana sehingga mempengaruhi lambatnya dalam penyusunan
laporan
3. Dokumen dari transaksi penjualan kredit disimpan dalam media kertas
sehingga mudah rusak atau hilang.
3.2.6. Pemecahan Masalah
Dari permasalahan-permasalahan di atas, berikut ini penulis mengusulkan
beberapa pemecahan masalah yang dapat membantu agar sistem menjadi lebih baik
lagi yaitu sebagai berikut:
1. Proses pengolahan data yang sebelumnya masih menggunakan sistem manual
beralih ke media komputer untuk meminmalisir keslahan dalam proses
pengolahan data-data yang diperlukan.
2. Dibuatkan program penjualan secara kredit agar memudahkan kasir dalam
menyusun laporan penjualan kredit yang akan disajikan untuk pemilik
sebagai informasi yang lebih tepat, cepat dan akurat.
3. Selain dalam media kertas dibuatkan juga penyimpanan berupa database agar
mencegah dari resiko dokumen rusak ataupun hilang.
47
3.3. Analisis Kebutuhan Software
Pada tahap analisis kebutuhan software penulis mendokumentasikannya
melalui Analisis Kebutuhan, Use Case Diagram, dan Activity Diagram sesuai
dengan tinjauan kasus yang telah dijelaskan sebelumnya.
3.3.1. Analisa Kebutuhan
Berikut Ini Adalah Analisa Kebutuhan Pengguna Terhadap Sistem Penjualan
Kredit di PT. Cv. Noval Jaya.
1. Admin
A1. Admin Melakukan Login
A2. Admin Mengakses Menu Utama
A3. Admin Mengakses Menu Master
Admin Input Akun
Admin Input User
Admin Input Barang
Admin Input Pelanggan
A4. Admin Mengakses Menu Transaksi
Admin Mengelola Penerimaan Pesanan
Admin Mengelola Surat Jalan
Admin Mengelola Pembayaran
Admin Mengelola Tagihan
Admin Mngelola Jurnal
A5. Admin Mengakses Menu Cetak
Admin Mengelola Cetak Pesanan
Admin Mengelola Cetak Pembayaran
A6. Admin Melakukan Logout
48
2. Pemilik
B1. Pemilik Melakukan Login
B2. Pemilik Mengakses Menu Utama
B3. Pemilik Mengakses Menu Laporan
Laporan Pelanggan
Laporan Barang
Laporan Pembayaran
Laporn Penjualan
B4. Pemilik Melakukan Logout
3.3.2. Usecase Diagram
1. Use Case Diagram Admin
A1. Admin Melakukan Login
Use Case Diagram Menu Login Admin
Melakukan Login
<<include>>
Masukkan Kode
User
Masukkan Password
Batal
<<include>>
Admin
Verifikasi Sistem
Verifikasi Sistem
<<include>>
<<include>>
Gambar III.3 Use Case Diagram Admin - Login
49
Tabel III.1.
Deskripsi Use Case Admin - Login
Use Case Narative Admin Login
Tujuan Melakukan login dan masuk kedalam sistem penjualan kredit
Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem
penjualan kredit
Skenario Utama
Aktor Admin
Kondisi awal Aktor membuka aplikasi penjualan kredit
Aksi Aktor Reaksi Sistem
1. Aktor memilih
tombol login
2. Aktor memilih
tombol batal
Sistem akan menampilkan texbox untuk mengisi kode user
dan password
Sistem akan membatalkan proses dan keluar dari aktivitas
Kondisi Akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi
penjualan
A2. Admin Mengakses Menu Utama
Use Case Diagram Menu Utama Administrator
Mengakses Menu
UtamaMenu Master
Admin
<<extend>>
Menu Transaksi
<<extend>>
Menu Logout
<<extend>>
Menu Cetak
<<extend>>
Gambar III.4 Use Case Diagram Admin - Menu Utama
50
Tabel III.2.
Deskripsi Use Case Admin - Menu Utama
Use Case Narative Admin Menu Utama
Tujuan Mengakses menu master, transaksi dan laporan.
Deskripsi
Sistem ini memungkinkan aktor untuk mengelola
sistem penjualan mulai dari input data sampai
dengan pembuatan laporan.
Skenario Utama
Aktor Admin
Kondisi Awal Aktor membuka aplikasi penjualan kredit dan masuk
ke menu utama
Aksi Aktor Reaksi Sistem
1. Aktor memilih menu
master
2. Aktor memilih menu
transaksi
3. Aktor memilih menu
cetak
4. Tor memilih menu
Logout
Sistem ini menampilkan submenu master: data user,
data pelanggan, data barang, dan data akun
Sistem ini menampilkan submenu transaksiransaksi
penerimaan pesanan, pembayaran, tagihan dan
jurnal/
Sistem ini akan menampilkan submenu cetak
pesanan dan pembayaran
Sistem akan menampilkan pesan untuk keluar dari
system
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
seperti yang diinginkan oleh actor
51
A3. Admin Mengakses Menu Master
Admin Input Akun
Use Case Submenu Akun
Simpan<<extend>>
Mengakses Data
Akun
Ubah
Hapus
<<extend>>
<<extend>>Admin
Batal<<extend>>
Tambah
<<include>>
Cari
<<include>>
Gambar III.5 Use Case Diagram Admin - Master Akun
Tabel III.3.
Deskripsi Use Case Admin - Master Akun
Use Case Narative Admin Master Akun
Tujuan Melakukan pengolahan data yang ada di
menu master submenu data akun
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penjualan mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu master dan mengakses
submenu data akun
Aksi Aktor Reaksi Sistem
52
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
Admin Input User
Use Case Submenu User
Simpan<<extend>>
Mengakses Data
User
Ubah
Hapus
<<extend>>
<<extend>>Admin
Batal<<extend>>
Tambah
<<include>>
Cari
<<include>>
Gambar III.6 Use Case Diagram Admin – Master User
53
Tabel III.4.
Deskripsi Use Case Admin – Master User
Use Case Narative Admin Master User
Tujuan Melakukan pengolahan data yang ada di
menu master submenu data user
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penjualan mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu master dan mengakses
submenu data user
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
54
Admin Input Barang
Use Case Submenu Barang
Simpan<<extend>>
Mengakses Data
Barang
Ubah
Hapus
<<extend>>
<<extend>>Admin
Batal<<extend>>
Tambah
<<include>>
Cari
<<include>>
Gambar III.7 Use Case Diagram Admin – Master Barang
Tabel III.5.
Deskripsi Use Case Admin – Master Barang
Use Case Narative Admin Master Barang
Tujuan Melakukan pengolahan data yang ada di
menu master submenu data barang
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penjualan mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu master dan mengakses
submenu data barang
Aksi Aktor Reaksi Sistem
55
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
Admin Input Pelanggan
Use Case Submenu Pelanggan
Simpan<<extend>>
Mengakses Data
Pelanggan
Ubah
Hapus
<<extend>>
<<extend>>Admin
Batal<<extend>>
Tambah
<<include>>
Cari
<<include>>
Gambar III.8 Use Case Diagram Admin – Master Pelanggan
56
Tabel III.6.
Deskripsi Use Case Admin - Master Pelanggan
Use Case Narative Admin Master Pelanggan
Tujuan Melakukan pengolahan data yang ada di
menu master submenu data pelanggan
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penjualan mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu master dan mengakses
submenu data pemmohon
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
57
A4. Admin Mengakses Menu Transaksi
Admin Mengelola Pesanan
Use Case Submenu Pesanan
Simpan<<extend>>
Mengakses Data
Pesanan
Ubah
Hapus
<<extend>>
<<extend>>Admin
Batal<<extend>>
Tambah
<<include>>
Cari
<<include>>
Gambar III.9 Use Case Diagram Admin – Transaksi Pesanan
Tabel III.7.
Deskripsi Use Case Admin Transaksi Pesanan
Use Case Narative Admin Transaksi Pesanan
Tujuan Melakukan pengolahan data yang ada di
menu transaksi submenu penerimaan pesanan
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penjualan mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu transaksi dan mengakses
submenu penerimaan pesanan
Aksi Aktor Reaksi Sistem
58
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
Admin Mengelola Pembayaran
Use Case Submenu Pembayaran
Simpan<<extend>>
Mengakses Data
Pembayaan
Ubah
Hapus
<<extend>>
<<extend>>Admin
Batal<<extend>>
Tambah
<<include>>
Cari
<<include>>
Gambar III.10 Use Case Diagram Admin – Transaksi Pembayaran
59
Tabel III.8.
Deskripsi Use Case Admin - Transaksi Pembayaran
Use Case Narative Admin Transaksi Pembayaran
Tujuan Melakukan pengolahan data yang ada di
menu transaksi submenu Pembayaran
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penjualan mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu transaksi dan mengakses
submenu pembayaran
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
60
Admin Mengelola Tagihan
Use Case Submenu Tagihan
Simpan<<extend>>
Mengakses
Tagihan
Ubah
Hapus
<<extend>>
<<extend>>Admin
Batal<<extend>>
Tambah
<<include>>
Cari
<<include>>
Gambar III.11 Use Case Diagram Admin – Transaksi Tagihan
Tabel III.9.
Deskripsi Use Case Adm in - TransaksiTagihan
Use Case Narative Transaksi Tagihan
Tujuan Melakukan pengolahan data yang ada di
menu transaksi submenu tagihan
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penjualan mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu transaksi dan mengakses
submenu tagihan
Aksi Aktor Reaksi Sistem
61
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
Admin Mngelola Jurnal
Use Case Submenu Jurnal
Simpan<<extend>>
Mengakses Data
Purchase Jurnal
Ubah
Hapus
<<extend>>
<<extend>>Administrator
Batal<<extend>>
Tambah
<<include>>
Cari
<<include>>
Gambar III.12 Use Case Diagram Admin – Transaksi Jurnal
62
Tabel III.10.
Deskripsi Use Case Admin – Transaksi Jurnal
Use Case Narative Transaksi Jurnal
Tujuan Melakukan pengolahan data yang ada di
menu transaksi submenu jurnal
Deskripsi
Sistem ini memungkinkan aktor untuk
mengelola sistem penjualan mulai dari
menambah data, membatalkan data, mencari
data, mengubah data, menghapus data.
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu transaksi dan mengakses
submenu jurnal
Aksi Aktor Reaksi Sistem
Aktor memilih tombol tambah
Aktor memilih tombol batal
Aktor memilih tombol cari
Aktor memilih tombol ubah
Aktor memilih tombol hapus
Sistem ini menambahkan data
Sistem ini membatalkan data
Sistem ini mencari data
Sistem ini mengubah data
Sistem ini menghapus data
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
63
A5. Admin Mengakses Menu Cetak
Admin Mengelola Cetak Pesanan
Use Case Diagram Submenu Cetak Pesanan
Memilih Menu Cetak
PesananSimpan
Tutup
Admin
Cetak
<<extend>>
<<extend>>
<<include>>
Gambar III.13 Use Case Diagram Admin - Cetak Pesanan
Tabel III.11.
Deskripsi Use Case Admin - Cetak Pesanan
Use Case Narative Admin Cetak Pesanan
Tujuan Mengakses menu laporan submenu cetak
pesanan
Deskripsi Sistem ini memungkinkan aktor untuk
mengakses menu cetak pesanan
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke cetak dan mengakses submenu
cetak pesanan
Aksi Aktor Reaksi Sistem
Aktor memilih tombol cetak
Aktor memilih tombol simpan
Sistem ini mencetak pesanan
Sistem ini menyimpan pesanan
64
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
Admin Mengelola Cetak Pembayaran
Use Case Diagram Submenu Cetak Pembaaran
Memilih Menu Cetak
PembaaranSimpan
Tutup
Admin
Cetak
<<extend>>
<<extend>>
<<include>>
Gambar III.14 Use Case Diagram Admin - Cetak Pembayaran
Tabel III.12.
Deskripsi Use Case Admin - Cetak Pembayaran
Use Case Narative Admin Cetak Pembayaran
Tujuan Mengakses menu laporan submenu cetak
pembayaran
Deskripsi Sistem ini memungkinkan aktor untuk
mengakses menu cetak pembayaran
Skenario Utama
Aktor Admin
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke cetak dan mengakses submenu
cetak pembayaran
Aksi Aktor Reaksi Sistem
65
Aktor memilih tombol cetak
Aktor memilih tombol simpan
Sistem ini mencetak pembayaran
Sistem ini menyimpan pembayaran
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
A6. Admin Melakukan Logout
Use Case Menu Logout
Keluar Verifikasi Sistem
Admin
<<include>>
Logout
Batal
<<include>>
<<include>>
Gambar III.15 Use Case Diagram Admin - Logout
Tabel III.13.
Deskripsi Use Case Admin - Logout
Use Case Narative Admin Logout
Tujuan Melakukan Logout dan keluar dari sistem penjualan kredit
Deskripsi Sistem ini memungkinkan aktor untuk menutup sistem
penjualan kredit
Skenario Utama
Aktor Admin
Kondisi awal Aktor belum melakukan logout
Aksi Aktor Reaksi Sistem
66
1. Aktor memilih
tombol Logout
2. Aktor memilih
tombol batal
Sistem akan menampilkan pesan untuk mengkonfirmasi
apakah akan keluar dari sistem maka memilih tombol „Ya‟
Sistem akan membatalkan proses logout dengan memilih
tombol „Batal‟ dan tetap didalam aplikasi
Kondisi Akhir
Jika perintah sesuai maka sistem akan menutup aplikasi
penjualan kredit dan kembali ke menu login atau tetap berada
didalam sistem
1. Use Case Diagram Pemilik
B1. Pemilik Melakukan Login
Use Case Diagram Menu Login
Melakukan Login
<<include>>
Masukkan Kode
User
Masukkan Password
Batal
<<include>>
Pemilik
Verifikasi Sistem
Verifikasi Sistem
<<include>>
<<include>>
Gambar III.16 Use Case Diagram Pemilik - Login
Tabel III.14.
Deskripsi Use Case Pemilik - Login
Use Case Narative Pemilik Login
Tujuan Melakukan login dan masuk kedalam sistem penjualan kredit
Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem
penjualan kredit
Skenario Utama
Aktor Pemilik
Kondisi awal Aktor membuka aplikasi penjualan kredit
67
Aksi Aktor Reaksi Sistem
3. Aktor memilih
tombol login
4. Aktor memilih
tombol batal
Sistem akan menampilkan texbox untuk mengisi kode user
dan password
Sistem akan membatalkan proses dan keluar dari aktivitas
Kondisi Akhir Jika perintah sesuai maka sistem akan masuk kedalam aplikasi
penjualan
B2. Pemilik Mengakses Menu Utama
Use Case Diagram Menu Utama
Mengakses Menu
UtamaMenu Laporan
Pemilik
<<extend>>
Menu Logout
<<extend>>
Gambar III.17 Use Case Diagram Pemilik - Menu Utama
Tabel III.15.
Deskripsi Use Case Pemilik - Menu Utama
Use Case Narative Pemilik Menu Utama
Tujuan Mengakses menu master, transaksi dan laporan.
Deskripsi Sistem ini memungkinkan aktor untuk melihat
laporan laporan
Skenario Utama
Aktor Pemilik
Kondisi Awal Aktor membuka aplikasi penjualan kredit dan masuk
ke menu utama
68
Aksi Aktor Reaksi Sistem
1. Aktor memilih
menu laporan
Sistem ini menampilkan submenu laporan
pelanggan, laporan barang, laporan, pesanan, laporan
pembayaran, laporan penjualan.
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan
seperti yang diinginkan oleh actor
A3. Pemilik Mengakses Menu Laporan
Laporan Pelanggan
Use Case Diagram Submenu Laporan Pelanggan
Memilih Menu
Laporan PelangganSimpan
Tutup
Pemilik
Cetak
<<extend>>
<<extend>>
<<include>>
Gambar III.18 Use Case Diagram Pemilik Laporan - Submenu Pelanggan
Tabel III.16.
Deskripsi Use Case Pemilik Laporan – Submenu Pelanggan
Use Case Narative Pemilik Laporan Submenu Pelanggan
Tujuan Mengakses menu laporan submenu laporan
pelanggan
Deskripsi
Sistem ini memungkinkan aktor untuk
mengakses menu laporan submenu laporan
pelanggan
Skenario Utama
Aktor Pemilik
69
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu laporan dan mengakses
submenu laporan pelanggan
Aksi Aktor Reaksi Sistem
Aktor memilih tombol cetak
Aktor memilih tombol simpan
Sistem ini mencetak laporan
Sistem ini menyimpan laporan
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
Laporan Barang
Use Case Diagram Submenu Laporan Barang
Memilih Menu
Laporan BarangSimpan
Tutup
BM
Cetak
<<extend>>
<<extend>>
<<include>>
Gambar III.19 Use Case Diagram Pemilik Laporan – Submenu Barang
Tabel III.17.
Deskripsi Use Case Pemilik Laporan – Submenu Barang
Use Case Narative Pemilik Laporan Submenu Barang
Tujuan Mengakses menu laporan submenu laporan
barang
Deskripsi
Sistem ini memungkinkan aktor untuk
mengakses menu laporan submenu laporan
barang
Skenario Utama
Aktor Pemilik
70
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu laporan dan mengakses
submenu laporan barang
Aksi Aktor Reaksi Sistem
Aktor memilih tombol cetak
Aktor memilih tombol simpan
Sistem ini mencetak laporan
Sistem ini menyimpan laporan
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
Laporan Pesanan
Use Case Diagram Submenu Laporan Pesanan
Memilih Menu
Laporan PesananSimpan
Tutup
BM
Cetak
<<extend>>
<<extend>>
<<include>>
Gambar III.20Use Case Diagram Pemilik Laporan – Submenu Pesanan
Tabel III.18.
Deskripsi Use Case Submenu Pemilik Laporan – Submenu Pesanan
Use Case Narative Pemilik Laporan Submenu Pesanan
Tujuan Mengakses menu laporan submenu laporan
pesanan
Deskripsi
Sistem ini memungkinkan aktor untuk
mengakses menu laporan submenu laporan
pesanan
71
Skenario Utama
Aktor Pemilik
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu laporan dan mengakses
submenu laporan pesanan
Aksi Aktor Reaksi Sistem
Aktor memilih tombol cetak
Aktor memilih tombol simpan
Sistem ini mencetak laporan
Sistem ini menyimpan laporan
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
Laporan Pembayaran
Use Case Diagram Submenu Laporan Pembayaran
Memilih Menu
Laporan PembayranSimpan
Tutup
BM
Cetak
<<extend>>
<<extend>>
<<include>>
Gambar III.21 Use Case Diagram Pemilik Laporan – Subemnu Pembayaran
Tabel III.19.
Deskripsi Use Case Pemilik Laporan – Submenu Pembayaran
Use Case Narative Pemilik Laporan Submenu Pembayaran
Tujuan Mengakses menu laporan submenu laporan
pembayaran
72
Deskripsi
Sistem ini memungkinkan aktor untuk
mengakses menu laporan submenu laporan
pembayaran
Skenario Utama
Aktor Pemilik
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu laporan dan mengakses
submenu laporan pembayaran
Aksi Aktor Reaksi Sistem
Aktor memilih tombol cetak
Aktor memilih tombol simpan
Sistem ini mencetak laporan
Sistem ini menyimpan laporan
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
Laporan Penjualan
Use Case Diagram Submenu Laporan Penjualan
Memilih Menu
Laporan PenjualanSimpan
Tutup
BM
Cetak
<<extend>>
<<extend>>
<<include>>
Gambar III.22 Use Case Diagram Pemilik Laporan – Submenu Penjualan
73
Tabel III.20.
Deskripsi Use Case Pemilik Laporan – Subemnu Penjualan
Use Case Narative Pemilik Laporan Submenu Penjualan
Tujuan Mengakses menu laporan submenu laporan
penjualan
Deskripsi
Sistem ini memungkinkan aktor untuk
mengakses menu laporan submenu laporan
penjualan
Skenario Utama
Aktor Pemilik
Kondisi Awal
Aktor membuka aplikasi penjualan kredit dan
masuk ke menu laporan dan mengakses
submenu laporan penjualan
Aksi Aktor Reaksi Sistem
Aktor memilih tombol cetak
Aktor memilih tombol simpan
Sistem ini mencetak laporan
Sistem ini menyimpan laporan
Kondisi Akhir
Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh
actor
A4. Pemilik Melakukan Logout
Use Case Menu Logout
Keluar Verifikasi Sistem
BM
<<include>>
Logout
Batal
<<include>>
<<include>>
Gambar III.23 Use Case Diagram Pemilik - Logout
74
Tabel III.21.
Deskripsi Use Case Pemilik - Logout
Use Case Narative Pemilik Logout
Tujuan Melakukan Logout dan keluar dari sistem penjualan kredit
Deskripsi Sistem ini memungkinkan aktor untuk menutup sistem
penjualan kredit
Skenario Utama
Aktor Admin
Kondisi awal Aktor belum melakukan logout
Aksi Aktor Reaksi Sistem
1. Aktor memilih
tombol Logout
2. Aktor memilih
tombol batal
Sistem akan menampilkan pesan untuk mengkonfirmasi
apakah akan keluar dari sistem maka memilih tombol „Ya‟
Sistem akan membatalkan proses logout dengan memilih
tombol „Batal‟ dan tetap didalam aplikasi
Kondisi Akhir
Jika perintah sesuai maka sistem akan menutup aplikasi
penjualan kredit dan kembali ke menu login atau tetap berada
didalam sistem
75
3.3.2. Activity Diagram
Berikut activity diagram yang dibuatkan penulis untuk mempermudah dalam
membuat rancangan desain sistem berdasarkan analisa kebutuhan dan use case
diagram diatas :
1. Activity Diagram Admin - Login
Activity Diagram Menu Login Admin
SistemAdministrator
START
Melakukan
Login
Masukkan
Nama
Pengguna
Masukkan
Password
Cek Nama
Pengguna dan
Password
Masuk
Kedalam Menu
Utama
Tampil Pesan
Nama Pengguna
atau Password
Salah
VALID?
[VALID?]
END
[TIDAK
VALID]
Gambar III.24
Activity Diagram Admin - Login
76
2. Activity Diagram Admin - Menu Utama
Activity Diagram Menu Utama Administrator
Sistem Pembelian Bahan Baku Secara KreditAdministrator
Phase
START
Mengakses
Menu Utama
Menampilkan
Menu Utama
Menu
Master
Menu
Transaksi
Keluar Sistem
Menu Cetak
END
Menu
Logout
Gambar III.25
Activity Diagram Admin - Menu Utama
77
3. Activity Diagram Admin – Master Submenu Akun
Activity Diagram Submenu Master Data Akun
SistemAdmin
Pha
se
START
Mengklik Submenu
Master Data Akun
Menampilkan Form Input
Data Akun
Tambah Cari
Kode Akun,
Nama Akun,
Saldo Normal
Simpan Batal
Menampilkan
Kode Perkiraan
Yang Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Master
Data Akun
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.26
Activity Diagram Admin – Master Submenu Akun
78
4. Activity Diagram Admin – Master Submenu User
Activity Diagram Submenu Master Data User
SistemAdmin
Phas
eSTART
Mengklik Submenu
Master Data User
Menampilkan Form Input
Data User
Tambah Cari
Kode User
Nama User
Password
Akses
Simpan Batal
Menampilkan
Kode User
Yang Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Master
Data User
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.27
Activity Diagram Admin – Master Submenu User
79
5. Activity Diagram Admin - Master Submenu Barang
Activity Diagram Submenu Master Data Barang
SistemAdmin
Phas
e
START
Mengklik Submenu
Master Data Barang
Menampilkan Form Input
Data Barang
Tambah Cari
Kode Barang
Nama Barang
Warna
Merk
Harga Jual
Stok
Ukuran
Tipe
Simpan Batal
Menampilkan
Kode Barang
Yang Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Master
Data Barang
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.28
Activity Diagram Admin – Master Submenu Barang
80
6. Activity Diagram Admin – Master Submenu Pelanggan
Activity Diagram Submenu Master Data Pelanggan
SistemAdmin
Phas
eSTART
Mengklik Submenu
Master Data
Pelanggan
Menampilkan Form Input
Data Pelanggan
Tambah Cari
Kode Pelanggan
Nama Pelanggan
Telepon
Alamat
Simpan Batal
Menampilkan
Kode
PelangganYang
Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Master
Data Pelanggan
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.29
Activity Diagram Admin – Master Submenu Pelanggan
81
7. Activity Diagram Admin – Transaksi Submenu Pesanan
Activity Diagram Submenu Transaksi Pesanan
SistemAdminPh
ase
START
Mengklik Submenu
Transaksi Pesanan
Menampilkan Form Input
Data Pesanan
Tambah Cari
Kode Pesanan
Kode Pelanggan
Nama Pelanggan
Telepon
Alamat
Kode Barang
Nama Barang
Harga
Stok
Simpan Batal
Menampilkan
Kode
PesananYang
Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Transaksi
Data Pesanan
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.30
Activity Diagram Admin – Transaksi Submenu Pesanan
82
8. Activity Diagram Admin – Transaksi Submenu Pembayaran
Activity Diagram Submenu Transaksi Pembayaran
SistemAdminPh
ase
START
Mengklik Submenu
Transaksi
Pembayaran
Menampilkan Form Input
Data Pembayaran
Tambah Cari
Kode Pembayaran
Kode Pesanan
Kode Pelanggan
Nama Pelanggan
Alamat
Total Bayar
Batas Kredit
Jumlah Bayar
Sisa Bayar
Angsuran Ke
Keterangan
Simpan Batal
Menampilkan
Kode
Pembayaran
Yang Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Transaksi
Data Pembayaran
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.31
Activity Diagram Admin – Transaksi Submenu Pembayaran
83
9. Activity Diagram Admin – Transaksi Submenu Jurnal
Activity Diagram Submenu Transaksi Jurnal
SistemAdminP
hase
START
Mengklik Submenu
Transaksi Jurnal
Menampilkan Form Input
Data Jurnal
Tambah Cari
Kode Jurnal
tanggal
Keterangan
Kode User
Simpan Batal
Menampilkan
Kode Jurnal
Yang Benar dan
Sudah Terdaftar
Keluar dari Form
Submenu Transaksi
Data Jurnal
Menampilkan
Field Yang
Hendak Diubah
END
Mengilangkan
Data
Mengedit
Data
Ubah Hapus
Data Benar Data Salah
Menampilkan
Data Sesuai
Pencarian
Simpan Batal
Data Benar Data Salah
Gambar III.32
Activity Diagram Admin – Transaksi Submenu Jurnal
84
10. Activity Diagram Admin – Cetak Submenu Pesanan
Activity Diagram Cetak Pesanan
SistemAdmin
Phas
eSTART
Mengklik Submenu
Cetak PesananMenampilkan Form Cetak Pesanan
Simpan Cetak
END
Tutup Form Submenu Cetak Peanan
Gambar III.33
Activity Diagram Admin – Cetak Submenu Pesanan
11. Activity Diagram Admin – Caetak Submenu Pembayaran
Activity Diagram Cetak Pembayaran
SistemAdmin
Phas
e
START
Mengklik Submenu
Cetak PembayaranMenampilkan Form Cetak Pembyaran
Simpan Cetak
END
Tutup Form Submenu Cetak Pembayaran
Gambar III.34
Activity Diagram Admin – Cetak Submenu Pembayaran
85
12. Activity Diagram Admin – Logout
Activity Diagram Menu Logout
Sistem Admin
START
Melakukan
Logout
END
Keluar Dari
Sistem
Klik Yes Klik No
Tetap Didalam
Menu
Yakin Keluar Batal Keluar
Gambar III.35
Activity Diagram Admin – Logout
13. Activity Diagram Pemilik – Login
Activity Diagram Menu Login BM
SistemBranch Manger
START
Melakukan
Login
Masukkan
Nama
Pengguna
Masukkan
Password
Cek Nama
Pengguna dan
Password
Masuk
Kedalam Menu
Utama
Tampil Pesan
Nama Pengguna
atau Password
Salah
VALID?
[VALID?]
END
[TIDAK
VALID]
Gambar III.36
Activity Diagram Pemilik – Login
86
14. Activity Diagram Pemilik – Menu Utama
Activity Diagram Menu Utama BM
SistemBrnch Manager
Phas
e
START
Mengakses
Menu Utama
Menampilkan
Menu Utama
Menu
Laporan
Keluar Sistem
END
Menu
Logout
Gambar III.37
Activity Diagram Pemilik – Menu Utama
15. Activity Diagram Pemilik –Laporan Submenu Pelanggan
Activity Diagram Laporan Pelanggan
SistemBranch Manager
Phas
e
START
Mengklik Submenu
Laporan PelangganMenampilkan Form Laporan Pelanggan
Memilih Periode Bulan dan Tahun
Simpan Cetak
END
Tutup Form Submenu Laporan Pelanggan
Menampilkan Data Laporan Sesuai Periode
Gambar III.38
Activity Diagram Pemilik – Laporan Laporan Submenu Pelanggan
87
16. Activity Diagram Pemilik – Laporan Submenu Barang
Activity Diagram Laporan Barang
SistemBranch Manager
Phas
e
START
Mengklik Submenu
Laporan BarangMenampilkan Form Laporan Barang
Memilih Periode Bulan dan Tahun
Simpan Cetak
END
Tutup Form Submenu Laporan Barang
Menampilkan Data Laporan Sesuai Periode
Gambar III.39
Activity Diagram Pemilik – Laporan Submenu Barang
17. Activity Diagram Pemilik – Laporan Submenu Pesanan
Activity Diagram Laporan Pesanan
SistemPemilik
Phas
e
START
Mengklik Submenu
Laporan PesananMenampilkan Form Laporan Pesanan
Memilih Periode Bulan dan Tahun
Simpan Cetak
END
Tutup Form Submenu Laporan Pesanan
Menampilkan Data Laporan Sesuai Periode
Gambar III.40
Activity Diagram Pemilik – Laporan Submenu Pesanan
88
18. Activity Diagram Pemilik – Laporan Submenu Pembayaran
Activity Diagram Laporan Pembayarn
SistemBranch Manager
Phas
e
START
Mengklik Submenu
Laporan PembayaranMenampilkan Form Laporan Pembayaran
Memilih Periode Bulan dan Tahun
Simpan Cetak
END
Tutup Form Submenu Laporan Pembyaran
Menampilkan Data Laporan Sesuai Periode
Gambar III.41
Activity Diagram Pemilik – Laporan Submenu Pembayaran
19. Activity Diagram Pemilik – Laporan Submenu Penjualan
Activity Diagram Laporan Penjala
SistemBranch Manager
Phas
e
START
Mengklik Submenu
Laporan PenjualanMenampilkan Form Laporan Penjualan
Memilih Periode Bulan dan Tahun
Simpan Cetak
END
Tutup Form Submenu Laporan Penjualan
Menampilkan Data Laporan Sesuai Periode
Gambar III.42
Activity Diagram Pemilik – Laporan Submenu Penjualan
89
20. Activity Diagram Pemilik - Logout
Activity Diagram Menu Logout
Sistem Branch Manager
START
Melakukan
Logout
END
Keluar Dari
Sistem
Klik Yes Klik No
Tetap Didalam
Menu
Yakin Keluar Batal Keluar
Gambar III.43
Activity Diagram Pemilik – Logout
3.4. Desain
Berikut beberapa desain yang dirancang penulis untuk penggambaran lengkap
mengenai tampilan sistem yang akan dibuat. Terdiri dari Entity Relationship
Diagram (ERD), Logical Record Structure (LRS), Spesifikasi File, User Interface
dan Spesifikasi Hardware Software yang sesuai dengan tinjauan kasus serta analisis
kebutuhan software.
90
3.4.1. Entity Relationship Diagram (ERD)
Gambar III.44
Entity Relationship Diagram (ERD)
91
4.2. Logical Record Structure (LRS)
Gambar III.45
Logical Record Structure (LRS)
92
3.4.3. Spesifikasi File
Berikut spesifikasi file yang dibuatkan untuk menguraikan rancangan tabel
yang akan digunakan dalam sistem informasi penjualan barang secara kredit.
1. Spesifikasi File Tabel Data Akun
Nama Database : penjualankredit
Fungsi : Digunakan untuk mengelola data akun
Nama File : akun
Akronim : akun.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 31 Byte
Field Key : kodeakun
Software : MySQL
Tabel III.22.
Spesifikasi File Data Akun
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Akun Kodeakun Varchar 10 Primary Key
2. Nama Akun Namaakun Varchar 15
3. Saldo Normal Saldonormal Varchar 6
93
2. Spesifikasi File Tabel Data User
Nama Database : penjualankredit
Fungsi : Digunakan untuk mengelola data user
Nama File : user
Akronim : user.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 50 Byte
Field Key : kodeuser
Software : MySQL
Tabel III.23.
Spesifikasi File Data User
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode User Kodeuser Varchar 10 Primary Key
2. Nama User Namauser Varchar 15
3. Password Password Varchar 10
4. Akses Akses Varchar 15
94
3. Spesifikasi File Tabel Data Barang
Nama Database : penjualankredit
Fungsi : Digunakan untuk mengelola data barang
Nama File : barang
Akronim : barang.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 144 Byte
Field Key : kodebarang
Software : MySQL
Tabel III.24.
Spesifikasi File Data Barang
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Barang Kodebarang Varchar 10 Primary Key
2. Nama Barang Namabarang Varchar 15
3. Harga Harga Int 11
4. Stok Stok SmallInt 3
5. Warna Warna Varchar 25
6. Merk Merk Varchar 25
7. Ukuran Ukuran Varchar 25
8. Tipe Tipe Varchar 25
95
4. Spesifikasi File Tabel Data Pelanggan
Nama Database : penjualankredit
Fungsi : Digunakan untuk mengelola data pelanggan
Nama File : pelanggan
Akronim : pelanggan.myd
Tipe File : File Master
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 43 Byte
Field Key : kodepelanggan
Software : MySQL
Tabel III.25.
Spesifikasi File Data Pelanggan
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Pelanggan Kodepelanggan Varchar 10 Primary Key
2. Nama Pelanggan Namapelanggan Varchar 20
3. Telepon Telepon Varchar 13
4. Alamat Alamat Text
96
5. Spesifikasi File Tabel Data Pesanan
Nama Database : penjualankredit
Fungsi : Digunakan untuk mengelola data pesanan
Nama File : pesanan
Akronim : pesanan.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 76 Byte
Field Key : kodepesanan
Software : MySQL
Tabel III.26.
Spesifikasi File Data Pesanan
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Pesanan Kodepesanan Varchar 15 Primary Key
2. Tanggal Tgl Varchar 30
3. Total Total Int 11
4. Kode Pelanggan Kodepelanggan Varchar 10
5. Kode User Kodeuser Varchar 10
97
6. Spesifikasi File Tabel Detail Pesanan
Nama Database : penjualankredit
Fungsi : Digunakan untuk mengelola detail pesanan
Nama File : detailpesanan
Akronim : detailpesanan.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 49 Byte
Field Key : kodepesanan
Software : MySQL
Tabel III.27.
Spesifikasi File Detail Pesanan
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Pesanan Kodepesanan Varchar 15 Primary Key
2. Kode Barang Kodebarang Varchar 10
3. Jumlah Jumlah SmallInt 3
4. Subtotal Subtotal Int 11
98
7. Spesifikasi File Tabel Pembayaran
Nama Database : penjualankredit
Fungsi : Digunakan untuk mengelola data pembayaran
Nama File : pembayaran
Akronim : pembayaran.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 121 Byte
Field Key : kodepembayaran
Software : MySQL
Tabel III.28.
Spesifikasi File Data Pembayaran
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode
Pembayaran Kodepembayaran Varchar 15 Primary Key
2. Tanggal Tgl Varchar 30
3. Kode User Kodeuser Varchar 10
4. Kode Pesanan Kodepesanan Varchar 15
5. Jumlah Bayar Jumbay Int 11
6. Sisa Bayar Sisbay Int 11
7. Cicilan Cicilan SmallInt 3
8. Keterangan Keterangan Varchar 15
9. Batas cicil Batascicil Int 11
99
8. Spesifikasi File Tabel Data Tagihan
Nama Database : penjualankredit
Fungsi : Digunakan untuk mengelola data tagihan
Nama File : tagihan
Akronim : tagihan.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 70 Byte
Field Key : kodetagihan
Software : MySQL
Tabel III.29.
Spesifikasi File Data Tagihan
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Tagihan Kodetagihan Varchar 15 Primary Key
2. Tanggal Tgl Varchar 30
3. Kode User Kodeuser Varchar 10
4. Kode
Pembayaran Kodepembayaran Varchar 15
100
9. Spesifikasi File Tabel Data Jurnal
Nama Database : penjualankredit
Fungsi : Digunakan untuk mengelola data jurnal
Nama File : jurnal
Akronim : jurnal.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 85 Byte
Field Key : kodejurnal
Software : MySQL
Tabel III.30.
Spesifikasi File Data Jurnal
No. Elemen Data Nama Field 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
101
10. Spesifikasi File Tabel Detail Jurnal
Nama Database : penjualankredit
Fungsi : Digunakan untuk mengelola detail jurnal
Nama File : detailjurnal
Akronim : detailjurnal.myd
Tipe File : File Transaksi
Media File : Harddisk
Organisasi File : Index Sequental
Akses File : Random
Panjang Record : 27 Byte
Field Key : kodejurnal
Software : MySQL
Tabel III.31.
Spesifikasi File Detail Jurnal
No. Elemen Data Nama Field Tipe Panjang Keterangan
1. Kode Jurnal Kodejurnal Varchar 15 Primary Key
2. Kode Akun Kodeakun Varchar 10
3. Debet Debet Int 11
4. Kredit Kredit Int 11
102
3.4.4. Sequence Diagram
Penulis yang membatasi pembuatan sequence diagram dengan memilih
transaksi bisnis yang utama, yaitu sebagai berikut:
AdminMenu
Pesanan
Tambah pesanan()
get (form pesanan)
Simpan()
Control Form
PesananSistem
set (form pesanan)
get (kodepesanan)
get (tanggal)
get (kodeuser)
set (form yang telah diisi)
set (form yang telah diisi)
get (simpan)
set (data telah
disimpan)
Tambah()get (tambah)
Batal()get (batal)
get (tambah)
get (batal)
set (data telah
disimpan)
get (simpan) Proses penyimpanan()
get (kodesupplier)
get (kodesupplier)get (total)
get (kodepesanan)
get (tanggal)
get (kodeuser)
get (total)
AdminMenu
Pesanan
Tambah pesanan()
get (form pesanan)
Simpan()
Control Form
PesananSistem
set (form pesanan)
get (kodepesanan)
get (tgl)
get (kodeuser)
set (form yang telah diisi)
set (form yang telah diisi)
get (simpan)
set (data telah
disimpan)
Tambah()get (tambah)
Batal()get (batal)
get (tambah)
get (batal)
set (data telah
disimpan)
get (simpan) Proses penyimpanan()
get (kodepelanggan)
get (kodepelanggan)get (total)
get (kodepesanan)
get (tgl)
get (kodeuser)
get (total)
Gambar III.46
Sequence Diagram
103
3.4.5. Deployment Diagram
Berikut ini deployment diagram yang dibuat oleh penulis dalam
menggambarkan program aplikasi dan software database yang digunakan dalam
perancangan penjualan kredit secara kredit.
MAIN
JAVA
<<database>> DATABASE
<<DBMS>> MYSQL
penjualankredit
<<device>>
Penjualan Barang Secara Kredit
Gambar III.47
Deployment Diagram
104
3.4.6. Use Interface
Berdasarkan anilisis kebutuhan software yang telah dirancang, berikut ini
adalah desain tampilan submenu program yang dibuat penulis:
1. User Interface Form Menu Login
Gambar III.48
User Interface – Menu Login
2. User Interface Form Menu Utama
Gambar III.49
User Interface – Menu Utama
105
3. User Interface Form Master Submenu Data Akun
Gambar III.50
User Interface Master - Submenu Data Akun
4. User Interface Form Master Submenu Data User
Gambar III.51
User Interface Master – Submenu Data User
106
5. User Interface Form Master Submenu Data Barang
Gambar III.52
User Interface Master – Submenu Data Barang
6. User Interface Form Master Submenu Data Pelanggan
Gambar III.53
User Interface Master – Submenu Data Pelanggan
107
7. User Interface Form Transaksi Submenu Pesanan
Gambar III.54
User Interface Transaksi – Submenu Data Pesanan
8. User Interface Form Transaksi Submenu Pembayaran
Gambar III.55
User Interface Transaksi – Submenu Data Pembayaran
108
9. User Interface Form Transaksi Submenu Tagihan
Gambar III.56
User Interface Transaksi – Submenu Tagihan
10. User Interface Form Transaksi Submenu Jurnal
Gambar III.57
User Interface Transaksi – Submenu Jurnal
109
11. User Interface Form Laporan Submenu Pelanggan
Gambar III.58
User Interface Laporan – Submenu Pelanggan
12. User Interface Form Laporan Submenu Barang
Gambar III.59
User Interface Laporan – Submenu Barang
110
13. User Interface Form Laporan Submenu Pesanan
Gambar III.60
User Interface Laporan – Submenu Pesanan
14. User Interface Form Laporan Submenu Pembayaran
Gambar III.61
User Interface Laporan – Submenu Pembayaran
111
15. User Interface Form Laporan Submenu Penjualan
Gambar III.62
User Interface Laporan – Submenu Penjualan
16. User Interface Form Logout
Gambar III.63
User Interface – Logout
3.5. Implementasi
Implementasi merupakan tahap akhir pada pembahasan laporan tugas akhir
ini, dimana penulis menjelaskan tentang code generation, testing, dan spesifikasi
hardware dan software yang akan diuraikan sebagai berikut:
112
3.5.1. Code Generation
Penulis akan menampilkan listing program pada form yang terkait dengan
proses bisnis utamanya.
/*
* 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.JOptionPane;
import static javax.swing.JOptionPane.WARNING_MESSAGE;
import javax.swing.table.DefaultTableModel;
public class menuPesanan extends javax.swing.JFrame {
koneksi kon = new koneksi();
int x, y;
String sql;
113
ResultSet rs;
Object header[] = {"KODE PESANAN", "KODE BARANG", "JUMLAH",
"TOTAL"};
public menuPesanan() {
initComponents();
kon.setKoneksi();
awal();
}
private void awal() {
tampil();
setTanggal();
nonaktif();
bersih();
}
String user, kodebarangg, namabarangg, hargaa, stokk;
String kodepelanggann, namapelanggann, telpn, alamatt;
public Date date = new Date();
public SimpleDateFormat noformat = new SimpleDateFormat("yyMMdd");
private void setTanggal() {
114
tgl.setText(noformat.format(date));
}
private void bersih() {
kodepelanggan.setText("");
namapelanggan.setText("");
telepon.setText("");
alamat.setText("");
kdbarang.setText("");
namabarang.setText("");
harga.setText("");
stok.setText("");
pesan.setText("0");
subtotal.setText("0");
total.setText("0");
tambah.setText("TAMBAH");
keluar.setText("KELUAR");
}
private void aktif() {
kodepelanggan.setEnabled(true);
namapelanggan.setEnabled(true);
115
telepon.setEnabled(true);
alamat.setEnabled(true);
kdbarang.setEnabled(true);
namabarang.setEnabled(true);
harga.setEnabled(true);
stok.setEnabled(true);
browseB.setEnabled(true);
browseP.setEnabled(true);
pesan.setEnabled(true);
subtotal.setEnabled(true);
pesan.setEditable(false);
}
private void nonaktif() {
kodepelanggan.setEnabled(false);
namapelanggan.setEnabled(false);
telepon.setEnabled(false);
alamat.setEnabled(false);
kdbarang.setEnabled(false);
namabarang.setEnabled(false);
harga.setEnabled(false);
116
stok.setEnabled(false);
browseB.setEnabled(false);
browseP.setEnabled(false);
pesan.setEnabled(false);
subtotal.setEnabled(false);
}
private void tampil() {
DefaultTableModel data = new DefaultTableModel(null, header);
tabel.setModel(data);
kon.setKoneksi();
sql = "select * from detailpesanan where kodepesanan='" + kode.getText() + "'";
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 kolom[] = {kolom1, kolom2, kolom3, kolom4};
117
data.addRow(kolom);
}
} catch (SQLException e) {
}
}
private void simpanData() {
try {
sql = "insert into pesanan values('" + kode.getText()
+ "','" + tgl.getText()
+ "','" + total.getText()
+ "','" + kodepelanggan.getText()
+ "','" + kduser.getText()
+ "')";
kon.st.executeUpdate(sql);
tampil();
} catch (SQLException e) {
try {
3.5.2. Black Box 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.
118
1. Pengujian Login
Tabel III.32.
Pengujian Menu Login
No Skenario
Pengujian Test Case
Hasil Yang
Diharapkan
Hasil
Pengujian Kesimpulan
1
Mengosongkan
semua isian data
login, kemudian
langsung klik
tombol ‘Login’
Kode
User:
(Kosong)
Password:
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
2
Hanya mengisi
data kode user,
mengosongkan
data password,
kemudian
langsung klik
tombol ‘Login’
Kode
User:
U001
Password:
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
3
Hanya mengisi
data password
dan
mengosongkan
kode user,
kemudian
langsung klik
tombol ‘Login’
Password:
Ba03
Kode
User:
(Kosong)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
4
Menginputkan
dengan kondisi
salah satu data
benar dan salah
satu lagi salah,
kemudian klik
tombol ‘Login’
Kode
User:
U001
(Benar)
Password:
Asd01
(Salah)
Sistem akan
menolak akses
login dan
menampilkan
pesan “Data
tidak
ditemukan !!”
Sesuai
Harapan Valid
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
119
3.5.3. Spesifikasi Hardware dan Software
Spesifikasi hardware dan software dibuatkan untuk menjelaskan mengenai
kebutuhan perangkat keras dan perangkat lunak yang akan digunakan untuk
menjalankan sistem. Berikut spesifikasi yang disarankan penulis:
Tabel III.33.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Windows 7 Profesional
Processor Intel (R) Pentium(R) Dual CPU E2160 1.80 Ghz
RAM 1.00 GB
Harddisk 232 GB
Monitor Generic PnP
Keyboard Standard PS/2
Mouse Microsoft PS/2
Printer HP Deskjet 2000 J210 Series
Software
Bahasa Pemrograman : Java
Aplikasi Pendukung : NetBeans IDE 8.1
DBMS : MySQL