Loading repository data…
Loading repository data…
AsjadIqbal / repository
This is an inventory management software built in Java using MySQL database that can be used at any Point of Sale of a small to mid-sized store.
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-
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:
[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.
Download and unzip the ZIP folder: InventoryManagement.zip
Download the SQL dump file
Import the SQL dump file using MySQL Workbench to locally create the sample schema and tables associated with this software.
After the inventory schema has been locally created, you can go ahead and run the JAR file (InventoryManagement.jar) included in the zip folder.
Default credentials for the connection to MySQL database is:
Incase your database uses a different username and password to connect, follow these steps:
lib folder in the zip file that you downloaded.DBCredentials.xml.entry tags with values username and password from "root" to whatever username and password you are using. (Ln 12 and 13)
<properties>
<comment>Credentials for the database.</comment>
<entry key="username">root</entry>
<entry key="password">root</entry>
</properties>
Once these credentials match, the JAR file should execute without any issues provided that you have the minimum JRE.
You can log into the application using Username: root and Password: root.
All the project dependencies are available in the lib directory.
The login page takes in the credentials entered by the user and verifies with the database.
The landing page of the application after a successful login.
The products section allows the user to add, edit and delete products from the store's inventory.
This section allows the user to check the availability of every item.
Here, the user can manage and manipulate the record of all the suppliers associated with the store.
Allows user to add new customers or update/delete existing customers in the database.
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.
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.
This section is only available to ADMINISTRATORS. It allows them to view, add and delete any users.
Stores and shows the administrator a log of all the users that have previously logged in, including their login time and logout time.
The following are the technologies that have been used in the development of this project. All of them are free to use.
The ER diagram for the sample schema that has been used in the application.
The software code has been divided into four different packages:
Click here to skip directly to the source code.
This project is a work in progress and more features are yet to be added with new technologies.