Conception de la base de données du système de réservation de blanchisserie


Conception de la base de données du système de réservation de blanchisserie

Le projet phare intitulé «Laundry Booking System» est une plateforme multi-boutique qui permettra aux propriétaires de blanchisserie de gérer leur activité de blanchisserie en ligne. Cette étude sera également bénéfique pour les clients puisqu’ils peuvent prendre rendez-vous en ligne.

Cet article vous fournira la liste des tables et des champs / colonnes pour chaque table dans la conception de la structure / schéma de base de données du système de réservation de blanchisserie. L’équipe fournira plus tard un didacticiel vidéo sur la création de la base de données dans PHPMyAdmin.

Conception de la base de données du système de réservation de blanchisserie - Liste du tableau
Conception de la base de données du système de réservation de blanchisserie – Liste du tableau

Cette conception de base de données comporte 8 tables avec leurs champs et colonnes respectifs ainsi que leurs relations les unes avec les autres.

tblcustomer – ce tableau stockera les informations du client, le tableau comporte 11 colonnes.

  • customer_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • customer_code – un code unique donné à la personne (code qr, code-barres, etc.)
  • avatar – cela contiendra l’image de profil de la personne.
  • nom_client – nom complet du client / client.
  • email_address – adresse e-mail du client / client.
  • contact_number – numéro de contact du client / client, de préférence numéro de portable ou de téléphone portable.
  • complete_address – adresse complète du client / client.
  • username – le nom d’utilisateur souhaité du client / client.
  • mot de passe – le mot de passe souhaité du client / client.
  • état – la valeur de cette colonne est 0 ou 1, 0 signifie désactivé ou inactif, 1 est activé ou actif.
  • user_id – l’utilisateur qui accepte / approuve / désactive le profil de la personne et l’enregistrement. Il s’agit d’une clé étrangère qui se connecte à la table utilisateur.

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tblcustomer, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tblcustomer` (
`customer_id` int(11) NOT NULL,
`customer_code` varchar(30) NOT NULL,
`avatar` blob NOT NULL,
`customer_name` varchar(30) NOT NULL,
`email_address` varchar(30) NOT NULL,
`contact_number` varchar(15) NOT NULL,
`complete_address` varchar(100) NOT NULL,
`username` varchar(30) NOT NULL,
`password` varchar(30) NOT NULL,
`status` int(1) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tblservice – ce tableau stocke les informations sur les différents services proposés par la blanchisserie.

  • service_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • service_name – nom du service (exemple: lavage, repassage, nettoyage à sec, etc.).
  • service_description – description du service
  • user_id – l’utilisateur qui code / met à jour les informations de service.

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tblservice, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tblservice` (
`service_id` int(11) NOT NULL,
`service_name` varchar(30) NOT NULL,
`service_description` varchar(50) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tblunit – la liste des vêtements, vêtements, vêtements, vêtements, etc. est stockée et gérée dans ce tableau.

  • unit_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • nom_unité – nom de l’unité (exemple: chemises, pantalons, jeans, etc.).
  • charge_amount – le montant des frais par unité.
  • user_id – l’utilisateur qui code / met à jour les informations de l’unité.
lire plus  Développement du système de gestion de Barangay Partie 8 - Module de gestion Purok

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tblunit, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tblunit` (
`unit_id` int(11) NOT NULL,
`unit_name` varchar(15) NOT NULL,
`charge_amount` float NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

rendez-vous – la table de rendez-vous stocke les informations du rendez-vous pris par les clients.

  • nomination_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • customer_id – cela indiquera au client qui a demandé un rendez-vous dans la blanchisserie.
  • date_of_appointment – date de la transaction de rendez-vous sélectionnée par le client.
  • statut – statut du rendez-vous (exemple: terminé, annulé par le client, rejeté, reprogrammé, etc.)
  • remarques – informations complémentaires sur la transaction.
  • user_id – l’utilisateur qui code / met à jour les informations de rendez-vous.

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tblappointment, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tblappointment` (
`appointment_id` int(11) NOT NULL,
`customer_id` int(11) NOT NULL,
`date_of_appointment` date NOT NULL,
`status` int(1) NOT NULL,
`remarks` varchar(100) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tblpayment – les informations de paiement seront stockées et archivées sur cette table.

  • payment_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • rendez_id – pointe vers l’enregistrement de rendez-vous.
  • unit_id – indique les informations de l’unité.
  • service_id – le service dont le client souhaite bénéficier.
  • quantité – nombre ou quantité de l’unité.
  • charge_amount – montant ou charge par unité.
  • remise – remise le cas échéant.
  • remarques – informations complémentaires sur la transaction.
  • payment_status – statut du paiement (payé, impayé)
  • payé_par – personne qui a traité le paiement (il s’agit généralement des informations client).
  • user_id – l’utilisateur qui a traité les informations de paiement.

Créer une instruction SQL – la déclaration ci-dessous est utilisée pour créer le tblpayment, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tblpayment` (
`payment_id` int(11) NOT NULL,
`appointment_id` int(11) NOT NULL,
`unit_id` int(11) NOT NULL,
`service_id` int(11) NOT NULL,
`quantity` int(11) NOT NULL,
`charge_amount` float NOT NULL,
`discount` float NOT NULL,
`remarks` varchar(100) NOT NULL,
`payment_status` int(1) NOT NULL,
`paid_by` varchar(30) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tblsettings– ce tableau stockera les informations de la blanchisserie ou de l’entreprise. Le tableau comporte 7 colonnes.

  • company_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • nom_entreprise – le nom complet de l’entreprise.
  • company_contact_person – personne de contact de l’entreprise
  • company_email – adresse e-mail officielle de l’entreprise
  • company_contact_number – coordonnées de l’entreprise (ligne fixe, mobile, etc.)
  • company_website – site officiel de l’entreprise (le cas échéant)
  • company_profile – cette colonne est ouverte pour tout contenu tel que l’historique de l’entreprise, les services proposés et toute autre information sur l’entreprise ou la boutique
  • user_id – l’utilisateur qui accepte / approuve / désactive le profil de l’entreprise. Il s’agit d’une clé étrangère qui se connecte à la table utilisateur.
lire plus  Système bancaire simple en Python avec code source

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer les tblsettings, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tblsetting` (
`company_id` int(11) NOT NULL,
`company_name` varchar(50) NOT NULL,
`company_contact_person` varchar(30) NOT NULL,
`company_email` varchar(30) NOT NULL,
`company_contact_number` varchar(15) NOT NULL,
`company_website` varchar(30) NOT NULL,
`company_profile` varchar(250) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbluser – cette table stockera les informations du personnel qui peut accéder aux enregistrements du système.

  • user_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • nom d’utilisateur – nom d’utilisateur du personnel utilisé pour se connecter avec le mot de passe.
  • mot de passe – mot de passe du personnel utilisé pour se connecter avec le nom d’utilisateur.
  • avatar – cela contiendra l’image de profil de l’utilisateur.
  • fullname – le nom complet du personnel ou de l’utilisateur.
  • contact – numéro de contact du personnel (numéro de portable / téléphone portable).
  • email – adresse email du personnel / utilisateur.
  • user_category_id – le groupe d’utilisateurs ou la catégorie de l’utilisateur.
  • état – la valeur de cette colonne est 0 ou 1, 0 signifie désactivé ou inactif, 1 est activé ou actif.

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tbluser, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbluser` (
`user_id` int(11) NOT NULL,
`username` varchar(30) NOT NULL,
`password` varchar(30) NOT NULL,
`avatar` blob NOT NULL,
`fullname` varchar(50) NOT NULL,
`contact` varchar(15) NOT NULL,
`email` varchar(30) NOT NULL,
`user_category_id` int(1) NOT NULL,
`status` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

tblusergroup – ce tableau stocke les informations du groupe d’utilisateurs qui incluent les fonctions auxquelles ils peuvent et ne peuvent pas accéder dans le système.

  • user_group_id – clé primaire de la table. Il est généralement défini sur auto_increment (la base de données donnera automatiquement à cette colonne une valeur commençant à 1).
  • nom_groupe – nom de la catégorie ou du groupe d’utilisateurs.
  • description – informations sur ce qu’est le groupe d’utilisateurs.
  • allow_add – cette colonne permet d’autoriser ou d’empêcher l’utilisateur d’ajouter un enregistrement.
  • allow_edit – cette colonne permet d’autoriser ou d’empêcher l’utilisateur de modifier ou de mettre à jour un enregistrement.
  • allow_delete – cette colonne permet d’autoriser ou d’empêcher l’utilisateur de supprimer ou de supprimer un enregistrement.
  • allow_print – cette colonne permet d’autoriser ou d’empêcher l’utilisateur d’imprimer un rapport.
  • allow_import – cette colonne permet d’autoriser ou d’empêcher l’utilisateur d’importer des enregistrements dans le système.
  • allow_export – cette colonne permet d’autoriser ou d’empêcher l’utilisateur d’exporter des enregistrements du système.

Créer une instruction SQL – l’instruction ci-dessous est utilisée pour créer le tblusergroup, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tblusergroup` (
`user_group_id` int(11) NOT NULL,
`group_name` varchar(30) NOT NULL,
`description` varchar(50) NOT NULL,
`allow_add` int(1) NOT NULL,
`allow_edit` int(1) NOT NULL,
`allow_delete` int(1) NOT NULL,
`allow_print` int(1) NOT NULL,
`allow_import` int(1) NOT NULL,
`allow_export` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Index des tables vidées

--
-- Indexes for table `tblappointment`
--
ALTER TABLE `tblappointment`
ADD PRIMARY KEY (`appointment_id`),
ADD KEY `customer_id` (`customer_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tblcustomer`
--
ALTER TABLE `tblcustomer`
ADD PRIMARY KEY (`customer_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tblpayment`
--
ALTER TABLE `tblpayment`
ADD PRIMARY KEY (`payment_id`),
ADD KEY `appointment_id` (`appointment_id`),
ADD KEY `unit_id` (`unit_id`),
ADD KEY `service_id` (`service_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tblservice`
--
ALTER TABLE `tblservice`
ADD PRIMARY KEY (`service_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tblsetting`
--
ALTER TABLE `tblsetting`
ADD PRIMARY KEY (`company_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tblunit`
--
ALTER TABLE `tblunit`
ADD PRIMARY KEY (`unit_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tbluser`
--
ALTER TABLE `tbluser`
ADD PRIMARY KEY (`user_id`),
ADD KEY `user_category_id` (`user_category_id`);

--
-- Indexes for table `tblusergroup`
--
ALTER TABLE `tblusergroup`
ADD PRIMARY KEY (`user_group_id`);

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `tblcustomer`
--
ALTER TABLE `tblcustomer`
MODIFY `customer_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tblpayment`
--
ALTER TABLE `tblpayment`
MODIFY `payment_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tblservice`
--
ALTER TABLE `tblservice`
MODIFY `service_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tblsetting`
--
ALTER TABLE `tblsetting`
MODIFY `company_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tblunit`
--
ALTER TABLE `tblunit`
MODIFY `unit_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbluser`
--
ALTER TABLE `tbluser`
MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tblusergroup`
--
ALTER TABLE `tblusergroup`
MODIFY `user_group_id` int(11) NOT NULL AUTO_INCREMENT;

Contraintes pour les tables vidées

--
-- Constraints for table `tblappointment`
--
ALTER TABLE `tblappointment`
ADD CONSTRAINT `tblappointment_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblappointment_ibfk_2` FOREIGN KEY (`customer_id`) REFERENCES `tblcustomer` (`customer_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblcustomer`
--
ALTER TABLE `tblcustomer`
ADD CONSTRAINT `tblcustomer_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblpayment`
--
ALTER TABLE `tblpayment`
ADD CONSTRAINT `tblpayment_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblpayment_ibfk_2` FOREIGN KEY (`unit_id`) REFERENCES `tblunit` (`unit_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblpayment_ibfk_3` FOREIGN KEY (`service_id`) REFERENCES `tblservice` (`service_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblpayment_ibfk_4` FOREIGN KEY (`appointment_id`) REFERENCES `tblappointment` (`appointment_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblservice`
--
ALTER TABLE `tblservice`
ADD CONSTRAINT `tblservice_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblsetting`
--
ALTER TABLE `tblsetting`
ADD CONSTRAINT `tblsetting_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblunit`
--
ALTER TABLE `tblunit`
ADD CONSTRAINT `tblunit_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbluser`
--
ALTER TABLE `tbluser`
ADD CONSTRAINT `tbluser_ibfk_1` FOREIGN KEY (`user_category_id`) REFERENCES `tblusergroup` (`user_group_id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;
Conception de la base de données du système de réservation de blanchisserie
Conception de la base de données du système de réservation de blanchisserie

Téléchargement gratuit du fichier .sql

lire plus  Apprentissage gamifié de la vie du sujet Rizal dans l'unité

Notre équipe peut modifier le projet en fonction de vos besoins commerciaux spécifiques.

Vous pouvez visiter notre Facebook page pour plus d’informations, demandes de renseignements et commentaires.

Louer notre équipe pour faire le projet.

commentaires

commentaires





Telecharger ici

Laisser un commentaire

Aller au contenu principal