Anda di halaman 1dari 16

LAPORAN PROJEK AKHIR BAHASA PEMROGRAMAN 1

Mata Kuliah Bahasa Pemrograman

Dosen Pengampu
Abdul Rezha Efrat Najaf, S.Kom, M.Kom.

Disusun oleh :
1. Geovano Galan Widiatmoko Putra (23082010138)

PRODI SISTEM INFORMASI FAKULTAS ILMU KOMPUTER


PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR SURABAYA
2023
PENDAHULUAN
A. LATAR BELAKANG
Dengan kemajuan ilmu pengetahuan dan teknologi yang semakin pesat di era globalisasi
saat ini, maka mengharuskan kita untuk turut serta dalam mengikuti perkembangan tersebut.
Perkembangan teknologi dapat membantu dalam menghasilkan suatu informasi secara cepat,
akurat, relevan dan tepat waktu, Dimana informasi tersebut sangat dibutuhkan dalam berbagai
sektor yang akan mendukung perkembangan segala bidang dan dapat meeembantu dalam
pemecahan masalah untuk menghasilkan keputusan yang tepat.

Di era digital saat ini, efisiensi dan kecepatan transaksi menjadi salah satu kunci sukses
dalam dunia bisnis. Salah satu cara untuk meningkatkan efisiensi transaksi adalah dengan
menggunakan sistem POS (Sistem Point of Sale) yang terkomputerisasi. Sistem POS yang baik
memungkinkan penjualdengan mudah mengelola inventaris, menghitung transaksi, dan
menganalisis data penjualan untukstrategi bisnismasa depan. Sebagai bahasa pemrograman
yang populer dan andal, Java menawarkan beragam fitur dan manfaat yang mendukung
terciptanya program mesin kasir yang efisien dan andal. Keunggulan Java dalam manajemen
memori, portabilitas, dan dukungan komunitas yang besar menjadikannya ideal untuk
mengembangkan aplikasi POS yang stabil dan mudah diintegrasikan dengan sistem lain.

Berdasarkan hal tersebut, maka dirancanglah suatu sistem penjualan yang


terkomputeriasasi untuk mempermudah restoran dalam mengelola data produk dan
transaksinya. Adapun tujuan dari penelitian ini yaitu merancang program kasir untuk
mendukung kinerja restoran ayam fried chicken dan burger. Adapun tujuan dari penelitain ini
yaitu merancang aplikasi kasir untuk mendukung kinerja restoran agar dapat bersaing dengan
lawan bisnis dan dituangkan dalam penulisan tugas akhir yang berjudul” LAPORAN PROJEK
AKHIR BAHASA PEMROGRAMAN 1”.

B. RUMUSAN MASALAH

Dari uraian latar belakang di atas, dapat diambil suatu perumusan masalah sebagai
berikut:

1. Bagaimana proses berjalannya program ini?


2. Materi apa saja yang digunakan dalam pembuatan mesin kasir ini?
3. Siapa yang nantinya menggunakan program mesin kasir ini?
C. TUJUAN

Menciptakan sebuah program aplikasi kasir sederhana yang berbasis Bahasa


pemrograman java untuk mempermudah pengoperasian sebuah kasir secara otomatis melalui
komputer agar lebih efisien dan cepat.

D. MANFAAT

- Dapat membantu mempercepat perhitungan pembelian dari restoran tersebut

- Dapat membantu pertumbuhan restoran kearah yang lebih maju sesuai dengan
perkembangan zaman dan teknologi yang ada.
PEMBAHASAN

Pada bagian pembahasan ini saya akan membahasa mengenai program kasir java yang
sudah saya buat.

Karena saya menggunakan API (Application Programming Interface) java yaitu swing maka
dalam java akan mengimport package java.swing yang berfungsi memunculkan GUI dalam
aplikasi desktop java yang nanti digunakan.

Saya menggunakan beberapa package yang berguna untuk membantu mengatur dalam beberapa
hal. Package pertama, kedua, dan ketiga Digunakan untuk mengatur format tanggal yang saya
pakai dalam API ini. Lalu package kedua berfungsi untuk membantu memformat angka , seperti
pemisahan ribuan sehingga terlihat seperti rupiah.

Dala kode ini NumberFormat berfungsi untuk memformat semua angka ke dalam bentuk yang
sesuai dengan konvensi lokal Indonesia (in untuk bahasa Indonesia dan ID untuk Indonesia).
Kode pada baris pertama diatas yaitu “cb_Pilih1ActionPerformed” Berfungsi untuk
merespons dan menanggapi pemilihan atau aksi yang dilakukan oleh pengguna pada combobox
tersebut. Kode pada baris kedua “Object selectedItem = cb_Pilih1.getSelectedItem();”
adalah mendapatkan dan menyimpan item yang dipilih pengguna dalam dalam variable
combobox “cb_pilih”, sehingga dapat dibaca melalui string, dan Ketika selected item bernilai
sama maka program akan melakukan if “selectedItem.equals("Fried Chicken")” Jika item
yang terpilih pada combobox tersebut bernilai ”Fried Chicken” Makan akan melakukan
perintah “cb_Varian.removeAllitem();” Yang Berfungsi untuk menghilangkan semua item
yang terdapat pada combobox tersebut. Hal ini bertujuan untuk mencegah terjadinya
penumpukan item sebelumnya, Sedangkan kode “cb_Varian.setSelectedItem(null);”
Berfungsi untuk meng set nilai dari combobox itu menjadi null, Dan kode dibawahnya
berfungsi untuk menambahkan item dalam combobox.
Sama seperti sebelumnya tetapi ada sedikit tambahan dalam kode nya yaitu Ketika combobox
variable cb_Varian nilainya null maka tidak akan menambahkan item, hal ini mencegah eror
pada program.

Program ini menampilkan item pada combobox variable “cb_ukuran” dan juga menampilkan
harga pada variable “Txt_Harga”, untuk metodenya sama seperti sebelumnya.
Kode ini akan berjalan Ketika variable combobox “B_Hitung” Ditekan oleh pengguna dan
Ketika combobox “J_Tanggal” kosong maka akan menampilkan Message dialog berupa
Warning message yang mengharuskan pengguna memasukan tanggal terlebih dahulu.

Contoh Ketika belum memasukan tanggal

Dan Ketika Semua Variabel sudah terisi maka akan melakukan perintah “DefaultTableModel
Model = (DefaultTableModel)Tabel.getModel()” yang berfungsi memanggil tabel agar dapat
dimasukan object ke dalam tabel. Tabel index 1 akan diisikan oleh “J_Tanggal” begitupun
seterusnya.
Bari kode ini berfungsi untuk mengisi tabel index ke 0, Menggunakan loop agar setiap baris dalam tabel
bertambah maka akan mencetak nomor dari 1 hingga seterusnya, baris terakhir dari kode tersebut
berfungsi untuk tempat dimana nomor tersebut ditaruh dalam tabel.

Pada program diatas kode baris kedua tersebut berfungsi untuk mendeteksi perubahan yang
terjadi di dalam combobox variable “Txt_Qty”, Sehingga Ketika mengalami perubahan maka
akan menjalankan kode if dibawahnya. Ketika varibael Txt_Qty bernilai “” (Kosong) maka
dalam variable hasil akan melakukan operasi perkalian,
“Integer.parseInt(Txt_Harga.getText()” Mengubah yang semula tipde data bernilaistring
menjadi integer “replace(".","")” dan mengubah titik menjadi kosong. Lalu jika sudah diubah
menjadi integer maka akan dikalikan dengan 0. Jika di dalam combobox variable “Txt_Qty”
maka variable Qty akan dikalikan dengan variable harga, Lalu variable harga akan ditampilka
di dalam comboox “Txt_JumlahBarang”.

Dalam baris kode ini saya menggunakan method yang Bernama “TotalHarga” yang berfungsi
untuk merubah string ke integer dalam tabel kolom 7 yang didapatkan dari
“Txt_JumlahBarang” , variable “sub_total” digunakaan sebagai variable sementara, sehingga
dapat bertambah seiring banyaknya tabel kolom 7 bertambah. Subtotal ini akan ditampilkan di
combobox variable “Txt_Total” dan “Lbl_harga”, method ini dipanggil dalam variable
“B_Hitung”.

\\\

Kode ini akan dijalankan Ketika combobox variable “B_Bayar” ditekan oleh pengguna, Kode
ini akan menampilkan kembalian dengan melakukan operasi pengurangan “TotalBayar”
dengan “Totalharga”, dan Ketika uang yang kita bayarkan lebih kecil dari total harganya maka
akan meng set combobox variable “Txt_kembalian” menjadi uang anda tidak cukup dan
“Txt_Bayar”menjadi Rp.

Contoh output ketika uang tidak cukup


Method ini berfungsi untuk mengembalikan semua dari awal, method ini dipanggil dalam
combobox” B_Bayar” sehingga Ketika kita sudah menekan tombol bayar maka akan meng
clear semua pilihan kita menjadi seperti awal.

Contoh output dari program kasirnya


PENUTUP

Dalam proyek akhir ini, kami berhasil mengembangkan sebuah aplikasi kasir berbasis
Bahasa Pemrograman Java yang dirancang untuk restoran. Melalui penerapan Java Swing,
transaksi dan manajemen inventaris menjadi lebih efisien dan akurat. Keunggulan Java, seperti
manajemen memori dan portabilitas, memastikan aplikasi ini dapat diandalkan dalam
operasional sehari-hari. Diharapkan aplikasi ini dapat mempermudah operasional restoran dan
memberikan solusi inovatif di era digital saat ini. Terima kasih atas dukungan dan kontribusi
semua pihak yang terlibat.

LAMPIRAN
Link Youtube: https://youtu.be/UrHseiw3ab4

Anda mungkin juga menyukai