Prezentarea Platformei Hardware Si Software
Componenta Hardware:
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 ;
1. 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 următorul tabelul este sintetizat întreg sistemul de codificare a cheilor primare ale aplicatiei:
3.3 Schema conceptuala a bazei de date
4.1.4 Eficienta unui site
Un website realizat bine, este un website care oferă vizitatorilor o funcționalitate impecabilă, conținut complet și se încarca rapid. Arhitectura informatiei este una simplă și clară , asigurând o navigare intuitivă pentru acces rapid la toate informațiile.
Criteriile necesare pentru eficiența unui site sunt:
încarcare rapidă
conținut relevant
navigare ușoară
prezentare consecventă
organizare intuitivă
aspect plăcut
optimizarea pentru motoarele de căutare
Un design de calitate înseamnă și un aspect plăcut, care pune în valoare funcționalitatea site-ului și informația oferită.
Animațiile și imaginile maresc timpul de încărcare al paginii. Pe Internet, însă, rapiditatea face legea. Statisticile spun ca un vizitator asteaptă în medie 12 secunde ca pagina să se încarce, după care pleacă. În aceasta aplicație s-a ținut cont și de acest lucru.
Un element foarte important este informația la zi . Site-ul trebuie să conțină noutăți nu mai vechi de o saptmană. La nivel tehnic, criteriul cel mai important este plasarea site-ului în motoarele de căutare.
Motoarele de căutare – sunt o categorie foarte importantă de situri web menite să ajute utilizatorii Internetului; ele utilizează pagini Web interactive pentru realizarea căutărilor. Ele sunt principalele site-uri pe care trebuie să le vizitați atunci când căutați o informație și nu știți exact adresa la care o puteți găsi cu exactitate. Având peste un milion de locații Web existente și unele noi care apar zi de zi, s-ar putea să ne întrebăm cum ar putea fi ținută evidența acestora și cum este posibil să identificăm o anumită locație; soluția o reprezintă motoarele de căutare.
Acestea caută în paginile web cuvintele "cheie" (keywords) specificate de utilizator și vă întorc o listă cu adresele paginilor care conțin cuvintele "cheie" solicitate.
Motoarele de căutare sunt capabile să caute informațiile dorite de utilizator atât în paginile web cât și în grupurile de știri USENET. În mod normal un motor de căutare trimite un program robot "spider" care cercetează paginile web pentru a găsi cuvintele cheie solicitate. Un alt program numit "indexer" citește aceste pagini și realizează o listă bazată pe cuvintele existente în document.
Fiecare motor de căutare folosește proprii algoritmi de indexare astfel încât să returneze doar rezultatele semnificative pentru fiecare interogare.
Orice motor de căutare conține un câmp de editare în care puteți introduce cuvintele cheie care sunt semnificative pentru informația dorită. După ce ați introdus cuvintele cheie trebuie să apăsați un buton (de obicei "search") pentru a lansa căutarea dorită. După câteva momente programul de căutare vă întoarce o listă cu adresele paginilor în care a găsit cuvintele solicitate de dumneavoastră.
Cele mai multe motoare de căutare au o secțiune pentru căutare avansată (Advanced Search) secțiune unde puteți realiza căutări complexe, căutări în care să folosiți operatorii logici (ex. AND , OR, NOT) pentru cuvintele cheie.
Cel mai cunoscute motoare de căutare este Google.
Google rulează folosind o combinație unică de software și hardware. Viteza poate fi atribuită algoritmului eficient de căutare, dar și miilor de PC-uri pe care le-a strâns într-o rețea pentru a creea un motor de căutare ultra rapid.
Google, spre deosebire de multe alte motoare de căutare afișează rezultatele care includ toți termenii căutării , fie în textul paginii , fie în adresa paginii. Nu mai aveți parte de frustrarea dată de pagini care nu au nimic în comun cu ceea ce căutați.
Google salveaza multe pagini web pentru a vi le putea pune la dispoziție în caz că site-ul original nu este disponibil momentan. Utilizarea acestor pagini poate fi de multe ori mult mai rapidă decât calea obișnuită, chiar dacă informația ar putea să nu mai fie la zi.
Prin accesarea a mai mult de 1,3 miliarde de pagini, Google oferă rezultate relevante către utilizatori și întreaga lume, în mod obișnuit în mai puțin de jumătate de secundă. Azi, Google răspunde la mai mult de 100 de milioane căutări pe zi.
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. In aceasta baza de date a fost creata strucura tabelelor, tabele cu atributele lor. Au fost setate campurile, tipurile de date, lungimea etc. Comenzile SQL folosite în PHP au fost testate aici, am modificat sau am sters date.
Informatiile de pe prima pagina a site-ului „Home” sunt afișate primele 8 marci cu cele mai multe oferte, o sectiune de filtrare cat si ultimele zece anunturi postate gratuit de utilizatorii care s-au inregistrat in prealabil. Fiecare anunt contine informatii care pot fi 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() – este o funcție care verifică dacă am ales una dintre valorile unei variabile ;
mysql_connect('localhost', $user, $pass) – inițializează prin deschiderea unei conexiuni catre un server care deține bazele de date mysql (numele serverului ales – ’localhost’ , ’$user’ – numele utilizatorului și parola – ’$pass’ ) ;
mysql_select_db($dbname) – odată realizată conectarea la un server mysql se alege o bază de date mysql ;
mysql_query() – expediaza o comandă mysql bazei de date active de pe server ;
mysql_fetch_object() – extrage rezultatele interogate ;
mysql_error() – returneaza mesajul de eroare sub formă de șir de caractere generat de baza de date mysql dacă este cazul ;
mysql_num_rows() – returnează numarul de linii din rezultatul unei cereri mysql;
session_start() – inițializează o sectiune de date bazată pe ID-ul de sesiune trimis cu ajutorul unei cereri GET sau POST ;
session_destroy() – distruge toate datele asociate cu sesiunea curentă ;
ob_start() – termină afisarea bufferului pană la terminarea execuției scriptului ;
is_valid() – verifică formatul unei adrese de mail ;
makethumbhails() – micsorează ;
mysql_free_result() – eliberează 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: Prezentarea Platformei Hardware Si Software (ID: 150146)
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.
