2011-07-11 5 views
1

En ce moment, dans mon stage, je suis affecté à créer un système qui contient les informations des employés tels que des informations personnelles, l'éducation, le salaire, etc.la création d'une base de données de base

Toutes ces choses sont conservées dans quelques feuilles de calcul maintenant. J'ai besoin d'un programme de base, mais je pense que je devrais utiliser MySQL ou une autre solution de base de données pour stocker les données. J'ai utilisé MySQL auparavant, mais c'était une affectation PHP/MySQL avec laquelle j'ai utilisé Wampserver pour créer tout le système. Editer: Le système sera utilisé par quelques ordinateurs à travers le réseau. Quand quelqu'un apporte un changement au système, il devient également visible pour les autres ordinateurs. (évidemment) (Avant le montage, je pensais que ça allait être utilisé par un seul ordinateur.)

Je suis confus en ce moment. Dois-je créer une page web PHP/MySQL avec wampserver (ou similaire) pour conserver l'information, ou pas?

Serait-il plus facile ou mieux de combiner MySQL avec un autre langage de programmation (tel que Java/C++) et de créer une interface graphique? (J'en doute)

Dois-je trouver une solution différente? Sans utilisation de la base de données?

+0

Vous avez déjà travaillé avec WAMP. Allez-y. Si vous souhaitez apprendre l'interface graphique Java, vous pouvez l'expérimenter. C'est votre stage - et heureusement, il semble que vous puissiez faire un choix ici. Alors, allez de l'avant avec tout ce que vous ressentez est OK pour vous. Vous apprendrez une chose ou deux. – Nishant

Répondre

1

L'utilisation de la base de données serait la meilleure option. En fin de compte, ce sera plus confortable d'utiliser Java/C++ ou php, car ce que vous voulez faire fonctionnera, mais souvenez-vous que la base de données devra être en permanence disponible et que wamp server ne la coupe pas . Vous devez apprendre comment optimiser un serveur mysql sans wamp, ce qui est facile (Google est génial). Et personnellement j'aurais utilisé Java parce que Java est aussi facile à lier avec mysql, il suffit de le google un peu, et java n'a pas besoin de fonctionner sur un serveur donc aucun wamp nécessaire comme vous auriez besoin pour php.

EDIT:

Ok si je vous comprends bien ce que vous voulez faire est la suivante: 1. Identifier un PC à utiliser comme serveur et lui attribuer une adresse IP statique. 2. Ce doit également être l'ordinateur allumé en premier tous les jours et en dernier. 3. Créez une application client frontale qui se connecte à votre serveur SQL que vous exécuterez sur la machine serveur.

Maintenant, je suppose que ce réseau est plutôt petit, donc vous n'aurez pas besoin d'un ordinateur spécifique pour agir comme serveur. Le serveur peut également être l'un des ordinateurs clients. La meilleure approche serait de créer un serveur mysql et assurez-vous que le pare-feu ne bloque pas votre serveur SQL. Ensuite, créez une application cliente qui peut accéder à la base de données via le réseau en utilisant Java, je trouve cela plus facile que de créer un serveur php pour les utilisateurs car le transfert de port pour un serveur apache prend du temps, je l'ai fait une fois. Java sera plus facile de faire fonctionner l'application sur le réseau. Utilisez Netbeans pour le développement, c'est un IDE génial et cela facilite la vie lors de la configuration de la connexion à la base de données.

Si vous avez des questions s'il vous plaît demander dans un commentaire, et je vais élaborer, car cela pourrait être un peu vague lol.

+0

C'est la première fois que je tente de construire un système qui va être utilisé par plusieurs ordinateurs. devrais-je conserver la base de données sur le réseau et donner à chaque client un programme frontal, ou conserver la base de données dans un ordinateur (relation serveur-client)? Si je garde les données dans un seul ordinateur, ne deviendrait-il pas inaccessible si cet ordinateur est éteint? (Gardez à l'esprit que tous les ordinateurs utilisant cette base de données sont personnels, pas les serveurs, donc ils sont éteints tous les jours.) Question finale: comment conserver la base de données dans un réseau? – aRHpositive

+0

J'ai édité ma réponse originale pour clarifier quelques choses – Armand

+0

Ce que je veux vraiment faire est: une base de données qui peut être atteinte à partir de - disons - 5 ordinateurs différents. Disons que chaque ordinateur peut apporter des modifications à la base de données. Je souhaite que la base de données soit conservée à un endroit accessible à partir de tous les ordinateurs (avec l'application client frontale), à ​​tout moment. (dans ce cas, le dossier partagé réseau semble être une bonne option) Actuellement, je n'ai pas d'environnement de test, et je n'ai aucune expérience dans la configuration d'une base de données réseau, c'est pourquoi je suis un peu confus au m. – aRHpositive

1

Bien sûr, vous devriez utiliser une base de données pour ce type de travail. C'est la meilleure façon d'organiser, de rechercher, de trier et de filtrer vos données sans avoir à réinventer la roue. Pour les autres questions, le choix du langage et de l'environnement est à vous de décider après avoir évalué les besoins de votre application.

1

Votre solution doit utiliser une base de données pour stocker les données et une application frontale pour gérer les données.

La base de données et le frontal doivent être considérés comme deux couches distinctes. En d'autres termes, créez la base de données en utilisant n'importe quelle base de données que vous connaissez, par exemple: MySQL et créez également le frontal en utilisant la technologie que vous connaissez, par exemple: PHP. Personnellement pour ce type d'exigence, j'utiliserais typiquement MySQL/SQLExpress et ASP.Net/MVC3 front-end.

J'espère que cela vous sera utile.

Questions connexes