Proiectarea Unui Sistem Integrat al Ofertelor Auto

Sistemul din punct de vedere hardware este proiectat client / server singurul computer care necesită dotări hardware deosebite este serverul. Serverul recomandat este un Intel Xeon, 2 GB memorie RAM și HDD de 60-120GB SSD.

Componenta Software:

Pentru realizarea acestui proiect sa ales următoarea platformă software:

Limbaj PHP;

Un editor al limbajului PHP – Notepad ++;

Baza de date – MySQL;

Serverul Web – Apache;

Un browser (Google Chrome, FireFox Mozilla sau Opera).

Cap.3 Proiectarea, realizarea și implementarea

Sistemului Informatic

3.1 Proiectarea de ansamblu

Proiectarea ansamblului 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

Sistemul proiectat trebuie să răspundă următoarelor cerințe :

Fiabilitate ;

Flexibilitate ;

Ușurința în utilizare ;

Cost redus ;

Rapiditatea implementări ;

Eficiența spoita ;

Proiectarea sistemului va realiza:

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ă raspundă urmatoarelor restricții:

Unicitate a cheii ;

Integritate a domeniului ;

Integritate a relației ;

Integritate de referință ;

Pozitia 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 a proceselor 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.

Datele acestea sunt:

Documente de intrare:

– Anunturi online ;

Informații cu privivire la :

– Legislație ;

– Date de contact ale utilizatorilor ;

3.2 Structura bazei de date

Entități:

ADMIN (id, user, parola);

Fig. 3.0 – Structura Tabelei – Admin

OFERTE AUTO (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);

Fig. 3.1 – Structura Tabelei – Oferte Auto

MARCI (id, marca);

Fig. 3.2 – Structura Tabelei – Marci

MODELE (id, id_marca, model);

Fig. 3.3 – Structura Tabelei – Modele

JUDETE (id, judet);

Fig. 3.4 – Structura Tabelei – Judete

PAGINI (id, titlu, continut);

Fig. 3.5 – Structura Tabelei – Pagini

USERI (id, user, parola, nume, prenume, email, telefon);

Fig. 3.6 – Structura Tabelei – Useri

În tabelul următor este sintetizat întreg sistemul de codificare a cheilor primare ale aplicatiei:

3.3 Schema conceptuala a bazei de date

4.2 Prezentarea Produsului software

Sistemul este bazat pe cea mai completă arhitectură de baze de date pentru membrii . El a fost creat pentru realizarea unei pagini web avand ca scop postarea de oferte online.

Baza de date: phpmyadmin.

Fig. 4.3 – Structura Bazei de Date

Baza de date cu numele „auto” are 7 tabele. Aici a fost creata strucura tabelelor tabelele cu atributele lor. Au fost setate campurile, tipurile de date, lungimea etc. Aici au fost testate comenzile SQL folosite în PHP, am modificat sau am sters date.

Informatiile de pe prima pagina a site-ului (Home) sunt afișate primele 6 marci cu cele mai multe oferte, o sectiune de filtrare cat si ultimele zece anunturi postate gratuit de useri care s-au inregistrat in prealabil. Fiecare anunt contine informatii care pot di vizualizate apasand butonul „Vezi Detalii”.

Fig. 4.4 – Prima pagina a aplicatiei

În partea de sus (sus.php) sunt butoanele (Prima Pagina, Despre noi, Cautare Avansata, Inregistreaza-te, Intrebari frecvente și Contact), in partea din stanga (stanga.php) sunt datele din cont, campurile unde se introduce User-ul si Parola, butonul de log in “GO” si link-urile pentru recupererea parolei si Inregistrare. In partea din stanga se mai afla deasemenea si sectiunile de Statistici(in care sunt afisate numarul de anunturi si numarul de useri online), Curs Valutar si Parteneri.

Toate celelalte informații sunt deschise in mijlocul paginii, partea de sus (sus.php) partea din stanga (stanga.php) si partea de jos (jos.php) ramanand la fel. În realizarea fiecarei pagini s-a folosit funcția require('sus.php'); require('stanga.php'); și require('jos.php'); care preia informatii din celelalte doua părți.

După butonul Prima Pagina urmează Despre noi în care se gasesc informatii despre firmă.

Fig. 4.5 – Despre Noi

Urmatorul buton este cel de Cauta Masina in care este posibila o cautare dupa anunmite campuri (Marca, Model, Judet, Starea masinii, Tipul Masinii, An Fabricatie, Caroserie, Carburant si Transmisie). In pagina de Cautare Avansata, cautarea se va face strict dupa criteriile selectate de utilizator.

Fig. 4.6 – Cauta Masina

In urmatoarea pagina „Inregistreaza-te” fara de care nu este posibile publicarea unui anunt. Pagina cuprinde 6 campuri (Nume, Prenume, User, Parola, Telefon si E-mail) si 2 butoane (Inregistrare si Resetare).

Fig. 4.7 – Prima Inregistrare

Apasand ultimul buton din meniul de sus, Contact, unde se gasesc toate datele de contact ale Auto House

Fig. 4.8 – Prima de Contact

In meniul din dreapta utilizatorul introduce User-ul si Parola si dupa logare in loc de sectiunea Creare Cont apare sectiunea „Contul Meu” care contine urmatoarele butoane.

Date personale

Masini Adaugate

Adauga Masina

Iesire Cont

La sectiunea Date Personale utilizatorul isi poate schimba datele care au fost introduse la crearea contului.

Fig. 4.9 – Modificare date cont personal

Pentru a putea avea control asupra anunturilor personale s-a creat pagina „Masini Adaugate” unde utilizatorul poate:

Vizualiza anunturile proprii

Modifica oferta introdusa

Sterge anuntul dorit

Fig. 4.10 – Prima Masini Adaugate

.

:

Pagina Adauga Masina, in aceasta pagina utilizatorul poate adauga un anunt, pentru adaugarea anuntului toate campurile sunt obligatorii. Pentru adaugarea unei oferte sunt necesare completarea tuturor campurilor.

Fig. 4.11 – Prima pagina – Adaugare Oferta

Ultimul buton din sectiunea Contul Meu este Iesire din Cont, prin apasarea acestui buton utilizatorul se poate deloga din cont. Dupa delogare se va reveni la prima pagina.

Panoul de Administrator

Pentru a avea acces la panoul de administator este necesara folosirea unui user si a unei parole. (ex: user:admin, pass:admin)

Fig. 4.12 – Login Administrator

In pagina OFERTE AUTO administratorul bazei de date poate sterge si poate vizualiza orice oferta.

Fig. 4.13 – Listarea Ofertelor Adaugate

In pagina UTILIZATORI administratorul poate lista useri inregistrati si poate sterge conturile acestora daca acestea nu sunt in concordanta cu regulile de utilizare ale siteului

Fig. 4.14 – Listare utilizatori inregistrati

Administratorul poate verifica ofertele introduse de catre un user si le poate sterge.

Fig. 4.15 – Oferte adaugate de utilizator

In pagina MARCI SI MODELE administratorul poate adauga o marca si un model, marcile

si modelel sunt aranjate automat in ordine alfabetica.

Fig. 4.16 – Pagina de adaugare MARCA SI Model Masina

In pagina Judete administratorul poate introduce, modifica sau sterge un judet.

Fig. 4.17 – Listare Judete

4.3 Descrierea funcțiilor utilizate în aplicație:

isset() – funcție care verifică daca a fost setată o valoare a unei variabile;

mysql_connect('localhost', $user, $pass) – deschide o conexiune carte un server mysql (numele serverului – ‚localhost’, $user – username-ul si parola – $pass);

mysql_select_db($dbname) – alege o baza de date mysql dupa conectarea la un server mysql;

mysql_query() – trimite o comanda mysql bazei de date active de pe server;

mysql_fetch_object() – scoate rezultatele din interogare;

mysql_error() – returneaza mesajul de eroare sub forma de sir de caractere generat de baza de date mysql daca este cazul;

mysql_num_rows() – returneaza numarul de linii din rezultatul unei cereri mysql;

session_start() – initializeaza o sectiune de date bazata pe ID-ul de sesiune trimis printr-o cerere GET sau POST;

session_destroy() – distruge toate datele asociate cu sesiunea curenta;

ob_start() – opreste afisarea bufferului pana la terminarea executiei scriptului;

is_valid() – verifica formatul unei adrese de mail;

makethumbhails() – micsoreaza;

mysql_free_result() – elibereaza memoria serverului;

include() – include un fisier;

4.4 Instalarea Aplicatiei

1. Instalați serverul de Apache (WAMP), (Nu modificati nimic din setarile implicite ale procesului de instalare – aplicatia trebuie instalata in C:\wamp) .

2. Instalare Site: Copiati aplicatia trimisa in directorul: C:\wamp\www\auto\

3. Dupa instalarea wampului, veti vedea o iconita mica, sub forma unui semicerc alb negru, in coltul din dreapta jos, acolo unde apare si ceasul de windows.

4. Dati click pe iconita WAMP-ului si undeva in meniul afisat, sus, o sa vedeti optiunea phpMyAdmin (pe a doua pozitie de sus);

5. Se va deschide intr-o fereastra phpMyAdminul. introduceti textul "auto" acolo unde apare "Create new database" si apasati butonul Create;

6. Dati click pe tabul de sus unde scrie "SQL" (al doilea, imediat dupa "Structure");

7. Duceti-va in c:\wamp\www\auto\db\ si deschide-ti cu Notepad fisierul "auto-db.sql"

8. Copiati continutul acestui fisier (tot textul… Ctrl+A si apoi Ctrl+C)

9. Reveniti in fereastra phpMyAdmin-ului, si mutati cursorul acolo unde scrie "Run SQL query/queries on database auto" si apoi apasati Ctrl+V (Paste)

10. Apasati pe butonul "Go" de jos si apoi un OK pentru confirmare.

11.. Deschideti o noua fereastra in Mozilla Firefox si introduceti adresa:

http://localhost/auto (pentru interfata utilizator) iar pentru interfata de administrator accesati adresa http://localhost/auto/admin va logati folosind urmatoarele date :

Administator : admin , Parola : admin

Utilizator 1 : user01 , Parola: 1234

Utilizator 2 : user02 , Parola: 0000

Similar Posts

  • Gestionarea Informatiilor Vizuale. Aplicatie de Galerie Foto

    Gestionarea informațiilor vizuale. Aplicație de galerie foto Introducere Lumea noastră este infinit de complexă din punct de vedere vizual. Complexitatea vizuală a fost mereu un factor predictor al preferințelor omului pentru lucrările de natură artistică și anume a fotografiilor. De aceea, prin tema aleasă, am încercat să cuprind o gamă largă de facilități ale unei…

  • Proiectarea Tehnologica Asistata de Calculator a Unei Piese Tip Placa de Baza

    CUPRINS 1. Introducere 2. Modelarea piesei 3. Modelarea semifabricatului 4. Itinerariul tehnologic 5. Simularea prelucrarilor mecanice Simularea prelucrarilor prin frezare plana Simularea prelucrarilor prin frezare dupa contur Simularea prelucrarilor prin frezare plana Simularea prelucrarii operatiei de centruire Simularea prelucrarii operatiei de gaurire Simularea prelucrarii de lamare Simularea prelucrarilor prin frezare dupa contur Simularea prelucrarilor prin…

  • Proiectarea, Realizarea Si Administrarea Unei Retele Locale

    LUCRARE DE LICENȚĂ Proiectarea realizarea și administrarea unei rețele locale Cuprins Introducere Capitolul I I. STUDIUL SI ANALIZA SISTEMULUI EXISTENT 1.1. Prezentarea succinta a unitatii economico-sociale 1.2. Activitatile desfasurate in unitatea economica (caracteristicile generale ale sistemului economic din unitate) 1.3. Studiul sistemului de conducere 1.4. Studiul sistemului condus 1.5. Studiul sistemului informational 1.5.1. Schema fluxului…

  • Retele DE Calculatoare

    LUCRARE DE LICENȚĂ Coordonator științific Student COBOC DENISA LUCRARE DE LICENȚĂ RETELE DE CALCULATOARE Coordonator științific Student COBOC DENISA Timișoara 2015 REFERAT – al coordonatorului lucrării de licență – DECLARAȚIE COBOC DENISA NICOLETA Subsemnatul, …………………………………………………………………………………………………………………………., absolvent al programului de licență……………….ECTS……………………………………………………….., promoția …2015-2018………… autor al lucrării de licență cu titlul RETELE DE CALCULATOARE ……………………………………………………………………………………………………………………………………………… având ca…

  • Intrarea pe Piata de Hardware a Companiei Microsoft In Romania

    Сuрrinѕ Intrоducеrе 2 Сaрitоlul I. Ρarticularitățilе ѕtratеgiilоr dе intrarе ре рiеțеlе ѕtrăinе 3 1.1 Dеfinirеa cоncерtului dе markеting intеrnațiоnal 3 1.2 Ρrеzеntarеa ѕtragiilоr dе markеting intеrnațiоnal реntru intrarеa ре о рiață ѕtrăină 11 Сaрitоlul II. Ρrеzеntarеa gruрului Micrоѕоft și a activității în cadrul рiеțеi din Rоmânia 22 2.1 Ρrеzеntarеa Соmрaniеi Micrоѕоft 22 2.2 Еvоluția Micrоѕоft…

  • Aplicatie Web Creata In Microsoft Visual Studio 2013

    Cuprins ………………………………………………………………………………………….. 3 Introducere …………………………………………………………………………………….. 4 Integrarea temei într-un context teoretic general …………………………………. 5 Programarea …………………………………………………………………………….. 5 Tehnologii ……………………………………………………………………………………… 6 Microsoft Visual Studio …………………………………………………………….. 6 Limbaje de programare ………………………………………………………………7 Limbajul C# ………………………………………………………………………7 Prezentarea generală a temei………………………………………………………………8 Arhitectura N-Tier………………………………………………………………………8 ASP și ASP.NET………………………………………………………………………12 Structura paginilor ASP.NET……………………………………………..13 Procesarea paginilor ASP.NET……………………………………………15 SEO – Search Engine Optimization……………………………………..17 JavaScript, jQuery…………………………………………………………………….18 HTML5…