Skip to content

herveinp/challenge-java-db

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aplikasi Console Database (MySQL)

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:

  1. mysql-connector-j
  2. HikariCP
  3. dsb.

Instalasi

Sebelum Anda menggunakan aplikasi ini, Anda harus mengikuti langkah-langkah dibawah ini agar aplikasi dapat berjalan dengan baik dan benar, yaitu:

  1. Download dan install program OpenJDK 23. Lalu, ikutilah panduan lengkap yang ada di situs ini
  2. Download dan install program Apache Maven. Lalu, ikutilah panduan lengkap yang ada di situs ini.
  3. 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) dan DML.sql (untuk menginster data-data default ke dalam database sesuai dengan table-table yang sudah dibuat).
  4. 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.

Penggunaan

Terdapat 3 function yang bisa Anda gunakan pada aplikasi ini, yaitu:

  1. Insert Data
  2. Update Data
  3. Display Data

Function Insert Data

Apabila Anda ingin memasukkan data ke dalam table transactionspada 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 value Price 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.

Function Update Data

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.

Function Display Data

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.

Credit

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.

Tangkapan Layar Aplikasi

Screenshot-1 Screenshot-2 Screenshot-3 Screenshot-4

License

MIT

About

This is my bootcamp's project about java and java database (MySQL) console application.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages