Caetanojao / ConstruWare

Integrative Project for the third semester of the Systems Analysis and Development course at Fatec Indaiatuba

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 ⚒️

  • 📦 Inventory Management:

    • Track record
  • 💲 Purchase and Sales Processes:

    • Track record of sales
    • Payment area
    • Printing page

Technologies used 🖥️

icon icon icon

Installation and Configuration ⚙️

Requirements

  • Java Development Kit (JDK) 8 or higher
  • Eclipse IDE

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.
  1. 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 📅

  • Reports and analysis: Generation of detailed reports and analyses to support managerial decision-making.
  • Artificial intelligence (AI): Suggestions for improvements based on analytical reports.
  • WhatsApp integration: Integrated communication functionality to facilitate customer service.
  • Stock alerts: Configurable notifications for proactive inventory management.

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.

Login Screen

5.2 Home

System home screen, which redirects to all other screens

home

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

About

Integrative Project for the third semester of the Systems Analysis and Development course at Fatec Indaiatuba

License:GNU General Public License v3.0


Languages

Language:Java 100.0%