Gestion informatisée des cotisations d'une association sans but lucratif « le cas de l'association des handicapés transitaires de Kasumbalesa »par Mardochée KANYINDA Université pédagogique du Katanga - Graduat 2022 |
6.1.3 Création de l'applicationComme nous l'avons déjà que notre choix de SGBDétait porté sur MySQL sans oublier que notre application serahébergée sur un server et partager dans le réseauvoici des outils que nous avons utiliséedans la réalisation de cette dernière : 6.1.3.1 Outils utilisésØ WampServer WampServer (anciennement WAMP5) est une plateforme de développement Web de type WAMP, permettant de faire fonctionner localement (sans avoir à se connecter à un serveur externe) des scripts PHP. WampServer n'est pas en soi un logiciel, mais un environnement comprenant trois serveurs (Apache, MySQL et MariaDB), un interpréteur de script (PHP), ainsi que phpMyAdmin pour l'administration Web des bases MySQL. Il dispose d'une interface d'administration permettant de gérer et d'administrer ses serveurs au travers d'un tray icon (icône près de l'horloge de Windows). La grande nouveauté de WampServer 3 réside dans la possibilité d'y installer et d'utiliser n'importe quelle version de PHP, Apache, MySQL ou MariaDB en un clic. Ainsi, chaque développeur peut reproduire fidèlement son serveur de production sur sa machine locale.45(*) Ø SQL SQL (sigle de Structured Query Language, en français langage de requête structurée) est un langage informatique normalisé servant à exploiter des bases de données relationnelles. La partie langage de manipulation des données de SQL permet de rechercher, d'ajouter, de modifier ou de supprimer des données dans les bases de données relationnelles. Outre le langage de manipulation des données : Le langage de définition des données permet de créer et de modifier l'organisation des données dans la base de données, Le langage de contrôle de transaction permet de commencer et de terminer des transactions, Le langage de contrôle des données permet d'autoriser ou d'interdire l'accès à certaines données à certaines personnes. Créé en 1974, normalisé depuis 1986, le langage est reconnu par la grande majorité des systèmes de gestion de bases de données relationnelles (abrégé SGBDR) du marché. SQL fait partie de la même famille que les langages ALPHA (dont il est le descendant), SQUARE, QUEL (intégré à Ingres) ou QBE (Zloof). Il a été appelé SEQUEL à sa naissance, mais ce nom a été changé en SQL du fait que SEQUEL était une marque déposée de l'avionneur Hawker-Siddeley 6.1.3.2 Création de la base des données-- Base de données : `ahtk` -- Structure de la table `categorie` -- DROP TABLE IF EXISTS `categorie`; CREATE TABLE IF NOT EXISTS `categorie` ( `Id_cat` int NOT NULL AUTO_INCREMENT, `libele` varchar(50) NOT NULL, PRIMARY KEY (`Id_cat`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; -- -- Déchargement des données de la table `categorie` -- INSERT INTO `categorie` (`Id_cat`, `libele`) VALUES (1, 'hebdomadaire'), (2, 'maladie'); -- -- Structure de la table `cotisation` -- DROP TABLE IF EXISTS `cotisation`; CREATE TABLE IF NOT EXISTS `cotisation` ( `Id_cot` int NOT NULL AUTO_INCREMENT, `Id_cat` int NOT NULL, `Description` varchar(50) NOT NULL, `Datcot` date NOT NULL, PRIMARY KEY (`Id_cot`), KEY `Id_cat` (`Id_cat`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; -- -- Déchargement des données de la table `cotisation` -- INSERT INTO `cotisation` (`Id_cot`, `Id_cat`, `Description`, `Datcot`) VALUES (1, 1, 'maladie de mkm', '2022-06-03'), (2, 2, 'bojour', '2022-06-08'); -- Structure de la table `membre` -- DROP TABLE IF EXISTS `membre`; CREATE TABLE IF NOT EXISTS `membre` ( `Id_mbre` int NOT NULL AUTO_INCREMENT, `Nmbre` varchar(25) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `Prembre` varchar(25) NOT NULL, `Npere` varchar(25) NOT NULL, `Nmere` varchar(25) NOT NULL, `Sexmbre` varchar(25) NOT NULL, `Dtnaismbre` date NOT NULL, `Province` varchar(25) NOT NULL, `Etcivmbre` varchar(25) NOT NULL, `Natmbre` varchar(25) NOT NULL, `Telmbre` varchar(25) NOT NULL, `Prsprchmbre` varchar(25) NOT NULL, `Ntelprch` varchar(25) NOT NULL, `Nbenfmbre` int NOT NULL, `Tphandmbre` varchar(25) NOT NULL, `Nbvelmbre` int NOT NULL, `Adrssmbre` varchar(50) NOT NULL, `Dtadmbre` date NOT NULL, PRIMARY KEY (`Id_mbre`), UNIQUE KEY `Telmbre` (`Telmbre`,`Ntelprch`) ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb3; -- -- Déchargement des données de la table `membre` -- INSERT INTO `membre` (`Id_mbre`, `Nmbre`, `Prembre`, `Npere`, `Nmere`, `Sexmbre`, `Dtnaismbre`, `Province`, `Etcivmbre`, `Natmbre`, `Telmbre`, `Prsprchmbre`, `Ntelprch`, `Nbenfmbre`, `Tphandmbre`, `Nbvelmbre`, `Adrssmbre`, `Dtadmbre`) VALUES (2, 'KANYINDA', 'MARDOCHEE', 'MUKENDI', 'BALENGA', 'FEMME', '2022-04-22', 'KASAI-ORIENTAL', 'MARIE', 'CONGOLAISE', '+243991871897', 'JUNIOR-KABEMBA', '+243856105814', 1, 'MOTEUR', 3, 'KASUMBALESA/NEW-KOYO', '2022-04-22'), (3, 'MUKAMBA', 'MIKE', 'CYAMALA', 'KAMUANYA', 'FEMME', '2022-05-05', 'KASAI', 'MARIE', 'CONGOLAISE', '+243851708848', 'MARIA', '+243974275023', 1, 'MOTEUR', 4, 'Q/LE', '2022-05-05'), (5, 'KADIMA', 'ANDRE', 'NTAMBWE', 'KAJINGA', 'homme', '1996-05-06', 'LOMAMI', 'MARIE', 'CONGOLAISE', '', 'THETHE', '', 10, 'PARALYSIE JAMBE GAUCHE', 3, 'SOUS-STATION4', '2022-05-06'), (6, 'MUNDELE', 'BOVICK', 'MUNDELE', 'MALOBA', 'HOMME', '2022-05-07', 'BANDUNDU', 'MARIE', 'CONGOLAISE', '+243892809323', 'MAKANINA', '+24894862504', 4, 'PARALYSIE', 5, 'KASUMBALESA/MUSUMALI', '2022-05-07'), (7, 'MBUYAMBA', 'DESIRE', 'MBUYAMBA', 'KABOLA', 'HOMME', '2017-02-16', 'LOMAMI', 'MARIE', 'CONGOLAISE', '+243855785848', 'MUJINGA', '+243851808097', 2, 'MOTEUR', 4, 'KASUMBALESA/PLATEAU', '2017-02-16'); -- Structure de la table `mode` -- DROP TABLE IF EXISTS `mode`; CREATE TABLE IF NOT EXISTS `mode` ( `Id_mod` int NOT NULL AUTO_INCREMENT, `libele` varchar(50) NOT NULL, `numdenvoi` varchar(50) NOT NULL, PRIMARY KEY (`Id_mod`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; -- Structure de la table `payement` -- DROP TABLE IF EXISTS `payement`; CREATE TABLE IF NOT EXISTS `payement` ( `Id_pay` int NOT NULL AUTO_INCREMENT, `Id_mbre` int NOT NULL, `Id_cot` int NOT NULL, `Id_mod` int NOT NULL, `refpay` varchar(100) NOT NULL, `Mntant` int NOT NULL, `Datdeliv` date NOT NULL, PRIMARY KEY (`Id_pay`), KEY `Id_mbre` (`Id_mbre`), KEY `Id_cot` (`Id_cot`), KEY `Id_mod` (`Id_mod`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3; -- -- Contraintes pour les tables déchargées -- -- -- Contraintes pour la table `cotisation` -- ALTER TABLE `cotisation` ADD CONSTRAINT `cotisation_ibfk_1` FOREIGN KEY (`Id_cat`) REFERENCES `categorie` (`Id_cat`) ON DELETE CASCADE ON UPDATE CASCADE; -- -- Contraintes pour la table `payement` -- ALTER TABLE `payement` ADD CONSTRAINT `payement_ibfk_1` FOREIGN KEY (`Id_cot`) REFERENCES `cotisation` (`Id_cot`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `payement_ibfk_2` FOREIGN KEY (`Id_mod`) REFERENCES `mode` (`Id_mod`) ON DELETE CASCADE ON UPDATE CASCADE, ADD CONSTRAINT `payement_ibfk_3` FOREIGN KEY (`Id_mbre`) REFERENCES `membre` (`Id_mbre`) ON DELETE CASCADE ON UPDATE CASCADE; COMMIT; Présentation Formulaires de notre application. Figure 13 la base des données en PhpMyAdmin * 45 https://fr.wikipedia.org/wiki/WampServer |
|