Code Monkey home page Code Monkey logo

cesi_cpia2_poo_project's Introduction

OOP - Group 4 project

An emerging company is embarking on the development of its information system, focusing its core business on online sales of electronic components. Our mission is to design and implement a solution aimed at digitizing some of its operational processes.



Requirements

For the smooth execution of our solution, it is essential to set up and configure the following components in your development environment :



Architecture

HCI (Human-Computing Interaction)
    MyForm/Main

Services
    CLstock     CLemployee     CLcustomers     CLorders     CLstats

Components

mother classes
    CLmap     CLAdress

of mapping
    CLmapStock     CLmapEmployee     CLmapCustomers     CLmapOrder     CLmapStats

of connexion
    CLcad



Diagrams

1. Use case diagram

A use case diagram is crucial for understanding our project, simplifying system complexities through visual representation. As a communication tool, it fosters clarity among stakeholders and guides development by defining requirements. Emphasizing concrete scenarios, it anticipates user needs and adapts to changes in the development cycle.

Capture d'écran 2023-12-03 211233

2. Class diagram

Class diagrams are essential for understanding the static structure of our project, visually representing classes, relationships, attributes, and methods. Serving as a communication tool, they foster team collaboration and maintain consistency between design and implementation. These diagrams provide a robust foundation for development, aiding code reference, promoting reuse, and facilitating static analysis, contributing to efficient system maintenance and reducing errors.

MicrosoftTeams-image



DataBase

The creation and population of the database are fundamental steps in ensuring the functionality of our project. We have added fictitious data, however for your use we leave it to you to enter the values ​​linked to your activity. The following outlines the process using the codes you've developed and shared on our GitHub project:

1. Database Creation Script The initial step involves executing the database creation script available in the GitHub repository.

Database creation code


2. Data Population Script Once the database structure is in place, the data population script is executed. This script inserts sample data or necessary initial records into the tables, allowing for testing and functionality validation.

Database population code


3. Database Population Test After running the data population script, it's crucial to perform a thorough test to ensure that the database is correctly populated. This involves executing predefined queries to retrieve and verify the inserted data. You have the different requests separated by categories

Tests Passing


Available features

Employee Management

  • Create an employee
  • Modify an employee (in progress)
  • Display an employee
  • Delete an employee

Client Management

  • Create a client
  • Modify a client
  • Display a client
  • Delete a client

Order Management

  • Create an order
  • Modify an order
  • Display an order
  • Delete an order

Inventory Management

  • Create an article
  • Modify an article
  • Display an article
  • Delete an article

Statistics

  • Calculate the average basket value
  • Calculate the turnover for a specific month
  • Identify products below the restocking threshold
  • Calculate the total amount of purchases for a client
  • Identify the top 10 best-selling items
  • Identify the top 10 least-selling items
  • Calculate the commercial value of the inventory
  • Calculate the purchase value of the inventory
  • Simulate variations in commercial values to deduce the inventory value

Authors

cesi_cpia2_poo_project's People

Contributors

peio933 avatar robinnoiret avatar mebmal avatar axelr69 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.