Skip to content

Warehouse management tool - the application developed in the second semester. The whole platform is formed by three applications communicating with each other to fulfill the virtual company's needs - warehouse, HQ, and retailer application.

Notifications You must be signed in to change notification settings

davele-itsme/Semester-project-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation


WAREHOUSE MANAGEMENT SYSTEM

JAVA Desktop platform, which allows retailers, warehouses and headquarters better track inventory, employees and communicate between each entity.
Explore the project report »

Table of Contents
  1. About The Project
  2. Getting Started

About The Project

JAVA made application using two tier architecture, where the presentation layer runs on a client, and data is stored on a server using PostgreSQL database.

The application uses sockets between tiers to communicate.

Features:

  • Headquarter's platform - Can supervise other entities and communicate using chat system to control nonproblematic workflow between Retailer and Warehouse
  • Retailer's platform - Inventory management, Employee management, Send request to warehouse for items, See deliveries from warehouse, Chat system with other entities
  • Warehouse platform - Inventory management, Employee management, Send delivery items to retailer, See requests from retailer, Chat system with other entities

Built With

Getting Started

Code is located in Code/src folder.

Documentation is located in documentation folder. SCRUM and UP framework related things are in Analysis and Design folder.

Prerequisites

Installation

  1. Clone the repository:
git clone https://github.com/davele-itsme/Semester-project-2.git
  1. Open the project in Java IDE
  2. Run: RunApplicationHQ, RunApplicationWH, RunApplicationRT

If you want to create tables with already existing data to test the system, please follow these guidelines

Set up tables:

  1. Open PgAdmin
  2. Create a new database
  3. Go into src/jdbc/ and open DataBaseModel
  4. Find setConnection() and change the Strings to match the database
  5. Run src/jdbc/Setup.java

Now you have the required tables and dummy data

Now you have to run the server before running the applications Run application:

  1. Run src/network/Server/Server.java
  2. Open src/Run.java, src/RunHQ.java and src/RunRT.java and change the HOST String to "localhost"

Now you can use RunApplicationHQ, RunApplicationWH and RunApplicationRT to open the different clients. Beware of closing clients, the Server still thinks you're connected and will keep throwing exceptions, which might slow down your system.

About

Warehouse management tool - the application developed in the second semester. The whole platform is formed by three applications communicating with each other to fulfill the virtual company's needs - warehouse, HQ, and retailer application.

Topics

Resources

Stars

Watchers

Forks