The E-Commerce Management System is a Java Swing-based GUI desktop application designed to manage various aspects of an online store. It includes features for user authentication, product management, and customer dashboards. The system is built with a modular structure, applying core object oriented concepts, making it easy to extend and maintain.
This project was developed by a group of four as part of the "Object Oriented Programming 1 (JAVA)" course at American International University-Bangladesh (AIUB) for the Summer 2023-2024 Semester.
- User Authentication (Login/Logout)
- Product & User Management (Add, Update, Delete, Search)
- Customer Dashboard
- Admin Dashboard
- Payment Dashboard
- Java Development Kit (JDK) 8 or higher
- Git (optional, for cloning the repository)
Clone the repository (if using Git):
git clone https://github.com/Emad006/E-CommerceManagementSystem.git
cd E-CommerceManagementSystemOr download the ZIP File and extract it.
-
Make sure the
startApp.shscript has execute permissions:chmod +x startApp.sh
-
Run the application:
./startApp.sh
-
Run the
startApp.batscript:startApp.bat
If you get a security warning, click "More info" and then "Run anyway". I can assure you that the script is safe, but you can always check the contents before running it as it's just a simple command to run the Java application.
- The application uses relative paths for loading assets and persistent data. Ensure that the directory structure is maintained.
- Please use the provided scripts to run the application as not doing so may cause issues with the relative paths (Assets not rendering). Additionally, the script creates a separate, organised directory for the bytecode.
- The
databasedirectory contains sample data for users and products. - Adding products with images from the admin dashboard uses absolute paths, making the project less portable across different systems. Currently, all the sample products use relative path as they were directly modified in the database files, so shouldn't cause any issues.
- SuperAdmins cannot be added, deleted, or updated through the application. They must be manually added to the database. The default SuperAdmin credentials are:
- Email:
super@admin.com - Password:
superadmin123
- Email:
This project is licensed under the MIT License - see the LICENSE File for details.