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

https://github.com/mateusadada/ban-udesc

Databases course in the fifth semester of the Bachelor's Degree in Information Systems at UDESC
https://github.com/mateusadada/ban-udesc

database java mysql udesc

Last synced: 2 months ago
JSON representation

Databases course in the fifth semester of the Bachelor's Degree in Information Systems at UDESC

Awesome Lists containing this project

README

          

Database - UDESC



The final project


Stars Badge
Forks Badge
Pull Requests Badge
Issues Badge
Views count Badge


GitHub contributors
License Badge

## πŸ“œ Table of contents

- [Starting](#-starting)
- [Features](#-features)
- [Prerequisites](#-prerequisites)
- [Built with](#️-built-with)
- [Author](#️-author)
- [License](#-license)

## πŸš€ Starting

This database project is designed to address the operational challenges faced by Confeitaria Dona LΓΊcia, providing a solution for managing various aspects of the business. The system ensures control of ingredients by recording information such as descriptions, quantities, brands, and units of measurement. Supplier orders are tracked, including data on quantities purchased, unit prices, and total order values, ensuring a stock overview. Furthermore, the system integrates recipe management, enabling the storage and retrieval of preparation methods, preparation times, yields, and required ingredients, streamlining updates and access to information.

The project also supports sales tracking, associating each transaction with specific products, quantities, and purchase dates. Product pricing dynamically considers ingredient costs and desired profit margins, ensuring financial stability.

## πŸ“š Features

Used during the evolution of the final project:

- **User/Permission Management**: CRUD operations for managing users and permissions.
- **Table Creation**: Design and create tables for all business aspects.
- **CRUD with MySQL**: Perform CRUD operations on all data tables using MySQL.
- **SQL Joins**: Use INNER JOIN, LEFT JOIN, RIGHT JOIN, and FULL JOIN to manage relationships between tables.
- **Additional SQL Features**: Implement advanced SQL features like subqueries and indexing for improved performance.

## πŸ“‹ Prerequisites

To run this project, ensure the following prerequisites are met:

- **Database Setup**: Install MySQL on your machine and set up the database using the provided scripts.
- **Java Environment**: Have Java installed (version 22 or higher) to support the execution of the graphical interface.
- **Executable File**: Use the provided `.bat` file to launch the graphical interface, which allows interaction with the database through features like CRUD operations and data analysis.

## πŸ› οΈ Built with

* [Java](https://www.java.com/) - The programming language used.
* [MySQL](https://www.mysql.com/) - Used to handle the databases.

## βœ’οΈ Author

* **Mateus Adada** - *Documentation* - [mateusadada](https://github.com/mateusadada)
* **Vinicius Eduardo Beuther** - *Developer* - [ViniciusBeuther](https://github.com/ViniciusBeuther)

You can also see the list of all [collaborators](https://github.com/mateusadada/ban-udesc/graphs/contributors) who participated in this project.

## πŸ“„ License

This project is under the license MIT. See the [LICENSE.md](https://github.com/mateusadada/ban-udesc/blob/main/LICENSE) file for more details.


Developed with ❀️ in Brazil πŸ‡§πŸ‡·