Sunteți pe pagina 1din 8

Proiect Dezvoltarea Sistemelor Informatice

Student: Cireasa Mihai


Master: SIMPRE
AN I

1. Prezentarea problemei:
Conducerea hotelului ABC doreste realizarea unui sistem informatic care sa
gestioneze si sa tina evidenta rezervarii camerelor dintr-un hotel.

Sistemul informatic creat va cuprinde:


gestiunea camerelor disponibile si ocupate;
gestiunea clientilor hotelului;
gestiunea rezervarilor facute de clienti.

Hotelul dispune de un numar de 100 de camere, acestea putand fi rezervate fie prin
telefon (sunand la centrala hotelului), fie online (accesand site-ul hotelului, sau site-urile
agentiilor turistice). Prin realizarea rezervarii, clientul va fi introdus in baza de date (in cazul
in care acesta nu exista deja), sau va fi cautat in baza de date in functie de anumite criterii (ex:
nume, prenume, cnp, serie si nr. CI etc). Clientii pot solicita informatii referitoare la camerele
solicitate, operatorul avand posibilitatea de a cauta in baza de date camerele disponibile
(numerele acestora), numarul de zile disponibile pentru camera solicitata , serviciile incluse in
tarif etc. In cazul in care clientul hotaraste, in urma informatiilor prezentate de operator, sa
rezerve un anumit numar de camere pe o perioada determinata, operatorul va realiza o
rezervare in baza de date.
Informatizarea sistemului existent ar aduce numeroase beneficii hotelului, cum ar fi
scaderea timpului necesar pentru efectuarea diferitelor operatii iar exactitatea si corectitudinea
datelor ar fi mult imbunatatita.
Conducerea hotelului doreste sa obtina, prin implementarea noului sistem informatic,
urmatoarele :
- gestionarea eficienta si exacta a rezervarilor;
- eficientizarea, accesibilitatea si flexibilitatea datelor referitoare la rezervarile
introduse;
- reducerea timpului de completare, respectiv introducere in baza de date, a
informatiilor legate de client, si a rezervarii efectuate de acesta;
- reducerea timpului pentru generarea diverselor situatii si rapoarte solicitate.
Actorii (persoanele care vor sa utilize aplicatia):
Clientul - doreste sa dispuna de serviciile oferite de hotel;
Operatorul - angajatul hotelului care utilizeaza sistemul informati (introduce in baza
de date informatiile legate de client si rezervarea efectuata de acesta);
Managerul (Directorul de cazare) - gestioneaza rezervarile si cazarile inregistrate.

2. Specificarea cerintelor:
Dupa analiza problemei, s-a trecut la modelarea problemei de proiectare a sistemului
informatic, cu scopul de a facilita intelegerea corecta si a de a micsora considerabil timpul
necesar pentru efectuarea diverselor operatii.
Diagrama principala a cazurilor de utilizare:
S-a modelat o diagrama principala a cazurilor de utilizare care descrie modul in care
utilizatorii interactioneaza cu aplicatia informatica.
Sunt prezentate cele 3 tipuri de utilizatori care comunica cu sistemul informatic: clientul
care poate consulta oferta hotelului si realizeaza rezervari, operatorul din centrala care se
ocupa cu gestionarea camerelor si a clientilor, verificarile si actualizarile datelor clientilor,
precum si a celorlalte servicii oferite clientilor. Cel de-al treilea actor este managerul sau
Directorul de cazare, care gestioneaza rezervarile si cazarile inregistrate.
Grupele de activitati care apar in modelarea activitatii sunt: Consultarea ofertei hotelului,
rezervarea camerei prin apel telefonic direct la Centrala Hotelului sau online, accesand site-ul
hotelului sau a agentiilor turistice, verificarea in baza de date, gestiunea camerelor.

Consultare oferta hotel

Operator Centrala

Client

Centrala Hotelului

Online

Verificarea in baza de date

Rezervare

Gestiune camere

Manager (Director de cazare)

3. Analiza domeniului claselor


Diagrama de clase fara atribute si operatii:
Aplicatia are 5 clase:
Client - contine date despre clientul pentru care s-a facut rezervarea.
Oferta hotelului - cuprinde oferta camerelor disponibila si a facilitatilor oferite.
Camera - contine datele referitoare la camerele disponibile.
Rezervare - clasa rezervare contine informatii despre o anumita rezervare (ex: datele
clientului, numarul de camere rezervate, numarul de zile rezervate, alte oferte incluse etc.).
Factura - reprezinta documentul ce contine informatii referitoare la rezervare.

Diagrama de stare a clasei Rezervare:


Diagrama de stare a clasei rezervare prezinta starile in care se poate afla o rezervare, de la
introducerea acesteia in sistem, pana la salvare. La solicitarea rezervarii, operatorul din
Centrala, verifica daca numarul de camere si locuri sunt disponibile.
Daca rezervarea este respinsa pentru indisponibilitate de camere, aceasta rezervare va fi
respinsa. In cazul in care exista camere disponibile, rezervarea devine procesata. In acest
moment clientul mai are posibilitatea sa anuleze rezervarea, aceasta modificandu-si starea in
rezervare salvata.In cazul in care clientul nu initiaza nici o actiune de anulare a
rezervarii,atunci prin salvare in baza de date rezervarea va deveni rezervare salvata.

intrare cerere

Rezervare

locuri nedisponibile
procesare

Respinsa

Procesata

anulata de client

anulare

Anulata

Salvata

Diagrama de stare a clasei Factura:


Diagrama de stare a clasei Factura prezinta starile prin care poate trece o factura, de la
introducerea in sistem, pana la plata acesteia. Factura se poate achita partial de client, in acest
caz trecand in starea partial platita, sau restanta, sau se poate achita integral de client, si isi va
modifica starea in factura achitata. De asemenea, prin achitarea diferentei ( a restului de
plata), factura poate trece din starea partial platita, in factura achitata.

Diagrama de secventa Realizare rezervare:


Prin diagrama de secventa de mai jos, prezinta scenariul realizarii unei rezervari. Clasele care
participa la acest scenariu sunt: clientul, rezervare, camera si factura. Scenariul decurge astfel:
clientul efectueaza o cerere de rezervare in care include camera pe care doreste sa o rezerve,
numarul de camere si numarul de zile. Cererea este transmisa unei rezervari. Din cadrul
rezervarii se poate verifica in oferta hotelului daca sunt camere disponibile. In cadrul ofertei
hotelului se verifica numarul de locuri cerut si numarul de locuri disponibile; in cazul in care
numarul de locuri cerute este mai mic sau egal cu numarul de locuri disponibile se transmite
rezervarii un mesaj de acordare rezervare. Astfel, rezervarea este procesata, si trece la
transmiterea datelor necesare pentru emiterea facturii.

Oferta hotelului

Rezervare

Factura

: Client
1 : cerere rezervare()

2 : verificare camere disponibile()


3 : informare locuri disponibile()

4 : acordare rezervare()
5 : completare factura()

6 : trimitere factura()

Diagrama de secventa Creare client nou:


Diagrama de secventa de mai jos prezinta scenariul adaugarii unui client in baza de
date. Actorii sunt Operatorul din centrala si clasa client. Operatorul verifica in clasa client
daca exista clientul. Clasa client il informeaza ca nu a fost identificat dupa criteriile introduse.
Operatorul introduce datele personale ale clientului, iar clasa client valideaza datele introduse
prin transmiterea unui mesaj de confirmare.
Client

: Operator Centrala
1 : verificare client()
2 : client neidentificat()
3 : introducere client nou()
4 : mesaj de confirmare introducere client()

4. Proiectarea
Diagrama de activitati Factura:

Diagrama de activitate pentru clasa Factura, prezinta explicit starile prin care trece clasa
Factura si toate acele activitati care genereaza schimbarea starii clasei Factura.

Diagrama de activitati Rezervare:

La fel ca si in cazul diagramei Factura, mai sus avem prezentata diagrama de activitate a
clasei Rezervare, care prezinta starile prin care trece clasa Rezervare si toate acele
activitati care genereaza schimbarea starii clasei Rezervare.

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