1) Besoins fonctionnels et opérationnels :
Besoins fonctionnels :
- Enregistrer un nouveau courrier
- Générer un bordereau avec un numéro et un code-barre
- Permettre aux clients de vérifier le statut de leur courrier (par numéro ou code-barre)
- Permettre aux clients de se renseigner par téléphone sur leur courrier (par critères)
- Sauvegarder les critères et valeurs de recherche pour réindexer la base de données
- Afficher la liste des courriers à programmer
- Modifier l'adresse d'envoi des courriers
- Regrouper les adresses et générer une liste de trajets
- Affecter des chauffeurs et véhicules aux trajets
- Modifier le statut des courriers (programmé, en route, délivré, non délivré)
- Sauvegarder et récupérer la base de données
- Réindexer les tables de la base de données
- Visualiser les critères de recherche les plus utilisés
Besoins opérationnels :
- Enregistrement des courriers déposés
- Programmation des courriers pour le lendemain
- Localisation géographique des adresses
- Gestion des chauffeurs et véhicules
- Consultation du statut des courriers
2) Acteurs du système :
- Client
- Agent de QM
- Programmateur
- Chauffeur
- Spécialiste en bases de données
- Système externe de localisation géographique
3)
4.Elaborer le diagramme de cas d'utilisation fonctionnels en mentionnant les liens entre cas.
5. Cas d'utilisation : Enregistrer Courrier
Acteur principal : Agent de QM
Description : Ce cas d'utilisation permet à l'agent de QuickMail d'enregistrer un nouveau courrier dans le système, en attribuant un numéro et un code-barres au courrier et en générant un bordereau pour le client.
Pré-conditions : L'agent de QuickMail doit être authentifié dans le système.
Post-conditions : Le courrier est enregistré avec succès dans le système et un bordereau contenant le numéro et le code-barres est généré pour le client.
Flux principal :
L'agent de QM démarre l'activité d'enregistrement du courrier.
L'agent saisit les détails du courrier, y compris la date, l'heure et le montant.
L'agent détermine si le courrier est un dépôt client ou un dépôt par l'avocat.Si le courrier est un dépôt client :
L'agent enregistre le nom et le prénom du client associé au courrier.
Si le courrier est un dépôt par l'avocat :
L'agent enregistre la cause du dépôt fournie par l'avocat.
L'agent génère un numéro unique et un code-barres pour le courrier enregistré.
L'agent imprime un bordereau contenant le numéro et le code-barres du courrier.
L'activité d'enregistrement du courrier se termine avec succès.
Extensions :
2a. Courrier non valide : Si les détails du courrier ne sont pas valides ou incomplets, l'agent affiche un message d'erreur et retourne à l'étape 2 pour saisir à nouveau les détails.
3a. Dépôt par avocat sans cause : Si le courrier est un dépôt par l'avocat et que la cause du dépôt n'est pas fournie, l'agent affiche un message d'erreur et retourne à l'étape 3 pour enregistrer la cause.
5a. Erreur d'impression : Si l'impression du bordereau échoue, l'agent affiche un message d'erreur et peut réessayer l'impression ou annuler l'enregistrement du courrier.
Ce cas d'utilisation permet à l'agent de QuickMail d'assurer l'enregistrement précis et efficace des courriers dans le système, en fournissant les informations nécessaires pour la traçabilité et la gestion des envois.
6. Elaborer le diagramme de sequence sur le cas d'utilisation "Enregistrer Courrier"
7.Donner le diagramme d'activité pour le cas d'utilisation "Enregistrer Courrier"
8. Diagramme de déploiement :
9. Diagramme de classe :
10.
Cas d'utilisation : Programmer Courriers
Acteur principal : Agent de QuickMail
Préconditions : L'agent de QuickMail est connecté au système et il y a des courriers en attente de programmation.
Postconditions : Les courriers sont programmés pour la livraison.
Scénario principal :
L'agent de QuickMail commence l'activité de programmation des courriers.
Le système affiche la liste des courriers en attente de programmation.
L'agent sélectionne un courrier à programmer.
Le système affiche les détails du courrier, y compris l'adresse de livraison et la date d'envoi.
L'agent vérifie l'adresse de livraison. Si l'adresse est incorrecte, le processus passe à l'étape de correction d'adresse.
Si l'adresse est correcte, l'agent groupe les adresses de livraison pour optimiser les trajets.
Le système génère une liste de trajets pour les courriers programmés, en regroupant les adresses similaires.
L'agent affecte un chauffeur et un véhicule disponibles à chaque trajet.
Le système enregistre les affectations de chauffeur et de véhicule.
L'agent confirme la programmation du courrier.
Le système met à jour le statut du courrier pour indiquer qu'il est programmé et prêt pour la livraison.
Extensions :
À l'étape 5, si l'adresse de livraison est incorrecte, l'agent peut corriger l'adresse en passant à l'étape de correction d'adresse.
Variantes :
Si aucun courrier n'est en attente de programmation, le scénario se termine sans effectuer d'action.
Ce cas d'utilisation "Programmer Courriers" permet à l'agent de QuickMail de gérer efficacement la livraison des courriers en les regroupant par adresses similaires, en affectant des chauffeurs et des véhicules, et en les programmant pour la livraison.
11. Etat-Transition :