Développeuse web Full-Stack

Catégorie : Première année BTS SIO

Site marchand

Premier projet réalisé PHP sans framework, sans MVC, sans composer ni rien et lié à une base de données. Réaliser en première année de BTS SIO. C’est un site marchand de musique.


Digramme de cas d’utilisation: Utilisateur

Diagramme de cas d’utilisation: Visiteur

Premier aperçu: La page d’accueil

La première page, la page d’accueil, contient une brève explication du site, des boutons de connexion et d’inscription, le panier, une barre de recherche pour chercher l’album souhaité et un menu avec tous les albums triés.


Recherche: « A »

Après avoir tapé « a » dans la barre de recherche, le site amène sur une page où sont affichés les artistes ayant un « a » dans leur nom d’artiste, les descriptions contenant un « a » et les genres contenant « a ». Quand on ajoute un article de la page de recherche, on retourne à l’accueil et l’icône panier affiche le montant à payer.


Panier

Quand on clique sur le panier, on arrive sur une page qui montre les albums présents, leur nombre et le prix à l’unité, puis le total. Quand on clique sur « acheter » si on n’est pas connecté, le site renvoie sur une page de login.


Synthèse

Ce projet est le premier gros site réalisé. Comme il a été réalisé en 1ʳᵉ année de BTS, il contient énormément de pages PHP et n’est pas très optimisé. Il manque certaines fonctionnalités. Mais avec du recul, on peut apprendre de ses erreurs et dans notre futur site web (fait principalement sur MVC/SLIM), ne pas oublier les composants importants comme : retirer des objets du panier, afficher les textes plus lisiblement.

Création de compte

Projet de création de commandes pour des comptes étudiants avec génération de mot de passe réalisé en première année de BTS SIO en C# sous Visual studio


Diagramme de cas d’utilisation

Explication du code

Le code est accessible dans le projet


DatagriedView: Ligne 25 à 32

Création du DataGridView avec quartes colonnes : nom, prénom, date, classe.


StreamReader: Ligne 34 à 50

StreamReader permet de lire un fichier. Donc on lit le fichier CSV et on récupère les données de chaque élève pour les afficher dans le DataGridView.


Générer: Ligne 52 à 57

Génération du DataGridView et blocage du bouton « charger » pour éviter de charger deux fois les élèves.


Création du mot de passe: Ligne 61 à 70

Quand on clique sur le bouton « Générer compte » :
   · le document bat s’ouvre et se met en « truncate » pour écraser l’ancien contenu s’il y a.
   · le document est ensuite fermé pour pouvoir être rouvert plus tard.
   · on crée une collection « Login ».
   · on crée une collection « mdp ».
   · on crée un tableau de lettres majuscules puis un tableau de lettres minuscules.
   · on crée une variable « Random » qui générera un nombre aléatoire.


Traitement des doublons: Ligne 71 à 107
  • Ouverture du doc bat pour écrire dedans (StreamWriter)
  • On crée une boucle « for » (pour) pour créer les logins.
  • On crée la variable « newLogin » pour écrire le login qu’on testera ensuite (pour éviter les doublons).
  • On crée la variable « existe » (on la met à « false » car on estime que le contenu « newLogin » n’existe pas encore).
  • On crée la variable « chiffre » pour ajouter un chiffre à la fin de chaque login (pour les personnes qui auraient la même première lettre de prénom et le même nom).
  • On réalise une boucle répétée pour tester les doublons.
  • On assigne « existe » à « false » pour éviter une boucle infinie.
  • On avait une collection « Login » que l’on va parcourir avec un « foreach » pour regarder si un Login correspond à « newLogin ». On va donc tester la ressemblance entre Login et newLogin. Si newLogin ressemble à un Login existant, on met « existe » à true.
  • On stoppe le foreach si « existe » est à « true » (pour éviter de continuer à parcourir la liste pour rien).
  • Le foreach fini, on teste si « existe » a été mis à « true » ; si oui, on rajoute à newLogin la variable chiffre.
  • On recommence toute la boucle tant que « existe » n’est pas à « false » (si on a plusieurs fois le même nom de compte, on aura par exemple rfourbier4).
  • Quand on sort de la boucle répéter, newLogin est ajouté à la collection de Login.
  • On crée le mot de passe avec une majuscule aléatoire, deux minuscules aléatoires, un chiffre, une majuscule aléatoire et une minuscule aléatoire.
  • On écrit ensuite la commande « dos » dans le document bat.

Calculatrice réseau

Projet de calculatrice réseau / IP réalisé en première année de BTS SIO en C# sous Visual studio


Diagramme de cas d’utilisation

Calcul de réseau: Premier onglet

En entrant une adresse IP suivi du masque, la calculatrice pose le calcul en binaire pour trouver le réseau de votre IP et vous renvoie le résultat avec une IP et un masque.


Calcul de la première IP sur le réseau et de la dernière IP: Deuxième onglet

En entrant une adresse IP suivi du masque, la calculatrice pose deux calculs, le premier calcul sert à trouver la première IP du réseau, donc une IP qui ne finit pas par 0. Le deuxième calcul sert à trouver la dernière IP hors broadcast. Les calculs sont de nouveaux en binaire et les résultats sont au format IP suivi du masque.


Calcul de sous réseau: Troisième onglet.

En entrant votre IP et votre masque, puis en sélectionnant dans la liste déroulante le nombre de sous-réseaux que vous souhaitez (de 2 à 4), la calculatrice vous affiche en binaire votre réseau puis vos sous-réseaux, et elle vous affiche au format IP vos sous-réseaux avec le masque.

© 2025 Nadia Schwaller

Theme by Anders NorenUp ↑