Conception d'un système d'information pour la gestion des réservation des chambres dans un hôtel. Cas de Bethanie hôtel-Goma-RDC.par Abisai Kasereka Muvunga ISC-Goma - Graduat en gestion informatique 2020 |
BIBLIOGRAPHIEOUVRAGES ? Katya MUHAMBYA Echelon, Pour comprendre et maitriser l'informatique, 2ème éd, Kampala. ? Kevin E., Daniel Kline et Brand Hunt ; SQL en Concentré, Paris 2005 ? Dominique NANCI - Bernard ESPINASSE, INGENIERIE DES SYSTEMES D'INFORMATION : MERISE DEUXIEME GENERATION, 4°édition - 2001 ? Divine MICHEL, Parlez-vous MERISE, Paris TFC - JULES LONGANGA ans son travail intitulé « Conception d'un système informatisé de réservation des chambres dans un hôtel : cas de PALACE Hôtel Goma » COURS V' KITAGANYA SEBATWA Joseph, cours d'initiation à la recherche scientifique, Inédit, ISC/GOMA G2 informatique de gestion 2018-2019 V' Erasme KAKULE MILANDO, cours de méthode d'analyse informatique I, Inédit, ISC/GOMA G3 informatique de gestion 2019-2020, V' JC KASAVUBU, Cours d'informatique générale G1 INFO, Inédit, ISC-GOMA 2017-2018 WEBOGRAPHIE https://www.wikipedia.fr/hotelerie www.leganet.cd/ 50 TABLE DES MATIERESDEDICACE i REMERCIEMENTS ii SIGLES ET ABREVIATIONS iii 0. INTRODUCTION 1 0.1. ETAT DE LA QUESTION 1 0.2. PROBLEMATIQUE 2 0.3. HYPOTHESE 3 0.4. OBJECTIF DU TRAVAIL 4 0.5. CHOIX ET INTERET DU SUJET 4 0.6. METHODES ET TECHNIQUES UTILISEES 5 0.7. DELIMITATION SPATIO-TEMPORELLE DU SEJET 6 0.8. DIFFICULTE RENCONTRE 6 0.9. SUBDIVISION DU TRAVAIL 7 CHAPITRE I. REVUE DE LA LITTERATURE ET PRESENTATION DU MILIEU D'ETUDE 8 1.1. DEFINITION DES CONCEPTS 8 1.2. REVUE DE LA LITERATURE 8 1.3. PRESENTATION DU MILIEU D'ETUDE 12 1.3.1. Historique de l'entreprise 12 1.3.2. Présentation géographique 12 1.3.3. Domaines d'intervention 12 1.3.4. Organisation administrative 12 1.3.4.1. Organigramme 13 1.3.4.2. Attribution de services 14 CHAPITRE II. ANALYSE DU SYSTEME D'INFORMATION EXISTANT 15 2.1. MODELE CONCEPTUEL DE COMMUNICATION (MCC) 15 2.1.1. Présentation du MCC 15 2.1.2. Matrice de flux 17 2.2. MODELE ORGANISATIONNEL DE TRAITEMENT (MOT) 18 2.2.1. Règles d'organisation 18 2.2.2. Tableau des procédures fonctionnelles 18 2.2.3. Diagramme d'enchaînement des procédures fonctionnelles 20 2.3. DICTIONNAIRE DES DONNEES 22 2.3.1. Documents utilisés 22 2.1.1. Présentation du dictionnaire des données 22 2.4. CRITIQUE DE L'EXISTANT ET PROPOSITION DES PISTES DE SOLUTION 23 51 2.4.3. Proposition de piste de solutions 23 CHAPITRE III. CONCEPTION DU SYSTEME D'INFORMATION FUTUR 25 3.1. MODELE CONCEPTUEL DE COMMUNICATION 25 3.1.1. Présentation du MCC 25 3.1.2. Matrice de flux 27 3.2. MODELE CONCEPTUEL DE DONNEES (MCD) 27 3.2.1. Dictionnaire de données 27 3.2.2. Graphe de dépendance 29 3.2.3. Structure d'accès théorique 29 3.2.4. Règles de gestion 29 3.2.5. Construction du MCD 30 3.3. MODELE CONCEPTUEL DE TRAITEMENT 31 3.3.1. Formalisme utilisé 31 3.3.2. Construction du MCT 32 3.4. MODELE ORGANISATIONNEL DE TRAITEMENT (MOT) 35 3.4.1. Règles d'organisation 35 3.4.2. Tableau des procédures fonctionnelles 35 3.4.3. Diagramme d'enchainement des procédures fonctionnelles 37 CHAP. IV. PRESENTATION DU SYSTEME D'INFORMATION INFORMATISE (SII) 40 4.1. CONSTRUTION DU MODELE LOGIQUE DES DONNEES (MLD) 40 4.2. CONSTRUCTION DU MODELE PHYSIQUE DES DONNEES (MPD) 41 4.3. PRESENTANTION DE L'APPLICATION 42 4.3.1. Formulaires 42 4.3.2. Etats de sortie 45 CONCLUSION 47 BIBLIOGRAPHIE 49 TABLE DES MATIERES 50 DOCUMENTS UTILISES B A B DOCUMENTS UTILISES BULLETIN D'INSCRIPTION C CODES SOURCE DU PROGRAMME PRINCIPAL Imports System.Data.SqlClient Imports System.IO Public Class UCclient Dim connexion As New SqlConnection("Data Source=ABISAI-M96\SQLEXPRESS;Initial Catalog=dbgestionhotel;Integrated Security=True") Dim command As New SqlCommand Dim table As New DataTable Dim adapt As New SqlDataAdapter(command) Dim sett As New DataSet Dim resultat As New DialogResult Dim nbre As New Integer Dim dr As SqlDataReader Dim dep As Integer = 0 Dim ph As New classephoto Sub ConApp() If connexion.State = ConnectionState.Open Then connexion.Close() End If End Sub Sub recharger() Try ConApp() connexion.Open() Dim cmd As New SqlCommand("Select *from tclient ", connexion) Dim adapt As New SqlDataAdapter(cmd) Dim table As New DataTable adapt.Fill(table) DgvClient.DataSource = table connexion.Close() Catch ex As Exception MsgBox(ex.Message, MsgBoxStyle.Critical, "Client") End Try End Sub Private Sub UCclient_Load(sender As Object, e As EventArgs) Handles MyBase.Load recharger() End Sub Private Sub btnEnregistrer_Click(sender As Object, e As EventArgs) Handles btnEnregistrer.Click Dim ph As New classephoto Try ConApp() connexion.Open() command = connexion.CreateCommand() command.CommandText = "Insert into tClient(IdClient,Nom,Postnom,Prenom,Datenaiss,LieuNaiss,Sexe,Etatcivil,Telephone,Nationalite,Residence, Proffession,TypePieceId,Provenance,Destination,Photo)Values(@IdClient,@Nom,@Postnom,@Prenom,@Datenaiss, @LieuNaiss,@Sexe,@Etatcivil,@Telephone,@Nationalite,@Residence,@Proffession,@TypePieceId,@Provenance,@D estination,@Photo)" command.Parameters.Add("@IdClient", SqlDbType.VarChar, 10, "IdClient").Value = txtIdClient.Text command.Parameters.Add("@Nom", SqlDbType.VarChar, 50, "Nom").Value = txtNomClient.Text command.Parameters.Add("@Postnom", SqlDbType.VarChar, 50, "Postnom").Value = txtpnomClient.Text command.Parameters.Add("@Prenom", SqlDbType.VarChar, 50, "Prenom").Value = txtprenomClient.Text command.Parameters.Add("@Datenaiss", SqlDbType.VarChar, 50, "Datenaiss").Value = dtpNaisscli.Text command.Parameters.Add("@LieuNaiss", SqlDbType.VarChar, 10, "LieuNaiss").Value = txtlieuNaisCli.Text command.Parameters.Add("@Sexe", SqlDbType.VarChar, 50, "Sexe").Value = cbogenre.Text command.Parameters.Add("@Etatcivil", SqlDbType.VarChar, 50, " "Provenance").Value = txtlieuprov.Text command.Parameters.Add("@Destination", SqlDbType.VarChar, 50, "Destination").Value = txtlieudestin.Text command.Parameters.AddWithValue("@photo", ph.imageToByte(pctPhoto.Image)) command.ExecuteNonQuery() MsgBox("Le client a été enregistré avec succèes", MsgBoxStyle.Information, "Notification") connexion.Close() recharger() Catch ex As Exception MsgBox(ex.Message) End Try D End Sub Private Sub DgvClient_SelectionChanged(sender As Object, e As EventArgs) Handles DgvClient.SelectionChanged Try txtIdClient.Text = DgvClient.CurrentRow.Cells.Item("IdClient").FormattedValue txtNomClient.Text = DgvClient.CurrentRow.Cells.Item("nom").FormattedValue txtpnomClient.Text = DgvClient.CurrentRow.Cells.Item("Postnom").FormattedValue txtprenomClient.Text = DgvClient.CurrentRow.Cells.Item("prenom").FormattedValue dtpNaisscli.Text = pctPhoto.Image = DgvClient.CurrentRow.Cells.Item("photo").FormattedValue Catch ex As Exception MsgBox(ex.Message) End Try End Sub Private Sub btnSupprimer_Click(sender As Object, e As EventArgs) Handles btnSupprimer.Click Try ConApp() connexion.Open() command = connexion.CreateCommand command.CommandText = "Delete from tClient where IdClient= '" & txtIdClient.Text & "'" resultat = MessageBox.Show("Voulez-vous vraiment supprime?", "Notification", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If (resultat = DialogResult.Yes) Then command.ExecuteNonQuery() MsgBox("Suppression reussie", MsgBoxStyle.Information, "Notification") connexion.Close() recharger() Else MsgBox("Suppression Annulee", MsgBoxStyle.Critical, "Notification") End If txtIdClient.Text = DgvClient.CurrentRow.Cells.Item("IdClient").FormattedValue txtNomClient.Text = DgvClient.CurrentRow.Cells.Item("nom").FormattedValue txtpnomClient.Text = DgvClient.CurrentRow.Cells.Item("Postnom").FormattedValue txtprenomClient.Text = DgvClient.CurrentRow.Cells.Item("prenom").FormattedValue dtpNaisscli.Text = DgvClient.CurrentRow.Cells.Item("Datenaiss").FormattedValue txtlieuNaisCli.Text = DgvClient.CurrentRow.Cells.Item("LieuNaiss").FormattedValue pctPhoto.Image = DgvClient.CurrentRow.Cells.Item("photo").FormattedValue Catch ex As Exception MessageBox.Show(ex.Message) End Try End Sub Private Sub btnModifier_Click(sender As Object, e As EventArgs) Handles btnModifier.Click Dim ph As New classephoto Try ConApp() connexion.Open() command = connexion.CreateCommand command.CommandText = "Update tClient set IdClient=@IdClient,Nom=@Nom,Postnom=@postnom,Prenom=@Prenom,Datenaiss=@Datenaiss,LieuNaiss=@LieuNaiss,S exe=@Sexe,Etatcivil=@EtaTcivil,Telephone=@Telephone,Nationalite=@Nationalite,Residence=@Residence,Proff ession=@Proffession,TypePieceId=@TypePieceId,Provenance=@Provenance,Destination=@Destination,Photo=@Pho to where IdClient=@IdClient" command.Parameters.Add("@IdClient", SqlDbType.VarChar, 10, "IdClient").Value = txtIdClient.Text command.Parameters.Add("@Nom", SqlDbType.VarChar, 50, "Nom").Value = txtNomClient.Text command.Parameters.Add("@Postnom", SqlDbType.VarChar, 50, "Postnom").Value = txtpnomClient.Text command.Parameters.Add("@Prenom", SqlDbType.VarChar, 50, "Prenom").Value = command.Parameters.AddWithValue("@photo", ph.imageToByte(pctPhoto.Image)) resultat = MessageBox.Show("Voulez-vous vraiment modifie?", "Modification", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If (resultat = DialogResult.Yes) Then command.ExecuteNonQuery() MsgBox("Modification Reussie", MsgBoxStyle.Information, "Notification") connexion.Close() recharger() Else MsgBox("Modification anuulee", MsgBoxStyle.Critical, "Notification") End If Catch ex As Exception MessageBox.Show(ex.Message) End Try E End Sub Private Sub txtRecherchecli_TextChanged(sender As Object, e As EventArgs) Handles txtRecherchecli.TextChanged Try ConApp() connexion.Open() command = New SqlCommand("select *from Tclient where nom like '%" & txtRecherchecli.Text & "%'", connexion) adapt = New SqlDataAdapter(command) sett = New DataSet adapt.Fill(sett, "v") DgvClient.DataSource = sett.Tables("v") command.ExecuteNonQuery() connexion.Close() Catch ex As Exception MessageBox.Show(ex.Message) command.Parameters.Add("@IdClient", SqlDbType.VarChar, 10, "IdClient").Value = txtIdClient.Text command.Parameters.Add("@Nom", SqlDbType.VarChar, 50, "Nom").Value = txtNomClient.Text command.Parameters.Add("@Postnom", SqlDbType.VarChar, 50, "Postnom").Value = txtpnomClient.Text command.Parameters.Add("@Prenom", SqlDbType.VarChar, 50, "Prenom").Value = txtprenomClient.Text command.Parameters.Add("@Datenaiss", SqlDbType.VarChar, 50, "Datenaiss").Value = dtpNaisscli.Text command.Parameters.Add("@LieuNaiss", SqlDbType.VarChar, 10, "LieuNaiss").Value = txtlieuNaisCli.Text command.Parameters.Add("@Sexe", SqlDbType.VarChar, 50, "Sexe").Value = "Destination").Value = txtlieudestin.Text command.Parameters.AddWithValue("@photo", ph.imageToByte(pctPhoto.Image)) End Try End Sub Private Sub btnEffacer_Click(sender As Object, e As EventArgs) Handles btnEffacer.Click txtprofession.Text = "" txtNatpid.Text = "" txtlieuprov.Text = "" txtlieudestin.Text = "" End Sub End Class MAITRE D'HOTEL |
|