Logo

BNMOStore

Point of Sales (POS) Application
Explore the docs »

Built to fulfill Tugas Besar 2 IF2210 Pemrograman Berorientasi Objek

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contact
  5. Acknowledgments

About The Project

Aplikasi yang kami bangun bernama BNMOStore 🏪, yang merupakan aplikasi sistem Point of Sales (POS) yang membantu sebuah toko dalam melakukan dan mencatat transaksi yang terkait dengan usaha mereka. Program ini memiliki fitur-fitur penting seperti manajemen 📦 inventaris barang serta 📝 manajemen transaksi. Terdapat juga fitur 👥 membership untuk memberikan reward kepada pelanggan yang setia dan fitur pembuatan laporan untuk memudahkan toko dalam melakukan evaluasi. Selain itu, program yang kami buat juga bersifat 🏗️ extensible karena mendukung plugin, sehingga pengguna dapat dengan mudah menambahkan fungsionalitas program sesuai dengan kebutuhan toko. Dengan fitur-fitur tersebut, program BNMOStore dapat membantu toko untuk mempercepat proses transaksi dan memudahkan pengelolaan usaha.

Built With

Aplikasi BNMOStore dibuat dalam bahasa java, dengan bantuan dependency berikut.

  • org.json:json:20230227
  • com.thoughtworks.xstream:xstream:1.4.20
  • xmlpull:xmlpull:1.1.3.1
  • com.google.code.gson:gson:2.10.1
  • org.jetbrains.kotlin:kotlin-annotation-processing-maven:1.8.20
  • org.jetbrains.kotlin:kotlin-stdlib:1.8.20
  • org.jetbrains.kotlin:kotlin-stdlib-common:1.8.20
  • org.jetbrains:annotations:13.0
  • org.projectlombok:lombok:1.18.26
  • junit:junit:4.11
  • org.hamcrest:hamcrest-core:1.3
  • org.jfree:jcommon:1.0.23
  • org.jfree:jfreechart:1.0.19
  • com.itextpdf:itextpdf:5.5.13.2

Prerequisite

  • Java at least Java 8

Installation

  1. Clone the repo

    git clone https://github.com/Ainzw0rth/Tubes2_OOP_AJG
  2. Run run.bat if you use Windows

    run.bat
  3. If you are running in different OS, run this instead

    cd target
    java -jar BNMOStore_AJG.jar
  4. Initialize Database :

    • go to settings > Penyimpanan Data
    • change database directory to your local
  5. Have Fun!

Usage

Main menu

Contact

NIM Name
13521063 Salomo Reinhart Gregory Manalu
13521069 Louis Caesa Kesuma
13521071 Margaretha Olivia Haryono
13521085 Addin Munawar Yusuf
13521119 Muhammad Rizky Sya'ban

Acknowledgments

  • Many thanks to Mr. Catur Zuhri for support and guidance