Section 4. Modélisation physique de
traitement
4.1. Définition
Le modèle physique de traitements représente la
solution technique de construction du logiciel, c'est l'ensemble des programmes
informatiques assurant l'exécution des traitements informatisés
du système d'information.
Cet ensemble est organisé en une architecture technique
de programmes matérialisant la logique des traitements
spécifiée dans le modèle logique de traitements, en
fonction des possibilités techniques et des moyens de programmation.
4.2. Construction du modèle physique de
traitement
Le schéma du modèle physique de traitements
représente alors l'articulation et les enchaînements possibles
entre les différents programmes.
4.3. Définition des concepts du MPT
V' Unité logique de traitement : est u
sous-programme de l'application qui exécute une tache donnée.
V' Traitement : c'est l'exécution d'une
instruction par une machine logique V' Programme : est un
ensemble d'opérations à être exécutées par un
ordinateur.
.
73
4.4. Connexion de l'application à la base de
données
<?php
session_start();
$host = "localhost";
$database = "reservation";
$user = "root";
$pass = "";
try{
$PDO = new PDO("mysql:host=$host;dbname=$database;charset=utf8",
$user, $pass);
}catch(PDOException $e){
die('ERREUR D\'ACCESS AU SERVEUR:' .$e->getMessage());
}
?>
4.5. Présentation du logiciel
a) Menu principal : il permet à
l'utilisateur de comprendre au préalable l'utilité de la
plateforme de réservation en lui présentant un plan de
réservation et les menus de navigation.
74
? Formulaire d'enregistrement client
Ce formulaire permet à l'utilisateur de s'enregistrer
avant d'effectuer une
réservation.
? Formulaire d'agent
Il permet d'effectuer la mise à jour d'agents de
l'organisation
75
V' Formulaire de réservation
Ce formulaire permet au client de pouvoir solliciter sa
réservation après son inscription dans le système.
V' Formulaire de paiement
Il permet au à l'agent d'enregistrer une
opération de paiement
76
? Formulaire de séjour
Il permet à l'utilisateur de présenter au
préalable son séjour, c'est-à-dire, sa date d'arriver et
sa date de départ.
77
4.6. Ecritures des codes Enregistrement
client
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') { if
(isset($_POST['valideReservation'])) {
if (isset($_POST['name_client'], $_POST['postclient'],
$_POST['preclient'], $_POST['sexeClient'], $_POST['addclient'],
$_POST['dateclient'], $_POST['numtelclient'])) {
if (!empty($_POST['name_client']) AND
!empty($_POST['postclient']) AND
!empty($_POST['preclient']) AND !empty($_POST['sexeClient'])
AND
!empty($_POST['addclient']) AND !empty($_POST['dateclient'])
AND
!empty($_POST['numtelclient'])) {
$nom = htmlspecialchars($_POST['name_client']); $postnom =
htmlspecialchars($_POST['postclient']); $prenom =
htmlspecialchars($_POST['preclient']); $sexe =
htmlspecialchars($_POST['sexeClient']); $adresse =
htmlspecialchars($_POST['addclient']); date =
htmlspecialchars($_POST['dateclient']); $numero =
htmlspecialchars($_POST['numtelclient']);
$reservation = $PDO->prepare("INSERT INTO client(nom, postnom,
prenom, sexe, Adresse, DateN, Tel) VALUES(?,?,?,?,?,?,?)");
$reservation->execute(array($nom, $postnom, $prenom, $sexe,
$adresse, $date, $numero));
$valideR = "La reservation du client ". $nom . " " . $postnom . "
". $prenom . " ". " a été effectué";
}else{
$erreur = "Champs Vides";
}
}
}
}
?>
? Codes d'impression
<?php
require "../php/cnxdatabase.php";
require "../php/impressionClient.php"; ?>
<!DOCTYPE html>
<html>
<head>
<title>Impression</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css"
href="../css/impression.css">
</head>
78
<body>
<a href="../index.php" id="link">Retour à
l'accueil</a>
<h1 align="center" style="display: block;">LISTE DES
CLIENTS </h1>
<span style="width: 360px; display: block; padding: 6px;
margin: 3%"> Etablissement : Hotel apocalypse22<br>
Numero RCCM : 907786/7A <br>
</span>
<table width="80%" align="center" cellpadding="5"
cellspacing="0"
border="1">
<tr>
<th>N°</th>
<th>Nom</th>
<th>Postnom</th>
<th>Prenom</th>
<th>Sexe</th>
<th>Adresse</th>
<th>Date de naissance</th>
<th>Téléphone</th>
</tr>
<?php
foreach ($imprimer as $key => $client) {?> <tr>
<td><?= $client['num']; ?></td>
<td><?= $client['nom']; ?></td> <td><?=
$client['postnom']; ?></td> <td><?= $client['prenom'];
?></td> <td><?= $client['sexe']; ?></td>
<td><?= $client['Adresse']; ?></td> <td><?=
$client['DateN']; ?></td> <td><?= $client['Tel'];
?></td>
</tr>
<?php } ?>
</table>
<a href="" style="display: block; width: 100px; margin:
19px auto; border: 1px solid #000; color: #000; text-decoration: none;
text-align: center; padding: 8px; font-size: 16px;" onclick="Imprimer()"
id="btn">Imprimer</a>
<script type="text/javascript"> function Imprimer(){
var btnPrint = document.getElementById("btn");
var link = document.getElementById("link");
btnPrint.style.display = "none"; link.style.display = "none";
window.print();
}
</script> </body>
79
</html>
Etat de sortie
80
|