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
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 Unui Sistem Integrat al Ofertelor Auto (ID: 150286)
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.
