IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Quel langage pour gérer une petite base de données d'employés ?


Sujet :

Langages de programmation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 10
    Par défaut Quel langage pour gérer une petite base de données d'employés ?
    Salut à tous/toutes !!

    Voilà en quelques mots mon projet mes connaissances et mes questions

    j'ai les bases de programmation (pascal,c,basic,abal, en tout cas l'esprit de programmation j'avais), ça fait un bail que j'ai plus programmé, du coup je n'ai plus trop suivi l'évolution des versions, les versions avec lesquelles on peut créer des fenetres/boutons/menu etc...

    Mon projet est le suivant en quelques lignes :
    je dois développer un logiciel permettant de gérer une petite base de données d'employés (1500 fiches environ), avec plusieurs champs (nom prénom etc) dont quelques champs ayant pour format du temps (pour gérer les pauses, les heures effectives etc...)

    L'application sera en monoposte, et une personne sera chargée de saisir régulièrement les données des différents champs des différents employés.

    pas de mode texte, l'application doit avoir de belles fenetres boutons, listes déroulantes


    A- une liste à la "excel" des employés avec qq colonnes parmis les plus importantes (nom/prénom/service) (champs éventuellement modifiables
    B- le détail des champs d'un client selectionné en A ou bien dont le n° a été saisie dans un champ en B.
    + 2 champs de saisie (nb de minutes des pauses et des heures effectives) qui va incrémenter ou décrémenter les 2 champs liés de l'employé
    éventuellement en plus un cadre pour la photo de l'employé.
    C- des boutons pour ajouter un nouvel employé, en supprimer un, sauvegarder la fiche du client en cours etc..
    D- le menu de base (fichier edition aide)

    je me demandais donc quel langage utiliser (faisons abstraction des langages que je connais déjà)
    sachant que je voudrais une solution de développement légère (pas une usine à gaz ou il faut installer des kilometres de choses genre turbo c++ explorer avec le .net framework, le sdk le j# etc...).

    le plus simple actuellement serait un logiciel de developpement sur windows ainsi que l'application générée executable sur windows.
    Cependant une solution sur linux (dev + exec) pourrait être une alternative interessante (coût du poste informatique).

    qu'en pensez-vous ?

  2. #2
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Access.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 10
    Par défaut
    Citation Envoyé par GnuVince Voir le message
    Access.
    peux-tu argumenter ?
    pour toi il n'ya qu'une seule alternative ?
    il me semble qu'acces fait partie d'office qui est au final une belle usine à gaz...
    de+ si c'est possible je m'orienterai plus vers des solutions gratuites puisqu'il en existe.

  4. #4
    Rédacteur
    Avatar de Yoshidu62
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    294
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 294
    Par défaut
    A première vue je penserais au couple PHP + MySQL, langage simple, pas de coût, bcp de ressources disponible sur internet, ça peut faire l'affaire.
    VIM un éditeur pour la VIe : http://www.vim.org

    Ubuntu, une distribution Linux pour tous : http://www.ubuntu.com/

    Mon espace perso : http://ngressier.developpez.com

  5. #5
    Membre émérite
    Avatar de GnuVince
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2004
    Messages
    679
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2004
    Messages : 679
    Par défaut
    Citation Envoyé par cervi Voir le message
    peux-tu argumenter ?
    pour toi il n'ya qu'une seule alternative ?
    il me semble qu'acces fait partie d'office qui est au final une belle usine à gaz...
    de+ si c'est possible je m'orienterai plus vers des solutions gratuites puisqu'il en existe.

    Avec Access, en quelques clics tout est installé, tu vas pouvoir avoir une interface graphique supérieure à une interface web, pas de problèmes de XSS ou de compatibilité browser, etc.

    Si tu utilises une solution LAMP, tu dois:
    - Installer Linux (ou BSD)
    - Installer Apache
    - Configurer Apache
    - Installer MySQL (ou PostgreSQL)
    - Configurer MySQL ou PostgreSQL
    - Installer Perl, Python, PHP ou le langage que tu veux
    - Installer le framework et les librairies nécessaires
    - Écrire ton application

    J'utilise Django au travail, mais je le recommenderais pas à quelqu'un pour qui ça n'en vaut pas la peine. Je recommende d'utiliser le web quand il y a plusieurs personnes qui doivent pouvoir utiliser le système de façon concurrente, qu'on veut pas avoir à installer de quoi sur le poste de chaque utilisateur qui doit utiliser l'application et qui doit pouvoir être utilisée en dehors de la compagnie. Comme tu as mentionné aucune de ses conditions, j'éviterais le web.

  6. #6
    Membre Expert
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur sécurité & risque
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Par défaut
    Access est plus simple. Apres un couple PHP/MySQL seras plus performant et plus souple et moins etroit AMHA...

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 10
    Par défaut
    - Avec le module "Base" de openoffice vous pensez que c'est aussi efficace (ou complet) qu'avec acces ?
    car je le rapelle encore si je peux m'orienter vers une solution gratuite, ce serait beacoup mieux.

    - sinon je me posais la question si ce n'était pas suffisant de fonctionner juste avec un fichier.csv et de l'exploiter avec un delphi ou autres ?

  8. #8
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 532
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 532
    Par défaut
    Citation Envoyé par cervi Voir le message
    peux-tu argumenter ?
    pour toi il n'ya qu'une seule alternative ?
    il me semble qu'acces fait partie d'office qui est au final une belle usine à gaz...
    de+ si c'est possible je m'orienterai plus vers des solutions gratuites puisqu'il en existe.
    c'est peut-être une belle usine à gaz mais avec Access on peut faire tonne de trucs et malgré les apparences c'est un outil très puissant.
    Dans l'univers des PME c'est très très employé , j'ai bossé sur un projet avec Access pour un gros industriel de l'alimentation.
    C'est assez complet notamment pour le "reporting" ou impression d'états et je doute que tu puisses trouver tel outil sous Linux.
    Le seul problème c'est que c'est monoposte

  9. #9
    Membre éprouvé Avatar de alexrtz
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2003
    Messages
    639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2003
    Messages : 639
    Par défaut
    Salut,

    La solution la plus simple à mettre en oeuvre dans ton cas est certainement une base Access (implique le coût d'une license).

    Si tu veux/peux passer sur du Linux, il te faut un gestionnaire de base de données et un langage pour développer l'interface.

    Si tu es en monoposte, un serveur MySQL n'a que très peu d'intérêt (voire aucun).
    Une base SQLite sera amplement suffisante.

    Maintenant il reste le problème de l'interface.
    Le plus simple est de faire une interface Web.
    Avec les CSS et Ajax, tu peux faire assez simplement quelque chose qui pête pas mal.

    Là aussi plusieurs possibiltés.
    Pour les gratuites : PERL, PHP, Java, Ruby, Python

    La plus puissante et la plus productive (pour ce que tu veux faire) est très probablement Ruby (avec Ruby on Rails).


    Citation Envoyé par Anthony.Desvernois Voir le message
    Delphi et le CSV, si deux personnes veulent faire un modification en meme temps...
    Citation Envoyé par cervi Voir le message
    L'application sera en monoposte, et une personne sera chargée de saisir régulièrement les données des différents champs des différents employés.

    Citation Envoyé par madfu Voir le message
    Java est aussi une bonne solution : langage simple, beaucoup d'IDE de qualité gratuits, possibilité de faire du développement Windows et web etc..
    Java simple ??
    C'est assez relatif (et ce n'est pas le cas pour le web)


    Citation Envoyé par GnuVince Voir le message
    Je recommende d'utiliser le web quand il y a plusieurs personnes qui doivent pouvoir utiliser le système de façon concurrente, qu'on veut pas avoir à installer de quoi sur le poste de chaque utilisateur qui doit utiliser l'application et qui doit pouvoir être utilisée en dehors de la compagnie. Comme tu as mentionné aucune de ses conditions, j'éviterais le web.
    Tu as oublié la simplicité et la rapidité du développement de l'interface, et là le web est largement gagnant

  10. #10
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2005
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 275
    Par défaut
    Java simple ??
    C'est assez relatif (et ce n'est pas le cas pour le web)
    ....
    La plus puissante et la plus productive (pour ce que tu veux faire) est très probablement Ruby (avec Ruby on Rails).
    Tout est relatif effectivement. Personnellement la syntaxe de Ruby me rebute mais en dehors de cette considération ce n'est pas du web qui est demandé mais du monoposte.

    La palme de la productivité revient à tout langage capable de disposer d'outils d'aide à la productivité conséquents (RAD graphique, bibilothèques de composants visuels, assistants, interface SGBD simplifiée etc..).

    Ruby dispose peut être de tels outils (ce dont je ne suis vraiment pas sûr) mais on sera toujours assi loin de possibilité offertes par des outils comme Delphi (ou son équivalent lazarus) ou Access ou OpenBase ou d'autres encore etc... qui sont TRES adapté au dév. de softs de gestion par leur puissance et leur simplicité.

    Tu as oublié la simplicité et la rapidité du développement de l'interface, et là le web est largement gagnant
    Très très relatif. Tu n'as pas dû faire bcp de RAD pour en arriver à cette conclusion

    Si tu es en monoposte, un serveur MySQL n'a que très peu d'intérêt (voire aucun).
    Une base SQLite sera amplement suffisante.
    Je confirme.

Discussions similaires

  1. Quel SGBD choisir pour une petite base de donnée sur clé USB ?
    Par kedare dans le forum Décisions SGBD
    Réponses: 10
    Dernier message: 29/07/2008, 16h31
  2. Quel langage pour implementer une base de connaissance sur Web ?
    Par Siguillaume dans le forum Général Conception Web
    Réponses: 18
    Dernier message: 04/02/2008, 11h43
  3. Réponses: 13
    Dernier message: 12/12/2006, 21h44
  4. Quel langage pour attaquer une base MySQL ?
    Par shkyo dans le forum SQL Procédural
    Réponses: 8
    Dernier message: 30/06/2006, 13h48
  5. [VBA-E]gérer une petite base de données
    Par massilia80 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 28/02/2006, 13h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo