Vanzarea Online a Produselor Faur S.a

CUPRINS

CUPRINS 3

Cap. 1 STUDIUL SI ANALIZA SISTEMULUI EXISTENT 4

1.1Prezentarea succintă a unității economico-sociale 4

1.2 Descrierea principalilor indicatori economici 5

1.3 Sistemul de conducere 7

1.4 Sistemul de executie 7

1.5 Studiul sistemului informational 8

1.5.1 Descrierea documentelor utilizate in vanzarea produselor 10

1.5.2 Proceduri de prelucrare 10

1.6 Directii de inbunatatire 11

2 TEHNOLOGII UTILIZATE IN REALIZAREA PRODUSULUI 11

Capitolul 3 – Proiectarea de detaliu a aplicației informatice 15

3.1 Definirea obiectivelor aplicației informatice 16

3.2 Proiectarea logică și fizică a ieșirilor 17

3.3 Proiectarea logică și fizică a intrărilor 19

3.4 Proiectarea sistemului de codificare a datelor 20

3.5 Proiectarea bazei de date 22

3.6 Schema de sistem a aplicației 24

3.7 Schema de flux informațional a noului sistem 25

3.8 Propuneri de dotare cu echipamente IT și costuri aferente 26

Capitolul 4 – Prezentarea produsului software 27

4.1 Cerințele platformei hardware și software ale produsului program 27

4.2 Descrierea funcțiunilor aplicației 27

Capitolul 5 – Eficiența și utilitatea aplicației informatice 28

5.1 Condiții privind implementarea aplicației 29

5.2 Exploatarea curentă a aplicației 30

5.3 Considerații privind eficiența aplicației informatice 30

Cap. 1 STUDIUL SI ANALIZA SISTEMULUI EXISTENT

1.1Prezentarea succintă a unității economico-sociale

Fondata in anul 1921 de inginerul Nicolae Malaxa,care si-a alcatuit si dezvoltat o industrie proprie,care sa fie si sa ramana Neamului Romanesc.

Malaxa s-a nascut in anul 1884 la Husi,studiile le-a facut la Iasi,iar facultatea in Germania unde a primit si diploma de inginer.

Uzinele Malaxa avea ca obiect de activitate fabricarea locomotivelor cu aburi,motoare Diesel,material rulant si vagoane de calatori.La venirea comunistilor ca multe alte fabric a fost nationalizata,iar intre anii 1948-1989 fabrica este cunoscuta sub numele de “Uzinele 23 August”.In aceasta perioada uzina si-a extins gama de fabricatie creeand proiecte pilot pentru majoritatea industriilor din tara dar si pentru Europa,Asia si Africa.

Dupa anul 1990 Uzina 23 August se va numi Faur SA.Compania Faur SA are o dubla misiune pe de o parte sa tina pasul cu traditia care a facut-o cunoscuta atat in tara cat si in strainatate iar pe de alta parte trebuie sa asigure un viitor in conformitate cu cerintele pietei de constructii de masini confectii metalice etc.Incepand cu anul 2004 societatea Faur SA este membra a grupului pivot roman numit Bega Grup.Tot acum intra si intr-un proces de modernizare continua pentru obtinerea de performante.Obiectul principal al societatii este satisfacerea clientului si a cerintelor sale.

"FAUR" SA dispune de capacitatea tehnică și de producție pentru a executa echipamente industriale și subansamble pentru: 

Constructii sudate

Industria metalurgică

Industria cimentului

Industria chimică și petrochimică

Material rulant

Grupuri electrogene și grupuri de foraj

Confecții metalice diverse pentru industria energetică

Echipamente si piese de schimb pentru intretinerea locomotivelor, tramvaielor si motoarelor diesel

SC "FAUR" SA execută, de asemenea, o gamă largă de piese de schimb, conform specificațiilor de fabricație ale clienților.
Produsele companiei Faur Bucuresti au fost și sunt exportate în peste 50 de țări: Germania, Franța, Austria, Polonia, Belgia, Republica Cehă, Grecia, Elveția, Rusia, Italia, Spania, Canada, Ungaria, Kazahstan, Turcia, Egipt, Pakistan, Brazilia, China etc.

1.2 Descrierea principalilor indicatori economici

1.3 Sistemul de conducere

Organigrama

1.4 Sistemul de executie

Conceptul de sistem de executie poate fi definit prin totalitatea actiunilor constiente ale angajatilor unei intreprinderi indreptate cu ajutorul diferitelor masini utilaje asupra materiilor prime materialelor sau al altor componente in scopul transformarilor in produse cu o anumita valoare de piata.Sistemul de executie ofera intreprinderilor un plus de eficienta in partea logistica financiara si de inventar.Acest sistem controleaza liniile de productie si furnizeaza informatii referitoare la nivelul fabricii.

Sistemul de executie genereaza rapoarte cu privire la datele din procesul de productie imbunatatind astfel procesul monitorizare a calitatii precum si reducerea cantitatii de documente si foi de calcul necesare.

1.5 Studiul sistemului informational

Importanta stundiului sistemului informational rezida in principal in intelegerea efectiva si responsabila de catre toti conducatorii (managerii) din intreprindere pentru a se adapta la societatea informationala globala.Sistemele informaticii devin altfel tot mai mult o componenta vitala a succesului in afaceri pentru o intreprindere.

Conceptul informational se refera la tot ce inseamna informative dar mai ales la trasportul si valorificarea ei la utilizator.Calitatea informatiei este iportanta pentru realizarea atributelor conducerii,iar totalitatea sistemului contribuie la determinarea nivelului de performanta.

Sistemele informationale au existat intr-o forma sau alt ape toate treptele dezvoltarii societatii omenesti informarea constituind o conditie fundamentala a realizarii oricarui proces managerial in calitatea sa de process de insusire si transmitere a informatiilor.

Aparitia si evolutia sistemelor informationale se reflecta prin intermediul urmatoarelor momente semnificative atinse de procesele de conducere,productive si informationale.In acest context un sistem informational vizeaza atat aspectul organizatoric al unei intreprinderi cat si cel tehnic.

Realizarea unei informari complete si de calitate,precum si valorificarea integrala a informatiei poate fi posibila doar in cadrul unui sistem conceput ca un ansamblu integrat care cuprinde:procedure,metode si mijloace folosite atat pentru generarea si pastrarea datelor cat si pentru transformarea lor in informatii,inclusive echipamente asigurarea cu programe operatiile executate de un om sau de mijloace tehnice,datele structurate pe criterii de eficenta ca si metodele de folosire rationale a lor.

Sistemul informational este un ansamblu organizat de oameni, masini,programe si activitati practice care sunt organizate in compartimente cu lagaturi informationale,alcatuind forma organizatorica prin intermediul careia se folosesc informatiile.Astfel zis,sistemul informational constituie un mecanism care aduna informatiile si le transforma intr-o forma pentru a putea fi utilizate de fiecare nivel de conducere.

Asa cum am mentionat sistemul informational poate fi considerat ca una din principalele componente a conducerii in timp real al intreprinderii.Realizarea actului conducerii depinde de fiabilitatea lui iar buna lui functionare depinde de calitatea elementelor sale component.Componentele sistemului informational sunt:resursele informationale circuitele si fluxurile informationale si procedurile si mijloacele de tratare a informatiilor.

Managerii intreprinderii nu trebuie sa cunoasca tehnologii complexe ori aplicatii in sistemul informaticii ce ei trebuie sa tina cont de cum sa utilizeze sistemul informational.Ei trebuie sa tina cont de:aplicatia sistemului informational in conducerea intreprinderii,in tehnologia intreprinderii si in zona economica.De aceea IT-isti folosesc programe software necesare procesarii datelor si difuzarii informatiilor in cadrul intreprinderi.

Tot ei trebuie sa cunoasca platforma hardware necesara prelucrarii datelor si dispersarii informatiilor.De aceea sistemul informatics este structurat corespunzator cerintelor diferitilor utilizatori cum ar fi:factor de conducere la nivelul conducerii strategice,tactice si operative,personalul implicat in procesul culegerii si prelucrarii datelor,personalul implicat in procesul cercetarii stintifice si proiectarii de noi produse si tehnologii de fabricatie.

Un alt aspect in studiul sistemului informational reprezinta procesarea informatiilor.Aceasta consta in introducerea,prelucrarea,iesirea,stocarea activitatilor de control.Structura generala a unui system informatics cuprinde 3 componente majore cum ar fi:intrarile,iesirile si prelucrarile.

Intrarile datelor pot fi interne sau externe.Toate datele de intrari iesiri se fac prin intermediul unui echipament specializat cum ar fi: carduri cu banda magnetica, smart carduri,coduri de bare,recunoastere vocala,camera digitale,ecrane tactile.

Iesirile sistemului informatics in functie de natura prelucrarilor sunt de 2 categorii:

-iesiri obtinute in urma operatiilor de transfer a datelor care nu si-a modificat valoarea fata de momentul introducerii in system cum ar fi:denumirea unui produs,cantitate facturata etc.

-iesiri obtinute in urma operatiilor de calcul pe baza unui algoritm prestabilit:valoarea produsului facturat,total factura etc.

Un alt sistem informatic folosit in cadrul iesirilor de date sunt indicatorii sintetici regasiti in tablourile de bord oferite managerilor care pot fi consultate online;sau rapoarte situatii care grupeaza diversi indicatori sintetici sau analitici sub forma de table cum ar fi:statul de plata balanta sintetica,balanta analitica, situatia stocurilor de produse finite.

Sistemul informational acopera arii distincte definite pe criterii functionale in cadrul intreprinderii cum ar fi:subsistemul contabilitatii,productiei,cercetarii,commercial resurselor umane.

1.5.1 Descrierea documentelor utilizate in vanzarea produselor

In conformitate cu prevederile legii contabilitatii intreprinderea are obligatia inregistrarii in contabilitatea veniturilor pe baza documentelor justificative.Aceste documente sunt prevazute de H.G. nr.831/1997,de O.M.F.P.nr.2055/1998 si de O.F.P.nr.2226/2006.Documentele folosite pentru inregistrarea vanzarilor sunt:

-factura:care se intocmeste cel putin in 2 exemplare pentru livrarile de marfa si serveste ca:document pe baza caruia se intocmeste instrumental de decontare a bunului,document de insotire a bunului pe timpul transportului,document pentru incarcare in gestiunea cumparatorului,document justificativ de inregistrare in contabilitatea furnizorului si al cumparatorului

-monetarul este folosit pentru consemnarea vanzarilor in intreprinderea in care are magazin de desfacere

-jurnalul de vanzari nu este un formular tipizat ci intreprinderea isi stabileste modelul documentului care trebuie sa contina:valoarea totala fara taxa a tuturor livrarilor efectuate in fiecare perioada fiscala luna sau trimestru

Intreprinderea desfasurand comert cu ridicata are obligatia de a emite facturi pentru fiecare vanzare efectuata.Facturile pot fi trimise si on-line.

1.5.2 Proceduri de prelucrare

Beneficiind de dotari tehnice de exceptie Faur SA ofera clientilor sai interni si externi utilaje si piese de schimb din gama sa de fabricatie,piese turnate,prelucrate;piese forjat,prelucrat;sablare,vopsire,montaj,tratamente termice,probe de functionare si ambalare in vedera expedierii.

Faur SA livreaza partenerilor interni dar si externi utilaje si piese de schimb pentru industria metalurgica;piese pentru liniile de fabricare in cadrul industriei cimentului;concasoare,axe,tije,piese de schimb pentru mine si constructii,material rulant,reparatii si intretinerea de locomotive,tramvaie,autocare.

Majoritatea produselor fabricate de Faur SA sunt exportate in strainatate in peste 50 de tari cum ar fi:Germani,Franta,Austria,Polonia,Belgia,Spania,Rusia etc.mai colaboreaza cu clienti externi cum ar fi grupul Emerson SUA iar pe piata interna colaboreaza cu Holcim,Carpatcement,Mittalsteel-Galati,Ratb,Snlo-Targul-Jiu etc.

In perioada 2003-2013 in firma s-au realizat investitii majore in total de 9.000000 RON.

Aceste investitii s-au facut pentru modernizarea fluxului de productie pentru imbunatatirea conditiilor de munca protectia muncii,perfectionarea personalului la toate nivelele s-au achizitionat soft-uri performante si echipamente IT modern care permit o abordare rapida si eficienta.

1.6 Directii de inbunatatire

Dupa cum am mai spus intreprinderea Faur SA intre anii 2003-2013 a alocat o suma substantiala pentru imbunatatirea locurilor de munca dar si imbunatatirea utilajelor si crearea de spatii cat mai dotate din punct de vedere tehnic. Datorita cerintelor de pe piata externa dar si interna Faur SA si-a creat site-uri pentru vizualizarea produselor oferite clientilor.Acestia le pot vizualiza si pot comanda produsul fara a se deplasa.Aplicatiile folosite de catre IT-isti intreprinderi face ca produsele sa fie vizualizate in afara de clientii fideli si de catre alte firme sau persoane.

2 TEHNOLOGII UTILIZATE IN REALIZAREA PRODUSULUI

In realizarea acestui site s-au folosit urmatoarele programe:

MYSQL este un sistem al bazelor de date,realizat de o companie suedeza numita MYSQL-AB.Acest program este distribuit sub Licenta Publica Generala si este gasit sub numele SGBD.Acest SGBD Source este o componenta de baza a stivei LAMP(Linux,Apache,MYSQL,PHP).Programul MYSQL ese folosit foarte des si poate construi aplicatii in orice limbaj major.Pentru MYSQL exista multe scheme API care permit scrierea aplicatiilor in numeroase limbaje de programare cum ar fi:C++,JAVA,PHP.Interfata de tip ODBC numita MYODBC lasa si altor limbaje de programare sa o foloseasca si sa interactioneze cu MYSQL ca ASP sau Visual Basic.

Unele companii produc componente COM/COM+ sau NET ca sa poata folosi limbajul SGBD.Aceste componente pot fi gratuite sau cumparate.Ca sa poti sa administrezi o baza de date MYSQL poate folosi modulul linie de comanda sau sa descarce dupa net o interfata grafica.Mai exista si alte instrumente de management al bazelor de date care sunt aplicatii gratuite cum ar fi PHP.

PHP este un limbaj de programare care provine din limba engleza fiind o precurtare a cuvintelor Hypertext Preprocessor.Acest program este folosit pentru a produce pagini Web inainte ca acestea sa fie transmise de serverul la browser.PHP poate fi inglobat in codul HTML pe baza unor fisiere sau plecand de la 0 si poate sa afiseze imagini sau alt continut catre Web sau poate sa redirectioneze utilizatorul care alte pagini.PHP poate consulta baze de date,fisiere externe sau alte surse,tot el poate trimite email-uri sau executa comenzi ale sistemului de operare.PHP este un limbaj de programare server-side deoarece procesarea se face la nivel de server –Web inainte ca pagina sa ajunga in browser.

APACHE este un server HTTP de tip open source.Aceste server are un rol important in dezvoltarea Web-ului fiind folosit in 65,2% din paginile acestuia.

Cuvantul APACHE vine de la triburile ameridiene.Acest server este folosit de o comunitate de programatori cunoscut sub emblem APACHE-SOFTWARE FUNDATION.Programul este disponibil pentru numeroase sisteme de operare cum ar fi:UNIX.LINUX,SOLARIS,MACROSOFT WINDOWS etc.APACHE este un server Web si are o mare folosinta in dezvoltarea internetului.Acest program este un software gratuit si open source.Prima versiune al acestui program a fost realizata de Robert McCool,iar in a doua versiune care s-a rescris si s-a pus accentul pe creearea unui layer prioritar si a unui suport de module.

Capitolul 3 – Proiectarea de detaliu a aplicației informatice

Aplicația proiectată are ca obiectiv promovarea și comanda on-line de produse IT. Fiecare vânzare va fi precedată de o comandă, care va trebui confirmată pentru ca livrarea să aibă loc. Confirmarea se va face telefonic dar și 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.

Proiectarea de ansamblu a sistemului informatic și succesiunea activităților din cadrul proiectărilor este următoarea:

definirea obiectivelor;

locul aplicației în sistem;

definirea ieșirilor;

definirea intrărilor.

Obiectivele sistemului

Proiectarea sistemului trebuie să corespundă de următoarele cerințe:

Flexibilitate;

Fiabilitate;

Ușurința în folosire;

Implementarea cât mai rapidă;

Cost redus;

Eficiența ridicată.

Proiectarea sistemului va realiza:

Proiectarea sistemului integrat al cererilor și ofertelor de muncă;

Proiectarea paginilor web care va avea la bază informații despre procesul activităților;

Reproiectarea unei părți a sistemului existent.

Sistemul de înregistrare a cererilor și ofertelor de muncă trebuie să realizeze următoarere informații:

Asigură securitatea și confidențialitatea datelor;

Stocarea datelor;

Transmiterea datelor.

Proiectarea bazei de date trebuie să aibă urmatoarele cerințe tehnice:

Să fie în formă normală 3;

Să raspunda restricțiilor de:

Unicitate a cheii;

Integritate a domeniului;

Integritate a relației;

Integritate de referință.

3.1 Definirea obiectivelor aplicației informatice

Această aplicație are ca obiectiv realizarea unui mijloc optimizat de organizare si funcționare a informațiilor relaționate. S-a urmărit oferirea de facilități de abonare la oferte privind produsele comercializate, informarea pe tot parcursul procesului de cumpărare cu privire la valoarea coșului de cumpărături, afișarea pozelor la dimensiune mărită sau afișarea cu zoom cand cursorul este plasat în interiorul imaginii.

Aplicația proiectată va avea pagini de administrare in care utilizatorul va putea crea categorii de produse, unde vor putea fi adăugate și editate produsele create, vor exista paginile de interfață cu utilizatorul final clientul, unde va avea loc procesul de cumpărare.

Magazinul electronic va facilita preluarea comenzilor pron formulare interactive pe care aceștia le completează la plasarea comenzii și in va exista și posibilitatea efectuării online a plății dupa implementarea unui sistem in acest scop.

Aplicația realizată va sprijini firma prin a minimiza costurile de marketing, distribuirea rapida și permanentă a informațiilor, creșterea vânzărilor și servirea mai rapidă a clienților.

Angajații care se ocupă de vânzări in cadrul firmei vor putea urmări mult mai ușor comenzile și vor putea actualiza stocul in timp real, vor putea scoate rapoarte și se vor putea face estimări cu privire la numarul de produse vândute, numarul de clienți, valoarea totală a produselor vândute.

Aplicatia permite utilizatorului final, clientul să verifice permanent statusul comenzilor sale, să facă comparații între produse prin accesarea contului sau cu email și parolă.

Pe baza proiectării anterioare a sistemului cor fi definite in continuare componentele si modulele aplicației. Aceasta are la bază un sistem software content management system folosit pentru asistența utilizatorului site-ului web. Astfel el poate modifca si publica informații. Se folosește un cadru de lucru bazat pe Model-View-Controller, in felul acesta făcțndu-se o separare de date de interfață cu utilizatorul fără a fi afectate datele.

3.2 Proiectarea logică și fizică a ieșirilor

Magazinul online a fost conceput sa vină in ajutorul societății prin realizarea de rapoarte pe criterii de vanzare, client și produse.

Rapoartele reprezintă modalitatea prin care sunt prezentate datele și sunt alcătuite din obiecte, câmpuri sau interogări, gruparte în părți ale rapoartelor.

În cadrul site-ului putem genera 3 tipuri de rapoarte:

Un raport de vânzări care oferă inforamții privind suma totală de vânzări

Un raport de produse vizualitate cel mai des de către clienți

Un raport de produse cumpărate cel mai bine de către clienți

Conținutul raportului este dat de modelul datelor, unde sunt definite datele ce vor fi incluse în raport prin interogări (query), selecții de date, parametri (parameter), variabile setate de utilizator, grupuri și coloane, date ce provin din baza de date și modelul de afișare, macheta de poziționare a datelor, unde se utilizează câmpuri (fields), care definesc modul de aranjare a coloanelor.

Astfel se poate accesa un raport de vânzări in funcție de data și de statusul comenzii, raport care ajută departamentele de marketing si management să monitorizeze in permanența cele mai cumpărate produse. Tot aici exista opțiunea de a vedea cele mai accesate produse, precum și numărul de accesări.

Un raport important este cel de vânzări online pe baza căruia se poate stabili exact pe ce tip de produse se va axa compania in vederea generării profiturilor viitoare. În același timp ajuta in alegerea produselor pentru care se vor genera negocieri viitoare cu furnizorii în privința prețurilor.

Figura 6 – Raport cele mai vizualizate produse

Generarea raportului vizează elemente ca numele produsului, modelul produsului și numărul de vizualizări avute, precum și procentul reprezentat de accesările pe produs.

In cadrul aplicației, un alt tip de raport extrem de util se poate genera usor și pentru lista de cumpărători, existând opțiunea de a-i filtra dupa criterii comanda. De exemplu, clienții a căror comandă a fost expediată, clienți a căror comandă este in curs de a fi expediată, clienți a căror comandă a fost anulată.

Departamentul de marketing îi poate fideliza pe clienții inscriși in baza de date prin reduceri oferite. La generarea raportului vor fi afișate informații despre numele clientului, adresa sa de email, grupul căruia acesta aparține, numărul de comenzi plasate în cadrul site-ului, numărul de produse și totalul in lei cheltuit.

Figura 7 – Raport clienți

Rapoartele sunt generate in interfața de administrare a siteului, unde angajatul firmei se conectează cu datele de logare, user si parola.

Pe pagina de landing vor fi afișate date despre ultimele 10 comenzi plasate și numarul total de comenzi și clienți de când baza de date a fost creată. Scopul este de a arăta administratorului performanța per total a magazinului.

Figura 8 – Raport comenzi

3.3 Proiectarea logică și fizică a intrărilor

Intrările in cazul aplicației realizate sunt reprezentate de datele introduse de către client atunci când acesta plasează o comandă. Ne referim aici la formularul pe care îl completează cât și la procesul de selecție a produselor pe care le adaugă în coșul de cumpărături.

Formularul de intrare a datelor în sistem cuprinde selecția produsului dorit, adăugarea in coș, completarea cu datele de livrare si selectarea metodei de transport. La final cumpărătorul primește un mesaj de informare că urmează a-i fi procesată comanda si contactat in vederea confirmării acesteia. Totodata, clientul are opțiunea de a se loga in orice moment pe site folosindu-se de datele furnizate pentru a verifica statusul comenzii sale.

Figura 9 – Formular comandă

Datele de intrare din secțiunea de prezentare și cumpărare vor fi cuprinse în baza de date in tabele precum produse (pe categorii), detalii clienți (cu nume, prenume și adresa de livrare) detalii_comandă(cu cod produs selectat si alte observații).

Interfața din secțiunea de prezentare și cumpărare unde sunt introduse datele de intrare va fi împărțită în secțiunea de header, unde apare o bara de search pentru a face navigarea pe site mult mai ușoară, un coș de cumpărături, unde clientul poate verifica în permanență ce a adaugat și date de contact ale magazinului pentru a face accesibilă opțiunea de comandă telefonică.

Apoi în partea stângă s-a ales o coloană de prezentare a categoriilor de produse, ea reprezentând practic meniul de navigare în site. Aici produsele sunt grupate în funcție de caracteristicile lor dupa criteroo frecvent căutate de cumpărător. Acestea pot reprezenta și cuvinte cheie ce vor fi folosite mai departe in promovarea online a magazinului.

În continuarea categoriilor, in josul paginii dar in raza de acoperire a paginii atunci când ea este deschisă in browser, s-a plasat un banner de promovare si linkuri de acces către pagini de interes din site. Utilizatorul poate consulta informații despre politica magazinului și depsre procesul de livrare.

Gruparea informațiilor din coloana din stanga s-a realizat prin folosirea modulelor care permit extinderea funcționalității siteului in funcție de nevoile societății. În felul acesta nu mai este necesar să fie editate fisierele aplicației atunci când se dorește o modificare de interfață a magazinului.

3.4 Proiectarea sistemului de codificare a datelor

Prin codifcarea datelor vom genera grupuri de simboluri care vor fi atribuite elementelor unei înregistrări. Codificarea este schimbarea in modul de prezentare a informației cu scopul de fi prelucrată și transmisă.

Prin codificarea informației sunt detectate și corectate erori care pot afecta integritatea informației, sunt compresate datele pentru a micțora cantitatea de informații si sunt criptate unele date ceea ce garantează securitatea.

În realizarea aplicației am ales o soluție folosită pentru asistența utilizatorilor in administrarea conținutului unui site web și anume Content Management System (CMS). În activitaea de comerț electronic o astfel de soluție o reprezintă OpenCart, fiind bazată pe PhP si MySQL, care folosește un cadru de lucru ce se bazează pe arhitectura Model-View-Controller. Acest lucru inseamnă că este separat modulul de date din interfața cu utilizatorul și nu sunt afectate datele atunci când se operează schimbări în interfață.

Figura 10 – Arhitectura MVC

Componenta Model operează cu informațiile furnizate de aplicație și este reprezentă sub formă de date. Componenta View interpretează componenta Model în varianta pentru interfață, potrivită pentru interacțiune. Componenta Controller procesează informații și evenimente din interfață și realizează comunicarea dintre componenta Model și componenta View prin intermediul claselor.

Toate funcționalitățile librăriilor folosite sunt accessibile prin Controller, Model și Views folosind secvența de cod $this->library_name, unde library_name va fi înlocuit cu numele librăriilor care se găsesc în folderul/system/library/. Pentru a accesa produsele din coșul de cumpărături spre exemplu, vom folosi clasa cart, pe care o găsim în /system/library/cart.php, folosindu-ne de metoda $this->cart->getProducts().

Controller este fișierul nucleu unde se găsesc toate calculele, interogări ale bazei da date, unde sunt inițializate variabilele și trimise către afișare. Controller se găsește in folderul Controller atât in directorul admin cât si directorul catalog.

Folderul Languages generează valori generale tip text care sunt folosite in diferite pagini și se găsesc in fișierul de limbă cu extensia php. Ruta către acest fișier este catalog/language/romana/romana.php.

Fișierele Language folosesc o configurație de constante, ele neschimbându-se in interiorul codului, doar valorile acestora se schimbă odată cu limba setată de administrator.

Pentru textul unei pagini anume vom folosi ruta către pagina respectivă. De exemplu pagina de search are ruta catalog/language/romana/product/search.php. Pentru a obține un anumit text vom folosi funcția get $variabila=this->language->get(heading_title); iar variabila o vom găsi in fisierul de limbă sub forma $_[’heading_title’] =’Search’, $_ este un tabblou array de tip text.

View se referă la template, la fișierele cu extensia.tpl. Acestea separă designul HTML și CSS de codul PhP. Pe lângă separarea logicii de partea de design se parcurg valorile și se formatează datele.

Fișierele din cadrul folderului Controller folosesc clase cu variabile și funcții similare cu ale clasei Controller, atunci ele sunt numite după această clasă, specificînd in continuarea rutei numele subfolderului de care aparțin și numele fișierului ambele acrise cu litere de tipar. Exemplu clasa ControllerProductSearch.

3.5 Proiectarea bazei de date

Primul pas pentru a realizare bazei de date a fost analiza datelor și realizarea unei scheme conceptuale a acestor date. Cu ajutorul modelului conceptual s-au observat datele și legăturile dintre ele.

Pe parcursul proiectării au fost analizate modul de utilizare a informațiilor în aplicație precum și tipul datelor introduse.

Tabela Clienti are urmatoarea structura:

Tabela Produse are urmatoarea structura:

Tabela Comenzi are urmatoarea structura:

3.6 Schema de sistem a aplicației

In cadrul panoului administrativ meniul principal va conține urmatoarele informații divizate pe secțiuni în meniuri si submeniuri

Figura 13 – Secțiuni meniu principal

Categorii – adaugare sau editare categorii

Produse – adaugare sau editare produse

Informatii – adaugare sau editare informații despre magazin

Opinii – acceptare sau editare review-urilor vizitatorilor asupra produselor

Atribute – valori definite produselor utile in compararea lor

Optiuni – valori de optiuni disponibile pentru produse (ex. masura)

Producatori – marcile producatorilor pentru produsele aflate la vânzare

Transport – metodele de transport folosite pentru livrare

Plati – sisteme de plata acceptate

Totalul comenzii – taxe aplicate asupra prețului produselor dacă acestea există

Newsletter – listarea abonatilor la newsletter

Comenzi – listare si editare a comenzilor

Cupoane – cupoane pentru reduceri

Vouchere – vouchere folosite pentru reduceri

Mail – sistem de trimitere newsletter-ului

Setari – setari de configurare a magazinului

Limbi – limba de afisare a continutului de administrare sau a interfeței client

Monede – moneda disponibilă

Taxe – taxe care se pot aplica produselor

Statutul comenzii – situația comenzilor

Statusul stocului – situația stocurilor

Rapoarte – rapoartele generate

3.7 Schema de flux informațional a noului sistem

Se poate observa că noul sistem ușurează munca angajaților , preluând și automatizând din sarcinile lor. De asemenea departamentele pot comunica mai ușor între ele.

Figura 14 – Schema de flux informațional

3.8 Propuneri de dotare cu echipamente IT și costuri aferente

În ceea ce priveste dotarea tehnică, societatea nu dispune de sisteme de calcul performante. Am ales urmatoarele configurații pe compartimente:

Manager : procesor Intel Core 2 Duo, RAM 1 GB și 100 GB HDD, sistem de operare : windows 8.

Departament financiar : procesor Intel Core 2 Duo, RAM 1 GB și 100 GB HDD, sistem de operare : windows 8.

Departament aprovizionare : procesor Intel Core 2 Duo, RAM 1 GB și 100 GB HDD, sistem de operare : windows 8.

Departament desfacere: procesor Intel Core 2 Duo, RAM 1 GB și 100 GB HDD, sistem de operare : windows 8.

Pentru o funcționare optima se propune configurarea rețelei compusă din: routere, cabluri, prize, mufe, switch, imprimanta.

Capitolul 4 – Prezentarea produsului software

4.1 Cerințele platformei hardware și software ale produsului program

Din punct de vedere tehnic pentru a folosi magazinul online corect creat pe platforma Opencart este nevoie de un server care rulează Windows IIS sa Apache, Php5 și MySQL.

Pentru a putea utiliza aplicația în condiții optime de securitate sunt necesare unele cerințe minime atât pentru serverul gazdă cât si pentru sistemul clientului.

Din punct de vedere hardware este nevoie ca serverul să aibe un procesor minim de 2 Ghz, 2Gb memorie RAM, 500 Gb HDD, pentru redundanța și securitatea datelor. Este recomandat ca serverul să fie amplasat într-un loc special amenajat, un data center, la o temperatură de 10-20 grade celsius.

Din punct de vedere software, platforma recomandată este ubuntu pe server, fiind simplu de instalat, întreținut și intergrat cu serviciile existente. Ca și control panel vom folosi ISPConfig, platformă open source, transparentă și gratuită pentru webhosting, o interfață de administrare a domeniului, adreselor de email, bazei de date. ISPConfig poate fi configurat să funcționeze pe HTTP cu Apache2 și pe Database cu MySQL. O aplicație pe care o putem folosi pentru a ne conecta remote la serverul ubuntu este Putty pentru a configura MySQL, pentru a instala Apache2 si PhP5 si pentru a instala Control Panelul ISPConfig3.

4.2 Descrierea funcțiunilor aplicației

In descrierea funcțiunilor aplicației voi porni de la avantajele pe care aceasta le aduce societății și anume:

Acces in timp real la rapoarte care țin de numărul comenzilor și preferintele cumparătorilor in priviința produselor alese, acces la rapoarte privind datele clienților și situația comenzilor la un moment dat;

Cautare facilă în site dupa cuvinte cheie;

Interfața prietenoasă atât pentru client cât și pentru angajatul care administrează magazinul.

Posibilitatea de a face modificări în cadrul site-ului făra a solicita ajutorul unui specialist.

În panoul administrativ meniul este împărțit pe secțiuni:

Secțiunea de adăugare/modificare/ștergere produse și categorii de produse;

Secțiunea de editare a informațiilor despre magazin, a condiților de utilizare și a datelor de contact

Secțiunea de editare a diferitelor componente de afișare ale magazinului;

Secțiunea de editare si listare a comenzilor;

Secțiunea de setare a magazinului administrat în care se poate edita moneda folosită la afișarea produselor, taxa aplicabilă prețului de vânzare.

Secțiunea de generare a rapoartelor privind comenzile plasate pe site și generarea de rapoarte legate de activitatea clienților in cadrul procesului de cumparare

Magazinul frontal, pagina pe care intră cumpărătorul atunci când accesează site-ul, este intuitiv, cumpărătorul putând căuta ușor pe site ceea ce dorește.â

Capitolul 5 – Eficiența și utilitatea aplicației informatice

În ultimii ani prezența unei firme pe internet a devenit o chestiune la ordinea zilei, pentru unele din ele fiind chiar o necesitate. Costurile relativ mici (și în continuă scădere) au permis chiar și firmelor mici să aibă site-ul propriu. După realizarea site-ului, în care firma se prezintă și iși descrie oferta de produse și servicii, apărea imediat nevoia de a le face publice. Astfel, marketingul a fost rapid extins și adaptat chestiunilor specifice sectorului internet.

Trebuie menționat că toate acestea au fost posibile datorită extinderii internetului și în sectorul utilizatorilor, fără acestia site-urile pierzandu-și din importanța. Totodată a crescut spectaculos și numarul de calculatoare conectate la internet. În aceste condiții lumea virtuală a internetului a devenit o realitate ce tinde chiar să se substituie metodelor clasice de a afla informații, de a comunica, de a vinde/cumpăra, etc.

În acest sens, aplicația dezvoltată – constituie o soluție modernă și viabilă pentru implementarea unui magazin virtual, ce are ca obiectiv comanda on-line a produselor sale.

Baza de date proiectată și utilizată este una relațională conținând 14 tabele, cu o structură complexă și între care există legături complexe. S-a acordat o atenție deosebită proiectării bazei de date, astfel încât organizarea informațiilor să fie cât mai logică și accesul la date să se facă într-un mod optim.

În total au fost scrise peste 50 de programe-script PHP și câteva programe-script JavaScript împărțite în cinci module funcționale – care conlucrează împreună, într-un mod integrat, la buna funcționare a site-ului.

De asemenea s-a acordat atenție asupra aspectului grafic al aplicației, prin folosirea de cod CSS intercalat în cadrul programelor-script și prin folosirea unor aplicații specifice pentru prelucrarea grafică a imaginilor utilizate.

Modulul de administrare al aplicației – prin dimensiunile și complexitatea sa – poate fi considerat un website de sine stătător, fiind implementat prin nu mai puțin de 40 de scripturi PHP și alte câteva scripturi JavaScript.

Modulul de interfață al aplicației oferă multiple modalitați de acces la informațiile și datele din cadrul site-ului.

Modularizarea aplicației a condus la o structură flexibilă a site-ului, fiind posibil astfel ca și alte componente ale aplicației – secțiuni ale celor cinci module principale – să fie adăugate ulterior în procesul de dezvoltare al aplicației.

Cresterea continuă de orientare a proceselor de comerț și afacere către Internet duce la o tendinta a dezvoltării și utilizării aplicațiilor de comerț electronic și de afaceri.

Se observa o scădere a duratei de proiectare și implementare a aplicațiilor in business, datorată în primul rand necesităților de afaceri si de a pătrunde cât mai rapid pe piață. Scăderea duratei ciclului de dezvoltare are consecinte negative asupra procesului de realizare a aplicațiilor în cazul în care nu se acorda o atenție sporită procesului de asigurare a calității.

Apariția noilor tehnologii conduce la realizarea de aplicații de comerț electronic și e-business de calitate superioară și cu o fiabilitate ridicată.

Anexe

Secvență de cod sursă:

<?php

include("Config/conectare.php");// conectarea la server

include("anex/top.php");// incepe header

?>

<style type="text/css">

.rap table{

width: 100%;

}

.rap{

width: 400px;

margin:15px auto;

}

</style>

<?php include("anex/meniu.php");// se termina header ! intre pot sa adaug comenzi de header ?>

<div class="page">

<?php $sql="select count(id) cont from comanda where finalizare=1 and livrare=1";

$res=$con->query($sql);

$row=$res->fetch_array();

?>

<div class="rap">

<table cellspacing="0">

<thead>

<tr>

<th>Numarul total de livrari: </th>

<th>

<?=$row['cont'] ?>

</th>

</tr>

</thead>

</table>

</div>

<?php $sql="select count(id) cont from comanda where finalizare=1 and livrare=0";

$res=$con->query($sql);

$row=$res->fetch_array();

?>

<div class="rap">

<table cellspacing="0">

<thead>

<tr>

<th>Numarul total de comenzi in asteptare: </th>

<th>

<?=$row['cont'] ?>

</th>

</tr>

</thead>

</table>

</div>

<?php $sql="select sum(p.pret*c.cantitate) total from comandat c inner join produs p on p.id=c.id_produs where c.id_comanda not in (select id from comanda where livrare=0)";

$res=$con->query($sql);

$row=$res->fetch_array();

?>

<div class="rap">

<table cellspacing="0">

<thead>

<tr>

<th>Total incasari: </th>

<th>

<?=$row['total'] ?>

</th>

</tr>

</thead>

</table>

</div>

<?php $sql="select concat(nume,' ',prenume) nume from (select id_persoana from (select sum(ceva.total) tot, c.id_persoana from (select c.id_comanda, sum(p.pret*c.cantitate) total from comandat c inner join produs p on p.id=c.id_produs where c.id_comanda not in (select id from comanda where livrare=0) group by c.id_comanda )ceva inner join comanda c on c.id=ceva.id_comanda group by c.id_persoana) sql1 where sql1.tot in (select max(tot) from (select sum(ceva.total) tot, c.id_persoana from (select c.id_comanda, sum(p.pret*c.cantitate) total from comandat c inner join produs p on p.id=c.id_produs where c.id_comanda not in (select id from comanda where livrare=0) group by c.id_comanda )ceva inner join comanda c on c.id=ceva.id_comanda group by c.id_persoana) sql1)) s inner join persoana p on s.id_persoana=p.id";

$res=$con->query($sql);

$row=$res->fetch_array();

?>

<div class="rap">

<table cellspacing="0">

<thead>

<tr>

<th>Cel mai profitabil client: </th>

<th>

<?=$row['nume'] ?>

</th>

</tr>

</thead>

</table>

</div>

<?php $sql="select p.denumire from (select id from (select max(s1.cont) max from (select p.id, count(p.id) cont from comandat ct inner join produs p on p.id=ct.id_produs where ct.id_comanda not in (select id from comanda where livrare=0) group by p.id) s1) s2 inner join (select p.id, count(p.id) cont from comandat ct inner join produs p on p.id=ct.id_produs where ct.id_comanda not in (select id from comanda where livrare=0) group by p.id) s1 on s1.cont=s2.max) s3 inner join produs p on p.id=s3.id";

$res=$con->query($sql);

$row=$res->fetch_array();

?>

<div class="rap">

<table cellspacing="0">

<thead>

<tr>

<th>Cel mai profitabil medicament: </th>

<th>

<?=$row['denumire'] ?>

</th>

</tr>

</thead>

</table>

</div>

</div>

<?php

include("anex/bot.php"); // se inchide body

?>

Bibliografie

http://www.faur.ro/

http://consilr.info.uaic.ro/uploads_lt4el/resources/txtromProiectarea%20siturilor%20Web.txt

http://www.rasfoiesc.com/educatie/informatica/Sistemul-informational-si-sist18.php

http://www.businessinromania.eu/companiesportal/ro/category/11-energie_si_resurse_naturale/domain/128-carbuni_gaze/company/420-faur_sa_bukarest/

http://www.antidotul.ro/206325/copilul-atacat-de-maidanezi-duminica-seara-a-ramas-fara-jumatate-de-ureche-are-muscaturi-la-umar-si-mana-incidentul-a-avut-loc-tot-in-sectorul-2.html

http://www.rssmania.ro/itm-1-182925.html

http://www.rasfoiesc.com/business/economie/SISTEME-INFORMATICE-ECONOMICE88.php

http://adevarul.ro/news/bucuresti/maidanezi-muscaturi-1_5264ac9dc7b855ff565e9527/

http://www.manager.ro/articole/analize/analiza-faur-o-istorie-indelungata-45119.html

http://biblioteca.regielive.ro/proiecte/contabilitate/-32114.html

http://epaminonda-epaminonda.blogspot.com/2013/06/lumea-bancnotelor-lumii-168.html

http://biblioteca.regielive.ro/cursuri/economie/tehnici_cantitative-53161.html?in=cursuri&s=int

http://complexity.ro/personalitati/niculae-malaxa-fondator-al-industriei-nationale-moderne-din-romania

https://ro.wikipedia.org/wiki/Uzinele_Faur

https://ro.wikipedia.org/wiki/MySQL

https://ro.wikipedia.org/wiki/PHP

https://ro.wikipedia.org/wiki/Apache_(server)

http://php.punctsivirgula.ro/serverside/

Similar Posts