A desktop billing system written in Java — customers, products, users and bills over a layered architecture: DAO classes for persistence, a service layer for billing logic, and a separate UI layer.
src/dao/ BillDAO, CustomerDAO, ProductDAO, UserDAO — data access
src/model/ Bill, Customer, Product, User — domain objects
src/service/ BillingService — billing rules
src/database/ DBConnection, DatabaseInitializer — JDBC setup and schema
src/ui/ user interface
src/main/ entry point
./run.shThe database schema is created on first run by DatabaseInitializer.