A Java-based inventory and order management application with PostgreSQL, featuring complete CRUD operations and business analytics.
- Customer Management: Handle customer profiles and multiple shipping addresses
- Product Inventory: Manage products with categories, suppliers, pricing, and stock tracking
- Order Processing: Create and process orders with automatic total calculation
- Business Reports: Revenue tracking, average order value, popular products, and customer analytics
- Security: Parameterized SQL queries prevent SQL injection across all operations
Click the image above to watch the full demo
- Java 21.0.9
- PostgreSQL with JDBC
- NetBeans IDE
The system manages 9 interconnected tables including customers, products, orders, suppliers, and price history tracking. All relationships use proper foreign key constraints for data integrity.
- Java 21.0.9+
- PostgreSQL
- NetBeans IDE
- PostgreSQL JDBC Driver
- Clone the repository
- Create a PostgreSQL database
- Run the SQL scripts:
psql -U your_username -d your_database -f DatabseFinalCreateTables.sql
psql -U your_username -d your_database -f ViewIndexInsert.sql- Open in NetBeans and run
- Enter your database credentials when prompted
Navigate through the menu-driven interface:
- Customers: Manage profiles and addresses
- Products: Handle inventory and pricing
- Orders: Process customer orders
- Reports: View business analytics
src/ProjectFiles/
├── DatabaseManager.java # Connection handling
├── Customer.java / Address.java
├── Product.java / Category.java / Supplier.java
├── Order.java / OrderItem.java
├── PriceHistory.java
└── StartingPoint.java # Main application
Collaborative team project for Database Systems at North Dakota State University.