Dezvoltarea Aplicatiilor Economice cu Baze de Date Destinate Managementului Organizatiei
CUPRINS
Introducere 3
Descrierea problemei economice 4
Prezentarea firmei S.C. PA Tuning S.A. 4
Compartimentele firmei 4
Activitațile firmei 10
Prezentarea activitații care va fi informatizata 10
Prezentarea tehnologiilor informatice utilizate 11
Prezentare PHP: Procesor de hipertext 11
Prezentare MySQL 14
Prezentare server Apache 15
Analiza și proiectarea aplicației informatice 17
Specificarea cerințelor informatice 17
Analiza sistemului existent 18
Proiectarea noului sistem – Proiectarea schemelor bazei de date 25
Realizarea aplicației informatice 27
Implementarea aplicației 27
Prezentarea aplicației 28
Concluzii 41
Bibliografie
Anexe
Introducere
Majoritatea oamenilor, fie angajați, fie antreprenori, doresc să își maximizeze veniturile și performanțele căutând noi modalități spre realizarea acestui lucru.In ultimii ani a luat o tot mai mare amploare proiectarea de sisteme informatice pentru afaceri.Oamenii au inceput a ințelege beneficiile acestora pe termen lung , concretizate in randamente superioare față de cele obținute prin metodele clasice.
Proiectarea de sisteme informatice necesită cunostințe aprofundate în domeniu, costuri materiale dar beneficiile sunt pe masură.Am efectuat lucrarea de licență “Dezvoltarea aplicațiilor economice cu baze de date destinate managementului organizației” deoarece această temă se pretează oricărei companii, indiferent de domeniul de activitate.
Managementul organizației, fiind un domeniu foarte vast, cuprinzând Managementul Bugetelor, Managementul Partenerilor, Managementul Mijloacelor Fixe, Managementul
Vânzărilor, Managementul Resurselor Umane, Managementul Salarizării, Managementul Conturilor Extrabilantiere și Managementul Financiar-Contabil m-am decis sa fac o aplicație web pentru un service de tuning auto, în care am încercat sa optimizez managementul vânzărilor și al partenerilor.Implementarea acestui nou sistem informatic va aduce:
creșterea vitezei de lucru
creșterea vitezei de găsirea a unui client
creșterea vitezei de găsire a unor rapoarte privind comenzile
creșterea gradului de satisfacție al clientului
Lucrarea de față este structurată în 4 capitole principale.In primul capitol se face o descriere detaliată a firmei aceasta cuprinzand compartimentele firmei, domeniul de activitate dar și activitatea ce urmează a fi informatizată.Al doilea capitol are rolul de prezenta tehnologiile folosite in prezenta lucrare.Al treilea capitol prezintă analiza aplicației informatice unde sunt detaliate următoarele aspecte: specificarea cerințelor informatice, analiza sistemului existent, proiectarea schemelor bazei de date și proiectarea prelucrărilor. Ultimul capitol prezintă detaliat aplicația cu toate funcțiile sale, dar și aspecte legate de utilitatea ei.
Lucrarea se incheie cu cateva concluzii referitoare la aplicația realizată.
CAPITOLUL 1 – Descrierea problemei economice
1.1 Prezentarea firmei S.C. PA Tuning S.A.
Firma S.C. PA Tuning S.A. cu sediul central în județul Călărași, localitatea Călărași, Str. Prelungirea București, Nr. 24, iși desfășoară activitatea la punctul de lucru situat în județul Călărași, localitatea Călărași, Str. Prelungirea București, Nr. 24.
S.C. PA Tuning S.A. este o societate pe acțiuni, cu capital 100% privat, având un capital social de 50.000 Euro, înregistrată la Registrul Comerțului București sub numărul J50/9712/1998, fiind plătitoare de TVA cod identificare fiscală RO3895750.
S.C. PA Tuning a fost înființată în anul 1998 având 2 asociați cu aport de 55% – 45% acțiuni. Societatea are un singur punct de lucru, un număr de 23 de angajați .
1.2 Compartimentele firmei
Structuri de conducere:
Director general
Legat de activitățile specifice, răspunde de:
Calitatea relației cu furnizorii și clienții
Folosirea eficientă a resurselor firmei
Respectarea obligațiilor firmei față de furnizori, clienți, organele financiare și organismele guvernamentale
Asigurarea drepturilor bănești ale personalului angajat al firmei conform clauzelor contractuale și legislației muncii
Îndeplinirea la termen și în conformitate cu dispozițiile legale a obligațiilor față de bănci, furnizori și clienți
Calitatea climatului organizațional
Calitatea managementului firmei
Corectitudinea datelor raportate
Legat de funcțiile manageriale, răspunde de:
Coordonarea eficientă a personalului din subordine
Utilarea corespunzătoare a subordonaților cu echipamentele și consumabilele necesare
Calitatea pregătirii profesionale a angajaților din subordine
Legat de disciplină muncii, răspunde de:
Îmbunătățirea permanentă a pregătirii sale profesionale și de specialitate
Respectarea prevederilor normativelor interne și a procedurilor de lucru
Se implica în vederea soluționării situațiilor de criză care afectează firma
AUTORITATEA POSTULUI:
Decide asupra noilor direcții de dezvoltare
Stabilește planurile de vânzări și profit
Aprobă bugetele și corecțiile necesare
Semnează documentele de angajare, colaborare și încetare a relațiilor de muncă
Semnează deciziile de modificare a funcției/salariului pentru angajații firmei
Semnează organigrama și nomenclatorul de funcții al firmei
Semnează contracte cu furnizorii, clienții și partenerii strategici
Aprobă procedurile de interes general ale firmei
Semnează referate de investiții, statele de plată și rapoartele financiare ale firmei
Solicită rapoarte de activitate și ia măsurile necesare în vederea creșterii eficienței activității firmei
Utilizează echipamente/consumabile/materiale, mașina și calculatorul puse la dispoziție de firmă
Stabilește prioritatea executării sarcinilor pentru personalul din subordine
Aprobă recompense/penalizări, prelungirea/încetarea activității după perioada de probă a angajaților
Aprobă/respinge cereri ale personalului din subordine
Are în subordine :
Director Economic
-Elaborarea și implementarea politicilor economice în scopul eficientizării economice a socieității în condițiile respectării legislației în vigoare;
-Organizarea activității departamentului financiar-contabil; gestionarea actelor contabile; supervizarea activității persoanelor din cadrul departamentului financiar-contabil
Director Tehnic
propunerea de măsuri și soluții în vederea valorificării la maximum a capacităților de producție existente și a modernizării unor procese de producție;
elaborarea de planuri de investiții și achiziții tehnologice care să conducă la atingerea dezideratelor de rentabilitate economică și competitivitate pe piață a organizației;
asigurarea coordonării activității departamentului de producție cu obiectivele organizaționale și cu activitatea celorlalte departamente (de cerectare, financiar-contabil, contractare-valorificare);
acordarea de consultanță și consiliere tehnică directorului general, în vederea luării unor decizii eficiente în ceea ce privește organizația;
urmărirea și asigurarea respectării regimului tehnologic al fiecărei instalații, a realizării la termen și de bună calitate a lucrărilor de reparații și revizii a instalațiilor și utilajelor;
urmărirea și asigurarea încadrării în consumurile specifice stabilite la energie și combustibili;
stabilirea programului de măsuri tehnico-organizatorice, a planului de măsuri de protecția muncii și a planului pregătirilor de iarnă și analiza periodică a stadiului realizării acestora;
luarea de măsuri în domeniul protecției muncii sub aspectul instruirii personalului și examinării asupra cunoștințelor acestuia;
verificarea măsurii în care sunt îndeplinite normele de protecția muncii și dispozițiile stabilite în urma controalelor efectuate;
îndrumarea și rezolvarea problemelor legate de poluare și protecția mediului;
organizarea și asigurarea existenței tehnice în cadrul secțiilor de producție;
organizarea, analiza și urmărirea respectării dispozițiilor legale privind accidentele tehnice și accidentele de muncă;
îndrumarea și verificarea activității secțiilor pentru bună întreținere a instalațiilor și utilajelor;
asigurarea aprovizionării ritmice a secțiilor cu materiale, combustibili și utilajele necesare realizării programului de producție;
întocmirea instrucțiunilor de funcționare a instalațiilor și utilajelor, precum și a instrucțiunilor proprii de protecție a muncii și prevenirea și stingerea incendiilor;
stabilirea și repartizarea responsabilităților în cadrul departamentului de producție, a obiectivelor, a depozitului de materiale, a atelierului de reparații și întreținere a utilajelor și a departamentului de transporturi.
Director de Imagine
Asigură o bună promovare a firmei.
Reprezintă firma în cazul unor contracte importante.
Timp de lucru 8 ore zilnic cu excepția zilelor de sâmbătă când programul este de 6
ore și a duminicilor sau a sarbatorior legale care sunt libere.
Necesită studii în domeniu, vorbitor de cel puțin o limbă străină.
Trebuie să fie o persoană prezentabilă, capabilă să lucreze în echipa dar și să fie subordonata managerului general.
Contabil
-organizează, îndrumă, conduce, controlează și răspunde de desfășurarea în mod eficient a activității financiar-contabile a societății în conformitate cu dispozițiile legale în vigoare;
-asigură organizarea și gestionarea în mod eficient a integrității întregului patrimoniu al societății în conformitate cu dispozițiile legale în vigoare și normele sau reglementările interne ale societatatii;
-organizează și coordonează contabilitatea operațiilor de capital, contabilitatea imobilizărilor, contabilitatea stocurilor, contabilitatea terților, contabilitatea trezoreriei, contabilitatea cheltuielilor, veniturilor și rezultatelor, contabilitatea angajamentelor și altor elemente patrimoniale, contabilitatea de gestiune în conformitate cu legislația în vigoare;
-raspunde de efectuarea inventarierii generale a patrimoniului la începutul activității, cel puțin odată pe an, pe parcursul funcționării sale, în orice situații prevăzute de lege și de câte ori directorul general al societății o cere;
Sistemul condus este alcătuit din:
un manager de calitate
doi electricieni/electroniști
un magaziner
opt mecanici
un tinichigiu
doi vopsitori
un recepționer
un maistru-sef atelier
un șef service
1.3. Activitățile firmei
Obiectul principal de activitate : Cod CAEN: 5020 – întreținerea și repararea autovehicolelor.
Obiectul secundar de activitate al societății: modificarea autovehicolelor din punct de vedere tehnic și estetic, organizarea de curse legale atât stradale cât și pe circuit închis.
1.4. Prezentarea activității care va fi informatizată
După analiza sistemului actual s-a constatat că sistemul informatic actual nu dispune de o evidență clară a documentelor, evidența clienților și a comenzilor nu este bine ținută, înregistrarea comenzilor se face manual.
Pentru a reuși să îmbunătățească sistemul informatic la nivelul întregii firme ar fi
necesară apelarea la o firmă specializată în domeniul software și hardware în privința reluării procedurilor de implementare a unui sistem informațional optim.
Implementarea acestui nou sistem informatic va aduce:
creșterea vitezei de lucru
creșterea vitezei de găsirea a unui client
creșterea vitezei de găsire a unor rapoarte privind comenzile
CAPITOLUL 2 – Prezentarea tehnologiilor informatice utilizate
2.1. Prezentare PHP: Procesor de hipertext
PHP este un limbaj de programare. Numele PHP provine din limba engleză și este un acronim recursiv : Php: Hypertext Preprocessor. Folosit inițial pentru a produce pagini web dinamice, este folosit pe scară largă în dezvoltarea paginilor și aplicațiilor web. Se folosește în principal înglobat în codul HTML, dar începând de la versiunea 4.3.0 se poate folosi și în mod
„linie de comandă” (CLI), permițând crearea de aplicații independente. Este unul din cele mai importante limbaje de programare web open-source și server-side, existând versiuni disponibile pentru majoritatea web serverelor și pentru toate sistemele de operare. Conform statisticilor este instalat pe 20 de milioane de situri web și pe 1 milion de servere web. Este disponibil sub Licența PHP și Free Software Foundation îl considerã a fi un software liber.
Inițial, limbajul a fost dezvoltat de inventatorul său, Rasmus Lerdorf. Odată cu creșterea numărului de utilizatori, dezvoltarea a fost preluată de o nouă entitate, numită The PHP Group (Grupul PHP).
PHP însemna inițial Personal Home Page. PHP a fost început în 1994 ca o extensie a limbajului server-side Perl, și apoi ca o serie de CGI-uri compilate de către Rasmus Lerdorf, pentru a genera un curriculum vitae și pentru a urmări numărul de vizitatori ai unui site. Apoi a evoluat în PHP/FI 2.0, dar proiectul open-source a început să ia amploare după ce Zeev Suraski și Andi Gutmans, de la Technion au lansat o nouă versiune a interpretorului PHP în vara anului 1998, această versiune primind numele de PHP 3.0. Tot ei au schimbat și numele în acronimul recursiv de acum, până atunci PHP fiind cunoscut ca Personal Home Page Tools. Apoi Suraski și Gutmans au rescris baza limbajului, producând astfel și Zend Engine în1999. În mai 2000 a fost lansat PHP 4.0, având la bază Zend Engine
PHP 5
Pe 13 iulie 2004 a fost lansat PHP 5, cu Zend Engine II, ce a adus și o orientare obiect mai pronunțată și suportând mai multe caracteristici ale acestui tip de programare.
PHP 5 aduce mai multe noutăți față de versiunea 4:
Suport îmbunătățit pentru OOP
Introduce extensia PDO – PHP Data Objects, care definește o modalitate facilă
și consistentă de accesare a diferitelor baze de date
Îmbunătățiri de performanță
Suport îmbunătățit pentru MySQL și MSSQL
Suport nativ pentru SQLite
Suport SOAP integrat
Iteratori pentru date
Controlul erorilor prin tratarea de excepții
La sfârșitul lui 2007 doar versiunea 5.x mai era întreținută, deoarece în data de 13 iulie 2007 (exact la 3 ani după lansarea PHP5), PHP Group a anunțat că PHP4 va fi scos din uz pe 31 decembrie 2007, deși prognozează că anumite upgrade-uri de securitate se vor oferi până pe 8 august 2008. Dezvoltarea la PHP 6 începuse deja în decembrie 2007 și urmează să fie oferit odată cu scoaterea din uz a PHP4.
PHP 6
PHP 6 are următoarea agendă de îmbunătățiri și modificări:
îmbunătățirea suportului pentru Unicode
retragerea definitivă a unor funcții ca register_globals și magic_quotes, și a
variabilelor tip $HTTP_*_VĂRS
var va fi un alias pentru public, și folosirea lui va ridica o atenționare E_STRICT.
suport pentru int pe 64 biți.
taguri tip ASP sunt retrase definitiv.
XMLReader, XMLWriter, Fileinfo vor face parte din distribuția principală
următoarele pachete au fost scoase din distribuția principală: Freetype1, GD1,
mime_magic
funcția ereg() nu mai este disponibilă
instanțierea obiectelor prin referină (& new Obiect()) generează o eroare E_STRICT.
erorile tip E_STRICT sunt incluse în E_ALL.
adăugarea instrucținuii goto permite salturi la un alt bloc de comenzi.
namespace, import, și goto devin cuvinte rezervate.
accesarea caracterelor într-un șir (string) se face prin operatorul []. {} se scoate
din uz ( ex: $str[42] funcționează, $str{42} nu funcționează)
constantele FILE_BINARY și FILE_TEXT devin disponibile pentru folosirea
în funcții de citire/scriere fișiere
foreach va suporta array multi dimensional: foreach($a as $b => list($c, $d))
pentru operatorul ternar expresia pentru valoarea true nu mai este obligatoriu
($a = $s ?: „b‟; // returns $a = $s;)
opțiunea safe_mode a fost înlăturată.
operatorul and a fost înlăturat.
funcția microtime() returnează un float.
zend.ze1_compatibility_mode a fost înlăturat.
PHP este simplu de utilizat, fiind un limbaj de programare structurat, ca și C-ul, Perl-ul sau începând de la versiunea 5 chiar Java, sintaxa limbajului fiind o combinație a celor trei.
Datorită modularității sale poate fi folosit și pentru a dezvolta aplicații de sine stătătorare, de exemplu în combinație cu PHP-GTK sau poate fi folosit ca Perl sau Python în linia de comandă. Probabil una din cele mai importante facilități ale limbajului este conlucrarea cu majoritatea bazelor de date relaționale, de la MySQL și până la Oracle, trecând prin MS Sql Server, PostgreSQL, sau DB2.
PHP poate rula pe majoritatea sistemelor de operare, de la UNIX, Linux, Windows, sau Mac OS X și poate interacționa cu majoritatea serverelor web. Codul dumneavoastră PHP este interpretat de serverul WEB și generează un cod HTML care va fi văzut de utilizator (clientului -browserului- fiindu-i transmis numai cod HTML).
Arhitectura tip LAMP a devenit populară în industria web ca modalitate rapidă, gratuită și integrată de dezvoltare a aplicațiilor. Alături de Linux, Apache și Mysql, PHP reprezintă litera P, deși unori aceasta se referă la Python sau Perl. Linux ocupă rolul de sistem de operare pentru toate celelalte aplicații, Mysql gestionază bazele de date, Apache are rol de server web, iar PHP are rol de interpretator și comunicator între acestea.
PHP folosește extensii specifice pentru fișierele sale: .php, .php3, .ph3, .php4, .inc,
.phtml. Aceste fișiere sunt interpretate de către serverul web iar rezultatul este trimis în formă de text sau cod HTML către browser-ul clientului.
2.2. Prezentare MySQL
MySQL este un sistem de gestiune a bazelor de date relațional, produs de compania suedeză MySQL AB și distribuit sub Licența Publică Generală GNU. Este cel mai popular SGBDopen-source la ora actuală, fiind o componentă cheie a stivei LAMP (Linux, Apache, MySQL, PHP).
Deși este folosit foarte des împreună cu limbajul de programare PHP, cu MySQL se pot construi aplicații în orice limbaj major. Există multe scheme API disponibile pentru
MySQL ce permit scrierea aplicațiilor în numeroase limbaje de programare pentru accesarea bazelor de date MySQL, cum are fi: C, C++, C#, Java, Perl, PHP, Python, FreeBasic, etc., fiecare dintre acestea folosind un tip spefic API.
O interfață de tip ODBC denumită MyODBC permite altor limbaje de programare ce folosesc această interfață, să interacționeze cu bazele de date MySQL cum ar fi ASP sau Visual Basic. În sprijinul acestor limbaje de programare, unele companii produc componente de tip COM/COM+ sau .NET (pentru Windows) prin intermediul cărora respetivele limbaje să poată folosi acest SGBD mult mai ușor decât prin intermediul sistemului ODBC. Aceste componente pot fi gratuite (ca de exemplu MyVBQL) sau comerciale.
Licența GNU GPL nu permite încorporarea MySQL în softuri comerciale; cei care doresc să facă acest lucru pot achiziționa, contra cost, o licență comercială de la compania producătoare, MySQL AB.
MySQL este componentă integrată a platformelor LAMP sau WAMP
(Linux/Windows-Apache-MySQL-PHP/Perl/Python). Popularitatea sa ca aplicație web este strâns legată de cea a PHP-ului care este adesea combinat cu MySQL și denumit Duo-ul Dinamic. În multe cărți de specialitate este precizat faptul că MySQL este mult mai ușor de învățat și folosit decât multe din aplicațiile de gestiune a bazelor de date, ca exemplu comanda de ieșire fiind una simplă și evidentă: „exit” sau „quit”.
Pentru a administra bazele de date MySQL se poate folosi modul linie de comandă sau, prin descărcare de pe internet, o interfață grafică: MySQL Administrator și MySQL Query Browser. Un alt instrument de management al acestor baze de date este aplicația gratuită, scrisă în PHP, phpMyAdmin.
MySQL poate fi rulat pe multe dintre platformele software existențe: AIX, FreeBSD, GNU/Linux, Mac OS X, NetBSD, Solaris, SunOS, Windows 9x/NT/2000/XP/Vista.
2.3. Prezentare server Apache
Apache este un server HTTP de tip open source. Apache a jucat și joacă un rol important în dezvoltarea webului, fiind folosit în prezent în circa 50 % din paginile web. Cuvântul apache este numele apașilor, triburi de amerindieni.
Apache este un server web cu o contribuție notabilă la dezvoltatea Internetului (world wide web). Apache a reprezentat prima alternativă viabilă la Netscape Communications
Corporation, și a evoluat rapid în funcționalitate și performanță ca un rival competitiv pentru alte servere web bazate pe Unix.
Apache este dezvoltat de o comunitate deschisă de programatori sub emblema Apache Software Foundation. Aplicația este disponibilă pentru o mare varietate de sisteme de operare incluzând Unix, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, Microsoft Windowssi OS/2.
Serverul Apache este caracterizat ca fiind un software gratuit și open source, acesta făcând că, începând din aprile 1996, el să fie cel mai popular server HTTP. Cu toate că în noiembrie 2005 a început să piardă din cota de piață, în aprilie 2008 Apache stătea încă la baza a peste 50 % din siturile web.
Prima versiune a serverului a fost creată de Robert McCool, care la vremea aceea era implicat în proiectul Național Center for Supercomputing Applications, cunoscut pe scurt ca NCSA HTTPd. A doua versiune a serverului a fost o rescriere substanțială, de data aceasta punându-se accentul pe crearea unui layer prioritar (Apache Portable Runtime) și a suportului de module.
Apache suportă o mare varietate de module care îi extind funcționalitatea, acestea variază de la server side programming și până la scheme de autentificare. Câteva limbaje suportate sunt: mod_perl, mod_python, Tcl și PHP. Ca alte module putem enumera : SSL și TLS support (mod_ssl), un modul proxyun, modul de rescriere URL (cunoscut ca un motor de rescriere mod_rewrite), custom log files (mod_log_config) și suport de filtrare (mod_include și mod_ext_filter). O altă calitate a serverului Apache este virtual hosting (găzduirea virtuală), care constă în posibilitatea de a găzdui mai multe situri simultan pe acelaai server.
Principalul competitor al serverului Apache este Microsoft Internet Information Services (IIS), urmat de Sun Java System Web Server al companiei Sun Microsystems și multe altele, cum ar fi Zeus Web Server.
CAPITOLUL 3 – Analiza si proiectarea aplicației informatice
3.1. Specificarea cerințelor informatice
Obiectivele aplicației informatice sunt stabilite în urma unor investigații a stării și comportării sistemului economic, respectiv o analiză ce trebuie efectuată cu cadrele de conducere de la toate nivelurile ierarhice ale unității.
O asemenea investigare se efectuează pentru a cunoaște evoluția: situației economice și financiare a unității, eficacitatea cu care sunt utilizate resursele financiare ale unității, eficiența economică a mijloacelor fixe, rentabilitatea produselor(serviciilor) realizate de unitate.
În urma investigației, se determina: punctele slabe și forte ale unității, rezervele interne, eventuale necorelari și contradicții care ar putea fi eliminate sau diminuate prin introducerea sistemului informatic.
Obiectivul stabilit pentru această societate este:
1.crearea unui site web pentru prezentarea și totodată promovarea societății, în
care clienții pot vedea detalii despre societate, domeniu de activitate și chiar efectuarea de programări pentru modificări tehnice și/sau estetice pentru mașinile lor;
2. implementarea unui nou soft de gestiune, care să permită:
-tinerea evidentei clienților și a comenzilor făcute;
-totalizarea programărilor clienților în funcție de categoria aleasă: tehnic sau
estetic;
3.2. Analiza sistemului existent
În urma analizei sistemului existent s-au obținut modele informaționale, adică modele ale datelor și prelucrării acestora în cadrul sistemului. Aceste modele, numite modele conceptuale, sunt independente de SGBD-ul ce va fi ales pentru implementarea lor.
Descrierea tabelelor
Membri:
Aceasta tabelă este formată din 3 câmpuri: id, username și password.
Câmpul id este de tip Integer și dimensiunea este de 4 caractere.
Câmpul username este de tip Varchar și are dimensiunea de 65 de caractere.
Câmpul password este de tip Varchar și are dimensiunea de 65 de caractere.
Cheie primară a acestei tabele este câmpul id.
Concurs1
Aceasta tabelă este formată din 9 câmpuri: id_cn1, username, nume, prenume, email, telefon, mașina, nr_inmt, culoare.
Câmpul id_cn1 este de tip Integer și are dimensiunea de 4 caractere.
Câmpul username este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul nume este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul prenume este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul email este de tip Varchar și are dimensiunea de 50 de caractere.
Câmpul telefon este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul mașina este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul nr_inmt este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul culoare este de tip Varchar și are dimensiunea de 25 de caractere.
Cheia primară a acestei tabele este câmpul id_cn1.
– Concurs2:
Aceasta tabelă este formată din 11 câmpuri: id_cn2, username, nume, prenume, email, telefon, mașina, cai_putere, nr_inmt, culoare, motor.
Câmpul id_cn2 este de tip Integer și are dimensiunea de 4 caractere.
Câmpul username este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul nume este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul prenume este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul email este de tip Varchar și are dimensiunea de 50 de caractere.
Câmpul telefon este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul mașina este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul cai_putere este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul nr_inmt este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul culoare este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul motor este de tip Varchar și are dimensiunea de 10 de caractere.
Cheia primară a acestei tabele este câmpul id_cn2.
– Programări:
Aceasta tabelă este formată din 12 câmpuri: id_prog, username, nume, prenume, email, telefon, interior, exterior, vopsit, motor, mesaj, datap.
Câmpul id_prog este de tip Integer și are dimensiunea de 4 caractere.
Câmpul username este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul nume este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul prenume este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul email este de tip Varchar și are dimensiunea de 50 de caractere.
Câmpul telefon este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul interior este de tip Varchar și are dimensiunea de 5 de caractere.
Câmpul exterior este de tip Varchar și are dimensiunea de 5 de caractere.
Câmpul vopsit este de tip Varchar și are dimensiunea de 5 de caractere.
Câmpul motor este de tip Varchar și are dimensiunea de 5 de caractere.
Câmpul mesaj este de tip Varchar și are dimensiunea de 255 de caractere.
Câmpul datap este de tip Date.
Cheia primară a acestei tabele este câmpul id_prog.
– Contact:
Aceasta tabelă este formată din 7 câmpuri: id_mes, nume, prenume, email, telefon, mesaj, datac.
Câmpul id_mes este de tip Integer și are dimensiunea de 4 caractere.
Câmpul username este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul nume este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul prenume este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul email este de tip Varchar și are dimensiunea de 50 de caractere.
Câmpul telefon este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul mesaj este de tip Varchar și are dimensiunea de 255 de caractere.
Câmpul datac este de tip Date.
Cheia primară a acestei tabele este câmpul id_mes.
Admin:
Aceasta tabelă este formată din 3 câmpuri: id_ad, admin, password.
Câmpul id_ad este de tip Integer și are dimensiunea de 4 caractere.
Câmpul admin este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul password este de tip Varchar și are dimensiunea de 25 de caractere.
Cheia primară a acestei tabele este câmpul id_ad.
Câștigator1:
Aceasta tabelă este formată din 7 câmpuri: id_cc1, id_cn1, username, nume, prenume, loc, datacn.
Câmpul id_cc1 este de tip Integer și are dimensiunea de 4 caractere.
Câmpul id_cn1 este de tip Integer și are dimensiunea de 4 caractere.
Câmpul username este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul nume este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul prenume este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul loc este de tip Integer și are dimensiunea de 1 caracter.
Câmpul datacn este de tip Date .
Câștigator2:
Aceasta tabelă este formată din 7 câmpuri: id_cc2, id_cn2, username, nume, prenume, loc, datacn.
Câmpul id_cc2 este de tip Integer și are dimensiunea de 4 caractere.
Câmpul id_cn2 este de tip Integer și are dimensiunea de 4 caractere.
Câmpul username este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul nume este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul prenume este de tip Varchar și are dimensiunea de 25 de caractere.
Câmpul loc este de tip Integer și are dimensiunea de 1 caracter.
Câmpul datacn este de tip Date .
3.3. Proiectarea noului sistem – Proiectarea schemelor bazei de date
Este bine să înțelegem că modul de organizare și structurare al datelor influențează în mod substanțial reușita proiectării unui sistem informatic sau aplicații informatice.
De aceea proiectarea bazei de date este o activitate distinct și deosebit de importantă în metodologia de proiectare a sistemelor informatice.
Activitatea de proiectare a bazei de date înseamnă practic un proces de proiectare a structurii conceptuale, logice și fizice a acesteia și presupune practic realizarea următoarelor activități:
Proiectarea structurii conceptuale a bazei de date
Proiectarea structurii logice a bazei de date
Proiectarea structurii fizice a bazei de date
Alegerea sistemului de gestiune a bazei de date
Relații dintre tabele
CAPITOLUL 4. Realizarea aplicației informatice
4.1. Implementarea aplicației
Proiectarea detaliată a intrărilor cuprinde ca etape: proiectarea logică de detaliu și proiectarea fizică de detaliu. În proiectarea de detaliu se stabilește în detaliu lista intrărilor, iar pentru fiecare intrare se descriu în parte elementele sale caracteristice, respectiv: conținutul, natura și structura datelor, frecvența de apariție, volumul de date, criteriile de control și validare.
Datele de intrare parcurg o succesiune de etape în cadrul sistemului informatic – de la momentul generării și culegerilor, până în momentul utilizărilor efective în cadrul sistemului. Astfel, etapele intermediare parcurse de datele de intrare sunt reprezentate de înregistrarea datelor pe documentul de intrare, conversia datelor într-o formă acceptată de sistemul de calcul, respectiv, transpunerea datelor de intrare și corecția datelor eronate.
Intrările sunt formate din date despre:
useri
participanți la concursurile organizate de către societate
programările clienților pentru diverse modificări/ reparații pentru mașinile
acestora.
Proiectarea detaliată, logică și fizică, a ieșirilor fiecărei aplicații este constituită din detalierea și definitivarea cerințelor informaționale până la nivelul de procedură. Această etapă se finalizează prin întocmirea, pentru fiecare situație finală, a specificațiilor de ieșire. Specificațiile de ieșire cuprind elemente specifice, în funcție de categoria celui căruia i se adresează, astfel:
pentru utilizator se transmite rezultatul prelucrărilor, într-o formă care să poate
fi înțeleasă cu ușurință și în care să fie regăsite cerințele inițiale.
pentru programator se transmite proiectul situațiilor, fără ambiguități, pentru a-i
permite acestuia trecerea la etapa de programare în vederea realizării soft-ului necesar editării și vizualizării situațiilor.
4.2. Prezentarea aplicației
Aplicația informatică reprezintă un site proiectat special pentru a permite clienților societății înregistrarea în cadrul competițiilor organizate de aceasta și programarea pentru service. În cadrul site-ului clienții mai găsesc noutăți din lumea autovehiculelor, o secțiune unde pot trimite mesaje societății dar și o aplicație în care clienții pot modifica estetic un autovehicul. De asemenea site-ul prezintă și o parte administrativă, în care personalul autorizat al societății poate introduce câștigătorii din cadrul competițiilor organizate de către societate și poate verifica rapoarte cu privire la userii site-ului, participanții și câștigătorii competițiilor, etc.
Pagina principală se prezintă pe ecran astfel:
Site-ul este creat pe două cadre. Primul cadru este un unul static creat astfel din necesitatea de a rămâne vizibil permanent indiferent de acțiunile utilizatorului, din necesitatea de a ține continuu legătura cu întreg site-ul pentru a evita eventualele nelămuriri ale celor ce vizitează aceast site. În cadrul static se găsește meniul principal, 4 imagini hyperlink cu legătura directă către 4 pagini din cadrul site-ului și 6 texte hyperlink cu legătura către site-uri ale unor societăți cu același domeniu de activitate ca al societății PA tuning. Al doilea cadru situat în partea centrală a paginii este unul dinamic ce se modifică în funcție de acțiunile utilizatorului.
Meniul principal
În cadrul meniului principal găsim 5 butoane ce ne redirecționează către cele 5 pagini ale site-ului și anume.
Acasă : acest buton ne redirecționează către pagina principală a site-ului unde sunt prezentate noutăți din lumea autovehiculelor.
Concursuri : acest buton ne redirecționează către pagina numărul 2, unde clienții găsesc detalii despre cele două competiții organizate de către societate și formularele de înscriere în cadrul acestor competiții.
Programări : acest buton ne redirecționează către pagina cu numărul 3, unde clienții găsesc formularul de programare pentru service.
CUSTOM your CAR : acest buton ne redirecționează către aplicația de modificare estetică a unui autovehicul.
Contact : acest buton ne redirecționează carte pagina de contact, unde userii pot lăsa mesaje.
Pagina Concursuri se prezintă pe ecran astfel:
În cadrul acestei pagini găsim o scurtă prezentare a celor două competiții organizate de către societate și linkurile de redirecționare către cele două formulare de înscriere.
Pagina Programări se prezintă pe ecran astfel:
Pagina Contact se prezintă pe ecran astfel:
Pagina CUSTOM your CLS se prezintă pe ecran astfel:
Pagina de autentificare
În cazul în care se dorește crearea unui cont, cu ajutorul textului hiperlink de mai sus, prin apăsarea cuvântului aici suntem direcționați către pagina de sign up unde clienții își aleg username-ul dorit și password-ul.
Pentru înregistrarea datelor s-au realizat formulare, care conțin următoarele câmpuri, în fiecare dintre ele existând informațiile necesare și suficiente:
Sign up:
În figură de mai sus este prezentat videoformatul de introducere a datelor de către clienți pentru înregistrarea în cadrul siteului. Aceste date sunt stocate în tabela Members.
Datele introduse sunt Usernameul și Passwordul dorit de către client.
Beauty contest:
În figură de mai sus este prezentat videoformatul de introducere a datelor de către clientri pentru înscrierea în cadrul concursului de frumusețe pentru mașini. Aceste date sunt stocate în tabela Concurs1.
Datele introduse sunt date referitoare la client și la autovehiculul acestuia.
Drag Contest:
În figură de mai sus este prezentat videoformatul de introducere a datelor de către client pentru înscrierea în cadrul concursului de tip “Drag”. Aceste date sunt stocate în tabela Concurs2.
Datele introduse sunt date referitoare la client și la autovehiculul acestuia.
Programări:
În figura de mai sus este prezentat videoformatul de introducere a datelor de către client pentru efectuarea unei programări în cadrul serviceului. Aceste date sunt stocate în tabela Programări.
Datele introduse sunt date referitoare la client și la modificările pe care acesta dorește să le aducă autovehiculului său.
Contact:
În figura de mai sus este prezentat videoformatul de introducere a datelor de către client pentru a trimite un mesaj către societate în vederea aflării anumitor detalii. Aceste date sunt stocate în tabela Contact.
Datele introduse sunt referitoare la client dar și un mesaj adresat de către client societății, cu privire la aflarea anumitor detalii.
Câștigători Drag Contest
În figură de mai sus este prezentat videoformatul de introducere a datelor de către personalul autorizat din cadrul firmei pentru introducerea datelor referitoare la câștigătorii concursului Drag Contest.
In urmatoarele capturi este prezentata partea de admin a site-ului , in care se pot afisa diferite rapoarte.
– Raportul privind userii, afișați în ordine alfabetică:
Raportul Useri este folosit pentru a ține evidența userilor. În raport sunt afișați userii în ordine alfabetică și date privind userii și anume: id-ul atribuit automat de către baza de date, username-ul ales de către acesta și password-ul userului.
Rapoartele privind câștigătorii si participantii la competițiie Beauty Contest si Drag Contest se fac dupa mai multe chei, astfel:
Raportul Câștigătorii competiției Beauty Contest este folosit pentru a ține evidența câștigătorilor din cadrul competiției Beauty Contest și ne afișează câștigătorii în ordinea locului obținut și date despre aceștia și anume: id-ul atribuit de către baza de date la înscrierea în concurs, id-ul atribuit de bază de date la înregistrarea în cadrul site-ului, username-ul, numele, prenumele, locul obținut și data la care s-a desfășurat competiția.
Raportul Câștigătorii competiției Drag Contest este folosit pentru a ține evidența câștigătorilor din cadrul competiției Drag Contest și ne afișează câștigătorii în ordinea locului obținut și date despre aceștia și anume: id-ul atribuit de către baza de date la înscrierea în concurs, id-ul atribuit de bază de date la înregistrarea în cadrul site-ului, username-ul, numele, prenumele, locul obținut și data la care s-a desfășurat competiția.
Raportul Participanții la competiția Beauty Contest ține evidența participanților din cadrul competiției Beauty Contest, ne afișează participanții în ordine alfabetică după numele de familie și date despre fiecare participant în parte și anume: id-ul atribuit de către baza de date la înscrierea în cadrul competiției, username-ul, numele, prenumele, email-ul, telefonul, mașina, numărul de înmatriculare și culoarea mașinii.
Raportul Participanții la competiția Drag Contest ține evidența participanților din cadrul competiției Drag Contest, ne afișează participanții în ordine alfabetică după numele de familie și date despre fiecare participant în parte și anume: id-ul atribuit de către baza de date la înscrierea în cadrul competiției, username-ul, numele, prenumele, email-ul, telefonul, mașina, caii putere, numărul de înmatriculare, culoarea și motorul.
Raportul privind programările:
Raportul Programări ține evidența programărilor făcute de către client pentru service.
Acest raport ne afișează id-ul programării, atribuit automat de către baza de date, username-ul clientului, numele, prenumele, email-ul, telefonul, moficarile pe care le dorește, mesajul cu specificațiile din partea clientului și data la care s-a făcut înregistrarea programării. În cadrul acestui raport, utilizatorul are posibilitatea de a alege ca programările să fie afișate în ordine alfabetică după numele clientului sau în funcție de fiecare modificare pe care clientul o dorește.
Raportul privind mesajele din partea clienților:
Raportul Mesaje ține în evidență mesajele primite din partea clienților, acesta ne afișează id-ul mesajului atribuit automat de către baza de date, numele clientului, prenumele, email-ul, telefonul, mesajul și data la care mesajul a fost trimis. În cadrul acestui raport, utilizatorul are posibilitatea de a afișa mesajele pe o anumită perioadă selectată de către utilizator sau de a afișa toate mesajele în ordine alfabetică după numele clientului.
Concluzii
Siteul pentru promovarea si programarea activităților serviceului auto a imbunătățit total, și a ușurat, înscrierile participanților la concursurile Beauty Contest si Drag Contest, siteul fiind deschis 24 de ore din 24 doritorii se pot înscrie la orice oră, astfel ei nu mai sunt nevoiți să sune la sediul firmei pentru a se înscrie. La fel si programările din cadrul serviceului au fost îmbunătățite, clienții noștrii se pot programa direct de pe internet, la orice oră.
Siteul prezintă si o secțiune unde utilizatorii pot modifica din punct de vedere estetic o mașină, astfel ei iși pot face o părere despre serviciile oferite de către PA tuning.
Secțiunea Contact este foarte eficientă pentru îmbunătățirea relațiilor cu publicul, ei având posibilitatea de a lăsa mesaje si sugestii, ce pot ajuta la îmbunătățirea calității serviciilor oferite.
Nu în ultimul rand, secțiunea Admin din cadrul siteului este una foarte importantă deoarece îmbunatățește considerabil, prin cele 12 rapoarte ce le generează, viteza de lucru, găsirea unui anumit client, aranjarea programărilor la service dupa modificările dorite de client, etc.
BIBLIOGRAFIE
[SABA08] – Sabau, Gheorghe ,Baze de date, Matrix Rom, 2008
[LUNG08] – Lungu, Ion Administrarea bazelor de date, Editura ASE, 2008 – [HOLZ05] – Holzner S, Inițiere in PHP 5, Editura Teora, București, 2005.
[BOIA07] – Botezatu C, Iacob I – Proiectarea Sistemelor Informatice. Studii de caz pentru managementul activitaților unei societati, Editura ProUniversitaria, 2007.
[DABU05] – Darie Cristian, Bucica Mihai, PHP si MySQL pentru COMERT ELECTRONIC. Ghid practic pentru construirea unui magazin virtual.. Teora, 2005.
[ULLM04] – Ullman, Larry – PHP pentru world wide web in imagini, Editura Teora, 2004. – [WETH03] – Luke Welling, Laura Thomson, Dezvoltarea aplicațiilor Web cu PHP si MySQL, Editura Teora, 2003.
[SNEL01] – Ned Snell, Crearea paginilor Web.. Editura Teora, 2001.
Site-ul oficial al Apache – http://www.apache.org.
Site-ul oficial al PHP – http://www.php.net.
Site-ul oficial al MySQL – http://www.mysql.com.
Administrarea Bazelor de Date MySQL prin PHP – http://www.phpmyadmin.net.
Învata PHP – http://www.php4.as.ro.
Tutorial PHP – http://php.tutorial.home.ro.
Tutorial MySQL – http://www.my-sql.go.ro.
Site-ul programatorilor de PHP din Romania – http://www.rophp.net.
Site despre programare în PHP – http://www.phpromania.net.
Pagina Login
<html>
<head>
<title>PA tuning LOGIN</title>
</head>
<body bgcolor="black">
<p> </p>
<p> </p>
<p> </p>
<table width="300" border="1" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"><tr>
<form name="form1" method="post" action="checklogin.php"><td>
<table width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td><table width="100%" border="0" cellpadding="3" cellspacing="1" bordercolor="#CDE4FC" bgcolor="#c3c2c2">
<tr>
<td colspan="3"><strong>Member Login </strong></td>
</tr>
<tr>
<td width="78">Username</td>
<td width="6">:</td>
<td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input name="mypassword" type="PASSWORD" id="mypassword"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr> <tr>
<td colspan="3"><h4> Inca nu esti membru inca? Click <a href="signup.php">aici.</a> </h4>
<td>
</tr>
</table></td>
</tr>
</table></td>
</form>
</tr>
</table>
</body>
</html>
Pagina CheckLogin
<html>
<head>
<title>
PA Tuning CHECKLOGIN</title>
<body bgcolor="black">
<p> </p>
<p> </p>
<p> </p><p> </p>
<p> </p>
<p> </p>
<?php
$host="localhost";
$username="root";
$password="root";
$db_name="test";
$tbl_name="members";
mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB");
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; $result=mysql_query($sql);
$count=mysql_num_rows($result);
if($count==1){
session_register("myusername"); session_register("mypassword");
header("location:index1001.php");
} else { echo "<center><h1><font color='silver'> Wrong Username or Password!!</h1></font></center>"; echo "<center><h3><font color='silver'><a href='login.php'>Revenire!!</a></font></h1></center>";
}
?>
</body>
</html>
Pagina Create
<?php
$host="localhost";
$username="root";
$password="root";
$db_name="test";
$tbl_name="members";
mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB");
$user = $_POST['inputUser'];
$pass = $_POST['inputPass'];
if( !$_POST['submit']) {
echo "va rugam completati campurile libere"; header ('Location: signup.php');
} else {
mysql_query("INSERT INTO members (`id`, `username`, `password`)
VALUES (NULL, '$user', '$pass')") or die (mysql_error());
echo "userul a fost adaugat!";
header ('Location: login.php');
}
?>
Pagina Index
<html lang="en">
<head>
<title> PA Tuning </title>
<meta charset="utf-8">
<link rel="stylesheet" href="css/reset.css" type="text/css" media="all">
<link rel="stylesheet" href="css/style.css" type="text/css" media="all"> <style type="text/css">
<!–
.style1 {color: #FF0000}
.style2 {color: #660033}
.style3 {color: #FFFFFF; }
.style4 {font-size: medium}
–>
</style>
</head>
<body>
<div id="main">
<!– header –>
<header>
<div class="logo">
<a href="index1001.php"><img src="images/logo.png" alt=""></a> </div>
<nav>
<ul>
<li><a href="index1001.php" class="current"><u>Acasa</u></a>/</li>
<li><a href="concursuri.php"><u>Concursuri</u></a>/</li>
<li><a href="programari.php"><u>Programari</u></a>/</li>
<li><a href="pimpcar.php"><u>CUSTOM your CAR</u> </a>/</li>
<li><a href="contact.php"><u>Contact</u></a></li>
</ul>
</nav>
</header>
<section id="banners">
<a href="pimpcar.php"><img src="images/banner1.png" alt="" border="0"></a> <a href="#"><img src="images/banner2.png" alt="" border="0" class="last"></a> </section> <div class="wrapper">
<!– aside –>
<aside id="leftSidebar">
<h3>cei mai buni… </h3>
<div class="indent">
<ul class="p3">
<li><a href="http://www.mercedes-amg.com/">AMG</a></li>
<li><a href="http://www.brabus.com/raster.php">BRABUS</a></li>
<li><a href="http://www.carlsson.de/startseite.php">CARLSSON</a></li>
<li><a href="http://www.abt-sportsline.de/">ABT</a></li>
<li><a href="http://www.alpina-automobiles.com/">ALPINA</a></li>
<li><a href="http://www.asma-design.com/" target="_blank">ASMA</a></li>
</ul>
</div>
<h3> </h3>
</aside>
<!– content –>
<section id="content">
<div class="inside">
<div class="box">
<div class="inner1">
<div class="wrapper-ie">
<h2 align="center" class="style4">STIRI</h2> </div>
<p>Electrizantul Peugeot EX1 stabileste un nou record la Nurburgring!</p> <h4> </h4>
<div class="wrapper">
<a href="index – peugeott.php"><img src="images/img2.jpg" alt="" class="img-indent"></a> <div class="extra-wrap">
<p>Propulsat de doua motoare electrice ce produc impreuna undeva in jurul a 340 cai putere electrizanti, recent-lansatul Peugeot EX1 se poate lauda cu un tur parcurs la Nurburgring in doar noua minute si 1.338 secunde. Sau, astfel spus, fascinantul concept al francezilor este la fel de rapid precum Porsche..<span class="style2">.</span><a href="index – peugeott.php">view more</a>. </p>
<p> </p>
</div>
</div>
<p>Napoca Rally Academy la Raliul Targu Mures</p>
<div class="wrapper">
<a href="index – rally.php"><img src="images/img3.jpg" alt="" class="img-indent"></a> <div class="extra-wrap">
<p>Napoca Rally Academy isi propune sa ramana pe primul loc in clasamentul echipelor si dupa cea de-a doua etapa a Campionatului National de Raliuri, care se va desfasura in perioada 6-7 mai la Targu Mures. Marti echipa organizeaza o sesiune de teste, iar miercuri echipajele team-ului clujean incep programul de recunoasteri pe probele…<a href="index – rally.php" class="style3">view more</a>. </p>
<div class="wrapper"></div>
</div> </div>
<p>Noul Porsche Panamera Diesel consuma doar 6.3 litri la 100 km!</p>
<div class="wrapper">
<a href="index – porsche .php"><img src="images/img4.jpg" alt="" class="img-indent"></a> <div class="extra-wrap">
<p>Nu cu mult timp in urma, constructorul din Stuttgart era un adevarat etalon al performantelor magnifice, capabile sa te lase fara de suflare. Mai nou insa, germanii de la Porsche tind sa devina si un etalon in ceea ce priveste consumul de carburant. Iar noul Panamera Diesel reprezinta dovada …<a href="index – porsche .php" class="style2"><span class="style3">view more</span> </a></p>
<div class="wrapper"></div>
</div>
</div>
</div>
</div>
</div>
</section>
<!– aside –>
<aside id="rightSidebar">
<div class="indent"></div>
<a href="contact.php"><img src="images/banner3.png" alt="contact"></a> </aside> <!– content –>
</div>
<!– footer –>
<footer>
<nav>
<ul>
<li><a href="index1001.php">Acasa</a>|</li>
<li><a href="concursuri.php">Concursuri</a> |</li>
<li><a href="programari.php">Programari</a>|</li>
<li><a href="customcar.php">PIMP your CAR </a>|</li>
<li><a href="contact.php">Contact</a></li>
</ul>
</nav>
</footer>
</div>
</body>
</html>
Pagina Concursuri
<!DOCTYPE html>
<html lang="en">
<head>
<title> PA Tuning</title>
<meta charset="utf-8">
<link rel="stylesheet" href="css/reset.css" type="text/css" media="all">
<link rel="stylesheet" href="css/style.css" type="text/css" media="all">
<style type="text/css">
<!–
.style1 {color: #FF0000}
.style2 {color: #660033}
.style3 {color: #FFFFFF; }
.style4 {font-size: medium}
–>
</style>
</head>
<body>
<div id="main">
<!– header –>
<header>
<div class="logo">
<a href="index1001.php"><img src="images/logo.png" alt=""></a> </div>
<nav>
<ul>
<li><a href="index1001.php" class="current"><u>Acasa</u></a>/</li>
<li><a href="produse.html"><u>Concursuri</u></a>/</li>
<li><a href="programari.php"><u>Programari</u></a>/</li>
<li><a href="customcar.php"><u>CUSTOM your CAR</u> </a>/</li>
<li><a href="contact.php"><u>Contact</u></a></li>
</ul>
</nav>
</header>
<section id="banners">
<a href="pimpcar.php"><img src="images/banner1.png" alt="" border="0"></a> <a href="#"><img src="images/banner2.png" alt="" border="0" class="last"></a> </section> <div class="wrapper">
<!– aside –>
<aside id="leftSidebar">
<h3>cei mai buni… </h3>
<div class="indent">
<ul class="p3">
<li><a href="http://www.mercedes-amg.com/">AMG</a></li>
<li><a href="http://www.brabus.com/raster.php">BRABUS</a></li>
<li><a href="http://www.carlsson.de/startseite.php">CARLSSON</a></li>
<li><a href="http://www.abt-sportsline.de/">ABT</a></li>
<li><a href="http://www.alpina-automobiles.com/">ALPINA</a></li>
<li><a href="http://www.asma-design.com/" target="_blank">ASMA</a></li>
</ul>
</div>
<h3> </h3>
</aside>
<!– content –>
<section id="content">
<div class="inside">
<div class="box">
<div class="inner1">
<div class="wrapper-ie">
<h2 align="center" class="style4">Concursuri</h2>
</div>
<p align="center"><img src="images/3025567070_e089c42640.jpg" alt="bq" width="300" height="200"></p>
<p align="center">Crezi ca ai cea mai frumoasa masina din tara? Vino si arata-ne ca ai gusturi in ceea ce priveste tuningul exterior.</p>
<p>Pentru Beauty contest apasa <a href="concursuri2.php">aici.</a></p>
<p align="center"><img src="images/barryoneilphotography_race_of_champions_2005_-
_renault_megane_start_line.jpg" alt="dq" width="300" height="200"></p>
<p align="center">Viteza si adrenalina isi vor face locul in data de 29/07/2011 in Satu Mare. Faimoasa competitie Drag Contest se intoarce spre deliciul spectatorilor si va incepe cu o cursa intre ocupantii locurilor I si II din competitia precedenta. Crezi ca esti cel mai tare pe 400 de m? Vino sa ne arati.</p>
<p>Pentru Drag contest apasa <a href="concursuri3.php">aici.</a></p> </div>
</div>
</div>
</section>
<!– aside –>
<aside id="rightSidebar">
<div class="indent"></div>
<a href="contact.php"><img src="images/banner3.jpg" alt="contact"></a> </aside> <!– content –>
</div>
<!– footer –>
<footer>
<nav>
<ul>
<li><a href="index1001.php">Acasa</a>|</li>
<li><a href="concursuri.php">Concursuri</a> |</li>
<li><a href="programari.php">Programari</a>|</li>
<li><a href="customcar.php">CUSTOM your CAR </a>|</li>
<li><a href="contact.php">Contact</a></li>
</ul>
</nav>
</footer>
</div>
</body>
</html>
Form 1
<?php
$host="localhost";
$username="root";
$password="root";
$db_name="test";
$tbl_name="contact";
mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB");
$nume = $_POST['inputNume'];
$pren = $_POST['inputPren'];
$mail = $_POST['inputMail'];
$tel = $_POST['inputTel'];
$mesaj = $_POST['mesaj'];
if( !$_POST['submit']) {
echo "va rugam completati campurile libere"; header ('Location: contact.php');
} else {
mysql_query("INSERT INTO contact (`id_mes`, `nume`, `prenume`, `email`, `telefon`, `mesaj`, `datac`)
VALUES (NULL, '$nume', '$pren', '$mail', '$tel', '$mesaj', curdate())") or die (mysql_error());
echo "Mesajul a fost trimis cu succes!"; header ('Location: contact.php');
}
?>
Form 2
<?php
$host="localhost";
$username="root";
$password="root";
$db_name="test";
$tbl_name="programari";
mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB");
$user = $_POST['inputUser'];
$nume = $_POST['inputNume'];
$pren = $_POST['inputPren'];
$mail = $_POST['inputMail'];
$tel = $_POST['inputTel'];
$interior = $_POST['inputRa1'];
$exterior = $_POST['inputRa2'];
$vopsit = $_POST['inputRa3'];
$motor = $_POST['inputRa4'];
$mesaj = $_POST['mesaj'];
if( !$_POST['submit']) {
echo "va rugam completati campurile libere"; header ('Location: programari.php');
} else {
mysql_query("INSERT INTO programari (`id_prog`, `username`, `nume`, `prenume`, `email`, `telefon`,
`interior`, `exterior`, `vopsit`, `motor`, `mesaj`, `datap`)
VALUES (NULL, '$user', '$nume', '$pren', '$mail', '$tel', '$interior',
'$exterior', '$vopsit', '$motor', '$mesaj', curdate())") or die (mysql_error());
echo "Mesajul a fost trimis cu succes!";
header ('Location: programari.php');
}
?>
Pagina Admin
<html>
<head>
<title>ADMIN CONCURS
</title>
</head>
<body background="images/main-bg2.jpg">
<table border="0">
<tr><td><img src="images/logo.png"></td>
</tr></table>
<center>
<table border="0">
<tr>
<td><a href="admin1.php"><img src="images/buton1.png" height="50 width="100" /></a></td>
<td><a href="admin2.php"><img src="images/buton2.png" height="50 width="150" /></a></td>
<td><a href="admin3.php"><img src="images/buton3.png" height="50 width="150" /></a></td>
<td><a href="admin4.php"><img src="images/buton4.png" height="50 width="150" /></a></td> <td><a href="login.php"><img src="images/buton5.png" height="50 width="100" /></a></td> </tr>
</table></center>
<center>
<?php
$host="localhost";
$username="root";
$password="root";
$db_name="test";
$tbl_name="castigator1";
mysql_connect("$host", "$username", "$password")or die("cannot connect"); mysql_select_db("$db_name")or die("cannot select DB");
$mesaj = "SELECT * FROM castigator1
ORDER BY loc";
$result = mysql_query($mesaj);
echo "<center><h2> Useri afisati in ordine alfabetica </h2></center><br>";
echo "<center><table border='10' BORDERCOLOR='RED'>"; echo "<tr>"; echo
"<th>id_cc1</th><th>id_cn1</th><th>Username</th><th>Nume</th><th>Prenume</th><th>Loc obtinut</th><th>Data</th>";
echo "</tr>";
while($person = mysql_fetch_array($result)){ echo "<tr>"; echo
"<td>",$person['id_cc1'],"</td><td>",$person['id_cn1'],"</td><td>",$person['username'],"</td><td>" ,$person['nume'],"</td><td>",$person['prenume'],"</td><td>",$person['loc'],"</td><td>",$person['d atacn'],"</td>";
echo "</tr>";
}
echo "</table></center>";
?>
</center>
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: Dezvoltarea Aplicatiilor Economice cu Baze de Date Destinate Managementului Organizatiei (ID: 149711)
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.
