Java Ant POS System
Flexiart POS System is a Java-based Point of Sale (POS) software designed to streamline sales, manage inventory, and generate reports for businesses. This README provides an overview of the project’s key details and functionalities.
Project Details
- Language: Java
- Builder: Ant
- Java Platform: JDK 1.7
- Database: H2 Embedded Database
- File Location Path: C:/Flexiart POS
- Main Class: home
- Libraries:
- AbsoluteLayout
- commons-beanutils-1.8.2
- commons-collections-3.2.1
- commons-digester-2.1
- commons-javaflow-20060411
- commons-logging-1.1
- groovy-all-2.0.1
- h2-1.3.176
- iText-2.1.7.js2
- jasperreports-5.6.0
- jcalendar-1.4
- jfreechart-1.0.12
- mysql-connector-java-5.1.22-bin
- poi-3.7-20101029
Panels
The POS system consists of the following panels:
- Sales
- Supplier
- Employee
- Product
- Customers
- Invoice
- GRN (Purchases)
- Stock
- Return (Not Implemented)
- Reports
Key Functions
Sales Panel
- Select a customer
- Select a product (via combo box or by typing barcode)
- Add products to the cart
- Remove items from the cart
- Clear the entire cart
- Calculate sub-total, shipping cost, tax rate, discount %, grand total, and balance
- Pay and print the invoice
Supplier Panel
- Add, search, update, and delete suppliers
- View supplier reports
Employee Panel
- (Similar to Supplier Panel)
Product Panel
- (Similar to Supplier Panel)
Customers Panel
- (Similar to Supplier Panel)
Invoice Panel
- View all invoice details
- Search invoices by ID, customer, or status (paid, unpaid, partial)
GRN Panel
- Add purchase orders
- Calculate sub-total, discount %, and net total
- Save and manage GRNs
- View GRN reports
Stock Panel
- View all stock details and total value
- Search stock by barcode or product
- Add new quantities to stock
Return Panel
Reports Panel
- View sales reports
- View sales by invoice ID
- (Additional reports may be added in the future)
Installation
To run the Flexiart POS System:
- Ensure you have JDK 1.7 or higher installed.
- Clone this repository.
- Build the project using Ant.
- Run the application.
Contributing
Contributions to this project are welcome! Feel free to submit bug reports, feature requests, or pull requests.
License
This project is licensed under the GNU GENERAL PUBLIC LICENSE License - see the LICENSE file for details.