Proiectarea Si Realizarea Unui Magazin Virtual Online Pentru Car Sales S.r.l Folosind Php Si Mysql
Obiectivele și oportunitatea temei propuse
Tema propusa are ca scop informatizarea unui dealer auto prin crearea unei pagini web. Pagina web va permite firmei Car-Sales S.R.L, datorită interfeței sale prietenoase pentru utilizatori sa caute anunturi auto cat si produse destinate spre vanzare de catre alți utilizatori sau chiar de catre firma Car-Sales S.R.L.
Internetul este in general folosit ca o sursa de documentare si informare, dar poate fi folosit si ca o modalitate de a contacta diferite persoane, organizații sau firme pentru anumite servicii. Internetul este un mijloc de comunicare foarte efecient și chiar și pentru persoane aflate la mare distanță; de asemenea internetul oferă posibilitatea de a desfasura comerț electronic. Internetul poate fi folosit in orice locație atâta timp cât in acea locație există conexiune, asttfel acesta devine un instrument folositor pentru orice categorie de afacere din mediul online.
In zilele noastre Internetul este intreținut si susținut de o multime de firme comerciale.
Un domeniu in care internetul are un efect major este cel auto. Service-urile si magazinele auto se bazeaza foarte mult pe promovarea și vânzarea online, atât pentru contactarea firmei cât și pentru diferite programări sau comenzi. Domeniul vânzarilor auto online este in continuă creștere, piața fiind suprapopulată cu autoturisme atât noi cât și vechi.
Este bine cunoscut în ziua de azi că „sistemul informațional este un element component al sistemului de management iar automatizarea acestuia prin introducerea prelucrării, transmiterii și stocării automate a datelor dă naștere sistemului informatic” . Orice sistem informațional modern presupune „includerea technologiilor informatice în activitățile de culegere, prelucrare și transmitere a datelor” .
Scopul aplicatiei ce va fi realizata este sa ajute firma in managementul comenzilor de masini, piese auto, promovarea online, contactarea departamentelor firmei, localizarea pe harta si un un sistem prin care orice utilizator poate crea un anunt in sectiunea de vanzari-cumparari a magazinului online.
Prezentul proiect a apărut din necesitatea de a avea o metode mai bună de organizare și manangement al comenzilor firmei care datorită numărului mare ajund involuntar la necentralizarea lor ducând la pierderi de bani.
Obiectivul fundamental al aplicației constă în furnizarea de informații corecte, relevante și în timp util atât conducerii, cât și nivelelor operaționale specifice departamentului de evaluări, în scopul creșterii eficienței organizării.
Cap.1 STUDIUL SI ANALIZĂ SISTEMULUI EXISTENT
1.1 Prezentarea succintă a unității economico-sociale
Incepand cu anul 1999 Car-Sales S.R.L a devenit Dealer Autorizat pentru firme importante cum ar fi: Audi, BMW, Opel, Porsche, Volkswagen, apoi in 2002 devine distribuitor si pentru modele americane precum: Ford, Chevrolet si Chrysler.
Activitatea principal a Car-Sales S.R.L este vanzarea de autoturisme. Aceasta firma firma se ocupa si de vanzarea/cumpararea de autoturisme second-hand, de vanzarea pieselor auto si accesorii auto.
Car-Sales S.R.L isi desfasoara activate in sediul din Bucuresti pe Soseaua Antiaeriana 6-8, Sector 5.
Scurt istoric :
1999 – Car-Sales S.R.L devine Dealaer Autorizat pentru Audi, Opel, Porsche si Volkswagen.
2000 – Fintarea prin propria firma de leasing, Participarea la SIAB 2000.
2002 – Devine primul distribuitor Chrysler in Romania.
2007 – Deschide un nou sediu in Olt , Slatina pe bulevardul A.I. Cuza 11 ca distribuitor auto.
2009 – Dupa un deceniu de activitate au fost comercializate peste 50000 de autoturisme si create peste 71000 de conturi pe site.
2011 – Devine cel mai mare distribuitor de masini din Romania.
Pe langa autoturisme noi, Car-Sales ofera posibilitatea de a cumpara si masini second-hand. O mare parte din masinile vandute de catre Car-Sales provin din import, din tari precum Germania, restul fiind achizitionate de firma de la client care au cumparat masini noi si in prestul aestora a fost inclus si autoturismul rulat.
1.2 Activitățile desfășurate în unitatea economică
Car-Sales S.R.L a avut o cifra de afaceri in continua crestere din anul 1998 pana in anul 2008, apoi a scazut treptat pana la valoarea de 48.274.588 RON in anul 2012.
Cea mai mare valoare a cifrei de afaceri a fost realizata in anul 2007 – 202.578.858,50 RON.
Cea mai mica valoare a cifrei de afaceri a fost realizata in anul 1998 – 3.685.123,80 RON.
Grafic nr.1 – Evolutie cifra de afaceri (2007 – 2011)
Veniturile au crescut din anul 1999 până în anul 2007 scăzând apoi treptat până în anul 2012 când acestea au fost de 49.321.854 RON.
Cele mai mari venituri au fost obținute in anul 2007 – valoare: 105.593.572,00 RON.
Cele mai mici venituri au fost obținute in anul 1999 – valoare: 3.740.158,00 RON.
In bilanțul din anul 20012 veniturile realizate de Car-Sales S.R.L , au scăzut cu 2.021.025 RON față de anul precedent.
Grafic nr.2 – Marja de profit brut (%) in perioada 2007-2011
Car-Sales S.R.L a avut profit pe toata perioada in care are bilanturi declarate. Conform bilanturilor declarate, Car-Sales S.R.L nu a inregistrat pierderi in toata perioada de desfasurare a activitatii sale.
Tabel nr. 2 – marja de profit brut si net (%), rentabilitatea capitalului propriu inainte si dupa impozitare.
1.3 Studiul sistemului de conducere
Structura orgazizationala a Car-Sales S.R.L este alcatuita din coducerea fiecarui department, toti angajatii fiind direct raspunzatori directorului general. Structura este prezentata in o organigrama din Figura nr.1.
Organigrama este specificica unei structure organizatorice de tipul ierahic – functional.
Figura nr.1 – Oranigrama cu organizarea departamentelor si conducerea firmei.
1) Director General
Atribuții:
Primește zilnic rapoarte de la ceilați directori pe care îi are în subordine;
Stabilește directive de dezvoltare și coordoneaza activitatea firmei în plan general;
Ia decizii privind angajarea/demiterea angajaților
Obligații:
– Este obligat conform contractului pe care îl are să realizeze trimestrial valori corespunzatoare ale indicilor de performanță economică: cresterea vanzarilor, deschiderea de noi sucursale, aducere de clienți noi ;
– Asigură buna funcționare a firmei.
2) Director vânzări / autovehicule rulate
Atribuții:
Urmarirea zilnică a activității personalului aflat in subordine pentru asigurarea aplicării corecte a procedurilor operaționale de achiziții si aprovizionare/livrare;
Organizarea departamentului Comercial pe criterii de “cost efficiency”, in vederea optimizării activității de aprovizionare/livrare a marfii catre clienți;
Stabilirea unor relații bune cu furnizorii, pentru rezolvarea în timp util și in bune condiții a tuturor problemelor ocazionale;
Raspunde pentru calitatea negocierii contractelor/actelor adiționale cu furnizorii;
Concepe împreuna cu Directorul general strategiile comerciale prioritare în vederea atingerii target-urilor stabilite.
Obligații:
– Raportează Directorului General situația economică a firmei;
– Atingerea obiectivelor de vanzari ale companiei.
3) Consultant vânzări
Atribuții:
Oferă perspective noi clientului ajutându-l să vadă realitatea cu alți ochi. Îl ajută să evidențieze nevoia centrala;
Oferă alternative tehnice la nevoile, dorințele sau problemele identificate de client;
Transformă orice dorință, problemă, nevoie emisă de client într-o oportunitate de a raspunde prin ofertă;
Caută sa aproprie distanța dintre ceea ce cere clientul (din punct de vedere tehnic) si ceea ce are nevoie;
Transformă orice raspuns in plan de acțiune (bazându-se pe obiective SMART);
Oferă raspunsuri oneste la întrebarile clientului;
Lasă timp de reflexie potențialului client pentru a înțelege toate aspectele proiectului, dar accelerează semnarea contractului odată ce nu mai există obiecții.
Obligații:
Raportează Directorului de vânzări situația economică a departamentului.
4) Șef achiziționări și vânzări piese și accesorii
Atribuții:
Este responsabil de calitatea produselor achizitionate și vândute.
Obligații:
– Raportează Directorului General situația economică a departamentului de piese și accesorii.
5) Operator comenzi
Atribuții:
Este responsabil de verificarea disponibilității comenzilor de produse.
Contacteaza clienții pentru confirmarea comenzilor.
Inaintează datele de comandă sau ziua și ora programării catre departamentele aferente
Obligații:
Raportează directorilor de departamente statisticile lunare
1.4 Studiul sistemului condus
În subordinea Directorului de Vânzări se află departamentul de vânzări.
Responsabilitatile și sarcinile ce revin asupra acestui department sunt:
Identificarea potențialilor clienți
Intreținerea relațiilor cu clienții din portofoliu
Intocmirea ofertelor de produse
Cunoașterea, interpretarea și punerea în aplicare a strategiei de marketing și planului de afaceri al companiei.
În subordinea Directorului de autovehicule rulate se află departamentul de vânzări / cumpărări autovehicule rulate.
Responsabilitatile și sarcinile ce revin asupra acestui department sunt:
Identificarea potențialilor vânzători sau cumpărători
Intocmirea ofertelor de produse
Cunoașterea, interpretarea și punerea în aplicare a strategiei de marketing și planului de afaceri al companiei.
În subordinea Directorului de service și piese/accesorii se află departamentul de service și piese/accesorii.
Responsabilitatile și sarcinile ce revin asupra acestui department sunt:
Soluționarea (daca este posibilă) on-line prin intermediul forumului a problemelor clienților
Livrarea pieselor/accesoriilor la client
1.5 Studiul sistemului informațional
Sistemul informațional este reprezentat . ca ansamblul datelor, informațiilor, fluxurilor și circuitelor informaționale, procedurilor și mijloacelor de tratare a informațiilor menite să contribuie la stabilirea și realizarea obiectivelor organizației. Sistemul informatic este un ansamblu structurat de proceduri și echipamente electronice care permit prelucrarea automată a datelor și obținerea de informații.
1.5.1. Schema fluxului informational
Figura nr.2 – Schema fluxului informațional afferent
1.5.2. Descrierea circuitului informațional
Dintre departamentele companiei fluxul informațional, care este vital departamentului de evaluări imobiliare pentru a-și desfășura în bune condiții activitatea, mai include și departamentul financiar-contabil. Privind acest flux în cadrul sistemului informațional general al unității, el poate fi considerat ca cel mai important deoarece eforturile firmei sunt îndreptate în mare parte către departamentul de evaluări și în direcția eficientizării demersului acestui departament.
Figura nr.3 – model bon de comandă
Figura nr.4 – model factură
1.5.3. Modelul conceptual al datelor (MCD).
Pentru definirea modelului conceptual al datelor se apelează la modele intermediare care sunt folosite ca suport al unei metodologii de proiectare. Un model conceptual este un ansamblu de concept și reguli de combinare a acestor concepte permițând reprezentarea realității circumscrise domeniului supus informatizării.
Modelele utilizate se numesc modele semantice și au drept obiectiv ca prin conceptele oferite să permită reprezentarea lumii reale.
Modelele semantice utilizează abstracții reprezentând lumea reală ca pe o colecție de entități și de legături, stabilite între acestea. Majoritatea modelelor permit definirea de restricții descriind aspectele statice, dinamice sau chiar temporale ale entităților.
Entitatea reprezintă un obiect al realității modelate caracterizat printr-o existență proprie, cu o identitate proprie (care-l face identificabil în raport cu celelalte obiecte de același tip) și o mulțime de caracteristici care exprimă proprietățile acestuia.
Atributul definește o proprietate distinctă a unei entități. Fiecare atribut prezintă un domeniu, adică o mulțime de valori admise. Într-o entitate se regăsesc realizări corespunzătoare caracteristicilor definitorii pentru tipul de entitate.
1.5.4. Analiza critică a sistemului actual și identificarea neajunsurilor existente în funcționarea sistemului existent
Sistemul informațional al departamentului așa cum se prezintă în momentul de față a rămas neschimbat încă de la întemeierea firmei în cauza. Acesta prezintă :
– management deficitar al istoricului evaluărilor și al evaluărilor în curs datorită faptului că nu există o soluție unitară în sistem, ci managementul reprezintă alegerea fiecărui angajat în fluxul informațional de date să își organizeze datele așa cum consideră de cuviință.
– neexistență unei soluții de management integrat și aplicat pe un server dedicat aduce cu sine problema redundanței datelor.
– slaba organizare a datelor din punctul de vedere al posibilităților de sortare / căutare / filtrare prin care o informație poate fi extrasă într-un timp mai lung sau mai scurt.
– neexistență unei funcții de a crea rapoarte în funcție de client (bancă).
Capitolul 2 : Proiectarea de Ansamblu a Sistemului Informatic
2.1. Definirea obiectivelor și oportunității sistemului/aplicației informatice
Există programată o mentenanță a site-ului existent pentru a fi îmbunătățit.
Pentru activitatea din cadrul Departamentului IT au fost stabilite următoarele obiective ale noului sistem informatic:
– Modificarea paginei de start a companiei implementând o rubrică cu anunțurile de top postate de companie sau de utilizatori;
– Asigurarea redundanței și securității datelor;
– Implementarea unei selecții de limbă;
– Implementarea unui hyperlink ce trimite utilizatorul pe o pagină ce calculează
timbrul de mediu;
– Adăugarea unei noi secțiuni în meniul site-ului reprezenând Ajutor, atât în
utilizarea site-ului cât și în alte cazuri;
Găzduirea site-ului pe propriul server;
Reducerea paginilor astfel : pagina ce conține informații despre companie va fi
simplificată si adăugată pe prima pagină;
Adăugarea unor sugestii după informațiile si pozele anunțului selectat privind alte mărci
sau același model cu prețuri apropiate de căutarea clientului.
Aplicația ce urmează a fi dezvoltată are în vedere folosirea unui reprezentant din fiecare departament , creând o relație automatizată între departamentele respective.
2.2. Locul aplicației informatice în sistem
Aplicația informatică a sistemului se află pe un site web . Datele privind vânzarea automobilelor : vor fi introduse în baza de date de către membrii firmei sau de utilizatori.
Importanța sistemelor informatice rezidă în principal în înțelegerea efectivă și responsabilă de către toți conducătorii (managerii) sau persoanele dintr-o organizație a necesității adaptării la societatea informațională globală. Sistemele informatice devin astăzi tot mai mult o componentă vitală a succesului în afaceri pentru o organizație sau un întreprinzător.
Managerii sau utilizatorii (finali sau nu) nu trebuie să cunoască tehnologiile complexe
sau conceptele abstracte ori aplicațiile specializate din câmpul sistemelor informatice, ci să aibă
definit cadrul conceptual în cel puțin cinci zone, și anume:
• Conceptele fundamentale ale sistemului informatic;
• Tehnologia sistemelor informatice;
• Aplicațiile sistemelor informatice;
• Dezvoltarea de sisteme informatice;
• Managementul sistemelor informatice.
Conceptul de bază al sistemului informatic asigură elementele tehnice și de comportament care ajută la fundamentarea aplicației comerciale, a procesului de luare a deciziilor și de construire a unui avantaj strategic al firmei față de competitori.
Tehnologia sistemului informatic este reflectată de dezvoltarea și managementul în tehnologia informației (hardware, software, rețele, Internet, managementul bazelor de date sau a altor tehnologii de prelucrare a informațiilor).
Utilizarea sistemelui informatic prin aplicațiile sale în domeniul operațional, managerial, asigură și crearea unui avantaj competitiv al organizației de la nivelul local, intern (în colaborarea dintre compartimente, între nivelele ierarhice) până la formele comerțului electronic, schimbului de informații utilizând Internetul.
2.3. Definirea situațiilor (rapoartelor) finale
În ceea ce privește autoturismele, livrările la patru luni s-au redus cu 11,8% comparativcu perioada similară a anului trecut, la 797 unități. În schimb, în aprilie față de luna martie vânzările de autoturisme au crescut cu 14,4%, la 86 unități.
Vânzările de vehicule comerciale ușoare au coborat cu 13,2% în perioada ianuarie – aprilie, la 78 mașini, și cu 1,3% în luna aprilie, la 65 vehicule.
Fig. 8.2.3
Topul pe mărci la patru luni este format de Dacia, cu 313 unități vândute (25,7% din
total), urmată de Volkswagen (161 unități / 11,7%), Skoda (142 unități / 9,4%), Ford (106 unități / 7,7%) și Renault (95 unități / 6,6%).
Fig. 9.2.3
Pe modele, cu plusul din această lună (143 unități, probabil și ca urmare a lansării programului Rabla), Dacia Logan ajunge in 2012 la un volum total de 866 unități vândute, cu care ocupă poziția de lider, depășind Duster, care, cu cele 820 unități, trece pe locul 2. Podiumul este completat de către Skoda Octavia (769 unități), urmata de către Logan MCV și Ford Focus.
În ceea ce privește vehiculele comerciale ușoare, pe mărci, primele locuri sunt ocupate de Dacia, Volkswagen, Renault, Ford si Fiat, acestea acoperind peste 63% din totalul pieței.
2.4. Definirea sistemului de codificare
Entități:
ADMIN (id, user, parola);
ANUNȚURI (id, id_user, id_marca, id_model, titlu, pret, id_judet, descriere, stare, tip, an, kilometri, culoare, caroserie, usi, capacitate, putere, consum, carburant, transmisie, poza1, poza2, poza3, poza4, poza5, data_expirare, afisari);
MĂRCI (id, marca);
MODELE (id, id_marca, model);
ORAS (id, oras);
PAGINI (id, titlu, continut);
USERI (id, user, parola, nume, prenume, email, telefon);
În tabelul următor este sintetizat întreg sistemul de codificare a cheilor primare ale aplicatiei:
2.5. Modelarea datelor și modelarea prelucrărilor (model conceptual, logic și fizic)
I.Modelul conceptual al prelucrărilor (MCP)
Fig. 10.2.5
II. Modelarea logică și fizică a prelucrărilor (MLP)
Fig. 11.2.5
2.6. Diagrama Entitate-Asociere
Diagrama Entitate – Asociere este un model semantic care urmărește obținerea unei reprezentări fidele a realității. DEA este un instrument de lucru care se utilizează în studierea problemei ce urmează a fi informatizată. DEA, fiind un model semantic, face abstracție de orice restricție informatică sau organizatorică și reprezintă în fond un instrument de comunicare între realizatorii sistemului precum și între informaticienii și viitorii utilizatori.
Datele aplicației informatice, modelate prin DEA, pentru ca să fie corecte și coerente în raport cu realitatea pe care o reflectă trebuie să respecte anumite cerințe, numite generic restricții de integritate.
Restricțiile de integritate se referă la :
valorile pe care le pot lua atributele entitățiilor și asocierilor;
valorile identificatorilor entitățiilor;
rolurile jucate de entități în asocierile la care participă;
asocierile stabilite între entități.
Fig. 12.2.6
2.7. Alegerea tehnologiei de prelucrare (stabilirea platformei hardware, software și de comunicații)
Platforma Hardware:
Sistemul este proiectat client / server singurul calculator care necesită dotări deosebite este serverul. Serverul propus este un P4, 512MB memorie RAM și HDD de 60-80GB.
TRUSTER EX7800
Fig. 13.2.7
Recomandat pentru :
aplicații intensive, baze de date foarte mari
aplicații/medii critice
Caracteristici :
up to eight Intel Xeon E7-48xx
maxim 1024GB ECC REG 1333Mhz, quad channel
până la 24 hard disk-uri 2.5" SAS, hop-swap
2800W hot-swap (2+2) redundant, high-efficiency power supplies Gold Level Certified
4x PCI-E 2.0 x16 + 2x PCI-E 2.0 x8
(in x16 slot) or 10x PCI-E 2.0 x8 full-height full-length slots
2 x 1Gbps server adapter
Platforma Software:
Pentru realizarea proiectului am ales următoarea platformă software:
Limbajul PHP, JavaScript, Html5, ActionScript3;
Adobe Flash Professional CC;
NetBeans IDE;
Eclipse;
SGBD MySQL;
Serverul Web – Apache;
Google Chrome – Internet Browser.
2.8. Estimarea necesarului de resurse și a calendarului de realizare
Resurse Hardware
Pentru a accelera procesul de proiectare va fi nevoie de 3 computere dotate cu procesoare de ultimă generație, Intel Core i7, 16 GB Ram și 2000 GB HDD + 256 GB SSD, care vor rula în paralel. În acest fel procesul de proiectare va scădea la jumătate.
Resurse software
Ca și resursă software este necesar ca fiecare computer să fie dotat cu sistem de operare Microsoft Windows 8 (deoarece aplicația va fi proiectată pentru platforma Windows), alături de MSSQL Server 2008 și de serverul APACHE plus PHP.
Resurse umane
Un inginer proiectant pentru Baza de Date, un inginer proiectant pentru punerea la punct al ieșirilor / intrărilor, un inginer proiectant pentru clasele / modulele aplicației.
Resurse financiare
Se estimează o suma de proiectare / programare / implementare de aproximativ 50.000 euro.
Estimare total număr zile pentru elaborarea proiectului
Se estimează un total de aproximativ 86 de zile
Calendarul de realizare al sistemului informatic
Fig. 14.2.8
Asamblare
componente
15 zile
Module
30 zile
Inserare date
12 zile
Baza de date
25 zile
Clase / Membrii
2 zile
Cap. 3.
PROIECTAREA DE DETALIU A APLICATIEI INFORMATICE
3.1 Definirea aplicației informatice (detalieri ale aplicației prezentate în proiectarea de ansamblu)
Proiectarea de ansamblu a sistemului informatic și succesiunea activitatilor din cadrul proiectarilor este următoarea:
definirea obiectivelor
locul aplicației in sistem
definirea ieșirilor
definirea intrărilor
Obiectivele sistemului
Proiectarea sistemului trebuie să răspundă de următoarele cerințe:
Flexibilitate;
Fiabilitate;
Ușurința în folosire;
Implementarea cât mai rapidă;
Cost redus;
Eficiența maximă;
Proiectarea sistemului va realiză:
Proiectarea sistemului integrat al ofertelor auto;
Proiectarea paginilor web care va avea la bază informații despre procesul activităților;
Reproiectarea unei părți a sistemului existent;
Sistemul de inregistrarea ofertelor auto trebuie să realizeze următoarere informații:
Asigură securitatea și confidențialitatea datelor;
Posibilitatea de postare a anunțurilor de către persoane fizice și juridice;
Stocarea datelor;
Posibilitatea ca utilizatorul sa-si exprime parerea la pagina de contact;
Posibilitatea modificării datelor de înregistrare;
Posibilitatea de a manageria propriile anunturi;
Proiectarea bazei de date trebuie să aibă urmatoarele cerințe tehnice:
Să raspunda restricțiilor de:
Unicitate a cheii;
Integritate a domeniului;
Integritate a relației;
Integritate de referință;
Locul aplicației informatice în sistem
Aplicația informatică a sistemului se află pe un site web. Datele sunt introduse de fiecare utilizator în parte după ce acesta s-a înregistrat si au fost verificate de un administrator al site-ului.
Definirea sistemului informatic final
Aplicația cuprinde baza de date a anunturilor auto. Utilizatorii se folosesc de aceasta baza de date pentru a introduce anuntul dorit intr-un timp scurt.
Definirea documentelor de ieșire
Prin ieșirile unui subsistem informatic se înțelege totalitatea informațiilor furnizate de acesta beneficiarilor interni și externi, respectiv rapoarte, note de informare-rapoatre, etc.
Definirea ieșirilor fiecărui subsistem informatic, presupune, în primul rând, stabilirea la nivel global, a informațiilor necesare conducerilor de pe diferite trepte ierarhice ale sistemului, specificând pentru fiecare în parte: aspectele programatice (legate de utilitate) și aspectele semantice (legate de conținut).
În cadrul acestei aplicații ieșirile reprezintă rapoartele pentru:
evidența utilizatorilor
evidența anunturilor online
Definirea documentelor de intrare
Prin intrările unui sistem informatic se înțelege totalitatea datelor primare necesare obținerii informațiilor de ieșire ale sistemului.
Datele primare reflectă starea și dinamica fenomenelor și procesele economice din unitatea economică. Datele primare sunt necesare pentru crearea și actualizarea bazelor de date, pentru obținerea de situații de ieșire și pentru realizarea de rapoarte cu ieșiri.
Aceste date sunt:
Documente de intrare:
– Anunturi online;
Informații despre:
– Legislație;
– Date de contact ale utilizatorilor;
3.2 Proiectarea logică și fizică a ieșirilor.
Ieșirile sistemului informatic sunt reprezentate de rezultatele prelucrărilor desfășurate. Aceste ieșiri, în funcție de natura prelucrărilor care le-au generat, sunt de două categorii:
Ieșiri obținute în urma unor operații de transfer al datelor, care nu și-au modificat valoarea față de momentul introducerii lor în sistem.
Ieșiri obținute în urma unor operații de calcul pe baza unor algoritmi prestabiliți.
Modulul proiectat pentru rapoarte poate genera următoarele tipuri de rapoarte:
– Raport analitic – aceasta poate fi reprezentat în sistem prin situația evaluărilor pe o perioadă dată de director,pe o zi sau pe mai multe luni.
– Raport de uz intern – la solicitarea conducerii firmei al cărui conținut este determinat de cerințele proprii de informare și control;
– Rapoarte periodice – la solicitare , sistemul poate returna la acțiunea utilizatorului un raport de activitate pentru a putea fi trimis conducerii firmei
Proiectarea logică de detaliu a ieșirilor:
In figurile de mai jos sunt prezentate rapoarte din cadrul modului de raportare:
Tabela anunturilor auto:
Tabela produselor:
Tabela utilizatorilor:
Tabela anunturilor auto ce si-au gasit comparator:
Si tabela produselor vandute:
3.3 Proiectarea logică și fizică a intrarilor.
După ce acestea au fost definite în cadrul proiectării de ansamblu, acestea urmează a fi detaliate.
Sistemul va funcționa în felul următor :
– Clientul trimite o comandă sub formă electronică, fie că aceasta este sub formă de email sau fax.
– Detaliile incluse în această cerere sunt următoarele :
Pentru anunturi auto:
id_anunt, id_user, marca, model, descriere, data_creare, data_expirare, imagine, km, hp, an_fabricatie, capacitate_motor, consum, oras, telefon, pret, tip_motor;
Pentru produse:
id_produs, id_vanzator, imagine_produs, denumire, stoc, descriere, pret;
Aceste detalii vor fi completate de catre utilizator sau chiar administratorul site-ului printr-un formular ca cel din imaginile de mai jos.
Pentru a se introduce în sistem o comandă privind anunt auto se va folosi formularul de la fig. 9 prezent în noua soluție informatică :
Pentru a se introduce în sistem o comandă privind produsele oferite spre vanzare de catre companie se va folosi formularul de la fig. 10 prezent în noua soluție informatică :
3.4. Proiectarea bazei de date
Pentru proiectarea bazei de date începută în capitolul proiectării de ansamblu, pe baza detaliilor deja prelucrate despre entități și atributele lor se vor proiecta în continuare tabelele care vor face parte integrată a sistemului nou. Numele bazei de date este “database” . În anexe va fi atașat query-ul SQL pentru crearea atât a bazei de date cât și pentru crearea tuturor tabelelor folosite.
3.5. Proiectarea ecranului aplicatiei.
Prin modalitatea în care a fost structurata interfața s-a căutat ca ea să
îndeplinească următoarele condiții :
– Proiectarea s-a făcut ținând cont și de utilizatorul nespecialist în informatică, interfața fiind foarte sugestivă și ușor de utilizat.
– Mediul grafic este complex și complet totuși s-a avut în vedere a nu se aglomera ecranul cu elemente grafice, pentru ca scopul principal să rămână utilizarea facilă a aplicației.
– Interfața este autoadaptabila pentru toate tipurile de monitoare, s-a luat în considerare folosirea de către utilizator a unui monitor mai mare sau mai mic decât cel pe care a fost proiectată inițial interfața.
– Atractivitatea interfeței este un alt punct forte al aplicației dezvoltate această beneficiind de un colorit plăcut la vedere, fără combinații țipătoare neaglomerata de prea multe elemente de grafică. S-a mers pe ideea că simplitatea atrage întotdeauna.
– Interfața este atât ușor de învățat pentru a se lucra cu ea și în aceeași măsură și de utilizat.
Fig. 11 – Ecranul principal al aplicatiei
3.6. Eficiența economică a sistemului
Aplicatia realizată în cadrul firmei Car-Sales S.R.L va fi destinată să
serveasca managementului activitatii de vanzari autoturisme si produse auto.
Această aplicație informatică are ca obiectiv crearea unui mijloc modern de organizare al informației centralizate si relationate.
În mod absolut pasul de a investi într-o aplicație care desi costa o anumită cantitate de bani, acești bani se vor recupera însa prin timpul mult mai mic de utilizare, estimarea fată de sistemul actual este că timpul de a realiza un raport de evaluare va scadea semnificativ datorită automătizarii relatiei Vanzator – Cumparator și prin managementul de exceptie adus de aplicație. Totodată securitatea datelor nu este nici ea trecuta cu vederea.
Cerintele informaționale ale unitații economico – sociale sunt pe deplin satisfacute de sistemul informatic dezvoltat, ea acoperind de departe situația curenta și îmbunatatind aspecte importante în utilizarea aplicației cum ar fi usurința in utilizare, interfața prietenoasa si intuitiva.
Capitolul 4 – Prezentarea produsului software, implementarea si exploatarea aplicației
4.1. Cerințele platformei hardware și software ale produsului
Aplicația pentru a fi exploatata in condiții de securitate și optimizare va trebui sa respecte urmatoarele cerințe minime atât pentru sistemul persoanei care va opera aplicatia cât si pentru serverul unde va fi gazduita aplicatia:
Cerinte minime server:
Hardware – pentru a funcționa în parametrii optim se cere ca serverul să
aibe un processor de minim
2.4Ghz Intel® Xeon® Processor E7-4870
maxim 1024GB ECC REG 1333Mhz, quad channel
până la 24 hard disk-uri 2.5" SAS, hop-swap
2800W hot-swap (2+2) redundant, high-efficiency power supplies Gold Level Certified
4x PCI-E 2.0 x16 + 2x PCI-E 2.0 x8
(in x16 slot) or 10x PCI-E 2.0 x8 full-height full-length slots
2 x 1Gbps server adapter
Datorită faptului că SGBD-ul de la Microsoft este o unealtă complex, utilizarea acestuia în parametrii optimi necesită multe resurse ale sistemului să fie îndreptate către serverul SQL. Deasemeni pentru redundantă datelor și securitatea
lor este necesar un HDD de capacitate mai mari deoarece serverul SQL va fi programat astfel încât să facă automat un back-up al bazei de date odată pe zi, de preferat după terminarea programului de lucru.
Un amănunt foarte important pentru funcționarea sistemului în condiții optime îl are și locația unde serverul va fi instalat. De preferat să existe un loc special amenajat (un DataCenter) unde se țin toate serverele indiferent de utilitatea respectivului server în rețeaua locală / internet. De preferat ca serverul să fie ținut la o temperaturi între 10-20 grade Celsius.
Software – platforma software recomandată pentru funcționarea sistemului este Microsoft Windows 2003 Server, datorita funcțiilor avansate de server și stabilitații în functionare. (platforme mai vechi cum ar fi Microsoft Windows 2000 Server SP1 nu au fost testate pentru funcționalitatea cu aplicația dezvoltata).
Cerinte minime client:
Hardware – cerințele de sistem sunt dupa cum urmeaza : processor de minim 1.5 Ghz (Pentium 4 sau echivalent), 1Gb memorie RAM, 60 Gb HDD.
Software – platforma pe care sistemul va funcționa este Microsoft Windows, fie că el este Windows XP, Windows 7 sau o platforma viitoare (de mentiontionat că versiunile mai vechi de Microsoft Windows nu au fost testate pentru funcționalitate împreună cu noul system). Alături de cerințele legate de sistemul de operare pentru funcționarea aplicației clientul va necesită un client WEB că Internet Explorer, Mozilla Firefox, Operă s.a.spune.
Se recomanda ca, pentru cea mai bună experiență din punct de vedere al vitezei de execuție a programului și a rezultatelor returnate din bază de date, atât aplicația cât și bază de date să fie instalate pe același server, iar serverul să fie găzduit în intranet-ul firmei, cu acces direct spre internet pentru a putea fi
accesibilă aplicația și de reprezentanții departamentului evaluări din țara.
4.2. Descrierea functiunilor aplicatiei
Prezentarea ecranului principal
Fig. 12 – Meniul aplicatiei din pagina “Acasa”
În Fig. 12 avem reprezentat ecranul principal al aplicației care apare de fiecare dată când un user sau chiar administratorul intră în sistem. Cum este el afișat și ce acțiuni pot avea loc în acest ecran vom descoperi in cele de mai jos.
Acțiunile standard sunt standard pentru orice tip de utilizator:
User si Administrator
– Pot modifica câmpurile iar la actiunea butonului “Cauta” – utlizatorul/administratorul este redirectionat catre o alta pagina unde ii sunt afisate anunturile gasite conform campurilor completate.
– In partea de jos, avem ultimele patru anunturi adaugate pe site. Acestea prezinta denumirea marcii si a modelului, descrierea oferita de utilizator/administrator.
In partea stanga jos, este selectat din baza de date si pretul anuntului.
Prin click pe butonul “Vizualizeaza”, utilizatorul/administratorul este trimis catre o noua pagina unde ii sunt afisate toate datele despre anuntul selectat.
Prezentarea meniurilor aplicatiei
Meniul ADAUGĂ
Acest meniu este considerat ca fiind cel mai important dintre meniurile de
adaugare date în sistem (date de intrare).
Conține toate detaliile pentru ca o comandă să poată fi considerată ca atare
și să se continue prin vizita consultantului.
Acest meniu este impartit in doua pagini.
Una dintre pagini ofera posibilitatea atat utilizatorilor cat si administratorului
sa adauge anunturi auto:
Fig. 14 – Meniul Adaugare Anunt, comun utilizatorilor si administratorului
Cealalta pagina este destinata strict administratorului. Aceasta ii ofera posibilitatea de a inregistra intrari denumite in continuare produse in baza de date si afisate pe site:
Fig. 15 – Meniul de adaugare produse, destinat administratorului
Prezentarea meniurilor aplicatiei
Meniul ADAUGĂ – De aceasta data, destinat utilizatorilor neinregistrati in baza de date:
Acest meniu permite inregistrarea utilizatorilor noi veniti pe site pentru a avea acces la proprietatile site-ului de a adauga anunturi, de a cumpara produse sau autovehicule.
Fig. 16 – Adaugarea de utilizatori
Prezentarea meniurilor aplicatiei
Meniul Cumpara
Acest meniu permite utilizatorilor inregistrati si logati pe site, sa cumpere autovehicule sau produse, postate de alti utlizatori/administrator in cazul autovehiculelor si de administrator in cazul produselor.
Acest meniu are o interfata familiara, usor de inteles de catre utilizator, acesta fiind ghidat pas cu pas prin paragrafe specifice, pana acesta ajunge in situatia finala unde ii sunt furnizate date despre vanzator.
Fig. 17 – Etapa initiala a cumpararii unui autovehicul.
Fig. 18 – Etapa finala in cumpararea unui autovehicul.
Ca si in cazul anunturilor, optiunile de cumparare se impart in 2 categorii.
Prima categorie este cea descrisa mai sus, urmand ca cea de-a doua sa fie explicate in randurile de mai jos:
Optiunea de cumparare a unui produs are de asemenea doua etape, dintre care, in functie de stocul produsului selectat, ecranul poate sa difere.
In continuare prezentam prima optiune, atunci cand stocul produsului selectat este mai mare decat 1.
Fig. 19 – Prima etapa in cumpararea unui produs.
Trebuie precizat ca, in cazul in care nu exista doar un produs valabil pentru cumparare, utilizatorul este instiintat de stocul disponibil iar printr-un camp alaturat poate sa aleaga cate produse sa achizitioneze.
In urmatoarea figura, este prezentat si cealalta modalitate, in care exista un singur produs spre vanzare.
Fig. 20 – Etapa intai de cumparare a unui produs dar care are valabil un singur produs.
Prezentarea meniurilor aplicatiei
Meniul Cautare anunt auto:
Aceasta pagina ofera posibilitatea de a alege unul din automobilele valabile in baza de date fara a cauta dupa anumite criterii.
Aceasta optiune a fost implementata in cazul in care utilizatorii sunt indecisi in alegerea lor.
Totusi, Campurile de cautare avansata selecteaza exact toate coloanele bazei de date a anunturilor de automobile (intrati_cars_table) si afiseaza rezultatele in urma cautarii prin accesarea butonului “Cauta”.
Fig. 21 – Cautarea automobilelor dupa criterii avansate.
Meniul Cautare produs:
Acest meniu este destinat strict utilizatorilor din moment ce administratorul pune spre vanzare aceste produse.
Dupa modelul de mai sus, aceasta pagina prezinta campuri cu cerintele utilizatorilor dar ofera si posibilitatea de a alege unul din produse intrucat acestea sunt listate in intregime inainte de selectarea parametrilor.
Fig. 21 – Cautarea produselor dupa criterii avansate.
Prezentarea meniurilor aplicatiei
Meniul Admin Panel:
Ultimul meniu prezentat este cel de administrare baza de date direct din interfata aplicatiei.
In acest meniu doar administratorul are acces si poate folosi optiunile de editare anunt, utilizator cat si de stergere.
Fig. 22 – Administrarea tabelelor din baza de date ca administrator.
4.3. Mesaje de eroare
Începand cu pagina de inregistrare, cea de ”register.php” avem de notat in revista doua erori care pot aparea :
– In momentul in care nu sunt completate toate casutele conform descrierii acestora(exemplu: in campul destinat adresei de email, daca nu se introduce forma unei adrese de email, utilizatorul va fi instiintat printr-o notificare) .
– În momentul in care campul destinat “captcha” , o metoda de verificare, este tastat gresit utilizatorul este instiintat printr-o notificare.
Fig. 23 – Mesaj de alerta in cazul in care codul alaturat verificarii autenticitatii datelor introduce la inregistrare este gresit.
Restul de mesaje de eroare apar pentru a confirma sau a infirma.
– Adaugarea unei inregistrari in baza de date.
– Modificarea unei inregistrari din baza de date.
– Stergerea unei inregistrari din baza de date.
4.4. Instalarea și implementarea aplicatiei
După cum am specificat și în capitolul 2, pentru baza de date a fost ales sistemul phpMyAdmin. Acest sistem vine cu o întreagă paletă de funcționalitați. Datorită faptului că firma pentru care s-a proiectat acest sistem informatic beneficiază deja de acest sistem nu va mai fi nevoie de o instalare / implementare a serverului in prealabil sau a SGBD-ului. Totuși vom avea de creat baza de date cu tabelele standard ale aplicației.
Atașat acestui proiect pe CD se afla fișierul SQL (/database/database.sql) pentru baza de date și pentru fiecare tabela în parte. Pentru importul bazei de date se creaza o noua baze de date cu denumirea fisierului sql, se selecteaza apoi, iar cu ajutorul meniului “Import” oferit de phpMyAdmin, se incarca fisierul dorit.
Pentru instalarea serverelor APACHE si PHP se vor folosi aplicatiile EasyPhp, Waamp,Xaamp. Instalarea este foarte simpla și intuitiva singurele setări în instalare fiind legate de numele domeniului pe care se instalează aplicatia alături de port restul instalării decurgând în mod automat. După instalarea acestei aplicații vom observa că PHP nu suportă conexiunea cu baze de date MSSQL ca setare implicită. De aceea fișierul de configurare al PHP numit config.php a fost completat astfel:
<?php
define('DB_HOST', 'localhost');
define ('DB_NAME', 'database');
define ('DB_USER','root');
define ('DB_PASSWORD','');
$con = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD, DB_NAME) or die(mysql_error());
?>
Pentru ca aplicația să funcționeze, conținutul ei va fi copiat în directorul projects al oricarei aplicatii (EasyPhp,Xaamp,…).
4.5. Eficienta si utilitatea sistemului informatic
Sistemul a fost conceput , proiectat pentru a aduce un plus de management firmei pentru care s-a facut proiectarea. Deoarece sistemul actual pe care firma functioneaza este deficitar din multe puncte de vedere aceasta aplicatie informatica vine sa modifice multe aspecte ale sistemului prezent.
Printr-o mai buna organizare a comenzilor si a sistemului per total se modifica timpul de raspuns aceasta crescand productivitatea firmei si totodata si imaginea aceastea crescand in ochii clientilor si partenerilor.
Capitolul 5- Concluzii
Construirea unui aplicații necesită cunoștințe din mai multe domenii ale informaticii, atât teoretice cât și practice – inginerie software, baze de date, webdesign si chiar arhitectura a calculatoarelor.
In realizarea aplicației s-au folosit intensiv concepte de programare orientata pe obiect (Php).
Pe partea de SQL s-au folosit numai proceduri stocate,unele dintre acestea fiind dinamice, oferind rezultate variate in functie de argumentele pasate. S-au folosit tabele speciale de legatură pentru a întoarce dinamic date din alte tabele.De asemenea s-au definit funcții specifice SQL pentru apelarea obiectelor sistemului.
Aplicația si-a atins scopul, Acela fiind de a usura munca administratorilor si a utilizatorilor in momentul in care acestia navigheaza pe site.
Anexe
Script JavaScript in care este furnizat un slideshow.
<script>
$(document).ready(function(){
$('.slider')._TMS({
show:0,
pauseOnHover:true,
prevBu:false,
nextBu:false,
playBu:'.play',
duration:800,
preset:'fade',
pagination:$('.img-pags').uCarousel({show:7,shift:50}),
pagNums:false,
slideshow:8000,
numStatus:false,
banners:'fade',
waitBannerAnimation:true,
})
})
$(document).ready(function(){
$().UItoTop({ easingType: 'easeOutQuart' });
});
$(function(){
$('#form1').jqTransform({imgPath:'upload/'});
})
</script>
Php class cu proprietatea de a adauga din tabela marca_table toate inregistrarile intr-un drop down list.
<?php
include 'config/config.php';
$made = "SELECT marca FROM marca_table";
$rezultat=mysqli_query($con,$made);
$i=0;
while($rows=mysqli_fetch_array($rezultat))
{
$roll[$i]=$rows['marca'];
$i++;
}
$total_elements=count($roll);
?>
Script ce furnizeaza date despre anunturi catre script-ul Js, acestea doua colaborand pentru a furniza un design uimitor dar si date reale despre anunturile din baza de date.
<?php
include 'config/config.php';
$query = "SELECT id_anunt, marca, model, descriere, imagine, pret FROM intrari_cars_table
ORDER BY id_anunt DESC";
$result=mysqli_query($con,$query);
$i=0;
foreach ($result as $row){ $resultf[$i] = $row;
$i++;
}
for ($i = 0; $i <= 6; $i++){
echo('<li><img src="upload/'.@$resultf[$i]["imagine"].'" alt="" /> <div class="banner"> <a href="car.php?id_anunt='.$resultf[$i]['id_anunt'].'" class="ban_title">'.$resultf[$i]["marca"].' '.$resultf[$i]["model"].'</a> <p class="shortDescription">'.@$resultf[$i]["descriere"].'</p>
<div class="price">'.@$resultf[$i]["pret"].' €</div> </div></li>');
}
print_r($resultf); mysqli_close($con);
?>
Script folosit pe toate paginile, pentru a adauga utilizator nou, a loga un utilizator existent. Daca utilizatorul este logat, acesta are optiuni disponibile.
<?php
if(!isset($_SESSION['loggedin'])){
?>
<a href="register.php"><img src="images/reg_icon.png" alt="">Înregistrare</a>
<a href="login.php"><img src="images/lock_icon.png" alt="">Loghează-te</a>
<?php
}
?>
<?php
if(isset($_SESSION['loggedin'])){
echo ("<a href='login.php?logout=1' class='btn'>Logout ".$_SESSION['user_name']."</a>");
echo('<a href="adaugaAnunt.php" class="btn"><img src="images/advertisement_icon.png" alt="">Adaugă anunț</a>');
if($_SESSION['user_name'] == "admin"){
echo('<a href="adaugaProdus.php" class="btn"><img src="images/advertisement_icon.png" alt="">Adaugă produs</a>');
echo('<a href="adminPanel.php" class="btn"><img src="images/advertisement_icon.png" alt="">Admin Panel</a>');
}
}
?>
Clasa pentru afisarea anunturilor pe pagina initiala. Acestea sunt selectate in functie de data aparitiei.
<?php
for ($i = 0; $i < 4; $i++){
echo ('<div class="grid_3 left">
<div class="posts">
<img src="upload/'.$resultf[$i][ "imagine"]. '" alt="">
</div><br>
<div class="wrapper">
<div class="border_block marg2"><strong><h3>'.$resultf[$i][ "marca"]. ' '.$resultf[$i][ "model"]. '</h3></strong></div>
<div class="border_block shortDescription">'.$resultf[$i][ "descriere"]. '</div>
<div class="price_block"><span class="price">'.$resultf[$i][ "pret"]. ' €</span>
<a href="car.php?id_anunt='.$resultf[$i]["id_anunt"].'" class="btn">Vizualizează</a></div></div>
</div>');
}
?>
Script ce afiseaza anunturile reprezentand produse dupa criteriile adaugate.
Urmatorul script prezinta cautarea avansata a automobilelor:
Script ce prezinta pagina de descriere a anunturilor auto:
Acest script prezinta clasa pentru codul Captcha
Codul sursa pentru pagina de logare:
Codul sursa pentru pagina de inregistrare:
Clasa pentru adaugarea anunturilor auto in baza de date:
Metoda cumparare:
Bibliografie:
Publicatii scrise:
C.Botezatu: “Proiectarea sistemelor informatice.Metode sistemice.” Ed. ProUniversitaria, Buc 2005
2. C.Botezatu,G.Carutasu,D.Chetrariu: “Arhitectura calculatoarelor personale si sisteme de operare specifice”, Ed. ProUniversitaria, Buc 2006
3. C.Botezatu: ” Proiectarea sistemelor informatice”, Ed. ProUniversitaria, Buc 2007
4. M.Moise: “Sisteme Informatice cu Baze de Date”, Editia a III-a, Ed. ProUniversitara, 2008
5. C. Botezatu, Ionel Iacob: Proiectarea sistemelor informatice. Studii de caz
pentru managementul activității unei societăți. Editura Universul Juridic, 2005
6. V. Chichernea, C. Botezatu, I. Iacob, C. Fabian R. Mihalca, S. Goron:Proiectarea sistemelor informatice. Metode de realizare, Ed. Sylvi, București 2001
7. Atanasiu A.: Sisteme informatice pentru unitati economice, Rep. Univ. Bucuresti, 1986
8. Andone I., Tugui Al. :Baze de date inteligente in managementul firmei, Ed. Dosoftei, Iasi, 1992
9. Lungu I., Sabau Gh: Sisteme informatice. Analiza, proiectare si implementare, Ed. Economica,Bucuresti, 2003
10. Oprean D.: Informatica de gestiune si manageriala, Ed. Eurounion, Oradea,1994
Publicatii online:
1. http://www.w3schools.com/php/
2. http://php.net/
3. http://dev.mysql.com/doc/
4. http://www.w3schools.com/js/
5. http://www.phpmyadmin.net/home_page/docs.php
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: Proiectarea Si Realizarea Unui Magazin Virtual Online Pentru Car Sales S.r.l Folosind Php Si Mysql (ID: 150225)
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.
