Skip to content

Software desenvolvido em C++ com Qt e SQL para o gerenciamento de um site de loja de vinil. O projeto tem como objetivo aplicar conceitos de programação orientada a objetos, interface gráfica e integração com banco de dados.

License

Notifications You must be signed in to change notification settings

Dutraat/VinylStoreManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vinilcius

Final Project – Programming 3
Professor: Ruben Carlo Benante
Institution: Polytechnic School of Pernambuco (POLI/UPE)

About the Project

Vinilcius is a desktop application developed in C++ using the Qt Framework, designed to fully manage a vinyl record store.

The system simulates a sales environment, allowing the commercialization of vinyl records (new and used) and providing distinct interfaces for Customers and Employees/Administrators, ensuring data security and organization through a relational database.


Test Users

Customer

Employee

Manager

Software Admin – First Registration

  • User: Registration allowed with any email
  • Password: (*****)
  • The password will be defined by the Software Admin during the first login.

Technologies Used

  • Language: C++
  • Graphical Interface: Qt Framework (Qt Designer)
  • Database: SQLite
  • Recommended IDE: Qt Creator

⚙️ Architecture and Data Modeling

The project was structured with a focus on separation of responsibilities and data persistence.

Database (SQLite)

The system uses a relational database composed of the following main tables:

  • TB_USERS: Base table for login and authentication
  • TB_CUSTOMERS: Personal data of buyers
  • TB_EMPLOYEES: Administrative staff data
  • TB_RECORDS: Product catalog (includes New/Used flag, Genre, Artist)
  • TB_STOCK: Inventory control of records
  • TB_SALES: Record of completed transactions

Features

The system includes an access control mechanism via login, redirecting users to the appropriate interface based on their permission level.

Customer Module

  • Catalog Browsing: View available vinyl records
  • Filters: Search for new or used records
  • Shopping Cart: Add and remove items before checkout

Administrative Module (Employee)

  • Record Management: Register new titles, edit prices, and remove items
  • Stock Management: Increase or decrease inventory quantities
  • People Management: Register and remove employees and view customer lists
  • Dashboard: View useful information (sales reports, best-selling items, etc.)

Authors


About

Software desenvolvido em C++ com Qt e SQL para o gerenciamento de um site de loja de vinil. O projeto tem como objetivo aplicar conceitos de programação orientada a objetos, interface gráfica e integração com banco de dados.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published