DailyFresh (aliments frais tous les jours)
Tiantian Fresh est un cas classique du framework Django à Python. Il est maintenant implémenté à l'aide de Java SSM Framework.
Informations sur la version
v1.1 Complétez la fonction d'enregistrement
Implémentation des fonctions:
- Enregistrement des utilisateurs: vérification de premier plan, envoyez une demande AJAX après succès, le contrôleur répond et ajoute des données au tableau de la base de données
- Activation de l'utilisateur: interrogez l'utilisateur en générant un code d'activation unique et modifiez l'état de l'activation de l'utilisateur
Problèmes trouvés temporairement:
- Mot de passe Effacer le stockage de texte
- La fonction e-mail n'est pas terminée
- Les informations d'exception sont sorties sur la page, offrant aux gens une mauvaise expérience
- Il y a une erreur dans le nom d'utilisateur et le stockage de mot de passe (il y a un problème avec la résolution JSON dans le contrôleur), et le format stocké dans la base de données est
'"DATA"' , entraînant un problème dans la requête
v1.2 Fonction de connexion complète
Implémentation des fonctions:
- Connexion de l'utilisateur: interrogez l'utilisateur via le nom d'utilisateur et le mot de passe et déterminez si l'utilisateur est activé. Une fois la connexion réussie, l'utilisateur sera stocké dans la session.
- Connexion: Effacer les informations utilisateur stockées en session
- N'oubliez pas le nom d'utilisateur: déterminez si l'utilisateur vérifie
记住用户名et stockez les informations dans le cookie - Le message de bienvenue de l'utilisateur s'affiche en haut de la page d'accueil: Affichez le message de bienvenue en déterminant s'il y a des utilisateurs dans la session
- Résoudre le problème de l'analyse JSON
- Les exceptions de serveur de 500 ou plus affichent la page
error.jsp et les informations d'exception seront sorties via la console.
Problèmes à résoudre:
- Mot de passe Effacer le stockage de texte
- La fonction e-mail n'est pas terminée
- 400 et supérieur à la sortie d'erreur sur la page
V1.3 Centre d'utilisateurs
Implémentation des fonctions:
- Page d'informations personnelles de l'utilisateur: cochez les informations de base de l'utilisateur affichées sur la page
- Page d'adresse de l'utilisateur: Vérifiez l'adresse de récolte par défaut de l'utilisateur affiché sur la page
- Ajouter l'adresse: ajouter l'adresse à la table d'adresse correspondant à la table utilisateur
- Interceptor: l'utilisateur doit se connecter pour accéder à la page du centre d'utilisateurs. Définissez un paramètre de saut. Après s'être connecté, l'utilisateur peut sauter directement sur la page interceptée.
- Extraction des pages: Fusion des pages d'informations (error.jsp, registerok.jsp, active.jsp) en un (info.jsp)
Problème à résoudre: Identique à la version précédente
V1.4 Management backend (utilisateurs et leurs adresses)
Implémentation des fonctions:
- Informations utilisateur CRUD: interrogez tous les utilisateurs et affichez-les sur une page; ajouter des utilisateurs; modifier les informations utilisateur; Supprimer les utilisateurs (supprimer tous les utilisateurs sélectionnés)
- Informations d'adresse CRUD: interrogez l'ID utilisateur pour son affichage d'adresse; ajouter l'adresse; modifier l'adresse; Supprimer l'enregistrement
Pas encore résolu:
- Connexion administratrice
- Gérer les bloqueurs de pages
- Problèmes hérités dans la version précédente
V1.5 La gestion des antécédents est essentiellement terminée
Implémentation des fonctions:
- Type de produit Requête et modification: le type de produit est fixe, et seule son URL d'image peut être modifiée
- Requête SPU de produit
- Requête et modification de SKU de produits
- Crud of the Carrousel Picture sur la page d'accueil
- Page d'accueil de l'administrateur
- Connexion administratrice : vérification contenant du code de vérification
- Gérer les bloqueurs de pages
Le problème n'a pas été résolu:
- Mot de passe Effacer le stockage de texte
- La fonction e-mail n'est pas terminée
- 400 et supérieur à la sortie d'erreur sur la page
V1.6 Page de produit
Implémentation des fonctions:
- Page d'accueil: afficher le contenu en interrogeant la base de données
- Nombre de paniers d'achat: Redis Database stocke les informations de panier d'achat utilisateur et peut interroger le nombre de produits pour l'affichage
- Page Détails du produit
- Page de liste de produits
- Requête du produit: affichez les produits interrogés via une requête floue
- Produit Ajouter au panier: Réponse du contrôleur de panier d'achat
Pas encore résolu: problèmes hérités dans la version précédente
V1.7 Cart d'achat
Implémentation des fonctions:
- Page de panier d'achat utilisateur (cette page est interceptée par l'intercepteur de connexion)
- Sélectionnez le produit dynamiquement pour modifier le prix total du produit et le produit total
- Augmenter ou diminuer les pages de paniers et supprimer les réponses dans les contrôleurs de paniers d'achat correspondants
Pas encore résolu: problèmes hérités dans la version précédente
Ultime
Implémentation des fonctions:
- Génération de commandes
去付款les commandes et确认收货- Paiement de commande: utilisez Alipay pour effectuer le paiement et revenez à la page de commande une fois le paiement terminé.
- Le message d'erreur sur la plupart des pages est passé de la fenêtre contextuelle d'alerte à la boîte contextuelle globale
- Implémentation de la fonction de courrier
- Stockage de mot de passe crypté MD5
Remarque: Cette fonction de version est essentiellement implémentée et est la version finale. À l'avenir, seules les corrections de bogues et autres modifications seront effectuées sur cette version.