rapport de stage - myensias.files.wordpress.com€¦ · réseau, maroc-connect jouit d’un ancrage...
TRANSCRIPT
Rapport de stage
ncadré par : Réalisé par : me TAZI Asmâa BOUHASSOUNE Wafia
Année Universitaire : 2004-2005
EM
1 page texte
0.5 DH
1 page mixte
1 DH
1 page image
2 DH
1 CD vierge
2 DH
1 pochette double
0.5 DH
1 reliure (baguette + transparent + papier cartonné)
6 DH
3.1. Java Java est à la fois un langage de programmation et une plateforme d'exécution [7]. Le langage Java a la particularité principale d'être portable, puisqu'il peut tourner sur n'importe quelle machine disposant d'un interpréteur Java. Cette portabilité est fondamentale sur Internet,
4. Réalisation Au lancement de l’application, l’utilisateur a le choix entre deux menus : New Project et Load Project.
Stage ouvrier 2004-2005 2
Rapport de stage
ncadré par : Réalisé par : me TAZI Asmâa BOUHASSOUNE Wafia
EM
Stage ouvrier 2004-2005 3
Je tiens tout d’abord à exprimer mes sincères remerciements à mon
ncadrante de stage Mme TAZI Asmâa responsable des ressources humaines
ie particulièrement M BOUHASSOUNE Tarik pour m’avoir
ccordée l’opportunité d’effectuer mon stage au sein de la société
cie tous les membres de la société et en particulier la division
ressources humaines pour leur grand accueil.
BOUHASSOUNE Wafia
e
pour la confiance qu’elle m’a accordée et pour ses précieux conseils qui m’ont
beaucoup aidés à m’intégrer dans l’équipe du travail et accomplir mon
application.
Je remerc
a
Maroc_connect.
Enfin je remer
des
Stage ouvrier 2004-2005 4
………………………………………………………………...4
I. Maroc-Connect…………………………………………………………..5
I. An
I. RéalisaIII.1 PIII.2 Pré
III.3 L
Introduction
I-1 Présentation de la société…………………………………………………………5 I-2 Plan de la société …………………………………………………………………..5 I.3 Réseau de la société ……………………………………………………………….7
I alyse et Conception……………………………………………….8
II.1 Analyse ……………………………………………………………………………….8 II.2 Conception ………………………………………………………………………….9
Définition des attributs personnels …………………………………………..9 Définition des attributs des consommations ………………………………..10
Définition des Archives ……………………………………………………..10 Définition de l’utilisateur …………………………………………………..10 Définition des relations et des liens…………………………………………11 I tion…………………………………………………………….13
résentation de l’outil ………………………………………………………..13 sentation de l’application ……………………………………………….15
Authentification …………………………………………………………….15 Recherche du personnel…………………………………………………….16
Tableau des information du personnel …………………………………….17 Insertion …………………………………………………………………….18 Consultation et Modification ……………………………………………….19 Insertion des consommations ………………………………………………19 Archives ……………………………………………………………………..20
es difficultés …………………………………………………………………….21 Les tests ……………………………………………………………………..21 Algorithmes………………………………………………………………….22 Conclusion…………………………………………………………………23
Stage ouvrier 2004-2005 5
durant ma formation d’ingénieur, mon stage au sein de la société
aroc-Connect a constitué une expérience professionnelle intéressante. Pendant six semaines
e stag
nonçait comme un premier pas dans le
domaine du travail. Je souhaitais alors intégrer l’équipe de la société et découvrir ses
méthod
’une application
permettant la gestion des consommations téléphoniques pour le téléphone fixe aussi bien que
Ce rapport a donc pour but de décrire mon stage et de présenter le travail accompli.
out d’abord il m’a paru indispensable de présenter dans la première partie la société dans
Etape très instructive
M
d e, j’ai pu confronter pour la première fois le monde de l’entreprise et mettre ainsi en
pratique mes acquis théoriques au sein de l’ENSIAS.
J’attendais beaucoup de ce stage puisqu’il s’an
es de travail, même à une faible échelle due à mon statut de stagiaire.
Mon stage s’est déroulé dans le cadre d’un projet de développement d
pour le téléphone portable. J’ai donc intégré du 2 Juin au 12 Août la division des ressources
humaines afin de connaître la procédure de gestion du personnel et des abonnements et
pouvoir alors réaliser une application adéquate englobant toutes les fonctions nécessaires pour
une bonne gestion.
T
laquelle j’ai effectué mon stage. Cependant La deuxième partie a été consacrée à la
description de l’application et les outils utilisés.
Stage ouvrier 2004-2005 6
n de la société :
rise de services télécoms dont les offres
'adressent aussi bien au marché des particuliers que celui des PME et grandes entreprises.
arché marocain des NTIC aux normes internationales en introduisant des engagements de
és aux
ntreprises, Maroc-Connect entend conforter son avance sur le marché des NTIC en
es, Maroc-Connect ambitionne
donner à cet ancrage un relief particulier avec la volonté de doter le Maroc d’un opérateur
I-2 Plan de la société :
ntreprises Maroc-Connect suit une hiérarchie dans son
ganisation.
pose de cinq départements :
I-1 Présentatio
Créée en 1999, Maroc-Connect est une entrep
s
Entreprise innovante, Maroc-Connect crée de la valeur ajoutée pour ses clients et hisse le
m
services et des technologies de pointe. Grâce à l’assise institutionnelle de son capital, la
mobilisation de ses compétences internes 100% marocaines et la couverture territoriale de son
réseau, Maroc-Connect jouit d’un ancrage fort dans le paysage national des télécoms.
Premier fournisseur d'accès Internet privé, leader des solutions réseaux manag
e
poursuivant sa politique d'innovation au service de ses clients.
Aujourd’hui, à travers la candidature aux nouvelles licenc
de
national intégré et fort, résolument engagé dans la dynamique de développement initié par les
pouvoirs publics.
Comme toutes les grandes e
or
La direction d’administration et de management se trouve en tête de la pyramide. La
société se com
Stage ouvrier 2004-2005 7
-Division ressources humaines
Hiérarchie de la société
-Direction marketing
-Direction comptabilité et finance
-Business Units.
Direction Générale Business
Unit Division
Ressources Humaines
Direction Réseaux et
Web
Direction Marketing
Division Comptabilité et
Finance
-Portail -GP&PRO
treprises -PME -Grandes en
Stage ouvrier 2004-2005 8
I.3 Réseau de la société :
réseau à travers la totalité du royaume, Maroc-
onnect a des partenariats avec trois leaders de la télécommunication dans le monde :
, un opérateur intégré leader dans le secteur des télécommunications France
est un partenaire stratégique de Maroc Connect
Afin d’assurer une bonne structure a son
C
France Télécom
Télécom
Equant est un leader sur le marché des solutions de communications globales destinées aux
multinationale Equant combine son expertise des services réseaux - avec une présence s.
inégalée dans 220 pays.
1er constructeur d’équipements IP dans le monde Maroc Connect s’appuie sur une
infrastructure 100% Cisco pour délivrer son service VPN IP en MPLS.
ui respecte toutes les
ormes de qualité et de performance et ceci en englobant les caractéristiques suivantes :
Un réseau national couvrant l'ensemble du Royaume grâce à 17 points de présence.
national.
S,
e dans plus de 220 pays grâce au partenaire
La société Maroc-Connect jouit alors d’un réseau très puissant, q
n
Une infrastructure basée sur la technologie MPLS
Une bande passante disponible sur tout le territoire
Des équipements et des technologies Cisco de bout en bout (POPs, Backbone, NA
routeurs et stations d'administrations).
Des points de présence reliés par des liens haut débit.
Une extension de couverture mondial
Equant
Stage ouvrier 2004-2005 9
e a développer un application qui rassemble toutes les
formations concernant les abonnements téléphoniques du personnel de la société ainsi que
alisée durant mon stage respecte.
es que par
deux personnes de la société.
données.
avoir la possibilité d’être restitué en tout moment.
es aussi bien que pour chaque département.
base de
II.1 Analyse :
Mon projet consist
in
leurs consommations durant chaque mois.
Donc après avoir présenté la société Maroc-connect, il s’agit maintenant de faire une
analyse des différentes règles que l’application ré
L’application gère des données confidentielles qui ne peuvent être modifié
Chaque nouvelle recrue reçoit un abonnement téléphonique donc un répertoire lui sera
créé dans la base de données.
Les données doivent être traitées et regroupées suivant les différentes branches de la
société.
Les consommations téléphoniques sont introduites dans la base de données chaque
mois.
Les informations des personnes qui ont quitté la société doivent rester stockées dans la
base de
Les informations concernant les téléphones portables doivent être stockées en cas de
pertes, et doivent
L’application doit être facile a utiliser pour des personnes n’ayant pas un grand bagage
informatique.
Les prélèvements doivent être consolidés entre les téléphones portables et fixes pour
chaque personn
Afin de gérer toutes les données d’une façon optimale j’avais besoin de créer une
données adéquate.
Stage ouvrier 2004-2005 10
une meilleure conception du projet, j’avais déterminé les attributs nécessaires
ctant toutes les normes et ne contenant aucune redondance. Et ceci
près une bonne analyse des besoins et en utilisant mes acquis en matière de base de données.
II.2 Conception : Pour
pour créer des tables respe
a
a. Définition des attributs personnels :
Attributs du personnel :
e
Matricule
alytique
Référenc
Nom et Prénom
Groupe
Fonction
BU/Entité
Centre an
Attributs portable :
Numéro du portable
Numéro de série
on plafonné)
désactivé)
er
utorisé)
Attributs du fixe :
Numéro fixe
Numéro du poste
non plafonné)
)
r autorisé/non
Prise en charge
Extension
Date d’activation
Profil (plafonné /n
Etat (activé/
Montant plafonné
Restriction (appel de l’étrang
autorisé/non a
Date de création
Date d’activation
Profil (plafonné /
Etat (activé/désactivé
Montant plafonné
Restriction (appel de l’étrange
autorisé) Date de création
Stage ouvrier 2004-2005 11
b. Définition des attributs des consommations :
c. Définition des Archives
d. Définition de l’utilisateur :
Attributs de consommation :
Date du début du mois
Date fin du mois
fixe
idé
Consommation GSM
Ecart GSM
Consommation du
Consommation totale
Ecart consol
Prélèvement
:
Attributs portable en cas de perte :
Numéro du portable
e
on plafonné)
désactivé)
ranger
utorisé)
Date d’arrêt
Référence
Numéro de série
Prise en charg
Extension
Date d’activation
Profil (plafonné /n
Etat (activé/
Montant plafonné
Restriction (appel de l’ét
autorisé/non a
Archive en cas d’abondant :
Référence
Matricule
art
alytique
xe
e
Nom et Prénom
Date du dep
Groupe
Fonction
BU/Entité
Centre an
Numéro fi
Plafond fix
Numéro GSM
Plafond GSM
Attributs d’authen c
Nom d’utilisateur
Mot de passe
tifi ation
Stage ouvrier 2004-2005 12
e. Définition des relations et des liens :
Relations entre les tables de la base de données
Stage ouvrier 2004-2005 13
L
’opérateur téléphonique Meditel fournit mensuellement la facture sous forme d‘un tableur
xcel, donc les données doivent être transférées à la base de données à travers l’interface
alisée par l’outil et ceci conformément au schéma suivant :
Transfert de la liste des consommations
E
ré
Base de données
Interface Conviviale
Tableur Excel
Stage ouvrier 2004-2005 14
L’analyse des procédures nécessaires pour l‘application m’a beaucoup aidée a
ccomplir le projet. Ainsi après la c nception de la base de données je suis alors passée à la
hase de réalisation.
x fichiers et aux bases de donnée (Access en particulier), de plus il gère
l’Excel
rmet de créer des application faciles a utiliser.
e langage contient un certain nombre de commandes, de fonctions et de composantes qui
sont gé
ues permettant d'accéder à des
bases d
Accéder à la base de données :
a o
p
On m’a laissé le choix du langage de programmation que je souhaitais utiliser. J’ai
donc choisi le langage Visual Basic car c’est un langage portable, orienté objet, permettant
facilement l’accès au
et contient plusieurs fonctions permettant de faciliter certains traitements en évitant de
réinventer la roue.
III.1 Présentation de l’outil :
Visual Basic est un langage objet qui pe
C
rées dans des fichiers de type « frm » appelés feuilles.
Visual Basic intègre des bibliothèques qui permettent d'étendre les fonctionnalités du
langage. Ces bibliothèques sont par exemple des bibliothèq
e données ou d'établir des liaisons avec d'autres logiciels comme Microsoft Word ou
Microsoft Excel afin de les utiliser au travers du programme ou celle ci procure des fonctions
permettant le traitement des données.
Stage ouvrier 2004-2005 15
se fait à l'aide du contrôle DataL'élaboration d'une base de données . Ainsi, on peut
accéder à des fichiers de données divers tels que Access, Excel, FoxPro,...
En clair, le contrôle Data est indispensable dans la réalisation d'une gestion d'une base de
données. Cependant, il ne suffit pas simplement de placer le contrôle sur la feuille. Il faut
impérativement renseigner quelques unes de ses propriétés sans quoi, le contrôle ne
marchera pas :
Type de la base de données.
quel s’afficheront les données.
Quelques Fonctions de traitement :
ouvel enregistrement. Cependant, Les données nou ite enregistrées. Pour qu'elles soient validées, on pourrait
trement donné.
rvent respectivement à revenir au premier enregistrement, à aller au dernier enregistrement, à revenir à l'enreg
ne fois les bibliothèques d'objets sélectionnées, les différents objets ainsi que les
méthod
ompilation, on obtiendra une application, c'est à dire un fichier unique dont
l'extens
empaquetage dans le langage Visual Basic permet de créer un
program
lation automatique des fichiers de
eur de choisir l'endroit où il installera le programme.
ion.
Chemin de la base de données.
Le nom de la table.
Le genre de tableau dans le
AddNew : Elle sert à créer un nvellement entrées ne sont pas tout de su
faire appel à la méthode Updaterecord
Delete: elle sert a supprimer un enregis
Movefirst, MoveLast, MovePrevious, MoveNext : Elles se
istrement précédent et à aller à l'enregistrement suivant.
U
es et les propriétés qui y sont associées sont désormais disponibles dans le code. Ce
dernier peut alors être vérifié par le programmeur grâce aux outils de débogage procurés par
le Visual Basic.
Après la c
ion est ".exe".
L’assistant d’
mes d'installation dont les intérêts sont :
• créer un programme d'instal
dépendance s’il y en a.
• permettre à l'utilisat
• créer un raccourci du programme dans le menu démarrer lors de l'installat
Stage ouvrier 2004-2005 16
L'intérêt d'un programme d’installation est qu'il est utilisable en dehors de son
environ
III.2 on de l’application :
la partie analyse, l’application ne peut être gérée que par deux
nement de développement, c'est à dire qu'il n'a pas besoin du logiciel Visual Basic
pour fonctionner.
Présentatia) Authentification :
Comme déjà cité dans
personnes d’ou l’intérêt d’une authentification. Aussi certaines fonctions ne sont
permises qu’à l’administrateur du genre : ‘ la modification des données du personnel’.
Donc grâce a un login et un mot de passe stockés dans la base de données les deux
utilisateurs peuvent accéder à l’application.
le mot de passe peut être changer par son proprié ire, aussi l’administrateur à tous les droits ta
de modifier et d’annuler le mot de passe de l’utilisateur.
Stage ouvrier 2004-2005 17
b) Recherche du personnel :
La recherche des personnes se fait suivant différentes méthodes :
Par nom.
Par groupe.
Par département.
Recherche par groupe ou par nom
Stage ouvrier 2004-2005 18
Recherche par département
c) Tableau des information du personnel :
Après avoir choisi le type de recherche ainsi que le type d’information, l’utilisateur
ouvre alors la fenêtre qui affiche toutes les données du mois courant et surtout la
consommation totale des personnes affichées.
Cette fenêtre offre plusieurs options. Tout d’abord on peut choisir la date grâce à un
calendrier qui précise le mois et l’année voulus, ensuite on peut aussi consulter chaque
dossier et le mettre à jour (modification, insertion, suppression). on peut aussi partager
le tableau grâce à l’impression. Enfin le retour au menu principal ou l’abondan de
l’application sont toujours possible.
Stage ouvrier 2004-2005 19
d) Insertion :
Une fois la personne est recrutée, on lui affecte un poste (un numéro téléphonique fixe)
et suivant sa fonction la personne peut recevoir un abonnement au téléphone portable.
L’application permet d’insérer à tout moment les informations concernant une nouvelle
recrue, et ceci en remplissant les champs de la fenêtre suivante :
Stage ouvrier 2004-2005 20
e) Consultation et Modification :
Lorsque l’utilisateur choisit de consulter ou de modifier les données d’un employé la
fenêtre suivante affiche toutes les informations de la personne ainsi que les informations
concernant ses abonnements téléphoniques. A partir de cette fenêtre il est aussi possible
d’accéder a toutes les consommations de la personne en question dans l’ordre de la plus
récente. Cette fenêtre permet aussi d’annuler un abonnement téléphonique GSM en cas
de perte avec la possibilité de le restituer à tout moment.
f) Insertion des consommations :
L’insertion des consommations se fait de deux manières différentes : la première
consiste à importer les consommations d’un mois à partir d’un fichier Excel, celle ci se
fait automatiquement une fois les dates du début et de la fin du mois sont renseignées.
La deuxième méthode permet d’insérer les consommations de chaque personne
manuellement afin d’avoir une idée totale des prélèvements ou d’insérer la
consommation après une annulation d’abonnement inattendue. Une fois on clique sur
« insérer consommation », la fenêtre suivante s’affiche en donnant le nom de la
Stage ouvrier 2004-2005 21
personne, son groupe de travail et ses plafonds téléphoniques ; ainsi il suffit de saisir les
consommations mensuelles afin de voir l’écart consolidé et le prélèvement.
les touches ‘Précédent’ et ’suivant’ permettent de passer à une autre personne suivant
l’ordre alphabétique des groupes et des noms.
g) Archives :
Après qu’une personne ait quitté la société son répertoire passe aux archives, avec la
possibilité de visualiser ses consommations durant toute la période de son travail.
Stage ouvrier 2004-2005 22
III.3 Les difficultés : Ce stage a présenté quelques difficultés. En effet j’ai du approfondir mes connaissances
en langage Visual Basic et apprendre les différentes fonctionnalités qu’il offre.
Cependant ce langage reste relativement faible et exige le développement de quelques
algorithme délicats.
a) Les tests :
Pour une application optimale, la gestion des erreurs est une tâches indispensable. Ainsi
pour chaque traitement effectué il est essentiel de tester les données saisies et de
s’assurer de leur validité, aussi a-t’il fallu rendre l’application vivante permettant de
prévenir l’utilisateur en cas d’erreur.
Cette tâche a été parmi les plus difficiles puisqu’il a fallu penser à toutes les situations
possibles et les traiter séparément.
Stage ouvrier 2004-2005 23
Ces fenêtres montrent quelques test que l’application effectue lors de traitement des
données.
b) Algorithmes :
Une des grandes difficultés que j’ai eut durant ce stage a été la modification et l’ajout de
fonctionnalités au programme par rapport au travail demandé.
En effet comme cité précédemment le Visual Basic est un langage peu puissant et ne
traite pas toutes les fonctions. Alors il m’a fallu développer plusieurs algorithmes d’une
certaine complexité afin d’accomplir l’application.
Gérer les sous programmes
Importer les données d’un fichier Excel
Envoyer les données à l’imprimante
Lier entre les différentes tables de la bases de données.
Stage ouvrier 2004-2005 24
A travers mon stage au sein de la société Maroc-Connect, j’ai pu tirer plusieurs profils
au niveau technique aussi bien qu’au niveau professionnel et humain.
L’application que j’ai pu réaliser est purement informative et ne concernait que la
division des ressources humaines, Cependant il est peut être plus complexe et gérer toutes les
procédures du paiement des consommations téléphoniques et atteindre alors la direction de
comptabilité et finances
Ce stage m’ a permis d’acquérir trois qualités indispensables chez un ingénieur, à
savoir, le sens de responsabilité, la gestion de temps et l’auto apprentissage. En effet, il était
essentiel d’accomplir mon travail dans un délai bien précis. Aussi l’application a été réalisée
avec un outil qui m’a pas été concrètement enseigné à l’ENSIAS. J’ai eu donc recours à la
documentation officielle du Visual Basic et à d’autres documentations disponibles sur
internet.
Cette première expérience a donc pour moi été un résultat très positif car elle m’a
permis d’entamer la vie professionnelle en complétant ma formation initiale par une ouverture
sur le domaine du travail que je ne connaissais pas. J’ai ainsi pris conscience que la formation
d’ingénieur ne consiste pas à apprendre des logiciels et savoir programmer, mais c’est surtout
communiquer, échanger son opinion et convaincre.
Stage ouvrier 2004-2005 25
Les sites :
www.marocconnect.ma
www.vbgenerator.com
Stage ouvrier 2004-2005 26
Programmes permettant la connexion à la base de données :
1) Par l’outil DATA :
Path = App.Path & "\téléphone1.mdb"
Data1.DatabaseName = Path
Data1.RecordSource = "select * from Personnel_MC where Num_Référence = " &
Form1.Text1.Text & " ;"
2) Par utilisation d’une requète SQL :
Strsql = "select * from Personnel_MC where Nom_et_prénom <= '" & Text1.Text & "'
order by Groupe,Nom_et_prénom,Num_Référence;"
Set db = OpenDatabase(".\téléphone1")
Set rs = db.OpenRecordset(Strsql)
Programme permettant l’impression :
Printer.EndDoc Do While Not Data1.Recordset.EOF Printer.Print Data1.Recordset.Fields("Matricule") Printer.Print Data1.Recordset.Fields("Nom_et_prénom") Printer.Print Data1.Recordset.Fields("Groupe") Printer.Print Data1.Recordset.Fields("Fonction") Printer.Print Data1.Recordset.Fields("BU_entité") Printer.Print Data1.Recordset.Fields("C_A") Printer.Print Data1.Recordset.Fields("Ecart_consolidé") Printer.Print Data1.Recordset.Fields("Consommation_totale")
Data1.Recordset.MoveNext Loop