Conception de base de données de système de gestion d’atelier de réparation


Conception de base de données de système de gestion d’atelier de réparation

Le système de gestion d’atelier de réparation de projet est une plate-forme en ligne destinée à répondre aux transactions entre le propriétaire de l’atelier, le technicien et les clients / clients. La conception de ce projet peut être utilisée par un atelier de réparation d’ordinateurs, un atelier de réparation de téléphones portables, un atelier de réparation automobile / automobile et bien d’autres.

Cet article vous fournira la liste des tables et des champs / colonnes pour chaque table dans la conception de la structure de la base de données / du schéma du système de gestion de l’atelier de réparation. 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 gestion des ateliers de réparation - Liste des tableaux
Conception de la base de données du système de gestion des ateliers de réparation – Liste des tableaux

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 IF NOT EXISTS `tbluser` (
`user_id` int(11) NOT NULL AUTO_INCREMENT,
`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,
PRIMARY KEY (`user_id`),
KEY `user_category_id` (`user_category_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

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 IF NOT EXISTS `tblusergroup` (
`user_group_id` int(11) NOT NULL AUTO_INCREMENT,
`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,
PRIMARY KEY (`user_group_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

tblclient – ce tableau stockera les informations du client / clients, le tableau comporte 9 colonnes.

  • client_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).
  • client_code – un code unique donné au client / client.
  • avatar – cela contiendra l’image de profil du client / client.
  • 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.
lire plus  Comment changer la date d'une photo sur Samsung (One UI 4.0) Android 12

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

CREATE TABLE IF NOT EXISTS `tblclient` (
`client_id` int(11) NOT NULL AUTO_INCREMENT,
`client_code` varchar(15) NOT NULL,
`avatar` blob NOT NULL,
`client_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,
PRIMARY KEY (`client_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

tblservices – la liste des services proposés par la boutique sera stockée et gérée dans ce tableau.

  • 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 proposé par la boutique.
  • description – description détaillée du service.
  • montant – le montant du service.
  • encoded_by – il s’agit d’une clé étrangère qui pointe vers l’utilisateur qui code le nom du service.

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

CREATE TABLE IF NOT EXISTS `tblservices` (
`service_id` int(11) NOT NULL AUTO_INCREMENT,
`service_name` varchar(30) NOT NULL,
`description` varchar(50) NOT NULL,
`amount` float NOT NULL,
`encoded_by` int(11) NOT NULL,
PRIMARY KEY (`service_id`),
KEY `encoded_by` (`encoded_by`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

tblitem – la liste des articles, matériaux, outils et produits de la boutique sera encodée et stockée dans ce tableau.

  • item_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_élément – nom de l’article, des outils ou du produit.
  • item_category_id – il s’agit d’une clé étrangère qui renvoie à la table tblitemcategory.
  • image – l’image réelle de l’élément.
  • description – la spécification de l’article.
  • serial_no – numéro de série de l’article.
  • montant – le montant au détail de l’article.
  • encoded_by – il s’agit d’une clé étrangère qui pointe vers l’utilisateur qui code les informations sur l’élément.

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

CREATE TABLE IF NOT EXISTS `tblitem` (
`item_id` int(11) NOT NULL AUTO_INCREMENT,
`item_name` varchar(30) NOT NULL,
`item_category_id` int(11) NOT NULL,
`image` blob NOT NULL,
`description` varchar(50) NOT NULL,
`serial_no` varchar(30) NOT NULL,
`amount` float NOT NULL,
`encoded_by` int(11) NOT NULL,
PRIMARY KEY (`item_id`),
KEY `item_category_id` (`item_category_id`,`encoded_by`),
KEY `encoded_by` (`encoded_by`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

tblitemcategory – les articles sont regroupés en fonction de leur objectif. Ce tableau comporte deux colonnes.

  • item_category_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_catégorie – nom de la catégorie d’article.

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

CREATE TABLE IF NOT EXISTS `tblitemcategory` (
`item_category_id` int(11) NOT NULL AUTO_INCREMENT,
`category_name` varchar(30) NOT NULL,
PRIMARY KEY (`item_category_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

tbltechnicien – les informations du technicien et du réparateur seront encodées et stockées dans ce tableau. Le tableau se compose de 11 colonnes.

  • technician_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).
  • technician_code – un code unique donné au technicien / réparateur.
  • avatar – photo de profil / image du technicien / réparateur.
  • technician_name – nom complet du technicien / réparateur.
  • technician_email – adresse e-mail du technicien / réparateur.
  • techinician_contact – coordonnées du technicien / réparateur.
  • specialization_details – domaine de spécialisation du technicien / réparateur.
  • technician_username – nom d’utilisateur souhaité du technicien / réparateur.
  • technician_password – mot de passe souhaité du technicien / réparateur.
  • état – la valeur de cette colonne est 0 ou 1, 0 signifie désactivé ou inactif, 1 est activé ou actif.
  • encoded_by – il s’agit d’une clé étrangère qui pointe vers l’utilisateur qui code les informations du technicien.
lire plus  Conception de t-shirts - Créez de superbes designs de t-shirts

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

 CREATE TABLE IF NOT EXISTS `tbltechnician` (
`technician_id` int(11) NOT NULL AUTO_INCREMENT,
`technician_code` varchar(15) NOT NULL,
`avatar` blob NOT NULL,
`technician_name` varchar(30) NOT NULL,
`technician_email` varchar(30) NOT NULL,
`techinician_contact` varchar(15) NOT NULL,
`specialization_details` varchar(100) NOT NULL,
`technician_username` varchar(30) NOT NULL,
`technician_password` varchar(30) NOT NULL,
`status` int(1) NOT NULL,
`encoded_by` int(11) NOT NULL,
PRIMARY KEY (`technician_id`),
KEY `encoded_by` (`encoded_by`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

tblworkorder – la demande de travail des clients sera stockée et traitée sur cette table et elle comporte 10 entités / champs.

  • work_order_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).
  • request_date – la date de la demande de travail par le client.
  • service_id – il s’agit d’une clé étrangère qui renvoie à la table d’informations de service.
  • montant – le coût du service.
  • customer_id – – il s’agit d’une clé étrangère qui pointe vers les informations client qui demandent une réparation ou un service.
  • technician_id – il s’agit d’une clé étrangère qui renvoie à la table technician. Il s’agit du technicien affecté dans une demande ou un ordre de travail spécifique.
  • estimation_date_of_completion – la date estimée d’achèvement.
  • statut – progression des travaux.
  • remarques – commentaires et informations complémentaires sur la demande de travail.
  • traitées_by – il s’agit d’une clé étrangère qui pointe vers l’utilisateur qui a traité les informations de l’ordre de travail.

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

 CREATE TABLE IF NOT EXISTS `tblworkorder` (
`work_order_id` int(11) NOT NULL AUTO_INCREMENT,
`request_date` date NOT NULL,
`service_id` int(11) NOT NULL,
`amount` float NOT NULL,
`customer_id` int(11) NOT NULL,
`technician_id` int(11) NOT NULL,
`estimate_date_of_completion` date NOT NULL,
`status` int(1) NOT NULL,
`remarks` varchar(100) NOT NULL,
`processed_by` int(11) NOT NULL,
PRIMARY KEY (`work_order_id`),
KEY `service_id` (`service_id`,`customer_id`,`technician_id`,`processed_by`),
KEY `processed_by` (`processed_by`),
KEY `customer_id` (`customer_id`),
KEY `technician_id` (`technician_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

tblworkorderdetails

  • work_order_detail_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).
  • work_order_id – il s’agit d’une clé étrangère qui renvoie à la table des bons de travail.
  • item_id – il s’agit d’une clé étrangère qui pointe vers les informations d’élément dans la table d’éléments.
  • quantité – le nombre d’articles à inclure dans les détails de l’ordre de travail.
  • montant – le montant de l’article.
  • total – cette colonne est égale à la quantité multiple du montant.

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

CREATE TABLE IF NOT EXISTS `tblworkorderdetails` (
`work_order_detail_id` int(11) NOT NULL AUTO_INCREMENT,
`work_order_id` int(11) NOT NULL,
`item_id` int(11) NOT NULL,
`quantity` int(5) NOT NULL,
`amount` float NOT NULL,
`total` float NOT NULL,
PRIMARY KEY (`work_order_detail_id`),
KEY `work_order_id` (`work_order_id`,`item_id`),
KEY `item_id` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

tblpayment

  • 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).
  • or_no – numéro de reçu officiel.
  • work_order_id – clé étrangère qui renvoie à la table d’ordre des mots.
  • total_amount = montant du service + montant de l’article.
  • is_paid – le statut du paiement (payé ou non).
  • date_of_payment – la date de paiement.
  • payé_par – la personne qui paie la transaction (généralement le client lui-même).
  • remarques – détails et commentaires supplémentaires sur la transaction.
  • traitées_by – il s’agit d’une clé étrangère qui pointe vers l’utilisateur qui a traité les informations de paiement.
lire plus  Comment configurer et utiliser le partage d'écran Slack

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 IF NOT EXISTS `tblpayment` (
`payment_id` int(11) NOT NULL AUTO_INCREMENT,
`or_no` varchar(15) NOT NULL,
`work_order_id` int(11) NOT NULL,
`total_amount` float NOT NULL,
`is_paid` int(1) NOT NULL,
`date_of_payment` date NOT NULL,
`paid_by` varchar(50) NOT NULL,
`remarks` varchar(50) NOT NULL,
`processed_by` int(11) NOT NULL,
PRIMARY KEY (`payment_id`),
KEY `work_order_id` (`work_order_id`,`processed_by`),
KEY `processed_by` (`processed_by`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

tblshopinfo

  • shop_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).
  • shop_name – le nom du magasin ou de l’entreprise.
  • owner_name – le nom du propriétaire.
  • adresse – adresse complète du magasin ou du magasin.
  • email_address – adresse e-mail de la boutique.
  • contact_no – informations de contact (numéro de téléphone mobile ou fixe)
  • site Web – site Web de l’entreprise s’il y en a un.
  • updated_by – l’utilisateur qui met à jour les informations.

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

CRÉER LA TABLE SI EXISTE `tblshopinfo` (
`shop_id` int (11) NON NULL AUTO_INCREMENT,
`shop_name` varchar (50) NOT NULL,
`nom_propriétaire` varchar (30) NON NULL,
`adresse` varchar (100) NON NULL,
`email_address` varchar (30) NON NULL,
`contact_no` varchar (15) NON NULL,
`website` varchar (30) NOT NULL,
`updated_by` int (11) NOT NULL,
CLÉ PRIMAIRE (`shop_id`),
CLÉ `updated_by` (` updated_by`)
) MOTEUR = INFODB DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1;
Conception de base de données de système de gestion d'atelier de réparation

Conception de base de données de système de gestion d’atelier de réparation

Constraints for dumped tables
--
-- Constraints for table `tblitem`
--
ALTER TABLE `tblitem`
ADD CONSTRAINT `tblitem_ibfk_2` FOREIGN KEY (`item_category_id`) REFERENCES `tblitemcategory` (`item_category_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblitem_ibfk_1` FOREIGN KEY (`encoded_by`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblpayment`
--
ALTER TABLE `tblpayment`
ADD CONSTRAINT `tblpayment_ibfk_2` FOREIGN KEY (`work_order_id`) REFERENCES `tblworkorder` (`work_order_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblpayment_ibfk_1` FOREIGN KEY (`processed_by`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

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

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

--
-- Constraints for table `tbltechnician`
--
ALTER TABLE `tbltechnician`
ADD CONSTRAINT `tbltechnician_ibfk_1` FOREIGN KEY (`encoded_by`) 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;

--
-- Constraints for table `tblworkorder`
--
ALTER TABLE `tblworkorder`
ADD CONSTRAINT `tblworkorder_ibfk_4` FOREIGN KEY (`technician_id`) REFERENCES `tbltechnician` (`technician_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblworkorder_ibfk_1` FOREIGN KEY (`processed_by`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblworkorder_ibfk_2` FOREIGN KEY (`service_id`) REFERENCES `tblservices` (`service_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblworkorder_ibfk_3` FOREIGN KEY (`customer_id`) REFERENCES `tblclient` (`client_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblworkorderdetails`
--
ALTER TABLE `tblworkorderdetails`
ADD CONSTRAINT `tblworkorderdetails_ibfk_2` FOREIGN KEY (`work_order_id`) REFERENCES `tblworkorder` (`work_order_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblworkorderdetails_ibfk_1` FOREIGN KEY (`item_id`) REFERENCES `tblitem` (`item_id`) ON DELETE CASCADE ON UPDATE CASCADE;

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

Aller au contenu principal