Project ini dibuat menggunkan Apache Maven dengan nama "Aplikasi Console Database (MySQL)". Aplikasi ini dibuat menggunkan bahasa pemrograman Java dengan dibantu beberapa packages (dependencies) pihak ketiga, yaitu:
Sebelum Anda menggunakan aplikasi ini, Anda harus mengikuti langkah-langkah dibawah ini agar aplikasi dapat berjalan dengan baik dan benar, yaitu:
- Download dan install program OpenJDK 23. Lalu, ikutilah panduan lengkap yang ada di situs ini
- Download dan install program Apache Maven. Lalu, ikutilah panduan lengkap yang ada di situs ini.
- Download dan install program MySQL Community Server 9.2.0 Innovation. Lalu, ikutilah panduan lengkap yang ada di situs ini. Setelah Anda selesai menginstall dan mengkonfigurasi program MySQL Community Server itu, jalankan kode-kode SQL yang ada di dalam file
DDL.sql
(untuk membuat database dan tablenya) danDML.sql
(untuk menginster data-data default ke dalam database sesuai dengan table-table yang sudah dibuat). - Setelah semua program yang dibutuhkan sudah terinstall di dalam sistem operasi Anda, maka Anda bisa langsung mengcompile dan menginstall project aplikasi ini menggukana perintah
mvn clean install
-Pastikan Anda sudah masuk ke dalam folder project ini untuk bisa mengcompile dan menginstall projectnya.
Terdapat 3 function yang bisa Anda gunakan pada aplikasi ini, yaitu:
Apabila Anda ingin memasukkan data ke dalam table transactions
pada database MySQL anda, ketik angka 1 untuk menjalankan function insertData(). Function ini memerlukan enam data yang harus Anda inputkan, yaitu:
- transactionDate : format penulisannya adalah yyyy-MM-dd, akan mereturn Date tanggal transaksi.
- billNumber : format penulisannya adalah XXXX-XXXX-XXXX, akan mereturn String no. bill.
- branchCode : format penulisannya adalah XXXX, akan mereturn String no. cabang.
- transactionType : terdapat tiga opsi yang bisa kamu pilih, yaitu
Eat In
,Take Away
,Online
, mereturn String opsi tipe transaksi yang kamu pilih. - productCode : format penulisannya adalah XX-XXX, dan juga pastikan bahwasannya kode produk yang kamu ketikkan itu ada di dalam table
products
untuk mengambil valuePrice
dari kode product tersebut. - quantity : silakan kamu mengetikkan jumlah kuantitas barang tersebut, dengan nilai yang bukan negatif.
Jika ada salah satu data yang Anda inputkan salah, maka program akan meminta Anda secara terus menerus menginputkan data hingga data yang anda inputkan itu valid.
Apabila Anda ingin memperbaharui data yang sudah ada di dalam table transacations
pada database MySQL anda, ketik angka 2 untuk menjalankan function updateData(). Function ini memerlukan dua data yang harus Anda inputkan, yaitu:
- columnName : terdapat enam opsi yang bisa kamu pilih, yaitu
transactionDate
,billNumber
,branchCode
,transactionType
,productCode
,quantity
. Setelah Anda memilih salah satu opsi yang tersedia, maka program akan meminta kamu untuk menginput data baru sesuai dengan pilihan yang Anda pilih. - transactionId : ketikkan nomor transaksi yang mana yang ingin kamu ganti datanya, contoh 1.
Apabila Anda ingin menampilkan data yang ada di dalam table transactions
pada database MySQL anda, ketik angka 3 untuk menjalankan function displayData(). Program akan menampilkan data2x tersebut beserta rekap penjualan per tipe transaksi.
Project ini dibuat dan dikembangkan oleh Herve Iuliano Natama Purba. Tujuan pembuatan project ini adalah demi menyelesaikan tugas submission project ke-1 pada materi Java Database - Enigma Camp.