1

Bonjour à tous !
Tout d’abord je me présente, Damien étudiant Ingénieur en 1ère année d’école.
Je suis actuellement en stage dans le service « offre » de mon entreprise de télécom et on m’a confié une mission de Base de données assez complexe ! Petit hic, je suis spécialisé réseau et télécommunication, l’informatique pour moi, ou en tout cas les bases de données c’est du chinois… Tout d’abord je me suis dit que ce ne serait pas insurmontable, néanmoins, devant l’ampleur du projet, j’aurais besoin de toute l’aide des cerveaux spécialistes dans ce domaine !

Présentation du projet :

Le société répond à des offres de marché, et effectue l’analyse de la demande, traite la solution, puis l’installation des dispositifs et propose également des services.
Ils ont à leur disposition pour cela, des outils de « cotations » qui leur permettent de gérer des lignes de produits.
Le problème pour les Big Manager, ceux qui globalise et centralise tout le projet dans son ensemble, c’est qu’il existe 4 ou 5 logiciels de cotations spécifiques pour différentes lignes de produits. (par exemple, un logiciel pour tout ce qui se ramènera à la transmission IP, un logiciel pour le wireless, etc…)
Ces logiciels, sortent des Outputs sous forme de tableau Excel (.xls), mais l’organisation de ces tableaux diffère par la forme. Néanmoins la plupart des attributs des tableaux des différents logiciels sont les même. (Unit Cost, quantity, unit selling price, … et bien d’autres)
C’est ainsi que mon maitre de stage ma demandé de créer une base de données avec une interface qui prendrais en entrée les différents outputs des logiciels, qui extirperait les données qui vont bien, et qui les classerait dans une base de données. Il faut savoir qu’il existe un numéro de contrat, et à chaque numéro de contrat correspond 4 ou 5 outputs de logiciels, et que chaque output est composé de différents éléments (harware, software, services… qui ont un coût).
Je me suis baladé sur les site du zéro, developpez.net etc, mais la plupart du temps, ils associent SQL à PHP dans le but de créer des sites dynamiques, jamais quand il s’agit de créer une interface gérant des bases de données, donc je ne sais pas trop par quoi commencer ou par ou passer…

Enfin, il faudrait que cet interface permette de reprendre toutes les données enregistrées pour un contrat (l’ensemble du contrat, que ce soit IP, wireless, services…) et qu’ils les ressortent dans un tableau Excel, avec la possibilité de recherches par options. Par exemple, pour un pays, quels sont les contrats de la base de données, ou à partir de tel dates quels ont étés les contrats. Puis pouvoir selectionner le contrat en cliquant dessus ou autres, et que cela ouvre le tableau comportants tous les lignes de produits avec tous les attributs de chaque éléments (exemple au pif : pour la ligne 1 du tableau : Hub 309OUHJ et dans les colonnes : Unit Cost, quantity, unit selling price…
Pour la ligne 2 Carteinfo 09768KL et dans les colonnes : Unit Cost, quantity, unit selling price…)

Je ne sais pas si je suis très clair, mais mes principales préocupations sont de savoir comment je vais pouvoir créer l’interface qui demandera de selectionner les outputs à rentrer par exemple. Après comment extirper les informations de ces tableaux assez complexes, et enfin, comment globaliser ces informations correspondant à un contrat, et pouvoir l’exploiter et le ressortir dans un tableau Excel centrale…

Voila on arrive à la fin pour ceux qui ont eu le courage de lire jusqu’ici. Je vous montre néanmoins des exemples de ces tableaux outputs en pièce jointe . Les chiffres sont évidement modifier et complètement aberrant wink

Merci beaucoup par avance à tous les génies de la base de données qui se pencheront sur mon problème (PS : j’ai 2 mois pour le réaliser…)

tromb Fichier joint : qGWR (tableau1.JPG)tromb Fichier joint : jLJu (tableau 2.JPG)tromb Fichier joint : UmQa (tableau 3.JPG)

2

c'est du travail très basique de bases de données, mais sans rien connaitre tu iras pas loin en effet. Apprends la base.

canne à pêche: http://ceria.dauphine.fr/cours98/BD-wl-98.html


commence par définir clairement ce que tu dois stocker, et comment on doit pouvoir y accéder. apparemment le numéro de contrat sert de référence. ensuite il faudra une librairie de soft pour lire les fichiers XLS, et une autre pour stocker dans une base.

un petit soft java avec netbeans peut faire ça je pense.
un site dynamique en PHP/MYSQL peut faire ça aussi, on peut lire des fichiers excel avec php. probablement on doit pouvoir demander le contenu d'une case.

mais comme c'est ton stage et qu'on va pas le faire à ta place, je te donne des pistes et tu les exploites grin

courage. y'a plein d'infos sur le web, t'as de la chance. et google est ton ami.

3

Bonjour, tout d'abord, merci pour ta réponse! Alors je vais étudier de près le lien que tu m'as fourni.
Définir clairement ce que je dois stocker, je le fait avec mon maître de stage en ce moment même.
Comment on doit pouvoir y accéder... C'est-à-dire? Les options de recherches?
Qu'entend tu par librairie de soft XLS et base de données? C'est la notion de librairie que je ne vois pas trop.
Alors soft Java avec netbeans, tu m'as complètement perdu la par contre smile
Site dynamique PHP/MYSQL la je suis déjà un peu plus, néanmoins je trouve cela très compliqué de récuperer les données d'un tableau excel sous php, car par le biais de phpmyadmin, si on veut récupérer les données d'un tableau, c'est souvent pour des tableaux très très simple, genre que une donnée par colonne et basta... La mes tableaux sont beaucoup plus complexes !!
Enfin on m'a conseillé d'utiliser PHPEXCEL, connais tu? Et me le conseille tu aussi?
Merci bien.

4

ahwé O_o si tu trouves ça compliqué t'as vraiment du boulot alors.

tu ne vas pas du tout utiliser phpmyadmin pour faire ça. Cet outil est pour l'administration, c'est a dire l'installer et la mettre en place. Il ne sert pas pour exploiter une base de données. il ne peut pas.
tu vas devoir écrire un programme. si java te fait peur laisse tomber et fais un site web dynamique avec easyphp.
damdam00 (./4) :
C'est la notion de librairie que je ne vois pas trop.

librairie = partie de logiciel déja écrit par quelqu'un, que tu peux réutiliser.
exemple: http://code.google.com/p/php-excel-reader/
en général ça demande de lire de la doc pour savoir comment ça s'utilise.
http://code.google.com/p/php-excel-reader/wiki/Documentation

si tu sais dans quelles cases tes données utiles se trouve, il est pas très dur de faire une page php qui permet de
-choisir des fichiers excel
-un bouton pour les envoyer au serveur
-lire les bonnes cases
-écrire la base de données

il va falloir comprendre ce que c'est un serveur, easyphp, une base de données, php, etc ... c'est de la programmation, quoi.

5

Ah je t'avais prévenu, l'informatique, je n'y ai quasiment jamais touché. J'ai choisi ce stage car il était dans le service offre et que je suis entouré d'une multitude d'ingénieurs-affaires. Une opportunité pour moi de découvrir ce métier que j'envisage fortement. Mais il fallait quand même un sujet de base pour stage, et malheureusement pour moi, il m'a confié un projet informatique ^^
En tout cas merci pour tes explications, et si tu pouvais regarder de tps en tps ce forum, et plus precisement ce post, je pense que j'aurais une bonne multitude de question si cela ne te dérange pas trop sorry
A bientot! wink

6

damdam00 (./6) :
ingénieurs-affaires


un joli nom pour "commercial". Rien a voir avec l'ingénierie grin

bon courage en tout cas, je repasserai.

7

dit donc!! Critique pas ma filière :P Ca existe vraiment hein, faut pas croire, à l'époque cela s'appelait technico-commerciale!
Alors mon maître de stage vient de passer, et devant ma detresse, m'a dit que dans un premier temps je devais me concentrer sur la base de donnée en elle même. Le but final étant de promouvoir une idée auprès de ses supérieurs, donc si jamais je n'avais pas le temps (ce qui sera surement le cas) il me faudrait pouvoir présenter une interface web dynamique.
Par exemple implémenter ma base manuellement, et par le biais d'une interface, accéder à la base de données et pouvoir faire des choix de sélection : trier par catégorie, par pays, par clients, etc... Ca me semble déja dans un premier temps un peu plus envisageable non? Il faudrait tout d'abord que j'ai en main tous les attributs de la base pour pouvoir créer mes tables je pense...

8

(ah je critique pas moi embarrassed)

en effet, ça s'appelle le modèle de données. ensuite on réalise un truc pour le remplir.

essaye de lire des docs sur les bases de données relationnelles, pas pour devenir un expert, mais pour envisager ce qu'on peut faire pour relier des données dans plusieurs tables.