Moteur de recherche pour projet de seconde année du BTS

juninho
Moteur de recherche pour projet de seconde année du BTS

Bonne et Bonne fêtes de fin d'année ! !

:lol:

Je vais procéder par ordre pour vous exposé mon problème.

Étant en BTS IRIS, je dois développer dans le cadre du projet de seconde année une application à la demande de mon entreprise.

Cette application ( avec interface graphique) contiendras une base de donnée contenant des informations précise sur les switchs déployer par l'entreprise ( Adresse MAC, lieu de déploiement, Numéro interne, et le modèle du switch).

Question 1:
Quel langage utiliser ?
Actuellement vu que je débute en programmation, je me suis lancer avec Visual Basic 2008 express édition.
Ai je tord ?

Mais une chose m'échappe, soit je suit les instructions de certains bouquins et j'obtiens une base de donnée que je complète via une interface graphique.

Mais dans ce cas, comment y intégrer un moteur de recherche afin d'avoir toutes les information sur le switch rechercher ou toutes les informations sur l'ensemble des switchs présents dans un même lieu ?

Voici un exemple d'une interface graphique que j'ai créer rapidement avec les différents mode de recherche:
( remplacer la recherche par IP par le modèle du switch)


Question 2:

Quel type de base de données utiliser ?
MySQL, intégrer à l'IDE comme celle que j'ai proposer plus haut, ou autre encore mais en restant dans le "gratuit" ?

l'application et la base de données seront sur un seul et unique PC hors du réseau et il n y' a pas de scan des équipement à effectuer... .

Je vous remercie de l'attention que vous aller porter à ce post... .

Bonne année avec un peu d'avance

Niroken

Hello,

Pour la question 1 :
Le choix du .NET pour faire ce projet me semble une bonne idée, en effet tu n'as pas besoin de performances, le sujet est relativement peu complexe et .NET offre tt ce qu'il faut pour pouvoir construire une application graphique connectée avec une base de données facilement.
Maintenant, tu as choisi VB, j'aurais pris C# mais ce n'est qu'une question de gouts, au final a part l esthétique du code ca ne change rien.

Tu as aussi soulevé une autre question qui est comment faire la récupération de données un poil plus complexe que la visualisation basique de mes champs dans la table...
Dans ce cas, il te faudra implémenter des requetes spécifiques a la recherche de tes switchs et faire un mapping des résultats avec un composant graphique bien choisi, un GridTable en .NET si jme souviens bien.

Pour la question 2 :
Apparemment, cette application sera déployée sur un seul poste avec une seule base de données exclue du réseau si j'ai bien compris.....
Donc même si MySql est gratuit, ca reste quand même une architecture de base de données client/serveur qu'il faut installer.... personnellement je t'orienterais plus vers une base de données SQLLite gratuite aussi, ou ta base de données est stockée dans un seul fichier. que tu peux balader facilement et pour l'install ca n'a pas l'air bien compliqué.

Bonne fêtes a toi aussi,
Niroken

juninho

Bonjour

Merci pour ces réponses !

une question dûe à ma curiosité:

net n'est pas adapter pour les applications où la performance compte ?
En te lisant j'ai cru comprendre que non ... . :oops:

fredericmazue

Quote:
personnellement je t'orienterais plus vers une base de données SQLLite gratuite aussi, ou ta base de données est stockée dans un seul fichier.

Oui. Il y a aussi Firebird, qui gère des BD contenues dans un seul fichier, et qui peut être embarquée dans des applications .Net. Beaucoup plus puissant que SQLLite et très facile à manipuler, c'est une alternative à considérer.

Quote:
net n'est pas adapter pour les applications où la performance compte

Tout est relatif et tout dépend de ce que performance veut dire dans le contexte. Niroken a indubitablement raison pour ton cas (y compris pour C# plutôt que VB .Net). La plate-forme .Net va te simplifier le développement et donc te permettre de gagner du temps.
Maintenant si pour une autre appli tu as besoin de performances, par exemples pour des calculs lourds, ou pour du temps réel, il va falloir de tourner vers un langage qui compile en code natif et non pour une plate-forme. Pour les calculs tu pourrais prendre FORTRAN ou C++. Généralement C et C++ restent, avec tous les défauts qu'ils peuvent avoir, les langages de choix dès que les perfs sont en jeu. Les librairies Intel ou CUDA (nvidia) sont pour C/C++, ce n'est pas par hasard.
juninho

Quote:

Oui. Il y a aussi Firebird, qui gère des BD contenues dans un seul fichier, et qui peut être embarquée dans des applications .Net. Beaucoup plus puissant que SQLLite et très facile à manipuler, c'est une alternative à considérer.

Bonjour et merci pour ce soft qui en plus est en Français ( je sais un bon programmeur utilise les softs anglais mais bon ).. .

Vais essayer et je vous tends au jus dans ce topic !

Merci

juninho

Sinon pour utiliser SQLite, il faut un soft comme Wampserver pour faire un localhost ?

Je me pose cette question, car quand je cherche de la doc pour créer une base de données avec SQLite, tout les tutos parle du PHp mais aucun ne parle de java, C# ou Viusal Basic.net... .

:oops:

Niroken

Hello,

En fait pour SQLLite, il n'y a pas besoin de localhost.
En effet comme c est une application de base de données basée sur un fichier seul, la seule chose dont tu aies besoin c 'est de librairies de fonctions nécessaires pour manipuler ces fichiers.

Tout d'abord il existe en .NET un wrapper pour permettre d 'utiliser SQLLite, il est disponible ici :
http://sourceforge.net/project/showfiles.php?group_id=132486

Tu télécharges les binaires, et la seule chose que tu aies besoin de faire ensuite depuis ton visual studio c 'est "add reference"->System.Data.SQLLite.DLL

Pour finir tu suis cet exemple très bien expliqué en anglais :
http://www.codeproject.com/KB/cs/SQLiteCSharp.aspx
Il y a tout ce qu'il faut pour créer une requete simple.

Je n'avais jamais utilisé SQLLite, mais par curiosité j'ai suivi cet exemple, et c'est vraiment facile, si tu as un soucis n'hésites pas.

Bonne chance,
Niroken