Dans l'ère numérique actuelle, le commerce électronique prospère et les habitudes d'achat des consommateurs évoluent rapidement. Les fleurs, étant des éléments expressifs et décoratifs, connaissent une demande croissante. Cependant, les méthodes traditionnelles d'achat de fleurs présentent plusieurs inconvénients, tels que les horaires limités des magasins et la sélection restreinte. La création d'un site web de fleuriste en ligne basé sur Java, JSP, SSM et Vue répond à ces besoins en offrant une plateforme de shopping pratique et disponible 24 heures sur 24, permettant aux utilisateurs de parcourir une variété de fleurs et de faire leurs achats facilement.
Technologies Utilisées
Framework Spring Boot pour le Backend
Spring Boot est un cadre utilisé pour créer des applications autonomes et exécutables basées sur le framework Spring. Il vise à accélérer et simplifier le processus de création et de développement d'applications Spring. Spring Boot adopte le principe de convention plutôt que de configuration, ce qui réduit la complexité de l'environnement de développement et offre un environnement de développement rapide.
Framework Vue.js pour le Frontend
Vue.js est un cadre JavaScript populaire et open source utilisé pour construire des interfaces utilisateur. Il est apprécié pour sa simplicité et sa flexibilité, permettant aux développeurs de créer facilement des interfaces web interactives. Vue.js repose sur des composants réutilisables et offre des fonctionnalités telles que la liaison de données réactive et le DOM virtuel pour optimiser les performances.
Base de données MySQL
MySQL est un système de gestion de base de données relationnelle (SGBDR) connu pour sa performance, sa fiabilité et sa polyvalence. Il est largement utilisé en raison de sa licance GPL, ce qui le rend accessible aux développeurs, entreprises et organisations. MySQL prend en charge divers moteurs de stockage et offre des fonctionnalités avancées pour la manipulation et la gestion des données.
Exemples de Code
Configuration Spring Boot
# Configuration du serveur Tomcat
server:
tomcat:
uri-encoding: UTF-8
port: 8080
servlet:
context-path: /boutique-en-ligne
spring:
datasource:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/boutique-en-ligne?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
username: admin
password: secret
servlet:
multipart:
max-file-size: 250MB
max-request-size: 250MB
resources:
static-locations: classpath:static/,file:static/
Mappage MyBatis
<?xml version="1.0" encoding="UTF-8"?>
<mapper namespace="com.dao.FleuristeMapper">
<resultMap type="com.entity.Fleuriste" id="fleuristeMap">
<result property="numeroEmploye" column="numero_employe"/>
<result property="motDePasse" column="mot_de_passe"/>
<result property="nomEmploye" column="nom_employe"/>
<result property="genre" column="genre"/>
<result property="poste" column="poste"/>
<result property="age" column="age"/>
<result property="dateEmbauche" column="date_embauche"/>
<result property="contact" column="contact"/>
<result property="email" column="email"/>
<result property="cin" column="cin"/>
</resultMap>
<select id="selectionnerListe" resultType="com.entity.vo.FleuristeVO">
SELECT * FROM employes e
<where> 1=1 ${condition}</where>
</select>
</mapper>