/Store-Network-Management-System-OOP

Proiect demonstrativ pentru aplicarea principiilor Programării Orientate pe Obiecte (OOP) în C++, orientat către gestionarea unei rețele de magazine online. Include funcționalități pentru clienți și administratori de magazin, cu interfață în consola de comandă.

Primary LanguageC++

Online Store Network Management System

Important: This project is designed to showcase the application of Object-Oriented Programming (OOP) principles using C++. The aim is to provide a deep understanding of how OOP concepts can be implemented in real software development.

Description: The developed system is intended to operate entirely within the command console, providing an interactive environment for users to access and manage different functionalities of an online retail network management system. The project is divided into two main sections: "Client" and "Shop," each with specific roles and functions that contribute to the system's overall functionality.

Features

Client Section

  • Create New Account: Users can create new accounts by providing personal details and meeting password security criteria.
  • Authentication: Users can log in using predefined credential sets for testing purposes. (Username; Password): (Ion; Ion12345), (Andrei; Andrei123), (Rares; Rares123), (Diana; Diana123)
  • Browse Products: Users can navigate through a database of products, organized by suppliers.
  • Shopping Cart: Shopping cart management functionality, including adding and removing products.
  • Checkout: Generating a .txt format order report with complete order details.

Shop Section

  • Administrator Login: Access for shop administrators with predefined credentials. (Shop_ID; Username; Password): (1; Maria; Maria123), (2; Violeta; Violeta123), (3; Cornel; Cornel123)
  • Product Management: Adding and modifying product information in the database.
  • Order Processing: Managing executed orders and generating dedicated reports for each shop.

Main Characteristics

  • Object-Oriented Programming: Efficient implementation of OOP concepts for a modular and maintainable code structure.
  • Console Interface: A fully accessible system through the command line, offering interactivity and accessibility.
  • Data Management: The ability to manipulate and store data locally, allowing efficient information management.

Installation and Execution

To get started, ensure you have a suitable C++ development environment set up. Follow the steps below to clone the repository and compile the code:

git clone https://github.com/alexjilavu29/Administrare-Retea-de-Magazine-Online
cd Administrare-Retea-de-Magazine-Online
g++ -o program main.cpp
./program

Contributions

We are open to contributions from the community. If you wish to contribute, please follow the standard contribution steps through pull requests.

Roumanian Translation Below


Administrare Retea de Magazine Online

Important: Acest proiect este conceput pentru a demonstra aplicarea principiilor Programării Orientate pe Obiecte (OOP) utilizând limbajul C++. Scopul este de a oferi o înțelegere profundă a modului în care conceptele OOP pot fi aplicate în dezvoltarea de software real.

Descriere: Sistemul dezvoltat este menit să funcționeze integral în consola de comandă, oferind un mediu interactiv prin care utilizatorii pot accesa și gestiona diferite funcționalități ale unui sistem de administrare a unei rețele de magazine online. Proiectul se împarte în două secțiuni principale: „Client” și „Magazin”, fiecare având roluri și funcții specifice care contribuie la funcționalitatea generală a sistemului.

Funcționalități

Secțiunea Client

  • Creare Cont Nou: Utilizatorii pot crea conturi noi furnizând detalii personale și respectând criteriile de securitate pentru parolă.
  • Autentificare: Există posibilitatea de autentificare folosind seturi de credențiale predefinite pentru scopuri de testare. ( (Nume_de_utilizator; Parolă): (Ion; Ion12345), (Andrei; Andrei123), (Rares; Rares123), (Diana; Diana123) )
  • Parcurgere Produse: Utilizatorii pot naviga prin baza de date de produse, organizată pe furnizori.
  • Coș de Cumpărături: Funcționalitatea de gestionare a coșului de cumpărături, inclusiv adăugarea și eliminarea produselor.
  • Finalizarea Comenzii: Generarea unui raport de comandă în format .txt, cu detaliile complete ale comenzii.

Secțiunea Magazin

  • Autentificare Administrator: Acces pentru administratorii magazinelor, cu credențiale predefinite. ( (ID_Magazin; Nume_de_utilizator; Parolă): (1; Maria; Maria123), (2; Violeta; Violeta123), (3; Cornel; Cornel123) )
  • Gestionarea Produselor: Adăugarea și modificarea informațiilor produselor în baza de date.
  • Procesarea Comenzilor: Administrarea comenzilor efectuate și generarea de rapoarte dedicate pentru fiecare magazin.

Caracteristici Principale

  • Programare Orientată pe Obiecte: Implementarea eficientă a conceptelor OOP pentru o structură cod modulară și ușor de întreținut.
  • Interfață Consolă: Un sistem complet accesibil prin linia de comandă, oferind interactivitate și accesibilitate.
  • Gestionarea Datelor: Capacitatea de a manipula și stoca date local, permițând o gestionare eficientă a informațiilor.

Instalare și Rulare

Pentru a începe, asigură-te că ai configurat un mediu de dezvoltare C++ adecvat. Urmărește pașii de mai jos pentru a clona repository-ul și a compila codul:

git clone https://github.com/alexjilavu29/Administrare-Retea-de-Magazine-Online
cd Program Administrare Retea de Magazine Online
g++ -o program Program Administrare Rețea de Magazine Online.cpp
./program

Contribuții

Suntem deschiși la orice contribuții din partea comunității. Dacă dorești să contribui, te rugăm să urmezi pașii standard de contribuție prin pull requests.