14
BAB III
PEMBAHASAN
3.1 Tinjauan Perusahaan
Penulis melakukan tinjauan observasi atau melakukan riset pada Toko Kue Bunga Sari, sehingga penulis melihat atau mengkaji bahwa sistem yang digunakan di dalam Toko Kue Bunga Sari masih menggunakan sistem manual, dengan meningkatnya penjualan kue pada Toko Kue Bunga Sari maka memerlukannya sebuah sistem yang efektif dan efesien. Sehingga kinerja sistem lebih meningkat dan sarana penjualan kue pada Toko tersebut berjalan dengan baik.
3.1.1 Sejarah Perusahaan
Kue Bunga Sari adalah salah satu toko kue yang ada di Tegal. Kue Bunga Sari terbilang toko kue yang selalu ramai dikunjungi oleh banyak konsumen. Kue Bunga Sari sudah mempunyai 5 cabang yang terletak di Jawa Tengah. Kue Bunga Sari berdiri pada awal tahun 2016 yang bertempat di Jl. Letjen Suprapto Tegalsari Tegal Timur yang juga menjadi cabang pusatnya dengan nomer izin usaha 503/077/PMK/VII/2013. Usaha ini adalah usaha milik keluarga yang mana pembangun dari usaha ini adalah keluarga sendiri.
3.1.2 Struktur Organisasi dan Fungsi
Didalam perusahaan terdapat beberapa unit kerja yang saling terhubung untuk menjalankan tugas dan tanggung jawab masing-masing sehingga terbentuklah struktur organisasi.
15
Sumber : Toko Kue Bunga Sari Tegal (2019) Gambar III.1.
Struktur Organisasi Toko Kue Bunga Sari Tegal
Adapun beberapa fungsi dari bagian Struktur Organisasi adalah sebagai berikut :
1. Pemilik Toko Kue Bunga Sari Tegal (Pimpinan)
Pimpinan toko adalah pemilik toko dan sekaligus pemilik modal, yaitu bertanggung jawab semua kegiatan dan berkoordinasi dengan keuangan.
2. Admin atau Keuangan
a. Melayani konsumen dengan permintaan kue yang dibutuhkan
b. Mencatat keluar masuknya persediaan kue
c. Mencatat laporan transaksi penjualan
3. Produksi
Menkoordinir, mengawasi dan bertanggung jawab atas pelaksanaan produksi dan bertanggung jawab atas terjadinya bahan mentah yang dibutuhkan untuk proses produksi
4. Karyawan
Bertanggung jawab dalam pembuatan kue atas kualitas dan kebersihan kepada bagian produksi.
5. Pemasaran
16
3.2 Tinjauan Kasus
Didalam penulisan Tugas Akhir, penulis melakukan wawancara (interview)
bahwa sistem penjualan kue sekarang ini memiliki persaingan global yang sangat
signifikan. Dalam hal ini perusahaan harus mempertajam strategi bisnis, sehingga
perusahaan memerlukan sistem yang lebih baik dalam mengelola penyimpanan
data-data yang menyangkut customer dan pengolahan data seluruh transaksi.
3.2.1 Proses Bisnis Sistem Berjalan
Pada bisnis sistem berjalan pada Toko Kue Bunga Sari Tegal dilakukan
tujuan untuk mengetahui proses kerja yang sedang berjalan dalam sistem kelancaran setiap pengolahan data ataupun bentuk aktivitas apabila didukung dengan prosedur yang baik dan tepat, maka sistem yang berjalan tampak teratur dan output yang akan dihasilkan serta mutu pelayanan akan lebih baik.
Adapun prosedur yang terdapat di Toko Kue Bunga Sari Tegal adalah :
1. Prosedur Pemesanan Barang
Customer yang ingin memesan kue akan mengambil purchase order yang
telah disediakan dan membuat pesanan kemudian memberikan ke admin.
Setelah menerima pesanan dari customer selanjutnya bagian admin akan
melakukan cek stok kue kebagian produksi. Bagian produksi akan mengecek ketersedian kue. Jika tidak ada, maka bagian produksi akan mengkonfirmasi
ke admin, kemudian admin memberikan konfirmasi ke customer bahwa kue
tidak tersedia. Jika ada, maka bagian produksi memberikan konfirmasi stok tersedia ke admin, lalu admin menginfokan stok ketersediaan kue dan
17
2. Prosedur Pembayaran
Admin membuat nota penjualan, dan menginfokan jumlah pembayaran
kepada customer. setelah itu customer menerima konfirmasi pembayaran.
Admin memberikan nota penjualan ke customer. Kemudian customer
menerima menerima nota penjualan dari admin dan mensetujui nota
penjualan. Selanjutnya customer melakukan pembayaran kepadaadmin.
Admin menerima pembayaran dari customer.
3. Prosedur Laporan Penjualan
Pencatatan laporan dilakukan oleh bagian admin. Kemudian bagian admin akan menerima nota, lalu merekap nota ke dalam data penjualan. Admin membuat laporan penjualan yang kemudian diserahkan kepada pemilik perusahaan. Pemilik perusahaan menerima laporan penjualan dari admin.
18
3.2.2 Activity Diagram
Sumber : Hasil Pengolahan Data
Gambar III.2.
Activity Diagram Sistem Berjalan
act Use Case Model
Pemilik Bag. Produksi
Administrasi Customer
Membuat pesanan kue pada PO dan diberikan
ke admin
Melakukan cek ketersediaan kue Mengambil kertas PO
yang telah disediakan admin Memberikan konfirmasi stok kue tersedia Menerima konfirmasi stok tersedia Menginfokan stok tersedia Menerima konfirmasi stok tersedia Melakukan pembayaran
kepada admin Menerima pembayaran
Tidak ada
Ada
Membuat laporan penj ualan
Menyerahkan laporan penj ualan ke pemilik
toko
Menerima laporan penj ualan
Selesai Konfirmasi
kue tidak ada Mengkonfirmasikan
kue tidak tersedia Menerima informasi
kue tidak tersedia
Memberikan nota penj ualan ke customer Menerima nota
penj ualan
Menyimpan copyan nota penj ualan Menerima pesanan
kue dari customer
Mensetuj ui nota penj ualan
Membuat nota penj ualan dan menginfokan j umlah
pembayaran Menerima konfirmasi
19
3.2.3 Dokumen Masukan (Input)
Dokumen masukan adalah dokumen yang akan mengalami pemprosesan di sistem. Dokumen masukan ini yang akan mempengaruhi hasil laporan dari dokumen yang akan dihasilkan.
1. Nama Dokumen : Purchase Order
Fungsi : Sebagai bukti transaksi pemesanan barang
Media : Kertas
Sumber : Customer
Tujuan : Admin
Frekuensi : Kurang lebih 20 lembar dalam satu bulan
Jumlah : 2 Lembar
Bentuk : Lampiran A.1
2. Nama Dokumen : Nota Penjualan (Invoice)
Fungsi : Sebagai bukti transaksi pembelian
Sumber : Administrasi
Tujuan : Customer
Media : Kertas
Frekuensi : Kurang lebih 50 lembar dalam satu bulan
Jumlah : 2 Lembar
20
3.2.4 Dokumen Keluaran (Output)
Dokumen keluaran adalah dokumen yang dihasilkan dari proses sistem yang juga sering disebut sebagai dokumen laporan. Yang termasuk proses dokumen keluaran sistem penjualan kue pada Toko Kue Bunga Sari Tegal sebagai berikut :
1. Nama Dokumen : Nota Penjualan (Invoice)
Fungsi : Sebagai bukti transaksi pembelian
Sumber : Administrasi
Tujuan : Customer
Media : Kertas
Frekuensi : Kurang lebih 50 lembar dalam satu bulan
Jumlah : 2 Lembar
Format : Lampiran B.1
2. Nama Dokumen : Data Penjualan
Fungsi : Untuk merekap data penjualan
Media : Kertas
Sumber : Admin
Frekuensi : Setiap akhir bulan
Format : Lampiran B.3
3. Nama Dokumen : Laporan penjualan bulanan
Fungsi : Untuk mengetahui laporan penjualan perbulan-nya
Media : Kertas
Sumber : Pemilik toko
Frekuensi : Setiap akhir bulan
21
3.2.5 Permasalahan Pokok
Adapun masalah yang akan ditemukan pada Toko Kue Bunga Sari Tegal adalah sebagai berikut :
1. Dalam pencatatan pemasukan keuangan dari penjualan kue tersebut masih
dilakukan secara manual, sehingga admin membutuhkan banyak waktu.
2. Pencatatan stok kue masih dicatat manual sehingga kemungkinan besar sering
tejadi kesalahan dalam penghitungan stok kue Bunga Sari
3. Arsip surat pesanan, nota pembelian, masih disimpan secara manual
memungkinkan arsip tersebut hilang atau rusak jika tidak ada back up nya.
4. Proses pembuatan laporan penjualan masih menggunakan manual, sehingga
laporan penjualan masih banyak kesalahan dan kekeliruan
5. Rentan terjadi kehilangan data karena dokumen tersimpan di rak besar yang
disebabkan dokumen yang berjatuhan ketika pencarian dokumen lainnya.
3.2.6 Alternatif Pemecahan Masalah
Dengan melihat berbagai permasalahan, maka penulis mengajukan beberapa pemecahan masalah yang akan berguna serta mengatasi dan memperbaiki sistem yang ada pada Toko Kue Bunga Sari tersebut, adapun beberapa pemecahan masalah yang akan diajukan oleh penulis diantaranya sebagai berikut :
1. Membentuk sebuah sistem pengolahan data yang terkomputerisasi, hal ini
akan mempermudah dan mempercepat pekerjaan dalam mengolah pemasukan keuangan penjualan kue bunga sari.
2. Adanya sistem terkomputerisasi maka pencatatan stok kue ditoko bunga sari
menjadi lebih mudah dan tidak ada kesalahan
3. Dapat meminimalis penyimpanan dokumen dengan sistem yang
22
tersebut jika dibutuhkan serta memperkecil resiko data hilang karena dokumen arsip sudah di back up kedalam sistem.
4. Dengan sistem terkomputerisasi dapat menghemat waktu dalam pembuatan
laporan penjualan, sehingga laporan dapat segera diserahkan kepada pemilik.
5. Diperlukan suatu pengolahan data yang menggunakan sistem
komputerisasi, dimana sistem penjualan ini menghasilkan informasi mengenai penjualan akan lebih aman, akurat dan lebih cepat sehingga tidak akan terjadi lagi penumpukan dan kehilangan dokumen penting.
3.3 Analisisa Kebutuhan Software
Analisa kebutuhan perangkat lunak (software) adalah kondisi, kriteria, syarat atau kemampuan yang harus dimiliki oleh perangkat lunak untuk memenuhi apa yang disyaratkan atau diinginkan pemakai.
3.3.1 Analisis Kebutuhan
Halaman Admin A.1 Login Admin
A.2 Admin dapat mengelola menu utama A.3 Admin dapat mengelola data user A.4 Admin dapat mengelola data barang
A.5 Admin dapat mengelola data customer
A.6 Admin dapat mengelola data akun A.7 Admin dapat mengolah pesanan
A.8 Admin dapat menginput transaksi penjualan A.9 Admin dapat menginput transaksi pengiriman A.10 Admin dapat membuat jurnal
A.11 Admin dapat membuat laporan barang A.12 Admin dapat membuat laporan penjualan A.13 Admin dapat membuat laporan pengiriman A14. Admin Logout
23
3.3.2 Use Case Diagram
1. Use Case Diagram Menu Utama Admin
Sumber : Penulis
Gambar III.3.
Use Case Diagram Menu Utama Admin
uc Use Case Model
Admin Login Logout Menu Master Menu data user Menu data barang Menu data customer Menu data akun Menu Transaksi Menu Laporan Input pesanan Input Penj ualan Input pengiriman Input Jurnal Laporan Penj ualan Laporan barang Laporan pengiriman «include» «extend» «extend» «extend» «extend» «extend» «include» «extend» «include» «extend» «extend» «extend» «include» «extend» «extend»
24
Tabel III.1.
Deskripsi Gambar Menu Utama
Use Case Narative Menu Utama
Tujuan Admin dapat melakukan pengolahan data yang
ada di menu master, menu transaksi, dan menu laporan
Deskripsi Sistem ini memungkinkan aktor untuk
mengelola sistem mulai dari melihat data, input data sampai dengan membuat laporan
Skenario Utama
Aktor Admin
Kondisi Awal Aktor Membuka Aplikasi Sistem dan Masuk ke
Menu Utama
Aksi Aktor Reaksi Sistem
1. Aktor Memilih tombol Menu Master 2. Aktor Memilih tombol Menu Transaksi 3. Aktor Memilih
tombol Menu laporan
Sistem akan menampilkan submenu data user,
data customer, data barang, dan data akun
Sistem akan menampilkan submenu input pesanan, penjualan, pengiriman dan jurnal
Sistem akan menampilkan submenu laporan
penjualan, laporan barang dan laporan
pengiriman
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh si Aktor
25
2. Use Case Diagram Menu Master
Gambar III.4.
Use Case Diagram Menu Master
uc Use Case Menu Master
Admin
Melakukan Login
Melakukan Logout
Menu Master
Menu Data User
Menu Data Barang
Menu Data Customer
Menu Data Akun
«include»
«include» «extend»
«extend» «include»
26
Tabel III.2.
Deskripsi Gambar Menu Master
Use Case Narative Menu Utama
Tujuan Admin dapat melakukan pengolahan data yang
terdiri dari menu data user, menu data barang,
menu data customer, dan menu data akun
Deskripsi Sistem ini memungkinkan aktor untuk
mengelola sistem mulai dari melihat data sampai menginput data
Skenario Utama
Aktor Admin
Kondisi Awal Aktor Membuka Aplikasi Sistem dan Masuk ke
Menu Master
Aksi Aktor Reaksi Sistem
Aktor Memilih
tombol Menu Master
Sistem akan menampilkan submenu data user,
data customer, data barang, dan data akun
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh si Aktor
27
3. Use Case Diagram Menu Transaksi
Gambar III.5.
Use Case Diagram Menu Transaksi
uc Use Case Transaksi
Admin Melakukan Login Melakukan Logout Menu Transaksi Menu Pesanan Menu Penjualan Menu Pengiriman Menu Jurnal «extend» «extend» «extend» «include» «extend» «include»
28
Tabel III.3.
Deskripsi Gambar Menu Transaksi
Use Case Narative Menu Utama
Tujuan Admin dapat melakukan pengolahan data yang
terdiri dari menu pesanan, menu penjualan,
menu pengiriman, dan menu jurnal
Deskripsi Sistem ini memungkinkan aktor untuk
mengelola sistem mulai dari melihat data sampai menginput data
Skenario Utama
Aktor Admin
Kondisi Awal Aktor Membuka Aplikasi Sistem dan Masuk ke
Menu Transaksi
Aksi Aktor Reaksi Sistem
Aktor Memilih
tombol Menu
Transaksi
Sistem akan menampilkan menu pesanan,
menu penjualan, menu pengiriman, dan menu
jurnal
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh si Aktor
29
4. Use Case Diagram Menu Laporan
Gambar III.6.
Use Case Diagram Menu Laporan
uc Use Case Laporan
Admin Melakukan Login Melakukan Logout Menu Laporan Menu Laporan Penjualan
Menu Laporan Barang
Menu Laporan Pengiriman
«include» «extend»
«extend»
30
Tabel III.4.
Deskripsi Gambar Menu Laporan
Use Case Narative Menu Utama
Tujuan Admin dapat melakukan pengolahan data yang
terdiri dari menu laporan penjualan, menu
laporan barang, dan menu laporan pengiriman.
Deskripsi Sistem ini memungkinkan aktor untuk
mengelola sistem mulai dari melihat data sampai menginput data
Skenario Utama
Aktor Admin
Kondisi Awal Aktor Membuka Aplikasi Sistem dan Masuk ke
Menu Laporan
Aksi Aktor Reaksi Sistem
Aktor Memilih
tombol Menu
Transaksi
Sistem akan menampilkan menu laporan penjualan, menu laporan barang, dan menu
laporan pengiriman.
Kondisi Akhir Jika perintah sesuai maka sistem akan
menampilkan seperti yang diinginkan oleh si Aktor
31
3.3.3 Activity Diagram
1. Halaman Administrasi
A.1 Login Admin
Gambar III.7
Diagram Acivity Login Admin
act Activ ity Diagram Login
Sistem Admin Melakukan Login Masukan Username dan Password Verifikasi Login menampilkan Menu Utama
Tampil Pesan "Gagal login! Username atau password
salah, cek kembali username dan password
anda" "
ya
32
A.2 Menu Utama Admin
Gambar III.8
Diagram Acivity Menu Utama Admin
act Use Case Model
Sistem Admin Admin masuk kedalam sistem Menampilkan menu utama sistem Selesai
Master, menu transaksi, menu laporan, logout
33
A.3 Menu Input Data User
Gambar III.9.
Acivity Menu Input Data User
act activ ity user
Admin Sistem
Memilih Form Master
memilih menu User
Menampilkan Data User
Memilih Tambah Data User
Mengisi data User
Memilih Simpan simpan Menyimpan Data Penj ualan ke Database Memilih Ubah Hapus Menampilkan pesan " anda yakin ingin menghapus Data
user?"
Memilih data User yang akan di ubah
Menyimpan dataUser yang telah di ubah
Menyimpan Data yang telah di update Memilih ubah pesan hapus? Menghapus Data User Menampilkan Form Master ya Tidak ya Ya Tidak Tidak ya
34
A.4 Menu Input Data barang
Gambar III.10.
Diagram Acivity Menu Data Barang
act activ ity barang
Sistem Admin
Memilih Form Master
memilih menu Data Barang
Menampilkan Data Barang
Memilih Tambah Data Barang
Mengisi Data Barang
Memilih Simpan simpan Menyimpan Data Barang ke Database Memilih Ubah Hapus Menampilkan pesan " anda yakin ingin menghapus Data
Barang?"
Memilih data Data Barang yang akan di
ubah
Menyimpan Data Barang yang telah di
ubah
Menyimpan Data yang telah di update Memilih ubah pesan hapus? Menghapus Data Barang Menampilkan Form Master ya ya T idak T idak T idak Ya ya
35
A.5 Menu input data customer
Gambar III.11.
Diagram Acivity Menu Data Customer
act Activ ity customer
Sistem Admin
Memilih Form Master
memilih menu Data Customer Menampilkan Data Customer Memilih Tambah Data Customer Mengisi Data Customer Memilih Simpan simpan Menyimpan Data Customer ke Database Memilih Ubah Hapus Menampilkan pesan " anda yakin ingin menghapus Data Customer?"
Memilih data Data Customer yang akan
di ubah
Menyimpan Data Customer yang telah
di ubah
Menyimpan Data yang telah di update Memilih ubah pesan hapus? Menghapus Data Customer Menampilkan Form Master Tidak ya Tidak Tidak Ya ya ya
36
A.6 Menu Input Data akun
Gambar III. 12.
Diagram Acivity Menu Data akun
act Activ ity akun
Admin Sistem
Memilih Form Master
memilih menu Data Akun
Menampilkan Data Akun
Memilih Tambah Data Akun
Mengisi Data Akun
Memilih Simpan simpan Menyimpan Data Akun ke Database Memilih Ubah Hapus Menampilkan pesan " anda yakin ingin menghapus Data
Akun?"
Memilih data Data Akun yang akan di
ubah
Menyimpan Data Akun yang telah di
ubah
Menyimpan Data yang telah di update Memilih ubah pesan hapus? Menghapus Data Akun Menampilkan Form Master Ya ya ya T idak T idak T idak ya
37
A.7 Menu Input Pemesanan
Gambar III.13.
Diagram Acivity Menu Pemesanan
act activ ity pemesanan
Sistem Admin
Memilih Form Transaksi
memilih menu Data Pemesanan Menampilkan Data Pemesanan Memilih Tambah Data Pemesanan Mengisi Data Pemesanan Memilih Simpan simpan Menyimpan Data Pemesanan ke Database Memilih Ubah Hapus Menampilkan pesan " anda yakin ingin menghapus Data Pemesanan?"
Memilih data Data Pemesanan yang akan di ubah
Menyimpan Data Pemesanan yang telah di ubah
Menyimpan Data yang telah di update Memilih ubah pesan hapus? Menghapus Data Pemesanan Menampilkan Form Transaksi Tidak ya Tidak Tidak ya Ya ya
38
A.8 Menu Transaksi Penjualan
Gambar III.14.
Diagram Acivity Menu Transaksi Penjualan
act activ ity penj ualan
Admin Sistem
Memilih Form Transaksi
memilih menu Data Penj ualan
Menampilkan Data Penj ualan
Memilih Tambah Data Penj ualan
Mengisi Data Penj ualan Memilih Simpan simpan Menyimpan Data Penj ualan ke Database Memilih Ubah Hapus Menampilkan pesan " anda yakin ingin menghapus Data Penj ualan?"
Memilih data Data Penj ualan yang akan
di ubah
Menyimpan Data Penj ualan yang telah
di ubah
Menyimpan Data yang telah di update Memilih ubah pesan hapus? Menghapus Data Penj ualan Menampilkan Form Transaksi Ya Tidak Tidak ya ya Tidak ya
39
A.9 Menu Input Transaksi Pengiriman
Gambar III.15.
Diagram Acivity Menu transaksi pengiriman
act activ ity pengriman
Sistem Admin
Memilih Form Transaksi
memilih menu Data Pengiriman Menampilkan Data Pengiriman Memilih Tambah Data Pengiriman Mengisi Data Pengiriman Memilih Simpan simpan Menyimpan Data Pengiriman ke Database Memilih Ubah Hapus Menampilkan pesan " anda yakin ingin menghapus Data Pengiriman?"
Memilih data Data Pengiriman yang akan di ubah
Menyimpan Data Pengiriman yang telah di ubah
Menyimpan Data yang telah di update Memilih ubah pesan hapus? Menghapus Data Pengiriman Menampilkan Form Transaksi ya ya T idak T idak T idak Ya ya
40
A.10 Menu Input Jurnal
Gambar III.16.
Diagram Acivity Menu Jurnal
act Activ ity Jurnal
Admin Sistem
Memilih Form Transaksi
memilih menu Data Jurnal
Menampilkan Data Jurnal
Memilih Tambah Data Jurnal
Mengisi Data Jurnal
Memilih Simpan simpan Menyimpan Data Jurnal ke Database Memilih Ubah Hapus Menampilkan pesan " anda yakin ingin menghapus Data
Jurnal?"
Memilih data Data Jurnal yang akan di
ubah
Menyimpan Data Jurnal yang telah di
ubah
Menyimpan Data yang telah di update Memilih ubah pesan hapus? Menghapus Data Jurnal Menampilkan Form Transaksi ya ya T idak T idak T idak ya Ya
41
A.11 Menu Laporan Barang
Gambar III.15.
Diagram Acivity Menu Laporan barang
act Acitiv ity Diagram Laporan barang
Admin Sistem
memilih Laporang Barang memilih Form laporan
menampilkan form data laporan Barang memasukan tanggal,bulan,tahun mencetak laporan Barang menampilkan data laporan Barang Menampilkan Form Laporan
42
A.12 Menu Laporan Penjualan
Gambar III.16.
Diagram Acivity Menu Laporan penjualan
act Activ ity Diagram Laporan Penj ualan
Sistem Admin
memilih Laporang Penj ualan memilih Form laporan
menampilkan form data laporan Penj ualan
memasukan tanggal,bulan,tahun
mencetak laporan Penj ualan
menampilkan data laporan Penj ualan
Menampilkan Form Laporan
43
A.13 Menu Input Laporan Pengiriman
Gambar III.17.
Diagram Acivity Menu Laporan pengiriman
act Activ ity laporan pengiriman
Admin Sistem
memilih Laporang Pengiriman memilih Form laporan
menampilkan form data laporan Pengiriman memasukan tanggal,bulan,tahun mencetak laporan Pengiriman menampilkan data laporan Pengiriman Menampilkan Form Laporan
44
A.14 Log Out Admin
Gambar III.18.
Diagram Acivity Menu Logout admin
act Use Case Model
Sistem Admin Admin mengakses menu utama Menampilkan menu utama Menampilkan menu master, menu transaksi, menu laporan, dan logout Pilih logout
Keluar dari sistem penj ualan
45
3.4 Desain
Dalam merancang sebuah sistem perlu adanya sebuah desain untuk menggambarkan seperti apa sistem tersebut akan berjalan. Desain tersebut antara lain
terdiri dari Entity Relationship Diagram (ERD), Logical Record Structure (LRS),
Spesifikasi File, Sequence Diagram, DeploymentDiagram dan User Interface.
3.4.1 Entity Relationship Diagram (ERD)
Sumber : Penulis
Gambar III.25.
Entity Relationship Diagram (ERD)
erd ERD Tanggal tb_belanja tb_akun Email Tlp kd_belanja komname Nm_customer Tnm_barang tanggal kd_penjualan Debet kd_akun Tanggal kredit kd_jurnal harga jumlah kd_akun nm_akun jenis_akun tb_barang kd_barang model_barang nm_barang harga kd_pesanan kd_customer kd_brg harga jumlah Tanggal kd_penjualan kd_pesanan kd_pesanan kd_penjualan kd_pengiriman id_user
kd_pelanggan nm_pelanggan alamat tlpn 1 M 1 M 1 M 1 M M M 1 1 1 1 M 1 1 1 1 M nama_user tb_customer is_user tb_pengiriman tb_pesanan tb_penjualan tb_jurnal mempunyai membuat melakukan melakukan mengelola mengelola menginput Memiliki mengelola memiliki mengelola
46
3.4.2 Logical Record Structure (LRS)
User Kd_user PK Username Nama_user Email Tlp Customer Kd_pelanggan PK Nm_pelanggan Alamat Telp Penjualan Kode_penjualan PK Kd_pesanan Pesanan Kd_pesanan PK Kd_customer FK Kd_barang FK Harga Jumlah Tanggal Barang Kd_barang PK Nm_barang Model_barang Harga Pengiriman Kd_pengiriman PK Kd_pesanan FK Kd_penjualan FK Tanggal Akun Kd_akun PK Nm_akun Jenis_akun Jurnal Kd_jurnal PK Kd_akun FK Kd_penjualan FK Tanggal Debet Kredit Tb_belanja Kd_belanja FK Kd_penjualan FK Nm_customer Nm_barang Tanggal Jumlah Harga 1 1 1 M 1 M M 1 M M M M M 1 1 M 1 1 M M M 1 Sumber : Penulis Gambar III.26.
47 3.4.3 Spesifikasi File
Spesifikasi file yang digunakan dalam perancangan program penjualan tunai
ini, penulis membuat satu file database yaitu db_kue yang terdiri dari :
1. Spesifikasi File User
Nama Database : db_kue
Nama File : id_user
Tipe File : Master
Akses File : Random
Panjang Record : 315 Karakter
Field Key : id_user
Software : MY SQL
Tabel III.3.
Spesifikasi File Tabel User
No Elemen Data Akronim Tipe Panjang Keterangan
1. Id_user id_user Integer 3 Primary Key
3. Nama User nama_user Varchar 50
4. Email Email Varchar 50
48
2. Spesifikasi File Barang
Nama Database : db_kue
Nama File : tb_barang
Tipe File : Master
Akses File : Random
Panjang Record : 90 Karakter
Field Key : kd_barang
Software : MY SQL
Tabel III.4.
Spesifikasi File Tabel Barang
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Barang kd_barang Varchar 20 Primary Key
2. Nama barang nm_barang Varchar 25
3. Model barang model_barang Varchar 25
49
3. Spesifikasi File Customer
Nama Database : db_kue
Nama File : tb_customer
Tipe File : Master
Akses File : Random
Panjang Record : 57 Karakter
Field Key : kd_customer
Software : MY SQL
Tabel III.5.
Spesifikasi File Tabel Customer
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode pelanggan kd_pelanggan Varchar 20 Primary Key
2. Nama pelanggan nm_pelanggan Varchar 25
3. Alamat Alamat Text
50
4. Spesifikasi File Akun
Nama Database : db_kue
Nama File : tb_akun
Tipe File : Master
Akses File : Random
Panjang Record : 70 Karakter
Field Key : kd_akun
Software : MY SQL
Tabel III.6.
Spesifikasi File Tabel Akun
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Akun kd_akun Varchar 20 Primary Key
2. Nama Akun nm_akun Varchar 25
51
5. Spesifikasi File Pesanan
Nama Database : db_kue
Nama File : tb_peesanan
Tipe File : File Transaksi
Akses File : Random
Panjang Record : 100 Karakter
Field Key : kd_pesanan
Software : MY SQL
Tabel III.7.
Spesifikasi File Tabel Pesanan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode pesanan kd_pesanan Varchar 20 Primary Key
2. Kode pelanggan kd pelanggan Varchar 20
3. Kode barang kd_brg Varchar 20
4. Tanggal Tgl Date
5. Jumlah Jumlah Int 20
52
6. Spesifikasi Penjualan
Nama Database : db_kue
Nama File : tb_penjualan
Tipe File : Master
Akses File : Random
Panjang Record : 40 Karakter
Field Key : kd_penjualan
Software : MY SQL
Tabel III.8.
Spesifikasi File Tabel penjualan
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode penjualan kd_penjualan Varchar 20 Primary Key
53
7. Spesifikasi File Pengiriman
Nama Database : db_kue
Nama File : tb_pengiriman
Tipe File : File Transaksi
Akses File : Random
Panjang Record : 60 Karakter
Field Key : kd_pengiriman
Software : MY SQL
Tabel III.9.
Spesifikasi File Tabel Pengiriman
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Pengiriman kd_pengiriman varchar 20 Primary Key
2. Kode Penjualan kd_penjualan Varchar 20
3. Kode Pesanan kd_pesanan Varchar 20
54
8. Spesiifikasi Jurnal
Nama Database : db_kue
Nama File : tb_jurnal
Tipe File : Transaksi
Akses File : Random
Panjang Record : 100 Karakter
Field Key : kd_jurnal
Software : MY SQL
Tabel III.10.
Spesifikasi File Tabel Jurnal
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode jurnal kd_jurnal Varchar 20 Primary Key
2. Kode akun kd_akun Varchar 20
3. Kode Penjualan Kd_penjualan Varchar 20
4. Tanggal Tgl Date
5. Debet Debet Integer 20
55
9. Spesifikasi Keranjang Belanja
Nama Database : db_kue
Nama File : tbbelanja
Tipe File : master
Akses File : Random
Panjang Record : 541 Karakter
Field Key : kdbelanja
Software : MY SQL
Tabel III.11.
Spesifikasi File Tabel Keranjang Belanja
No Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Belanja kdbelanja Integer 11 Primary Key
2. Komname Komname Varchar 100
3. Kode Member kdmember Varchar 50
4. Kode Barang kdbarang Varchar 11
5. Tanggal Tgl Date
6. Jumlah Jumlah Integer 5
56
3.4.4. Sequence Diagram
1. Sequence Data User
Gambar III.27.
Sequence Diagram Data user
sd Sequence Diagram data user
Use Case Customer
Form Login Control Data User Data User
Hapus() get(namauser) get(hak akses) Ubah() Display username() Simpan() get ( username) get(hak akses) Input Data User()
get(password)
get (password)
57
2. Sequence Data Barang
Gambar III.28.
Sequence Diagram Data Barang
sd Sequence Data Barang
Admin
Form Pemesanan Control Pemesanan Data Pemesanan get(modal_pesanan) get(Kode_Barang) get(nama_pesanan) Hapus() DIsplay (Kode_Barang) Input Data Barang()
get(Nama_Pesanan)
Ubah() Simpan ()
58
3. Sequence Data Customer
Gambar III.29.
Sequence Diagram Data Customer
sd Sequence Customer
Admin
Form Barang Control Barang Data Barang
ubah() get(kode_pelanggan) get(telepon) get(alamat) get(nm_pelanggan) Hapus() Simpan() Display (kode_pelanggan) get(telepon) Input Data Pelanggan
()
get(alamat) get(nm_pelanggan)
59
4. Sequence Data Akun
Gambar III.30.
Sequence Diagram Data Akun
sd Sequence Data Akun
Admin
Form Akun Control Akun Data Akun
get(jenis_akun) get(nama_akun) Ubah() get(jenis_akun) get(nama_akun) get(kode_akun) Hapus() Display Kode Akun() simpan() Input Data Akun()
60
5. Sequence Data Pesanan
Gambar III.31.
Sequence Diagram Form Pesanan
sd Sequence Data Pesanan
Admin
Form Pemesanan Control Pemesanan
Data Pemesanan
get(tgl) get(kode_barang) Input Data Pesanan()
get(kode_pemesanan) Hapus() Simpan() get(jumlah) get(tgl) Display (Kode_pemesanan) get(kode_barang) ubah() get(jumlah)
61
6. Sequence Transaksi Penjualan
Gambar III.32.
Sequence Transaksi Penjualan
sd Sequence Transaksi Penj ualan
Admin
Form Penj ualan Control Penj ualan Data Penj ualan
Input Data Penjualan()
get(tanggal) get(kode_barang) get(kode_pelanggan) get(kode_penjualan) Simpan () Control Penjualan() Ubah () get(total) get(tanggal) get(kode_barang) get(kode_pelanggan) Display (kode_penjualan) Hapus() get(total)
62
7. Sequence Transaksi Pengiriman
Gambar III.33.
Sequence Transaksi Pengiriman
sd Sequence Transaksi Pengiriman
Admin
Form Pengiriman Control Pegiriman Data Pengiriman
get(tanggal) get(kode_pemesanan) get(kode_penjualan) Display (Kode_Pengiriman) ubah() Input Data Pengiriman()
get(tanggal) get(kode_pemesanan) get(kode_penjualan) get(kode_pengiriman) hapus() simpan()
63
8. Sequence Jurnal
Gambar III.34.
Sequence Transaksi Jurnal
sd sequence j urnal
Admin
Form Jurnal Control Jurnal Data Jurnal
get(debit) get(kode_akun)
get(tanggal) Display
(kode_jurnal) Input Data Jurnal()
ubah() get(kredit) get(debit) get(Kode_akun) get(tanggal) get(kode_jurnal) get(kode_penjualan) Hapus() simpan() get(kredit) get(kode_penjualan)
64
9. Sequence Laporan Barang
Gambar III.35.
Sequence Laporan Barang
sd Sequence Laporan Barang
Admin Form Laporan Barang Control Laporan Barang Data Laporan Barang Cetak() Display (tanggal) Input Data Laporan
Barang()
65
10. Sequence Laporan Penjualan
Gambar III.36.
Sequence Laporan Penjualan
sd Sequence Laporan Penj ualan
Admin Form Laporan Penj ualan Control Laporan Penj ualan Data Laporan Pengiriman Penj ualan Cetak() Input Data Laporan
Penjualan()
Get(tanggal) Display (tanggal)
66
11. Sequence Laporan Pengiriman
Gambar III.37.
Sequence Laporan Pengiriman
sd Sequence Laporan Pengiriman
Admin Form Laporan Pengiriman Control Laporan Pengiriman Data Laporan Pengiriman get(tanggal) Input Data Laporan
Penjualan()
Cetak()
67
3.4.5 Deployment Diagram
Gambar III.38. Deployment Diagram deployment Deployment Model
<<Main>> <<Activ eXcontrol>> App serv PHP Myadmin «device» Data Base <<DBMS>>MySQL <<Data Base>> db_kue «device» <<Aplication>> Program Penj ualan
68 3.4.6 User Interface
User Interface merupakan bagian program dimana di dalamnya terjadi
interaksi antara manusia dan komputer. Perancangan dari interface sangat penting
untuk menentukan keberhasilan dari sebuah software. Berikut adalah rancangan
program system penjualan kue, diantaranya :
A. Halaman admin
1. User Interface Menu Login Admin
Sumber : Penulis
Gambar III.39.
69
2. User Interface Menu Utama Admin
Sumber : Penulis
Gambar III. 40
User Interface Menu Utama Admin
3. User interface Data User
Sumber : Penulis
Gambar III. 41
70
4. User interface Data Barang
Sumber : Penulis
Gambar III. 42
User interface Data Barang
5. User Interface Data Customer
Sumber : Penulis
Gambar III. 43
71
6. User Interface Data Akun
Sumber : Penulis
Gambar III. 44
User Interface Data Akun
7. User Interface Data Pesanan
Sumber : Penulis
Gambar III. 45
72
8. User Interface Data Penjualan
Sumber : Penulis
Gambar III. 46
User Interface Data Penjualan
9. User interface Data Pengiriman
Sumber : Penulis
Gambar III. 47
73
10. User interface Data Jurnal
Sumber : Penulis
Gambar III. 48
User Interface Data Jurnal
11. User interface Laporan Data Barang
Sumber : Penulis
Gambar III. 49
74
12. User interface Laporan Data Penjualan
Sumber : Penulis
Gambar III. 50
75
13. User Interface Laporan Pengiriman
Sumber : Penulis
Gambar III. 51
76 3.5 Implementasi
Implementasi ini berisi tentang code generation yang menampilkan listing
program pada form yang terkait dengan proses bisnis utamanya, testing
menggunakan black box testing dan spesifikasi hardware dan software.
1.5.1. Code Generation <?php error_reporting(0); $appservlang = $_GET['appservlang']; switch ($appservlang) { case "th" : $appservlang = "th"; break; default : $appservlang = "en"; break; } /******************************************************************* *****/
/* AppServ Open Project */
/* =========================== */ /* Copyright (c) 2019 (http://www.appservnetwork.com) */ /* http://www.appservnetwork.com */
/* This program is free software. You can redistribute it and/or modify */ /* it under the terms of the GNU General Public License as published by */ /* the Free Software Foundation; either version 2 of the License. */
77 /*****************************************************************/ include("appserv/main.php"); $phpver=phpversion(); print "<html> <head>
<title>AppServ Open Project "._APPVERSION."</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"> <style>
<!-- Hide style for old browsers
BODY {font-family: Tahoma;font-size=\"10\"}
.headd { font-family: Tahoma ; font-size: 13pt; text-decoration: none; } .app { font-family: Tahoma ; font-size: 13pt; text-decoration: none; } .supp { font-family: Tahoma ; font-size: 20pt; text-decoration: none; } A:link {font-family: Tahoma ; text-decoration: none; color: #0000FF} A:visited {font-family: Tahoma ; text-decoration: none; color: #0000FF} A:hover {font-family: Tahoma ; text-decoration: none; color: #FF0000} A:active {font-family: Tahoma ; text-decoration: none; color: #FF0000} -->
</style> </head>
<body bgcolor=\"#FFFFFF\">
<table border=\"0\" width=\"900\" align=\"center\" height=\"19\" > <tr bgcolor=\"#D2E9FF\">
<td width=\"100%\" height=\"90\" align=\"center\" valign=\"absmiddle\"><font color=\"#000080\">
78
<span class=\"headd\"><strong><big> The AppServ Open Project - "._APPVERSION." "._FOR." "._OS." <br>Now you running on <font color=\"#FF0000\">PHP $phpver</font></big></strong></span></font></td> </tr>
</table>
<div align=\"center\">
<table width=\"800\" border=\"0\"> <tr bgcolor=\"#F9FBFF\"> <td height=\"344\"> <blockquote>
<p><font color=\"#000080\"><span class=\"headd\"><strong><br> <img src=\"appserv/members.gif\" width=\"20\"
height=\"20\" align=\"absmiddle\"> <span class=\"app\"><a
href=\""._LPHPMYADMIN."/\">"._PHPMYADMIN." "._VERSION."
"._VPHPMYADMIN."</a><br> <img
src=\"appserv/PHP-logo.gif\" width=\"40\" height=\"21\" align=\"absmiddle\"> <a href=\"phpinfo.php\">"._PHPINFO." "._VERSION."</a> <br>
</strong></span></font> </p>
<p><span class=\"app\"><u>"._ABOUT." "._APPSERV." "._VERSION." "._APPVERSION." "._FOR." "._OS."</u><br>
"._APPSERV." "._IS." <br><blockquote>
<li><b><a href=\"http://httpd.apache.org\" target=\"_blank\"> "._APACHE."</b> "._VERSION." <b>"._VAPACHE."</b></a><br>
79
<li><b><a href=\"http://www.php.net\" target=\"_blank\">"._PHP."</b> "._VERSION." <b>"._VPHP." & "._VPHP7."</b></a><br>
<li><b><a href=\"http://www.mysql.com\" target=\"_blank\">"._MYSQL."</b> "._VERSION." <b>"._VMYSQL."</b></a><br> <li><b><a href=\"http://www.phpmyadmin.net\" target=\"_blank\">"._PHPMYADMIN."</b> "._VERSION." <b>"._VPHPMYADMIN."</b></a><br> </blockquote> </span> </blockquote> <ul> <li><a href=\"appserv/ChangeLog.txt\"><span class=\"app\">"._CHANGELOG."</span></a></li>
<li> <a
href=\"appserv/README-$appservlang.php?appservlang=$appservlang\"><span class=\"app\">"._README."</span></a></li> <li><a href=\"appserv/AUTHORS.txt\"><span class=\"app\">"._AUTHOR."</span></a></li> <li><a href=\"appserv/COPYING.txt\"><span class=\"app\">"._COPYING."</span></a></li> </li> </ul></span>
<span class=\"supp\"><b>"._OFSITE." : </b> <a href=\"http://www.AppServ.org/?appserv-"._APPVERSION."\"
80
<span class=\"supp\"><b>"._HSUP." :</b> <a href=\"http://www.AppServHosting.com/?appserv-"._APPVERSION."\"
target=\"_blank\">http://www.AppServHosting.com</a> </span> <br>
<span class=\"app\"><b> "._LANG." : </b><a
href=\"index.php?appservlang=en\"><img src=\"appserv/flag-english.png\" width=\"30\" height=\"16\" align=\"absmiddle\" border=\"0\"></a> <a href=\"index.php?appservlang=th\"><img src=\"appserv/flag-thai.png\" width=\"30\" height=\"16\" align=\"absmiddle\" border=\"0\"></a>
<br><br> </td> </tr> </table>
<table border=\"0\" width=\"900\" align=\"center\" height=\"19\" > <tr>
<td width=\"100%\" height=\"60\" align=\"center\" valign=\"absmiddle\" bgcolor=\"#D2E9FF\">
<font color=\"#000080\" class=\"headd\"> <img
src=\"appserv/softicon.gif\" width=\"20\" height=\"20\"
align=\"absmiddle\"> <b>"._SLOGAN."</b> </font></td> </tr> </table> </body> </html> ";
81
3.5.2 Black Box Testing
1. Form Login
Tabel III.12.
Hasil Black Box Testing Form Login
No Skenario Pengujian
Test Case
Hasil yang diharapkan Hasil
Pengujian Kesimpulan 1. Nama user tidak diinput Nama user : Kosong
Sistem akan menolak
akses dan menampilkan pesan “Username atau
password salah, cek
kembali username dan
password anda. Sesuai Harapan Valid 2. Menginput nama user dan tidak input password Nama user: (admin) Paswor d: (kosong )
Sistem tidak bisa verifikasi dan tombol login tidak aktif Sesuai Harapan Valid 3. Menginput Nama user dan pas sesuai kemudian login Nama User: (admin) Paswor d: (123)
Sistem akan memverifikasi dan tampil menu utama
Sesuai Harapan
82
2. Form Master Data Customer
Tabel III.13.
Blackbox Testing Form Master Data Customer
No Skenario Penulisan
Test case Hasil yang
diharapkan Hasil pengujia n Kesimpulan 1. Kode Customer, Nama Customer, Alamat, dan No. Telp tidak diisi
kemudian klik tombol Simpan Kode Customer: (kosong) Nama Customer: (kosong) Alamat: (kosong) No.Telp : ksg Sistem akan menolak akses dan menampilkan pesan “Pleas fill out this field” Sesuai harapan Valid 2. Mengetikan Nama Customer dan
Alamat, No. Telp tidak diisi atau kosong kemudian klik tombol Simpan Nama Customer: selda Alamat (kosong) No. Telp: (kososng) Sistem akan menolak akses dan menampilkan pesan “Pleasfillout this field” Sesuai harapan Valid 3. Mengetikan
Alamat dan Nama
Customer, No.
Telp tidak diisi
atau kosong kemudian klik tombol Simpan Nama Customer : (kosong) Alamat: Jl.asrama haji No. Telp: (kosong) Sistem akan menolak akses dan menampilkan pesan “Pleasfill outthisfield Sesuai harapan Valid 4. Mengetikkan No.
Telp dan Nama Customer, Alamat tidak diisi atau kosong kemudian klik tombol Simpan Nama Customer: (kosong) Alamat: (kosong) No. Telp: 085682801919 Sistem akan menolak akses dan menampilka pesan“Pleas filloutthis field” Sesuai harapan Valid 5. Mengetikkan Nama Customer, Alamat dan No. Telp dengan data yangbenar,kemudi an klik tombol Simpan Nama Customer: selda Alamat: Cluster puri manggis No. Telp: 085682801919 Sistem akan menerima akses dan menampilk pesan“ Sukses! Data Customer Disimpan” Sesuai harapan Valid
83
3. Form Transaksi Data Penjualan
Tabel III.14.
Blackbox Testing Form Transaksi Detail Pesanan
No Skenario
Penulisan
Test case Hasil yang
diharapkan Hasil pengujian Kesimpulan 1. Kode penjualan, kode pesanan,code customer, kode barang, jumlah qty,tanggal, harga,tidak diisi kemudian klik tombol Simpan Kode Penjualan (kosong) Kode pesanan: (kosong) Kode barang: (kosong) Tanggal: (kosong) Jumlah qty: (kosong) Harga: (kosong) Sistem akan menolak akses dan menampilkan pesan “Pleas
fill out this
field” Sesuai harapan Valid 2. Memilih tanggal, jumlah qty, harga tidak diisi atau kosong kemudian klik tombol Simpan Tangal: (kosong) Jumlah qty: (kosong) Harga: (kosong) Sistem akan menolak akses dan menampilkan pesan “Pleas
fill out this
field” Sesuai harapan Valid 3. Memilih, tgl, jumlah qty,Harga tidak diisi atau kosong kemudian klik tombol Simpan Harga: (kosong) Tanggal: (kosong) Jumlah qty: (kosong) Sistem akan menolak akses dan menampilkan pesan “Pleas
fill out this
field” Sesuai harapan Valid 4. Mengetikkan Harga dan jumlah qty, tanggal tidak dipilih kemudian klik tombol Simpan Jumlah qty: (kosong) Tanggal : (kosong) Harga: Rp. 30.000 Sistem akan menolak akses dan menampilkan pesan “Pleas
fill out this
field”
Sesuai harapan
84 5. Memilih Kode penjualan, kode pesanan, kode customer, Tanggal, Jumlah qty , harga dengan data yang benar kemudian klik tombol Simpan Kode penjualan: (PJL00004) Kode pesanan: (PSN0001) Kode customer: (PLG0001) Tanggal: 05 juli 2019 Jumlah qty: 1. Harga: Rp. 30. 000 Sistem akan menerima akses dan menampilkan pesan“Sukses! Data penjualan Berhasil Disimpan” Sesuai harapan Valid
85 3.5.3. Spesifikasi Hardware dan Software
Suatu sistem akan berjalan dengan baik apabila didukung dengan sarana yang baik pula, yang dimaksud adalah sarana komputer yang dapat mengoperasikan dengan baik sistem yang diusulkan. Berikut penulis mencoba menjabarkan tentang spesifikasi komputer yang terdiri dari perangkat keras dan perangkat lunak.
Tabel III.15.
Spesifikasi Hardware dan Software
Kebutuhan Keterangan
Sistem Operasi Windows 7 Ultimate
Processor Intel(R) Celeron(R) B820
RAM DDR3 2GB
Hardisk HDD 500GB
Monitor 14 inch
Keyboard Standard PS/2
Printer Hp DeskJet 2135
Mouse Komik MSU-1001
Software Bahasa Pemograman : PHP Myadmin
Aplikasi Pendukung : Appserv, Notepad DBMS : MySQL