Dezvoltarea Unei Aplicatii Online In Domeniul Alimentatiei Publice
Bibliografie
http://www.wikipedia.org
http://www.rasfoiesc.com
http://www.marketwatch.ro
http://www.revistaie.ase.ro
http://www.php.net
M. Damian – Proiectarea si exploatarea bazelor de date relationale
CUPRINS
1. Introducere
1.1 Contextul
1.2 Specificarea temei
1.3 Oportunitatea crearii unui site web
1.4 Ce este un site web
1.5 Alegerea si obtinerea unui domeniu
1.6 Date despre SC NSE-Concept SRL
2. Tehnologii utilizate in crearea magazinului online
2.1 Notiuni generale
2.2 PHP
2.3 MySql
2.4 [NUME_REDACTAT]
2.5 Sistemul de operare Linux
3. Proiectarea si arhitectura sistemului
3.1 Specificatiile sistemului
3.2 Configuratia serverului
3.3 Sisteme de siguranta
4. Baza de date
4.1 Crearea bazei de date COFETARIE
4.2 Crearea tabelelor
4.2 [NUME_REDACTAT], Insert, Update
4.3 Introducerea datelor in baza de date.
4.4 Vizualizarea datelor in baza de date
4.5 Modificarea datelor in baza de date
4.6 Stergerea datelor in baza de date
4.7 Conectarea la baza de date prin intermediul php
5. Aplicatia online pentru SC NSE [NUME_REDACTAT] SRL
5.1 Descrierea aplicatiei
5.2 Cerinte
5.3 Definirea structurii siteului
6. Proiectarea aplicatiei
6.1 Pagina principala
6.2 [NUME_REDACTAT]
6.3 [NUME_REDACTAT]
6.4 [NUME_REDACTAT] Online
6.4.1 Vizualizare produse neautentificat
6.4.2 Creare cont nou
6.4.3 Autentificare
6.4.4 Modificare date utilizator
6.4.4 Adaugarea produselor in cos
6.4.5 Verificarea produselor
6.4.6 Procesarea comenzii
6.5 [NUME_REDACTAT]
6.6 [NUME_REDACTAT] Administrator
6.6.1 Administrarea produselor
6.6.2 Generarea de rapoarte
7. Analiza economica a proiectului
7.1 Analiza S.W.O.T.
7.2 Timpul necesar realizarii proiectului
7.3 Costul proiectului
8. Concluzii
9. Bibliografie
10. Anexe
CUPRINS
1. Introducere
1.1 Contextul
1.2 Specificarea temei
1.3 Oportunitatea crearii unui site web
1.4 Ce este un site web
1.5 Alegerea si obtinerea unui domeniu
1.6 Date despre SC NSE-Concept SRL
2. Tehnologii utilizate in crearea magazinului online
2.1 Notiuni generale
2.2 PHP
2.3 MySql
2.4 [NUME_REDACTAT]
2.5 Sistemul de operare Linux
3. Proiectarea si arhitectura sistemului
3.1 Specificatiile sistemului
3.2 Configuratia serverului
3.3 Sisteme de siguranta
4. Baza de date
4.1 Crearea bazei de date COFETARIE
4.2 Crearea tabelelor
4.2 [NUME_REDACTAT], Insert, Update
4.3 Introducerea datelor in baza de date.
4.4 Vizualizarea datelor in baza de date
4.5 Modificarea datelor in baza de date
4.6 Stergerea datelor in baza de date
4.7 Conectarea la baza de date prin intermediul php
5. Aplicatia online pentru SC NSE [NUME_REDACTAT] SRL
5.1 Descrierea aplicatiei
5.2 Cerinte
5.3 Definirea structurii siteului
6. Proiectarea aplicatiei
6.1 Pagina principala
6.2 [NUME_REDACTAT]
6.3 [NUME_REDACTAT]
6.4 [NUME_REDACTAT] Online
6.4.1 Vizualizare produse neautentificat
6.4.2 Creare cont nou
6.4.3 Autentificare
6.4.4 Modificare date utilizator
6.4.4 Adaugarea produselor in cos
6.4.5 Verificarea produselor
6.4.6 Procesarea comenzii
6.5 [NUME_REDACTAT]
6.6 [NUME_REDACTAT] Administrator
6.6.1 Administrarea produselor
6.6.2 Generarea de rapoarte
7. Analiza economica a proiectului
7.1 Analiza S.W.O.T.
7.2 Timpul necesar realizarii proiectului
7.3 Costul proiectului
8. Concluzii
9. Bibliografie
10. [NUME_REDACTAT]
1.1. [NUME_REDACTAT]-o lume în care informația devine din ce în ce mai importanta și din ce în ce mai critica, apare nevoia imediata ca această informație să fie sintetizata,aranjata si ordonata. Sintetizarea și ordonarea informațiilor este critica pentru evitarea acumularii de informatii inutile. Aceste concentrare de informații trebuie să fie foarte bine sintetizata, pentru a putea stoca doar ce este absolut necesar.
Gestiunea informațiilor trateaza problema organizării, stocării și regăsirii în timp util a informatiilor de care dispunem. Putem spune, fara a exagera ca fiecare dintre noi se confrunta cu aceasta problema. Calendarul personal, telefonul mobil, sunt metode simple de organizare, și regăsire a datelor de care avem nevoie. Special pentru a rezolva aceasta problema important, s-au creat bazele de date.
O bază de date, uneori numită și bancă de date, reprezintă o modalitate de stocare a unor informații și date pe un suport extern (un dispozitiv de stocare), cu posibilitatea extinderii ușoare și a regăsirii rapide a acestora. La prima vedere sarcina poate părea banală. Totuși, în condițiile în care este vorba de a lucra cu milioane de elemente, fiecare putând consta din mari cantități de date care trebuie accesate simultan prin Internet de către mii de utilizatori răspândiți pe întreg globul; și în condițiile când disponibilitatea aplicației și datelor trebuie să fie permanentă (de ex. pentru a nu pierde ocazia de a încheia afaceri), soluțiile bune nu sunt de loc simple.
In mod normal o bază de date este memorată într-unul sau mai multe fișiere. Bazele de date sunt manipulate cu ajutorul sistemelor de gestiune a bazelor de date.
Cel mai răspândit tip de baze de date este cel relațional, în care datele sunt memorate în tabele. Pe lânga tabele, o bază de date relațională mai poate conține: indecși, proceduri stocate, declanșatori, utilizatori și grupuri de utilizatori, tipuri de date, mecanisme de securitate și de gestiune a tranzacțiilor etc.
Alte tipuri de baze de date sunt modelul ierarhic, modelul orientat pe obiecte și, mai nou, modelul XML.
Astfel s-a ajuns la o situație în care fiecare firmă sau instituție trebuie să își dezvolte propriul sistem de baze de date. Prin realizarea conexiunii la Internet si prin posibilitatea clientului de a accesa aceste informatii in orice moment al zilei, din orice colt al lumii, pentru a putea vizualiza produse, imagini, informatii s-a realizat un pas important in domeniul de afaceri online.
1.2. Specificarea temei
Avand in vedere planul de afacere si faptul ca societatea doreste sa patrunda in mediul online, în lucrarea de față, am realizat proiectarea unui site pentru firma SC NSE-Concept SRL care are ca obiect principal de activitate fabricarea produselor din cacao, a ciocolatei si a produselor zaharoase.
Pornind de la faptul ca lansarea pe Internet a unei firme este un lucru necesar in ziua de astazi, si un fapt care face firma sa fie cunoscuta pe plan national, am realizat un site web care sa prezinte atat domeniul de activitate cat si produsele care pot fi comercializate.
De aceea, site-ul cuprinde urmatoarele sectiuni:
– [NUME_REDACTAT]- care descrie serviciile oferite de catre companie;
– [NUME_REDACTAT] – care permite comandarea produselor;
– [NUME_REDACTAT]- care descrie parerea clientilor despre companie;
– [NUME_REDACTAT]- care permite sa luam contact cu reprezentantii legali ai firmei;
– [NUME_REDACTAT] – care permite administrarea si generarea de rapoarte
În partea teoretică sunt prezentate modelele de aplicații pentru lucrul cu baza de date, programul de administrare PHPMyAdmin, tehnologia PHP, sistemul de operare Linux, domeniul web precum si restul actiunilor necesare pentru a realiza un magazin online.
Partea practică conține descrierea proiectării și implementării aplicației. Aplicația este destinată unei firme de cofetarie si patiserie și implementează posibilitatea de a prelua comenzi on-line prin intermediul internetului.
1.3 Oportunitatea creării unui site web al organizației
Atunci cand se doreste, realizarea unui site web pentru o organizatie, aceasta trebuie sa aleaga atat persoana sau firma care se va ocupa de proiect, cat si tehnologiile folosite pentru realizarea aplicatiei.
Un site web ofera un avantaj incredibil companiilor, deoarece acestea pot ajunge mai usor la clientii lor, iar plasarea de informatii este mult mai putin costisitoare fata de varianta clasica.
Faptul ca produsele pot fi actualizate in timp real, fara alte costuri de tiparire sau promovare reprezinta un factor de decizie important in optiunile unei societati.
Un site web bine realizat si intretinu reprezinta pentru clienti acces la informatii 24 de ore pe zi si 7 zile pe saptamana. Acesta poate oferi de asemenea plasarea de comenzi online si verificarea stadiului in care se afla comenzile, accesarea online a unui catalog de produse si oferi un formular pentru contactarea personalului firmei prin e-mail. Pentru clienti, toate acestea inseamna comoditate,timp economisit si posibilitatea de a se informa in timp real despre produsul respectiv inainte de acumpara. Prin intermediul unui site web, produsele si serviciile pot fi prezentate oamenilor din intreaga lume, avand astfel acces la o piata mult mai mare, la care in mod normal nu se putea ajunge.
De asemenea prin intermediul site-ului web, compania, angajatii, rezultatele, serviciile etc pot fi prezentate clientilor din lumea intreaga, cu scopul de a genera oportunitati de afaceri incredibile pentru companie.
Pentru a putea realiza acest lucru, un client sau orice persoana care acceseaza site-ul, trebuie sa ramana cu o impresie buna si cu satisfactia ca produsul pe care l-a comandat respecta cerintele specificate. Fiecare produs trebuie sa fie insotit de suficiente informatii pentru a putea convinge clientul sa cumpere produsul respectiv. In acelasi timp produsele trebuie sa beneficieze de un promovare bine gandita si plasata, pentru a putea concura cu ceilalti competitori.
Site-ul web trebuie să fie privit ca un instrument de marketing on-line, cu caracter strategic. Crearea sa implică, din partea societatii, angajamentul pentru alocarea unor resurse specifice (tehnologie, bani, oameni și timp) pentru actualizarea și extinderea conținutului său.
1.4. Ce este un site web?
Noțiunea site web provine din expresia engleză web site și desemnează o grupă de pagini web multimedia (conținând texte, imagini fixe, animații ș.a.), accesibile în Internet în principiu orișicui, de obicei pe o temă anume, și care sunt conectate între ele prin așa-numite hiperlinkuri. Diversele site-uri web pot fi create de către o organizație, o persoană particulară, instituții publice etc. Inițial noțiunea apărea în limba română scrisă sub trei forme : sit web, site (ca în limba engleză) și sait web (propusă de lingvistul prof. [NUME_REDACTAT]).
De obicei un site web este administrat (creat, întreținut și actualizat) de către un așa-numit webmaster, dar există și alte posibilități:
site-ul web se actualizează automat și permanent pe baza unei baze de date;
paginile sale se creează în mod dinamic și automat în funcție de acțiunea utilizatorului în cadrul unei aplicații web;
site-ul web se creează și e administrat chiar de către utilizatorii săi
Din punct de vedere tehnic, paginile web sunt create in principal cu ajutorul limbajului HTML ([NUME_REDACTAT] Language) reprezentând în esență un ansamblu de instrucțiuni folosite pentru a construi și reprezenta texte, imagini, link-uri sau orice alte componente ale unei pagini web. Structura unei pagini web cuprinde elementele care se regăsesc cel mai frecvent în conținutul unei pagini web.
Acestea sunt:
titlul paginii: apare în bara de titlu a programului de navigare pe Internet utilizat și servește atât la identificarea paginii și a conținutului acesteia cât și pentru facilitarea căutării acesteia în spațiul virtual;
subtitlurile (titlurile interne): servesc la structurarea logică a conținutului paginii în secțiuni distincte facilitând parcurgerea acesteia în raport cu interesul celui care o vizualizează;
conținutul paginii: cuprinde informațiile pe care organizația intenționează să le transmită publicului vizat.
Pentru prezentarea acestora pot fi utilizate diferite texte, imagini, elemente grafice, sunete sau alte elemente de conținut, de obicei în combinație astfel încât efectul asupra publicului să fie maxim.
lista: reprezintă nu atât un element de conținut cât mai ales un mod de prezentare (formatare) care poate fi utilizat pentru structurarea și prezentarea informațiilor incluse în paginile web. Utilizarea acesteia conferă mai multă claritate și concizie în prezentarea și urmărirea informațiilor incluse în paginile web;
hyperlink-urile: oferă posibilitatea urmăririi doar a acelor secțiuni de care este interesat "navigatorul" (în cadrul aceleiași pagini), alte pagini (având un conținut similar sau asociat paginii văzute inițial) sau chiar alte site-uri având legătură directă cu conținutul informațiilor prezentate în pagina accesată (vizualizată) inițial;
informațiile de contact: numele, prenumele și elementele de localizare (adresă poștală, număr de telefon sau fax, adresă de e-mail, etc.) ale persoanei (persoanelor) care au creat, administrează sau dețin pagina accesată.
Structura unui site web include:
Pagina de introducere
Paginile de produs (serviciu)
Formularul de comandă
1.5 Alegerea (obținerea) unui nume de domeniu
Atat alegerea unui nume de domeniu cat si gazduirea acestuia reprezinta un aspect foarte important in realizarea unui site. In general organizatiile care au un singur site, cu un numar mediu de vizitatori aleg varianta contractarii unei firme care se ocupa cu rezervarea, achizitionarea si gazduirea site-ului. Aceste firme au cunoscut un succes foarte mare datorita faptului ca majoritatea organizatiilor prefera aceasta metoda mult mai simpla si economica.
In cazul de fata, pentru a avea un control mai strict precum si pentru a economisi resursele companiei, s-a luat decizia de a infiinta un departament de IT, care sa realizeze infrastructura necesara pentru realizarea site-ului. Astfel, s-a ales varianta achizitionarii echipamentului hardware, precum si software in vederea realizarii spatiului necesar pentru gazduirea site-ului pe echipamentul propriu.
Domeniul a fost achizitionat de la autoritatatea nationala RoTLD – [NUME_REDACTAT] [NUME_REDACTAT], companie care oferă servicii de înregistrare de domenii cu extensia .ro
Domeniul achizitionat pentru acest proiect este inregistrat pe numele de [NUME_REDACTAT], care este proprietarul de drept, dar care l-a pus la dispozitia SC NSE-Concept SRL cu scopul de a fi folosit in realizarea aplicatiei web.
1.6 Date despre SC NSE [NUME_REDACTAT] SRL
Dupa cum se poate observa din informatiile de mai jos, aceasta firma nu si-a inceput inca activitatea comerciala, deoarece au fost necesare eliberarea autorizatiilor de funztionare precum si diferite avize de la institutiile statului.
[NUME_REDACTAT] in anul 2013
[NUME_REDACTAT] la ANAF: 16 April 2013
Prelucrarea ultimelor informatii depuse la ANAF: 19 April 2013
Agent comercial inregistrat ca platitor de impozit pe venit la data de 15-02-2013
Firma platitoare de tva incepand cu data de 19-04-2013
Nu exista inregistrari ca se platesc asigurari sociale
Nu exista inregistrari ca se platesc contributia de asigurari pentru somaj
Nu exista inregistrari ca se plateste contributia angajatorilor pentru Fondul de garantare pentru plata creantelor sociale
Nu exista inregistrari ca se plateste contributia pentru asigurari de sanatate
Nu exista inregistrari ca se plateste contributia pentru concedii si indemnizatii de la persoane juridice sau fizice
Aceasta firma nu a avut salariati in 2013
Deoarece compania este la inceput de drum, iar bugetul alocat este limitat, s-a realizat un plan de afaceri, in care s-a prezentat posibilitatea amenajarii unui punct de lucru fizic pentru a vinde produsele de cofetarie si patiserie.
In urma devizului, s-a constatat ca suma necesara amenajarii unui astfel de spatiu depaseste cu mult bugetul alocat, iar investitia nu ar putea fi amortizata intr-un timp rezonabil. Prin urmare s-a cautat alta solutie pentru a putea desfasura activitatea, in limita bugetului. Solutia cea mai convenabila si practica a fost cea de realizare a unui magazin virtual in care sa fie prezentate si vandute produsele societatii.
2. Tehnologii utilizate in creare magazinului online
2.1 Notiuni generale
[NUME_REDACTAT] Web (sau mai simplu WEB sau WWW) este un context arhitectural pentru accesul la documente raspandite pe mii de masini din Internet, intre care exista legaturi.Din punct de vedere al utilizatorului, WEB-ul se prezinta ca o colectie imensa de documente raspandite in toata lumea, numite pagini. Fiecare pagina poate sa contina legaturi (indicatori) la alte pagini, aflate oriunde in lume. Utilizatorii pot sa aleaga o legatura (de exemplu prin executia unui click) care ii va duce la pagina indicata de legatura. Acest proces se poate repeta la nesfarsit, fiind posibil sa se traverseze in acest mod sute de pagini legate intre ele.
[NUME_REDACTAT] sunt vizualizate pe calculatorul client cu ajutorul unui program special numit browser. La inceput, Web-ul consta numai din pagini de text, fara nicio imagine. In prezent, cel mai popular navigator web este [NUME_REDACTAT], urmat de [NUME_REDACTAT], Safari, Opera si Netscape.
Programul de navigare aduce pagina ceruta, interpreteaza textul si comenzile de formatare continute in text si afiseaza pagina, formatata corespunzator, pe ecran. Sirurile de caractere care reprezinta legaturi la alte pagini se numesc hyperlegaturi si sunt afisate in mod diferit, fiind subliniate si/sau colorate cu o culoare speciala. Desi exista programe de navigare fara interfata grafica, ca de exemplu Lynx, ele nu sunt atat de utilizate ca programele de navigare grafice.
Tehnologia folosita de [NUME_REDACTAT] Web este cea client-server, care presupune urmatoarele etape:
Un calculator (clientul) formuleaza o cerere
Cererea clientului este expediata unui server
Serverul analizeaza aceasta cerere, o executa, formuleaza raspunsul si il expediaza clientului
Clientul receptioneaza raspunsul la cererea solicitata
2.2 PHP
PHP, acronimul de la "PHP: [NUME_REDACTAT]", este un limbaj de programare folosit cu precadere ca si limbaj scriptural server-side in generarea dinamica de continut Web.
Initial se foloseau limbaje cum ar fi C sau fișiere de comenzi Unix/Linux, executate de interpretorul de comenzi al sistemului de operare (un exemplu este celebrul BASH – [NUME_REDACTAT] Shell). Aceste aplicații se mai numesc și scripturi CGI ([NUME_REDACTAT] Interface). Au apărut apoi limbaje precum PERL, Pithon, PHP, ASP, JSP etc.
Modelul PHP implementeaza paradigma generarii dinamice de continut Web si a aparut ca alternativa necesara la traditionalele sisteme ASP/VBScript/Jscript al Microsoft-ului, JSP/Java al [NUME_REDACTAT]-ului si CGI/Perl.
In modelul PHP, structura unei pagini Web PHP este cea a unei pagini HTML care incapsuleaza pe alocuri cod PHP. Caracterul dinamic al unei pagini Web PHP este asigurat prin:
posibilitatea manipularii continutului paginii prin secventele incapsulate de cod PHP in structura de tag-uri a paginii, cod care poate insera text HTML direct in structura;
posibilitatea interpretarii datelor unui formular HTML
suport pentru intretinerea unei sesiuni, menita sa retina date intre doua cereri succesive de pagini catre acelasi server;
functii pentru transmiterea headere-lor HTTP pentru autentificare;
functii pentru setarea cookie-urilor;
posibilitatea redirectionarii cererilor de pagina;
librarii ce permit generarea, manipularea si trimiterea catre browser de imagini, animatii, PDF-uri;
interfata de conectare cu majoritatea SGBD-urilor;
interfata de conectare la un server de e-mail.
Principiul de functionare
Intr-un scenariu tipic de cerere de pagina Web venita din partea unui browser: server-ul de Web "stie", prin configurarea sa si din extensia paginii cerute, ca pagina trebuie "preprocesata" de PHP anterior servirii acesteia catre browser.
PHP interpreteaza doar secventele incapsulate de cod PHP (delimitate de marcajele "<?php" si "?>") din pagina Web, secvente care pot completa dinamic pagina prin simple insertii de text in structura de tag-uri HTML a paginii (care este ignorata de preprocesor, dar reprodusa la iesire)
server-ul trimite browser-ului pagina pe care PHP i-o returneaza in urma interpretarii, pagina in format HTML.
Caracteristici :
sintaxa simpla, relaxata, usor de utilizat;
similitudinea sintaxei cu cea a limbajelor de programare structurata consacrate precum C si Perl ;
independenta de platforma: a fost portat pe toate sistemele de operare majore si interactioneaza cu majoritatea serverelor Web;
e open-source;
librarie open-source si extensibila de module: ofera suport pentru acces la API-ul Windows-ului, managementul proceselor pe sisteme de operare din clasa UNIX-ului, manipularea formatelor de comprimare ZIP/gzip/bzip2, generarea de documente in format PDF, [NUME_REDACTAT], si multe altele;
eficienta: "scripting engine-ul Zend" din spatele limbajului este optimizat pentru timpul scurt de raspuns necesar aplicatiilor Web; poate chiar sa fie folosit ca si modul al server-ului Web, imbunatatind mai mult timpul de reactie;
interfata prietenoasa de conectare la o gama foarte mare de servere de baze de date;
incepand cu versiunea 4.0, detine suport minimalist pentru programarea orientata-obiect, suport devenit complet in versiunea 5.0;
2.3 MySQL
MySQL este un sistem de gestiune a bazelor de date relațional, produs de compania suedeza MySQL AB și distribuit sub [NUME_REDACTAT] Generală GNU. Este cel mai popular SGBD open-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 [NUME_REDACTAT]. Î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 ca MySQL este mult mai ușor de invăț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 [NUME_REDACTAT]. 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 existente: AIX, FreeBSD, GNU/Linux, Mac OS X, NetBSD, Solaris, SunOS, Windows 9x/NT/2000/XP/Vista.
In aplicatia organizatiei NSE, MySQL ruleaza pe platforma Ubuntu si este administrata prin instrumentul de management phpMyAdmin.
2.3 [NUME_REDACTAT]
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 65.2 % 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 [NUME_REDACTAT] 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 [NUME_REDACTAT] Foundation. Aplicația este disponibilă pentru o mare varietate de sisteme de operare incluzând Unix, FreeBSD, Linux, Solaris, Novell NetWare, Mac OS X, [NUME_REDACTAT] si OS/2.
[NUME_REDACTAT] este caracterizat ca fiind un software gratuit și open source, acesta făcând ca, î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, iar în iunie 2013 a ajuns la 65.2%.
Prima versiune a serverului a fost creată de Robert McCool, care la vremea aceea era implicat în proiectul [NUME_REDACTAT] for [NUME_REDACTAT], 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 ([NUME_REDACTAT] 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 si PHP. Ca alte module putem enumera : SSL si 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 același server.
Principalul competitor al serverului Apache este [NUME_REDACTAT] [NUME_REDACTAT] (IIS), urmat de [NUME_REDACTAT] [NUME_REDACTAT] Server al companiei [NUME_REDACTAT] și multe altele, cum ar fi [NUME_REDACTAT] Server.
Apache este folosit de unele din cele mai mari situri din lume. Astfel, motorul de căutare folosit de Google folosește o versiune modificată de Apache numită [NUME_REDACTAT] Server (GWS).
Avand in vedere faptul ca Apache s-a dovedit a fi alegerea potrivita pentru cele mai mari organizatii din lume si beneficiaza in continuare de suportul comunitatii , am preferat ca pentru realizarea serverului web in lucrarea de fata sa folosim acelasi produs. Dupa cum se poate observa din poza de mai sus pe platforma Ubuntu am instalat Apache 2.2.22, aceasta fiind ultima versiune.
2.5 Sistemul de operare
Ubuntu este un sistem de operare bazat pe Linux pentru computerele personale, servere și netbook-uri. Rudă apropiată a sistemului de operare Debian GNU/Linux, Ubuntu este ușor de instalat și folosit, des actualizat și neîngrădit de restricții legale. Ubuntu este sponsorizat de [NUME_REDACTAT]., o companie privată fondată de antreprenorul sud-african [NUME_REDACTAT].
Ubuntu împarte softwareul disponibil în patru categorii, denumite „componente”. Această împărțire a fost făcută pentru a sublinia diferențele de licențiere și suport tehnic disponibil. Componentele sunt: Main, Restricted, Universe și Multiverse.
[NUME_REDACTAT] și Universe conțin software compatibil cu cerințele de licențiere Ubuntu, cerințe ce corespund în mare parte cu cele ale proiectului Debian. Main poate conține software proprietar și fonturi ce nu pot fi modificate fără permisiune, însă a căror redistribuire nu este îngrădită din punct de vedere legal.
[NUME_REDACTAT] conține software cu restricții în ceea ce privește accesul la codul sursă, dar pentru care se acordă suport tehnic limitat, din pricina importanței softwareului. Se intenționează ca, pe viitor, componentele Main și Restricted să conțină tot softwareul necesar pentru un sistem de operare de uz general.
Programele pentru care nu se asigură suport tehnic sunt plasate în Universe (software liber) și Multiverse (software îngrădit de restricții legale, nu neapărat proprietar). Multiverse conține software ce poate încălca legile S.U.A. și/sau internaționale de proprietate intelectuală. Exemple de astfel de software sunt cele care permit redarea de formate multimedia brevetate. Din cauza statutului incert al decodării algoritmului de securitate a discurilor DVD în anumite părți ale lumii, programul Libdvdcss a fost șters din repozitoriile Ubuntu, dar poate fi în continuare descărcat de pe situl proiectului VideoLAN. Softwareul pentru codarea și decodarea mai multor formate proprietare precum [NUME_REDACTAT] este de asemenea indisponibil implicit.
In realizarea acestui proiect am folosit sistemul de operare [NUME_REDACTAT], deoarece este foarte stabil si ofera o sigurnata sporita.
De asemenea acesta beneficiaza de suport din partea dezvoltatorilor, de actualizari gratuite periodice precum si de foarte multe programe pentru administrarea serverului.
3. Proiectarea si arhitectura sistemului
3.1 Specificatiile sistemului
Sistemul care gazduiteste acest site este un Notebook ACER, model 5510.
Procesorul:
3.2 Configuratia serverului
Software
MySQL,
Linux-Ubuntu
FTP [NUME_REDACTAT]
PHP5
Back-up
Hardware
2 monitoare
3 periferice
1 router wireless
1 switch
1 UPS
3.3 Sisteme de siguranta
Pentru a putea asigura securitatea site-ului, s-au ales diferite solutii de protejare si salvare a datelor. Astfel pentru partea de back-up, saptamanal se realizeaza o copie de siguranta a tuturor datelor din directorul WWW pe un server local de FTP. In caz de nevoie acestea pot fi folosite imediat, iar site-ul este in permanenta protejat. De asemenea pentru a asigura securitatea datelor clientilor, toate parolele sunt pastrate sub forma criptata in baza de date.
Saptamanal se mai realiza un back-up pentru:
– sistemul de operare UBUNTU
– baza de date
Si aceste date vor fi transferate pe un server separat (FTP) pentru a putea fi folosite in caz de nevoie.
Saptamanal administratorul de sistem va realiza actualizarea pachetelor pentru sistemul de operare prin rularea comenzilor:
sudo apt-get update
sudp apt-get upgrade -y
Pentru a verificat starea sistemului se vor instala cateva programe suplimentare:
sensors – verificarea temperaturii sistemului
htop – uptime-ul,task-urile,memoria,procesorul etc
nload – monitorizarea traficului de retea (intern si exter)
Fail2Ban – Pentru a asigura securitatea sistemului contra accesului neautorizat
4. Baza de date
4.1 Crearea bazei de date COFETARIE
Avand in vedere faptul ca dorim sa realizam un magazin online pentru o cofetarie, am decis ca baza de date sa fie denumita "cofetarie".
Pentru a crea aceasta baza, putem folosi atat utilitarul PhpMyAdmin cat si o comanda sql.
Crearea bazei de date folosind PhpMyAdmin:
Pentru a accesa aceasta baza de date, avem nevoie de un utilizator si o parola. In acest scop am creat un cont special pentru aceasta aplicatie: Utilizator – Cofetarie, Parola- *********
4.2 Crearea tabelelor
Deoarece in cazul tabelelor avem de optat intre mai multe criterii si optiuni, acestea vor fi create cu ajutorul limbajului sql.
Pentru a putea stoca toate informatiile necesare, am fost nevoit sa creez mai multe tabele dupa cum urmeaza:
admin – stocate datele administratorului
clienti – stocate datele clientilor
comenzi – stocate informatii sumare despre comenzi
detalii_comenzi – stocate informatii complete despre comenzi
formular – stocate mesajele din formularul de contaqct
products – stocate toate informatiile despre produse
stoc – stocate informatii despre stocul curent
utilizatori – stocate informatii despre utilizatorii inregistrati pe site
Exemplu comanda creare tabele:
Structura tabelelor in PhpMyAdmin:
4.2 [NUME_REDACTAT],Insert,[NUME_REDACTAT] a putea afisa produsele in pagina web din baza de date folosim comanda SELECT.
Exemplu comanda select pentru produse:
Pentru a putea introduce informatiile completate de utilizator in baza de date folosim comanda INSERT.
Exemplu comanda insert pentru formularul de contact
Pentru a putea modifica datele din baza de date folosim comanda UPDATE.
Exemplu comanda update pentru modificarea produselor
4.3 Introducerea datelor in baza de date
Avand in vedere ca produsele ce vor fi comercializate in magazinul online se schimba foarte rar, am optat ca aplicatia sa permita administratorului paginii web doar sa modifice sau sa stearga produsele respective. Acest sistem garanteaza, faptul ca doar Administratorul intregului sistem are posibilitatea sa adauge produse noi, pentru a fi siguri ca nu se produce nici o eroare. Prin urmare produsele au fost adaugate prin metoda de mai sus mentionata, INSERT.
Introducerea datelor pentru stocul de produse:
Se poate observa cu usurinta ca nu am amintit nimic de cîmpul "id".
De ce?
Pentru că inițial (cînd am creat tabelul) am pus condiția ca acest cîmp să fie AUTO_INCREMENT, iar la fiecare înserare MySQL va avea grijă să incrementeze cu 1 valoare precedentă și să o adauge automat în tabel. Totusi, in acest exemplu am preferat sa introduc eu manual si acest camp pentru a avea un control mai stric asupra datelor.
4.4 Vizualizarea datelor in baza de date
Pentru a putea vizualiza datele stocate in baza putem folosi urmatoare secventa de interogare:
SELECT * from products;
Astfel, putem vizualiza toate produsele din magazinul virtual. Daca dorim sa vedem anumite informatii putem pune diferite conditii pentru a avea un rezultat diferit si satisfacator. Mai departe in capitolele urmatoare, voi explica cum putem genera rapoarte despre vanzari si produse din aplicatia web, dar care are la baza acest tip de selectii.
Exemplu :
select p.cod_produs, p.nume_produs, sum(p.pret*s.cantitate)
from products
p join stoc s on p.cod_produs = s.cod_produs
group by cod_produs, nume_produs
union select 'Total', ' ', sum(p.pret*s.cantitate)
from products
p join stoc s on p.cod_produs = s.cod_produs
4.5 Modificarea datelor in baza de date
Datele din baza pot fi modificate foarte usor prin intermediul utilitarului PHPMyAdmin.
4.6 Stergerea datelor in baza de date
Pentru a sterge datele se procedeaza asemanator cu partea de mai sus.
4.7 Conectarea la baza de date
Conectarea la baza de date se poate realiza atat prin intermediul PHPMyAdmin cat si din lina de comanda a sistemului de operare. Ambele posibilitati sunt folosite de administratorii de sisteme, cu mentiunea ca PhpMyAdmin poate fi oferi posibilitatea de a accesa baza de la distanta fara alte programe utilizare. Daca dorim sa ne conectam la baza de date prin intermediul sistemului de operare si suntem in afara locatiei, avem nevoie de un program care sa acceseza serviciul SSH, in acest caz Putty si sa stim liniile de comanda specifice.
In acest caz, am creat un user dedicat pentru baza de date cofetarie, pentru ca acest server mai gazduieste si alte proiecte. In general userul ROOT are acces la toate bazele de date si poate modifica orice.
5. Aplicatia online pentru SC NSE [NUME_REDACTAT] SRL
5.1 Descrierea aplicatiei
[NUME_REDACTAT] NSE-Concept SRL are ca obiect de activitate comertul cu produsele de patiserie si cofetarie.
Datorita climatului economic si pentru reducerea costurilor, se doreste realizarea vanzarilor pe internet prin intermediul magazinului virtual. Momentan nu exista sistemul informatic care sa permita desfasurarea actiunii de vanzare si necesita implementarea acestuia.
Platforma dezvoltata de magazin virtual este proiectata pornind de la ideea de a oferi clientilor o solutie deplin personalizata. Toate functionalitatile existente se pot extinde intr-un mod facil pentru a se preta tipului de afacere pe care o intreprinde societatea. Solutia este orientata spre utilizatorii magazinului,potentiali cumparatori, pentru a inlesni operatiile uzuale pe care acestia le efectueaza.
Site-ul proiectat are ca obiectiv promovarea și vânzarea on-line de produse de cofetarie si patiserie ce se află în stocul laboratorului. Fiecare vânzare va fi precedată de o comandă, care va trebui confirmată pentru ca livrarea să aibă loc. Confirmarea se va face prin e-mail, astfel că serverul pe care magazinul va fi instalat va trebui să fie capabil să trimită și să recepționeze e-mail-uri.
De asemenea site-ul isi propune sa prezinte toate serviciile pe care le poate oferi precum si alte informatii cu privire la desfasurarea activitatii.
Pentru a putea da un plus de incredere potentialilor clienti, site-ul va gazdui informatii cu privire la reactiile clientilor care au cumparat produsele societatii.
Deoarece stocul magazinul necesita modificari permanente, o persoana va fi desemnata pentru a actualiza informatiile si produsele. Aplicatia permite toate aceste lucruri din interfata grafica si este construita intr-un mod cat mai simplist.
5.2 [NUME_REDACTAT] a putea asigura functionarea magazinului virtual sunt necesare urmatoarele lucruri:
1 server (1.000 Euro)
1 domeniu web (50 Euro)
1 abonament ip fix (10 Euro)
1 abonament banda extinsa internet (100 Euro)
1 administrator baza date (1.000 Euro)
1 web designer (1.000 Euro)
1 administratir de sistem (1.000 Euro)
3 lucratori comerciali
Investiția totală, evaluată la prețurile lunii martie 2014 este de aproximativ 15.000 Euro.Proiectul urmează să fie realizat pe baza unui imprumut de la cei 2 actionari in mod egal.
Rambursarea imprumutului se va face in decursul a maxim 2 ani, prin alocarea a maxim 20% din profitul companiei.
In functie de cifra de afaceri si de nevoile companiei cei 2 actionari pot decide printr-o hotarare a actionarilor daca doresc restituirea imprumutului in cote diferite.
5.3 Definirea structurii site-ului
Pe langa baza de date impreuna cu tabelele de mai sus prezentate, aplicatia mai necesita si interfata grafica, realizata cu ajutorul tehnologiei PHP. Structura fisierelor si directoarelor este urmatoarea:
[NUME_REDACTAT]
[NUME_REDACTAT]
Imagini
Index1.php
Index2.php
[NUME_REDACTAT]
[NUME_REDACTAT]
style
cart_update.php
config.php
view_cart.php
Dupa cum se poate observa aceste directoare si fisiere sunt stocate in locatia /var/www/[NUME_REDACTAT] continuare voi prezenta pe scurt rolul fiecarui fisier si director:
[NUME_REDACTAT]
autentificare.php – Pagina de autentificare
config.php – Informatiile pentru conexiunea la baza de date
iesire.php – Pafina de iesire
index.php – Pagina principala administrare
inregistrare.php – Pagina de inregistrare
pagina.php – Pagina dupa autentificare, redirectionare dupa 5 secunde
profil.php – Pagina profil utilizatori
Cos cumparaturi
billing.php – formularul de comanda
includes – contine datele de autentificare la baza de date impreuna cu functiile necesare
[NUME_REDACTAT] director contine toate pozele prezentate pe site.
index1.php & index2.php
Aceste 2 pagini, reprezinta magazinul virtual. Diferenta evidenta intre ele, este faptul ca index1.php nu accepta preluarea de comenzi, deoarece este destinata utilizatorilor de tip oaspeti, pe cand index2.php accespta autentificarea si comandarea produselor.
Pagina administrator
Aceast director contine toate informatiile necesare pentru ca Administratorul de sistem sa se poata autentifica si modifica,sterge, rula rapoarte.
Pagina principala
Acest director contine toate datele necesare paginei principale. Atunci cand accesam site-ul, browserul nostru cere informatiile din fisierul index.php.
In aceasta pagina, regasim toate informatiile despre companie precum si link-ul catre magazinul virtual.
Tot aici putem gasi partea de feedback, servicii si formularul de contact. Daca primele 2 pagini, cintin doar informatii despre magazin, in partea de contact putem observa un formular si o poza cu adresa companiei. (in exemplul din aceasta lucrare, am ales adresa Academiei de [NUME_REDACTAT])
6. Proiectarea aplicatiei
6.1 [NUME_REDACTAT]
La accesarea adresei www.nse-concept.ro, utilizatorul sau administratorul este intampinat de pagina principala, care prezinta domeniul de activitate al companiei, precum si produsele reprezentative. In partea de jos gasim 4 categorii:
pagina de servicii
pagina de feedback
magazinul virtual
pagina de contact
Mai putem observa in partea din dreapta-jos, optiunea Logare administrator site care dupa cum ii spune si numele este destinata persoanelor autorizate sa administreze site-ul.
6.2 Pagina servicii
Avand in vedere ca anumite produse se fac doar la comanda si nu pot fi incluse in magazinul virtual, avem nevoie de un loc pentru a prezenta aceste servicii. Prin urmare am creat in mod special aceasta categorie pentru a putea enumera, produsele cu regim special
Deoarece aceste servicii necesita o atentie speciala, precum si foarte multe informatii tehnice, avem un numar special rapid la care o persoana cu experienta in domeniu poate oferi sfaturi si asistenta in alegerea produselor necesare.
De asemenea, aceste produse au preturi diferite, care se calculeaza in functie de cantitate, termen si dorinta clientului, prin urmare nu pot fi incluse intr-un catalog sau tipar clasic.
6.3 [NUME_REDACTAT]
In general o persoana care comanda pentru prima data de pe un site, cauta informatii si pareri de la alti clienti, prin urmare categoria feedback a fost inclusa in conceptul site-ului.
Desi la prima vedere, aceasta parte poate parea lipsita de importanta, sondajele au demonstrat ca utilizatorii sunt influentati in mod pozitiv sau negativ de informatiile pe care la gasesc pe internet referitor la un produs sau o companie.
Avand produse de calitate si un sistem prin care clientii isi por exprima parerea, am adunat cateva opinii pe care le-am expus in aceasta pagina.
Astfel clientii noi, pot avea acces la opiniile si parerile clientilor mai vechi, care garanteaza calitatea produselor, precum si seriozitatea personalului.
6.4 [NUME_REDACTAT] Online
6.4.1 Vizualizare produse neautentificat
Aceasta parte din site-ului organizatiei reprezinta practic nucleul afacerii. In acest loc, clientii pot vedea produsele si descrierea acestora. Cu toate acestea pentru a putea comanda produse, clientul trebuie sa se autentifice sau in cazul in care nu a mai comandat sa isi creeze un cont nou.
De asemenea butonul home ofera posibilitatea de a reveni la pagina principala.
6.4.2. Creare cont nou
Un client nou, care doreste sa isi creeze un cont pe site-ul organizatiei, este nevoit sa introduca urmatoarele informatii.
Toate campurile sunt obligatorii, iar daca unul este omis, acesta primeste un mesaj de eroare in care este rugat sa completeze toate campurile.
O alta conditie esentiala este ca parola sa fie introdusa de 2 ori, tocmai pentru a preveni introducerea ei gresita.
In momentul in cate se apasa pe butonul Trimite, aplicatia verifica datele introduse, precum si daca parola corespunde, iar daca totul este in regula, utilizatorul este anuntat ca inregistrarea s-a facut cu succes, dupa care este redirectionat catre pagina de autentificare.
Numele de [NUME_REDACTAT] – Prima verificare
Parola – 2 [NUME_REDACTAT] – Numele clientului
Prenume – Prenumele clientului
Varsta – Varsta clientului
Localitatea – Localitatea clientului
[NUME_REDACTAT] finalizeaza procesul de inregistrare
[NUME_REDACTAT] sterge toate informatiile introduse in formular, inainte de a le valida.
6.4.3 [NUME_REDACTAT] cazul in care clientul are deja un cont, acesta trebuie sa se autentifice apasand butonul Autentificare din partea dreapta a site-ului. O data autentificat acesta are posibilitatea de a adauga produsele dorite in cos.
Toți utilizatorii sunt înregistrați în tabelul utilizatori. Pentru simplitate tabelul respectiv va conține doar numele,prenume,varsta,localitate utilizatorului, parola și id-ul.
Logarea are loc în felul următor:
1. Utilizatorul introduce numele de acces și parola
2. Este verificat faptul dacă această combinație nume – parolă există în baza de date
3. Dacă există, sesiunea începe și este deschisă pagina magazinului
4. Dacă nu există este afișat un mesaj de eroare
Daca autentificare a reusit, in partea dreapta este afisat un mesaj de intampinare
6.4.4 Modificare date utilizatori
Fiecare utilizator care are cont pe site isi poate modifica informatiile personale sau parola singur prin intermediul aplicatiei web.
In acest formular puteti modifica:
[NUME_REDACTAT]
[NUME_REDACTAT]
[NUME_REDACTAT] date valideaza modificarile
[NUME_REDACTAT] sterge datele completate in formular
[NUME_REDACTAT] revine la pagina anterioara
6.4.4 Adaugarea produselor in cos
Dupa ce utilizatorul s-a autentificatpe site, acesta poate comanda orice produs doreste.
Pentru a putea comanda, este necesar adaugarea produselor in cosul de cumparaturi.
6.4.5 Verificarea produselor
Pentru a putea trece mai departe la pasul urmator si a finaliza comanda este necesar verificarea produselor. Aceasta etapa se realizeaza prin apasarea butonului Verifica.
In imaginea de mai jos este prezentat cosul de cumparaturi cu produsele adaugate.
6.4.6 Procesarea comenzii
Ultima etapa in procesul de comandare este aceea in care utilizatorul trebuie sa introduca datele de contact pentru ca un angajat al societatii sa il contacteze in legatura cu comanda.
In momentul in care utilizatorul apasa butonul Plateste formularul de comanda este afisat, iar acesta trebuie sa completeze toate randurile.
Tot aici, este afisat si pretul total al comenzii.
6.5 Pagina contact
Orice site are nevoie de o pagina de contact unde sunt afisate numerele de telefon, adresa precum si un e-mail al organizatiei. Deoarece parerea clientilor este foarte importanta, am decis ca in aceasta pagina sa fie inclus un formular de contact, prin intermediul caruia clientii isi pot exprima opiniile si sugestiile cu privire la imbunatatirile care pot fi aduse site-ului.
Aceste informatii sunt stocate in baza de date cofetarie, in tabela formular. Avand in vedere ca aceste informatii sunt confidentiale, doar administratorul sistemului le poate accesa si transmite mai departe.
Acest formular poate fi completata atat de utilizatorii inregistrati, cat si de cele fara cont.
6.6 Pagina logare administrator
Orice site are nevoie de o persoana care sa actualizeze informatiile si sa se asigure de buna functionare a acestuia.
In pagina principala exista in partea dreapta jos, un buton prin care administratorul se poate loga pentru a realiza activitatile de mentenanta.
Pentru a accesa aceasta categorie, este necesar ca utilizatorul respectiv sa primeasca drepturi de admin.
In acest caz, s-a creat un cont demonstrativ pentru a prezenta functionalitatile acestei pagini.
Pagina prin care se pot modifica sau sterge produsele.
6.6.2 Generarea de rapoarte
Aceasta sectiune din pagina de administrare ofera posibilitatea de a genera diferite rapoarte cu scopul de a usura sau optimiza vanzarile.
7. Analiza economica a proiectului
7.1 Analiza S.W.O.T.
Analiza SWOT este o metodă folosită în mediul de afaceri, pentru a ajuta la proiectarea unei viziuni de ansamblu asupra firmei. Ea funcționează ca o radiografie a firmei sau a ideii de afaceri și evaluează în același timp factorii de influență interni și externi ai unei organizații, precum și poziția acesteia pe piață sau în raport cu ceilalți competitori cu scopul de a pune în lumină punctele tari și slabe ale unei companii, în relație cu oportunitățile și amenințările existente la un moment dat pe piață.
Analiza SWOT se realizează, în general, în prima fază a unui proiect, pentru ca elementele de analiză să poată alcătui baza planului de proiect și să poată fi folosite ulterior în cadrul proiectului, dacă acesta întâmpină dificultăți în ceea ce privește planificarea, livrabilele sau bugetul alocat și trebuie readus pe linia de plutire.
În cadrul analizei SWOT se va ține seama de faptul că:
Punctele tari și punctele slabe sunt concepte „statice”, bazate pe parametrii descriptivi ai unei zone, într-o perioadă determinată de timp. Ele reprezintă ceea ce există.
Oportunitățile și amenințările au în vedere viitorul, și se referă la alegerile pe care le au de făcut persoanele implicate în procesul de planificare. Ele reprezintă ceea ce va fi.
S – Puncte tari
La ce suntem cei mai buni?
Ce aptitudini specifice are forța de muncă de care dispunem?
De ce avantaje dispunem pentru a atrage personal de calitate?
Ce experiență deține echipa de proiect din proiecte similare?
Ce resurse unice deținem?
De ce resurse financiare dispunem?
Ce tehnologie folosim?
Care este gradul de optimizare al proceselor interne?
W – Puncte slabe
Ce fel de instruire le lipsește angajaților noștri?
Care este nivelul de atașament al angajaților noștri?
Care e poziția noastră financiară?
Este disponibilă o estimare solidă a costurilor?
A alocat compania un buget suficient pentru a acoperi anumite cheltuieli neprevăzute?
E nevoie ca anumite părți din proiect să fie externalizate?
Care sunt dezavantajele proiectului?
O – [NUME_REDACTAT] ce tehnologie nouă am putea avea acces?
Ce piețe noi ni s-ar putea deschide?
Cum s-a modificat comportamentul de consum al potențialilor clienți?
Care sunt punctele slabe ale competitorilor, dacă acestea există?
Unde se poate identifica, sau cum se poate crea, un avantaj concurențial?
T – [NUME_REDACTAT] deja pe piață o competiție bine închegată?
Ce ar putea face concurența în detrimentul nostru?
Ce legislație nouă ne-ar putea lovi interesele?
E dificilă înlocuirea personalului cu experiență?
A fost noua tehnologie testată corespunzător?
7.2 Timpul necesar realizarii proiectului
Avand in vedere complexitatea proiectului, faptul ca s-a dorit realizarea unui server local care sa gazduiasca magazinul virtual timpul de executie s-a decalat cu aproximativ 3 saptamani fata de termenul initial.
Totusi perioada de 2 luni, este una rezonabila si in limitele stabilite de companie.
7.3 Costul proiectului
Costul total al proiectului, in care este inclusa atat partea hardware cat si cea software s-a ridicat la suma de 15.000 Euro.
8. [NUME_REDACTAT] realizat proiectarea unui site pentru firma SC NSE [NUME_REDACTAT] SRL. Site-ul cuprinde două parti: o parte statica si o parte dinamica prin care clientul poate sa faca comenzi on-line.
Interfață utilizator a fost creată astfel incat clientii să își poată completa on-line comenzile.
Utilizatorul poate să vizualizeze pagini statice care descriu pe scurt istoricul firmei, gama de produse (servicii) pe care o are ca obiect de activitate, un album foto cu principalele produse, precum si modalitati de a contacta firma.
Paginile dinamice sunt concentrate in partea de completare a comenzilor on-line. Clientul se pote inregistra in baza de date a firmei, fie ca un client nou, fie ca un client deja existent. El poate vizualiza catalogul de produse(servicii) puse la dispozitie de firma si poate chiar sa competeze o comanda on-line. Comanda poate fii modificata pe parcurs sau poate fii finalizata si inscrisa in baza de date. In orice moment, utilizatorul poate abandona orice pagina, fie ea dinamica sau statica si poate trece la alta pagina.
Acest site duce la deschiderea spre web si cresterea fluxului de clienti catre firma, ei nemaifiind obligati la un contact direct cu reprezentantii firmei. De aceea cred ca s-a realizat un pas important in eficientizare a muncii de atragere de noi clienti catre firma, din punct de vedere economic si publicitar.
Faptul ca cineva de oriunde din Romania poate sa plaseze o comanda catre societatea NSE-Concept este un castig imens atat pentru client, cat si pentru firma.
Ca dezvoltări ulterioare ar fi:
Dezvoltarea site-ului pe partea dinamica, astfel incat un client care nu a finalizat o comanda sa o poata finaliza in alta sesiune de lucru;
Adaugarea de contoare care sa arate cati utilizatori completeaza o comanda la un moment dat si a unui contor general cu numarul de utilizatori pe site;
Introducerea posibilitatii de a sterge o comanda finalizata doar de utilizatorul care a lansat comanda;
9. Bibliografie
http://www.wikipedia.org
http://www.rasfoiesc.com
http://www.marketwatch.ro
http://www.revistaie.ase.ro
http://www.php.net
M. Damian – Proiectarea si exploatarea bazelor de date relationale
10. [NUME_REDACTAT] cofetarie
Table structure for table admin
Dumping data for table admin
Table structure for table admin
Table structure for table clienti
Dumping data for table clienti
Table structure for table clienti
Table structure for table comenzi
Dumping data for table comenzi
Table structure for table comenzi
Table structure for table detalii_comenzi
Dumping data for table detalii_comenzi
Table structure for table detalii_comenzi
Table structure for table formular
Dumping data for table formular
Table structure for table formular
Table structure for table products
Dumping data for table products
Table structure for table products
Table structure for table stoc
Dumping data for table stoc
Table structure for table stoc
Table structure for table utilizatori
Dumping data for table utilizatori
Table structure for table utilizatori
[NUME_REDACTAT] cofetarie
Table structure for table admin
Dumping data for table admin
Table structure for table admin
Table structure for table clienti
Dumping data for table clienti
Table structure for table clienti
Table structure for table comenzi
Dumping data for table comenzi
Table structure for table comenzi
Table structure for table detalii_comenzi
Dumping data for table detalii_comenzi
Table structure for table detalii_comenzi
Table structure for table formular
Dumping data for table formular
Table structure for table formular
Table structure for table products
Dumping data for table products
Table structure for table products
Table structure for table stoc
Dumping data for table stoc
Table structure for table stoc
Table structure for table utilizatori
Dumping data for table utilizatori
Table structure for table utilizatori
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 Unei Aplicatii Online In Domeniul Alimentatiei Publice (ID: 1470)
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.
