Skip to content

muhammaddaniyalhassan/Inventory-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Inventory-Management-System

This is an Inventory Management System built in the form of a GUI desktop application developed in Java using MySQL as its database. The GUI was designed using Swing and the database connectivity was managed using JDBC API.

This application can be used by any small to mid-sized stores to easily maintain and manage an inventory of all their-

  • Products
  • Customers
  • Suppliers
  • Users
  • Transactions

Features of the Application

  • Users can manage inventory and stock of all the products available in their store.

  • Users can manage all sales and purchase transactions made by the store.

  • Supports two user types:

    1. Administrator
    2. Employee

    [Admins have the ability to manage all other personnel.]

  • Any transaction made automatically handles the stock availability in the inventory.

  • Each section includes a search feature to make it easier for users to view the data they want to see.

  • Users only need to enter the product code while making a sale and all the relevant details will be retrieved from the database automatically.

  • Maintains a time log of all the users using the application.

Login Page

The login page takes in the credentials entered by the user and verifies with the database.

Dashboard/Welcome Page

The landing page of the application after a successful login.

Products

The products section allows the user to add, edit and delete products from the store's inventory.

Current Stock

This section allows the user to check the availability of every item.

Suppliers

Here, the user can manage and manipulate the record of all the suppliers associated with the store.

Customers

Allows user to add new customers or update/delete existing customers in the database.

Sales

This section is where users can sell a product and manage all the sales transactions. The user only needs to enter the customer and product code and the software will handle the rest, showing all the necessary details like available stock and selling price of the product.

Purchase

This section is where users can view purchase logs and enter new purchase transactions. Similar to the sales section, this section only requires the user to enter the product code and the details that are already available in the database will immediately be displayed in the respective spaces.

Users

This section is only available to ADMINISTRATORS. It allows them to view, add and delete any users.

User Logs

Stores and shows the administrator a log of all the users that have previously logged in, including their login time and logout time.

Source Code

The software code has been divided into four different packages:

  • Data Access Object (DAO): Contains the data access layer of the software that interacts directly with the database and its tables. Used for retrieval and modification of data.
  • Data Transfer Object (DTO): Contains the data transfer layer that allows the data to be transferred between the data access layer and the UI layer.
  • Database: Contains the ConnectionFactory class that retrieves the database connection and verifies user credentials for the application.
  • User Interface (UI): Contains all the GUI classes making up the interface layer of the software.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published