République Démocratique du Congo
ENSEIGNEMENT SUPERIEUR ET UNIVERSITAIRE
INSTITUT SUPERIEUR DE COMMERCE
I.S.C./BUTEMBO
E-mail : iscbutembo2011@[Link]
RAPPORT DE STAGE D’INTEGRATION EFFECTUE AU
BUREAU DES METHODES POUR LES SOLUTIONS
INFORMATIQUES (BMSI)
Du 14 Octobre 2023 au 23 Octobre 2024
PAR :
LUKOO LUANDA Christian
Rapport de stage d’intégration présenté en vue de la
professionnalisation en Gestion Commerciale et
Administrative de la Deuxième Licence LMD
Mention : INFORMATIQUE DE GESTION
Encadreurs de l’entreprise : JACKSON Kennedy
Tuteur de la mention d’appartenance :
KABUGHO THASI Milka
Assistante deux
ANNEE ACADEMIQUE : 2023-2024
RAPPORT DE STAGE D’INTERVATION
VU, LU ET APPROUVE
PAR
Le bureau des méthodes pour les solutions informatiques
NOMS, SIGNATURE ET SCEAU
ANNEE ACADEMIQUE 2023-2024
REMERCIEMENT
Nous tenons à exprimer nos sincères gratitudesau père tout puissant qui ne cesse de
nous protégés tout au long parcours de notre séjour au BMSI. Nous remercions tout
particulièrement notre encadreur Jackson kennedy pour son encadrement et ses précieux
conseils tout au long de cette expérience. Un grand merci également aux autorités
académiques de l’institut supérieur de commerce ISC/BUTEMBO (en sigle) et à nos
camarades MBUSA KALEMBA Pascal, MBUSA MATHE Joël pour la motivation et le
soutien au différentes expériences , ainsi qu'à l'équipe de Bureau des Méthodes pour les
Solutions Informatiques (BMSI) pour leur accueil chaleureux.
On remercie nos parents qui ont fournis des efforts pour satisfaire à tout nos besoins
matériels et on en passe dont leurs noms MUITI LUANDA Thomas et KUBUYA MUTIMA
Espérance
Sans oublié aussi notre tuteur KABUGHO TASI Milka
Cette expérience nous a permis d'apprendre et d'agrandir nos leçons apprises à
l'université et le mettre sur le plan professionnel.
SIGLE ET ABREVIATION
BMSI : Bureau des Méthodes pour les Solutions Informatiques
BD : Bases des Données
HTML : HyperText Markup Language
HTTP : hypertext transfer protocol
HTTPS : hypertext transfer protocol secure
HD : disque dur (Hard Disk)
ISC : Institut Supérieur de Commerce
SGBD : Système des Gestion de Bases des Données
NTIC : Nouvelles Technologies de l'Information et des Communications
PC : Personal Computer
UML : Unified modeling language
UP : Unified process
W3 : World Wide Web
WAN : Wide area network
INTRODUCTION
Dans le cadre de notre formation, nous avons eu l'opportunité d'effectuer un stage au sein
du bureau des méthodes pour les solutions informatiques Durant la quelle nous avons fait une
période de dix jours. Ce stage représente une étape cruciale dans notre parcours académique et
professionnel, nous permettant de mettre en pratique les connaissances théoriques acquises à
l’école.
Motivation
Notre motivation pour ce stage repose sur le désir d'approfondir nos compétences dans
l’informatique de gestion, ainsi que sur l'intérêt que nous représentons au Bureau des
methodes pour les solutions informatiques. En intégrant cette structure, on avais pour
ambition d'observer et de participer aux activités quotidiennes, afin de mieux comprendre le
fonctionnement d'un environnement professionnel.
Objectif
L'objectif principal de ce stage était basé sur la conception des logiciels, en le reliant à la base
des données, développer des compétences spécifiques telle que MySql, participer à un projet
GESTION ÉTUDIANT. À travers les missions qui nous ont été confiées, nous avons cherchés
à contribuer activement aux projets de l'entreprise tout en acquérant une expérience
enrichissante.
Subdivision
Ce rapport de stage est subdivisé en Deux grande Chapitre notamment:
LA PRESENTATION DU BUREAU DES METHODES POUR LES SOLUTIONS
INFORMATIQUES
DEROULEMENT DES ACTIVITES AU SEIN DU BUREAU DES METHODES
POUR LES SOLUTIONS INFORMATIQUES
Ce travail vise à fournir une vue d'ensemble sur notre expérience, en mettant en lumière les
interactions entre théories et pratiques dans le monde professionnel.
CHAPITRE I. PRESENTATION DE L’ENTREPRISE D’ACCUEIL
I.1. Dénomination
Datant du 15/02/2010, est initiée par le Chef des travaux Mathe Siviri et le Chef des travaux
Kambale Vutsumbire un cabinet en gestion Informatique dénommé « Bureau des Méthodes
pour les Solutions Informatiques », en Sigle, BMSI.
I.2. Adresse locale
Le siège social est établi en République Démocratique du Congo, Province du
Nord-Kivu, Ville de Butembo, Commune Mususa, Quartier Matanda, Cellule Matanda N°11 ;
et peut être transféré à tout autre lieu sur décision des initiateurs.
Il est logé au sein de l’Association pour la Défense des Droits de la Femme
I.3. Téléphone
+243994511695
+243822135518,
+243998844088;
I.4. Adresse électronique
Email: bmsibutembo@[Link]
I.5. Statut juridique
BMSI est une entité légalisée connu sous les coordonnées dessous :
RCCM : CD/GOM/RCCM/21-B-00421. (Comme registre de commerce et crédit mobilier)
[Link] : 19-H5300-N96433W (comme numéro d’identification nationale.)
N° IMPOT : A21809003 (Comme numéro d’impôt)
I.6. Objectif Social
Apporter des solutions Informatiques aux problèmes lié avec la gestion des
entreprises.
I.7. Objectifs de l’entreprise
1. Concevoir et réaliser, en équipe, des logiciels comptables compétitifs sur le
plan mondial.
Réunir tous les ingénieurs programmeurs et chercheurs du milieu en vue de réfléchir en
équipe et d’apporter des solutions durables et appropriées aux problèmes technologiques et
organisationnels aux entreprises de notre pays.
Assister les entreprises pour leurs problèmes de gestion dans sa globalité.
Publier des articles visant à promouvoir l’intégration des NTIC dans nos sociétés Congolaises.
Informer ou sensibiliser la population en matière de l’intégration des NTIC dans les activités
de la vie professionnelle.
I.8. Domaine d’intervention
Le BMSI se compose de 3 branches d’activités :
La branche de consultation et assistance. Le BMSI s’engage à apporter, aux problèmes de
gestion, technologiques et organisationnels de ses clients, des solutions durables. Il se veut un
Cabinet d’analyse et assistance composé d’experts ;
La branche de recherche et publication dans le domaine de gestion et de la nouvelle
technologie Appliquée à cette dernière ;
La branche d’autofinancement. Le BMSI met à la disposition des membres un cabinet pour
leur permettre de concevoir et produire des logiciels de gestion, rédiger aisément leurs
articles, travaux de recherche, …
STRUCTURE ADMINISTRATIVE DE L’ENTREPRISE
Le BMSI comprend les organes suivants :
L’assemblée générale (AG)
Le comité de gestion (COGE)
La commission de contrôle (CC)
La coordination générale (CG)
Le secrétariat rapporteur
Le service de Comptabilité, finance et budget
Le service de Recherche et publication
Le service de Vulgarisation, diplomatie et marketing.
D’où l’organigramme suivant :
Assemblée Générale
Comité de gestion
Commission de
contrôle
Coordination générale Secrétaire Rapporteur
Finance et Recherche et Vulgarisation,
Budget publication Diplomatie et marketing
CHAPITRE II : DEROULEMENT DES ACTIVITES AU SEIN DU BUREAU DES
METHODES POUR LES SOLUTIONS INFORMATIQUES
II.1. Présentation du calendrier
N° JOURS ET DATE SERVICES OBSERVATION
1 Lundi le 14/10/2024 Développement du logiciel Bien
2 Mardi le 15/10/2024 Développement du logiciel Bien
3 Mercredi le16/10/2024 Développement du logiciel Bien
4 Jeudi le 17/10/2024 Développement du logiciel Bien
5 Vendredi le 18/10/2024 Développement du logiciel Bien
6 Samedi le 1910/2024 Développement du logiciel Bien
7 Lundi le 21/10/2024 Développement du logiciel Bien
8 Mardi le 22/10/2024 Développement du logiciel Bien
9 Mercredi le 23/10/2024 Développement du logiciel Bien
10 Jeudi le 24/10/2024 Développement du logiciel Bien
II .2. Les services d’intervention
Date Services Observé Activités Observé Commentaire
Lundi le Services de On nous a présenté les différents
14/10/2024 développement du projets qui sont en cours de conception
logiciel tels que :
La gestion de caisse d’un
centre hospitalier chez
MAULINGA
La gestion de vente chez Good
is good
Gestion d’une bibliothèque &
perception frais scolaire C.S
LA VIVACITE
Marketing relationnelle
Gestion Bar & Usine chez BL6
Mardi le Services de Définition d’une base des
15/10/2024 développement du données et MySql
logiciel
Mercredi Services de Création d’une base de
16/10/2024 développement du données avec MySql
logiciel Insertion des données dans les
tables
Jeudi Services de La récupération des données
17/10/2024 développement du dans des tables
logiciel Quelques requêtes concernant
la sélection des données
Vendredi Services de Création des formulaires avec
18/10/2024 développement du l'interface C#
logiciel
Samedi Services de Création des formulaires et de
19/10/2024 développement du fenêtres de commande
logiciel Modification des boutons avec
l’événement sélection changed
Lundi Services de Correction du TP de création
21/10/2024 développement du des panels et datagridview
logiciel Quelques notions et conclusion
de MYSQL et C #
Mardi Services de TRAVAIL PRATIQUE
22/10/2024 développement du
logiciel
Mercredi Services de EXPOSE DU TP
23/10/2024 développement du Défense du TP
logiciel
Jeudi Services de Quelques conseils et
23/10/2024 développement du recommandations pour
logiciel l’élaboration du rapport de
stage
1. Définition d’un système de base de données
Système de base de données : est un ensemble de logiciels qui permet de créer, gérer et
interagir avec des bases de données.
Il offre des outils pour stocker des données de manière structurée, les organiser, et effectuer
des requêtes pour en extraire des informations.
Les systèmes de gestion de bases de données (SGBD) populaires incluent MySql,
PostgreSQL, Oracle, et Microsoft SQL Server
Nous avons utilisé MySql
Base de données : est un système organisé de stockage d’informations, permettant de gérer,
d’accéder et de manipuler des données de manière efficace. Elle est généralement structurée
sous forme de tables, contenant des lignes(enregistrement) et des colonnes (attributs), ce qui
facilite la recherche et l’analyse des données.
[Link] de vie d’un logiciel
Conception
Analyse
Développement
Test
Maintenance
1. CONCEPTION
La conception est un processus par lequel une idée est transformée en un produit ou un
système tangible.
Cahier de charge est un document qui représente le besoin de l’application. Est
composé de maitre d’ouvrage et maitre d’œuvre
Le cahier de charge est subdiviser à 4 partie qui sont :
Identité
Besoin fonctionnel
Besoin non fonctionnel ou encore appelée Besoin opérationnel
Choix technique
a. Besoin fonctionnel
Le besoin fonctionnel c’est une représentation de production de logiciel
Créer un compte utilisateur
Entrée en stock
Gérer le stock
Sortie en stock
b. Besoin non fonctionnel
Le besoin non fonctionnel c’est ici qu’on va structurer la manière dont l’application va
fonctionnée.
Donc ici on va gérer :
La sécurité
Authentification via au nom utilisateur et nom mot de passe
Disponibilité de logiciel
Ergonomie passer facile à l’utilisée
a. Choix technique
C’est sont des outils que nous allons utiliser sur notre application qui sont comme suit :
Le langage de la modélisation soit méthode de modélisation
Ici on va utiliser la méthode UP(UML)
SGBD : le langage utiliser MySql (structure Quaris Langange) de programmation : C#
Le classe est subdiviser à 3 partie
Nom de la classe
Attribut de la classe
Les opérations
Les trois types de visibilités d'un programme
- private (privé)
+public (publique)
#protect (protégée)
Types de relation
Relation réflexible
Relation binaire
Agrégation
Exemple
1. Création de la base de données et des tables
CREATE DATABASE gestion_Etudiant ;
USE gestion_Etudiant ;
CREATE TABLE departement (Id_dep VARCHAR (5) PRIMARY KEY, Description
TEXT);
CREATE TABLE promotion (Id_prom INT PRIMARY KEY AUTO_INCREMENT,
Description TEXT, Id_dep VARCHAR (5), FOREIGN KEY (id_dep) REFERENCES
departement (id_dep));
CREATE TABLE etudiant (Matricule VARCHAR (10) PRIMARY KEY, Nom VARCHAR
(50), Prenom VARCHAR (50), Genre VARCHAR (50), Adresse TEXT));
CREATE TABLE anneeAcademique (Id_annee INT PRIMARY KEY
AUTO_INCREMENT, description TEXT);
CREATE TABLE inscription (Id INT PRIMARY KEY AUTO_INCREMENT,
dateinscription DATE, Id_prom INT, matricule VARCHAR(10), Id_annee INT,
FOREIGN KEY (ide_prom) REFERENCES promotion(id_prom),
FOREIGN KEY (matricule) REFERENCES etudiant(matricule),
FOREIGN KEY (id_annee) REFERENCES anneeAcademique(id_annee));
Insertion dans departement
INSERT INTO departement (Id_dep, description) VALUES
Insertion dans promotion
INSERT INTO promotion (description, Id_dep) VALUES
Insertion dans etudiant
INSERT INTO etudiant (matricule, nom, prenom, genre, adresse) VALUES
Insertion dans anneeAcademique
INSERT INTO anneeAcademique (description) VALUES
Insertion dans inscription
INSERT INTO inscription (dateinscription, id_prom, matricule, id_annee) VALUES
2. Réponse sur la requête demandée
1. Étudiants inscrits dans une promotion spécifique pour une année académique
SELECT [Link], [Link], [Link]
FROM etudiant
JOIN inscription ON [Link] = [Link]
JOIN promotion ON inscription.ide_prom = promotion.id_prom
WHERE [Link] = description AND inscription.id_annee = id_annee;
2. Tous les étudiants, y compris ceux non inscrits
SELECT [Link], [Link], [Link],
COALESCE([Link], 'Non inscrit') AS promotion_description
FROM etudiant
LEFT JOIN inscription ON [Link] = [Link]
LEFT JOIN promotion ON inscription.ide_prom = promotion.id_prom
WHERE inscription.id_annee = id_annee;
3. Promotions disponibles, même sans étudiants
SELECT [Link], COUNT([Link]) AS nombre_etudiants
FROM promotion
LEFT JOIN inscription ON promotion.id_prom = inscription.ide_prom AND
inscription.id_annee = id_annee
GROUP BY promotion.id_prom;
4. Tous les étudiants et toutes les promotions
SELECT [Link], [Link], [Link],
[Link] AS promotion_description
FROM etudiant
LEFT JOIN inscription ON [Link] = [Link] AND
inscription.id_annee = id_annee
LEFT JOIN promotion ON inscription.ide_prom = promotion.id_prom;
5. Etudiants non inscrits pour l'année académique en cours
SELECT [Link], [Link], [Link]
FROM etudiant
LEFT JOIN inscription ON [Link] = [Link] AND
inscription.id_annee = id_annee
WHERE [Link] IS NULL;
6. Nombre total d'étudiants inscrits dans chaque promotion
SELECT [Link], COUNT([Link]) AS nombre_etudiants
FROM promotion
LEFT JOIN inscription ON promotion.id_prom = inscription.ide_prom AND
inscription.id_annee = id_annee
GROUP BY promotion.id_prom;
7. Etudiants dans une promotion spécifique, triés par nom
SELECT [Link], [Link], [Link]
FROM etudiant
JOIN inscription ON [Link] = [Link]
JOIN promotion ON inscription.ide_prom = promotion.id_prom
WHERE [Link] = 'Licence 1' AND inscription.id_annee = 2024
ORDER BY [Link] ASC;
8. Etudiants inscrits dans plusieurs promotions
SELECT [Link], [Link], [Link], [Link] AS
promotion_description, inscription.id_annee
FROM etudiant
JOIN inscription ON [Link] = [Link]
JOIN promotion ON inscription.ide_prom = promotion.id_prom;
9. Etudiants ayant changé de promotion
SELECT [Link], [Link], [Link], [Link] AS
promotion_description, inscription.id_annee
FROM etudiant
JOIN inscription ON [Link] = [Link]
JOIN promotion ON inscription.ide_prom = promotion.id_prom
WHERE EXISTS (
SELECT 1
FROM inscription AS i2
WHERE [Link] = [Link] AND i2.id_annee != inscription.id_annee);
10. Etudiants inscritent dans une promodition specifique après une date donnée
SELECT * FROM `inscription` WHERE ide_prom='1' AND id_annee='1';
11. Afficher la liste des étudiants et les informations des responsables académiques de
leur promotion
Ici, on doit d’abord inserer une colonne Nom_responsable
SELECT [Link], [Link], [Link], [Link], [Link],
[Link], etudiant.Nom_responsable
FROM etudiant
LEFT JOIN inscription ON [Link] = [Link]
LEFT JOIN promotion ON inscription.ide_prom = promotion.id_prom AND
etudiant.Nom_responsable='MILKA'
WHERE inscription.id_annee ='6';
12. Afficher la liste des étudiants inscrits dans une promotion mais qui ont abandonné
ou annulé leur inscription
Ici, on doit d’abord insérer une colonne Abando
SELECT [Link], [Link], [Link], [Link], [Link],
[Link]
FROM etudiant
JOIN inscription ON [Link] = [Link]
JOIN promotion ON inscription.ide_prom = promotion.id_prom
WHERE inscription.id_annee = ‘6’
AND ([Link] = 'abandonné' OR [Link] = 'annulé');
SUGGESTION ET RECOMANDATIONS
La théorie est la base sur laquelle la pratique se fonde. Si vous voulez réellement comprendre
comment faire quelque chose, il faut commencer par comprendre pourquoi et comment ça
marche. En combinant la théorie avec la pratique, vous pouvez améliorer votre connaissance
de la matière et vous aider à mieux comprendre les problèmes et les solutions qui s’y
rapportent. De plus, vous pouvez utiliser la théorie pour développer de nouvelles idées et
approches, ce qui peut vous aider à vous démarquer dans votre domaine au niveau de
l’entreprise du point de vue d’un meilleur rendement de l’entreprise.
Au niveau de mes attente, je suis satisfaite tout ce qu’on nous a donné m’a permis de bien
comprendre pratiquement la théorie de l’école
.
CONCLUSION
Nous voicis au terme de nôtres présent rapport, ce stage nous a permis d'acquérir des
compétences pratiques et de mieux comprendre le fonctionnement de Bureau des méthodes
pour les solutions informatiques (BMSI). On a pu appliquer des connaissances théoriques
dans un contexte professionnel, ce qui a enrichi notre apprentissage et renforcé notre
motivation pour notre future carrière. Les échanges avec des collègues et les projets auxquels
j’ai participé m’ont également offert une perspective précieuse sur les enjeux du métier. Je
tiens à remercier toute l’équipe du Bureau des méthodes pour les solutions informatiques pour
leur accueil et leur soutien tout au long de cette expérience.