Maison >interface Web >js tutoriel >Comment utiliser Layui pour développer un système de commande de restaurant prenant en charge les réservations en ligne

Comment utiliser Layui pour développer un système de commande de restaurant prenant en charge les réservations en ligne

王林
王林original
2023-10-24 09:18:271378parcourir

Comment utiliser Layui pour développer un système de commande de restaurant prenant en charge les réservations en ligne

Comment utiliser Layui pour développer un système de commande de restaurant prenant en charge les réservations en ligne

Introduction :
Avec le développement rapide d'Internet, de plus en plus d'industries traditionnelles commencent à se déplacer en ligne. Le secteur de la restauration ne fait pas exception et la demande de systèmes de commande pour restaurants augmente de jour en jour. Cet article expliquera comment utiliser Layui pour développer un système de commande de restaurant prenant en charge les réservations en ligne et fournira des exemples de code spécifiques.

1. Configuration de l'environnement
Tout d'abord, nous devons configurer un environnement de développement. Layui est un framework front-end basé sur HTML5 et CSS3 Pour développer le système, vous devez utiliser la bibliothèque Layui, la bibliothèque jQuery et le serveur back-end (tel que Node.js).

  1. Installer Node.js : téléchargez et installez Node.js selon différents systèmes d'exploitation. Une fois l'installation terminée, vous pouvez utiliser les commandes node et npm via l'outil de ligne de commande.
  2. Créer un projet : utilisez l'outil de ligne de commande pour entrer dans le répertoire où se trouve le projet, exécutez la commande "npm init", remplissez les informations du projet selon les invites et générez le fichier package.json.
  3. Installer les dépendances : exécutez "npm install layui jquery" pour installer les bibliothèques Layui et jQuery dans le projet.

2. Conception de la page frontale
Le système de commande des restaurants comprend principalement plusieurs pages fonctionnelles telles que la connexion, l'inscription, la liste des menus, la gestion des commandes, etc. Pendant le processus de conception de la page frontale, vous pouvez utiliser les riches composants et styles fournis par Layui pour que la page présente un bel effet d'interface.

  1. Page de connexion : utilisez le composant de formulaire de Layui pour concevoir le formulaire de connexion et ajouter des règles de validation appropriées pour garantir l'exactitude de la saisie de l'utilisateur.

    <form class="layui-form" action="">
      <div class="layui-form-item">
     <label class="layui-form-label">用户名</label>
     <div class="layui-input-block">
       <input type="text" name="username" required  lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
     </div>
      </div>
      <div class="layui-form-item">
     <label class="layui-form-label">密码</label>
     <div class="layui-input-block">
       <input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
     </div>
      </div>
      <div class="layui-form-item">
     <div class="layui-input-block">
       <button class="layui-btn" lay-submit lay-filter="login">登录</button>
     </div>
      </div>
    </form>
  2. Page d'inscription : utilisez également le composant de formulaire de Layui pour concevoir le formulaire d'inscription et ajouter des règles de validation appropriées.

    <form class="layui-form" action="">
      <div class="layui-form-item">
     <label class="layui-form-label">用户名</label>
     <div class="layui-input-block">
       <input type="text" name="username" required lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
     </div>
      </div>
      <div class="layui-form-item">
     <label class="layui-form-label">密码</label>
     <div class="layui-input-block">
       <input type="password" name="password" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
     </div>
      </div>
      <div class="layui-form-item">
     <label class="layui-form-label">确认密码</label>
     <div class="layui-input-block">
       <input type="password" name="confirmPwd" required lay-verify="required|confirmPwd" placeholder="请输入确认密码" autocomplete="off" class="layui-input">
     </div>
      </div>
      <div class="layui-form-item">
     <div class="layui-input-block">
       <button class="layui-btn" lay-submit lay-filter="register">注册</button>
     </div>
      </div>
    </form>
  3. Page de liste de menus : utilisez le composant table de Layui pour concevoir la liste de menus, interagir avec le serveur principal via AJAX, obtenir les données de menu et les afficher dans le tableau.

    <table class="layui-hide" id="menuTable" lay-data="{url:'/api/menus',page:true,limit:10}" lay-filter="menuTable"></table>
    
    //JS代码
    layui.use('table', function(){
      var table = layui.table;
      
      table.render({
     elem: '#menuTable',
     cols: [[
       {field:'name', title: '菜名', width:120},
       {field:'price', title: '价格', width:80},
       {field:'description', title: '描述', minWidth:200},
       {fixed: 'right', title:'操作', toolbar: '#menuBar', width:150}
     ]]
      });
    });
  4. Page de gestion des commandes : utilisez également le composant de table de Layui pour concevoir la liste de commandes, interagir avec le serveur back-end via AJAX, obtenir les données de commande et les afficher dans le tableau.

    <table class="layui-hide" id="orderTable" lay-data="{url:'/api/orders',page:true,limit:10}" lay-filter="orderTable"></table>
    
    //JS代码
    layui.use('table', function(){
      var table = layui.table;
      
      table.render({
     elem: '#orderTable',
     cols: [[
       {field:'id', title: '订单号', width:150},
       {field:'username', title: '用户名', width:120},
       {field:'total', title: '总价', width:80},
       {field:'status', title: '状态', minWidth:80},
       {fixed: 'right', title:'操作', toolbar: '#orderBar', width:150}
     ]]
      });
    });

3. Construction du service back-end
Le service back-end fournit principalement des interfaces pour les appels de page front-end pour ajouter, supprimer, modifier et vérifier des données. En prenant Node.js comme exemple, vous pouvez utiliser le framework Express pour créer des services back-end.

  1. Install Express : exécutez la commande "npm install express" pour installer le framework Express dans le projet.
  2. Créer un serveur : Créez un fichier server.js dans le répertoire du projet et écrivez le contenu suivant :

    const express = require('express');
    const app = express();
    
    // 菜单列表接口
    app.get('/api/menus', function(req, res) {
      // 返回菜单数据
    });
    
    // 订单列表接口
    app.get('/api/orders', function(req, res) {
      // 返回订单数据
    });
    
    app.listen(3000, function() {
      console.log('Server is running on port 3000');
    });
  3. Démarrez le serveur : Exécutez la commande "node server.js" dans l'outil de ligne de commande pour démarrer le serveur.

4. Implémentation des fonctions système
En interagissant avec le serveur back-end, nous pouvons implémenter les fonctions système suivantes :

  1. Connexion utilisateur : la page frontale envoie une requête au back-end via AJAX pour vérifier si les informations utilisateur sont correctes.
  2. Inscription de l'utilisateur : la page frontale envoie une demande au back-end via AJAX et enregistre les informations de l'utilisateur dans la base de données.
  3. Affichage du menu : obtenez les données de menu du backend via AJAX et affichez-les sur la page de la liste des menus.
  4. Gestion des commandes : obtenez les données de commande du backend via AJAX et affichez-les sur la page de gestion des commandes. En même temps, vous pouvez consulter, modifier et supprimer des commandes.

5. Résumé
Cet article explique comment utiliser Layui pour développer un système de commande de restaurant prenant en charge les réservations en ligne et fournit des exemples de code spécifiques. Grâce aux riches composants et styles fournis par Layui, vous pouvez facilement concevoir une interface frontale belle, interactive et conviviale. En combinaison avec le serveur back-end, plusieurs fonctions telles que la connexion des utilisateurs, l'enregistrement, la liste des menus et la gestion des commandes sont mises en œuvre. Après avoir lu cet article, je pense que vous maîtrisez la méthode de base d'utilisation de Layui pour développer un système de commande de restaurant. J'espère que cela vous sera utile.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn