Rapport de Stage
Rapport de Stage
I would like to thank all the staff of XpoPro that I met, for their
welcome, their support and help they were able to give me in the success of
my internship.
First of all, I would like to thank Mrs. Faiza CHAANBI, Manager of the
Symboles Média agency, for the opportunity she offered me.
Subsequently, I thank Mr. Oussama ALOUI, the internship supervisor, he
taught me a lot and shared his knowledge in the field of development; who
provided me with the necessary tools for the smooth running of my
internship.
A big thank you to my mother, for her patience and support.
Contents
chapter I
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Presentation of the host organization . . . . . . . . . . . . . . . 1
3 Missions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
4 PRESENTATION OF THE COMPANY . . . . . . . . . . . . . 2
4.1 Its commitments . . . . . . . . . . . . . . . . . . . . . . . 2
4.2 Its strategy . . . . . . . . . . . . . . . . . . . . . . . . . . 2
5 PRESENTATION OF THE AGENCY . . . . . . . . . . . . . . 2
6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
chapter II
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2 Study Of The Existing . . . . . . . . . . . . . . . . . . . . . . . 5
3 The Issue: Criticism of the existing . . . . . . . . . . . . . . . . 5
4 Proposed Solution . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5 Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5.1 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
5.2 Identification of needs . . . . . . . . . . . . . . . . . . . . 6
5.3 Actors and Users . . . . . . . . . . . . . . . . . . . . . . . 7
5.4 Use case diagrams . . . . . . . . . . . . . . . . . . . . . . 7
5.5 Sequence diagrams . . . . . . . . . . . . . . . . . . . . . . 11
5.6 Equipment and tools . . . . . . . . . . . . . . . . . . . . . 12
6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
chapter III
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2 Merise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.1 The conceptual data model . . . . . . . . . . . . . . . . . 17
2.2 The Data Logic Model . . . . . . . . . . . . . . . . . . . . 18
2.3 The Physical Data Model . . . . . . . . . . . . . . . . . . 18
3 Treatment Design . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
chapter IV
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2 Work Enviornment . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.1 Hardware environment . . . . . . . . . . . . . . . . . . . . 23
2.2 Software environment . . . . . . . . . . . . . . . . . . . . . 24
3 Theoretical notions . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.1 How the World Wide Web Works . . . . . . . . . . . . . . 24
3.2 Implementation of the essential parts . . . . . . . . . . . . 25
4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
List of Figures
The agency Symboles Media located at 55, Av. Kheireddine pasha, Mont-
plaisir 1073 Tunis.
Communication and Multimedia Agency, which contributes to the develop-
ment of professional sectors, through an offer of high-performance services,
in the field of communication.
With the help of my internship supervisor, Mr. Oussama ALOUI is the web-
master of the agency, I was able to learn in excellent conditions and bene-
fited from quality support.
3 Missions
2
6 Conclusion
Through this chapter, we now have an idea about the company Symbols
Media with its activity and its organizational chart, in the next chapter
we present the study of our project as well as the needs of our site and the
technologies used.
3
4
Chapter II
Requirement Identification
1 Introduction
5
4 Proposed Solution
In order to enhance the image of the company and following the disadvan-
tages mentioned in the paragraph Previously, we will develop a web app to
manage the client information and it’s designated show room and which is
saved in the data base furthermore you can extract detailed information
regarding the client in a Excel format file in the goal of making the whole
process more flexible and easier to deal with.
5 Specifications
5.1 Objective
Functional needs or business needs represent the actions that the system
must execute, it becomes operational only if it satisfies them. This website
should mainly cover the following functional needs:
• Management of Clients.
• Management of Admin Accounts.
• Management of Show Rooms.
These are requirements that do not specifically concern the behavior of the
system. but rather identify internal and external constraints of the system.
The main needs Non-functional of our site can be summarized in the fol-
lowing points:
6
• Ergonomics: the site must offer a user-friendly and easy-to-use inter-
face.
• Ensure ease of navigation for Users and comprehensibility of writing.
• The Client information must be confidential and secure.
• The code must be clear to allow for future evolution or improvements .
An actor is the person or material that interacts with our system in order
to achieve a value added. Our site involves 1 main actor which is:
• Administrator: this actor has full visibility on the web app features
and the one who manages Clients also the Show Rooms.
Use case diagrams identify the functionality provided by the system (use
cases), users who interact with the system (actors), and interaction between
them. The main objectives of the use case diagrams are:
• Provide a high-level view of what the system is doing.
• Identify the users (actors) of the web app.
7
The use case diagram in figure 1.1 gives an overview of the web application:
8
In the following Figure 1.2, we present the detailed use case diagram for
the Administrator The different use cases envisaged for this actor are:
• Add Client
• Edit Client info
• Delete Client info
• Extract Client Info in Excel Format file.
• Add Admin Account
• Delete Admin Account
9
TEXT DESCRIPTION: The following table represents the description of the
use case in Figure 1.2
10
5.5 Sequence diagrams
The UML sequence diagram is a diagram that allows you to represent the
interactions between objects, following an external event by specifying the
chronology of Messages. To analyze the behaviors of the use cases, we used
the sequence diagrams
11
5.6 Equipment and tools
Development environments:
12
• PHP Storm: PhpStorm is an IDE (Integrated Development Environ-
ment) for PHP and web developers, which is engineered by JetBrains.
It is not available free of cost. It supports PHP 5.3 and above versions.
PhpStorm is built on the IntelliJ IDEA platform, which is written in
Java.
13
Programming languages
14
• Bootstrap: This is the most popular HTML, CSS and JS framework
for development of mobile and responsive websites.
6 Conclusion
In this chapter, we have first presented the criticisms of the existing and
their solutions, then captured the functional and non-functional needs of
our website and by the then we identified the actors. Finally, we presented
the technologies used. In the next chapter, we will study the design phase.
16
Chapter III
Design
1 Introduction
Database design is the most difficult task in the development of the infor-
mation system. Use a design method to facilitate communication and coop-
eration between the different actors in an application. Hence in this chapter
we present the design part of our project.
2 Merise
This step consists of implementing the model in the DBMS, i.e. translating
it into a data definition language. The language generally used for this type
of operation is SQL, and more specifically the SQL data definition language.
3 Treatment Design
18
Figure 1.4: The Conceptual Data Model (DCM)
19
Figure 1.5: The physical model of data
20
Data Logic Model
3salons:(id,societe,nom,tel,qualite,mail)
paramed:(id,societe,nom,tel,qualite,mail)
hr:(id,societe,nom,tel,qualite,mail)
admin:(login,pswd)
4 Conclusion
21
22
Chapter IV
Implementation
1 Introduction
The realization is the last stage of this project, it comes to concertize the
work of the study needs and conceptual study. The realization is very
important since, thanks to it the IT project will really exist. In this
chapter, I will present my hardware and software environment, then I
describe the work done by detailing some screenshots of the features
performed.
2 Work Enviornment
23
2.2 Software environment
2.2.1 Realization
Technologies used
• HTML5 [4]: markup language used for structuring and presenting
content on the World Wide Web.
• Bootstrap [1]:open-source CSS framework directed at responsive,
mobile-first front end web development .
• PHP [6]:general-purpose scripting language especially suited to web
development.
• JavaScript [5]:JavaScript is the Programming Language for the Web.
• CSS [2]:Cascading Style Sheets is a style sheet language used for
describing the presentation of a document written in a markup
language such as HTML.
3 Theoretical notions
3.1 How the World Wide Web Works
Client / Server
The customer: This is the visitor to a website. It requests the web page
from the server. In practice you are customers when you surf the web.
24
More precisely it is your browser Web (Firefox, Chrome, Safari, IE,
Edge,etc) which is the client because it is he who requests the page Web.
The server: It is the computers that deliver the websites to the Internet
users, that is to say to customers.
The following figure shows the operation of the client/server system which
shows that the Client makes a request to the server, which responds by
giving the Web page.
The interfaces of our site are essentially developed on the front end with
it’s backend that contains login,logout,menu,Show Rooms, Add Client
option menu,manage Client,export Client info option
Then we present the interfaces of our site :
25
Figure 1.7: ”Login” interface of the web app
26
Figure 1.9: ”Add Client” feature of the web app
27
Figure 1.11: ”Edit Client” interface of the web app
28
Figure 1.12: ”Export Client Info in Excel Format” interface of the web app
29
Figure 1.13: ”Excel file” Exported Client Info
30
Admin:(login,pswd)
31
hr:(id,societe,nom,tel,qualite,mail)
3salons:(id,societe,nom,tel,qualite,mail),
32
paramed:(id,societe,nom,tel,qualite,mail)
4 Conclusion
33
34
Bibliography
35