Analyse Web Public - ArthurSchamroth/ProjetAdminII GitHub Wiki

Besoins Techniques

Le client demande deux sites public. Le premier uniquement dédié à la présentation des différents articles de la société et le second consacré aux revendeurs sur lequel ceux-ci pourront effectuer la vente de produit B2B. Ces différents sites nécessitent la mise en place d'un service Web Public, car ils sont disponibles en réseau externe de la société.

  • Le site dédié aux présentations de produits sera quant à lui codé en HTML/CSS. Il sera accessible à l'adresse www.woodytoys.be.
  • Le site dédié aux revendeurs sera un site dynamique codé en PHP/MySQL. Il sera accessible à l'adresse b2b.woodytoys.be et ne sera pas accessible via le site vitrine cité ci-dessus.

Descriptif des solutions possibles

Pour l'hébergement de ce service, l'utilisation du service DNS public est nécessaire, les choix effectués dans cette section se rapportent ainsi sur ce service. Pour permettre la mise en place de ce service, l'installation d'un base de donnée est également nécessaire pour le site de revente. En effet, tous les stocks seront stockés dans celle-ci. Pour se faire, nous avons plusieurs possibilités :

  • Oracle
  • MySql
  • MongoDB

Listing et Description

  • Oracle : Il s'agit d'un système de gestion de base de données relationnelles. Utilisable via le langage de programmation sql, ce système permet le montage de base de données sur plusieurs serveurs et possède également une fonctionnalité géographique permettant la gestion de données géographiques. Il s'agit également de la base de données la plus populaire en 2020.
  • MySQL : Il s'agit également d'un système de gestion de base de données relationnelles. Il s'agit d'un des outils les plus utilisés dans le monde dans le domaine de la base de données. Pour permettre une gestion directement sur le web, l'outil PhpMyAdmin est vivement recommandée. Le langage SQL est nécessaire lors de la gestion de cette base de donnée.
  • MongoDB : : Il s'agit d'une base de données quant à elle orientée documents, à la différence des deux autres base de données listées ci-dessus, la mise en place de cette base de données ne nécessite pas de schéma prédéfini de données. Egalement, une différence notable dans le déploiement de cette base de données est l'utilisation du langage de programmation NoSQL, là où on a tendance à retrouver du SQL.

Comparaison Solutions

Nom DB Langage
Oracle SQL
MySQL SQL
MongoDB NoSQL

image

Choix, descriptif et justification de la solution

Nous avons décidé d'utiliser la base de donnée MySQL car il s'agit d'une base de données recommandées pour la gestion. Bien que celle-ci ne soit pas le plus recommandée pour le web, nous savons que celle-ci suffira amplement à la réalisation de ce service. De plus nous avons déjà de l'expérience avec le langage SQL.

Schamroth Arthur