Documente Academic
Documente Profesional
Documente Cultură
Coordonator:
Prof. Univ. Dr. Mihălcescu Cezar
Absolvent:
Bogdan Mihai
-București 2021-
0
Cuprins
INTRODUCERE.....................................................................................................................1
1
2.6 Schema de sistem a aplicației...............................................................................................35
CONCLUZIE........................................................................................................................58
BIBLIOGRAFIE....................................................................................................................59
2
59
ANEXE...............................................................................................................................60
3
INTRODUCERE
Am ales ca temă dezvoltarea unui sistem web pentru comerțul cu amănuntul prin
internet și pentru oferirea de servicii adiacente subsecvente codului CAEN 7490, la societatea
comerciala, S.C. LoveMeIar S.R.L. Societatea are ca obiect principal de activitate comerțul
articolelor de modă, iar ca activitate secundară oferirea de servicii de consiliere stilistică,
precum și o categorie de articole informative pe aceleași subiecte de interes.
Punctul forte ale companiei este reprezentat de faptul că produsele oferite spre vânzare
sunt articole de foarte mare calitate, râvnite de publicul țintă al companiei (femeile), există și
componenta de încurajare a sustenabilității și protecției mediului, întrucât sunt articole de
brand în regim de resale, iar serviciile adiacente vin în completarea clienților, alcătuind un
pachet complet, completat de partea documentativă.
4
Este un superset strict sintactic de JavaScript și adaugă tastarea statică opțională la limbajul
JavaScript. TypeScript este conceput pentru dezvoltarea de aplicații mari și transcompilează în
JavaScript.
Serviciul Bazei de date Firebase Realtime este folosit pentru a stoca și sincroniza
datele cu baza de date cloud NoSQL. Datele sunt sincronizate cu toți clienții în timp real și
rămân disponibile atunci când aplicația dvs. este offline. Baza de date Firebase Realtime este o
bază de date găzduită în cloud. Datele sunt stocate ca JSON și sincronizate în timp real cu
fiecare client conectat. Când creați aplicații multi-platformă cu SDK-urile noastre iOS,
Android și JavaScript, toți clienții dvs. partajează o instanță de bază de date în timp real și
primesc automat actualizări cu cele mai noi date. O bază de date orientată spre documente, sau
5
un depozit de documente, este un program de calculator și un sistem de stocare a datelor
conceput pentru stocarea, recuperarea și gestionarea informațiilor orientate spre documente,
cunoscute și sub denumirea de date semi-structurate. Bazele de date orientate către documente
sunt una dintre categoriile principale ale bazelor de date NoSQL, iar popularitatea termenului
„bază de date orientată spre documente” a crescut odată cu utilizarea termenului NoSQL în
sine. Bazele de date XML sunt o subclasă de baze de date orientate spre documente care sunt
optimizate pentru a funcționa cu documente XML. Bazele de date grafice sunt similare, dar
adaugă un alt strat, relația, care le permite să lege documente pentru o traversare rapidă.
Pentru hostingul celor două aplicații se va folosi serviciul Hosting Firebase care oferă
găzduire rapidă și sigură pentru aplicația dvs. web, conținut static și dinamic și microservicii.
Firebase Hosting este găzduire de conținut web de calitate pentru producători. Cu o singură
comandă, puteți implementa rapid aplicații web și puteți difuza atât conținut static cât și
dinamic pe un CDN global (rețea de livrare a conținutului). De asemenea, puteți asocia
Firebase Hosting cu Cloud Functions sau Cloud Run pentru a construi și găzdui microservicii
pe Firebase.
Pentru backend voi folosi Cloud Functions pentru Firebase care este un cadru fără
server care vă permite să rulați automat codul backend ca răspuns la evenimentele declanșate
de funcțiile Firebase și cererile HTTPS. Codul dvs. JavaScript sau TypeScript este stocat în
cloud Google și rulează într-un mediu gestionat. Nu este nevoie să vă gestionați și să vă scalați
propriile servere.
6
referă la obiectivele identificate și scopul aplicației software, precum și ce se dorește prin
implementarea acesteia în cadrul afacerii.
7
Prin urmare pot trage concluzia că această companie pe care o voi analiza se ocupă de
vânzarea articolelor de modă , iar ca activitate secundară oferirea de servicii de consiliere
stilistică.
Obiectivele, conform politicii pe baza căreia este condusă compania, S.C. LOVEMEIAR
S.R.L., sunt:
- Dezvoltarea comerțului online în România;
- Satisfacerea clienților;
- Încurajarea achiziționării articolelor de lux într-un mod transparent și legal;
- Creșterea interesului pentru conceptele de resale și reuse;
- Creșterea calității serviciilor de consiliere stilistică;
- Sustenabilitate pentru mediu prin încurajarea modei durabile;
În orice companie există un sistem conducător și unul condus, în care se realizează efectiv
toate procesele și activitățile.
8
- Probleme legate de personal
- Control
- Stabilirea bugetului și elaborarea de politici fiscale
ADMINISTRATOR
FINANCIAR
ACHIZIȚIE DISTRIBUȚIE MARKETING JURIDIC
CONTABIL
9
Administratorul și unicul acționar în companie, are ca atribuțiuni directe:
- Luarea deciziilor de dezvoltare
- Identifică oportunități
- Monitorizează bilanțul
- Ține legătura cu restul departamentelor
- Asigură respectarea bugetelor anuale
- Asigură calitatea mediului de lucru al angajaților
- Se ocupa de achiziții
- Se ocupa de marketing
Administratorul are în subordine următoarele entități: departamentul financiar-contabil,
departamentul juridic, departamentul de achiziție, departamentul de distribuție, marketing.
10
Departamentul de marketing se ocupă de publicitatea hotelului și diseminarea ofertelor
în toate cananele media ale companiei.
- Promovarea serviciilor si a produselor in mediul online
- Coordonarea activităților de vânzare cu toate celelalte departamente importante ale firmei
- Cunoașterea activităților de vânzare ale concurenței
- Identificarea clienților potențiali și stârnirea interesului de sejururi la litoralul mării negre
Studiul sistemului condus se poate realiza prin evidențierea valorilor pe care, S.C.
LOVEMEIAR S.R.L., le promovează și care îi asigură succesul pe piața serviciilor hoteliere
pe care le oferă.
11
- Colectarea și înregistrarea în contabilitate a chitanțelor, dispozițiilor de plată sau încasare,
deconturilor și documentelor aferente plăților efectuate de firma, completarea și închiderea
zilnică a Registrului de casă
- Ținerea la zi a evidenței Biletelor le Ordin/ filelor de CEC emise de firma către furnizori,
urmărirea decontării sau recuperării acestora în vederea anularii atunci când este cazul
- Participarea la inventarierea anuală în vederea închiderii bilanțului contabil și furnizarea
datelor corecte și complete membrilor comisiei de inventariere
12
- Circuitul informațional, reprezintă multitudinea compartimentelor organizatorice prin care
circulă documentele primare sau mesajele de la sursă până la destinația finală.
13
Fig. 1.5.1.1 – Schema fluxului informațional - Furnizori
14
1.5.2 Descrierea circuitului informațional
15
Pentru realizarea activităților au fost utilizate următoarele documente:
1. Prezentarea fluxulilor;
2. Transformarea pașilor în evenimente si notarea acestora;
16
Fig. 1.5.4.1 – Modelul conceptual al prelucrărilor - furnizori
Etapa 1 - Furnizori
17
Eveniment 4: Comandă întocmită;
Eveniment 5: Transmitrea comenzii către furnizor;
Eveniment 6: Acceptarea comenzii de către furnizor;
Eveniment 7: Refuzul comenzii de către furnizor;
Eveniment 8: Emiterea facturii de către furnizor;
Eveniment 9: Achitarea facturii de către magazin;
Eveniment 10: Înregistrarea ordinului de plată;
Eveniment 11: Expedierea ordinului de plată;
Eveniment 12: Întocmirea avizului de expediție;
Eveniment 13: Livrarea comenzii de către magazin;
Eveniment 14: Comandă livrată;
Eveniment 15: Magazinul întocmește nota de intrare recepție;
Etapa 2 - Clienții
18
Etapa 3
19
Eveniment declanșatoare Acțiuni executate Rezultat
Ev. 1 A1: Plasarea comenzii de Ev. 1
către client
Ev. 2 A2: Verificarea Ev. 2
disponibilității comenzii
Ev. 3 A3: Confirmarea Ev. 2 sau Ev. 3
disponibilității comenzii
Ev. 4 A4: Acceptarea comenzii Ev. 4
Ev. 5 A5: Întocmirea facturii Ev. 5
Ev. 6 A6: Trimiterea facturii către Ev. 6
client
Ev. 7 A7: Achitarea facturii de Ev. 7
către client
Ev. 8 A8: Înregistrarea ordinului Ev. 8
de plată
Ev. 9 A9: Preluarea comenzii de Ev. 9
către curier
Ev. 10 A10: Livrarea comenzii Ev. 10
Ev. 11 A11: Primirea comenzii de Ev. 11
către client
Etapa 4
21
Fig. 1.5.4.6 – Prelucrarea datelor externe si interne - clienți
Oportunitati Amenintari
Sistemul actual este unul perfectibil, a cărui eficiență poate fi crescută recurgând la
următoarele demersuri:
Să țină evidența produselor disponibile;
Să țină evidența comenzilor efectuate;
Să țină evidența utilizatorilor care accesează aplicația;
Să genereze rapoarte zilnice/lunare/anuale;
Să țină evidența stocurilor in timp real;
23
CAPITOLUL 2 - PROIECTAREA DE ANSAMBLU A
SISTEMULUI INFORMATIV
Prima ieșire logică din aplicație va avea legătură în primul rând cu clienții companiei,
prin urmare primul șablon din aplicație va fi cel de vizualizare al clienților:
A doua iesire ieșire logică după cum urmează este cea prin care putem vizualiza
camerele din hotel adăugate de către angajații companiei în sistem:
24
Fig. 2.2.2 – Proiectarea logică și fizică a ieșirilor camerelor din aplicație
Cea mai importantă ieșire logică din aplicație poate fi cea prin care se interogează lista
de rezervări, acesta deservește în primul rând la validarea căutarilor clientului.
25
2.3 - Proiectarea logică și fizică a intrărilor
Stiind că cei mai importanți sunt clienții primul șablon de intrare este formularul de
înregistrare al utilizatorului în aplicație:
26
Următoarea proiectare a unui formular a fost luată în oridine cronologică dupa cele de
mai sus, deci am proiectat un formular pentru intrarea camerelor de hotel în gestiune:
28
updationDate DATATIME - Dată actualizare
29
Fig. 2.4.3 Tabela TBLCONTACTUSQUERY
30
Fig. 2.4.5 Tabela TBLTYPEROOMS
31
Numărul zile;
Locație.
Rulaj
Clienții sunt persoane fizice sau juridice, cărora li se cunosc:
Nume și C.N.P./denumirea și codul fiscal al firmei;
Serie şi Numărul clientului;
Adresa și localitate de provenienţă;
Telefon de contact;
Email;
Schema conceptuală presupune trecerea bazei de date prin cele mai cunoscute trei forme
normale (FN1, FN2 și FN3). Deoarece, în urma procesului de analiză, s-a realizat identificarea
caracteristicilor entităților, eliminarea atributelor compuse și repetitive și a dependențelor
funcționale parțiale, se poate trece la normalizarea bazei de date.
32
Fig. 2.5.1 – Schema relaționării entităților
33
Crearea tabelei ADMIN pentru înregistrarea angajaților
34
Crearea tablei TBLROOMS pentru înregistrarea camerelor de hotel în gestiune.
35
Tabla de creare TBLUSERS înregistrează clienților în gestiunea hotelului.
36
Crearea indexurilor serveşte la legarea tabeleor între ele dupa cum urmează în codurile
prezentate mai jos.
37
2.6 Schema de sistem a aplicației
38
Fig. 2.6.1 – Schema de sistem
39
2.7 Proiectarea interfeței aplicației
40
Tin să menționez faptul că proiectarea interfeței vizuale va ține cont de proiectarea e detaliu a beazei de date după cum urmează
în schema următoare.
41
2.8 – Noua schemă a fluxului informațional
Având în vedere faptul că în urma analizei sistemului informațional s-a constatat faptul
că nu există aplicație software pentru gestiunea afacerii, noua schemă a fluxului informațional
va tine cont de toate concluziile trase din analiză iar sistemul software se va realiza întru-totul
conform noii scheme a fluxului informațional
42
2.9 Alegerea tehnologiei de prelucrare
43
Pentru funcționarea optimă a aplicației va fi necesară respectarea graficului Gantt
pentru realizarea pas cu pas a tuturor elementelor în cadrul dezvoltării aplicației web. De la
analiza documentelor ce este preconizată să dureze aproximativ 2 zile până la dezvoltarea
bazei de date ce va dura aproximativ 3 zile.
Calendarul de timp prezentat mai jos are caracter informativ și este un calendar
estimativ, în concluzie acesta poate suferi modificări până la data finalizării implementării
aplicației web în cadrul companiei, S.C. DREAM LIFE S.R.L.
analiza documentelor
implementarea aplicaţiei
testarea programului
testarea sistemului
0 1 2 3 4 5 6 7
44
CAPITOLUL 3 – PREZENTAREA PRODUSULUI
SOFTWARE
Pentru administrarea și utilizarea aplicației web dezvoltată în condiții optime vom avea
nevoie de următoarele cerințe hardware și software la locul de implementare:
Sunt de părere că o aplicație unde au fost folosite tehnologii noi este mult mai performantă
și va funcționa așa cum își doresc utilizatorii.
45
Aplicația a fost realizată conform datelor culese de-a lungul capitolelor 1 și 2, dar și
conform caietului de sarcini după cum urmează. Înterfața vizuală pentru client atunci când
intră este realizată cu ajutorul CSS-ului pentru ai conferi o vizualizare spectaculoasă.
Pentru a ineroga lista de camere pe care le pune la dispoziție hotelul clientul trebuie
să apese pe tabul CAMERE din meniul interfeței.
46
Fig. 4.2.3 – Lista de camere
47
Fig. 4.2.5 – Formular de înregistrare
Dupa logarea în cont clientul poate accesa pagina de camere disponibile și poate
face o închiriere apăsând pe butonul REZERVA ACUM din dreptul camerei pe care și-o
dorește.
48
Fig. 4.2.7 – Listă camere dupa logare
Imediat după accesarea detaliilor camerei putem vizualiza galeria de imagini pentru
a vizualiza mai bine camera.
Alte detalii pe care le poți vedea în interfața de vizualizare a camerei sunt descrierea
acesteia și lista cu utilități.
49
Fig. 4.2.9 – Detalii cameră
50
Fig. 4.2.11 – Formular realizare rezervare cameră
În secțiunea profilului puteți vizualiza detalii despre cont și câteva taburi din meniu
precum lista de REZERVARI
51
Fig. 4.2.13 – Formular schimbare parolă client
52
Fig. 4.2.15 – Formular de logare angajat
53
Fig. 4.2.17 – Listă tip cameră
54
Fig. 4.2.19 – Lista de mesaje de la clienți
Pentru a vizualiza detaliile unei camere trebuie să mergem pe lista de camere din
meniu și să accesăm camera dorită
55
Fig. 4.2.21 – Formular adăugare cameră
Pentru a consulta lista cu rezervările primite prin intermediul aplicației trebuie să mergem
pe tabul LISTA REZERVARI din meniul aplicației.
Pentru a răsounde unei rezervări trebuie să mergem pe coloana status din meniu
tabel și să selectăm statusul pe care vrem să îl setăm cererii respective. După selectarea
statusului, în funcție de răspuns, în timp real se actualizează și lista de rezervări din contul
clientului.
56
Fig. 4.2.23 – Lista de rezervări actualizată (client)
57
Fig. 4.2.25 – Lista de camere
58
CAPITOLUL 4 – EFICIENȚA ȘI UTILIZAREA APICAȚIEI
SOFTWARE
Fiind dezvoltată folosind cele mai noi tehnologii în materie de design, de user
interface și user experience produsul necesită un training minimalist de 30 de minute
pentru întelegerea lui de către utilizatori.
59
Aplicația fiind dezvoltată cu cele mai noi framework-uri, dându-i o tentă modernă, putem
spune că facilitează scăderea costului și timpului necesar pentru antrenarea noilor
utilizatori (angajați).
De altfel conducerea companiei este foarte fericită deoarece se pot lua decizii mult
mai ușor în urma analizei statisticilor și rapoarteleor pe care le poate genera aplicația web
dezvoltat în cadrul lucrării de licență.
60
CONCLUZIE
Compania mi-a transmis că aplicația web întrunește toate condițiile din caietul de
sarcini propus la începutul proiectului și că toate estimările de timp au fost întrunite cu
succes.
Nu în ultimul rând aș vrea să mulțumesc doamnului profesor coordonator Prof. Univ. Dr.
Mihălcescu Cezar, care m-a ghidat în elaborarea acestei lucrari, dar și celorlalți profesori
care în ultimii trei ani m-au ghidat în tainele profesiei de Economist cu abilități în
Informatică Economică.
61
BIBLIOGRAFIE
62
ANEXE
63