Documente Academic
Documente Profesional
Documente Cultură
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
Prin intermediul acestei aplicatii acest lucru poate fi optimizat in scopul satisfacerii
clientului si anume:
Angajat
Administrator
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
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
Diagrame BPMN
Rezervarea unei masini
In aceasta diagram sunt prezentati pasii necesari pentru rezervare unui autovehicul
in cadrul aplicatiei.
In aceasta diagram sunt prezentati pasii necesari pentru rezervare unui masini
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
CLIENT
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.
- gestionare rezervarilor
- vizualizare profil
- incheiere contract vanzare cumparare
- gestionare vanzarilor
Administrator
Implementarea FUNCTIONALITATILOR
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.
Fiecarui client conectat i se pune la dispozitie interfata din figura (Figura 4.2.3)
(Figura 4.2.2)
Acasa
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)
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