Documente Academic
Documente Profesional
Documente Cultură
1. Formularea problemei..........................................................................................3
2. Diagrama entitate-relaie (diagrama ER) a bazei de date AGENTIE.............3
3. Descrierea datelor de intrare si de iesire..............................................................5
4. Schema conceptuala a bazei de date AGENTIE...............................................6
5. Interogari la baza de date AGENTIE...............................................................6
6. Descrierea interfetei aplicatiei............................................................................11
Formular de acces la date a diferitor utilizatori............................................15
Meniul aplicatiei...........................................................................................22
Formulare de actualizare a datelor in baza de date AGENTIE.................25
Formulare simple a tabelelor din baza de date Agentie..........................29
Rapoarte simple, de grupare si de totalizare.................................................32
7. Concluzie.............................................................................................................46
1. Formularea problemei
La practica tehnologica mi se cere sa elaborez un proiect ce va duce
evidena turitilor, hotelurilor, ageniilor, restaurantele si rutele unei AGENTIEI
TURISTICE.
Esena problemei n general consta n automatizarea procesului de lucru a
ageniei. Scopul acestui proiect este gestiunea datelor prin intermediul unei baze de
date care reflect activitatea ageniei: agenie, cazare, hotel, restaurant, rezervare,
ruta, transport, turist.
Agentie
Id_turis
t
Turist
Id_turis
t
nume
id_agenti
e
Nume
Id_rut
a
Id_rut
a
pret
id_restauran
t
Ruta
Id_rut
a
Cazare
id_restauran
t
Prenum
e
Id_rut
a
id_cazare
Transport
id_transport
id_cazare
pret
Restaurant
denumirea
denumire
adresa
denumire
a
id_cazare
id_cazare
Hotel
id_hotel
categoria
denumire
a
Rezervare
adresa
id_rezervare
id_rezervare
nr_apartament
data_rezervar
e
Fig. 1.
a) Aceasta interogare trebuie sa creeze un tabel care sa afieze hotelul selectat din
ce categorie face parte.
*interactiv:
FileNevQueryNev File.
Se deschide fereastra Add Table or Vie unde selectam tabelele de care avem
nevoie (Fig. 2).
Fig. 2.
In urma selectrii se deschide fereastra Query Designer (Fig3).
Fig. 3.
In seciunea Fields selectam cmpurile de care avem nevoie. (Fig. 4).
7
Fig. 4.
Dup care dam la execuie prin apsarea butonului
(Fig. 5).
b) Aceasta interogare ne va afia datele despre medici in ce secie lucreaz.
*interactiv:
FileNevQueryNew File.
(Fig. 6).
Fig. 7.
10
Fig. 8.
6. Descrierea interfeei aplicaiei
O baza de date poate fi creata prin doua metode:
*Intelectiv:
File Nev si in caseta de dialog Nev activam butonul Database din lista File
Type si executam clic pe controlul New File. Se deschide caseta de dialog Create
in care scriem numele bazei de date (AGENTIE) in caseta de text Enter si apoi
executam clic pe declansatorul Save. Se deschide fereastra generatorului de baze
de date Database Designer in care vedem arhitectura bazei de date.
*prin comanda SQL:
Create database<agentie>
Baza de date AGENTIE este alcatuita din cinci tabele cu forma:
11
Fig 9.
Fig 10.
Tabelul Hotel (Fig. 11):
12
Fig 11.
Tabelul Restaurant (Fig. 12.):
Fig 12
Tabelul Rezervare (Fig. 13):
Fig 13.
Tabelul Transport (Fig. 14):
13
Fig. 14
Tabelul Ruta (Fig. 15):
Fig. 15
14
Fig. 16
15
Fig 17.
Se deschide fereastra New Form, unde selectam New Form (Fig. 18 ).
Fig 18.
16
, una Text
ca in (Fig. 21).
Fig 19.
Fig 20.
17
Fig 21.
Pentru a redenumi forma din Form1 in logare, facem click pe ea si in fereastra
Properties-FormDoc1, selectam optiunea Caption si redenumim forma (Fig. 22).
Fig 22.
18
Astfel facem si cu butonul. Mai intii facem click pe ele si in fereastra PropertiesLogin, selectam optiunea Caption si redenumim in Logare (Fig. 23).
Fig 23.
Pentru a activa proprietatile componentei ComboBox, facem click pe
aceasta si in fereastra Properties, activam optiunea RowSourceType facind dubluclick pe ea. Pe optiunea RowSource facem click si introducem doua cuvinte,
administrator si user, care vor fi componentele ComboBox (Fig. 24).
Fig 24.
19
Fig 25.
20
Fig 26.
Seletam optiunea administrator si introducem parola (Fig. 27):
Fig 27.
21
Fig 28.
Si ni se deschide meniul pentru administratori (Fig. 29):
Fig 29.
Fig 30
22
Fig 31.
Si ni se deschide meniul obisnuit pentru utilizator (Fig. 32):
Fig 32.
Meniul aplicatiei
Deoarece avem doua tipuri de utilizatori care au acces la baza de date, adica
administratorul si user-ul, vom crea doua meniuri:
a. Meniul pentru Administrator.
Fig 33.
23
Fig 34.
b. Meniul pentru user.
Din fereastra Project Manager selectam optiune Menus si apasam butonul
New (Fig. 35).
24
Fig 35.
In fereastra ce ni se va deschide Menu Designer (Fig. 36) creem meniul
principal va avea meniurile:
-Creare fisier
-Open
-Inregstrari
-Formulare
-Rapoarte
-Interogri
-Cautare turist
-Despre
-Schimba utilizator
-Exit
25
Fig 36.
Fig 37.
Apoi se deschide nfereastra New Form de unde alegem optiunea New Form
(Fig. 38)
26
Fig 38.
Fereastra Form Designer ne va permite sa lucram in continuare asupra
formei noastre ( Fig. 39).
Fig 39.
Pentru a alege tabelul cu care vom lucra in continuare, facem click dreapta
pe forma si selectam optiune Builder din PopUpMenu, si astfel o sa ni se
deschida o noua fereastra Form Builder (Fig. 40) unde ne vom alege tabelul si
cimpurile ce dorim sa le contina forma.
27
Fig 40.
Dupa efectuarea acestei operatii cimpurile ne vor aparea pe componenta sub
o astfel de forma unde si plasam 8 componente CommandButton astfel (Fig. 41).
Aceste butoane le redenumim ca sa obtinem aceasta figura.
Fig 41.
Si pentru a programa butoanele facem dublu click pe ele si in fereastra ce o
sa ni se deschida scrim segventa de program:
28
APPEND BLANK
thisform.Refresh
thisform.Refresh
DELETE
Pack
if!BOF()
skip-1
endif
thisform.Refresh
if!eof()
SKIP
endif
thisform.Refresh
Dupa ce am efectuat aceste operatii vom obtine forma (Fig. 42) in care cu
succes vom putea adauga inregistrari, sterge sau modifica.
Fig 42.
29
Fig 43.
Apoi se deschide nfereastra New Form de unde alegem optiunea Form
Wizard (Fig 44).
Fig 44.
30
Fig 45.
Urmatorul pas vom selectiona tabelul de care avem nevoie pentru a face
forma dar si cimpurile din tabel (Fig. 46).
Fig 46.
In urmatoarea fereastra urmeaza sa alegem stilul formei si al butoanelor ce
vor aparea pe forma (Fig. 47).
31
Fig 47.
Fig 48.
32
Fig 50.
a) simple.
Pentru a crea un raport nou mergem pe fereastra Project Manager unde
selectam optiunea Reports si New (Fig. 51).
33
Fig 51.
Dupa aceasta se deschide o caseta New Report unde selectam optiunea
Report Wizard (Fig. 52).
Fig 52.
Din fereastra Wizard Selection selectam Report Wizard (Fig. 53), aceasta
optiune va lucra numai cu un singur tabel.
34
Fig 53.
In caseta Report Wizard selectam tabelul si cimpurile acestui tabel care vor
fi in raport (Fig. 54).
Fig 54.
35
Fig 55.
In urmatorul pas selectam numarul de coloane, de rinduri si forma paginii
(Fig. 56).
Fig 56.
36
In pasul urmator vom alege cimpul dupa care vom face sortarea,adica care
cimp va fi pe primul loc (Fig. 57).
Fig 57.
Aici vom scri numele raportului si apasam finis (Fig. 58).
Fig 58.
37
b) de grupare
Pentru a crea un raport nou mergem pe fereastra Project Manager unde
selectam optiunea Reports si New (Fig. 59).
Fig 59.
Dupa aceasta se deschide o caseta New Report unde selectam optiunea
Report Wizard (Fig. 60).
Fig 60.
Din fereastra Wizard Selection selectam One-to-Many Report Wizard
(Fig 61), aceasta optiune va lucra cu mai multe tabele.
38
Fig 61.
In fereastra de jos selectam din tabelul transport cimpurile de care avem
nevoie (Fig. 62).
Fig 62.
39
In urmatoarea fereastra selectam din tabelul ruta cimpurile de care avem nevoie
(Fig. 63).
Fig 63.
Urmatorul pas facem legatura dintre cele doua tabele. Selectam cimpul ce le
leaga pe aceste doua tabele (Fig. 64).
Fig 64.
40
Fig 66.
Scriem titlul raportului si apasam finish (Fig. 67).
Fig 67.
Raportul se afla la anexe.
41
c) de totalizare.
Pentru a crea un raport nou mergem pe fereastra Project Manager unde
selectam optiunea Reports si New (Fig. 68).
Fig 68.
Dupa aceasta se deschide o caseta New Report unde selectam optiunea
Report Wizard (Fig. 69).
Fig 69.
Din fereastra Wizard Selection selectam Report Wizard (Fig. 70), aceasta
optiune va lucra cu un singur tabel.
42
Fig 70.
In fereastra de jos selectam din tabelul Transport cimpurile de care avem
nevoie (Fig. 71).
Fig 71.
Pentru urmatoarea fereastra actionam butonul Summary Options (Fig. 72)
unde se deschide o noua ferestra Summary Options (Fig. 73) unde bifam la
nivelul cimpului Pret optiunea Count, Min, Max, astfel la sfirsitul formularul
vom avea numarul total, minim si maxim al pretului.
43
Fig 72.
Fig 73.
44
Fig 74.
Alegem numarul de coloane, rinduri si stilul foii. (Fig. 75).
Fig 75.
45
Facem sortarea dupa cimpul care dorim, in cazul nostru Pret (Fig. 76).
Fig 76.
Scrim titlul raportului (Fig. 77).
Fig 77.
Apasind finish ni se deschide o ferestra cu numele de Save As unde salvam
raportul. Raportul se afla la anexe.
46
7. Concluzie
Efectuind practica de instruire la obiectul Sisteme de Gestiune a Bazelor de
Date, am acumulat o rezerva de cunostinte noi in domeniul programarii si SGBDului. Am lucrat cu generatorul de rapoarte si cel de meniuri am creat interogri si
formulare care indeplineau anumite
47