Projet c# - c# - dotnet - télécharger support pdf

Projet c# - c# - dotnet - télécharger support pdf

Projet C# .NET : Application de Gestion de Stock pour Supérette

Ce document présente les exigences détaillées pour un projet universitaire dans le cadre du module C# .NET, destiné aux étudiants de 2e année de Génie Informatique à l'Université Sidi Mohamed Ben Abdellah. La date de présentation des projets est fixée au 17 décembre 2020.

Objectifs et Modalités du Projet

  • Les étudiants travailleront en groupes de quatre.
  • Chaque groupe devra soumettre un rapport détaillé de l'application développée.
  • Une présentation orale est requise, ne devant pas dépasser 20 minutes au total, avec une participation obligatoire de 5 minutes pour chaque étudiant.

Description de l'Application

Le cœur du projet est la création d'une application de type « Windows Forms » dédiée à la gestion de stock pour une supérette. Une application Windows Forms est une application de bureau native pour les systèmes d'exploitation Windows, offrant une interface utilisateur graphique interactive et intuitive.

Spécificités Fonctionnelles et Techniques

Modélisation et Base de Données

  • Réalisation d'une modélisation complète de l'application, incluant les entités et leurs relations.
  • Conception et implémentation de la base de données sous SQL Server, un système de gestion de base de données relationnelles (SGBDR) reconnu pour sa robustesse et sa performance.

Interface Utilisateur et Tableau de Bord

  • Développement d'une interface utilisateur (UI) conviviale et ergonomique, facilitant la prise en main et l'efficacité de l'opérateur.
  • Intégration d'un tableau de bord dynamique affichant des statistiques essentielles. Ce tableau devra présenter le nombre de ventes, le nombre d'achats et les gains réalisés sur des périodes personnalisables (jour, semaine, mois, année...).

Gestion des Produits

Cette section détaille les fonctionnalités indispensables pour une gestion efficace des produits en stock :

  • Affichage d'une liste exhaustive de tous les produits, distinguant ceux disponibles en stock de ceux non disponibles.
  • Implémentation d'un champ de recherche rapide par nom de produit pour vérifier sa disponibilité et ses attributs.
  • Présentation d'une liste des produits actuellement en stock, avec l'indication précise de la quantité restante pour chaque article.
  • Conception d'une interface dédiée à l'ajout de nouveaux produits, permettant de saisir des informations telles que le nom, une image, le prix de vente, etc.
  • Lorsqu'un utilisateur clique sur un produit dans la liste, une nouvelle fenêtre doit s'ouvrir pour afficher tous les détails relatifs à ce produit.
  • L'ajout d'un nouveau produit doit inclure l'enregistrement obligatoire de sa date d'expiration.
  • Mise en place d'un mécanisme de déstockage automatique : dès qu'un produit atteint sa date d'expiration, il doit être automatiquement retiré du stock actif et son statut mis à jour de « disponible » à « non disponible ».
  • Affichage d'une liste spécifique des produits devant être déstockés ou ayant déjà été déstockés.
  • Une interface récapitulative devra afficher le nombre de ventes journalières, le gain en dirhams (dhs), le nombre de produits en déstockage et la perte potentielle en dhs.

Gestion des Fournisseurs

Cette section couvre les fonctionnalités liées à l'interaction et à la gestion des fournisseurs :

  • Affichage d'une liste des fournisseurs, incluant leurs informations clés (Nom, Adresse, Contact).
  • Lorsqu'un fournisseur est sélectionné dans la liste, une fenêtre dédiée doit s'ouvrir pour afficher ses détails complets.
  • Développement d'une interface pour passer des commandes auprès des fournisseurs. Cette interface permettra de spécifier le produit, la quantité, le prix grossiste, la date de la demande et la date d'arrivée souhaitée des articles.
  • Une fois les produits réceptionnés, la commande correspondante doit être automatiquement classée comme traitée (ou disparaître de la liste des commandes en cours) et la liste des produits en stock doit être mise à jour.
  • Une fenêtre de synthèse récapitulera le nombre de produits en commande, le coût total des commandes en cours et le coût total des achats effectués.

Rapports et Journalisation

  • Ajout d'un bouton sur la page d'accueil permettant d'imprimer un journal d'activité quotidien (log journalier), qui résumera toutes les opérations importantes sous forme d'un rapport fichier texte.

Gestion des Exceptions

L'application doit intégrer une gestion robuste des erreurs pour faire face aux situations imprévues :

  • Gestion du cas où un nouveau produit est ajouté, mais que son fournisseur n'est pas encore enregistré dans la base de données.
  • Gestion du scénario où un produit commandé auprès d'un fournisseur n'est plus fabriqué ou disponible.
  • Identification et gestion d'autres exceptions pertinentes pour garantir la stabilité et la fiabilité de l'application.

Technologies Clés

Le développement de ce projet nécessitera l'utilisation des technologies .NET suivantes :

  • Collections : Pour la manipulation et le stockage structuré d'ensembles de données en mémoire.
  • LINQ (Language Integrated Query) : Un ensemble de fonctionnalités permettant d'écrire des requêtes puissantes et déclaratives sur diverses sources de données (objets, bases de données, XML) directement en C#.
  • Entity Framework (EF) : Un Object-Relational Mapper (ORM) qui facilite l'interaction entre l'application et la base de données SQL Server en permettant aux développeurs de travailler avec des objets C# plutôt qu'avec du code SQL brut.
  • WCF (Windows Communication Foundation) : Un framework unifié pour la construction d'applications orientées service, potentiellement utilisé pour la communication entre différents composants de l'application ou avec des services externes.

FAQ (Foire Aux Questions)

Qu'est-ce qu'une application de gestion de stock de type Windows Forms ?
Il s'agit d'une application de bureau conçue pour fonctionner spécifiquement sur les systèmes d'exploitation Windows. Elle utilise le framework .NET pour créer des interfaces utilisateur graphiques riches, permettant une interaction directe via des fenêtres, des boutons et des champs de saisie pour gérer les opérations de stock.
Pourquoi utiliser SQL Server pour la base de données de cette application ?
SQL Server est un système de gestion de base de données relationnelles (SGBDR) reconnu pour sa performance, sa sécurité et sa scalabilité, ce qui en fait un choix idéal pour les applications d'entreprise comme la gestion de stock. Il s'intègre également très bien avec les technologies .NET telles qu'Entity Framework.
Comment la gestion des dates d'expiration est-elle assurée dans ce système ?
Lors de l'enregistrement d'un nouveau produit, sa date d'expiration est systématiquement saisie. L'application intègre une logique qui détecte automatiquement les produits atteignant ou ayant dépassé cette date. Ceux-ci sont alors déstockés et leur statut est mis à jour de 'disponible' à 'non disponible' pour refléter leur indisponibilité à la vente.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne