bab iii pembahasan - repository.bsi.ac.id · tugas dan wewenang bagian kasir tugas: a. menerima...

56
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.

Upload: others

Post on 29-Dec-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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.

Page 2: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 3: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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.

Page 4: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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.

Page 5: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

21

3.2.2. Activity Diagram

Gambar III.2. Activity Diagram Sistem Penjualan Maesa Cake & Bakery

Page 6: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 7: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 8: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 9: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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,

Page 10: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 11: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 12: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 13: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 14: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 15: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 16: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 17: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 18: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 19: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 20: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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.

Page 21: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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.

Page 22: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 23: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 24: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 25: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 26: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

42

3.4. Desain

3.4.1. Entity Relationship Diagam (ERD)

Gambar III.12. Entity Relationship Diagram (ERD) Maesa Cake & Bakery

Page 27: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 28: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 29: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 30: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 31: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 32: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 33: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

49

3.4.4. Sequence Diagram

Gambar III.14. Sequence Diagram Pemesanan

Page 34: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

50

Gambar III.15. Sequence Diagram Transaksi

Page 35: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

51

3.4.5. Deployment Diagram

Gambar III.16. Deployment Diagram

3.4.6. User Interface

Gambar III.17. User Interface Login

Page 36: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

52

Gambar III.18. User Interface Menu Utama

Gambar III.19. User Interface Menu Master – Data Kue

Page 37: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

53

Gambar III.20. User Interface Menu Master – Data Pelanggan

Gambar III.21. User Interface Menu Master – Data Pengguna

Page 38: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

54

Gambar III.22. User Interface Menu Transaksi

Gambar III.23. Cetak Laporan Data Kue

Page 39: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

55

Gambar III.24. Cetak Laporan Data Pelanggan

Gambar III.25. Cetak Laporan Data Transaksi

Page 40: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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++; }

Page 41: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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); //

Page 42: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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);

Page 43: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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);

Page 44: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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");

Page 45: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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;

Page 46: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 47: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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);

Page 48: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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());

Page 49: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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());

}

}

Page 50: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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);

Page 51: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 52: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 53: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 54: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 55: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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

Page 56: BAB III PEMBAHASAN - repository.bsi.ac.id · Tugas dan Wewenang Bagian Kasir Tugas: a. Menerima pembayaran dari customer. b. Melayani customer c. Mencatat kas masuk . 19 Wewenang:

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