The Order Processing System is a Java-based application that processes orders, validates them, and stores the results into JSON files. It handles customer data, product availability, and payment information, ensuring that confirmed orders and errors are properly recorded.
- Order reading and validation
- Customer, product, and payment data handling
- JSON output for confirmed and error orders
- Database integration for storing customer and order information
- Programming Language: Java
- Libraries:
- Jackson (for JSON parsing and writing)
- JUnit (for unit testing)
- MySQL (for database storage)
-
Clone the Repository:
git clone https://github.com/Adamo08/OrderProcessingSystem.git cd OrderProcessingSystem
-
Install Dependencies: Ensure you have Java and Maven installed.
-
Create the Database:
- First, create a MySQL database named
oms_db
.
- First, create a MySQL database named
-
Import the Database Schema:
-
Import the
tables.sql
file located in theutil
package to your database in phpMyAdmin. This file contains the SQL commands for creating the necessary tables and inserting testing data. -
Make sure to update the
DatabaseUtil.java
file, where the database connection URL is specified. By default, it is set to port 4306:private static final String URL = "jdbc:mysql://localhost:4306/oms_db";
If you are using the default MySQL port, change it to:
private static final String URL = "jdbc:mysql://localhost:3306/oms_db";
-
-
Build the Project: Use Maven to build the project:
mvn clean install
-
Run the Project: After building the project, run it using Maven:
mvn exec:java
For a detailed walkthrough of the project, refer to the demo video.
- Fork the repository.
- Create a new branch.
- Make changes and commit.
- Push your branch.
- Open a Pull Request.