Projet : Conception base de données avec interfaces Web
Bonjour,
Je suis étudiant en informatique et je réalise un stage d'un mois et demi dans une entreprise qui m'a demandé de constituer une base de données.
Je vous explique le projet, le gérant souhaiterait une sorte de moteur de recherche local qui permettrait de gagner du temps au niveau des recherches au lieu d'aller tout le temps sur internet et de galérer à chercher tel ou tel rubrique sur un site quelconque.
Alors pour cela, on aura la possibilité de rentrer des mots clés, la possibilité de saisir une marque et de saisir le type de problème rencontré.
Une fois toutes ces données saisies, la recherche s'effectue et des liens de quelconques documents (liens site internet, articles de journal...) apparaissent avec la date de création et modification.
De plus, cette base de données permettrait lorsqu'un nouveau technicien arrive dans l'entreprise de prendre connaissance de tel ou tel type de problème déjà rencontré et de quel manière il avait été résolu ( par exemple problème de réinstallation de windows puisque dans l'entreprise ils utilisent que des cd gravés alors que l'ordi du client n'acceptait pas les cd gravés).
Si j'ai le temps, il faudra faire appel à un formulaire pour rentrer les données ( mots clés, fichiers, problèmes, solutions...) puis un autre formulaire pour exploiter la base de données lors d'une recherche.
J'ai déjà essayé de concevoir une esquisse de ce que à quoi pourrait se rapporter le MCD final.
Donc voilà, si vous êtes prêt à m'aider dans mon projet, je suis preneur
Re : Projet : Conception base de données avec interfaces Web
Si tu es capable de formaliser la totalité des requêtes dont l'entreprise a besoin, alors, je peux t'aider. Mais tu vas devoir tout mettre à plat au départ sous la forme d'un cahier des charges qui devra être validé par le gérant ; ça personne ne pourra le faire pour vous. Il faudra aussi penser à l'administration de la base (qui sera autorisé à faire quoi ?).
Si tout cela est bien ficelé, les formulaires qui vont permettre d'entrer les données dans la base seront ensuite très facile à réaliser. Naturellement, pas question d'avoir des idées nouvelles en cours de développement. C'est en amont que doit se situer la phase de réflexion.
14/05/2009 - 14h17
flo35
Date d'inscription
juin 2007
Messages
89
Re : Projet : Conception base de données avec interfaces Web
Oulalala, formaliser les requêtes dont il a besoin.
Pour le moment je suis rendu à définir une modélisation des données avec l'outil Merise donc le MCD, parce que le problème c'est que la base de données soit une réponse à tout type de recherche, la problématique est différente à chaque recherche.
Comment établir un cahier des charges parce que je n'ai fait qu'une fois un cahier des charges mais ça se reposait sur une réalisation électronique.
14/05/2009 - 18h33
TiClic
Date d'inscription
mai 2007
Messages
513
Re : Projet : Conception base de données avec interfaces Web
le problème c'est que la base de données soit une réponse à tout type de recherche, la problématique est différente à chaque recherche.
.
J'aime bien Meurise, mais je préfère les trucs plus concrets : l'expression du besoin du patron en deux lignes au maximum pour partir sur des bases saines. Le détail viendra après.
Je voudrais être certain d'avoir bien compris, au moins en gros, et te fais la proposition suivante :
- La société où tu es en stage veut créer un moteur de recherche interne scrutant une base de connaissances pouvant contenir des liens avec tout type de media internes (textes, photos, vidéo, etc.) ou externes (URL) et ce, pour faciliter la maintenance de certains matériels (type, nature des pannes, solutions apportées, etc.).
- la gestion de la base sera assurée par un administrateur qu'on appelera X
- les utilisateurs n'auront pas à maîtriser le SQL pour taper leurs requêtes
Pour le moment, inutile d'aller plus loin si je me suis déjà planté dans l'expression du besoin.
PS : si un modérateur préfère que la discussion se poursuive en MP pour éviter les éternels UP, ça ne me choquerait pas. Bien au contraire.
15/05/2009 - 08h58
flo35
Date d'inscription
juin 2007
Messages
89
Re : Projet : Conception base de données avec interfaces Web
Bonjour,
Ba je crois que tu as quasiment tout dis pour les besoins.
Ca doit être une base de connaissances qui donnent sur des liens quelconques.
A chaque problème, on doit voir apparaitre une ou plusieurs solutions sous forme de documents quelconques.
Donc le besoin que t'as exprimé me semble plutot correct.
J'ai refais un MCD en fonction des modif que j'ai apporté hier cependant j'ai un doute sur l'entité solution qui me parait pas nécessaires puisqu'elle peut être contenu dans documents. A voir
15/05/2009 - 09h06
yoda1234
Date d'inscription
août 2004
Localisation
dagobah
Messages
12 363
Re : Projet : Conception base de données avec interfaces Web
Envoyé par TiClic
.
PS : si un modérateur préfère que la discussion se poursuive en MP pour éviter les éternels UP, ça ne me choquerait pas. Bien au contraire.
Bonjour,
non, il n'y a aucun problème, c'est un fil intéressant.
Le Mp servirait plutôt au cas où la confidentialité serait nécessaire.
Là où l'ignorance est un bienfait, c'est de la folie d'être sage (Thomas Gray).
Re : Projet : Conception base de données avec interfaces Web
Bonjour,
Ba je crois que tu as quasiment tout dis pour les besoins.
Ca doit être une base de connaissances qui donnent sur des liens quelconques.
A chaque problème, on doit voir apparaitre une ou plusieurs solutions sous forme de documents quelconques.
Donc le besoin que t'as exprimé me semble plutot correct.
J'ai refais un MCD en fonction des modif que j'ai apporté hier cependant j'ai un doute sur l'entité solution qui me parait pas nécessaires puisqu'elle peut être contenu dans documents. A voir
15/05/2009 - 10h16
TiClic
Date d'inscription
mai 2007
Messages
513
Re : Projet : Conception base de données avec interfaces Web
Bon, c'est déjà ça.
Sans indiscrétion, quel est le profil de la boîte où tu es en stage ? métier ? taille ? implantation géographique ? (des généralités qui ne permettent pas d'identifier la société en question suffiront). Si je te pose la question sur l'implantation géographique, c'est à cause du titre que tu as choisi
Conception base de données avec interfaces Web
. Pourquoi une interface Web ?
Pour finir, un conseil, parce que c'est un problème que j'ai connu il y a une vingtaine d'années au ministère de la défense. Aujourd'hui, on veut que le programme dise "papa". Dans dix ans, les besoins seront différents et il y aura toujours quelqu'un pour dire que ce serait bien s'il disait aussi "maman". Dans ton code (a priori on est parti sur du PHP) il faudra renseigner ton programme au maximum (finalisation) et donner à tes variables, à tes routines et à tes fonctions des noms intelligibles. Tu comprendras aisément la difficulté qu'aurait le stagiaire qui passera derrière toi pour déchiffrer une fonction $strnnnn qui permet de convertir en chaîne de caractères un nombre de 4 chiffres (ce que j'ai vu).
15/05/2009 - 12h05
flo35
Date d'inscription
juin 2007
Messages
89
Re : Projet : Conception base de données avec interfaces Web
Envoyé par TiClic
Sans indiscrétion, quel est le profil de la boîte où tu es en stage ? métier ? taille ? implantation géographique ? (des généralités qui ne permettent pas d'identifier la société en question suffiront).
C'est une boite avec le gérant et un technicien donc PME, il travaille notamment sur tout ce qu'est dépannage, hardware, vente dans l'informatique et numérique.
Euh pour l'implantation géographique, en plein centre ville de rennes.
Envoyé par TiClic
Pourquoi une interface Web ?
Parce que le gérant d'abord souhaiterait une aplication interne mais par la suite une aplication web qui serait stocké sur un serveur d'hébergement où déjà leur site est hébergé.
Je te joins le mcd que j'ai réalisé sur access, faudra que je le refasse bien nikel parce j'ai oublié quelques intégrités référentielles.
15/05/2009 - 16h39
TiClic
Date d'inscription
mai 2007
Messages
513
Re : Projet : Conception base de données avec interfaces Web
Vérifie bien ton schéma relationnel, car je vois deux fausses liaisons :
1) probleme.numpb -> marque.nummarque
2) marque.nummarque -> modele.codemodele
Je ne vois pas à quoi servent les 3 tables associer-correspondre-fournir :
- en ajoutant le champ numpb dans la table mots clés, tu n'as plus besoin de la table associer
- en ajoutant le champ numdoc dans la table solution, tu n'as plus besoin de la table correspondre
- en ajoutant le champ codemodele dans la table fournisseur, tu n'as plus besoin de la table fournir
Re : Projet : Conception base de données avec interfaces Web
Envoyé par TiClic
Vérifie bien ton schéma relationnel, car je vois deux fausses liaisons :
1) probleme.numpb -> marque.nummarque
2) marque.nummarque -> modele.codemodele
Je ne vois pas à quoi servent les 3 tables associer-correspondre-fournir :
- en ajoutant le champ numpb dans la table mots clés, tu n'as plus besoin de la table associer
- en ajoutant le champ numdoc dans la table solution, tu n'as plus besoin de la table correspondre
- en ajoutant le champ codemodele dans la table fournisseur, tu n'as plus besoin de la table fournir
Re : Projet : Conception base de données avec interfaces Web
Parce que tu ne peux pas créer de liaison entre deux tables sur des champs de natures différentes (nom et surtout type).
18/05/2009 - 09h15
flo35
Date d'inscription
juin 2007
Messages
89
Re : Projet : Conception base de données avec interfaces Web
probleme.numpb -> marque.nummarque
Mais pourtant j'avais une association entre les deux dépendre avec une dépendance fonctionnelle. Donc du coup j'ai mis le numero de la marque dans l'entité problème et je la raccorde avec l'entité marque et idem pour modele avec marque.
Je vois pas ce qui se passe enfait.
18/05/2009 - 11h01
TiClic
Date d'inscription
mai 2007
Messages
513
Re : Projet : Conception base de données avec interfaces Web
C'est difficile à lire et surtout à comprendre, donc à maintenir. Bon, on va faire avec.
Il faudrait que me tu donnes le type de données de chacun des champs. Le mieux serait que tu mettes en pièce jointe ta base vide pour qu'on soit synchros.
Maintenant, question conception, je voudrais que tu me décrives les points d'entrée du système ; autrement dit, l'interface utilisateur. Les filtres.
Exemple (je dis n'importe quoi) :
il a l'ensemble des mots clés dans une liste déroulante alphabétique, l'ensemble des produits dans une 2e liste déroulante, etc. Et un bouton pour lancer la requête. Dont vont sortir tous les problèmes rencontrés sur un produit et pour chacun d'eux la solution préconisée.
Quel est le but des 5 tables contenant des clés primaires doubles (composées de 2 champs). N'est-il pas possible de simplifier (doublons possibles ?) ce schéma relationnel ?