Giter VIP home page Giter VIP logo

point-of-sale-system's Introduction

point-of-sale-system

This Point of Sale System is aimed for small convenience stores which are still unfamiliar to computerized system of running the business. This system is simple yet effective as the functions are easy to use for the users, that is, for the store owner or store manager and store cashiers.

In the admin panel, there are fields which are effective for the administration of the whole store. The admin can manage list of product items, product categories, cashier information, customer information and supplier information.

In the cashier panel, the user will be provided with interfaces to sell items to customers. He/she can search the selling items by barcode or item-name. The cashier can also redeem the payment card or create new cards.

In card, we put each card’s QR-code. We included this function because we believe that the card payment system is more convenient than the cash payment. Cashless made effortless.

This project is implemented with Model–view–controller (MVC) software design pattern.

For enduser use, check out the enduserguide.pdf file. Database .sql file is also included in the directory.


Libraries/Dependencies Used

  • Java FX
  • Jaspersoft iReport
  • mySQL JDBC
  • JFoenix for material design UI
  • JDK 1.8

Features

  • User authorization (admin, cashier)
  • Stock management (add/delete/modify inventory item)
  • Create own barcode and QR code
  • Customer cash card (provide discount)
  • Easily create promotion
  • Supplier management (company info, supply date, supply amount)
  • Track popular item over customer interest (i.e. Most selling item)
  • Report generation

Setup

  1. Download the project source code.
  2. Create SQL database named "UCSMPOS"
  3. Import the UCSMPOS.sql file to the database.
  4. Import the source code project to the IDE. (I used Eclipse to develop this project.)
  5. Import the Jar library files to the project build path.
  6. Go to the market place in Eclipse. Install Jasper iReport (https://community.jaspersoft.com/project/ireport-designer) library.
  7. Run the project. (If the project with login.java cannot find the main class/method, create new Java project with the same name and copy all the files in the new project.)
  8. If Database connection is not establish, run the following command into your SQL console:
mysql> set @@global.show_compatibility_56=ON;
  1. Admin username and password: usernaem: pos-2018-ad; pw: admin@2018.
  2. Now, you're good to go!!! Modify it for your own usecase.

Barcode/QRcode scanner

Diagrams

System flowchart (Admin) alt text

System flowchart (Cashier) alt text

Usecase Diagram alt text

ER Diagram alt text


Screenshots

Home Screen alt text

Cashier Panel alt text

Card Payment alt text

Admin Panel alt text

Chart View alt text


Report Samples

Voucher Sample alt text

Daily Report Sample alt text

Monthly Report Sample alt text

Popular Item Sample alt text


Gift Card Design

Front side alt text

Back side alt text


Conclusion

This system is user-friendly and reliable computer based standalone system for mini-convenience stores. It has been designed to manage the whole store’s information and general reports (daily, monthly, popular items). It is capable of managing product items, product categories, cashier information, customer information, card information and supplier information. It is also available for calculating promotions, viewing popular items and sale charts. The developed system provides solution to the manual convenience stores’ problems and so provides special functions such as using the card payment system, calculating promotion or viewing sale charts. The software offers stability, cost-effectiveness and usability. It provides the most flexible and adaptable standard management system solutions for convenience stores.

LICENSE

MIT License

point-of-sale-system's People

Contributors

hanlinag avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.