Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte limbi doc  
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


PROIECT - GESTIUNEA UNEI BIBLIOTECI VIRTUALE

baze de date



+ Font mai mare | - Font mai mic



UNIVERSITATEA ROMANO-AMERICANA

FACULTATEA DE INFORMATICA MANAGERIALA




GESTIUNEA UNEI BIBLIOTECI VIRTUALE

Scurt istoric al comertului electronic

Arhitectura unui sistem de comert electronic

CAPITOLUL I. Studiul si analiza sistemului informational existent

1.1. Caracteristicile generale ale firmei

1.2. Studiul activitatii desfasurate in firma

1.2.1. Activitatea de baza desfasurata in cadrul unitatii

1.2.2. Activitatea de gestiune a stocurilor de produse

1.3 Studiul sistemului de conducere

1.4. Studiul sistemului condus

1.5. Studiul sistemului informational

1.5.1. Dotarea tehnica existenta

Directii de perfectionare

1.6. Furnizorii de servicii

1.7. Analiza critica a sistemului existent

CAPITOLUL II. Proiectarea de ansamblu a sistemului informatic

2.1 Activitati in proiectarea de ansamblu

2.2. Caracteristicile sistemului informatic

2.3. Cerinte ale sistemelor informatice

2.4. Domenii si activitati in cadrul sistemelor informatice

2.5. Estimarea necesarului de resurse

2.6. Proiectarea sitului

2.7. Personalul de specialitate si utilizatorii viitorului sistem

2.8. Dezvoltarea sitului

CAPITOLUL III. Proiectarea de detaliu a sistemului informatic

3.1. Activitati in proiectarea de detaliu

3.2. Scurta prezentare tehnologiei folosite

3.2.1. APACHE

3.2.1.1. Instalarea pachetului apache

3.2.1.2 Optiuni de configurare a platformei

3.2.1.3. Securitate

3.2.2. MySQL

3.2.2.1. Caracteristici

3.2.3. PHP

3.2.3.1. Caracteristici

3.3.Lista documentelor de intrare

3.4 Lista documentelor de iesire

CAPITOLUL IV. Prezentarea produsului

4.1 Prezentarea ecranului principal

4.2. Explorarea aplicatiei

4.3. Cerintele platformei programului

Scurt istoric al comertului electronic

In ultimul deceniu, Internetul a evoluat intr-o unealta formidabila avand un impact major in toate aspectele vietii . La fiecare jumatate de an apar schimbari asa de importante incat este imposibil de prevazut unde se va ajunge in urmatorii 10 ani .

In prezent , participam cu totii la o revolutie care are loc in comert si telecomunicatii. Marile companii ale secolului isi vor avea originile in aceasta decada .

Conform unor statistici, utilizatorul tipic de Internet este american (84%) , alb (87%) , vorbitor de limba engleza (93%) , in varsta de 35 de ani, educat si avand un salariu bun .

Comert electronic inseamna, in acceptiune 'traditionala', utilizarea in retele cu valoare adaugata a unor aplicatii de tipul transferului electronic de documente (EDI), a comunicatilor fax, codurilor de bare, transferului de fisiere si a postei electronice. Extraordinara dezvoltare a interconectivitatii calculatoarelor in Internet, in toate segmentele societatii, a condus la o tendinta tot mai evidenta a companiilor de a folosi aceste retele in aria unui nou tip de comert, comertul electronic in Internet, care sa apeleze - pe langa vechile servicii amintite - si altele noi.

Este vorba, de exemplu, de posibilitatea de a se efectua cumparaturi prin retea, consultand cataloage electronice 'on' pe Web sau cataloage 'off' pe CD-ROM si platind prin intermediul cartilor de credit sau a unor portmonee electronice.

Arhitectura unui sistem de comert electronic.

Pentru a construi un sistem de e-commerce, din punct de vedere arhitectural este nevoie de colaborarea a patru componente (subsisteme electonice/informatice) corespunzatoare urmatoarelor roluri:

(a) Client. Un echipament, clasic un PC, conectat direct (via un ISP) sau indirect (o retea a unei corporatii) la Internet. Cumparatorul foloseste acest echipament pentru a naviga si a face cumparaturi.

(b) Comerciant. Sistem informatic (hard & soft), situat de regula la sediul comerciantului, care gazduieste si actualizeaza catalogul electronic de produse disponibile a fi comandate on-line pe Internet.

(c) Sistemul tranzactional. Sistemul informatic (hard & soft) responsabil cu procesarea comenzilor, initierea platilor, evidenta inregistrarilor si a altor aspecte de business implicate in procesul de tranzactionare.

(d) Dispecer plati. (Payment Gateway). Sistem informatic responsabil cu rutarea instructiunilor de plata in interiorul retelelor financiar-bancare, cu verificarea cartilor de credit si autorizarea platilor; acest sistem joaca rolul unei porti care face legatura dintre reteaua globala Internet si subreteaua financiar-bancara (supusa unor cerinte de securitate sporite), poarta prin care accesul este controlat de un 'portar' (gatekeeper); pe baza informatiilor specifice cartii de credit (tip_card, nr_card) din instructiunile de plata 'portarul' redirecteaza informatia catre un centru de carduri (CC - un server certificat in acest scop si agreat de banca emitenta); in acest loc este identificata banca care a emis cardul iar instructiunile de plata sunt trimise mai departe catre serverul acestei banci conectat in reteaua interbancara; odata informatiile ajunse in reteaua bancii cu care lucreaza cumparatorul, sunt efectuate (automat) o serie de verificari privind autenticitatea si soldul disponibil in contul cardului implicat in tranzactie; in functie de rezultatul acestor verificari, banca decide fie efectuarea platii (transfer bancar - catre contul comerciantului care poate fi deschis la orice alta banca), fie refuza sa faca aceasta plata. In ambele cazuri, rezultatul deciziei (confimare plata sau refuz) este trimis in timp real, parcurgand acest lant de servere in sens invers, catre client. Cu alte cuvinte, in cateva secunde cumparatorul afla daca banca sa a operat plata sau nu.

CAPITOLUL I. Studiul si analiza sistemului informational existent

1.1. Caracteristicile generale ale firmei

1.2. Studiul activitatii desfasurate in firma

1.2.1. Activitatea de baza desfasurata in cadrul unitatii

1.2.2. Activitatea de gestiune a stocurilor de produse

1.3 Studiul sistemului de conducere

1.4. Studiul sistemului condus

1.5. Studiul sistemului informational

1.5.1. Dotarea tehnica existenta

1.5.2. Directii de perfectionare

Furnizorii de servicii

1.7. Analiza critica a sistemului existent

Caracteristicile generale ale firmei

S.C. Crossfire. S.R.L. este o societate comerciala ce are ca obiect principal de activitate comertul produselor harware, software si a filmelor pe suport DVD. Activitatea companiei se afla intrun permanent proces de dezvoltare.

Istoric al S.C. Crossfire S.R.L.

S.C. Crossfire S.R.L . este o societate comerciala, infiintata in anul 2002, cu sediul central in Bucuresti.

In acest moment societatea are 3 puncte de lucru cu depozit (Bucuresti, Brasov, Timisoara) si peste 20 firme colaboratoare. Din categoria societatilor colaboratoare fac parte atat magazinele de profil cat si clienti internationali (hypermarket-uri Hiproma-Carrefour; cash&carry - Selgros Cash&Carry).

In prezent gama de produse este alcatuita din Placi grafice, Tastaturi, imprimante, Jocuri PC, DVD-uri si urmeaza ca pana la finele anului 2008 gama sortimentala sa se diversifice treptat adaugandu-se noi articole precum: camere video, aparate foto, telefoane mobile si fixe etc.

1.2. Studiul activitatii desfasurate in firma

1.2.1. Activitatea de baza desfasurata in cadrul unitatii

Principala activitate ce se desfasoara in cadrul societatii este:

- comertul produselor hardware si software

1.2.2. Activitatea de gestiune a stocurilor de produse

In tara exista momentan numai 3 puncte de lucru cu depozit.

- Bucuresti (sediul central)

- Brasov

- Timisoara

Subactivitatile operationale sunt:

Intrari:

- receptia si inregistrarea produselor la magazie primite de la furnizori;

- instiintarea serviciului de aprovizionare de primirea produselor;

- inregistrarea la contabilitate a intrarilor de produse;

♦Iesiri:

- eliberari de materiale in limita disponibilitatilor din magazie pe baza comenzilor facute de clienti;

- instiintarea serviciului de contabilitate de iesiri de materiale;

♦Determinarea stocului existent la magazie si corelarea cu ajutorul "balantei analitice" primita de la contabilitate.

Partea de contabilitate se organizeaza la nivel analitic care realizeaza periodic o reflectare cantitativ-valorica a intrarilor, a iesirilor, si stocurilor / soldurilor fiecarui material;

Evidenta operativa se realizeaza la depozit, concretizandu-se in fisele de magazie care se deschid la inceputul fiecarei perioade de gestiune pentru fiecare tip de material pe baza balantei analitice a stocurilor, iar in cursul perioadei de gestiune pe baza documentelor justificative de intrare in depozit.

1.3 Studiul sistemului de conducere

S.C. Crossfire S.R.L. este organizata pe un sistem piramidal in fruntea caruia se afla directorul general in fata caruia raspund in mod direct directorii departamentelor de vanzari si respectiv marketing.

1.4. Studiul sistemului condus

Sub conducerea departamentelor de vanzari si marketing se afla cele 2 sucursale:

Sucursala Brasov

Sucursala Timisoara

Cele 2 sucursale sunt conduse de manageri de zona

Managerii de zona

Gestioneaza activitatea sucursalelor

Magazionerii

Se ocupa de primirea produselor

Agentii economici

Raspund in fata Directorului de Vanzari;

Se ocupa de incheierea de contracte clientii si furnizorii

Se ocupa de formalitati vamale

Soferii

Se ocupa cu flota de masini

Se ocupa cu intretinerea masinilor si inregistrarea noilor achiziiti, de asemenea realizarea actelor necesare pentru fiecare masina in parte

Secretarele

Raspund de agenda de lucru a Managerului sau Directorului din departamentul din care fac parte

Preiau apelurile telefonice si gestioneaza corespondenta

  • Organizeaza intrevederi cu clientii, furnizorii si intocmesc procesul verbal al acestora

Structura personalului:

In cadrul S.C. Crossfire S.R.L., exista un numar de 30 de angajati.

a.      Pe grupe de varsta:

v     21 - 30 ani: 13 oameni

v     31 - 40 ani: 15 oameni

v     41 - 50 ani: 2 oameni

b.      Pe sexe:

v     Barbati:    19 oameni

v     Femei:     11 oameni

c.       Dupa pregatirea profesionala

v     Cu studii superioare: 17 oameni

v     Fara studii superioare: 13 oameni

Compartimentul Resurse Umane:

Elaborarea de propuneri pentru politica de personal a firmei;

Stabilirea necesarului de personal in perspectiva pe specialitati;

Intocmirea planurilor de pregatire a personalului;

Organizarea selectionarii personalului;



Efectuarea selectionarii personalului;

Efectuarea incadrarii personalului;

Organizarea evaluarii personalului;

Evaluarea personalului;

Organizarea promovarii personalului;

Asigurarea evidentei personalului;

Luarea de masuri pentru imbunatatirea conditiilor de munca personalului.

Compartimentelul comercial:

Participarea la elaborarea strategiei si politicii comerciale a firmei;

Elaborarea necesarului de aprovizionare a firmei;

Emiterea de comenzi la furnizori;

Urmarirea si realizarea contractelor economice;

Asigurarea dimensionarii judicioase a stocurilor, adoptarea de masuri pentru evitarea formarii de stocuri supranormative

1.5. Studiul sistemului informational

Scopul primei etape este de a fundamenta directiile de perfectionare si modernizare a sistemului informational existent si inlocuirea acestuia prin achizitionarea sau proiectarea unui sistem informatic care sa satisfaca toate cerintele informationale ale conducerii si compartimentelor functionale. Pentru a atinge acest scop, la prima etapa se efectueaza un studiu al sistemului existent care consta in definirea caracteristicilor generale ale sistemului economic, studiul activitatilor de baza, studiul sistemului decizional si informational, identificarea metodelor si mijloacelor tehnice, identificarea cerintelor sistemului si necesitatilor informationale.

Dupa evaluarea sistemului existent este necesar un studiu de fezabilitate pentru a stabili daca procesul de realizare al sistemului poate fi continuat sau nu. Deci, studiul de fezabilitate scoate in relief cea mai buna varianta de solutionare a viitorului sistem pentru a o putea oferi conducerii in luarea deciziilor.

In perioada de analiza a sistemului sunt posibile trei situatii de luare a deciziilor:

  • in timpul investigarii initiale, pentru a se determina daca se va face studiul sistemului;
  • la finele studiului de fezabilitate, pentru a se stabili daca se va trece la faza de determinare a necesarului de informatie;
  • dupa terminarea etapei de analiza, pentru a se hotari daca elaborarea softului pentru sistemul nou se va realiza cu forte proprii sau se va cumpara.

Realizarea cerintelor unitatii privind sistemul nou, stabilite in etapa de analiza, de multe ori se face prin achizitia sistemului de pe piata. Aceasta impune o estimare prealabila a necesarului de soft, echipamente, servicii si intretinere. Pe parcursul acestei etape apar urmatoarele situatii de luare a deciziilor:

  • in timpul investigarii pietei, pentru a selecta furnizorul dorit;
  • dupa analiza ofertelor primite de la furnizorul de soft, echipamente si servicii pentru a evalua si selecta cea mai convenabila si performanta solutie;
  • dupa procurarea si analiza softului, pentru a hotari daca trebuie sa fie adaptat cerintelor unitatii si trecerea la etapa urmatoare.

1.5.1. Dotarea tehnica existenta

Firma dispune de un numar de 14 sisteme de calcul performante ca de altfel si imprimante, scannere, etc.

In general un PC are urmatoarea componenta hardware:

Procesor Intel Pentium III 1.2 GH;

Hard Disk - 40GB;

Memorie RAM-256MB respectiv 512MB DDRAM;

Placa de retea standard;

Monitoare LG 17";

Imprimanta HP.

1.5.2. Directii de perfectionare

Limbaje de programare:

  • Microsoft Office si Visio Scripting
  • Assembly language.

Programare Web:

  • HTML, XML, Java Script, VBScript, Ajax
  • ASP
  • ASP.NET
  • Adobe (Macromedia) Action Script

Baza de date:

  • MS SQL server
  • Oracle

Server:

  • Server DC_X-LINE_ASUS_AMD
  • Model processor : Athlon64 X2 4200+
  • Frecventa processor(MHz):1800
  • FSB(MHz):800
  • Socket:775
  • Dimensiuni Cache processor(KB):1024
  • Porturi : 2xSerial

6xUSB 2.0

2xPS/2

1xVGA

1xRJ-45

  • Sloturi memorie :4
  • Capacitate memorie(MB): 1GB DDR2
  • Tip RAM:DDR2 667MHz
  • Unitate optica : CD_RW/DVD Combo
  • Controler Hard Disk :SATA
  • Retea:10/100/1000
  • Video:ATI ES1000 16 MB
  • Putere sursa(w):400

Furnizorii de servicii

Furnizorii de servicii cu care firma intra in contact sunt:

t     Vodafone - societate care furnizeaza servicii de telecomunicatie mobila, transmisie de mesaje scurte;

t     Distrigaz si Radet- regii autonome care furnizeaza agent termic si gaze;

t     RDS, RCS- societate care furnizeaza servicii de telefonie fixa si furnizeaza conturi de internet folosite de firma; etc

Activitatea de distributie

este realizata cu ajutorul echipei agentilor de vanzari ai firmei;

are ca scop asigurarea cererii, din punct de vedere cantitativ, calitativ si structural;

cercetarea pietei, in vederea gasirii de noi parteneri, precum si selectarea acestora.

1.7. Analiza critica a sistemului existent:

Analizand activitatea actualului sistem s-au desprins unele concluzii care ne permit sa ne pronuntam asupra unor neajunsuri ale actualului sistem si asupra oportunitatii inlocuirii treptate a lui cu un nou sistem care sa inlature aceste deficiente.

Precizia datelor este scazuta dat fiind faptul ca exista o interactiune puternica cu factorul uman

Viteza de raspuns scazuta asupra informatiilor necesare conducerii

Prin metoda aleasa pentru arhivarea datelor, se imtampla deseori ca angajatii sa nu poata regasi si oferi informatiile solicitate, ca urmare a faptului ca nu au posibilitatea de a sti in orice moment datele de exprimare a acestora

Adaptarea la modificarea legistlatiei este ingreunata de sistemul folosit

Confidentialitatea datelor nu este satisfacuta pentru salariile angajatiilor

Utilitarele folosite nu pot pastra o evidenta a situatiei salariale pe mai multe luni. La fiecare luna se executa o procedura de initializare care duce la pierderea datelor din luna anterioara. Singura modalitate de pastrare a datelor din alte luni este de a copia manual fisierul cu datele inainte de initializare ( sau copii cu statele anterioare si reintroducerea lor)

operatia de culegere, transmitere, prelucrare si interogare se executa manual si, de aceea, un mare numar de personal va fi ocupat in activitatea de rutina

in activitatea de distributie a firmei nu exista definit un sistem informatic pentru preluarea comenzilor de la clienti si stabilirea continutului intial al precomenzii;

prelucrarea comenzilor se face prin deplasarea agentilor de vanzari la clienti, aceasta necesitand foarte mult timp;

prelucrarea comenzilor se face manual;

la nivelul intregii activitati de distributie exista o utilizare ineficienta, greoaie si fara perspective a tehnicii de calcul sau a procedurilor de control existente;

nu exista o retea de tip Intranet care sa permita transferul online de informatii si redactarea automatizata, rapida si eficienta de situatii de raportare, intre Directorul General si subordonatii societatii (prin care sa se gestioneze corespunzator fluxul activitatii de distributie).

Capitolul II. Proiectarea de ansamblu a sistemului informatic

2.1 Activitati in proiectarea de ansamblu

2.2. Caracteristicile sistemului informatic

2.3. Cerinte ale sistemelor informatice

2.4. Domenii si activitati in cadrul sistemelor informatice

2.5. Estimarea necesarului de resurse

2.6. Proiectarea sitului

2.7. Personalul de specialitate si utilizatorii viitorului sistem

2.8. Dezvoltarea sitului

2.1. Activitati in proiectarea de ansamblu

definirea obiectivelor;   

structura sistemelor informatice;

definirea iesirilor;

definirea intrarilor;

definirea colectiilor de date;

alegerea modelului matematic si a programelor aferente;

alegerea solutiilor tehnice de realizare;

listarea necesarului de resurse;

estimarea eficientei economice;

planificarea realizarii sistemului;

elaborarea documentatiei.

2.2. Caracteristicile sistemului informatic

Orice sistem trebuie sa contina ca element central o baza de date, in care sa fie stocate date intercorelate intre ele provenind de la surse interne si externe;

Informatiile furnizate de sistem trebuie obigatoriu sa fie autentice, exacte, iar suportul de prezentare sa varieze de la un nivel de conducere la altul;

Sistemul trebuie sa inglobeze o varietate de modele matematice, tehnico-economice, ex:

  • modele de optimizare,
  • modele de simulare,
  • modele de eficienta;

Sistemul trebuie conceput ca un sistem om-masina oferind astfel posibilitatea unei interactiuni immediate catre utilizator si sistem.

Sistemul trebuie sa prezinte un grad cat mai ridicat de integrare sub urmatoarele doua aspecte: integrare interna si integrare externa.

2.3. Cerinte ale sistemelor informatice

Pentru realizarea unor sisteme informatice care sa indeplineasca obligatoriu caracteristicile sistemelor este necesar sa se tina cont de urmatoarele cerinte:

fundamentarea conceperii sistemului sa fie facuta pe criterii de eficienta economica;

participarea nemijlocita a conducerii unitatii la conceperea sistemului informatic;

asigurarea unui nivel tehnic inalt al solutiilor adoptate;

adoptarea de solutii in concordanta cu resursele disponibile si cu restrictii impuse.

2.4. Domenii si activitati in cadrul sistemelor informatice

a.      Planificarea tehnico-economica a programului: -

elaborarea planului anual;

defalcarea planului pe trimestre luni si unitati componente;

urmarirea modului de realiz al planului;

b.      Pregatirea tehnica a productiei programului:

elaborarea planului;

elab si actualizarea fiselor tehnologice;

calculul loturilor optime;

calculul consumurilor specifice de materii prime, materiale;

urmarirea si analiza planului privind introducerea progresului tehnic;

c.       Programarea, lansarea si urmarirea programului;



d.      Mentenanta programului.

Estimarea necesarului de resurse

Elementele determinate pentru configuratia fiecarui echipament de prelucrare sunt:

1.Memoria interna - estimarea necesarului de memorie interna se face pe baza relatiei de calcul: M=M1+M2 unde: M=necesarul total de memorie, M1=necesitatea de memorie folosita pentru sistem de operare ales, M2=necesitatea de memorie pentru executia programelor aplicative. Necesarul de memorie interna pentru programe aplicative este: M2=max(Ma,Mb, ..,Mn)

2.Estimarea necesarului de echipamente periferice ale sistemului central de prelucrare se realizeaza in functie de echipam de intrare-iesire si de unitatile de memorie externa. Numarul echipamentelor periferice necesare se stabileste in raport de factorii:

-fluxul de intrare-iesire;

-volumul de date ce se cere a fi stocat in memoria externa;

-modul de exploatare;

-numarul de programe ce se executa in paralel.

3.Estimarea personalului de specialitate - personalul de specialitate necesar realizarii si exploatarii sistemului informatic, se determina in raport cu volumul de munca cerut de complexitatea proiectului si volumul de munca cerut de intretinerea si exploatarea sistemului informatic.

4.Estimarea necesarului de produse-program pot fi asigurate:

-din ansamblul de programe care insotesc calculatorul electronic;

-prin preluarea de elemente tipizate;

-prin preluarea altor programe, de la alte centre de informatica;

-prin elaborarea softului, cu eforturi proprii.

Proiectarea sitului

Inainte de a trece la crearea efectiva a unui site de comert electronic, compania care va detine acest site trebuie sa poata da raspuns la urmatoarele intrebari:

Ce tipuri de produse vinde situl?

Ce tipuri de informatii va gazdui?

Site-ul va vinde filme pe suport DVD, produse hardware si produse software, va contine detalii desprea aceasta si evident pretul acestora.

Personalul de specialitate si utilizatorii viitorului sistem

Situl companiei poate avea un singur administrator sau mai multi pentru situatiile neprevazute in care unul dintre administratori este indisponibil. De asemenea, trebuie sa aiba in vedere stabilirea unei structuri de aprobatori (organizare ierhaica), care sa se ocupe de aprobare continutului nou care va fi adaugat in cadrul diferitelor domenii ale sitului.

Dezvoltarea sitului

Dupa ce s-au stabilit toate detaliile de la punctul precedent, urmeaza o alta etapa la fel de importanta: determinarea cerintelor necesare pentru dezvoltarea sitului. Cerintele se refera atat la hardware-ul cat si software-ul necesar pentru implementarea sistemului de comert electronic, dar si la infrastructura de comunicatii:

cerinte hard: caracteristicile masinilor folosite ca server

cerinte soft: sistem de operare, server de Web, firewall, pachete de programe optionale

Capitolul III. Proiectarea de detaliu a sistemului informatic

3.1. Activitati in proiectarea de detaliu

3.2. Scurta prezentare tehnologiei folosite

3.2.1. APACHE

3.2.1.1. Instalarea pachetului apache

3.2.1.2 Optiuni de configurare a platformei

3.2.1.3. Securitate

3.2.2. MySQL

3.2.2.1. Caracteristici

3.2.3. PHP

3.2.3.1. Caracteristici

3.3.Lista documentelor de intrare

3.4 Lista documentelor de iesire

3.1. Activitati in proiectarea de detaliu

1.detalierea functiunilor si a structurii functionale a subsistemelor;

2.proiectarea detaliata a "iesirilor" fiecarui subsistem;

3.proiectarea codurilor;

4.proiectarea detaliata a "intrarilor" fiecarui subsistem;

5.proiectarea fisierelor si a bazei de date.

7.evaluarea necesarului de resurse;

8.planificarea elaborarii programelor.

Proiectarea situatiilor cu rezultate finale -iesirile sistemelor. Aceasta etapa poarta denumirea de proiectare logica de detaliu si se finalizeaza prin intocmirea pt fiec situatie finala a specificatiilor de iesire care servesc la: transmiterea rezultatelor prelucrarii pe calculatorul utilizatorului; -transmiterea programatorului a proiectului situatiilor, fara ambiguitati.

Scurta prezentare tehnologiei folosite

3.2.1. APACHE   

Cel mai utilizat server pe care ruleaza php si MySQL este serverul Apache. Un server Web este programul raspunzator de mai multe servicii avand diferite protocoale cu care interactioneza. Apache este un server gratuit.

Caracteristici

Un server Apache gazduieste pagini HTML, ofera posibilitatea gestionarii bazelor de date, suport pentru php, pagini HTML cu suport pentru SSL (Secure Socket Layer). In cele ce urmeaza, se va prezenta configurarea minima necesara pentru ca un server Web sa poata fi functional si sa ofere suport pentru CGI.

3.2.1.1. Instalarea pachetului apache

In Figura 1.2.1.1.2. este prezentat feresta de instalare Apache:

numele retelei si numele serverului

adresa de e-mail a administratorului

Directorul in care se va instala Apache, in mod prestabilit acesta este C:Program FilesApache GroupApache.

Dupa toate acestea, serverul Apche a fost instalat si pornit. Apache va intrecepta portul 80 (in afara de cazul in care modificam directivele Port, Listen sau BindAddress din fisierele de configurare). Pentru conectarea la server deschidem un browser si indroducem URL:

https://localhost/

Fisierul de configurare in general il gasim in /httpd/conf/httpd.conf. In acest fisier se specifica optiunile dorite pentru serverul Web. Toate liniile ce incep cu # sunt comentarii si sunt ignorate, la fel ca si liniile vide. In continuare se vor prezenta cateva din variabilele de configurare.

3.2.1.2 Optiuni de configurare a platformei

Setarile implicite ale serverului apache si porturile

ServerType standalone - arata modul in care este pornit serverul Web. Acesta poate fi fie inetd, fie standalone.

ServerRoot '/etc/httpd' - reprezinta directorul in care sunt fisierele de configuare, erorile si logurile.

PidFile /var/run/httpd.pid - in acest fisier se pastreaza PID-ul (process identification number) serverului pornit.

ScoreBoardFile logs/apache_runtime_status - acest fisier este folosit pentru pastrarea unor informatii interne procesului server pornit. Nu toate arhitecturile cer acest lucru, dar daca un sistem cere acest lucru, vom sti pentru ca se va crea acest fisier si, in acest caz trebuie asigurat faptul ca, daca se pornesc doua instante ale Apache-ului, ele nu vor folosi acelasi fisier.

Timeout 300 - numarul de secunde inainte de a primi si a trimite semnalul de timeout.

MinSpareServers 5

MaxSpareServers 20 - Apache incearca dinamic sa foloseasca mai multe procese pentru a trata toate cererile care se fac si se pastreaza, precum si cateva de rezerva. De exemplu, un browser Netscape face simultan mai multe cereri. Periodic se verifica numarul de procese pornite si daca sunt prea putine, se pornesc altele, iar daca sunt prea multe, unele se opresc neconditionat.[3]

StartServers 8 - arata cate servere trebuie sa se porneasca initial.

MaxClients 150 - limiteaza numarul de servere ce vor rula si numarul de clienti ce se vor putea conecta simultan si daca acest numar este depasit, ultimii clienti vor fi blocati.

Se reconstruieste lista modulelor; este foarte importanta ordinea incarcarii modulelor.

Port 80 - se specifica portul pe care va asculta serverul Web.

<IfDefine HAVE_SSL>

Listen 80

Listen 443

</IfDefine>

3.2.1.3. Securitate

Apache pune la dispozitie trei metode de tratare a cererilor particulare pentru diverse resurse de pe server. Aceste criterii sunt: AUTORIZARE, AUTENTIFICARE, ACCES.

AUTENTIFICAREA este un proces prin care se verifica faptul ca persoana care vrea sa acceseze o resursa este exact cine pretinde ca este. Autentificarea se face pe baza de utilizator si parola in general, dar se poate face o autentificare si prin recunoasterea vocii, a retinei sau a amprentei.

AUTORIZAREA: se verifica daca persoana autorizata are dreptul la resursa pe care a invocat-o. In general, se determina daca persoana autentificata face parte dintr-un anumit grup si apoi se verifica daca grupul are sau nu acces la acea resursa .

ACCESUL este cea mai generala cale de verificare; accesul poate fi permis sau respins bazandu-se pe diferite criterii ca si adresa IP a clientului sau ora din zi sau tipul browserului folosit de utilizator etc.

Aceste trei metode sunt destul de apropiate si in aplicatiile reale este destul de dificil sa se foloseasca numai una. In particular, autentificarea si autorizarea functioneaza impreuna.

3.2.2. MySQL

MySQL este un server de date SQL foarte rapid, multiuser, multithread si foarte robust. Este facut sa ruleze pe sisteme foarte incarcate si sa foloseasca foarte putine resurse. Se poate folosi atat gratis sub licenta GNU (GNU GENERAL PUBLIC LICENSE) sau se poate opta pentru achizitionarea unei versiuni comerciale de la MYSQL AB. Mysql este cel mai popular server de date SQL OPEN SOURCE, ceea ce inseamna ca se poate coda si modifica fara a fi nevoie ca utilizatorul sa plateasca o taxa. MYSQL se bazeaza pe tehnologia client/server si este folosit pentru gestiunea bazelor de date relationale .

O baza de date este formata din unul sau mai multe tabele. O tabela este, de fapt, un tabel ce contine informatii. Fiecare coloana contine un anumit tip de informatii iar fiecare rand contine un set de astfel de informatii. In cazul nostru, un anunt reprezinta un astfel de rand.

3.2.2.1. Caracteristici

Este scris in C si C++ si a fost testat pe mai multe compilatoare;

Nu are probleme cu alocarea de memorie,

Se poate instala pe: AIX 4.x, Amiga, BSDI 2.x sau 3.0 sau 3.1 sau 4.x, DEC UNIX 4.x, FreeBSD 2.x sau 3.x, HP UX 10.20 sau Linux 2.0+ , Mac OS X Server, NetBSD1.3 sau 1.4, OpenBSD 2.5+, OS/2 Warp, SGI Irix 6.x, Solaris 2.5+, SunOS 4.x, SCO UnixWare 7.0.1, SCO OpenServer, Tru64 Unix, Win 9x, Win NT, Win 2000, Win XP;

Foloseste GNU Automake, Autoconf si Libtool pentru portabilitate;

Contine functii API pentru C, C++, Java, Perl, PHP, Phyton si Tcl;

Este complet multithread; poate folosi cu usurinta mai multe procesoare;

Foloseste o structura de B-arbori pentru tabele de pe disc cu indicii comprimati;

Procese rapide bazate pe alocarea memoriei de catre sistem;

Operatiuni de JOIN foarte rapide prin utilizarea unei operatii optimizate de multi-join;

Tabela hash este in memorie si este folosita ca si tabela temporara;

Functiile SQL sunt implementate ca niste librarii foarte bine optimizate si ar trebui sa fie foarte rapide ;

Tipurile de coloane sunt numeroare: intreg cu/fara semn pe 1,2,3,4 si 8 bytes, long, float, double, char, varchar, text, blob, date, time, timestamp, year, datetime, set si enum;

Inregistrarile sunt de marime fixa si variabila;

Toate coloanele au valori initiale;

Toate functiile si operatorii pot aparea intr-o instructiune

SELECT WHERE;

Prezinta suport pentru clauzele GROUP BY si ORDER BY;

Are diverse functii ca si : COUNT(), COUNT( DISTINCT ..), AVG(), STD(), SUM(), MAX(),MIN() etc;

Suporta LEFT OUTER JOIN si RIGHT OUTER JOIN din ANSI SQL si ODBC;

Sunt permise alias-uri pentru tabele si coloane ca si in standardul SQL92;

Functiile DELETE, INSERT, UPDATE, REPLACE returneaza numarul de inregistrari ce au fost modificate sau numarul de inregistrari ce se potrivesc in functie de setarile facute;

Comanda SHOW poate fi folosita pentru a se obtine informatii despre bazele de date, tabele si indici;

Se pot face interogari pe tabele din baze de date diferite;

Accesul la bazele de date MYSQL se face prin autentificarea cu utilizator si parola Parolele sunt criptate si in plus datele transmise intre server si client sunt criptate;

Contine suport pentru tranzactii;

MYSQL poate manipula baze de date mari. Este utilizat pentru baze de date ce contin 50.000.000 de inregistrari sau 60.000 de tabele cu aproximativ 5.000.000.000 de inregistrari;

Tabelele MySQL pot fi pana la 8 TB, dar acest lucru depinde de cat de mare poate fi un fisier intr-un anumit sistem de operare. Astfel, in LINUX INTEL 32-bit tabelele pot fi de 2GB sau 4GB in functie de versiunea de LINUX, in LINUX ALPHA 8 TB, SOLARIS 2.5.1 2GB sau 4GB (daca se foloseste un patch), SOLARIS 2.6 4GB, SOLARIS 2.7 INTEL 4GB si SOLARIS 2.7 UltraSPARC 512GB;

Sunt permisi pana la 32 de indecsi pe tabele si fiecare index poate contine pana la 16 coloane sau parti de coloane;

Clientii se pot conecta la server folosind socket-uri TCP/IP sau socket-uri UNIX sau NAMED PIPES (NT);

Ofera suport pentru redirectarea intrarii si iesirii standard [8].

3.2.3. PHP

Este un limbaj de scriptare pe partea de server proiectat anume pentru Web. Este unul din limbajele de scripting care face mai usoara legatura dintre paginile web si bazele de date.

3.2.3.1. Caracteristici

Fisierul de configurare a php se afla in:

C:xamppapachebinphp.ini

Ruland un script ce contine phpinfo(); se poate vedea configuratia generala a serverului apache

Definitivarea procedurilor de utilizare si interpretare a iesirilor reprezinta cea de-a treai directie de lucru din cadrul proiectarii fizice de detaliu si include, procedurile de utilizare a informatiilor de la iesire dar si diverse interpretoare a situatiilor finale.

Proiectarea codurilor

Codificarea externa a datelor - prin operatia de codificare se intelege generarea unor grupuri de simboluri si atribuirea lor elementelor atributelor unei inregistrari.

Prin notiunea de cod se intelege o combinatie de simboluri asociate unei caracteristici date din cadrul unei colectii de date. Prin capacitatea unui sistem de coduri se intelege totalitatea combinatiilor posibil de realizat din simboluri ce contin un cod. Prin lungimea codului se intelege nr de simboluri elementare dintr-un cod. Formatul codului reprezinta forma finala a codului cu precizarea clara a urmatoarelor elemente identificatoare: -nr de pozitii utilizate; -natura pozitiilor utilizate; -cifra de control.



Aspecte in proiectarea sistemului de coduri: 1.Influenta tipului si structurii codului asupra performantelor sistemului informatic; 2.implicatiile utilizarii codurilor in operatiile de culegere a datelor si interpretarea rezultatelor finale de catre utilizatorii neinformaticieni.

Cerinte in proiectarea codurilor:

unicitate

Fiecarui elem din multimea cofificata I se atribuie un cod unic

stabilitate

Caracteristica necodificata tb sa fie neschimbata pe o perioada mai mare

elasticitate

Sa permita inserari si extensii ale nomenclatorului de coduri in vederea introducerii de noi coduri

conciziune

Utilizarea unui nr cat mai mic de simboluri

claritate

Sa permita realiz cu usurinta a operatiilor de codific

Semnificatie

Sugerarea caracteristicilor codificate pt a facilita utilizarea codurilor

Criterii de grupare a codurilor:

1.dupa natura caracterelor: coduri numerice, alfabetice, alfanumerice;

2.dupa lungimea codului: coduri semnificative si nesemnific;

3.dupa structura codului: coduri elementare

Activitati parcurse in realizarea unui sistem de coduri: -analiza elem ce urmeaza a fi codificate; -precizarea si uniformizarea terminologiei; -alegerea tipurilor de coduri; -estimarea capacitatii, lungimii si formatului codului; -intretinerea nomenclatoarelor de coduri.

Proiectarea intrarilor sistemele informatice Proiectarea detaliata a intrarilor cuprinde ca etape, proiectarea logica de detaliu si proiectarea fizica de detaliu.

Specificatiile de intrare tb sa cuprinda: -macheta documentului; -instructiunile de culegere, utilizare si transpunere pe suport tehnic; -regulile de control si validare.

In proiectarea fizica de detaliu este necesara realizarea a 4grupe de activitati:

1.Alegerea suportului tehnic pentru culegerea datelor;

2.proiectarea machetelor documentelor de intrare - macheta documentului primar tb sa contina definite urmatoarele elemente de structura: antetul, denumirea documentului; coduri de identificare, data, rubrici

3.stabilirea instructiunilor de culegere si regulilor de control si validarea datelor - tb sa cuprinda reguli de validare manuala a volumului a secventei documentelor si a cifrelor de control pe pachetele de documente primare si reguli pt controlul sintactic a datelor din documentele primare. Aceste reguli de control sunt o conditie necesara pt scrierea programelor de verific logica a datelor de intrare

4.proiectarea videoformatului de intrare se face in in fctie de modul concretde desfasurare a dialogului operator calculator si se poate desfasura sub 2 forme: -varianta intrebare-raspuns, cu defilarea liniilor ecranului si varianta afisarea pe ecran a machetei de introducere a datelor de intrare

Proiectarea fisierelor

Proiectarea logica de detaliu a fisierelor

Structurarea datelor in fisiere este o operatie de definire a structurilor logice, de descriere a continutului informational pe articole. Structurarea logica se prezinta ca un sir de caractere constituit prin concatenarea mai multor elem informationale. Proiectarea structurilor logice consta in stabilirea elementelor informationale care compun articole tinandu-se seama de continutul real al intrarilor informationale de rolul fiecarui fisier in procesul prelucrarii. Structura datelor din fisier implica definirea continutului infromational al articolelor. Prin Precizarea caracteristicilor logice de utilizare analistul stabileste caracteristicile descriptive specifice datelor si modul lor de existenta si utilizare.

Caracteristica logica a elem informational

Atribut posibil

Natura datelor

Numerica -alfanumerica -alfabetica

Tipul datelor

Intreg -real -complex

Precizia datelor

Simpla - dubla - extinsa

Marimea datelor

"n" caractere

Factorul de repetitivitate

"n" operatii

3.3.Lista documentelor de intrare

Pentru ca firma sa poata tine o evidenta a unor date despre clienti este nevoie de anumite documente pe care clientii vor trebui sa le completeze cu datele personale. Aceste date ajuta firma in momentul in care clientul doreste sa isi achizitioneze un produs pentru a identifica persoana respectiva si a livra produsul.

Prin completarea unui astfel de document clientul este nevoit sa isi faca un cont ce il va ajuta in cazul in care acesta doreste sa isi mai achizitioneze anumite produse de la firma noastra nemaifiind nevoie de completarea unui alt document ci doar folosirea unui username si a unei parole. Un astfel de document de intrare arata dupa cum urmeaza

3.4 Lista documentelor de iesire

In momentul in care unul dintre clienti a dat comanda de anumite produse firma ii trimite un email cu produsele respective, datele clientului si suma pe care acesta trebuie sa o achite. Un astfel de document ajuta la evitarea anumitor situatii neplacute in care utilizatorul poate spune ca o comanda e gresita. Documentul contine informatii ca: date despre firma, date despre cumparator, cantitatea si denumirea produselor achizitionate etc.

Capitotul IV. Prezentarea produsului

4.1 Prezentarea ecranului principal

4.2. Explorarea aplicatiei

4.3. Cerintele platformei programului

4.1 Prezentarea ecranului principal

Unul dintre punctele forte ale sitului este simplitatea designului acesta aducandul in randul siturilor placut navigabile

Pe prima pagina sunt prezentate succint produsele noi.

Pentru a gasi produsul dorit vizitatorii pot accesa meniul din stanga care cuprinde categoriile:

Hardware

Software

DVD Movies

Cautarea se poate efectua mai simplu, in cazul in care vizitatorul cunoaste orice detaliu in legatura cu denumirea produsului dorit, prin accesarea casetei de cautare din stanga.

4.2. Explorarea aplicatiei

Accesand categoria Hardware pe site vor aparea produsele hardware noi iar deasupra acestora principalele categorii de produse de acest gen.

Mergand mai departe sa presupunem ca vizitatorul nostru doreshte sa achizitioneze o placa video. Trebuie doar sa dea un click pe pictograma Graphics Cards sau pe butonul din meniu corespunzator acestei subcategorii si sa aleaga din stocul disponibil modelul dorit.

Dupa aceasta da click pe butonul cumpara corespunzator produsului dorit si poate adauga in cos produsul dorit.

Dupa adaugarea in cos a produsului vizitatorul poate sa-l cumpere apasand butonul cumpara.

Odata apasat vizitatorul este redirectionat spre pagina de logare pentru a trece de la stadiul de simplu vizitator la cel de cumparator prin completarea unui formular.

Campurile marcate cu * sunt obligatorii fara acestea utilizatorul nu isi poate face cont. Informatiile ultilizatorilor ajuta firma la identificarea clientilor si pentru livrare produselor comandate de acestia.

4.3. Cerintele platformei programului

Programul functioneaza foarte bine pe urmatoarea configuratie:

  • Server DC_X-LINE_ASUS_AMD
  • Model processor : Athlon64 X2 4200+
  • Frecventa processor(MHz):1800
  • FSB(MHz):800
  • Socket:775
  • Dimensiuni Cache processor(KB):1024
  • Porturi : 2xSerial

6xUSB 2.0

2xPS/2

1xVGA

1xRJ-45

  • Sloturi memorie :4
  • Capacitate memorie(MB): 1GB DDR2
  • Tip RAM:DDR2 667MHz
  • Unitate optica : CD_RW/DVD Combo
  • Controler Hard Disk :SATA
  • Retea:10/100/1000
  • Video:ATI ES1000 16 MB
  • Putere sursa(w):400

Anexa 1

Listingul programului sursa

In aceasta segventa:

se incarca scriptul de initializare pentru site, 'application_top.php', lucru ce se face in orice pagina a siteului.

se incarca fisierul cu macrourile pentru limba.

Scriptul de javascript pentru pop-up

Element de redare a documentului

se incarca scriptul pentru header (`header.php`).

se incarca coloana din stanga (`column_left.php`).

Se redau produsele default

Se incarca prin query in baza de date produsele si descrierea acestora.

Se incarca din baza de date atributele produselor

Se filtreaza numele produselor printr-un query avansat, in functie de parametri dati.

Se incarca parerile despre produse, tot in baza de date.

Anexa 2

Tabela Clienti

Tabela Produse

Relationarea tabelelor

Arata legaturile dintre tabele si cheile prin care aceste legaturi se realizeaza. Pentru o buna functionare a unei baze de date astfel de conexiuni sunt necesare. In tabelul de mai jos sunt prezentate principalele tabele si legaturile dintre ele.





Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 6114
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved