Sunteți pe pagina 1din 17

UNIVERSITATEA TEHNIC DIN CLUJ NAPOCA

COALA ACADEMIC POSTUNIVERSITAR


DISCIPLINA: INFORMATIC APLICAT I PROGRAMARE
LUCRARE DE DIPLOM
EVIDENA CLIENILOR UNUI HOTEL
COORDONATOR: Dr.Ing.Damian Mihai
Ing.Revnic Ildiko
MASTERAND: Ing.Bugner Daniel Dragos

Generaliti despre baze de date.

O baz de date este constituit dintr-un ansamblu structurat de date volutive,


organizate pentru a fi exploatate de diferite programe (aplicaii).Pentru realizarea unei
aplicaii care foloseste baze de date se poate proceda n dou moduri:
se creaz baza de date cu ajutorul unei aplicaii de tip server de baze de date si se
scriu apoi aplicaiile care acceseaz baza de date ntr-un limbaj care posed funciile
necesare accesrii serverului (frecvent se folosesc limbajele C++, Java, C# sau Visual
Basic);
se foloseste o aplicaie de tip sistem de gestiune de baze de date(S.G.B.D. sau
D.B.M.S. - database management system). Un astfel de sistem ofer un ansamblu de
instrumente software cu ajutorul crora se creaz att baza de date ct si aplicaiile
prin care aceasta este exploatat.

Serverul Oracle XE.


Un server Oracle XE opereaz cu o singur baz de date.
Administratorul bazei de date creaz conturi ale utilizatorilor crora le
atribuie drepturile necesare operrii n interiorul bazei Oracle XE. Un astfel de
utilizator devine astfel proprietarul unui subdomeniu inclus n baza Oracle XE
denumit de ctre autorii aplicaiei "schem" (engl. schema).
Dup nregistrarea contului, beneficiarul acestuia poate realiza
infrastructura pe care se va baza aplicaia sa : tabele, interogri, vederi,
proceduri, etc.. Domeniile diferitilor utilizatori sunt n principiu complet
separate, un utilizator avnd ns posibilitatea de a da si altor utilizatori
drepturi de acces la componentele domeniului su.
Dimensiunea bazei de date administrate de Oracle XE este limitat la 4 GO
(4 gigaoctei).

CREAREA BAZEI DE DATE


Crearea unui utilizator, crearea utilizatorului denumit hotel.n urma
instalrii serverului Oracle XE exist trei utilizatori ai serverului, respectiv SYS
si SYSTEM cu drept de administrare si HR (parola hr), utilizator obisnuit.
Utilizatorul HR a fost creat pentru a se putea testa aplicaiile incluse n
documentaia serverului.
Pentru crearea unui nou utilizator se recomand conectarea folosind
contul SYSYEM. Contul SYS d acces la fisiere interne ale serverului a cror
modificare este interzis.

Dup crearea noului utilizator, lista de utilizatori arat ca n figur.

Crearea tabelelor pentru baza de date denumit hotel.


Vom crea urmatoarele tabele:
- tabelul DOTARI_CAMERE;
- tabelul DENUMIRI_CAMERE;
- tabelul OFERTE;
- tabelul SERVICII_CAMERE;
- tabelul CAMERE_INCHIRIATE;
- tabelul CLIENTI;
- tabelul JUDET;

Crearea tabelului DENUMIRI_CAMERE.


in meniul Object Browser selectam Create / Table.

DENUMIRI_ CAMERE
cod_camera
number (4, 0)
denumire camera
varchar2 (100)
cod_oferta
number (4, 0)
data_oferta
date
________________________________
cheie primara : cod_camera
cheie straina : cod_oferta

DENUMIRI_CAMERE
1 || Camera numarul 1 || 1 || 13-JAN-2010
1 || Camera numarul 2 || 2 || 20-FEB-2010
1 || Camera numarul 3 || 3 || 14-MAR-2010
1 || Camera numarul 4 || 1 || 25-MAR-2010

Schema cu tabelele pentru baza de date denumita hotel

Relaii ntre tabele. Comenzi SQL


Crearea unei comenzi SQL presupune:
deschiderea paginii SQL-Commands

scrierea frazei SQL, denumire camere si data oferta:


- select denumire_camera,data_oferta from denumiri_camere where cod_camera>1

rularea (Run sau Ctrl+Enter)

salvarea

REALIZAREA INTERFETEI APLICATIEI


Generaliti.
Pentru scrierea aplicaiilor care acceseaz serverul Oracle XE o soluie bun
este limbajul Java. De altfel firma Oracle Co. pune la dispoziia utilizatorilor mediul
JDeveloper care posed multiple faciliti n acest sens. n cele ce urmeaz se va
folosi mediul de programare Netbeans.
JDBC (Java DataBase Connectivity) este o colecie de clase care permite unei
aplicaii client scris n Java s acceseze un server de baze de date relaionale.

Principalele clase din JDBC


Pentru realizarea unei aplicaii care acceseaz un server de baze de date JDBC
defineste o serie de clase, cele mai utilizate fiind:
- Connection,
- Statement,
- PreparedStatement
- ResultSet.
Not: Este esenial ca dup utilizarea lor obiectele JDBC s fie suprimate prin apelul
metodei close() definit pentru toate clasele menionate.

Realizarea interfeei aplicaiei si conexiunea la baza de date.


1. Se porneste mediul de programare (NetBeans 6.7.1 IDE sau o versiune ulterioar) ;
2. Se demareaz un nou proiect (File / New Project ... sau se apasa butonul ) ;

Pentru a ne putea conecta la o baza de date,


adaugam elementele necesare comunicrii cu serverul
Oracle XE, baza de date hotel.
- inseram la nceputul fisierului hotel.java

import java.sql.*;

import oracle.jdbc.*;

import oracle.jdbc.pool.OracleDataSource;

Cream fereastra principala a aplicatiei cu numele hotel urmnd pasii File / New File -> Java Gui Form -> JFrame Form.

Alegem numele ferestrei (Properties Title)si impunem


poziia n care se va afisa fereastra creat Events windowActivated;
this.setLocation(150,150);
this.pack();

Afisarea clientilor din baza de date.

Afisarea camerelor inchiriate din baza de date.

Adaugarea clientilor in baza de date.

Crearea rapoartelor pentru baza de date.


Pregtim mediul de programare NetBeans pentru crearea rapoartelor, astfel:
- descrcam de la adresa http://sourceforge.net/projects/ireport/files/ fisierele
iReport-3.7.0-plugin.zip si iReport-3.7.0.zip;

Crearea unui raport, care afiseaz informatii din tabelul Denumiri camere:

CONCLUZII

In prima parte a proiectului am creat o baza de date(hotel) in Oracle.exe dupa care in a


doua parte a proiectului am creat o interfata in NetBeans cu ajutorul careia ne-am conectat
la baza de date hotel in care am putut scrie si citi din ea, iar la sfarsitul proiectului am
putut crea niste rapoarte si chiar si un executabil pentru a putea rula aplicatia independent
de existena mediului de programare NetBeans.

Bibliografie:
1. Dr. Ing. Damian Mihai - Crearea si exploatarea bazelor de
date relationale Cursuri ;
2. Ing. Revnic Ildiko
- Crearea si exploatarea bazelor de
date relationale Laboratoare;

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