Sunteți pe pagina 1din 28

CADEMIA DE STUDII ECONOMICE

FACULTATEA DE CIBERNETICA, INFORMATICA SI STATISTICA


ECONOMICA

Proiect PSIE

Autor:
Ursulescu Alexandru

BUCUREŞTI
2018

1.1 Descrierea
Se doreste implementarea unei aplicatii care sa optimizeze procesul de achizitionare si
inmatriculare al autohiculelor, aplicatie destinata principalilor dealeri auto din Romania Aceasta
aplicatie este destinata folosirii a 3 tipuri de utilizatori :
-> Client
-> Angajat
-> Administrator

CLIENT

Clientului ii sunt destinate urmatoarele functionalitati:


- posibilitatea completarii contractului de vanzare cumparare
completarea datelor pentru realizarea unei polite de Asigurare RCA
plata impozitului masinii catre stat
efectuarea ITP

Prin intermediul acestei aplicatii acest lucru poate fi optimizat in scopul satisfacerii
clientului si anume:

● posibilitatea inregistrarii in cadrul aplicatiei (crearii unui cont ) si inregistrarea datelor


personale, in scopul automatizarii procesului de achizitionare al unui autovehicul si evitarea
redundantei in completarea datelor.

Clientului aplicatiei i se va pune la dispozitie un catalog cu oferte pentru politele de


asigurare RCA. Prin incheierea unui contract cu cateva companii din acest sector asigurarlor auto si
prin faptul ca utilizatorul are completate datele personale in cadrul aplicatiei, utilizatorii vor putea
incheia o polita de asigurare doar prin cateva click-uri.
Plata impozitului masinii v-a putea fi si el automatizat. In cadrul in care se pune la
dispozitie o baza de date cu informatiile persoanelor care prezinta datorii catre stat, se v-a
putea efectua plata impozitului catre stat. In cazul in care persoana in speta prezinta datorii
catre acesta, este incurajat sa plateasca suma respectiva + taxa auto pentru a-si putea
inmatricula masina. Acest lucru este in avantajul atat al clientului care se poate achita de
cheltuieli fara a mai sta la cozi, cat si al statului care reuseste sa incurajeze persoanele sa-si
achite taxele fara a mai fi nevoite sa ii trimita pe drumuri.
In cadrul acestei aplicatii clientul are posibilitatea sa isi tina evidenta tuturor masinilor
achizitionate, al informatiilor despre acestea , cat si al datei de expirare pentru urmatoarele: ITP,
Polita de asigurare RCA, Impozit Stat.

Angajat

Angajatul are verifice foarte usor rezervarile efectuate de clienti.


Angajatul prin intermediul acestei aplicatii are posibilitatea sa incheie un contract de vazare
cumparare fara a fi nevoit sa scrie o multime de date de mana si prin acest lucru evita posbilitatea
de a gresi si a muncii redundant. In cazul in care clientul este multumit de masina pe care a vazut-o
in urma rezervarii acestuia i se v-a putea emite printr-o simpla apasare de buton un contract de
vanzare cumparare cu toate datele personale ale clientului direct completate, lucru posibil in urma
completarii datelor suplimentare al clientului nostru in interfata destinata acestuia in prealabil.
Angajatul poate la randul lui sa vizualizeze toate masinile vandute, tranzactiile incheiate de
el si pentru a putea primi bonusul cuvenit in functie de randamentul acestuia.

Administrator

Administratorul tine se ocupa cu verificarea urmatoarelor documente:


- contractele de vanzare cumparare
cererile de inmatriculare online

1.2.1 Use case general

Un client poate face o rezervare pentru a vizualiza un autovehicul. Atunci cand se


prezinta in showroom, angajatul verifica rezervarea daca rezervarea exista in baza de
date.
Dupa vizualizarea unui autovehicul clientul, il poate achizitiona. In prealabil masina
trebuie sa fi fost rezervata tot de acesta. Angajatul doreste sa tipareasca actul de vanzare
cumparare. Pentru a realiza acest lucru automat, clientul trebuie sa aiba completat in
prealabil datele suplimentare. In cazul in care nu sunt completate, angajatului i se
deschide interfata destinala clientului pentru a completa aceste date.
Clientul de asemenea poate inmatricula autovehiculul online. Pentru inmatricularea
online trebuie verificat daca clientul are completate datele personale si daca are incarcat
contractul de vanzare cumparare.
Use case inmatriculare autovehicul

Pentru inmatricularea online trebuie verificat daca clientul are completate datele personale si
daca are incarcat contractul de vanzare cumparare.
Dupa ce sunt verificare aceste lucruri trebuie urmati urmatorii pasi:
– achizitionarea unei polite RCA;
– realizarea ITP
– plata taxelor catre stat

Odata indeplinite aceste conditii se poate obtine Talonul autovehiculului.


Use case achizitionare autovehicul

Pentru inmatricularea online trebuie verificat daca clientul are completate datele personale.
Angajatul tipareste contractul de vanzare cumparare cu datele clientului si datele masinii
rezervate.
Datele sunt verificate de catre client iar in cazul in care datele corespund are posibilitatea de
a semna contractul. Odata semnat contractul de catre client si de catre agajatul companiei, se achita
suma de bani.
2.1 Diagrama de activitati

- Diagrama de activitati in care se prezinta interactiunea dintre un Client si un Angajat in


procesul de rezervare si achizitionare al unui autohehicul.
- Diagrama de activitati in care se prezinta pasii care trebuie efectuati pentru inmatricularea
unui autovehicul.

Pentru a inmatricula un autovehicul sunt necesari trei documente:


1. Polita de asigurare RCA
Efectuarea RAR-ului/ITP
Plata impozitului catre stat
Pentru efectuarea acestor trei activitati este nevoie doar de contractul de vanzare cumparare.
Odata indeplinite toate aceste etape se poate obtine Talonul autovehiculului.
- Diagrama de activitati unde se prezinta procesul prin care se face rezervarea unei
masini.

Atunci cand un client doreste sa efectueze o rezervare pentru un autovehicul exista


2 posibilitati:

1. Masina este disponibila si acesta are rezervata masina pentru 48 de ore


Masina nu este disponibila si i se indica perioada de indisponibilitate a masinii (cand
expirare rezervarea)

2.2 Diagrama de clase


2.3 Diagrama de stari

- Diagrama in care se prezinta starile prin care trece o masina de la stadiul de


neinmatriculata la stadiul de inmatriculata.
- Diagrama de stari in care se prezinta starile prin care poate trece o masina in
contextul aplicatiei.

2.3 Diagrama de interactiune

Diagrama de secventa pentru rezervarea unei masini


In cadrul acestei diagrame se prezinta pasii prin care trece un utilizator pentru a
putea rezerva un autovehicul. Un user interactioneaza cu urmatoarele entitati: Clienti,
Masini si Rezervari masini.

Diagrama de secventa pentru achizitionarea unei masini:

In aceasta diagram sunt prezentati pasii necesari pentru achizitionarea unui


autovehicul in cadrul aplicatiei.
Pentru achizitionarea unei masini un client interactioneaza cu urmatoarele entitati:
Angajat, Rezervari masini, Contract Vanzare Cumparare, Date Personale, Masini.

Diagrama de comunicare (reprezentarea diagramei de secventa pentru


achizitionarea unei masini)

Diagrame BPMN
Rezervarea unei masini

In aceasta diagram sunt prezentati pasii necesari pentru rezervare unui autovehicul
in cadrul aplicatiei.

Achizitionarea unei masini

In aceasta diagram sunt prezentati pasii necesari pentru rezervare unui masini

3. Proiectarea sistemului informatic


3.1 Diagrama de clase detaliată

Diagrama de clase detaliată prezintă clasele împreună cu atributele şi metodele


corespunzătoare acestora. Această diagramă detaliază descrierea şi comportamentul
claselor care compun aplicaţia software, pentru a facilita întelegerea funcţionalităţii.

3.2 Proiectarea bazei de date


3.3 Proiectarea interfeţelor utilizator

Utilizator

Inceput:

- Conectare
 Accesare cont
o Acasa
 Informatii Aplicatie
o Profil
 Date Personale
o Masini de vanzare
 Catalogul Masinilor de vanzare
 Rezerva Masina
o Lista Rezervari
 Vizualizarea Masinilor Rezervate
o Masini Cumparate
 Vizualizarea masinilor cumparate
 Oferte Asigurare
 Plata Impozit
o Completare Chestionar

- Creare cont

 Formular creare cont

3.4. Diagrame de componente

Diagrama componentelor se referă la fişierele sistemului informatic în care vor


utiliza clasele aplicaţiei. Sistemul conceput are următoarele componente: biblioteci de
sistem (.dll), program sursă (.cs), program executabil (.exe). Bibliotecile conţin funcţiile
definite de programator la care se restricţionează accesul pentru nu putea fi alterate de cei
neautorizaţi. Acestea au extensia .dll (dznamic link library) şi sunt utilizate pentru a le
include în diferite programe sursă.

3.5. Diagrama de desfășurare


Diagrama de desfăşurare descrie structura sistemului în momentul execuţiei. Astfel
sitemul pentru gestiunea financiară a unei întreprinderi conţine ca şi component care
trebuie să interacţioneze pentru a executa programul implementat sunt
4. Implementarea sistemului informatic

4.1. Tehnologii utilizate în implementare Sistemul informatic avut


în vedere de această lucrare a fost implementat valorificând facilitățile oferite de
platforma .NET precum și performanța popularului sistem de gestiune a bazelor de date
Oracle. Interfața dintre utilizator și baza de date a fost realizată în mediul de programare
Microsoft Visual C#, în cadrul pachetului software Microsoft Visual Studio 2015.
Pentru stocarea datelor necesare implementării sistemului informatic, precum cele
cu privire la proiecte, activități și relațiile de precedență dintre acestea, s-a utilizat baza de
date Oracle 12c.
Aspecte ale Oracle care îi susțin apartenența la categoria sistemelor de gestiune a
bazelor de date relaționale:
Îndeplinește funcțiile unui SGBD: descriere, manipulare, utilizare, administrare prin
intermediul LDD, LMD, pachete software de interfețe și instrumente specializate.
Îndeplinește obiectivele unui SGBD: independența datelor, redundanța minimă și
controlată, facilitățile de utilizare, securitatea datelor, integritatea datelor, partajabilitatea
datelor, legăturile între date, performanțele globale, administrarea și controlul datelor.
Implementează modelul de date relațional sub toate cele trei aspect ale sale.
Datele sunt structurate pe baza noțiunilor de domeniu, tabela (relație), tuplu, atribut, chei,
schema relației. Restricțiile de integritate se implementează prin LDD: unicitatea cheii
(UNIQUE, PRIMARY KEY), referentială (FOREIGN KEY), entității (NOT NULL), de
domeniu (CHECK). Sunt implementați operatorii relaționali (selecție, proiecție, joncțiune,
reuniune, intersecție, diferență) în cadrul comenzii SELECT prin clauze specifice. I
mplementează limbajul relațional SQL care îmbină puterea calculului și algebrei
relaționale. Limbajul C# a apărut în anul 2000, fiind dezvoltat de o echipă restrânsă de
ingineri de la Microsoft, echipă din care s-a evidențiat Anders Hejlsberg (autorul limbajului
Turbo Pascal și membru al echipei care a proiectat Borland Delphi) [11]. Principiile de
bază ale programării pe obiecte (încapsulare, moştenire, polimorfism) sunt elemente
fundamentale ale programării C#. În mare, limbajul moşteneşte sintaxa şi principiile de
programare din C++.
Există o serie de tipuri noi de date sau funcţiuni diferite ale datelor din C++, iar în
spiritul realizării unor secvenţe de cod sigure (safe), unele funcţiuni au fost adăugate (de
exemplu, interfeţe şi delegări), diversificate (tipul struct), modificate (tipul string) sau chiar
eliminate (moştenirea multiplă şi pointerii către funcţii). Unele funcţiuni, cum ar fi accesul
direct la memorie folosind pointeri, au fost păstrate, dar secvenţele de cod
corespunzătoare se consideră ”nesigure”.

4.2. Prezentarea pe scurt a funcționalității sistemului

Aceasta aplicatie este destinata folosirii a 3 tipuri de utilizatori :


● Clienti
● Angajati
● Administratori

CLIENT

Aceasta aplicatie permite utilizatorilor care doresc sa achizitioneze o masina sa aplice o


multitudine de filtre asupra masinilor, astfel incat sa ajung la masina dorita cat mai simplu si mai
rapid.
De multe ori atunci cand o persoana doreste sa vizualizeze o masina isi pune o serie de
intrebari (Oare mai este disponibila? , Oare imi va raspunde persoana ?). Prin intermediul acestei
aplicatii se doreste o transparenta intre utilizatorul aplicatiei si dealerul auto, astfel incat acestia sa
poata rezerva o masina printr-o simpla apasare de buton.
Atunci cand ti-ai gasit masina potrivita esti constient ca urmeaza sa faci o serie de pasi lungi
si extenuanti pentru a te putea vedea cu actele completate (Completarea contractului de vanzare
cumparare intre client si angajatul companiei, completarea datelor pentru realizarea unei polite de
Asigurare RCA, plata impozitului masinii catre stat si efectuarea ITP). Prin intermediul acestei
aplicatii acest lucru poate fi optimizat. Clientul are posibilitatea de a-si inregistrarea datelor
personale in cadrul aplicatiei. Aceste date se vor utiliza in toate situatiile in care clientul era nevoit
sa faca acest lucru manual. Acest lucru este folosit in scopul automatizarii procesului de
achizitionare al unui autovehicul si evitarea redundantei in completarea datelor. Astfel de fiecare
daca cand acesta ar trebui sa completeze documentele necesare pentru unul din pasi sa i se
autocompleteze toate aceste date.
Clientilor aplicatiei li se vor pune la dispozitie un catalog cu oferte pentru politele de
asigurare RCA. Tinand cont ca utilizatorii vor avea datele personale completate in cadrul aplicatiei,
acestia vor putea incheia o polita de asigurare RCA doar prin cateva click-uri.
Plata impozitului masinii va putea fi si ea automatizata. Plecand de la premisa ca se
va putea pune la dispozitie o lista cu persoanele care prezinta datorii catre stat, se va putea efectua
plata impozitului prin intermediul acestei aplicatii. In cazul in care persoana in speta prezinta datorii
catre acesta, este incurajat sa plateasca suma respectiva + taxa auto pentru a-si putea inmatricula
masina. Acest lucru este in avantajul atat al clientului care se poate achita de cheltuieli fara a mai
sta la cozi, cat si al celor care trebuie sa colecteze restantelor oamenilor. Prin intermediul acestei
aplicatii se incurajezea persoanele sa-si achite taxele fara a mai fi nevoite sa ii trimita pe drumuri.
In cadrul acestei aplicatii clientul are posibilitatea sa isi tina evidenta tuturor masinilor
achizitionate, al informatiilor despre acestea , cat si al datei de expirare pentru urmatoarele: ITP,
Polita de asigurare RCA, Impozit Stat.
O alta facilitatea pe care o furnizeaza aceasta aplicatie este completarea unui chestionar
online. In cazul in care, in cadrul catalogului nu se regasesc masinile dorite de catre clienti acestia
isi pot exprima preferintele in cadrul unui sondaj. Raspunsurile acestora vor ajuta administratorii sa
identifice masinile care vor fi importate pe viitor.

Pe scurt Clientilor li se vor pune la dispozitie urmatoarele functionalitati:

- posbilitatea inregistrarii datelor personale, in scopul automatizarii procesului de


achizitionare si inmatriculare al unui autovehicul;
- vizualizarea unui catalog de masini si posibilitatea rezervarii acestora pentru o perioada
maxima de 48 de ore (inregistrarile din tabela de rezervari, in cazul in care clientul nu se
prezinta la sediu in 48 de ore,sunt sterse automat);
- posibilitatea vizualizarii masinilor rezervate si timpului ramas disponibil pana la expirarea
acestora;
- posibilitatea vizualizarii masinilor cumparate si data de expirare pentru: RCA, IPT, Taxe si
Impozite
- posibilitatea incheierii unei polite de asigurare RCA
- posibilitatea achitarii Taxelor si Impozitelor masinii
- completarea unui chestionar online. In cazul in care, in cadrul catalogului nu se regasesc
masinile dorite de catre clienti acestia isi pot exprima preferintele in cadrul unui sondaj .

Angajat

Angajatii care vor utiliza aceasta aplicatie isi vor putea imbunatatii activitate si vor putea
reduce substantial timpul de asteptare al clientilor si cautarea prin lista, pentru a vedea ce client, ce
masina a inchiriat printr-o simpla cautare in baza de date a clientului in functie de o informatie
trimisa de acesta in rezervarea efectuata.
Alta facilitate care i se ofera unui angajat este de a incheia un contract de vazare cumparare
fara a fi nevoit sa scrie o multime de date de mana si a evita posbilitatea de a gresi si munca
redundanta. In cazul in care clientul este multumit de masina pe care a vazut-o in urma rezervarii
acestuia i se v-a putea emite printr-o simpla apasare de buton un contract de vanzare cumparare cu
toate datele personale ale clientului direct completate, lucru posibil in urma completarii clientului
nostru in interfata destinata acestuia in prealabil.
Angajatul poate la randul lui sa vizualizeze toate masinile vandute, tranzactiile incheiate de
el si pentru a putea primi bonusul cuvenit in functie de randamentul acestuia.
O ultima functionalitate la care are acces un aganjat este aceea de a isi vizualiza cateva
informatii referitoare la contul sau.

Pe scurt Angajatilor li se vor pune la dispozitie urmatoarele functionalitati:

- gestionare rezervarilor
- vizualizare profil
- incheiere contract vanzare cumparare
- gestionare vanzarilor

Administrator

Un administrator are posibilitatea de a adauga noi masini in catalogul cu masinile de


vanzare.
Pe langa acest lucru prin prisma faptului ca se utilizeaza o baza de date relationala se pot
scoate foarte usor rapoarte care sa indice care sunt cele mai vandute tipuri de masini si in cealalta
extreme care sunt cele mai neprofitabile masini. Pe baza acestor rapoartele persoanele care
administreaza acet bussines (aplicatiile) vor putea identifica ce masini mai trebuie importate, astfel
incat sa aduca un profit cat mai mare companiei.
In urma chestionarelor completate de catre clienti se pot genera grafice cu cele mai dorite
marci de masini astfel incat sa atraga cat mai multi clienti. Prin completarea unui chestionar si prin
faptul ca o serie de persoane doresc sa achizitioneze o anumita marca de masina pe care tu nu o ai
inca la dispozitie, scazi semnificativ sansele ca o masina pe care o importi sau achizitionezi sa
ramane nevanduta in comparatie cu alte modele pe care unii deleari merg pe inspiratie.
Administratorii pot trimite mai departe rapoarte lunare cu persoanele care au intermediat
cele mai multe vanzari astfel incat sa se poata acorda bonusurile pentru angajati dupa un anumit
algoritm de calcul.
Clientii fideli pot fi la randul lor identificati si li se vor putea trimite oferte avantajoase sau
reduceri.
In urma prezentarii efectuate se evidentiaza avantajele care pot fi aduse in urma
implementarii unei baze de date, prin functionalitatile oferite clientilor, al angajatilor cat si al
administratorilor care utilizeaza aceasta aplicatie .
Administrator:
1. Adaugarea unei noi masini pentru vanzare;
2. Warning cand stocul dintr un anumit tip de masina scade sub un anumit prag;
3. Rapoarte privind cele mai vandute masini.
4. Import date privind recomandari pentru noile masini, evaluare chestionare si stabilirea noilor
tipuri de masini care trebuie importate;

Implementarea FUNCTIONALITATILOR

Prezentarea zonei de Login

In cadrul acestei aplicatii exista trei tipuri de utilizatori: Clienti, Angajati si Administratori
La rularea acestei aplicatii se deschide fereastra de logare (Figura 4.2.1) in
care utilizatorul are posibilitatea sa se conecteze in cadrul aplicatie, in cazul in care are un
cont existent sau in caz contrat acesta are posibilitatea de a crea un nou cont prin
apasarea butonului “Creare Cont”
(Figura 4.2.1)

Crearea unui nou cont destinat clientilor se poate efectua in zona principala de login
accesand butonul “Creare Cont” (Figura 4.2.2)
.

(Figura 4.2.2)

In urma completatii acestor date se face un insert in baza de date in tabela “Clienti”.
Un cont nou de angajat se poate crea de catre un administrator. Acesta are posibilitatea de a
crea un cont nou din interfata destinata acestuia.
In urma completatii acestor date se face un insert in baza de date in tabela “Angajati”.
Conturile de administratori vor fi predefinite.
Atunci cand vine vorba de conectare, toti utilizatorii se pot conecta in aceas interfata.
In prima faza se verifica daca setul de credentiale introduse de la tastatura coincid cu credentialele
unui administrator. In cazul in care aceastea coincid se va deschide interfata destinata
administratorului. In caz contrar se verifica daca setul de credentiale apartine unui angajat. Aceasta
verificare se face prin intermediul unui select in tabela “Angajati”. ("SELECT
USERNAME,NUME,PRENUME FROM ANGAJATI WHERE USERNAME = '" + tbUser.Text +
"' AND PAROLA = '" + tbParola.Text + "'";). In cazul in care acest select returneaza inregistrari se
v-a deschide interfata destinata angajatilor, iar angajatii vor primi un mesaje cu: “Bine ai venit
domnul angajat nume prenume”. Numele si prenume vor fi disponibile in urma rezultatelor aduse
de selectul nostru in prealabil. In cazul in care setul de credentiale nu corespunde nici cu
credentialele destinate angajatilor se verifica daca aceasta coincid in cele din urma unui client.
Acesta verificare se face prin intermediul unui select in tabela “Clienti”. ("SELECT
USERNAME,NUME,PRENUME FROM CLIENTI WHERE USERNAME = '" + tbUser.Text + "'
AND PASSWORD = '" + tbParola.Text + "'";).In cazul in care acest select returneaza inregistrari se
v-a deschide interfata destinata clientilor, iar clientii vor primi un mesaje cu: “Bine ai venit domnul
angajat nume prenume”. Numele si prenume vor fi disponibile in urma rezultatelor aduse de
selectul nostru in prealabil. In cazul in care credentialele nu corespund nici pentru clienti inseamna
ca aceasta nu se potrivesc cu conturile retinute in tabelele bazei noastre de date.

Prezentarea interfetei destinata Clientilor

Fiecarui client conectat i se pune la dispozitie interfata din figura (Figura 4.2.3)

(Figura 4.2.2)
Acasa

In momentul accesarii acestei interfete se vor prezenta o serie de informatii cu privire la


lucrearea de licenta: titlul licentei, cateva functionalitati si persoana care a executat aceasta licenta.

Profil

Aceasta interfata pune la dispozitia clientilor posibilitatea de a-si completa datele personale.
Aceste date vor putea fi folosite in situatia in care acestia doresc sa achizitioneze si inmatriculeze
un autovehicul in timp record. In momentul accesarii acestei interfete exista 2 posibilitati:
- clientul sa nu aiba completate datele personale
- sa vizualizeze datele personale completate sau sa le modifice

(Figura 4.2.3)

In prima instanta se executa un query cu un join in tabelele: “CLIENTI ” si


“DETALII_CLIENTI” pentru a identifica daca clientul are sau nu datele personale deja
completate. Criteriul de selectie pentru acest query este reprezentat de usernamul clientului
conectat. Comanda efectuata pentru acest lucru: " SELECT * FROM CLIENTI c,
DETALII_CLIENTI dc WHERE c.username = dc.username AND c.username='"+ username
+ "'". In cazul in care selectul aduce inregistrari din baza de date campurile vor fi completate
automat cu datele personale ale clientului.
La apasarea butonului “Adauga/ Editeaza informatii personale” exista 2 posibilitati.
In cazul in care selectul anterior nu regaseste informatii in tabela DETALII_CLIENTI se v-a
executa un insert in aceasta tabela cu detaliile completate din campurile noastre. Comanda folosita
pentru acest lucru:
("INSERT INTO DETALII_CLIENTI VALUES('" + tbCNP.Text + "', '" + tbStrada.Text +
"', '" + tbBlocEtAp.Text + "','" + tbLocalitate.Text + "','" + username + "','" + tbSector.Text
+ "');
In cazul in care selectul gaseste inregistrari in tabela DETALII_CLIENTI se v-a face un insert un
update in tabela noastra.
Comanda folosita pentru acest lucru:
("UPDATE DETALII_CLIENTI SET CNP='" + tbCNP.Text + "',STRADA='" +
tbStrada.Text + "',NR_BLOC_SC_ET_AP='" + tbBlocEtAp.Text + "',LOCALITATE='" +
tbLocalitate.Text + "',SECTOR_JUDET='" + tbSector.Text + "' WHERE username = '" +
username + "' ";)

Masini de Vanzare

In prima instanta cand este deschisa interfata din figura (Figura 4.2.4)
care executa un query in baza de date in tabela “Masini” pentru a regasii toate inregistrarile
cu exceptia celor care au campul status “Vandut” (regaseste toate masinile care sunt de vanzare si
rezervate in momentul de fata). Comanda folosita pentru este:
("SELECT * FROM MASINI WHERE STATUS!='Vandut' ")
(Figura 4.2.4)
Inregistrarile returnale de acest query for popula tabelul nostru punand la dispozitie
clientului toate masinile existente in momentul respectiv.
Clientul are posibilitatea de a aplica o serie de filtre asupra catalogului de masini astfel incat
sa ajung la masina dorita in cel mai scurt timp posibil. Campurile asupra carora ploate aplica
clauzele de selectie sunt urmatoarele: status, marca, model, combustibil, anul fabricatiei, putere,
dotari. Asupra acestor campuri se pot cauta date astfel incat acestea sa coincida cu valoarea cautata
de client, sa contina valoare cautata de client, sa fie diferit de valoarea acestuia, sa inceapa sau sa se
termini cu valoarea cautata, sa fie mai mica sau mai mare decat valoarea cautata, in cazul in care
discutam de valori numerice. Pentru a identifica tipul de selectie sql care se va folosii se foloseste
defineste o variabila conditie care este initializata de fiecare data cu alegerea clientului. In urma
alegerii clientului se vor folosii urmatoarii operatori de selectie:
- “Contine” => LIKE %valoare%
- “Incepe cu” => LIKE valoare%
- “Se termina cu” => LIKE %valoare
- “Diferit” => != valoare
Atunci cand se apasa butonul “Refresh” se reexecuta selectul initial de la incarcarea paginii.
Atunci cand se apasa dublu click pe una dintre inregistrari se deschide o noua interfata in
care sunt prezentate toate datele cu privire la masina selectata. In urma selectarii masinii dorite din
lista noastra, in momentul apasarii se retine id-ul masinii, care va fi folositor in query-urile
urmatoare.
Masini Cumparate

In momentul accesarii acestei interfete (FIGURA 4.2.5) se v-a prezenta o lista care v-a
contine masinile cumparate ale clientului logat in aplicatie. Datele rezultate sunt obtine in urma
unui query-rui executate cu ajutorul urmatoarelor tabele:

● MASINI
● CONTRACT_VANZARE_CUMPARARE
● ANGAJAT
● ASIGURARI_INCHEIATE
● IMPOZITE_TAXE

(FIGURA 4.2.5)
In prima instanta se executa un query pentru a identifica principalele componente ale
contractului de vanzare cumparare, iar vizualizarea datelor care pot fi optionale precum asigurarea
si impozitul platit catre stat, achizitionate in cadrul aplicatiei noastre sunt optionale, astfel incat se
executa cate un query pentru a identifica daca aceastea au fost sau nu efectuate de catre clientul in
cauza.
Aceasta interfata permite clientului utilizarea a inca 2 functionalitate ale aplicatiei precum:
● Incheierea unei asigurari pentru o masina
● Plata impozitului catre stat pentru masina selectata

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