Gestion de réservations et d'occupations de salles utilisant addyshedule

Soyez le premier à donner votre avis sur cette source.

Vue 24 746 fois - Téléchargée 4 414 fois

Description

Ce programme permet suivant le niveau de l'utilisateur (simple ou avec pouvoirs) de:
+ Simple utilisateur:
- Faire la demande de réservation d'une salle (via le formulaire de réservation)
- De rechercher des réservations effectuées (par nom de salles, statut de la réservation (en cours, Validée ou Annulée)
- Visionner le planning par semaine (des réservations Validées)

+ Utilisateur avec pouvoirs:
- De changer le statut des réservations (En cours, Validée ou Annulée)
- De modifier les champs d'une réservation (seules les réservation à partir du jour actuel sont modifiables)
- D'ajouter, supprimer, modifier une salle et sont matériels rattaché

Un email est envoyé après chaque demande de réservation d'une salle (configuration de l'adresse email, du nom de compte et du serveur SMTP via le fichier "app.gonfig").

Le programme peut utiliser une base de données MySQL v5 ou Microsoft SQL serveur 2000 et ultérieur (la string de connexion est celle de SQL server 2000 que l'on configure via le fichier app.config de chaque logiciel, dans la source il est prévu pour fonctionner de base avec MySQL (variable "true" pour la clé "MySQL"). Une explication des tables utilisées est contenue dans le dossier "Base de données".

Le programme utilise le AddyShedule présent sur le site via le fichier controlLib.dll et un connecteur MySQL v5.1 présent également.

Il a été testé en réseau sous Windows XP pro et Visto Pro (frameworks .NET 2.0 de Microsoft) et codé sous Visual Studio 2005

Utilisation:
- MySql.Data.MySqlClient (connecteur MySQL)
- System.Data.SqlClient (Connecteur SQL)
- System.Configuration (Récupération des configuration du fichier app.config)
- ControlLib (AddyShedule)
- System.Net.Mail (Pour la configuration et l'envoi d'email)

Conclusion :


Merci à Addy pour son plannificateur qui m'a permit d'économiser un temps énorme à ne pas programmer un planning graphique.
url: http://www.vbfrance.com/codes/ADDYSHEDULE-VISUALISEUR-PROGRAMMES_35135.aspx

Les dossier "DOC3 ont été supprimer pour diminuer la taile du fichier .zip, les supprimer dans le projet.

Les 7 avertissement sont normaux, ne pas en tenir compte.

Un bug existe lors de l'utilisation d'une base SQL server en réseau, dû à la lattente, si vous cliquez trop vite sur les case "En cours", "Validée" et "Annuler" du formulaire de validation des réservations, une érreur se produit et un message d'erreur apparait, cliquer sur celui-ci, puis décocher et recocher la case, cela fonctionne.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_addy
Messages postés
39
Date d'inscription
lundi 3 janvier 2005
Statut
Membre
Dernière intervention
20 mars 2009
-
L'ergonomie générale de ton application est bonne (tu alternes différentes vues au sein d'une même fenêtre-cadre, c'est d'assez-bon goût). Mais le déploiement de la BDD m'a causé quelques difficultés: tu en donnes juste une description sous-forme de document Excel alors que tu aurais pu intégrer les scripts de création de la bdd dans la source. Un autre point sombre, c'est la façon dont tu gères l'accès à la bdd: en effet, à chaque commande, tu revérifies si l'utilisateur a configuré son appli pour MySQL ou pour SQL Server, puis tu recrées l'objet connexion en partant de zéro. Ce n'est pas une solution optimale à mon avis. Il serait préférable que tu fasses cette vérification au début de l'exécution du programme et que tu initialises les bons objets et les bons paramètres une fois pour toutes. La meilleure approche serait de séparer le module d'accès aux données du (ou des) module(s) de logique metier et de présentation. Une bibliothèque de classe férait l'affaire: tu y crées une classe pour l'interaction avec MySQL, une autre pour SQL Server et une interface commune aux deux classes; dans ton appli, tu n'accèdes qu'aux méthodes de l'interface, indépendament de son implémentation actuelle (tu choisis quand-même l'implementation au départ, après avoir lu le fichier de configuration). Autre chose: donne la possibilité à l'utilisateur d'activer ou non l'envoi de mail après une reservation de salle(pour un utilisateur qui n'a pas d'accès internet, ça ne fait qu'un problème de plus).
Bon voilà, ça fait assez de remarques comme ça. j'espère que ça t'aidera à améliorer ta source. N'oublie-pas de vérifier les derniers bugs (dans le module de mails surtout).
Bonne continuation.
kiterie
Messages postés
8
Date d'inscription
lundi 22 mai 2006
Statut
Membre
Dernière intervention
8 avril 2010
-
Salut, je suis très interessée par ton programme seulement j'arrive pas à le lancer car l'exécutable AdminUtilisateur.exe n'est pas dans le zip que je télécharge. Y aurait-il un moyen que tu remédie à ça ?
Merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.