17
BAB III
PEMBAHASAN
3.1. Tinjauan Perusahaan
Usaha mikro, kecil dan menengah (UMKM) merupakan salah satu sektor yang
sedang dipacu perkembangannya di Indonesia mulai dari modal, inovasi, teknologi,
sistem dan sebagainya. Maesa Cake & Bakery merupakan UMKM yang menjalankan
kegiatan usaha dibidang produsen makanan ringan yaitu kue.
Dalam perkembangannya Maesa Cake & Bakery berkomitmen untuk berusaha
mengembangkan dan meningkatkan kualitas produksi agar mampu bersaing dan
berkembang dalam menjalankan kegiatan usahanya.
3.1.1. Sejarah Perusahaan
Maesa Cake & Bakery adalah salah satu usaha yang bergerak dibidang usaha
dagang kuliner cake dan bakery di Bekasi. Maesa Cake & Bakery telah berdiri sejak
tahun 2010 dengan nomor SIUP: 517/69 –KL.Pgs dan sampai saat ini telah memiliki
3 cabang yang tersebar di Bekasi yaitu cabang Setu, cabang Bekasi, dan cabang
Cikarang. Maesa Cake & Bakery yang dipimpin oleh bapak Suhargo ini
memproduksi berbagai macam jenis kue yang siap untuk dijual kepada customer.
Selain itu, Maesa Cake & Bakery juga menerima pemesanan kue sesuai permintaan
dari customer.
Dengan mengandalkan inovasi yang tidak henti, Maesa Cake & Bakery
berusaha untuk mengembangkan kegiatan usahanya dan memenuhi permintaan
customer agar dapat menempatkan diri sebagai salah satu usaha kuliner cake dan
bakery yang diminati oleh masyarakat luas.
18
3.1.2. Struktur Organisasi dan Fungsi
Sumber : Maesa Cake & Bakery
Gambar III.1. Struktur Organisasi Maesa Cake & Bakery
1. Tugas dan Wewenang Pemilik
Tugas:
a. Menyetujui dan menandatangani dokumen–dokumen terkait penjualan
seperti laporan penjualan.
b. Mengawasi jalannya aktivitas dan kebijakan umum toko.
Wewenang:
a. Menerima seluruh laporan terkait aktivitas perusahaan.
b. Menyusun dan menentukan kebijakan tertinggi di perusahaan.
2. Tugas dan Wewenang Bagian Kasir
Tugas:
a. Menerima pembayaran dari customer.
b. Melayani customer
c. Mencatat kas masuk
19
Wewenang:
a. Meminta stok kue kepada bagian produksi.
3. Tugas dan Wewenang Bagian Bendahara
Tugas:
a. Melakukan pencatatan akuntansi atas aktivitas penjualan perusahaan
b. Membuat laporan keuangan yang ditujukan kepada pimpinan
c. Membuat laporan penjualan harian
Wewenang:
a. Menerima dokumen–dokumen seperti laporan penjualan, bukti penerimaan
kas masuk, laporan produksi
4. Tugas dan Wewenang Bagian Produksi
Tugas:
a. Menerima, mencatat dan memproses pesanan kue
b. Menyediakan stok kue untuk dijual kepada pelanggan
Wewenang :
a. Meminta pembelian bahan baku untuk kue
b. Menetapkan kebijakan–kebijakan atas rencana produksi kue
c. Mengembangkan dan memberikan inovasi produk kue yang akan dijual
dengan persetujuan pimpinan
3.2. Tinjauan Kasus
Pad sub-bab ini menjelaskan jalannya prosedur sistem penjualan berjalan pada
Maesa Cake & Bakery, dokumen–dokumen yang ada selama sistem penjualan
berjalan serta analisa permasalahan yang terjadi selama sistem penjualan berjalan.
20
3.2.1. Proses Bisnis Sistem Berjalan
a. Prosedur Pemesanan dan Penjualan
Maesa Cake & Bakery telah menyediakan kue siap jual kepada pelanggan.
Pelanggan dalam memilih kue sesuai dengan seleranya kemudian kue
dimasukkan kedalam nampan yang telah disediakan. Jika kue yang diinginkan
belum tersedia, pelanggan dapat memesan kue sesuai selera kepada bagian kasir
untuk pencatatan pemesanannya.
b. Prosedur Pembayaran
Setelah pelanggan selesai memilih, pelanggan dapat menuju ke kasir untuk
dilakukan proses perhitungan harga kue yang akan dibayar sesuai jumlah
pesanan. Kasir akan mencetak struk/nota yang berisi jumlah yang harus
dibayarkan oleh pelanggan. Pelanggan membayarkan sejumlah uang sesuai
dengan total netto yang tercantum di struk. Kasir akan menerima uang tersebut
kemudian dicatat dan dimasukkan sebagai penerimaan kas. Kasir aka
membungkus kue tersebut setealh dibayar dan diberikan kepada pelanggan.
Pelanggan dapat membawa pulang kue yang teralh dipilih dan dibayarkan
sebelumnya.
c. Prosedur Pelaporan
Kasir akan merekap penjualan setiap harinya di laporan rekap penjualan harian
yang kemudian akan diserahkan ke bagian bendahara. Lalu bagian bendahara
membuat laporan penjualan bulanan dari rekap penjualan harian serta
menghitung laporan keuangan perusahaan yang kemudian akan diserahkan
kepada pemilik.
21
3.2.2. Activity Diagram
Gambar III.2. Activity Diagram Sistem Penjualan Maesa Cake & Bakery
22
3.2.3. Dokumen Masukan
Bentuk dokumen masukan dalam sistem penjualan pada Maesa Cake & Bakery
antara lain:
a. Daftar Stock Kue
Nama Dokumen : Daftar Stok Kue
Fungsi : jumlah persediaan kue yang telah diproduksi
Sumber : bagian produksi
Tujuan : bagian kasir
Media : kertas
Jumlah : 2 rangkap
Frekuensi : harian
Format : Lampiran A.1
b. Daftar Harga Kue
Nama Dokumen : Daftar Harga kue
Fungsi : informasi harga kue yang akan dijual
Sumber : bagian bendahara
Tujuan : bagian kasir
Media : kertas
Jumlah : 2 rangkap
Frekuensi : -
Format : Lampiran A.2
23
3.2.4. Dokumen Keluaran
Bentuk dokumen keluaran selama sistem penjualan pada Maesa Cake &
Bakery sebagai berikut:
a. Nota/Struk
Nama Dokumen : Nota
Fungsi : informasi tagihan yang harus dibayar oleh customer
Sumber : kasir
Tujuan : customer
Media : kertas
Jumlah : 2 rangkap
Frekuensi : setiap terjadi penjualan kue
Format : Lampiran B.1
b. Rekap Penjualan Harian
Nama Dokumen : Rekap Penjualan harian
Fungsi : informasi penjualan kue
Sumber : bagian kasir
Tujuan : bagian bendahara
Media : kertas
Jumlah : 1 rangkap
Frekuensi : harian
Format : Lampiran B.2
c. Rekap Penjualan Bulanan
Nama Dokumen : Rekap Penjualan Bulanan
Fungsi : informasi penjualan kue
Sumber : bagian bendahara
24
Tujuan : pemilik
Media : kertas
Jumlah : 1 rangkap
Frekuensi : bulanan
Format : Lampiran B.3
3.2.5. Permasalahan Pokok
Beberapa permasalahan yang terjadi selama sistem penjualan pada Maesa Cake
& Bakery antara lain:
1. Pengolahan, pencatatan dan perhitungan data manual.
Pencatatan dan perhitungan penjualan masih dicatat menggunakan kertas yang
ditulis dengan tulisan tangan sehingga sering terjadi kesalahan pencatatan
maupun perhitungan oleh kasir. Data penjualan masih diinput dan dihitung
dengan manual denga mengisi form laporan harian.
2. Sering terjadinya kesalahan akibat Human Error.
Tidak adanya program khusus untuk penjualan yang menyebabkan kesalahan–
kesalahan manusia tidak dapat diminimalisir. Karyawan tidak dapat bekerja
dengan cepat dikarenakan data–data harga maupun jenis–jenis kue yang tersedia
masih daalm bentuk hardcopy dimana karyawan yang baru dan belum hafal
dengan jenis dan harga produk menjadi kesulitan dalam melayani pelanggan.
3. Manajemen Data yang kurang baik.
Banyaknya form dan jenis laporan yang harus diisi secara manual membuat
penggunaan kertas menjadi lebih banyak karena data tidak disimpan dalam
bentuk softcopy dimana kelemahan penggunaan hardcopy antara lain proses
25
pencarian data yang lebih lama, hardcopy tidak dapat disimpan dalam jangka
waktu yang lama, dan lain–lain.
3.2.6. Pemecahan Masalah
Dengan melihat berbagai permasalahan yang ada pada sistem penjualan
berjalan, maka penulis memberikan alternatif pemecahan masalah berupa pembaruan
sistem penjualan pada Maesa Cake & Bakery antara lain:
1. Perancangan Basis Data
Dengan penggunaan basis data online pada server dan perangkat penyimpanan,
arsip dan dokumen dalam bentuk hardcopy sudah tidak dibutuhkan lagi.
Perusahaan mampu menyimpan dan memelihara sejumlah besar data historis
secara ekonomis, proses pencarian data menjadi lebih mudah dan data dapat
disimpan dalam jangka waktu yang lama selama sistem tidak terganggu.
2. Pengembangan sistem penjualan berbasis komputer
Adanya program khusus untuk penjualan diharapkan dapat membantu proses
pengolahan, pencatatan dan perhitungan data penjualan pada Maesa Cake &
Bakery dapat dilakukan dengan cepat, akurat, efektif dan efisien sehingga proses
pelaporan menjadi mudah dan pimpinan dapat mengambil keputusan dengan
cepat. Otomatisasi komputer juga memberikan kemudahan kepada karyawan
sebagai end user system, keuntungan bagi perusahaan dan pelayanan yang lebih
baik kepada pelanggan.
3.3. Analisis Kebutuhan Software
Analisa kebutuhan adalah suatu proses untuk mendapatkan informasi, mode,
spesifikasi tentang perangkat lunak yang diinginkan pengguna. Kedua belah pihak,
26
yaitu pengguna dan pembuat perangkat lunak terlibat aktif dalam tahap ini. Adapun
analisa kebutuhan yang penulis rancang adalah sebagai berikut:
3.3.1. Analisis Kebutuhan
Berdasarkan proses penjualan berjalan pada Maesa Cake & Bakery, maka
tahapan berikutnya adalah analisis kebutuhan. Berikut ini spesifikasi kebutuhan
(System Requirement) dari sistem penjualan kredit pada Maesa Cake & Bakery.
A. Analisa kebutuhan Kasir sebagai Admin
A.1. Admin Login
A.2. Admin mengakses menu utama
A.3. Admin mengelola menu Master
A.3.1. Admin mengelola Data Kue
A.3.2. Admin mengelola Data Pelanggan
A.4. Admin mengelola menu Transaksi
A.4.1. Admin dapat mengelola Data Pemesanan
a. Admin dapat melihat Data Pemesanan
b. Admin dapat mencari Data Pemesanan
c. Admin dapat menambahkan Data Pemesanan
d. Admin dapat mengubah Data Pemesanan
e. Admin dapat menghapus Data Pemesanan
A.4.2. Admin dapat mengelola Transaksi
a. Admin dapat melihat Data Transaksi
b. Admin dapat mencari Data Transaksi
c. Admin dapat menambahkan Data Transaksi
d. Admin dapat mengubah Data Transaksi
27
e. Admin dapat menghapus Data Transaksi
A.5. Admin mengelola menu Laporan
B.5.1. Admin mengelola menu Laporan Data Kue
B.5.2. Admin mengelola menu Laporan Pelanggan
B.5.3. Admin mengelola menu Laporan Transaksi
A.6. Admin mengelola menu Logout/Keluar
B. Analisa kebutuhan sebagai Pemilik
B.1. Pemilik Login
B.2. Pemilik mengakses menu utama
B.3. Pemilik mengelola menu Master
B.3.1. Pemilik mengelola Data Kue
B.3.2. Pemilik mengelola Data Pelanggan
B.3.3. Pemilik Mengelola Data Pengguna
a. Pemilik dapat melihat Data Pengguna
b. Pemilik dapat mencari Data Pengguna
c. Pemilik dapat menambahkan Data Pengguna
d. Pemilik dapat mengubah Data Pengguna
e. Pemilik dapat menghapus Data Pengguna
B.4. Pemilik mengelola menu Transaksi
B.4.1. Pemilik dapat mengelola Data Pemesanan
a. Pemilik dapat melihat Data Pemesanan
b. Pemilik dapat mencari Data Pemesanan
c. Pemilik dapat menambahkan Data Pemesanan
d. Pemilik dapat mengubah Data Pemesanan
28
e. Pemilik dapat menghapus Data Pemesanan
B.4.2. Pemilik dapat mengelola Transaksi
a. Pemilik dapat melihat Data Transaksi
b. Pemilik dapat mencari Data Transaksi
c. Pemilik dapat menambahkan Data Transaksi
d. Pemilik dapat mengubah Data Transaksi
e. Pemilik dapat menghapus Data Transaksi
B.5. Pemilik mengelola menu Laporan
B.5.1. Pemilik mengelola menu Laporan Data Kue
B.5.2. Pemilik mengelola menu Laporan Pelanggan
B.5.3. Pemilik mengelola menu Laporan Transaksi
B.6. Pemilik mengelola menu Logout/Keluar
29
3.3.2. Use Case Diagram
1. Use Case Diagram Kasir Sebagai Admin
Gambar III.3. Use Case Diagram Kasir Sebagai Admin
Tabel III.1. Deskripsi Use Case Diagram Kasir Melakukan Login
Use Case Narrative Login
Tujuan Melakukan login dan masuk kedalam aplikasi penjualan
Deskripsi Sistem ini memungkinkan actor untuk mengakses aplikasi penjualan
Skenario Utama
Aktor Kasir
Kondisi Awal Aktor membuka aplikasi penggajian
Aksi Aktor Reaksi Sistem
Aktor memilih tombol Login Sistem akan menampilkan textbox untuk mengisi username dan password
Aktor memilih tombol Cancel Sistem akan membatalkan proses dan keluar dari aktivitas
Kondisi Akhir Jika login berhasil, maka sistem akan masuk ke dalam aplikasi penggajian dan
30
aktor dapat melakukan aktivitas di dalam aplikasi.
Tabel III.2. Deskripsi Use Case Diagram Kasir Mengakses Menu Utama
Use Case Narrative Mengakses Menu Utama
Tujuan Aktor dapat melakukan pengolahan data yang ada di menu side bar,menampilkan laporan dan mengubah password.
Deskripsi
Sistem ini memungkinkan actor untuk mengelola aplikasi penjualan mulai dari input data sampai dengan pembuatan laporan.
Skenario Utama
Aktor Kasir
Kondisi Awal Aktor membuka aplikasi penjualan
Aksi Aktor Reaksi Sistem 1. Aktor memilih Menu Master Sistem akan menampilkan Form Menu
Master 2. Aktor memilih Menu Transaksi Sistem akan menampilkan Form Menu
Transaksi 3. Aktor memilih Menu Laporan Sistem akan menampilkan Form Menu
Laporan
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan seperti apa yang diinginkan oleh aktor.
Tabel III.3. Deskripsi Use Case Diagram Kasir Mengakses Menu Master
Use Case Narrative Mengakses Menu Master
Tujuan Aktor dapat melakukan pengolahan data yang ada di menu Master
Deskripsi Sistem ini memungkinkan actor untuk mengelola aplikasi penjualan mulai dari Data pelanggan, data kue
Skenario Utama
Aktor Kasir
Kondisi Awal Aktor membuka aplikasi penjualan
31
Aksi Aktor Reaksi Sistem 1. Aktor memilih Menu Kue Sistem akan menampilkan Form Menu
Kue 2. Aktor memilih Menu
Pelanggan Sistem akan menampilkan Form Menu Pelanggan
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan seperti apa yang diinginkan oleh aktor.
Tabel III.4. Deskripsi Use Case Kasir Mengakses Menu Kue
Use Case Narrative Mengakses Menu Kue
Tujuan Aktor dapat menambah atau mengubah serta menyimpan data kue.
Deskripsi Meliputi proses penginputan data kue atau pencarian data kue.
Skenario Utama
Aktor Kasir
Kondisi Awal Aktor membuka Menu Data kue
Aksi Aktor Reaksi Sistem 1. Aktor memilih Tombol Simpan Sistem menampilkan informasi data kue
2. Aktor memilih Tombol Edit Sistem menampilkan informasi data kue
3. Aktor memilih Tombol Hapus Sistem menampilkan informasi data kue
4. Aktor memilih Tombol Batal Sistem akan membersihkan layar data kue
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.5. Deskripsi Use Case Kasir Mengakses Menu Pelanggan
Use Case Narrative Mengakses Menu Pelanggan
Tujuan Aktor dapat menambah atau mengubah serta menyimpan data pelanggan.
Deskripsi Meliputi proses penginputan data pelanggan atau pencarian data pelanggan.
Skenario Utama
32
Aktor Kasir
Kondisi Awal Aktor membuka Menu Data pelanggan
Aksi Aktor Reaksi Sistem 1. Aktor memilih Tombol Simpan Sistem menampilkan informasi data
pelanggan 2. Aktor memilih Tombol Edit Sistem menampilkan informasi data
pelanggan 3. Aktor memilih Tombol Hapus Sistem menampilkan informasi data
pelanggan 4. Aktor memilih Tombol Batal Sistem akan membersihkan layar data
pelanggan
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.6. Deskripsi Use Case Diagram Kasir Mengakses Menu Transaksi
Use Case Narrative Mengakses Menu Transaksi
Tujuan Aktor dapat melakukan pengolahan data yang ada di menu Transaksi
Deskripsi Sistem ini memungkinkan actor untuk mengelola aplikasi penjualan mulai dari pemesanan dan transaksi
Skenario Utama
Aktor Kasir
Kondisi Awal Aktor membuka menu utama
Aksi Aktor Reaksi Sistem 1. Aktor memilih Menu
Pemesanan Sistem akan menampilkan Form Menu Kue
2. Aktor memilih Menu Transaksi Sistem akan menampilkan Form Menu Pelanggan
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan seperti apa yang diinginkan oleh aktor.
Tabel III.7. Deskripsi Use Case Kasir Mengakses Menu Laporan
Use Case Narrative Mengakses Menu Laporan
33
Tujuan Aktor dapat membuat laporan.
Deskripsi Sistem ini memungkinkan aktor untuk mengelola laporan data penjualan
Skenario Utama
Aktor Kasir
Kondisi Awal Aktor membuka Menu Laporan
Aksi Aktor Reaksi Sistem 1. Aktor memilih Cetak laporan
Data Kue Sistem akan menyetak Laporan data kue.
2. Aktor memilih Cetak laporan Data Pelanggan
Sistem akan menyetak Laporan data pelanggan.
3. Aktor memilih Cetak laporan Data Transaksi
Sistem akan menyetak Laporan data transaksi berdasarkan per-periode yang dipilih actor
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
2. Use Case Diagram Pemilik
Gambar III.4. Use Case Diagram Pemilik
34
Tabel III.8. Deskripsi Use Case Diagram Pemilik Melakukan Login
Use Case Narrative Login
Tujuan Melakukan login dan masuk kedalam aplikasi penjualan
Deskripsi Sistem ini memungkinkan actor untuk mengakses aplikasi penjualan
Skenario Utama
Aktor Pemilik
Kondisi Awal Aktor membuka aplikasi penggajian
Aksi Aktor Reaksi Sistem
Aktor memilih tombol Login Sistem akan menampilkan textbox untuk mengisi username dan password
Aktor memilih tombol Cancel Sistem akan membatalkan proses dan keluar dari aktivitas
Kondisi Akhir
Jika login berhasil, maka sistem akan masuk ke dalam aplikasi penggajian dan aktor dapat melakukan aktivitas di dalam aplikasi.
Tabel III.9. Deskripsi Use Case Diagram Pemilik Mengakses Menu Utama
Use Case Narrative Mengakses Menu Utama
Tujuan Aktor dapat melakukan pengolahan data yang ada di menu side bar,menampilkan laporan dan mengubah password.
Deskripsi
Sistem ini memungkinkan actor untuk mengelola aplikasi penjualan mulai dari input data sampai dengan pembuatan laporan.
Skenario Utama
Aktor Pemilik
Kondisi Awal Aktor membuka aplikasi penjualan
Aksi Aktor Reaksi Sistem 1. Aktor memilih Menu Master Sistem akan menampilkan Form Menu
Master 2. Aktor memilih Menu Transaksi Sistem akan menampilkan Form Menu
Transaksi
35
3. Aktor memilih Menu Laporan Sistem akan menampilkan Form Menu Laporan
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan seperti apa yang diinginkan oleh aktor.
Tabel III.10. Deskripsi Use Case Diagram Pemilik Mengakses Menu Master
Use Case Narrative Mengakses Menu Master
Tujuan Aktor dapat melakukan pengolahan data yang ada di menu Master
Deskripsi Sistem ini memungkinkan actor untuk mengelola aplikasi penjualan mulai dari Data pelanggan, data kue
Skenario Utama
Aktor Kasir
Kondisi Awal Aktor membuka aplikasi penjualan
Aksi Aktor Reaksi Sistem 1. Aktor memilih Menu Kue Sistem akan menampilkan Form Menu
Kue 2. Aktor memilih Menu
Pelanggan Sistem akan menampilkan Form Menu Pelanggan
3. Aktor memilih Menu Pengguna Sistem akan menampilkan Form Menu Pengguna
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan seperti apa yang diinginkan oleh aktor.
Tabel III.11. Deskripsi Use Case Pemilik Mengakses Menu Kue
Use Case Narrative Mengakses Menu Kue
Tujuan Aktor dapat menambah atau mengubah serta menyimpan data kue.
Deskripsi Meliputi proses penginputan data kue atau pencarian data kue.
Skenario Utama
Aktor Pemilik
Kondisi Awal Aktor membuka Menu Data kue
36
Aksi Aktor Reaksi Sistem 1. Aktor memilih Tombol Simpan Sistem menampilkan informasi data kue
2. Aktor memilih Tombol Edit Sistem menampilkan informasi data kue
3. Aktor memilih Tombol Hapus Sistem menampilkan informasi data kue
4. Aktor memilih Tombol Batal Sistem akan membersihkan layar data kue
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.12. Deskripsi Use Case Pemilik Mengakses Menu Pelanggan
Use Case Narrative Mengakses Menu Pelanggan
Tujuan Aktor dapat menambah atau mengubah serta menyimpan data pelanggan.
Deskripsi Meliputi proses penginputan data pelanggan atau pencarian data pelanggan.
Skenario Utama
Aktor Pemilik
Kondisi Awal Aktor membuka Menu Data pelanggan
Aksi Aktor Reaksi Sistem 1. Aktor memilih Tombol Simpan Sistem menampilkan informasi data
pelanggan 2. Aktor memilih Tombol Edit Sistem menampilkan informasi data
pelanggan 3. Aktor memilih Tombol Hapus Sistem menampilkan informasi data
pelanggan 4. Aktor memilih Tombol Batal Sistem akan membersihkan layar data
pelanggan
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.13. Deskripsi Use Case Pemilik Mengakses Menu Pengguna
Use Case Narrative Mengakses Menu Pelanggan
Tujuan Aktor dapat menambah atau mengubah serta menyimpan data pengguna.
37
Deskripsi Meliputi proses penginputan data pengguna atau pencarian data pengguna.
Skenario Utama
Aktor Pemilik
Kondisi Awal Aktor membuka Menu Data pelanggan
Aksi Aktor Reaksi Sistem 1. Aktor memilih Tombol Simpan Sistem menampilkan informasi data
pengguna 2. Aktor memilih Tombol Edit Sistem menampilkan informasi data
pengguna 3. Aktor memilih Tombol Hapus Sistem menampilkan informasi data
pengguna 4. Aktor memilih Tombol Batal Sistem akan membersihkan layar data
pengguna
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
Tabel III.14. Deskripsi Use Case Diagram Pemilik Mengakses Menu Transaksi
Use Case Narrative Mengakses Menu Transaksi
Tujuan Aktor dapat melakukan pengolahan data yang ada di menu Transaksi
Deskripsi Sistem ini memungkinkan actor untuk mengelola aplikasi penjualan mulai dari pemesanan dan transaksi
Skenario Utama
Aktor Pemilik
Kondisi Awal Aktor membuka menu utama
Aksi Aktor Reaksi Sistem 1. Aktor memilih Menu
Pemesanan Sistem akan menampilkan Form Menu Kue
2. Aktor memilih Menu Transaksi Sistem akan menampilkan Form Menu Pelanggan
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan seperti apa yang diinginkan oleh aktor.
38
Tabel III.15. Deskripsi Use Case Pemilik Mengakses Menu Laporan
Use Case Narrative Mengakses Menu Laporan
Tujuan Aktor dapat membuat laporan.
Deskripsi Sistem ini memungkinkan aktor untuk mengelola laporan data penjualan
Skenario Utama
Aktor Pemilik
Kondisi Awal Aktor membuka Menu Laporan
Aksi Aktor Reaksi Sistem 1. Aktor memilih Cetak laporan
Data Kue Sistem akan menyetak Laporan data kue.
2. Aktor memilih Cetak laporan Data Pelanggan
Sistem akan menyetak Laporan data pelanggan.
3. Aktor memilih Cetak laporan Data Transaksi
Sistem akan menyetak Laporan data transaksi berdasarkan per-periode yang dipilih actor
Kondisi Akhir Jika perintah sesuai maka sistem akan menampilkan apa yang diinginkan
3.3.3. Activity Diagram
1. Activity Diagram Halaman Login
Gambar III.5. Activity Diagram Halaman Login
39
2. Activity Diagram Halaman Menu Master – Data Kue
Gambar III.6. Activity Diagram Halaman Menu Master – Data Kue
3. Activity Diagram Halaman Menu Master – Data Pelanggan
Gambar III.7. Activity Diagram Halaman Menu Master – Data Pelanggan
40
4. Activity Diagram Halaman Menu Master – Data Pengguna
Gambar III.8. Activity Diagram Halaman Menu Master – Data Pengguna
5. Activity Diagram Halaman Menu Transaksi – Pemesanan
Gambar III.9. Activity Diagram Halaman Menu Transaksi – Pemesanan
41
6. Activity Diagram Halaman Menu Transaksi
Gambar III.10. Activity Diagram Halaman Menu Transaksi
7. Activity Diagram Halaman Menu Laporan
Gambar III.11. Activity Diagram Halaman Menu Laporan
42
3.4. Desain
3.4.1. Entity Relationship Diagam (ERD)
Gambar III.12. Entity Relationship Diagram (ERD) Maesa Cake & Bakery
43
3.4.2. Logical Record Structure (LRS)
Gambar III.13. Logical Record Structure (LRS) Maesa Cake & Bakery
3.4.3. Spesifikasi File
Menjelaskan tentang file–file yang digunakan dalam pengolahan database pada
sistem sebagai media penyimpanan data dalam prosedur penjualan, sebagai berikut:
1. File Data Kue
Nama Database : penjualan_kue.sql
Nama File : kue
Tipe File : Master
Akses File : Random
Panjang record : 115 byte
Field Key : kode_kue
44
Tabel III.16. Spesifikasi File Data Kue
2. File Data Pelanggan
Nama Database : penjualan_kue.sql
Nama File : pelanggan
Tipe File : Master
Akses File : Random
Panjang record : 115 byte
Field Key : kode_pelanggan
Tabel III.17. Spesifikasi File Data Pelanggan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Kue kode_kue Varchar 25 Primary key
2. Nama Kue nama_kue Varchar 25
3. Jenis Kue jenis_kue Varchar 15
4. Harga Kue Harga Integer 25
5. Stok Kue Stok Integer 25
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Pelanggan kode_pelanggan Varchar 15 Primary key
2. Nama Pelanggan nama_pelanggan Varchar 25
3. Alamat Pelanggan Alamat Varchar 50
4. Telepon Pelanggan Telepon Varchar 25
45
3. File Data Pengguna
Nama Database : penjualan_kue.sql
Nama File : pengguna
Tipe File : Master
Akses File : Random
Panjang record : 90 byte
Field Key : kode_pengguna
Tabel III.18. Spesifikasi File Data Pengguna
4. File Data Pemesanan
Nama Database : penjualan_kue.sql
Nama File : pemesanan
Tipe File : Transaksi
Akses File : Random
Panjang record : 125 byte
Field Key : no_pesanan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Kode Pengguna kode_pengguna Varchar 15 Primary key
2. Nama Pengguna nama_pengguna Varchar 25
3. Username Username Varchar 25
4. Password Password Varchar 10
5. Hak Akses hak_akses Varchar 15
46
Tabel III.19. Spesifikasi File Data Pemesanan
5. File Detail Pemesanan
Nama Database : penjualan_kue.sql
Nama File : detail_pemesanan
Tipe File : Transaksi
Akses File : Random
Panjang record : 80 byte
Field Key : no_pemesanan
Tabel III.20. Spesifikasi File Detail Pemesanan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Pesanan no_pesanan Varchar 20 Primary key
2. Tanggal Pesanan tgl_pesanan Date
3. Kode Pengguna kode_pengguna Varchar 15 Foreign key
4. Kode Pelanggan kode_pelanggan Varchar 15 Foreign key
5. Total Pemesanan total_pemesanan Integer 25
6. Pembayaran Dimuka DP Integer 25
7. Sisa Pembayaran sisa_pembayaran Integer 25
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Pemesanan no_pemesanan Varchar 25 Primary key
2. Kode Kue kode_kue Varchar 15 Foreign key
47
6. File Data Penjualan
Nama Database : penjualan_kue.sql
Nama File : penjualan
Tipe File : Transaksi
Akses File : Random
Panjang record : 45 byte
Field Key : no_penjualan
Tabel III.21. Spesifikasi File Data Penjualan
7. File Data Detail Penjualan
Nama Database : penjualan_kue.sql
Nama File : detail_penjualan
Tipe File : Transaksi
3. Jumlah Pemesanan jumlah_pemesanan Integer 15
4. Subtotal Subtotal Integer 25
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Penjualan no_penjualan Varchar 15 Primary key
2. Tanggal Penjualan tgl_ penjualan Date
3. Kode Pengguna kode_pengguna Varchar 15 Foreign key
4. Kode Pelanggan kode_pelanggan Varchar 15 Foreign key
5. Total Penjualan Total Double
Integer
48
Akses File : Random
Panjang record : 90 byte
Field Key : noinv
Tabel III.22. Spesifikasi File Data Detail Penjualan
No. Elemen Data Akronim Tipe Panjang Keterangan
1. Nomor Penjualan no_penjualan Varchar 25 Primary key
2. Kode Kue kode_kue Varchar 25 Foreign key
3. Jumlah Penjualan Jumlah Integer 15
4. Subtotal Subtotal Integer 25
49
3.4.4. Sequence Diagram
Gambar III.14. Sequence Diagram Pemesanan
50
Gambar III.15. Sequence Diagram Transaksi
51
3.4.5. Deployment Diagram
Gambar III.16. Deployment Diagram
3.4.6. User Interface
Gambar III.17. User Interface Login
52
Gambar III.18. User Interface Menu Utama
Gambar III.19. User Interface Menu Master – Data Kue
53
Gambar III.20. User Interface Menu Master – Data Pelanggan
Gambar III.21. User Interface Menu Master – Data Pengguna
54
Gambar III.22. User Interface Menu Transaksi
Gambar III.23. Cetak Laporan Data Kue
55
Gambar III.24. Cetak Laporan Data Pelanggan
Gambar III.25. Cetak Laporan Data Transaksi
56
Gambar III.26. Cetak Kwitansi
3.5. Implementasi
3.5.1. Code Generation
a. Form Transaksi Pemesanan
private void BacaTabelKeranjang() { try { String sql = "Select * From temporary"; kon.rs = kon.st.executeQuery(sql); ResultSetMetaData m = kon.rs.getMetaData(); int kolom = m.getColumnCount(); int baris = 0; while (kon.rs.next()) { baris = kon.rs.getRow(); } datasementara = new Object[baris][kolom]; int x = 0; kon.rs.beforeFirst(); while (kon.rs.next()) { datasementara[x][0] = kon.rs.getString("kode_kue"); datasementara[x][1] = kon.rs.getString("nama_kue"); datasementara[x][2] = kon.rs.getString("jenis_kue"); datasementara[x][3] = kon.rs.getString("harga"); datasementara[x][4] = kon.rs.getString("jumlah"); datasementara[x][5] = kon.rs.getString("subtotal"); x++; }
57
tblPesanan.setModel(new DefaultTableModel(datasementara, labelsementara)); } catch (SQLException e) { JOptionPane.showMessageDialog(null, e); } } private void HapusTabelSementara() { try { String sql = "Delete from temporary "; kon.st.executeUpdate(sql); BacaTabelKeranjang(); } catch (SQLException e) { JOptionPane.showMessageDialog(null, e); } } private void SimpanKeranjang() { double jumbel = Double.parseDouble(tjumlah.getText()); double harga = Double.parseDouble(tharga1.getText()); double subtotal = harga * jumbel; try { String sql = "insert into temporary values('" + tkode.getText() + "','" + tnama_produk.getText() + "','" + tkategori.getText() + "','" + tharga1.getText() + "','" + tjumlah.getText() + "','" + subtotal + "')"; kon.st.executeUpdate(sql); BacaTabelKeranjang(); } catch (SQLException e) { JOptionPane.showMessageDialog(null, e); } } // private void HapusKeranjang() { // int row = tblPesanan.getSelectedRow(); // try { // //cekstok // String cek = "select * from barang A, keranjang B where A.id_barang=B.id_barang AND A.id_barang='" + (String) tblPesanan.getValueAt(row, 0) + "'"; // kon.rs = kon.st.executeQuery(cek); // if (kon.rs.next()) { // int stok = kon.rs.getInt("stok"); // int jumbel = kon.rs.getInt("jumbel"); // // int ubahstok = stok + jumbel; // //tambahkan kembali stok jika barang tidak jadi dibeli // String updatestok = "update barang set stok='" + ubahstok + "'"; // kon.st.executeUpdate(updatestok); //
58
// //setelah diupdate, hapus barang dari tabel keranjang // String sql = "Delete from keranjang where id_barang='" + (String) tblPesanan.getValueAt(row, 0) + "'"; // kon.st.executeUpdate(sql); // BacaTabelKeranjang(); // } // // } catch (SQLException e) { // JOptionPane.showMessageDialog(null, e); // } // } public void HapusSemuaKeranjang() { int row = tblPesanan.getSelectedRow(); try { String cekKeranjang = "select * from temporary"; String sql = "Delete from temporary"; kon.st.executeUpdate(sql); BacaTabelKeranjang(); ltotal.setText("0"); } catch (SQLException e) { JOptionPane.showMessageDialog(null, e); } } void simpanPesanan() { try { String sql = "insert into pemesanan values ('" + tnotrans.getText() + "','" + lbltanggal.getText() + "','" + txtKasir.getText() + "','" + txtid_customer.getText() + "','"+ ltotal.getText() + "','"+ tubay.getText() + "','" + tukem.getText() + "')"; kon.st.executeUpdate(sql); String detail = "insert detail_pemesanan select '" + tnotrans.getText() + "',kode_kue,jumlah,subtotal from temporary "; kon.st.executeUpdate(detail); JOptionPane.showMessageDialog(this, "Data Pemesanan Disimpan", "Informasi", JOptionPane.INFORMATION_MESSAGE); // if (JOptionPane.showConfirmDialog(this, "Cetak Struk Belanja? ", "konfirmasi", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) { // try { // String path="src/report/struk.jasper"; // HashMap parameter = new HashMap(); // parameter.put("notrans",tnotrans.getText()); // //parameter.put("ubay",tubay.getText()); // JasperPrint print = JasperFillManager.fillReport(path,parameter,kon.setKoneksi()); // JasperViewer.viewReport(print, false);
59
// this.dispose(); // JRViewer aViewer = new JRViewer(print); // JDialog viewer = new JDialog(); // viewer.setTitle("Struk"); // viewer.setAlwaysOnTop(true); // viewer.getContentPane().add(aViewer); // viewer.setBounds(0, 0, dmn.width, dmn.height); // viewer.setVisible(true); // } catch (Exception ex) { // JOptionPane.showMessageDialog(rootPane,"Dokumen Tidak Ada "+ex); // } // // } else { // // } cetakstruk(); } catch (SQLException e) { System.out.println("koneksi gagal" + e.toString()); } } private void BersihField() { tkode.setText(""); tnama_produk.setText(""); tharga1.setText("0"); tjumlah.setText("0"); tkategori.setText("0"); tubay.setText("0"); tukem.setText("0"); tkategori.setText(""); txtid_customer.setText(""); txtnama_customer.setText(""); txtnama_customer2.setText(""); txtalamat.setText(""); // ltotal.setText("0"); } private void nonaktif() { tnotrans.setEnabled(false); tkode.setEnabled(false); tnama_produk.setEnabled(false); //browse.setEnabled(false); tjumlah.setEnabled(false); tkategori.setEnabled(false); tubay.setEnabled(false);
60
tukem.setEnabled(false); bsimpan.setEnabled(false); bselesai.setEnabled(false); btambahproduk.setEnabled(false); txtnama_customer.setEnabled(false); txtid_customer.setEnabled(false); // txtalamat.setEnabled(false); //btn_browse_customer.setEnabled(false); } b. Form Transaksi
private void BacaTabelKeranjang() {
try {
String sql = "Select * From temporary";
kon.rs = kon.st.executeQuery(sql);
ResultSetMetaData m = kon.rs.getMetaData();
int kolom = m.getColumnCount();
int baris = 0;
while (kon.rs.next()) {
baris = kon.rs.getRow();
}
datasementara = new Object[baris][kolom];
int x = 0;
kon.rs.beforeFirst();
while (kon.rs.next()) {
datasementara[x][0] = kon.rs.getString("kode_kue");
datasementara[x][1] = kon.rs.getString("nama_kue");
datasementara[x][2] = kon.rs.getString("jenis_kue");
datasementara[x][3] = kon.rs.getString("harga");
61
datasementara[x][4] = kon.rs.getString("jumlah");
datasementara[x][5] = kon.rs.getString("subtotal");
x++;
}
tblPesanan.setModel(new DefaultTableModel(datasementara,
labelsementara));
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void HapusTabelSementara() {
try {
String sql = "Delete from temporary ";
kon.st.executeUpdate(sql);
BacaTabelKeranjang();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void SimpanKeranjang() {
double jumbel = Double.parseDouble(tjumlah.getText());
double harga = Double.parseDouble(tharga1.getText());
double subtotal = harga * jumbel;
62
try {
String sql = "insert into temporary values('" + tkode.getText() +
"','" + tnama_produk.getText() + "','" + tkategori.getText() + "','" +
tharga1.getText() + "','" + tjumlah.getText() + "','" + subtotal + "')";
kon.st.executeUpdate(sql);
BacaTabelKeranjang();
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
private void HapusKeranjang() {
int row = tblPesanan.getSelectedRow();
try {
//cekstok
String cek = "select * from barang A, keranjang B where
A.id_barang=B.id_barang AND A.id_barang='" + (String)
tblPesanan.getValueAt(row, 0) + "'";
kon.rs = kon.st.executeQuery(cek);
if (kon.rs.next()) {
int stok = kon.rs.getInt("stok");
int jumbel = kon.rs.getInt("jumbel");
int ubahstok = stok + jumbel;
//tambahkan kembali stok jika barang tidak jadi dibeli
63
String updatestok = "update barang set stok='" + ubahstok +
"'";
kon.st.executeUpdate(updatestok);
//setelah diupdate, hapus barang dari tabel keranjang
String sql = "Delete from keranjang where id_barang='" +
(String) tblPesanan.getValueAt(row, 0) + "'";
kon.st.executeUpdate(sql);
BacaTabelKeranjang();
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
}
}
public void HapusSemuaKeranjang() {
int row = tblPesanan.getSelectedRow();
try {
String cekKeranjang = "select * from temporary";
String sql = "Delete from temporary";
kon.st.executeUpdate(sql);
BacaTabelKeranjang();
ltotal.setText("0");
} catch (SQLException e) {
JOptionPane.showMessageDialog(null, e);
64
}
}
void simpanPesanan() {
try {
String sql = "insert into penjualan values ('" + tnotrans.getText()
+ "','" + lbltanggal.getText() + "','" + txtKasir.getText() + "','" +
txtid_customer.getText() + "','" + ltotal.getText() + "')";
kon.st.executeUpdate(sql);
String detail = "insert detail_penjualan select '" +
tnotrans.getText() + "',kode_kue,jumlah,subtotal from temporary ";
kon.st.executeUpdate(detail);
JOptionPane.showMessageDialog(this, "Berhasil disimpan",
"Informasi", JOptionPane.INFORMATION_MESSAGE);
// if (JOptionPane.showConfirmDialog(this, "Cetak Struk
Belanja? ", "konfirmasi", JOptionPane.YES_NO_OPTION) ==
JOptionPane.YES_OPTION) {
// try {
// String path="src/report/struk.jasper";
// HashMap parameter = new HashMap();
// parameter.put("notrans",tnotrans.getText());
// //parameter.put("ubay",tubay.getText());
65
// JasperPrint print =
JasperFillManager.fillReport(path,parameter,kon.setKoneksi());
// JasperViewer.viewReport(print, false);
// this.dispose();
// JRViewer aViewer = new JRViewer(print);
// JDialog viewer = new JDialog();
// viewer.setTitle("Struk");
// viewer.setAlwaysOnTop(true);
// viewer.getContentPane().add(aViewer);
// viewer.setBounds(0, 0, dmn.width, dmn.height);
// viewer.setVisible(true);
// } catch (Exception ex) {
// JOptionPane.showMessageDialog(rootPane,"Dokumen
Tidak Ada "+ex);
// }
//
// } else {
//
// }
cetakstruk();
} catch (SQLException e) {
System.out.println("koneksi gagal" + e.toString());
}
}
66
private void BersihField() {
tkode.setText("");
tnama_produk.setText("");
tharga1.setText("0");
tjumlah.setText("0");
tkategori.setText("0");
tubay.setText("0");
tukem.setText("0");
tkategori.setText("");
txtid_customer.setText("");
txtnama_customer.setText("");
txtnama_customer2.setText("");
txtalamat.setText("");
// ltotal.setText("0");
}
private void nonaktif() {
tnotrans.setEnabled(false);
tkode.setEnabled(false);
tnama_produk.setEnabled(false);
//browse.setEnabled(false);
tjumlah.setEnabled(false);
67
tkategori.setEnabled(false);
tubay.setEnabled(false);
tukem.setEnabled(false);
bsimpan.setEnabled(false);
bselesai.setEnabled(false);
btambahproduk.setEnabled(false);
txtnama_customer.setEnabled(false);
txtid_customer.setEnabled(false);
// txtalamat.setEnabled(false);
//btn_browse_customer.setEnabled(false);
}
3.5.2. Blackbox Testing
Tabel III.23. Hasil Pengujian Blackbox Testing Form Login
No Skenario Pengujian Test Case Hasil yang
diharapkan Hasil
pengujian Kesimpulan
1. Username dan password tidak diisi kemudian klik tombol Login
Username : (kosong) Password : (kosong)
Tombol “Login” tidak
berfungsi
Sesuai harapan
Valid
2. Username diisi dan password tidak diisi kemudian klik tombol Login
Username : (mumin) Password : (kosong)
Tombol “Login” tidak
berfungsi
Sesuai harapan
Valid
68
3. Username tidak diisi dan password diisi kemudian klik Login
Username : (kosong) Password : (tidak aktif)
Jika username tidak diisi maka textbox Password tidak aktif dan tombol login tidak berfungsi.
Sesuai harapan
Valid
4. Username dan password dengan data yang tidak benar kemudian klik tombol Login
Username : (xxx) (salah) Password : (xxx) (salah)
Menampilkan “Kode user
salah”
Sesuai harapan
Valid
5. Nama user dan password dengan data yang benar kemudian klik tombol Login
Username : rkl (benar) Password : 123 (benar)
Menampilkan tampilan menu utama sistem
Sesuai harapan
Valid
Tabel III.24. Hasil Pengujian Blackbox Testing Form Data Kue
No Skenario Pengujian Test Case Hasil yang
diharapkan Hasil
pengujian Kesimpulan
1. Seluruh data di tabel data barang diisi lengkap dan klik Simpan
Kode kue : (benar) Nama kue : (benar) Jenis Kue : (benar) Harga : (benar) Stok : (benar)
Penyimpanan data berhasil, sistem menampilkan “Data berhasil
disimpan”
Sesuai harapan
Valid
69
2. Salah satu data di tabel data barang tidak diisi dan klik Simpan
Kode kue : (kosong) Nama kue : (benar) Jenis Kue : (benar) Harga : (benar) Stok : (benar)
Sistem menampilkan “Lengkapi
Semua Data”
Sesuai harapan
Valid
Tabel III.25. Hasil Pengujian Blackbox Testing Form Data Pelanggan
No Skenario Pengujian Test Case Hasil yang
diharapkan Hasil
pengujian Kesimpulan
1. Seluruh data di tabel data barang tidak diisi dan klik Simpan
Kode Pelanggan : (benar) Nama Pelanggan : (benar) Alamat : (benar) Telepon : (benar)
Penyimpanan data berhasil, sistem menampilkan “Data berhasil
disimpan”
Sesuai harapan
Valid
2. Salah satu data di tabel data customer tidak diisi dan klik Simpan
Kode Pelanggan : (kosong) Nama Pelanggan : (benar) Alamat : (benar) Telepon : (benar)
Sistem menampilkan “Lengkapi
Semua Data”
Sesuai harapan
Valid
70
Tabel III.26. Hasil Pengujian Blackbox Testing Form Data Pengguna
No Skenario Pengujian Test Case Hasil yang
diharapkan Hasil
pengujian Kesimpulan
1. Seluruh data di tabel data barang tidak diisi dan klik Simpan
Kode Pengguna : (benar) Nama : (benar) User Nama : (benar) Kata Sandi : (benar)
Penyimpanan data berhasil, sistem menampilkan “Data berhasil
disimpan”
Sesuai harapan
Valid
2. Salah satu data di tabel data customer tidak diisi dan klik Simpan
Kode Pengguna : (benar) Nama : (benar) User Nama : (kosong) Kata Sandi : (benar)
Sistem menampilkan “Lengkapi
Semua Data”
Sesuai harapan
Valid
Tabel III.27. Hasil Pengujian Blackbox Testing Form Transaksi
No. Skenario pengujian Test Case Hasil yang
diharapkan Hasil
pengujian Kesimpulan
1. Klik tombol cari “Kode Pelanggan”
ID Customer : (kosong)
Sistem menampilkan data pelanggan yang ada di basis data
Sesuai harapan
Valid
2. Klik tombol cari “Kode Pelanggan”
dan Klik salah satu Kode Pelanggan yang
ID Customer : (benar)
Sistem akan menerima dan secara otomatis menampilkan isian data pelanggan
Sesuai harapan
Valid
71
ditampilkan
3. Klik tombol cari “Kode
Kue”
Kode Kue : (kosong)
Sistem menampilkan data barang yang ada di basis data
Sesuai harapan
Valid
4. Klik tombol cari “Kode
Kue” dan Klik salah satu kode kue yang ada di basis data
Kode Kue : (benar)
Sistem akan menerima dan secara otomatis menampilkan isian data kue
Sesuai harapan
Valid
5. Mengisikan jumlah beli pada kolom “Jumlah”
Jumlah : “300”
Sistem akan langsung menghitung otomatis Subtotal harga dikalikan Jumlah beli
Sesuai harapan
Valid
6. Tidak mengisikan jumlah beli pada kolom “Jumlah”
Jumlah Beli : “0”
Subtotal menunjukkan “0” dan ketika
akan menyimpan data pemesanan, sistem akan menampilkan “Lengkapi
Data”
Sesuai harapan
Valid
3.5.3. Spesifikasi Hardware dan Software
1. Perangkat Keras (Hardware)
Processor : Intel Pentium
RAM : 2 GB
Harddisk : 150 GB
Flashdisk : 4 GB
Monitor : SVGA 14,1”
Keyboard : Standart Keyboard
72
Mouse : Standart Mouse
Printer : Inkjet
2. Perangkat Lunak (Software)
Sistem Operasi : Windows 8.1 Pro
Database : MySQL
Bahasa Pemrograman : Java
Tools : Netbeans 8.2, i-report