Sunteți pe pagina 1din 17

PROIECT

GESTIUNEA REZERVĂRILOR
UNUI HOTEL

Proiect realizat de: Bordea Andra-Georgiana


Alexe Bianca-Andreea

Informatică economică, anul III

Anul universitar 2018 - 2019

Cuprins
1.OBIECTIVELE APLICAȚIEI.......................................................................3
2. IEȘIRILE APLICAŢȚIEI..............................................................................3
3. INTRĂRILE APLICAŢȚIEI.........................................................................3
4. REGULI DE GESTIUNE...............................................................................4
5. DICȚŢIONAR DE DATE..............................................................................4
6. MODELAREA CONCEPTUALĂ.................................................................4
6.1. Definirea entităților........................................................................................4
6.2. Asocierile între entități...................................................................................5
6.3. Determinarea cardinalității.............................................................................5
6.4. Proprietățile entităților....................................................................................6
6.5. Diagrama entitate-asociere.............................................................................6
7. MODELAREA LOGICĂ...............................................................................6
7.1. Definirea atributelor relațiilor.......................................................................6
7.2. Definirea cheilor relațiilor..............................................................................7
7.3. Restricții de integritate...................................................................................7
7.4 Validarea modelului prin normalizare.............................................................9
7.5 Descrierea atributelor....................................................................................10
7.6. Desenarea diagramei entitate-asociere.........................................................12
7.7. Verificarea modelului cu ajutorul utilizatorului...........................................12
8. SCHEMA GENERALĂ A
APLICAȚIEI......................................................................13
9. MANUAL DE
UTILIZARE...........................................................................................17

APLICAȚŢIE INFORMATICĂ PENTRU GESTIUNEA REZERVĂRILOR UNUI


HOTEL

1.OBIECTIVELE APLICAȚIEI

Un hotel ce cazează oameni dispune de 15 camere având următoarele tipuri: simple,


apartament, matrimoniale, penthouse.
Pentru a avea o evidență a tuturor rezervărilor de care dispune hotelul vom
implementa un sistem informatic care gestionează situația cazărilor al acestui hotel. Această
aplicație a fost elaborată cu scopul de a ține evidența persoanelor ce se cazează în hotel.

2
2.IEȘIRILE APLICAȚIEI

Documentele de ieşire sunt:


 Facturi;
 Rezervări;
 Clienți;
 Disponibilitate Camere;

3. INTRĂRILE APLICAȚIEI

Documentele de intrare sunt:


 Informații despre:
1. Date identificare clienții cazați.

4.REGULI DE GESTIUNE

 La o valoare a facturii mai mare de 2000 de lei, pentru un client nou, acesta va beneficia de o
reducere de 10%.
 Pentru un numar mai mare de 7 zile de cazare se ofera acces gratuit pe pârtie.
 Pentru o rezervare făcută cu cel puțin 60 de zile înainte de cazare, în cazul în care familia are
copii, din valoarea finală a cazării se scade câte 30 lei/copil pentru minimum 5 nopți de cazare.
 Clienților fideli li se acordă o reducere de 20% pentru valori ale facturii mai mari de 2000 de
lei, respectiv 10% pentru valori ale facturii între 1000-2000 de lei.
 Transportul este asigurat doar în oraşul Braşov și împrejurimi.

5.DICȚIONAR DE DATE
Dicționar de date: NumărCameră, Categorie, CodClient, DataCazării, DataDecazării,
Tarif, CodClient, NumeClient, PrenumeClient, CNP, Adresă, Oraș, Telefon, NumărZile,
NumărDePersoane, Valoare;

6.MODELARE CONCEPTUALĂ

3
6.1. Definirea entităților

Clienți, Cameră, Rezervare, Hotel.

6.2. Asocierile între entități

Tip entitate Tip relație Tip entitate


Client solicită rezervarea
Rezervare efectuată hotel
Rezervarea Conține camera
Hotelul oferă camera
Client Ia în primire camera

6.3. Determinarea cardinalității

 Un client poate face cel puțin o rezervare sau cel mult N rezervări.
 O rezervare este făcută de cel mult un client și cel puțin unul.
 O rezervare poate conține cel puțin o cameră sau cel mult N camere.
 Se poate face rezervare cu cel puțin o cameră si cel mult una.
 Într-o cameră trebuie să stea cel puțin un client sau cel mult, numărul de locuri disponibile
într-o cameră.
 Un client poate face rezervare pentru cel puțin o cameră.
 Un client poate primi cel puțin o factură conform rezervării sau cel mult N facturi.
 Factura emisă este primită de cel mult un client și cel puțin unul.
 Un hotel poate avea cel puțin o rezervare si cel mult N rezervări.
 Un hotel poate să ofere cel puțin o cameră si cel mult N camere.

6.4. Proprietățile entităților

 Camera (NumărCameră, Categorie,Tarif)


 Client (CodClient, NumeClient, PrenumeClient, CNP, Adresa, Oraș, Telefon)

4
 Rezervare (CodRezervare, NumărCamera, CodClient, DataRezervării, DataCazării,
DataDecazării, NumărZile, NumărDePersoane, Valoare)

6.5. Diagrama entitate-asociere

Diagrama entitate-asociere este reprezentată în figura de mai jos:

7. MODELAREA LOGICĂ

7.1. Definirea atributelor relațiilor

 Camera (NumărCameră, Categorie,Tarif)


 Client (CodClient, NumeClient, PrenumeClient, CNP, Adresa, Oraș, Telefon)
 Rezervare (CodRezervare, NumărCameră, CodClient, DataRezervării, DataCazării,
DataDecazării, NumărZile, NumărDePersoane, Valoare)
 Hotel (CodHotel,CodRezervare,CodClient,Locație)

7.2. Definirea cheilor relațiilor

Relație Cheie primară Cheie secundară Cheie străină Relație primară


Cameră NumărCamera - - x
Client CodClient CNP - x
Rezervare CodRezervare - CodClient, -
NumărCamera
Hotel CodHotel - CodClient, -
CodRezervare

5
7.3. Restricții de integritate

Integritatea bazelor de date se referă la corectitudinea informațiilor și presupune detectarea,


corectarea și prevenirea diferitelor erori care pot afecta datele introduse în bazele de date.
Cheia primară trebuie să fie unică şi nenulă (diferită de valoarea null). Într-o tabelă nu trebuie
să existe mai multe tupluri cu aceeaşi valoare pentru cheia primară. Pentru aceasta am ales în Access
la Indexed valoarea : Yes (No Duplicates) și AutoNumber.
Fiecare relație are cel puțin o cheie primară.
Cheia primară nu se mai poate schimba.
Dacă există mai multe chei posibile, ele vor fi numite chei secundare restul cheilor vor purta
numele de chei externe.
Cheile externe sunt cheile primare ale altor tabele.

În figurile de mai jos se evidențiază faptul că în tabelul Clienți , la CNP și Telefon am pus
mască(Input Mask) deoarece aceste atribute sunt de un anumit tip, de exemplu CNP este format din 13
cifre și ca să nu existe erori la scriere. Acest lucru poate fi vizionat dacă este greșit cu ajutorul Input
Mask, deoarece interzice adăugarea a mai mult de 13 cifre.

6
7.4 Validarea modelului prin normalizare

Aducerea relatiilor in NF3

7
Toate tabelele sunt în 3NF întrucât toate atributele sunt atomice şi nu există atribute repetitive
(1NF), orice atribut noncheie este complet dependent funcțional de cheie (2NF) şi atributele care nu
aparţîn cheie nu depind tranzitiv de cheie.

Specificarea dependențelor funcționale


Clienți:
CodClient  NumeClient
CodClient  PrenumeClient
CodClient  CNP
CodClient  Adresă
CodClient  Oraș
CodClient  Telefon

Camere:
NumărCameră  Categorie
NumărCameră  Tarif

Rezervări:
CodRezervare NumărCameră
CodRezervare CodClient
CodRezervare DatăRezervare
CodRezervare DatăCazare
CodRezervare DatăDecazare
CodRezervare NumărZile
CodRezervare NumărDePersoane
CodRezervare Valoare

Hotel:
CodHotel CodRezervare
CodHotel CodClient
CodHotel Locație

7.5 Descrierea atributelor

TIP ENTITATE ATRIBUTE Domenii de definire Observații


atribute
Cameră NumărCameră AutoNumber Numărul camerei
Categorie Text Tipul camerei
Tarif Number Suma plătita de client

8
pentru cazare
Clienți CodClient AutoNumber Codul de identificare al
clientului în firma
NumeClient Text Numele clientului
PrenumeClient Text Prenumele Clientului
CNP Text(Input Mask) Codul numeric personal
Adresă Text Adresa domiciliului
clientului
Oraș Text Locul unde locuiește
clientul
Telefon Text(Input Mask) Numărul de telefon al
clientului
Rezervare CodRezervare AutoNumber Codul rezervării
NumărCamera Lookup Wizard Numărul camerei
CodClient Lookup Wizard Cod de identificare al
clientului în firma
DatăRezervare Data Data în care a fost
efectuată rezervarea
DatăCazare Data Data în care s-a cazat
clientul
DatăDecazare Data Data în care clientul a
eliberat incinta hotelului
NumărZile Number Numărul de zile de
cazare
NumărDePersoane Number Numărul de persoane
pentru care se face
rezervarea
Valoare Number Contravaloare cazării
Hotel CodHotel AutoNumber Codul hotelului
CodRezervare Lookup Wizard Codul rezervării
CodClient Lookup Wizard Cod de identificare al
clientului în firma
Locație Text Locația hotelului

7.6. Desenarea diagramei entitate-asociere


În figura de mai jos este reprezentată diagrama entitate-asociere, și de asemenea relațiile dintre
tabele, prin intermediul programului Acces.

9
7.7. Verificarea modelului cu ajutorul utilizatorului

Este important să reexaminăm modelul creat împreună cu utilizatorul, pentru a vedea dacă
îndeplineşte toate cerințele. Dacă apar cerințe care nu sunt îndeplinite, ne întoarcem la paşii anteriori şi
remediem situația. În urma verificării bazei de date împreună cu utilizatorul, am ajuns la concluzia că
sistemul nu are nevoie de rapoarte în plus.

8. SCHEMA GENERALĂ A APLICAȚIEI


În figurile de mai jos sunt prezentate tabelele in Datasheet View și Design View.

10
11
12
Clienți
Rezervări

Facturi

13
Camera
Client
Hotel
Gestiune Rezervare
Hotel

Clienții cazați pe o anumita perioadă


Rezervări efectuate
Ce tipuri de camere sunt preferate de
clienți

9. MANUAL DE UTILIZARE

Această aplicație a fost realizată pentru a vă ajuta să gestionați mai ușor activitatea dintr-un
hotel, găsind rapid comenzile de care aveți nevoie.
Deschiderea aplicației MS Access, Bază de date Hotel, se face prin dublu click pe pictograma de pe
Desktop (sau din locația respectivă).

14
Fig 1

Tabele - în tabele sunt organizate datele. În Fig. 2 avem evidențiate mai multe tabele din baza
de date, cu diferite legături între ele.

Fig. 2

Aceste tabele conțin Câmpuri (Atribute, coloanele tabelei) - proprietăți sau caracteristici ale
entităților care au diferite valori (particulare).
De exemplu, pentru a vizualiza atributele tabelei Client apăsați dublu click și se va deschide
modul Vizualizare foaie de date:

15
Fig. 3

Pe primul rând observați domeniile:CodClient, NumeClient, PrenumeClient, CNP, Adresa,


Oraș, Telefon, iar în continuare sunt trecute datele corespunzătoare lor.
Aici puteți adăuga sau șterge un client. De reținut că, în acest caz, CodClient este cheie primară,
adică coloana care se folosește efectiv, care identifică unic o înregistrare din tabela Client.
La fel se procedează pentru fiecare tabelă evidențiată în Fig. 2.
Ștergerea unei înregistrări: se poziționează mouse-ul pe înregistrare (în stânga rândului) -> Click
dreapta -> Ștergere înregistrare/Delete record.

Salvarea acțiunilor din baza de date


se face prin apăsarea butonului Save
sau simultan Ctrl+S.

16
Utilizați comanda Undo (anulare) din bare de sus în cazul în care ați introdus ceva greșit sau ați șters
ceva din greșeală. Nu în toate cazurile este activă această comandă.
Închiderea unei tabele: Click dreapta pe denumirea tabelei/Close.

Închiderea aplicației Hotel: Fisier/Ieșire (File/Exit) sau click pe butonul de închidere din colțul drept-
sus al ferestrei.

17

S-ar putea să vă placă și