Conception de base de données de système de facturation de salon de beauté

Posted on


Conception de base de données de système de facturation de salon de beauté

Le projet de synthèse intitulé « Système de facturation de salon de beauté»Est un système basé sur un réseau destiné à automatiser les processus et les transactions dans un institut de beauté. Vous pouvez utiliser l’exemple de conception de base de données fourni comme base dans le développement de votre propre système de facturation de salon de beauté.

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

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.

Conception de la base de données du système de facturation des salons de beauté - Liste des tableaux
Conception de la base de données du système de facturation des salons de beauté – Liste des tableaux

tbl_appointment – ce tableau enregistrera l’horaire de rendez-vous du client ou du client. La planification des rendez-vous se fait via un appel téléphonique, un SMS ou un e-mail. Le tableau de rendez-vous du système de facturation des instituts de beauté comporte 5 colonnes.

  • 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 – il s’agit d’une clé étrangère qui représente le client / client qui avait défini un calendrier sur la boutique.
  • schedule_date – date de planification définie par le client.
  • remarques – autre message important ou information sur le rendez-vous.
  • nomination_status – 0 pour réservé, 1 pour terminé, 2 pour annulé, 3 ou reporté.

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

CREATE TABLE `tbl_appointment` (
`appointment_id` int(11) NOT NULL,
`customer_id` int(11) NOT NULL,
`schedule_date` date NOT NULL,
`remarks` varchar(100) NOT NULL,
`appointment_status` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_company_profile – cette table stockera les informations de l’entreprise. Le tableau comporte 8 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 offerts et toute autre information sur l’entreprise.
  • 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.

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

CREATE TABLE `tbl_company_profile` (
`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;

tbl_customer – ce tableau stockera les informations de base du client / client. Le tableau des clients du système de facturation des instituts de beauté comporte 5 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).
  • nom_client – nom complet du client ou du client.
  • adresse – adresse complète du client
  • phone_no – numéro de portable ou de téléphone portable du client ou client

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

CREATE TABLE `tbl_customer` (
`customer_id` int(11) NOT NULL,
`customer_name` varchar(30) NOT NULL,
`address` varchar(100) NOT NULL,
`phone_no` varchar(15) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_employee – ce tableau stocke les informations des employés du salon de beauté ou de l’entreprise. Le tableau des employés du système de facturation des instituts de beauté comporte 5 colonnes.

  • employee_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_employé – nom complet de l’employé.
  • work_description – fonction ou description de travail de l’employé.
  • phone_no – numéro de portable ou de téléphone portable de l’employé.
  • adresse – adresse complète de l’employé.

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

CREATE TABLE `tbl_employee` (
`employee_id` int(11) NOT NULL,
`employee_name` varchar(30) NOT NULL,
`work_description` varchar(100) NOT NULL,
`phone_no` varchar(15) NOT NULL,
`address` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_invoice – La table de facturation stockera les informations du relevé de facturation. Le tableau de facturation du système de facturation des instituts de beauté comporte 10 colonnes.

  • facture_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).
  • facture_number – numéro de transaction généré par le système.
  • date_recorded – date de la transaction de facturation.
  • customer_id – il s’agit d’une clé étrangère qui renvoie aux informations du client.
  • total_amount_to_pay – montant total de la facturation.
  • discounted_amount – réduction de la facturation.
  • vat_percentage – frais de TVA.
  • total_after_discount – cette colonne est égale au montant de la facturation déduit de la remise.
  • payment_type – 0 pour les espèces, 1 pour le crédit ou par carte.
  • user_id – il s’agit de la clé étrangère qui représente l’utilisateur qui a traité la transaction de facturation.

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

CREATE TABLE `tbl_invoice` (
`invoice_id` int(11) NOT NULL,
`invoice_number` varchar(15) NOT NULL,
`date_recorded` date NOT NULL,
`customer_id` int(11) NOT NULL,
`total_amount_to_pay` float NOT NULL,
`discounted_amount` float NOT NULL,
`vat_percentage` int(2) NOT NULL,
`total_after_discount` float NOT NULL,
`payment_type` int(1) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_invoice_details – ce tableau stocke les détails de la facturation, il s’agit de la liste des articles, produits ou services utilisés par le client. Le tableau des détails de la facture du système de facturation des instituts de beauté comporte 10 colonnes.

  • facture_details_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).
  • facture_id – cette colonne fait référence aux informations de facturation.
  • product_service_id – le produit ou service utilisé ou acheté par le client. Il s’agit d’une clé étrangère qui se connecte à la table des produits et services.
  • quantité – nombre d’articles achetés ou utilisés par le client.
  • service – si le client a profité d’un service, le montant sera stocké dans cette colonne.
  • produit – si le client a acheté un article, le montant sera stocké dans cette colonne.
  • montant – il est égal à la colonne service ou produit.
  • total_amount – cette colonne est égale à la quantité multipliée par le montant.
  • date_recorded – date de la transaction.
  • employee_id – clé étrangère reliée à la table employee.

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

CREATE TABLE `tbl_invoice_details` (
`invoice_details_id` int(11) NOT NULL,
`invoice_id` int(11) NOT NULL,
`product_service_id` int(11) NOT NULL,
`quantity` int(3) NOT NULL,
`service` float NOT NULL,
`product` float NOT NULL,
`amount` float NOT NULL,
`total_amount` float NOT NULL,
`date_recorded` date NOT NULL,
`employee_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_product_service – cette table contient les produits et services du salon de beauté. Le tableau des produits et services du système de facturation des instituts de beauté comporte 5 colonnes.

  • product_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).
  • product_service_name – nom du produit ou service.
  • p_description – description du produit ou service.
  • montant – montant du produit ou du service.
  • p_type – 0 pour le produit et 1 pour le service.

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

CREATE TABLE `tbl_product_service` (
`product_service_id` int(11) NOT NULL,
`product_service_name` varchar(30) NOT NULL,
`p_description` varchar(100) NOT NULL,
`amount` float NOT NULL,
`p_type` int(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tbl_user – 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 tbl_user, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CRÉER LA TABLE `tbl_user` (
ʻUser_id` int (11) NON NULL,
ʻUsername` varchar (30) NOT NULL,
`password` varchar (30) NON NULL,
Blob ʻavatar` NON NULL,
`fullname` varchar (50) NOT NULL,
`contact` varchar (15) NON NULL,
ʻEmail` varchar (30) NON NULL,
ʻUser_category_id` int (1) NON NULL,
`status` int (1) NOT NULL
) MOTEUR = CHARSET PAR DÉFAUT InnoDB = latin1;

tbl_user_group – 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 (caissier, encodeur, administrateur).
  • 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 tbl_user_group, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tbl_user_group` (
`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 `tbl_appointment`
--
ALTER TABLE `tbl_appointment`
ADD PRIMARY KEY (`appointment_id`),
ADD KEY `customer_id` (`customer_id`);

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

--
-- Indexes for table `tbl_customer`
--
ALTER TABLE `tbl_customer`
ADD PRIMARY KEY (`customer_id`);

--
-- Indexes for table `tbl_employee`
--
ALTER TABLE `tbl_employee`
ADD PRIMARY KEY (`employee_id`);

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

--
-- Indexes for table `tbl_invoice_details`
--
ALTER TABLE `tbl_invoice_details`
ADD PRIMARY KEY (`invoice_details_id`),
ADD KEY `invoice_id` (`invoice_id`),
ADD KEY `product_service_id` (`product_service_id`),
ADD KEY `employee_id` (`employee_id`);

--
-- Indexes for table `tbl_product_service`
--
ALTER TABLE `tbl_product_service`
ADD PRIMARY KEY (`product_service_id`);

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

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

--
-- AUTO_INCREMENT for dumped tables
--

--
-- AUTO_INCREMENT for table `tbl_appointment`
--
ALTER TABLE `tbl_appointment`
MODIFY `appointment_id` int(11) NOT NULL AUTO_INCREMENT;

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

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

--
-- AUTO_INCREMENT for table `tbl_employee`
--
ALTER TABLE `tbl_employee`
MODIFY `employee_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_invoice`
--
ALTER TABLE `tbl_invoice`
MODIFY `invoice_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_invoice_details`
--
ALTER TABLE `tbl_invoice_details`
MODIFY `invoice_details_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tbl_product_service`
--
ALTER TABLE `tbl_product_service`
MODIFY `product_service_id` int(11) NOT NULL AUTO_INCREMENT;

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

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

Contraintes pour les tables vidées

--
-- Constraints for table `tbl_appointment`
--
ALTER TABLE `tbl_appointment`
ADD CONSTRAINT `tbl_appointment_ibfk_1` FOREIGN KEY (`customer_id`) REFERENCES `tbl_customer` (`customer_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_company_profile`
--
ALTER TABLE `tbl_company_profile`
ADD CONSTRAINT `tbl_company_profile_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_invoice`
--
ALTER TABLE `tbl_invoice`
ADD CONSTRAINT `tbl_invoice_ibfk_2` FOREIGN KEY (`customer_id`) REFERENCES `tbl_customer` (`customer_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_invoice_ibfk_3` FOREIGN KEY (`user_id`) REFERENCES `tbl_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_invoice_details`
--
ALTER TABLE `tbl_invoice_details`
ADD CONSTRAINT `tbl_invoice_details_ibfk_1` FOREIGN KEY (`invoice_id`) REFERENCES `tbl_invoice` (`invoice_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_invoice_details_ibfk_2` FOREIGN KEY (`employee_id`) REFERENCES `tbl_employee` (`employee_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tbl_invoice_details_ibfk_3` FOREIGN KEY (`product_service_id`) REFERENCES `tbl_product_service` (`product_service_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tbl_user`
--
ALTER TABLE `tbl_user`
ADD CONSTRAINT `tbl_user_ibfk_1` FOREIGN KEY (`user_category_id`) REFERENCES `tbl_user_group` (`user_group_id`) ON DELETE CASCADE ON UPDATE CASCADE;
COMMIT;
Conception de base de données de système de facturation de salon de beauté
Conception de base de données de système de facturation de salon de beauté

Téléchargement gratuit du fichier .sql

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

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *