arthur-pereira-silva / ConstruWare

Integrative Project for the third semester of the Systems Analysis and Development course at Fatec Indaiatuba
GNU General Public License v3.0
1 stars 2 forks source link

ConstruWare - Construction materials management system

ConstruWare is a construction materials management system designed to optimize inventory management, automate purchasing and sales processes, and enhance operational efficiency for construction materials stores, especially the small ones. The system offers an integrated, user-friendly, and affordable solution, catering to the needs of managers, owners, attendants, and salespeople in these stores. It is an Integrative Project for the third semester of the Systems Analysis and Development course at Fatec Indaiatuba.

Key features ⚒️

Technologies used 🖥️

icon icon icon

Installation and Configuration ⚙️

Requirements

Installation Steps

  1. Clone the Repository:

    git clone https://github.com/your-username/construware.git
  2. Import the Project into Eclipse

    • Open Eclipse IDE.
    • Select File > Import.
    • Choose Existing Projects into Workspace and click Next.
    • Navigate to the cloned directory and select it.
    • Click Finish.
  3. Compile and Execute the Project:

    • In Eclipse, open the project in the project explorer.
    • Right-click on the project and select Run As > Java Application.

Further plans 📅

Team

Typing SVG

License

This project operates under the MIT License. Refer to the LICENSE file for more details.

ConstruWare - Management System for a Construction Materials Store

This article describes a management system that will work based on the records of the respective employees, customers, suppliers and products, according to customer demand, the order will be generated and completing the sales process with payment confirmation.

1. ER model - Database

Figure 1: Graphically represents the entities and their relationships with other entities in the database.

ER model

2. Use Case Diagram

Figure 2: Represents the use case diagram and describes how each “author” will operate the system.

Use Case Diagram

3. Class Diagram

Figure 3: describes the structure of the system, modeling its describing classes, their attributes and the relationships between objects.

Class Diagram

4. Technologies Used

Java - Programming language.

Swing - Java graphical interface for creating screens.

Microsoft SQL Server - Database

5. System Interface

This topic will show the main screens of the system and its functionalities.

5.1. Login

Initially, the system starts at the login screen where the employee will enter their authentication data.

<img src="https://github.com/arthur-pereira-silva/ConstruWare/assets/95577389/bfcc670b-374e-4881-a844-b7d91ca72d2a" alt="Login Screen" title="click to view larger">

5.2 Home

System home screen, which redirects to all other screens

<img src="https://github.com/arthur-pereira-silva/ConstruWare/assets/95577389/ac4e9c08-78f3-4583-97fb-78df3b8d25cd" alt="home" title="click to view larger">

5.3 Customer Registration

We can perform operations, search, add, save, edit and delete. There is also a module for customer consultation, which searches the database and filters the information

Customer Registration

5.4 Employee Registration

We can perform operations, search, add, save, edit and delete. There is also a module for employee consultation, which searches the database and filters the information

Employee Registration

5.5 Product Registration

We can perform operations, search, add, save, edit and delete. There is also a module for product consultation, which searches the database and filters the information

Product Registration

5.6 Inventory

The “search” button is for querying purposes based on the name, it checks whether a product is in stock and can add or remove it.

Inventory

5.7 Sales

This screen is responsible for selling products. The Employee chooses a customer already registered by CPF in the system, the corresponding product by code or by clicking on the table, and the quantity in cubic meters, and can add it to the cart. If the product code is wrong, there is a clear button, which clears the fields and enables the product choice again.

Sales

5.8 Payment

It shows the payment methods, and as soon as the payment is entered, it is confirmed to complete the sale.

payment