Conception de la base de données du système d’information sur les couvre-feux et les laissez-passer


Conception de la base de données du système d’information sur les couvre-feux et les laissez-passer

Le projet de synthèse intitulé système d’information sur le couvre-feu et les laissez-passer de voyage est une plate-forme en ligne avec une fonctionnalité de conception Web réactive qui peut s’adapter à la résolution de l’appareil. Il s’agit d’un système d’information qui gère les exigences et les transactions du couvre-feu et des laissez-passer. Avec ce projet, il sera beaucoup plus facile d’obtenir un laissez-passer ou un permis de voyage. Cette application sera bénéfique pour les navetteurs, les voyageurs et les travailleurs essentiels en cette période de pandémie. Ce projet sera également d’une grande aide aux points de contrôle frontaliers pour valider et vérifier les informations des navetteurs, voyageurs et travailleurs essentiels.

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 / schéma du couvre-feu et du système d’information sur les laissez-passer. 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 d'information sur les couvre-feux et les laissez-passer de voyage - Liste des tableaux
Conception de la base de données du système d’information sur les couvre-feux et les laissez-passer de voyage – Liste des tableaux

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

tblperson – ce tableau stockera les informations de la personne qui souhaite être incluse dans le système d’information sur le couvre-feu, le tableau comporte 9 colonnes.

  • person_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).
  • person_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.
  • company_id – la société ou l’organisation de la personne pour laquelle il / elle travaille, il s’agit d’une clé étrangère qui renvoie à tblcompany.
  • primary_id – carte d’identification principale par la personne, clé étrangère qui renvoie au tblidentificationcardtype.
  • Secondary_id – carte d’identité secondaire par la personne, clé étrangère qui renvoie au tblidentificationcardtype.
  • Emergency_contact_person – la personne qui sera contactée en cas d’urgence.
  • Emergency_contact_number – le numéro de la personne à contacter.
  • relation_à_la_personne – relation avec la personne de contact.
  • 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.
lire plus  Système de facturation en Python avec code source

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

CREATE TABLE `tblperson` (
`person_id` int(11) NOT NULL,
`person_code` varchar(30) 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,
`company_id` int(11) NOT NULL,
`primary_id` int(11) NOT NULL,
`secondary_id` int(11) NOT NULL,
`emergency_contact_person` varchar(30) NOT NULL,
`emergency_contact_number` varchar(15) NOT NULL,
`relationship_to_the_person` varchar(15) 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;

tblcompany – ce tableau stockera la liste des entreprises enregistrées dans le système. Le tableau comporte 6 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)
  • 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 la tblcompany, copiez l’instruction sql et collez-la dans le gestionnaire / onglet sql de votre phpmyadmin.

CREATE TABLE `tblcompany` (
`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,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tblidentificationcardtype – c’est le tableau où la liste des cartes d’identité ou des documents valides est encodée dans le système. Ce sont les documents nécessaires à présenter par la personne dans la zone de contrôle.

  • card_type_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).
  • card_category_name – le nom de la carte ou du document.
  • card_description – description de la carte.
  • card_type – 0 pour le primaire et 1 pour le secondaire
  • user_id – l’utilisateur qui encode / met à jour le type de carte autorisé par le système. Il s’agit d’une clé étrangère qui se connecte à la table utilisateur.

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

CREATE TABLE `tblidentificationcardtype` (
`card_type_id` int(11) NOT NULL,
`card_category_name` varchar(30) NOT NULL,
`card_description` varchar(100) NOT NULL,
`card_type` int(1) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

tblrequestpass – c’est la table où les demandes de voyage sont stockées et traitées.

  • request_pass_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).
  • person_id – la personne qui demande un pass.
  • code d’accès – il s’agit d’un code QR ou d’un code à barres ou d’une combinaison alphanumérique unique.
  • pass_type – cela fait référence à 0 pour le pass essentiel, 1 passe médical, 2 autres.
  • date_of_request – date de la demande.
  • date_of_validity – la date d’expiration du pass.
  • remarques – informations complémentaires sur le pass.
  • état – 0 pour approuvé, 1 pour refusé
  • approuvé_par – l’utilisateur qui a traité la transaction
lire plus  100% DE RÉDUCTION | Barre

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

CREATE TABLE `tblrequestpass` (
`request_pass_id` int(11) NOT NULL,
`person_id` int(11) NOT NULL,
`passcode` varchar(30) NOT NULL,
`pass_type` int(1) NOT NULL,
`date_of_request` date NOT NULL,
`date_of_validity` date NOT NULL,
`remarks` varchar(50) NOT NULL,
`status` int(1) NOT NULL,
`approved_by` 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.
lire plus  Comment créer un organigramme dans Google Docs

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;
Indexes for dumped tables
--
-- Indexes for table `tblcompany`
--
ALTER TABLE `tblcompany`
ADD PRIMARY KEY (`company_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tblidentificationcardtype`
--
ALTER TABLE `tblidentificationcardtype`
ADD PRIMARY KEY (`card_type_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tblperson`
--
ALTER TABLE `tblperson`
ADD PRIMARY KEY (`person_id`),
ADD KEY `company_id` (`company_id`),
ADD KEY `primary_id` (`primary_id`),
ADD KEY `secondary_id` (`secondary_id`),
ADD KEY `user_id` (`user_id`);

--
-- Indexes for table `tblrequestpass`
--
ALTER TABLE `tblrequestpass`
ADD PRIMARY KEY (`request_pass_id`),
ADD KEY `person_id` (`person_id`),
ADD KEY `approved_by` (`approved_by`);

--
-- 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 `tblcompany`
--
ALTER TABLE `tblcompany`
MODIFY `company_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tblidentificationcardtype`
--
ALTER TABLE `tblidentificationcardtype`
MODIFY `card_type_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tblperson`
--
ALTER TABLE `tblperson`
MODIFY `person_id` int(11) NOT NULL AUTO_INCREMENT;

--
-- AUTO_INCREMENT for table `tblrequestpass`
--
ALTER TABLE `tblrequestpass`
MODIFY `request_pass_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 `tblcompany`
--
ALTER TABLE `tblcompany`
ADD CONSTRAINT `tblcompany_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;

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

--
-- Constraints for table `tblperson`
--
ALTER TABLE `tblperson`
ADD CONSTRAINT `tblperson_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblperson_ibfk_2` FOREIGN KEY (`company_id`) REFERENCES `tblcompany` (`company_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblperson_ibfk_3` FOREIGN KEY (`primary_id`) REFERENCES `tblidentificationcardtype` (`card_type_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblperson_ibfk_4` FOREIGN KEY (`secondary_id`) REFERENCES `tblidentificationcardtype` (`card_type_id`) ON DELETE CASCADE ON UPDATE CASCADE;

--
-- Constraints for table `tblrequestpass`
--
ALTER TABLE `tblrequestpass`
ADD CONSTRAINT `tblrequestpass_ibfk_1` FOREIGN KEY (`approved_by`) REFERENCES `tbluser` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE,
ADD CONSTRAINT `tblrequestpass_ibfk_2` FOREIGN KEY (`person_id`) REFERENCES `tblperson` (`person_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 d'information sur les couvre-feux et les laissez-passer
Conception de la base de données du système d’information sur les couvre-feux et les laissez-passer

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