An open API service indexing awesome lists of open source software.

https://github.com/codebydusk/storage-space-tracker

Storage Space Tracker is a Dynamic Web Application that monitors and updates the space allocation of any storage unit in real-time. In this project, the Storage Space Tracker is implemented in and as Warehouse Space Management when can allocate, update and delete space in real-time web application. And also calculates how much space can be allocated further or how much is free for allocation. The customer can arrange the space needed by the help of only few clicks. Online payment system takes care of huge transaction problems. The customers can also upgrade their space, extend and also monitor the warehouse using just a web browser while the managers can keep an eye at all the activity happening at the warehouse at a glance.
https://github.com/codebydusk/storage-space-tracker

Last synced: about 1 month ago
JSON representation

Storage Space Tracker is a Dynamic Web Application that monitors and updates the space allocation of any storage unit in real-time. In this project, the Storage Space Tracker is implemented in and as Warehouse Space Management when can allocate, update and delete space in real-time web application. And also calculates how much space can be allocated further or how much is free for allocation. The customer can arrange the space needed by the help of only few clicks. Online payment system takes care of huge transaction problems. The customers can also upgrade their space, extend and also monitor the warehouse using just a web browser while the managers can keep an eye at all the activity happening at the warehouse at a glance.

Awesome Lists containing this project

README

          

# Storage Space Tracker

[![Java](https://img.shields.io/badge/Java-ED8B00?style=for-the-badge&logo=java&logoColor=white)](https://www.java.com/)
[![JavaScript](https://img.shields.io/badge/JavaScript-F7DF1E?style=for-the-badge&logo=javascript&logoColor=black)](https://developer.mozilla.org/en-US/docs/Web/JavaScript/)
[![Bootstrap](https://img.shields.io/badge/Bootstrap-563D7C?style=for-the-badge&logo=bootstrap&logoColor=white)](https://getbootstrap.com/)
[![HTML5](https://img.shields.io/badge/HTML5-E34F26?style=for-the-badge&logo=html5&logoColor=white)](https://www.w3.org/html/)
[![CSS3](https://img.shields.io/badge/CSS3-1572B6?style=for-the-badge&logo=css3&logoColor=white)](https://www.w3schools.com/css/)

[![GPLv3 license](https://img.shields.io/badge/License-GPLv3-blue.svg?style=for-the-badge)](http://perso.crans.org/besson/LICENSE.html)
[![Open Source? Yes!](https://img.shields.io/badge/Open_Source%3F-Yes!-blue?style=for-the-badge&logo=gitHub&logoColor=white)](https://opensource.com/resources/what-open-source/)
![Language](https://img.shields.io/github/languages/top/dusk196/storage-space-tracker?style=for-the-badge)
![Size](https://img.shields.io/github/languages/code-size/dusk196/storage-space-tracker?style=for-the-badge)
#### IBM Carrier Education Program, Project No: 328726

Storage Space Tracker is a Dynamic Web Application that monitors and updates
the space allocation of any storage unit in real-time. In this project, the Storage
Space Tracker is implemented in and as Warehouse Space Management when
can allocate, update and delete space in real-time web application. And also calculates how much space can be allocated further or how much is free for allocation.

In real-life, managing and maintaining a physical warehouse is a tough job.Moreover, in logistics warehouses (be that Government or Private), the rate of corruption is very high due to manual documentation. The number of human error is very high due to missing documentation and mishandling of files. Storage Space Tracker can take care of those using an online database, storing all the data separately and also calculating in real-time. Since India is getting digitized and every information is digitally available, this should add more perspective towards digitized India.

The customer can arrange the space needed by the help of only few clicks. Online payment system takes care of huge transaction problems. The customers can also upgrade their space, extend and also monitor the warehouse using just a web browser while the managers can keep an eye at all the activity happening at the warehouse at a glance.

## 1. INTRODUCTION:

### 1.1 Objective:

The main objective of Storage Space Tracker is to calculate the storage space of a warehouse such a way that it can check, manage and handle the shipment of goods in warehouse automatically without any human interaction by using automated calculations where necessary.

The client is a carrying and forwarding (C&F) agent with a warehouse, where the manufactured / shipped goods of various multinational companies are stored before they are sent to the wholesale market. Due to increase in customers, it has become difficult for the client to manually manage the warehouse space and ensure that there is no loss of business. The system can manage the warehouse space smartly and ensure that there is no unused vacant space.

### 1.2 Project Scope

The new system will focus on tracking storage space of a warehouse automatically without any human interaction. It will check for how much space is occupied in the warehouse, how much space is left to use, which shipments will arrive when, how much space to allocate when it arrives, which shipments to depart when and how much space will be freed when it leaves without any human interactions. It will generate a full report automatically and mail it to responsible employees so that they can keep an eye in this matter. Thus, making it more feasible to handle big warehouses automatically and without any human interactions at a very low maintenance budget. The user interface of this web application is very easy to use and a unique visual mapping feature will help even a non-technical person to use this system efficiently. The system that the client needs should be able to manage the warehouse space smartly and ensure that there is no loss in business by keeping spaces vacant.

### 1.3 Targeted Audience:

Storage Space Tracker is utilized for an array of situations, and that means a wide variety of different customers will visit this facility each day. It’s important to consider which groups of people use storage most and which features those prospective tenants look for. Here, four profiles are specifically implemented for the most common renters in warehouse storage and which particular amenities best service their needs. An evaluation of these profiles can benefit owners in regards to decisions concerning marketing, operations, property development and more.

* Carry – Forward agents
* E-commerce owners & sellers
* Govt. Agencies (Example: Food Corporation of India)
* Farmhouses

### 1.4 Solution

The Storage Space Tracker can automatically allocate and update both space and price of that particular warehouses where-as in real-life, managing and maintaining a physical warehouse is a tough job. Moreover, in logistics warehouses (be that Government or Private), the rate of corruption is very high due to manual documentation. The number of human error is very high due to missing documentation and mishandling of files. Storage Space Tracker can take care of those using an online database, storing all the data separately and also calculating in realtime. Since India is getting digitized and every information is digitally available, this should add more perspective towards digitized India. The customer can arrange the space needed by the help of only few clicks. Online payment system takes care of huge transaction problems. The customers can also upgrade their space, extend and also monitor the warehouse using just a web browser while the managers can keep an eye at all the activity happening at the warehouse at a glance.

### 1.5 Users of the system:

There are four types of users in the system specifically allotted for some specific tasks as follows:
* Customer
* Warehouse Managers
* System Admin

**Customers:** The customers can sign-up with valid E-mail ID or mobile number. Only one account will be given per customer. Using that account, the customer can buy spaces as per his/her requirements. The customer can also update space allocation in case he/she needs more space. Every customer will be given one unique system generated User ID to identify them uniquely and a system generated password to safeguard their accounts. The customer can remove the spaces he/she needs at any time before validity but however no refunds will can be given in that case. Moreover, the customers can interact with warehouse managers through a chat portal, report certain events and there is a live feed of CCTV camera monitoring his logistics 24*7 hours.

**Warehouse Managers:** The main role of the Warehouse Managers is to monitor and supervise the whole warehouse. They can check which user is using how much of space, when that particular space will be freed, how much space left in the warehouse in total. They can interact with the customers using a chat portal. They can also revue the transactions and calculate the total revenue.

**System Admin:** The System Administrator is responsible for keeping the system up & running 24*7 hours. They keep an eye on the server configuration, sessions generated and periodical maintenance. They also keep an eye on the different databases; modifying or removing any particular entry if needed.

### 1.6 Unique Selling Proposition:

A unique selling proposition (USP, also seen as unique selling point) is a factor that differentiates a product from its competitors, such as the lowest cost, the highest quality or the first-ever product of its kind. A USP could be thought of as *“what you have that competitors don’t.”*

A successful USP promises a clearly articulated benefit to consumers, offers them something that competitive products can’t or don’t offer, and is compelling enough to attract new
customers.

Some USPs taken for this project as follows:

* **BIGGER SPACE:** Storage Space Tracker Warehouse is operating on 22 acres of Warehousing complex in Jaipur with a storage capacity of thousand tones which is one of the largest
warehousing complex in India.
* **LOWEST PRICE GURANTEED:** Logistics which keeps your wallet happy & healthy ;)
* **24*7 Surveillance System:** Your goods' security is our top-most priority. Advanced security & proximity alarm will never let any trespassers to housebreak.
* **Advanced Fire Breakout Prevention:** We got top-grade sprinkler system & militarygrade fire-extinguishers to prevent any kind of incineration.
* **Convenient Transportation:** Located right beside NH-52. Only 5KM away from Jaipur Railway Station & 15KM away from Jaipur Airport.

## 2. TECHNICAL REQUIREMENTS:

### 2.1 High Level Requirements:

The High Level Requirements that are maintained while creating this project are mentioned as follows:

* The system shall record information about the time that the goods / shipment are arrive and leave the warehouse.
* The system shall use the arrival and departure information to calculate the current space available in the warehouse.
* The system shall map the allocated space to the customer using a unique customer ID.
* The system shall maintain information about the companies, the shipment list, and its carry and forward activities.
* The system shall inform the clients as soon as their shipment leaves the warehouse premises, and about the availability of allocated space for them in the warehouse. This will ensure that there is minimal loss of business due to vacant space and ensure optimal usage of the available space by increasing clients. As soon as it receives the information about the departure of a shipment, the system shall retrieve con-tact information about
the client using their unique ID.
* The system shall print the information about the shipment, its arrival time, its departure time, and space that was allocated to the shipment in ware-house in a mail template.
* The system shall send the mail to the client immediately after the shipment leaves the warehouse.
* The system shall possess the capability to generate reports about the past and current shipment details for each client, the current shipment details for all the clients at a given
point in time, and the current transactions in progress at a specific point in time.
* Proper validation should be used at registration for not entertaining garbage values.
* Customers can generate invoices of their transactions.
* Session time-out should not exceed 30 minutes.
* Sessions will not be remembered after closing particular tabs.
* Sessions will be automatically invalidated if back button is pressed.

### 2.2 Non Functional Requirements:

The Non Functional Requirements that are maintained while creating this project are as
follows:
* Internet Explorer 9.0 above browser compatibility along with compatible other browsers like Microsoft Edge, Google Chrome, Mozilla Firefox, Apple Safari, UC Browser, Opera etc.
* Proper & unique user-id / password based user authentication along with crossverification using e-mails with auto-generated captcha to allow access to the system.
* Responsive design compatible for PC, Tablet & Mobile of any screen resolution. Minimum 1024*600. 16:9 or 16:10 is preferred but should also be usable in 4:3 also.
* The website should be moderately graphic-enriched. Material design is preferred but should be easy to understand and use.
* Moderate level of submerging in codes for better efficiency and faster speed.
* No external script in the website (i.e. pre-fetch script) is allowed.
* Can be implemented in any kind of server (e.g. Apache Tomcat or TomcatEE, GlassFish Server) i.e. host independent.
* Should be able to run flawlessly even in slow i.e. 128KBps (1mbps) network connection.12

### 2.3 Technical Requirements:

The technical requirements that are followed while creating this project is as follows:
* Must be of 3-tier architecture.
* Creating a detailed UML diagram (Component, Sequence, Class) for the OSMS and its sub-components using RSA 7.5.
* Deploying the solution using Web-Sphere Application Server tool-kit which serves dual purpose i.e. as an IDE as well as an application server.

## 3. WEB TECHNOLOGIES USED

* JSP
* BootStrap3
* JavaScript
* Servlet
* JSTL
* MySQL

## 4. INSTRUCTIONS TO RUN

This tutorial was created in 2017. So, it hasn't been tested out in all of the followings with latest versions.

### Installation Sequence:

1. aio-runtimes_v2.3.8 (Needed for Wamp Server)
2. jdk-8u131-windows-x64 (Needed for NetBeans IDE)
3. wampserver3.0.6_x64_apache2.4.23_mysql5.7.14_php5.6.25-7.0.10 (Default port for MySQL i.e 3306)
4. mysql-installer-community-5.7.18.1 (Customize install, only MySQL Workbench is needed)
5. netbeans-8.2-windows

### Setting up the environment:

1. Use WAMP Server's phpMyAdmin to set username of MySQL as “root” and password as “roy94”
2. Create a new schema name "sst" in MySQL using MySQL Workbench
3. Use MySQL Workbench to import all the database elements: MySQL Workbench > Server > Import in “sst” schema
4. Open NetBeans IDE > Add new project > point it to NetBeansProjects
5. Extract the `JAR Files.zip` Add the two jar files from the `JAR Files` folder in `SST` (NetBeans IDE). Right click on `SST` from Projects > Libraries > Add JAR/Folder > Add those two jar files

### Deploying:

SST > Web Pages > right click on index.jsp and click on “Run”