Aplikasi ini merupakan suatu program yang dapat digunakan oleh kasir untuk mendata segala keperluan toko BNMO. Program ini dapat digunakan untuk mendata pembelian pelanggan yang dilayani agar pelanggan mendapat keterangan barang yang dibeli beserta harga yang harus dibayar. Untuk hal tersebut, program ini dapat mencetak bill pembelian yang dilakukan pelanggan untuk membantu transaksi pembayaran pelanggan sekaligus pendataan oleh kasir untuk dimasukkan pada laporan penjualan barang - barang pada toko. Selain itu, kasir juga dapat mendata setiap pelanggan yang ingin mendaftar menjadi anggota member atau VIP untuk mendapatkan keuntungan lebih dari pelanggan biasa saat berbelanja di toko BNMO. Program ini dibuat dalam bahasa java dengan extensi JavaFX serta penggunaan maven.
- Java versi 17 atau lebih
- Maven versi 3.8 atau lebih
- JavaFX-SDK versi 17 atau lebih (Unduh pada: https://download2.gluonhq.com/openjfx/17.0.7/openjfx-17.0.7_linux-x64_bin-sdk.zip)
- XServer (untuk menampilkan aplikasi)
- Windows Subsystem Linux (WSL) untuk menjalankan program
Untuk menjalankan jar program ini, lakukan:
- Jalankan XServer
- Masuk ke directory letak jar pada WSL terminal anda.
- Jalankan perintah
export DISPLAY=:0
- Bila belum ada jdk versi 17 pada terminal, jalankan perintah
sudo apt-get update
. Lalu jalankansudo apt install openjdk-17-jdk
. - Jalankan
java --module-path %PATH_TO_FX% --add-modules ALL-MODULE-PATH -jar ApplicationBNMOStore.jar
Perhatikan:
- Pada %PATH_TO_FX% dapat digantikan dengan direktori langsung lokasi JavaFX-SDK yang telah diunggah.
- Untuk membuat %PATH_TO_FX%, masukkan jalur direktori ke JavaFX-SDK ke sebuah variabel tersebut. Kemudian masukkan %PATH_TO_FX% kedalam Path variabel.
Untuk menjalankan program pada project ini, lakukan:
- Masuk pada directory projek menggunakan intellij
- Pastikan SDK menggunakan Java (jdk) versi 17 pada File >> Project Structure dari Intellij.
- Jalankan program pada terminal di Intellij menggunakan
mvn clean javafx:run
- Nama: Arleen Chrysantha Gunardi
- NIM: 13521059
- Prodi/Jurusan: STEI/Teknik Informatika
- Profile Github: arleenchr
- Nama: Michael Jonathan Halim
- NIM: 13521124
- Prodi/Jurusan: STEI/Teknik Informatika
- Profile Github: maikeljh
- Nama: Marcel Ryan Antony
- NIM: 13521127
- Prodi/Jurusan: STEI/Teknik Informatika
- Profile Github: marcelryan
- Nama: Raynard Tanadi
- NIM: 13521143
- Prodi/Jurusan: STEI/Teknik Informatika
- Profile Github: Raylouiss
- Nama: Kenneth Dave Bahana
- NIM: 13521145
- Prodi/Jurusan: STEI/Teknik Informatika
- Profile Github: kenndave