Skip to content

iamashraff/InventoryMS-JavaEE-Web

Repository files navigation

Inventory Management System

This project is using Java Web Application, Java Enterprise (Java EE), Enterprise Java Bean (EJB) module, and Shared Library. Furthermore, Data Access Object (DAO) patterns were implemented in order to connect with the database and Model View Controller (MVC) architecture to separate application logic from the user interface.

Inventory Management System (IMS) frequently used in many business and enterprise in order to maintain stock keeping of their products. In this project, the IMS being used to record and store product inventories systematically.

This project consists two sides;

  1. Administrator
    Administrator are able to manage all order, product and the staff including their account credentials.

  2. Staff
    Staff able to manage order that been created by their own account and not anyone else, restock product quantity and manage their own account details.

License

The source code has been published on GitHub Repository under MIT License.
Please visit LICENSE file to read the details about the license.

About the project

Language :

  • Java

Technologies:

  • Java EE
  • Enterprise Java Bean (EJB)
  • MDBootstrap 5 CSS
  • MySQL Database

IDE:

  • Netbeans IDE 8.2

Dependencies:

  • JDK 1.8.0 Update 341
  • GlassFish Server 4.1.1
  • MySQL Connector J 8.0.17

How to use ?

  1. Fork, clone and download this repository .
  2. Import and restore the MySQL database.
  3. There are 4 project files :
  • InventoryEA-ejb
  • InventoryEA-SharedLibrary
  • InventoryEA-war
  • Inventory-EnterpriseApplication
  1. Open all of the projects via Netbeans IDE.
  2. Deploy and run InventoryEA-war
  3. Navigate to URL; /InventoryEA-war/AdminLogin
  4. Login with the following default admin credentials :

Username : admin
Password : admin

Notes: If necessary, please build the project by following this sequence;
InventoryEA-SharedLibrary -> InventoryEA-ejb.
Finally, deploy and run InventoryEA-war.

1. Use Case Diagram

2. Business Process Flow

2.1 Administrator Process Flow

2.2 Staff Process Flow

3. Database

Database SQL command to create the tables is located at Database/inventoryms.sql

4. User Interface

4.1 Administrator

4.1.1 Admin Login Page

enter image description here


4.1.2 Admin Dashboard

enter image description here


4.1.3 Category Page

enter image description here


4.1.4 Product Page

enter image description here


4.1.5 Order Page

enter image description here

4.1.5.1 Create New Order

enter image description here

4.1.5.2 View Order

enter image description here

4.1.5.3 Edit Order Quantity

enter image description here

4.1.5.4 Add Product to Order

enter image description here


4.1.6 Staff Page

enter image description here

4.1.7 Administrator Page

enter image description here


4.2 Staff

4.2.1 Staff Login Page

enter image description here


4.2.2 Staff Dashboard Page

enter image description here


4.2.3 Product Page

enter image description here

4.2.3.1 Restock Product

enter image description here


4.2.4 Order Page

enter image description here

4.2.4.1 View Order

enter image description here

4.2.4.2 Add Product to Order

enter image description here

4.2.4.3 Edit Order Quantity

enter image description here


4.2.5 Staff Profile Page

enter image description here

Credit

Developed by :
Muhamad Ashraff Othman
© 2023 All rights reserved.

Releases

No releases published

Packages

No packages published

Languages