Admis la susținere [631972]
Ministerul Educației , Culturii și Cercetării
Universitatea Tehnică a Moldovei
Facultatea Calculatoare Informatică și Microelectronică
Departamentul Ingineria Software și Automatică
Admis la susținere
Șef departament: dr.conf.univ. Ciorb ă D.
________________________________
„__”______ _______ 2019
Platform ă de recenzii auto
Proiect de licen ță
Student: ________________ (P.Igor )
Conducător: _____________ (N.Sava )
Consultanți: _____________ (C.Bodoga )
Chișinău 2018
2
Contents
Introducere ………………………….. ………………………….. ………………………….. ………………………….. …………… 3
1. Importanța temei ………………………….. ………………………….. ………………………….. ………………………….. .. 4
1.1 Studiul sistemelor deja existente ………………………….. ………………………….. ………………………….. …….. 5
1.2 Compararea sistemului cu altele de acest gen ………………………….. ………………………….. ……………….. 5
1.3 Scopurile și obiectivele sistemului informațional ………………………….. ………………………….. ………….. 7
2. Descrierea Specificațiilor tehnice ………………………….. ………………………….. ………………………….. …….. 8
2.1 Descrierea obiectului automatizării ………………………….. ………………………….. ………………………….. … 8
2.2 Scopul ………………………….. ………………………….. ………………………….. ………………………….. ……………. 9
2.3 Exploatarea sistemului ………………………….. ………………………….. ………………………….. ………………….. 9
Exploatarea sistemului ………………………….. ………………………….. ………………………….. ……………………….. 9
2.4 Destinația și scopul creării ………………………….. ………………………….. ………………………….. …………….. 9
2.5 Cerințele referitoare la sistem ………………………….. ………………………….. ………………………….. ………. 10
2.6 Componența și conținutul lucrărilor de creare a sistemului ………………………….. ……………………….. 11
2.7 Cerințele referitoare la componența și conți nutul lucrărilor de pregătire a obiectului automatizării
pentru lansarea în exploatrea a SI ………………………….. ………………………….. ………………………….. ………. 12
3. Diagrama IDEF0, IDEF3, DFD, modelul logic al domeniului obiectiv ………………………….. ………… 13
4. Proiectarea sistemului ………………………….. ………………………….. ………………………….. …………………… 17
4.1 Diagrama Use Case ………………………….. ………………………….. ………………………….. …………………….. 17
4.2 Diagrama de activități ………………………….. ………………………….. ………………………….. …………………. 18
4.3 Diagrama de Stare ………………………….. ………………………….. ………………………….. ………………………. 20
4.4 Diagrama de colaborare ………………………….. ………………………….. ………………………….. ………………. 22
4.5 Diagrama de clasa ………………………….. ………………………….. ………………………….. ………………………. 23
4.6 Diagrama de coponente ………………………….. ………………………….. ………………………….. ……………….. 24
3
Introducere
A fost ales dr ept domeniu de studiu un sistem de recenzii auto. Sistemul dat va reprezenta o
aplicație web dedicată posesorilor și potențialilor posesori de automobile. Aplicația în cauză are drept
scop oferirea unei baze de informații despre o serie de automobile pentr u utilizatorii ei. Principiul de
funcționare este următorul: un oarecare posesor sau fost posesor de un oarecare automobil, accesînd
această pagină poate lăsa în review referitor la modelul automobilului pe care îl deține sau la avut în
posesie în trecut. La rîndul lor, potențialii posesori, care doresc să -și procure un oarecare automobil,
accesînd pagina dată vor avea posibilitatea de a citi review -urile cu referire la modelul automobilului pe
care tind să -l procure, înainte de a -l achiziționa.
Posesorii la fel poti fi interesați de review -urile lăsate de alți automobiliști, în cazul în care doresc
să-și schimbe automobilul, astfel informîndu -se înainte de procurarea unui nou automobil.
În baza acestor review -uri, utilizatorii vor putea afla așa informați i precum o serie de date tehnice fixe
care descriu la general modelul în cauză cît avantajele și dezavantajele modelului dat (bazate pe
experiența reală a posesorilor). Pe lîngă acestea vor mai putea face cunoștință și cu descrierea
automobilului dat, lăsa tă de posesorii acestuia. Descrierea are menirea de a conține informații pe cît se
poate de reale cu referire la procurarea și întreținerea mașinei date, problemele în tîlnite.
4
1 Importanța temei
Tema dată are o importanță majoră pentru persoanele care ti nd să -și procure un automobil în
timpul apropiat, în deosebi pentru persoanele care sunt departe de domeniul auto, nu sunt la curent cu
toate nuanțele tehnice și au dorința de a face o alegere cît mai corect posibilă.
Un alt punct important al acestei tem e este faptul că pagina dată va avea menirea de a oferi
informații cît mai reale despre o gamă largă de automobile. Se cunoaște că dealerii auto apelează a o
gamă largă de anunțuri publicitare de diferite tipuri, promovînd astfel unele modele de automobile care în
realitate sunt total diferite decît în spoturile publicitare. Adesea sunt arătate doar punctele forte, nu și
dezavantajele. Pe platforma dată însă vor fi lăsate recenzii de persoane fizice care au sau au avut în
posesie modelele date și nu ar avea careva motive să lase careva recenii false.
Astfel persoanele interesate pot obține informația necesară, dar cel mai important corectă despre
modelul dorit.
Pe lîngă modelele noi, care sunt reclamate de dealeri, pe piața autohtonă sunt foarte populare
modelele second -hand, despre care nu se vorbesc cam multe. În acest caz, informațiile cu referite la
problemele care le privesc, nivelul de fiabilitate, avantaje și dezavantaje, sunt greu de aflat. Platforma
dată are ca menire rezolvarea și acestei probleme .
Drept rezultat va scădea rata procurării vehiculelor care au o serie de dezavantaje evidente care
sunt întîlnite regulat de mai mulți proprietari.
O altă problemă pe care o va rezolva pagina dată este alegerea corectă a automobilului. Alegerea
automob ilului nu numai din punct de vedere a fiabilității ci și a confortului, dotărilor oferite, ratei de
pierdere în preț. Prin analizarea tuturor recenziilor lăsate se poate crea cît de cît o impresie reală despre un
oarecare model a automobil, se poate înțele ge dacă procurarea lui este rentabilă sau nu. Astfel potențialii
cumpărători pot ajunge la concluzia că au sau nu nevoie de automobilul pe care îl țintesc, e ok dacă îl
procură sau mai bine să analizeze și alte modele din gama dată, sau poate chiar total d iferite.
Selectînd spre procurare un model anume, utilizatorii paginii date pot face cunoștință cu modelul
dat, cu problemele pe care le pot întîmpina în procesul de exploatare, cu nuanțele aparte specifice
modelului dat, cu o serie de sfaturi pentru o în treținere într -o stare decentă a automobilului. Așa,
utilizatorii devin pregătiți să înfrunte problemel care pot să apară, pot să -și planifice bugetul, alocînd o
sumă de bani din timp pentru defecțiunile care urmează să aibă loc.
5
1.1 Studiul sistemelor deja existente
Dintre cele mai remarcabile sisteme de acest gen pot fi menționate Parkers, Autoblog, Auto.Mail.
Toate aceste platforme dețin o gamă destul de largă de recenzii auto. Primele 2 platforme
engleze/americate, iar cea din urmă este o platformă de recenzii rusească.
Parkers este o pagină engleză de recenzii auto. Recenziile se lasă în bază de marcă și model. Este
prezentă o descriere liberă lăsată de către autor, iar pe lîngă asta sunt o serie de cîmpuri adăugătoare
obligatoare spre completare, care au menirea de a scoate cît mai multă informație din proprietar. Prin
acest lucru pagina dată se evidențiază pe fonul celorlalte. Este prezent rating -ul, care este divizat în 5
trepte.
Pagina este în totalmente în limba engleză și dedicată în mare par te persoanelor din Marea Britanie. Pe
lîngă recenzii această pagină mai oferă o serie de articole din lumea auto care o face o platformă
universală și nu una tipică de recenzii auto.
Platforma Autoblog este o platformă americană. Recenziile la fel pot fi găsite în dependență de
marcă, model și o serie de alte criterii. O parte distinctivă este faptul că pot fi găsite recenzii atît de la
proprietari sau foști proprietari, cît și de la jurnaliștii care prezintă mașinile în premieră, oferind testdrive –
uri com plete. Mai pot fi găsite recenzii și de la experții în domeniu, aceștia fiind dealerii auto, mecanicii
și persoanele care contribuie la dezvoltarea și construcția automobilelor. Pe lîngă recenzii aici mai pot fi
găsite seturi de poze cu diferite modele aut o, Teste de securitate, de bază fiind testele EURONCAP, cît și
mașini de vînzare.
Pagina Auto.Mail este o pagină din rusă care la fel oferă o gamă largă de recenzii. Aici la fel sunt
prezente atît recenziile de la proprietari de vehicule și foști propriet ari cît și testdrive -uri de la jurnaliști și
dealeri auto. Pe pagina recenziile pot fi sortate după o gamă mai largă de nuanțe. Pe lîngă marcă și model
mai poate fi selectată generația, anul, motorizarea, cutia de viteze și caroseria. Astfel se obține o li stă de
recenzii cît mai potrivită pentru fiecare utilizatori în parte. La fel, pe pagină este posibilă achiziționarea
automobilelor. În cazul dat este vorba doar de mașini noi, oferite de saloanele auto. Categoria dată la fel
este structurată în dependență de mai multe criterii cum ar fi marcă, model, preț, dealer -ul la care poate fi
găsită.
1.2 Compararea sistemului cu alte le de acest gen
Toate aceste sisteme oferă o gamă de recenzii auto dar toate o fac într -un mod aparte și cu o serie
de nuanțe diferit e.
De exemplu platforma Parkers este unica care la alcătuirea recenziilor obligă autorii să
completeze o serie de cîmpuri care ar oferi cele mai importante date despre mașină, cum ar fi procesul de
6
procurare, rentabilitatea, procesul de întreținere, probl emele comune, fiabilitatea și părerea proprie. Astfel
platforma se asigură că recenziile care vor fi lăsate vor fi pe cît posibil de relevante și nu vor conține doar
o serie de fraze tipice și generale care ar lăsa în umbră informațiile de bază despre auto mobil. Pe celelalte
platforme, aceste cîmpuri sunt lăsate la discreția autorilor, în acest caz, dacă ei doresc pot să menționeze
aceste detalii în textul recenziei iar în cazul contrar pot pur și simplu să le omită.
Platforma autoblog în comparație cu cel elalte două este una mai neutră care oferă doar
informațiile de bază, celelalte date sunt suplimentare, deci fiecare autor le poate omite în descrierea sa. La
fel este prezentă o gamă largă de recenzii dar există o problemă majoră. Pagina în cauză oferă re cenzii
doar la o gamă redusă de mărci și modele, astfel utilizatorii accesînd pagina dată riscă să nu găsească
informația necesară. Partea pozitivă este că pe lîngă recenziile care sunt prezente acolo, pagina mai oferă
o gamă largă de informații din domeni ul auto, care la fel ar putea să fie importante la alegerea viitorului
automobil. Sunt prezente informații despre securitate, astfel în urma citirii recenziilor este posibil de
analizat modelul ales și din punctul de vedere al securității. Securitatea este pe primul loc, deci acest
punct este foarte important în alegerea unui automobil. Pagina mai oferă și o serie de poze cu diferite
modele de automobile. Acestea nu duc nici o importanță majoră în selectarea unui model în parte, ține
mai mult de partea este tică.
Ultima platformă comparată este Auto.Mail. Este o platformă de recenzii din Rusia. Se poate
lăuda cu o metodă de căutare mult mai detaliată în comparație cu celelalte platforme descrise mai sus. În
comparație cu celelalte aici recenziile pot fi sor tate pe lîngă categoriile de bază – marcă, model, și după
categorii ca generație, an, motorizare, cutie de viteze, caroserie. Acest lucru are o importanță aparte.
Mașinile au specificații aparte în dependență de motorizare, cutie de viteze și caroserie, de ci, pot exista
diferențe majore. La fel e și la partea cu defecțiunile care pot fi întîlnite. Acestea tot pot fi specifice doar
unei anumite motorizări, caroserii sau cutii de viteze. Prin căutarea aceasta detaliată utilizatorii pot studia
recenziile anume pentru modelul dorit, obținînd informații cît mai precise și nu doar la generale, sau care
nu îi privesc. Acest lucru îngreunează puțin lăsarea recenziilor, din motivul că este necesară completarea
mai multor cîmpuri obligatorii da în același timp ridică nivelul de obiectivitate al recenziilor. Un alt
avantaj al acestei pagini este piața de automobile. După alegerea unui model spre procurare, este
posibilitatea fără a părăsi platforma de văzut ofertele saloanelor auto și în cazul în care toate detaliie sun t
satisfăcătoare – de procurat modelul în cauză.
Toate aceste platforme au un rating la fiecare review, fie reprezentat într -o scară de la 1 la 5, fie
reprezentat în scară procentuală.
Pe lîngă rating, fiecare platformă mai deține și categoria cu avantaj e și dezavantaje. Asfel se poate
de analizat un model anumit fără a da citirii întregului text al recenziei, ci doar analizînd avantajele și
dezavantajele.
7
1.3 Scopurile și obiec tivele sistemului informațional
Tema aleasă are ca scop crearea unei platfor me de recenzii auto autohtonă. Se urmărește scopul de
a combina toate avantajele platformelor de mai sus cu mici modificări și supliniri, cît și evitarea
dezavantajelor lor.
La început se planifică ca platforma să ofere doar recenzii auto, fiind lipsită d e celelalte informații
oferite de platformele descrise mai sus, cum ar fi comercializarea automobilelor, informații legate de
securitate și poze. Astfel se va face accentul doar pe recenzii, în cazul celorlalte platforme, recenziile se
pierd printre celela lte categorii și devin mai greu de accesat.
Va fi implementată căutarea avansată pentru a oferi recenzii cît mai relevante pentru fiecare
utilizator în parte. Astfel vor fi prezente categoriile – marcă, model, generație, an, motorizare, cutie de
viteze, c aroserie, cît și o serie de alte noi categorii despre care se va menționa mai tîrziu.
La fel vor fi prezente și cîmpurile obligatorii cu întrebările specifice precum – condițiile în care a
fost procurat automobilul, detalii de la procurare, procesul de ut ilizare, nivelul de fiabilitate.
Nu va lipsi nici rating -ul și nici categoria cu avantajele și dezavantajele fiecărui model în parte.
Astfle se va ușura procesul de analizare al recenziilor existente.
Încele din urmă va fi prezentă și descrierea liberă oferită de autor în care va putea fi lăsată părerea
proprie, experiența de utilizare, emoțiile lăsate de automobil, cît și o serie de sfaturi și recomandări pentru
viitorii posesori.
O parte importantă din sistemul dat va fi existența posibilătiții de a lăsa comentarii la fiecare
recenzie în parte. Astfel se va putea face legătura dintre autor (proprietarul automobilului) și potențialul
proprietar, care intenționează să achiziționeze automobilul dat. Astfel se va rezolva problema cu
întrebările care nu au fost pe înțeles și toate nuanțele la care nu a fost lăsat un răspuns relevant. Cititorii
vor avea posibilitatea prin intermediul comentariilor să aplice proprietarilor întrebările care îi frămîntă,
cele la care nu au găsit răspuns în recenzie sau la care răspunsul nu a fost deplin. La rîndul său, autorii
recenziilor vor fi liberi în a răspunde sau nu la întrebările lăsate în comentarii.
8
2. Descrierea Specificațiilor tehnice
În procesul realizării acestei lucrări de laborator se va utiliza informația din lucrearea anterioară și
anume aceea ce ține de importanța temei alese, din studierea domeniului și din compararea sistemului ales
cu sistemele asemănătoare acestuia. Astfel se va obține descrierea specificațiilor tehnice.
Avem nevoie de întocmirea specif icațiilor tehnice pentru a descrie mai amănunțit sistemul ales cît
și cerințele funcționale față de el. Ca urmare se va ușura considerabil procesul implementar e al sistemului
informaționale.
Sistemul informațional ”Recenzii Auto” va avea drept logo -ul dis tinctiv, imaginea de mai jos. Prin
acest logo sistemul dat se va diferenția de celelalte sisteme asemănătoare cu care a fost comparat mai sus,
iar cu parcurgerea timpului va deveni un simbol specific prin care va putea fi recunoscut de utilizatorii
sistemu lui dat.
Figura 1 – Logo -ul sistemului de recenzii auto.
Pe lîngă compartimentul de bază și anume recenziile propriu zise, la dispoziția utilizatorilor vor
mai fi pus un și der compartimente. Unul dintre ele va fi compartimentul legat de nivelul de secu ritate
activa si pasiba a automobilelor, cu reprezentarea rezultatelor testelor EURONCAP drept informatie
veridică pentru a se putea face o comparație la nivel de securitate dintre două sau mai multe automobile
alese. Este un criteriu foarte important în a legerea unui automobil, deși este neglijat de o mulțime de
persoane care își procură un automobil. Acest compartiment va avea menirea de a atrage atenția
cumpărătorilor potențiali la nivelul de securit atea a fiecărui model în parte.
2.1 Desc rierea obiectul ui automatizării
Sistemul informațional în cauză va reprezenta o aplicație web. Sistemul dat va putea fi accesat atît
de pe calculator cît și de pe dispozitivele mobile (laptop, smartphone, tabletă). La accesarea sistemului de
către utilizatori, li se va pune la dispoziție un șir de acțiuni pe care le vor putea efectua. Iar pentru acest
lucru va fi necesară înregistrarea/autentificarea în sistem.
9
După autentificarea în sistem, pentru utilizatori vor deveni accesibile toate compartimentele
existente. Se va putea interacționa cu alți utilizatori ai platformei, prin plasarea comentariilor. La evitarea
procesului de autentificare, accesînd sistemul în calitate de oaspete, va fi posibiliă doar citirea
informațiilor disponibile și nimic mai mult.
2.2 Scopul
Scopul platformei date este de a ajuta oamenii care nu dispun de careva cunoștințe în domeniul
auto să înțeleagă pe cît este posibil avantajele și dezavantajele fiecărui model ales, pentru ca în final să
facă alegerea corectă în momentul procurării. În Mo ldova în fiecare an ce trece, lumea automobilelor se
extinde grăbit și apar o sumedenie de noi modele de automobile, ceea ce poate să îngreuneze alegerea
unui model anume pentru a -l procura. Aici și apare scopul de bază al sistemului informațional dat. Pri n
recenziile lăsate de utilizatori cît și prin comentariile lăsate la aceste recenzii se va face tot posibilul ca
potențialii cumpărători să înțeleagă la maxim posibil modelul ales spre procurare, ce dezavantaje are, de
ce avantaje dispune, careva detalii legate de procesul de exploatare și de fiabilitate.
2.3 Exploatarea sistemului
Exploatarea sistemului se va face printr -o interfață simplificată la maxim. Se urmărește scopul de
a crea o interfață cît mai intuitivă pentru ca fiecare vizitator al p latformei să se poată acomoda cu
platforma într -un timp foarte scurt.
2.4 Dest inația și scopul creării
Destinația de bază este ghidarea oamenilor în alegerea unui automobil ca după cumpărare să
rămînă satisfăcuți de alegerea pe care au făcut -o. Acest lu cru se va face atît prin recenziile lăsate pe
platformă cît și prin comentariile lăsate la ele și nu în ultimul rînd al celorlalte compartimente care vor fi
prezente pe platformă.
Lista funcțiilor pe care le va oferi sistemul:
– recenzii ;
– comentarii ;
– compar area modelelor ;
– nivelul de securitate activă/pasivă ;
– noutăți .
10
2.5 Cerințele referitoare la sistem
Sistemul date va fi unul centralizat. În diagrama de mai sus poate fi observal procesul de căutare a
recenziilor auto în dependență de un model aparte. A stfel utilizatorul introduce criteriile de căutare,
sistemul face cerere la baza de date, după care afișiează rezultatele găsite în bază.
Din motivul că utilizatorii vor putea interacționa prin comentarii, rezultă faptul că uneor vor
apărea conflicte într e ei. Pentru a rezolva problema dată s -ar putea de numit o persoană moderatoare,
responsabilă de aceste cazuri, dar se poate și de automatizat acest proces. Astfel sistemul automat va
depista aceste situații și le va rezolva într -un anumit mod specificat m ai tîrziu.
Datele utilizatorilor folosite la procesul de înregistrare în sistem vor fi păstrate în baza de date.
Datele cu caracter personal și parola fiecărui utilizator se va depozita în formă criptată. Comunicarea se
va efectua în baza protocolului HTT P/HTTPS .
Activitățile automatizate dedicate serverului:
– Înregistrarea utilizatorilor
– Autentificarea utilizatorilor
– Moderarea comentariilor
– Stocarea comentariilor
– Stocarea datelor utilizatorilor
– Gestionarea cu cererile clientului
Erorile din sistem care n u pot fi evitate, vor fi stocate într -un fișier aparte, un log, pentru a le
putea vedea mai apoi. Astfel se vor putea monitoriza erorile apărute, erorile care se repetă, cu scopul de a
le remedia. Astfel se va tinde ca pe parcurs să se minimizeze numărul de erori apărute la minim. Totodată
va exista o formă de interacțiune dintre utilizatori și persoana responsabilă de mentenanța platformei.
Astfel utilizatorii la depistare căreiva erori, va avea posibilitatea să anunțe persoana în cauză, lăsînd o
scurtă d escriere despre problema întîlnită.
În continuare vor fi descriere cerințele funcționale privind resursele informaționale. Aplicația va
fi creată utilizînd Laravel – un framework al limbajului de programare pHp. Astfel se vor pune bazele
aplicații pe care vor fi adăugate celelalte module. Pentru stocarea datelor de pe platformă (datele
utilizatorilor folosite la înregistrare, recenziile postate, comentarii, alte tipuri de informații) se va folosi
baza de date MySQL. Laravel permite integrarea bazei de date MySQL și se va putea lucra fără
probleme. Pentru a minimiza solicitările bazei de date se va apela la sistemul de cache care ne va permite
stocarea temporară a cărorva date din baza de dată, astfel evidînt apelarea de prisos a bazei de date.
11
La bazele cr eării interfeței va sta limbajul de marcare HTML , iar pentru aranjarea elementelor în
pagină și stilizarea lor se va utiliza CSS. Dacă se va pune ca scop portarea aplicației pe dispozitivele
mobile, va fi utilizat instrumentul Bootstrap. Toate elementele i nteractive de pe pagină vor fi create
utilizînt Javascript .
Mediul de dezvoltare ales va fi pHp Storm. Acest IDE ne permite crearea proiectelor bazate pe
pHp, fiind destul de intuitiv în utilizare și avînd o mulțime de instrumente care vor ușura procesul d e
dezvoltare. Dintre acestea pot fi remarcate, debugger -ul, ierarhia proiectului cît și Git -ul integrat.
Figura 2 – Mediul de dezvoltare pHp Storm
2.6 Componența și conținutul lu crărilor de creare a sistemului
Etapele de creare a sistemului:
– analiza c erințelor ;
– proiectarea sistemului ;
– implementarea ;
– testarea ;
– lansarea sistemului ;
– mentenanța sistemului .
12
Prima etapă presupune analizarea tuturor cerințelor propuse și înțelegerea rezultatul spre care se
tinde. Se studiază funcționalitățile sistemului care vor fi necesare. A doua etamă și anume etapa de
proiectare este destinată alegerii principalelor componente ale sistemelor și crearea relațiilor de
interacțiune între ele. Deja, se poate de alcătuit schematic structura proiectului. Implementarea
sistemulu i reprezintă dezvoltarea propriu zisă a proiectului. Are loc aplicarea schițelor în practică,
construirea componentelor. Procesul de testare presupune testarea întregului sistem creat în urma
implementării cu scopul de a depista erorile apărute, cazurile l ipsite de logică și situațiile care necesită a fi
revizuite. De regulă, de testare se ocupă o persoană diferită față de cea care a stat la baza implementării,
astfel se obține o analiză reală a proiectului în urma procesului de stare. În urma procesului de testare, are
loc înlăturarea tuturor erorilor depistate, după care sistemul este lansat , cu alte cuvinte, începe a funcționa
și este disponibil deja utilizatorilor. Ultima etapă dar nu mai puțin importantă este etapa de mentenanță .
Această etapă presupune supravecherea sistemului lansat pe toată durata lui de viață, rezolvarea erorilor
apărute în procesul de funcționare, implementarea modulelor noi, dezvoltarea sistemului pe parcursul
timpului, pentru a fi în pas cu toate schimbările impuse de trecerea tim pului.
2.7 Cerințele referitoare la componența și conținutul lucrărilor de pregătire a obiectului
automatizării pentru lansarea în exploatrea a SI
Pentru ca sistemul informațional să fie dat în exploatare vor fi necesare o serie de lucruri:
– procurarea un ui host pentru server ;
– procurarea unui nume de domen ;
– crearea și configurarea unei baze de date ;
– un șir de resurse necesare funcționării corecte a sistemului ;
– implementarea unui sistem de securitate .
13
3 Diagrama IDEF0, IDEF3, DFD, modelul logic a l domeniului obiectiv
În diagram din figura 3 de mai jos a sistemului de recenzii auto este reprezentat sistemul la
general. Sunt reprezentate toate compartimentele disponibile și atribuțiile lor la întreg sistemul. În urma
accesării platformei poate fi se lectat un oarecare compartiment pentru efectuarea cărorva manipulații
ulterioare, așa cum ar fi căutarea unor recenzii auto în baza la careva criterii specifice sau adăugarea unor
recenzii noi.
Figura 3 – Diagram de Context a platformei de recenzii auto .
Figura 4 – Decompoziția diagramei de context
14
În diagram a din figura 4 este reprezentat sistemul de funcționare al platformei date. Utilizarea
sistemului începe cu accesarea platformei, iar pentru careva acțiuni ulterioare cu crearea unui cont de
utilizator nou. După aceasta urmînd procesul de autentificare ca mai apoi să ne fie disponibilă
posibilitatea de a adăuga o recenzie personală. La încheierea aceste etape putem revizui recenzia
adăugată, căutarea altor recenzii sau părăsirea platformei.
Figura 5 – Decompozitia diagramei de context Adaugare recenzie.
În această diagramă din figura 5 este reprezentată decompoziția diagramei de adăugare a unei
recenzii auto. Procesul dat nu poate începe fără a deține un cont de utilizator și fără a fi autent ificat în
sistem cu datele corecte. Prima etapă este introducerea denumirii recenziei și opțional a unei serii de
cuvinte cheie pentru o căutare mai bună. Etapa a doua este conținutul propriu zis al recenziei unde are loc
crearea unei introduceri urmată de descrierea pe lung a recenziei. Cea de a treia etapa este selectarea unei
serii de optiuni cum ar fi accesul sau restrictia comentariilor la recenzia adăugată.
15
În imaginea din figura 6 este descrisă diagrama IDEF3 pentru platforma de recenzii auto. În ea
putem vizualiza procesul de adăugare a unei recenzii auto pe platoformă în ordinea corectă a etapelor.
Figura 6– Diagrama IDEF3 pentru platforma de recenzii auto.
16
Figura 7 – Diagrama DFD
Figura 8 – Schema bazei dae date a sistemului modelat ă în Erwin Data Modeler
În diagrama din figura 8 este modelată schematic structura bazei de date al sistemului de recenzii
auto. Sunt indicate toate tabelele care vor exista în sistem cît și relațiile dintre ele. Se poate observa însăși
sistemul cît și ut ilziatorii sistemului și modul în care ei interacționează cu componentele lui.
17
4. Proiectarea sistemului
Unified Modeling Language (prescurtat UML) este un limbaj standard pentru descrierea de modele și
specificații pentru software. Limba jul a fost creat de către consorțiul Object Management Group
(OMG) care a mai produs printre altele și standardul de schimb de mesaje intre sisteme CORBA.
UML a fost la bază dezvoltat pentru reprezentarea complexității programelor orientate pe obiect, al
căror fundament este structurarea programelor pe clase, și instanțele acestora (numite și obiecte). Cu
toate acestea, datorită eficienței și clarității în reprezentarea unor elemente abstracte, UML este
utilizat dincolo de domeniul IT. Așa se face că există aplicații ale UML -ului pentru management de
proiecte, pentru business Process Design etc.
4.1 Diagrama Use Case
Diagrama din Figura 9 reprezintă cazurile de utilziare ale platformei de recenzii auto. Pentru aceasta
obligator avem nevoie de a deține un co nt și de a fi autentificați, ca prin urmare să avem acces la
adăugarea recenziilor. Cîteva motule suplimentare sunt noutățile și caracteristicile de siguranță .
În figura 2 este reprezentată diagrama cazurilor de utilizare, ca utilizator, adăugînd o recenzi e nou. La fel
avem o serie de cazuri obligatorii cum ar fi titlul recenziei, conținutul recenziei și pozele atașate la
recenzie, urmate de o serie de cazuri opționale, printre care adăugarea introducerii și opțiunile legate de
recenzie, cum ar fi permitere a lăsării comentariilor.
Figura 9 – Diagrama use case a platformei de recenzii auto
18
În diagrama din figura 10 este reprezentată diagrama cazurilor de utilizare de căutare a unor
recenzii auto. Din cazurile obligatorii avem selectarea mărcii, a model ului automobilului cît și a
generației. Fără acestea nu se va putea efectua o căutare corectă în baza de date. Ca date suplimentare
pentru o căutare mai detaliată se poate de specificat motorizarea, tipul caroseriei și tipul cutiei de viteze.
Cum cît mai m ulte cîmpuri vor fi completate cu atît mai relevante vor fi rezultatele afișate.
Figura 10 – Diagrama use case a căutării recenziilor
4.2 Diagrama de activități
Diagrama din figura 11 reprezintă activitățile pentru platforma de recenzii. Mai con cret este
reprezentată succesiunea de acțiuni necesară pentru autentificarea în platformă. După accesarea
platformei, este nevoie de autentificarea în sistem. Ca urmare sunt cerute spre introducere datele corecte
pentru autentificare. În cazul lipsei lor e necesară crearea unui cont de utilizator nou. După crearea unui
nou cont de utilizator iarăși se ajunge la etapa de autentificare, după introducerea datelor corecte este
permis accesul spre toate posibilitățile platformei.
19
Figura 11 – Diagrama de activ ități pentru accesarea platformei
Figura 12 reprezintă diagrama de activitate pentru procesul de cautare si citire a unor recenzii.
După autentificarea în sistem are loc selectarea din meniu a paginii de căutare a recenziilor. Mai apoi sun
introduse criteriile de căutare a recenziilor. Se face apel la baza de date și se afișează recenziile găsite.
După care este posibil de citit pe fiecare în parte. În caz că încă nu există nici o recenzie pentru cerințele
specificate nu se va afișa nimic.
20
Figura 12 – Digrama de activi tate pentru citirea recenziilor
În diagrama din figura 13 este redat pas cu pas cum are loc parcurgerea etapelor pentru adăugarea
unei recenzii noi. Procesul începe cu accesarea platformei, după care la încercarea de adăugare a unei
recenzii se cere autentificarea în sistem, în cazul autentificării reușite este permis accesul spre adăugarea
unei noi recenzii pe platformă.
Figura 13 – Diagrama de activi tate pentru crearea recenziilor
4.3 Diagrama de Stare
21
Figua 14 – Diagra ma de stare a platformei de recenzii auto
În diagrama din figura 14 este reprezentată la general diagrama de stare a întregii platforme. Sunt
arătate toate etapele prin care trece utilizatorul de la accesarea platformei pînă la părăsirea ei. Procesul
începe cu accesarea platformei, autentificarea. După aceasta este pus la dispoziție meniul platformei, de
acolo se poate de selectat pagina dorită. După analizarea conținutului platforma este părăsită.
Figura 15 – Diagrama d e stare a creării unei recenzii
În această diagramă din figura 15 este prezentată diagrama de stare a creprii unei recenzii auto. Se trece
pas cu pas prin fiecare etapă, începînd cu introducerea titlului și terminînd cu salvarea recenziei date.
22
4.4 Diagrama de colaborare
În diagrama de colaborare din figura 16 sunt reprezentate colabărorile de bază dintre sistem și
actor.
Acestea sunt autentificare, căutarea și adăugarea recenziilor. La fiecare cerere făcută de către utilizator,
este întors un răspuns cu îndeplinirea sarcinilor pro puse.
Figura 16 – Diagrma de colaborare pentru platformă
În diagrama de stare din figura 17 este reprezentat procesul de alegere a unei pagini de pe
platformă. Sunt reprezentate 2 acțiuni cu liniile sale de viață și un actor. Pentru efectuarea acestui proce s
se face autentificarea în sistem. Sistemul verifică veridicitatea datelor și în cazul în care sunt corecte
autentificarea are loc cu succes. Mai apoi utilizatorul face o cerere din meniul platformei la care meniul
răspunde prin afișarea conținutului ceru t.
23
Figura 17 – Diagrama de de secvență a platformei de recenzii
La fel în figura 18 sunt prezente două acțiuni cu liniile lor de viață și un actor. Pentru căutarea
recenziilor se accesează pagina de căutare a recenziilor, pagina la rîndul ei deschide fo rmularul de
căutare. Utilizatorul introduce datele dorite și trimite cererea înapoi. Ca urmare are loc căutarea în baza de
date a recenziilor potrivite, baza le întoarce înapoi ca într -un final pagina de căutare să afișeze recenziile
găsite din baza de dat e.
Figura 18 – Diagrama de secvență pentru căutarea recenziilor
4.5 Diagrama de clasa
„În diagrama de clasă din figura 19 am reprezentat structurile statice ale sistemului. Se observă toate
categoriile de utilizatori care pot exista pe platformă: vizitat ori, utilizatori autentificați și administratori.
Iar fiecare clasă de utilizatori are o serie de operații și atribute specifice. Totodată au fost setată
multiplicitatea pentru clasele date de utilizatori.
24
Figura 19 – Diagrama de clasa pentru utilizator ii platformei
4.6 Diagrama de coponente
Figura 20 – Diagrama de componente ale platformei
În imagina din figura 20 este reprezentată platforma sub forma unei diagrama de componente. În
partea de sus este reprezentată platforma ca un tot întreg, ca mai jos să fie reprezentate toate
componentele sale, dintre care fac parte procesul de înregistrare și autentificare, procesul de adăugare și
căutare a recenziilor, pagina de noutăți și pagina cu caracteristicile de siguranță.
25
Figura 21 – Diagrama de plas are a sistemului de recenzii auto.
În diagrama din figura 21 sunt indicate toate componentele reale ale platformei cît și modulele ei. Se
poate de observat că pentru accesarea și utilizarea platformei este nevoie de un dispozitiv, fie acesta un
PC, smartp hone sau tabletă. Însăși sistemul bazîndu -se pe partea ascunsă de ochii vizitatorilor – backend –
ul, reflectat în interfața platformei. Sistemul mai este conectat și la baza de date, pentru stocarea datelor
de înregistrare a utilizatorilor, a recenziilor, c omentariilor și a altor tipuri de informații disponibile pe
platformă.
26
Concluzii
În urma efectuării acestui proiect am demonstrat schematic structura proiectului, și anume a unei
platforme de recenzii auto, cît și toate posibilitățile de care dispune și modul de funcționare.
Prin descrierea sistemului am încercat să redau toate avantajele și dezavantajele sistemului. Am
explicat deslușit scopul acestui proiect și importanța lui pentru utiltilizatorii potențiali iar după asta am
comparat siste mul dat cu alte sisteme de acest gen din străinătate. Astfel se poate de analizat fiecare
sistem pentru a vedea punctele forte și slabe ale sistemului în cauză în comparație cu altele de acest gen.
Pentru o înțelegere mai bună a modului de funcționare a si stemului, am creat o serie de diagrame UML.
Pot fi observate diagramele Use Case, diagramele de activitate care arată interacțiunea utilizatorilor cu
platforma, cît și o serie de alte diagrame, care au menirea de a ne familiariza cu sistemul.
Sistemul dat are ca scop crearea unei platforme de recenzii auto lăsate de utilizatori reali care
teoretic nu ar trebui să aibă un careva interes de a lăsa date false, astfel se tinde de a obține o platformă cu
recenzii cît mai aproape de realitate, pentru a fi cu ade vărat folositoare persoanelor interesate.
Pe lîngă ideea de bază – recenziile auto, pe platformă vor mai fi un șir de alte pagini folositoare,
cum ar fi știri din lumea auto, caracteristici și nu în ultimul rînd date specifice despre nivelul de securitate
a fiecărui model de automobil în parte.
27
Bibliografie
1. Siteul internațional de recenzii auto, [Resu rsă Electronică ]. – Regim de acces:
https://www.whatcar.com/reviews
2. Siteul internațional de recenzii auto, [Resu rsă Electronică ]. – Regim de acces:
https://www.whatcar.com/reviews
3. Documenta ția framework -ului Laravel , [Resu rsă Electronică ]. – Regim de acces:
https://laravel.com/docs/5.7
4. Platforma de întrebări și răspunsuri, [Resu rsă Electronică ]. – Regim de acces:
https://stackoverflow.com/
5. Platforma de repositorii, [Resu rsă Electronică ]. – Regim de acces:
https://github.com/
28
29
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Admis la susținere [631972] (ID: 631972)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
