MARKETING DIRECT (Note de curs) [311391]
[anonimizat], BUCUREȘTI
FACULTATEA DE INFORMATICĂ MANAGERIALĂ
Specializarea: [anonimizat]: [anonimizat]
2018
[anonimizat]. Diferența se face printr-o serie de elemente caracteristice metodelor de marketing printre care regăsim: detaliile, [anonimizat], [anonimizat].
[anonimizat], [anonimizat]. Clar, [anonimizat], modul de comunicare precum și modul de vânzare este mult diferit de cel din secolul trecut.
Încetul cu încetul majoritatea instituțiilor renunță la comunicarea scrisă precum și la faxul clasic utilizat în trecut pentru transmiterea rapidă a documentelor. Printre noile tehnici actuale utilizate în scopul fluidizării fluxului comunicării sunt regăsite e-[anonimizat] (skype, messenger, facebook, etc).
[anonimizat] o parte dintre tehnologiile puse la dispoziție de evoluția tehnicii în această eră a internetului cu ajutorul cărora a fost realizată o platformă online de comercializare a produselor.
[anonimizat]-a lungul ultimului deceniu au cunoscut evoluții importante. [anonimizat]. Printre aspectele pe care le generează o bază de date sau un sistem de gestiune a [anonimizat], [anonimizat], [anonimizat].
Astfel, [anonimizat].
Scopul utilizării unei aplicații IT este de a [anonimizat], organizare și stocare a datelor, aceasta conducând la crearea și dezvoltarea bazelor de date necesare unei bune funcționări a companiei care le utilizează.
STUDIUL ȘI ANALIZA SISTEMULUI EXISTENT
Prezentarea succintă a companiei MAURER SRL
SC MAURER SRL SRL este o [anonimizat].
Obiectivul principal de activitate al companiei: produse și servicii imobiliare la cel mai bun preț.
Cele trei valori principale care stau la baza activităților după care se ghidează compania sunt: [anonimizat].
Compania a debutat cu un proiect care prevedea construirea a 29 de apartamente în Cluj și unul de 365 de apartamente în Brașov.
Maurer SRL a [anonimizat], care a [anonimizat] harta orașului de la poalele Tâmpei.
Criza imobiliară a prins compania cu o datorie de 1,8 mil. euro la bancă, cu un teren de 10 ha în nordul Brașovului și cu 860.000 de euro aport propriu.
În octombrie 2008 a început demararea unui proiect rezidențial important conform cu noile tendințe de piață, denumit Avantgarden3.
Principalele beneficii și activități desfășurate în compani MAURER SRL
Principalele activități ale companiei Maurer SRL sunt activități imobiliare atât de prestări servicii în construcții civile cât și de comercializări (dezvoltarea de proiecte imobiliare).
Satisfacerea cerințelor consumatorilor reprezintă principala prioritate și obiectivul întregii activități a companiei Maurer SRL.
Obiectivul principal al companiei este oferirea multiplelor beneficii clienților săi, beneficii precum:
dotare completă a apartamentului cu finisaje lucrate îngrijit, din materiale de înaltă calitate
sustenabilitate energetică
proiectarea și realizarea edificiilor conform standardelor germane, în vederea obținerii unui confort sporit de locuire
finalizare la termen, datorită unei planificări riguroase a lucrărilor de execuție
zona rezidențială viabilizată cu infrastructură diversificată
investiție într-o locație aflată în plină ascensiune, dar în același timp amplasată într-un mediu ambiant liniștit și atrăgător
Locuințele oferite de către compania Maurer SRL sunt aliniate standardelor occidentale datorită calității și durabilității materialelor de construcții utilizate, precum și sustenabilității consumului.
Structura organizatorică a companiei Maurer SRL (sistemul de conducere și sistemul condus)
Compania Maurer SRL prezintă o structură organizatorică și funcțională relativ constantă în ultimii 3 ani, având ca trăsătură de bază caracteristică omogenitatea și corelarea. Ca for suprem al societății se prezintă Manager General.
Organizarea structurală este evidențiată în documentele de formalizare a structurii organizatorice, respectiv regulamentul intern de organizare, organigrama și fișele de post.
Organigrama este una piramidală, specifică unei structuri organizatorice de tip ierarhic – funcțional, dezvoltată atât pe verticală cât și pe orizontală, conform structurii prezentate în figura 1.1.
Analizând organigrama Maurer SRL din punct de vedere al structurii organizatorice și a relațiilor funcționale se pot concluziona următoarele:
structura organizatorică corespunde necesităților actuale privind conducerea și controlul activităților de servicii comerciale și economice.
pentru personalul de management și execuție, documentele ce consemnează sarcinile, competențele și responsabilitățile sunt fișele de post.
În figura 1.1 este prezentată organigrama companiei Maurer SRL.
Fig. 1.1 Organigrama companiei Maurer SRL.
Potrivit organigramei, structura organizatorică a societății este următoarea:
Departament vânzări
Acest departament are în structura sa:
Director vânzări
agenți de vânzări
asistent de vânzări
Departament Marketing
Acest departament are în structura sa:
Manager PR
Asistent marketing
Directorul de marketing se ocupă de relația cu presa și televiziunea, de administrarea site-ului, dar și a programului intern de administrare a clienților (o aplicație de tip CRM numită CCIDESQ). Celelalte persoane se ocupă de conceperea evenimentelor, de prezența firmei pe rețelele de socializare, de realizarea conferințelor de presă, diverse comunicate de presă, etc.
Departament Tehnic
Acest departament are în structura sa:
Manager de proiect
Diriginți de șantier
Ingineri de instalații
Ingineri constructori
Proiectant lucrări
Diriginții de șantier se ocupă de bunul mers al lucrurilor la nivel de execuție. Aceștia urmăresc îndeaproape activitatea firmelor aflate în subantrepriza cu firma Maurer SRL. Menționam aici ca toate lucrările ce implică activitatea de construcție sunt execute de către echipe ale firmelor colaboratoare și nu de către angajații firmei dezvoltatoare.
Departament Financiar contabil
Acest departament are în structura sa:
Economiști
Contabili
Analiști
Aceștia se ocupă de ramura cea mai importantă a companiei și anume de partea economică si analitică. În acest departament sunt efectuate plăți precum și activități de contabilitate.
Pe lângă departamentele amintite mai sus compania este dezvoltată pe orizontală cu:
Departament servicii clienți (finisaje, asigurări etc.)
Departament administrativ
Departament juridic
Circulația datelor și a informațiilor din întregul sistem de activități fac posibilă luarea deciziilor la nivelul cel mai de vârf al structurii organelor societății – decizii care merg în execuție la directorii executivi care, pe baza lor, ating rezultatele dorite în activitatea societății.
Dezvoltarea și succesul companiei Maurer SRL este datorat calității resurselor umane deoarece toți angajații implicați se bazează pe seriozitate, profesionalism și operativitate.
Produsele, serviciile și piața companiei Maurer SRL
Produse și servicii
Maurer SRL este o companie care se ocupă cu dezvoltarea de proiecte imobiliare.
Primul proiect imobiliar a luat naștere în anul 2005 și a avut ca obiectiv principal construirea a 29 de apartamente în Cluj și a 365 de apartamente în Brașov.
În anul 2006 a fost demarat proiectul Avantgarden 1 împreună cu Daniela Kasper. În cadrul acestui proiect au fost construite 365 de locuințe situate în 17 vile elegante, de tip Panoramic și Perla. Apartamentele sunt de opt tipuri, de la cele cu două camere până la penthouse, cu structuri generoase, decomandate, camerele fiind spațioase și luminoase. Locuințele au fost finalizate în anul 2008 pe o suprafață de 4,5 ha.
Deși acest proiect nu a fost unul de succes, deoarece prețul de vânzare a ajuns să fie egal cu cel al construcției, Avantgarden1 a reprezentat proiectul de referință a ceea ce urma să devină o nouă viziune pe piața imobiliară din Brașov și anume, Avantgarden3.
În decursul a nouă ani de activitate, compania a finalizat 2000 de locuințe la termen și a vândut peste 2400 de apartamente. Acestea pot fi împărțite astfel:
29 de unități în complexul Cluj-Napoca
360 de unități în urma proiectului Avantgarden 1
1670 de unități Avantgarden 3 Brașov – Faza 1
90 de unități Avantgarden 3 Sibiu
Compania Maurer SRL intenționează ca și pe viitor să păstreze același ritm de dezvoltare și să ofere clienților servicii de calitate.
Piața
În ceea ce privește piața de acțiune a companiei Maurer SRL putem afirma că aceasta și-a format o serie de parteneri de afaceri stabili cu ajutorul cărora a pus bazele afacerii, dar a și reușit să atingă performanțe deosebite.
Compania Maurer SRL își propune să ofere clienților săi servicii care să fie cât mai apropiate de valorile și nivelul standardelor internaționale.
Calitatea serviciilor oferite clienților este foarte importantă pentru că nivelul ridicat al calității serviciilor duce la mulțumirea clienților și la prosperitatea companiei. Calitatea se măsoară prin nivelul de excelență la care se poate ridica un serviciu.
Concurenții
Concurenții sunt agenții economici cu care intră în contact societatea, deoarece în economia de piață este vitală lupta pentru obținerea unor condiții avantajoase și atingerii unor performanțe maxime.
Competitorii sunt diferiți în funcție de raportul față de clienți, viziunea față de nou, comunicarea, modul de intervenție pe piață.
Deoarece concurența este o luptă strânsă, în care învinge întotdeauna cel mai puternic , primează interesele economice, dar și cele extraeconomice.
Mai jos sunt prezentați, pe scurt, o parte dintre concurenții companiei Maurer SRL, unele dintre cele mai importante companii imobiliare din această zonă a țării.
Urban Invest este o companie imobiliară care s-a impus pe această piață drept formator de calitate. De-a lungul timpului compania a realizat atât clădiri proprii, cât și lucrări executate la comandă și a reușit să finalizeze peste 250 de apartamente la cheie, precum și locuințe individuale, spații comerciale sau chiar birouri personale.
Avantgarden Tractoru a reușit să vândă 365 apartamente înainte de criza pe o suprafața de 4ha, 450 de apartamente în timpul crizei pe o suprafață de 3ha, iar prin ultimul proiect sunt prevăzute 1000 de apartamente deja vândute și o promisiune de încă 450 de apartamente pentru următorii 3 ani pe o suprafața de 4,5ha.
Golden Equity a finalizat până în prezent construcția a cinci blocuri de locuințe cu 205 apartamente.
Barcelona Residence este un grup investițional a cărui activitate în domeniul imobiliar începe în Spania și datează de la sfârșitul anilor `70.
Alber Holding – Alphaville Residence este un grup romanesc de societăți care dezvoltă proiecte imobiliare rezidențiale – apartamente, cartiere de case – și industriale – hale și locații urbanizate, dedicate în special marilor retaileri.
Alphaville Brasov este un concept arhitectural unic în Brașov.
Furnizorii
Piața la care este conectată societatea comercială Maurer SRL este formată de regulă din furnizori consacrați, stabili și care, în marea lor majoritate sunt producători interni mari pentru principale materii prime, materiale și echipamente.
Având un bun contact cu furnizorii, aprovizionarea cu materii prime se face într-un ritm corespunzător, fără riscuri pentru desfășurarea procesului tehnologic de producție al companiei.
Furnizorii sunt în general firme cu care compania Maurer SRL are relații tradiționale și care nu a creat probleme.
Compania are semnate contracte de subantrepriză cu următoarele societăți:
SC VIASTRUCT SRL – structuri de rezistență și zidărie
SC CLALY COM CONSTRUCT SRL- finisaje interioare: tencuieli, glet, zugrăveli, gresie și faianță
SC GTA ALE SRL – lucrări de termosistem la fațade
SC RBK PLUS CON SRL – alei, parcări, drumuri
SC SYMETRICA SRL – pavele
Structura sistemului informațional
Când discutăm despre sistemul informațional discutăm despre întregul ansamblu al datelor, informațiilor, circuitelor informaționale, fluxurilor informaționale, care conduc la realizarea obiectivelor companiei.
Fig. 1.2 Sistemul informatic ERP
Conform figurii 1.2 în componența sistemului sunt mai multe module integrate care vor fi prezentate pe scurt.
VANZARI
Cu acest modul sunt gestionate comenzile primite. Printre componente cele mai importante menționăm:
Comanda client – din comenzile de clienți se generează cereri de aprovizionare la furnizori precum și cereri de rezervare a produselor în magazie atunci când este necesar.
Lista de prețuri – modul util vânzătorului care poate obține toate informațiile necesare încheerii tranzacției (prețuri de vânzare, discounturi).
Stadiul facturilor/livrarilor – pot fi urmărite încasările/restanțele pentru fiecare Factură de client.
Rapoarte standard incluse de exemplu raport vânzări, raport clienti, raport scheme discount, etc.
ACHIZITII
Documentele de bază în cadrul acestui modul sunt Cererile de Aprovizionare.
Cereri de aprovizionare – înregistrarea materiei prime și a cantităților care trebuie achizitionate. Se pot emite independent sau în baza Comenzilor de clienți.
Comenzi furnizori – centralizează Cererile de Aprovizionare pe furnizori. Permite atasșarea de informații suplimentare necesare bunei funcționări.
STOCURI
Gestionează stocul din depozitul companiei. Intrarea produselor în stoc se face cu ajutorul NIR-ului sau a PV de intrare. Acest modul permite:
Gestionarea stocurilor
Intrare/ieșire marfă
Mișcări de stocuri
Emitere de rapoarte
INSTRUMENTE FINANCIARE
Prin acest mod sunt gestionate Notele de credit și Notele de debit pentru clienți sau furnizori. Permite activarea mai multor tipuri de instrumente de plati si/sau incasari: bilet la ordin, CEC. Aplicația ofera posibilitatea de a genera automat emiterea facturilor în baza unui contract.
OPERAȚIUNI FINANCIARE
Sistemul asistat la introducerea operațiunilor financiare în modul cum ar fi: plati, încasari, compensări, transferuri bancare. În acest modul sunt permise evaluări și înregistrări ale cheltuielilor și veniturilor, grupate pe activități și resurse implicate în acele activități. Pe lăngă aceasta aplicația permite și importul extraselor băncilor. Se poate urmări activitatea contului bancar.
Pe lângă jurnalul de casă modulul mai implică și diverse operațiuni legate de veniturile și cheltuielile companiei.
IMOBILIZARI CORPORALE
Gestioneaza mijloacele fixe precum și amortizarea acestora. Pot fi obținute rapoarte care prezintă:
Situatia mijloacelor fixe,
Intrările/ieșirile mijloace fixe,
Modificări efectuate,
Balanța mijloacelor fixe,
Fisa fiecărui mijloc fix,
Evidența obiectelor de inventar.
CONTABILITATE
generează Notele Contabile pentru fiecare document primar în parte precum și operațiunile financiare.
permite modificarea planului contabil prin creare de clase, grupe și conturi sintetice si/sau analitice.
permite inchideri parțiale în vederea analizei situației contului de profit și pierdere,
permite închideri totale.
rapoartele contabile care se emit cu acest modul sunt în conformitate cu legislația în. Printre acestea menționăm: Balanța de verificare și solduri, registru jurnal, declarații, raport de operațiuni contabile, etc.
CENTRE DE COST
Identifică centrele de cost ierarhice, pe baza unui numar n de nivele. Prin configurarea schemelor de repartizare se micșorează efortul de inregistrare a datelor. Se pot introduce bugete de venituri si cheltuieli.
Cele mai importante functionalităția ale acestui modul sunt:
urmărirea costurilor rezultate dn activitatea curentă a companiei;
definirea de centre de cost ierarhice pe nivele;
definirea schemelor de repartizare de către utilizatorii care au acces în scopul micșorării efortului de înregistrare a datelor în sistem;
introducerea de BVC;
vizualizarea rapoartelor similare celor contabile: fisa, balanta, registru jurnal, precum si rapoarte specifice pentru urmarirea BVC.
Subsisteme informaționale financiar-contabile din companie
Tabelul nr.1. Subsistem – intrări și ieșiri
Descrierea circuitului informațional conform sistemului informatic ERP
Directorul economic
Răspunde de datele statistice și a evidențele sintetice utile realizării prognozelor pentru producție, reparații, consumuri și a luării deciziilor;
semnează contractile cu furnizorii.
Oficiul juridic
avizarea contractelor;
avizarea deciziilor de imputare;
soluționarea litigiilor.
Biroul financiar
Pentru activitatea de control de gestiune
controlul documentelor patrimoniale ale firmei (încheierea contractelor, plata furnizorilor);
analizarea garanțiilor în numerar pentru gestionari;
controlul comisiilor de recepție și a documentelor de recepție;
înregistrarea în fișele de magazie a documentelor de intrare-ieșire a bunurilor;
realizarea inventarierilor periodice;
verificarea realizării și circuitul documentelor primare;
Pentru activitatea financiară:
primirea documentelor de la furnizori;
evidența plății furnizorilor;
realizarea jurnalului pe baza operațiunilor din extrasul de cont;
evidența contractelor comerciale și a comenzilor;
calculul și evidența TVA.
Biroul contabilitate
contabilitatea sintetică și analitică a patrimoniului;
colectarea costurilor privind consumurile de materiale, obiecte de inventar, prestări servicii, amortizare și cele salariale;
inventarierea;
înregistrarea TVA;
Biroul analize economice
realizarea BVC pe bază de costuri și resurse.
Biroul tehnic
viziunea soluțiilor tehnice;
fișa tehnică a produsului;
necesarul de materii prime și materiale;
planul de producție.
Biroul aprovizionare și depozitele
negocierea contractelor comerciale;
aprovizionarea cu materii prime și materiale, obiecte de inventar, piese de schimb;
valorificarea stocurilor;
respectarea întocmai a contractelelor de aprovizionare;
realizarea comisiilor de recepție și efectuarea recepțiilor;
asigurarea condițiilor corespunzătoare pentru bunurilor materiale;
înregistrarea în fișele de magazie .
Biroul marketing
evaluarea furnizorilor și a preturilor;
organizarea licitațiilor;
acțiuni de negociere a prețurilor de achiziție.
Diagrama de context pentru sistemul de gestiune a stocurilor. Documente utilizate.
Fig. 1.3 Diagrama de context.
Descrierea sistemului informațional existent.
Și la nivel informatic compania Maurer SRL este la un nivel ridicat, aliniată noilor tehnologii informatice. Astfel, în cadrul companiei se regăsește o structură IT performantă în componența căreia sunt regăsite atât resursele hardware cât și cele software, necesare unei bune desfășurări a activității companiei.
Cele mai importante categorii sunt:
resursele hardware constituite din calculatoare, imprimante, echipamente de rețea etc., toate îmbinate într-o configurație securizată
resursele software în care menționăm sistemele de operare, aplicații de management decizional, aplicații de gestiune ERP, utilitare, aplicații de proiectare asistată de calculator CAD, softuri de rețea, etc precum și aplicații financiar-contabile utilizate de companie. Actual, compania și-a dezvoltat propriu soft de tip CRM numit CCIDESQ, pe viitor aceasta planificăndu-și achiziționarea unui sistem de tip Syntesio.
resursele umane specializate în domeniul sistemelor informaționale și aici menționăm analiști-programatorii, administratorii de rețea și operatorii.
Analiza economico-financiară este un instrument de supraveghere a activității și performanțelor firmei și privește trecutul și prezentul activității firmei. Analiza indicatorilor economici ai unei societăți în vederea stabilirii punctelor tari și punctelor slabe. După modul de calcul și de exprimare, acești indicatori pot fi indicatori absoluți, indicatori relativi și indicatori medii.
Indicatorii exprimați prin mărimi absolute arată starea fenomenului analizat dintr-o perioadă de timp sau modificările apărute în timp. Indicatorii exprimați prin mărimi relative determină de câte ori valoarea unei variabile este mai mare sau mai mică decât valoarea bazei de comparație.
Orice entitate economică fie nu poate exista fără informații și comunicare. Obținerea și transmiterea informației implică prezența unui sistem care să asigure atât culegerea și prelucrarea datelor, cât și diseminarea acestora.
O companie este un sistem economic care poate fi divizat in două categorii principale, astfel:
funcțional și aici se regăsesc departamentele companiei – resurse umane, contabilitate, comercial, cercetare-dezvoltare, etc;
structural – domeniul organizatoric, decizional, informațional.
Sistemele informatice integrate sunt asociate companiilor moderne (sisteme integrate funcțional și structural) și performante și au în compunere în funcție de nivelurile de management ale organizației economice, sisteme informatice dedicate.
În figura 1.4 sunt prezentate sistemele informatice în funcție de nivelurile de management ale companiei în care observam următoarele niveluri:
nivelul de management strategic în care discutăm despre sisteme informatice de sprijin pentru nivelul executiv, ESS – Executive Support Systems sau EIS – Executive Information System;
nivelul de management mediu în care discutăm despre sisteme informatice pentru management MIS – Management Information Systems sau sisteme informatice pentru rapoarte de management MRS – Management Reporting Systems precum și despre sistemele informatice pentru asistarea deciziei DSS – Decision Support Systems;
nivelul lucrătorilor cu date, informații și cunoștințe în care discutăm despre sistemele de automatizare a activităților de birou OAS – Office Automation Systems și despre sistemele de lucru cu cunoștințe KWS – Knowledge Work Systems;
nivelul de management operațional în care discutăm despre sistemele informatice pentru procesarea tranzacțiilor TPS – Transaction Processing Systems.
Fig. 1.4 Sistemele informatice în funcție de nivelurile de management
ale organizației economice.
La ora actuală pe piață există mai multe soluții software care pot gestiona toate activitățile decizionale. Cunoscând nevoile interne, managerilor companiilor care dețin și puterea de decizie, le este ușor să identifice soluția software potrivită companiei.
Printre cele mai cunoscute implementări ale sistemelor informatice integrate economice putem menționa și sublinia următoarele:
ERP – Enterprise Resource Planning – planificarea resurselor companiei,
CAM – Computer-Aided Manufacturing – proiectare asistată de calculator,
MRP – Manufacturing Resource Planning – planificarea resurselor de producție,
HRIS – Human Resources Information System – sistem informatic pentru gestionarea resurselor umane,
AIS – Accounting Information System – sistem informatic contabil,
FIS – Financiar Information System – sistem informatic financiar,
MKIS – Marketing Information System – sistem informatic pentru marketing,
CRM – Customer Relationship Management – sistem informatic pentru managementul relațiilor cu clienții, etc.
CCIDESQ este o aplicatie software de gestiune, ERP complet integrata care se adapteazăcu succes nevoilor companiei Maurer Imobiliare. CCIDESQ are funcționalități de bază și acoperă activitățile principalelor departamente ale companiei precum și raportare la nivel managerial. Printre departamente amintim:
Departamentul financiar-contabil, de gestiune a stocurilor,
Departamentul vânzări
Sistemul a fost personalizat pe baza cerințelor companiei, conform legii, având posibilitatea alinierii oricăror modificări legislative.
PROIECTAREA DE ANSAMBLU A SISTEMULUI INFORMATIC
OBIECTIVE ȘI OPORTUNITATEA APLICAȚIEI
Scopul principal al proiectului:
Scopul proiectului este de a aduce un plus de ajutor clienților în vederea gestionării mai eficiente – pentru furnizori și achiziționării mai facile – pentru clienți/consumatori din domeniul imobiliar. Aplicația prezentată în lucrarea de față a fost concepută în scop didactic non profit, comercializarea acesteia fiind strict interzisă.
Obiectivul principal al proiectului:
Realizarea unei aplicații software de mică publicitate pentru gestionarea diverselor produse imobiliare (case apartamente, terenuri, materiale de construcții, etc) și evidența tuturor variabilelor necesare unei bune funcționări a colaborării dintre furnizor de servicii – consumator în scopul reducerii timpului și costurilor asociate achiziționării online a echipamentelor și accesoriilor asociate.
Obiectivele secundare ale proiectului:
Prezentarea aplicației, a structurii logice și funcționale a acesteia.
Prezentarea interfeței, a principalelor ferestre și meniuri.
Realizarea unei lucrări scrise care să susțină, teoretic și exemplificativ, aplicația mai sus amintită.
Oportunități:
promovarea produselor;
evidențierea produselor cu potențial ridicat în vânzări;
creșterea profitului;
gestionarea, comanda și controlul vânzărilor cu efort și resurse umane minime;
îmbunătățirea serviciilor companiei datorită feedback-ului primit din mediul online;
realizarea unor oferte de vânzări care sa reflecte produsele cele mai căutate in perioade în care volumul vânzărilor este ridicat pe baza unor rapoarte din anii anteriori, etc.
LOCUL APLICAȚIEI INFORMATICE ÎN SISTEM
Aplicația a fost concepută în scopul aducerii unei plus valori departamentului de vânzări și a departamentului comercial fără însă a înlocui complet sistemul clasic curent.
Departamentulele de vânzări și comercial urmăresc și preiau comenzile apărute din mediul online urmând apoi procedura clasică de încheiere tranzacție.
MODELUL CONCEPTUAL, LOGIC ȘI FIZIC
Prin modelare conceptuală definirm modelul datelor la nivel conceptual apelând la diverse modele și metode intermediare utilizate ca suport metodologic de proiectare. Altfel spus, un model conceptual este de fapt un ansamblu de principii îmbinate prin reguli, având scop reprezentarea grafică informatizată.
În figura 2.1 este prezentat structurat, modelul conceptual al fluxului informatic temei propuse.
Fig. 2.5 Modelul conceptual
MODELUL ENTITATE ASOCIERE
Diagrama ENTITATE ASOCIERE – EA are drept scop obținerea unei reprezentări cât mai fidele, având la bază concepte specifice, a realității.
ENTITATEA este un obiect al realității modelate. Este caracterizată prin existență, caracteristici și identitate proprie. Acest parametru face entitatea identificabilă în raport cu alte obiecte care posedă aceleași caracteristici.
Conceptul tipul de entitate este unul generic care desemnează mulțimea tuturor entităților care au aceleași caracteristici constructive.
ATRIBUTUL se referă la o proprietate distinctă a entității. Un atribut prezintă o mulțime de valori admise. Clasificarea atributelor se face în funcție de mai multe criterii:
După complexitate:
Elementare – unitate monetară, preț unitar, marca salariatului din companie, etc).
Complexe – data calendaristică (se descompune în zi, lună, an, adresa – în stradă, număr, etc).
După realizarile pe care le pot prezenta:
obligatorii – sintagma NOT NULL
opționale – nu prezintă nici o valoare în cadrul unei entități
monovaloare – prezintă o singură valoare în cadrul unei entități
multivaloare: prezinta mai multe valori în cadrul aceleiași entități.
Fig. 2.6 Diagrama entitate asociere.
PREZENTAREA PRODUSULUI SOFTWARE
INTRODUCERE
În ce constă lucrarea
Lucrarea a constat în crearea unei platforme care să permită facilități atât dezvoltatorului, vânzătorului cât și cumpărătorului, facilități realizate cu multiple funcționalități implementate în platforma software dezvoltată și prezentată în lucrarea de față. Numele platformei este EasyShop.
Cui se adresează
Platforma software realizată se adresează cu precădere domeniului imobiliar și aici putem menționa doi factori implicați fără de care este imposibilă funcționarea acestui sistem, dezvoltatorii care pun la dispoziție imobilele construite și persoane interesate de achiziționarea bunului imobil atât sub formă de închiriere cât și sub formă de cumpărare.
DESIGNUL
Responsive
Designul este responsive acesta adaptându-se diferitelor dimensiuni ale ecranului. A fost testat pe telefoane mobile, tablete și pe sisteme desktop. Elementele grafice ale siteului își păstrează relevanța și armonia.
Atractiv
Un design care este în pas cu trendul, care atrage prin culori și prin modul în care este așezată informația.
Echilibru vizual
Am încercat să balansăm cât mai mult raportul spațiu liber/conținut, astfel informația este afișată clar, elementele nu se suprapun și totul este în echilibru, indiferent de dispozitivul pe care-l folosește utilizatorul.
Portabilitate
Siteul a fost testat pe toate browserele moderne (Chrome, Firefox, Safari, Opera) și funcționează consistent pe toate.
Datorită designului responsive, paginile se adaptează la rezoluția ecranului, oferind o experiență plăcută indiferent de dispozitivul de pe care este văzut.
PROGRAMARE
Structura fișierelor
public/ – Folderul principal conține scripturile js ale aplicației
components/ – Diferite controllere utilizate
css/ – conține fișierele de stilizare
lessons/ – conține lecțiile
app.js – Fișierul .js care unește aplicația
-package.json – conține lista cu dependintele/librăriile proiectului
-server js – conține definirea unui miniserver construit cu Express Js
views/apartament.html – template-uri pentru afișarea apartamentelor
views/contact.html – template-uri pentru formularul de contact
views/login.html – template-uri pentru formularul de login
views/panou.html – template-uri pentru panoul adminului
index.html – fișierul principal al aplicație
Tehnologii folosite
Frontend
HTML5
HyperText Markup Language (HTML) este un limbaj de marcare utilizat pentru crearea paginilor web ce pot fi afișate într-un browser (sau navigator). Scopul HTML este degrabă prezentarea informațiilor – paragrafe, fonturi, tabele ș.a.m.d.
CSS3
Bootstrap
Site: getbootstrap.com
CSS (Cascading Style Sheets) este un standard pentru formatarea elementelor unui document HTML. Stilurile se pot atașa elementelor HTML prin intermediul unor fișiere externe sau în cadrul documentului, prin elementul <style> și/sau atributul style.
Am folosit framework-ul de CSS, Materialize Css pentru a facilita construcția de pagini web responsive. Un site web responsive este un site in care elementele lui (paragrafe, poze, tabele) care se redimensioneaza în funcție de device-ul pe care este vizualizat (telefon, tabletă, desktop pc) .
Cum functioneaza bootstrap?
Pachetul Bootstrap conține 2 fișiere:
materialize.min.css (.min=varianta minimizata a fisierului .css)
materialize.min.js css (.min=varianta minimizata a fisierului .js).
Fisierul css conține cod CSS pentru elementele principale ale framework-ului: containere, butoane, paragrafe etc precum și media queries pentru fiecare tip de ecran:
Bootstrap.min.js conține cod js pentru elementele de tip modal, dropwdown, carouselo, tooltip etc.
În aplicație am făcut câte un fișier css pentru diferite părți ale aplicației:
Fișierul style.css conține stilizarea pentru întreaga aplicație. În cele ce urmează este prezentată doar o secvență de cod din aplicație.
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css');
.navbar-default .navbar-nav #user-profile img {
height: 45px;
width: 45px;
position: absolute;
top: 2px;
left: 8px;
padding: 1px;
}
.btn-default {background-color: #f0ece2; border-color: #f0ece2;}
.btn-default .btn-label-inverse {position: relative;left: -12px;display: inline-block;padding: 6px 12px;background: #000; color: #fff; border-radius: 3px 0 0 3px;}
.btn { margin-bottom:10px; min-width: 150px; text-align: left;}
.container { font-family: 'Open Sans', sans-serif; }@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css');
JavaScript
Angular
Site: angularjs.org
Descriere: Angular este un framework MVC dezvoltat de Google care aduce multe noutăți în domeniul Javascript, precum directivele, routingul dinamic sau modularizarea.
MVC (Modfel-View-Controller) este un pattern architectural utilizat pentru implementarea interfețelor web.
Cum functioneaza MVC?
Controller-ul trimite comenzi către modal updatând starea modelului. În același timp poate trimite comenzi pentru modificare view.
Un model gestionează datele primate de la un controller (ex: datele dintr-o baza de date) și le trimite către view.
View-ul generează rezultatul (output presentation) bazat pe datele primate de la model.
Abordarea real-time și folosirea tehnologiilor apărute recent pe piață AngularJS, conferă aplicației elementul de originalitate din punct de vedere tehnic.
Angular Js este un framework tot mai des folosit in ziua de azi în web development deoarece facilitează lucrul cu date (indiferent de tipul de baze de date) și în plus conferă aplicației o scalabilitate (Organizarea fișierului este foarte simplă)
Fisierul Js:
app.js (definește modulul pricipalul și routele)
folder controllers-controlere aplicației
folder services-serviciile aplicației (Serviciile sunt utilizate pentru a ușura anumite procese: primerea datelor din baza de date poate fi făcută printr-un serviciu iar in fiecare controller unde este nevoie de array-ul cu date serviciul poate fi apelat, acesta furnizand imediat datele)
filters.js-filtrele aplicației
Angular Js folosește conceptual de data binding. Conform Wikipedia: “Data binding is the process that establishes a connection between the application UI and business logic”.
Angular Js folosește acest process pentru a putea manipula mai ușor elementele din DOM (ex:un input de tip text). Pentru a activa data binding trebuie sa etichetăm elemente din DOM dorite cu câte un model.
<input type="text" ng-model="test"/> {{test}}
În acest exemplu când utilizatorul introduce un text în căsuță, conținutul va fi afișat în partea dreaptă realtime. Acesta este un exemplu minor pentru a explica puterea acestui framework. Astfel putem accesa oricât și orice model și putem afla starea lui în controller folosind $scope.
Printscreen-uri din aplicație
Pagina principală
Pagina Principii care stau la baza funcționării companiei
Pagina Servicii oferite de companie
Pagina Echipa companiei
Pagina cu apartament, unde userul poate filtra rezultatele
Cod :
<section ng-controller="ListController">
<br>
<div class="container">
<div class="col-md-11"></div>
<!– <div class="col-md-1">
<div class="row">
<a ng-click="buy()" ng-href="#/comanda" class="btn btn-success">
<i class="fa fa-shopping-cart"></i> Cosul meu :
<label class="label label-warning">{{contor}} produse</label>
</a>
</div>
</div> –>
<div class="page-header">
<h2>Apartamente</h2>
</div>
<div class="row" style="padding-left: 15px; padding-right: 15px;">
<div class="col-md-4">
<h3>Cauta apartament</h3>
<div>
<input class="form-control" ng-model="query" placeholder="Nume,descriere sau pret" autofocus>
</div>
</div>
<div class="col-md-4">
<h3>Categorii</h3>
<div>
<select class="form-control" ng-change="optionChanged()" ng-model="tipAp" >
<option disabled selected value> – select an option – </option>
<option value="garsoniera" >Garsoniera</option>
<option value="apartament2">Apartament 2 camere</option>
<option value="apartament3">Apartament 3 camere</option>
</select>
</div>
</div>
</div>
<br>
<div class="container">
<div class="row">
<div class="col-md-3" ng-repeat="(key,item) in produse | filter:{ categorie: tipAp }|filter:query as result">
<div ng-if="result.length == 0">
<strong>No results found…</strong>
</div>
<div class="card-container manual-flip">
<div class="card">
<div class="front">
<div class="cover">
<img ng-src="../public/img/{{item.img}}.jpg" />
</div>
<div class="content">
<div class="main">
<h3 class="name">{{item.nume}}</h3>
<p class="profession">{{item.oras}}</p>
<p class="text-center">"{{item.descriere}}"</p>
</div>
<div class="footer">
<button class="btn btn-simple" onclick="rotateCard(this)">
<i class="fa fa-mail-forward"></i> Detalii
</button>
</div>
</div>
</div>
<!– end front panel –>
<div class="back">
<div class="header">
<h5 class="motto">Detalii</h5>
</div>
<div class="content">
<div class="main">
<div class="stats-container">
<div class="stats">
<h4>{{item.suprafataTotala}}m<sup>^2</sup></h4>
<p>
Suprafata Totala
</p>
</div>
<div class="stats">
<h4>{{item.pret}} <span>lei</span></h4>
<p>
Pret
</p>
</div>
<div class="stats">
<h4>{{item.hol}}m<sup>^2</sup></h4>
<p>
Suprafata hol
</p>
</div>
</div>
<div class="stats-container">
<div class="stats">
<h4>{{item.nrCamere}}</h4>
<p>
Nr camere
</p>
</div>
<div class="stats">
<h4>{{item.dormitor}}m<sup>^2</sup></h4>
<p>
Suprafata dormitor
</p>
</div>
<div class="stats">
<h4>{{item.baie}}m<sup>^2</sup></h4>
<p>
Suprafata baie
</p>
</div>
</div>
</div>
</div>
<div class="footer">
<button class="btn btn-simple" rel="tooltip" title="Flip Card" onclick="rotateCard(this)">
<i class="fa fa-reply"></i> Back
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<footer class="footer-distributed">
<div class="footer-left">
<h3>Easy
<span>SHOP</span>
</h3>
<p class="footer-links">
<a ng-href="#/home">Home</a> �
<a ng-href="#/produse">Apartament</a> �
<a ng-href="#/contact">Contact</a>
</p>
<p class="footer-company-name">EasyShop © 2018</p>
</div>
<div class="footer-center">
<div>
<i class="fa fa-map-marker"></i>
<p>
<span>Strada Preciziei 5</span> Bucuresti</p>
</div>
<div>
<i class="fa fa-phone"></i>
<p>07855554654</p>
</div>
<div>
<i class="fa fa-envelope"></i>
<p>
<a href="mailto:contact@EasyShop.com">contact@EasyShop.com</a>
</p>
</div>
</div>
<div class="footer-right">
<p class="footer-company-about">
<span>Despre companie</span> EasyShop este o companie originara din Romania, ce se ocupa de comertul/inchirierea de aparatmente
</p>
<div class="footer-icons">
<a>
<i class="fa fa-facebook"></i>
</a>
<a>
<i class="fa fa-twitter"></i>
</a>
<a>
<i class="fa fa-linkedin"></i>
</a>
<a>
<i class="fa fa-github"></i>
</a>
</div>
</div>
</footer>
Pagina Panou admin, unde adminul poate modifica datele aparute pe site :
<div class="container" >
<div class="row">
<div class="col-md-12">
<h2 class="text-center">
Panou
</h2>
</div>
<!– {{apartamente|json}} –>
<div id="no-more-tables">
<table class="col-sm-12 table table-bordered table-striped table-condensed cf">
<thead class="cf">
<tr>
<th>Nume</th>
<th>Descriere</th>
<th>Oras</th>
<th>Pret</th>
<th>Suprafata Totala</th>
<th>Dormitor</th>
<th>Baie</th>
<th>Hol</th>
<th></th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in apartamente">
<td>{{item.nume}}</td>
<td>{{item.descriere}}</td>
<td>{{item.oras}}</td>
<td>{{item.pret}}</td>
<td>{{item.suprafataTotala}}m<sup>^2</sup></td>
<td>{{item.dormitor}}m<sup>^2</sup></td>
<td>{{item.baie}}m<sup>^2</sup></td>
<td>{{item.hol}}m<sup>^2</sup></td>
<td>
<button ng-click="deleteAp(item.id)" class="btn btn-danger">Delete</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
Cod Js :
myApp.controller('PanouController', function($scope,$http) {
//$scope.produse = ListFactory.getProduse();
$scope.apartamente = [];
$scope.test = "asdsa";
$scope.getInfo = function(){
$http.get("database/api/read.php")
.then(function(response) {
$scope.apartamente = response.data;
});
}
$scope.getInfo();
$scope.deleteAp = function(id){
$http.post('database/api/deleteAp.php',{"id":id}).success(function(data){
if (data == true) {
$scope.getInfo();
}
});
}
});
Scripturi PHP
Configurare pentru conectarea la baza de date
<?php
global $con;
$hostname = 'localhost'; // Host Name
$user = 'root'; // username of host
$password = ''; // password of host
$dbname = 'mauer'; //database name
$con = new mysqli($hostname,$user,$password,$dbname);
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
die();
}
Citire date :
<?php
require_once('dbconfig.php');
$data = array();
$query = "SELECT * FROM residences";
$result = mysqli_query($con,$query);
while($row = mysqli_fetch_assoc($result))
{
$data[] = $row;
}
echo $json_response = json_encode($data);
?>
Delete date:
<?php
require_once 'dbconfig.php';
$data = json_decode(file_get_contents("php://input"));
$query = "DELETE FROM residences WHERE id=$data->id";
mysqli_query($con, $query);
echo true;
?>
Login :
<?php
require_once 'dbconfig.php';
$data = json_decode(file_get_contents("php://input"));
$sql = "SELECT id FROM users WHERE email = $data->email and pass = $data->pass";
mysqli_query($con, $query);
$result = mysqli_query($con,$sql);
$count = mysqli_num_rows($result);
if($count == 1) {
echo "Sucess";
}else {
$error = "Your Login Name or Password is invalid";
echo $error;
}
?>
EFICIENȚA ȘI UTILITATEA APLICAȚIEI INFORMATICE
CONDIȚII PRIVIND IMPLEMENTAREA APLICAȚIEI
Funcționarea aplicației implică instalarea următoarelor componente (în versiuni cât mai avansate):
Un sistem de operare Windows
kitul de instalare Xampp – web server cross platform, care constă în:
Apache HTTP Server,
MySQL Database
interpretoare pentru rularea scripturilor PHP.
Linkul de download este: https://www.apachefriends.org/ro/index.html
Utilizatorii platformei vor dispune de calculatoare prevăzute cu un sistem de operare Windows împreună cu:
Adobe Acrobat Reader;
Un browser (Internet explorer, Opera etc);
O aplicație de e-mail;
Implementarea aplicației presupune:
crearea și completarea bazelor de date;
instalarea aplicației.
Implementarea aplicației din punct de vedere al suportului software se realizează la nivelul persoanelor desemnate de către administratorul de site al companiei. Persoana/persoanele desemnate vor avrea responsabilități în corectitudinea introducerii datelor precum și calitate/cantitatea acestora.
Implemetarea platformei electronice presupune o activitate ciclică (repetabilă în fiecare situație care o cere) și constă în:
actualizarea bazelor de date generale;
actualizarea bazelor de date specifice fiecărui domeniu și client;
actualizare și completarea ofertelor de produse;
actualizare și completarea ofertelor de servicii;
actualizarea în timp util, la zi, a informațiilor rapid perisabile în vederea asigurării coerenței și corectitudinii datelor oferite;
preluarea periodică a feedback-ului clienților și a vizitatorilor asupra calității serviciilor prestate de către companie.
EXPLOATAREA APLICAȚIEI
Exploatarea platformei presupune activarea procedurilor specifice într-un flux prestabilit prin:
utilizarea procedurilor pentru organizarea procesului vânzare și promovare a produselor;
utilizarea procedurilor pentru susținerea procesului de vânzare și promovare a produselor.
În consecință, se poate discuta de stadiul implementării aplicației în două plane diferite, respectiv:
stadiul dezvolării platformei;
stadiul gradului de acoperire cu date.
Organizațional, este necesară implicarea unui colectiv format din specialiști care să sprijine exploatarea curentă a aplicației. Acest colectiv va dispune de următoarele categorii de personal cu următoarele competențe:
șef colectiv – cunoștințe SQL (MySQL), Windows;
administrator rețea Internet la nivelul instituției (Centru de Comunicații) – Windows, Linux, baze de date SQL și alte competențe;
administrator baze de date;
programatori;
operatori calculator.
CONSIDERAȚII PRIVIND EFICIENȚA APLICAȚIEI
Eficiență și ușurință în culegerea informațiilor
O trasătură definitorie a aplicației este atenția acordată ergonomiei interfeței. O interfață prietenoasă și ușor utilizabilă este un plus avantaj atât pentru beneficiarii aplicației cât și pentru clienții companiei. Aceasta poate schimb focalizarea atenției către calitate și obiectivitate a informațiilor introduse.
Flexibilitate
Aplicația permite gruparea produselor pe etichete. Acest mod este unul de backend și este considerat un ajutor în dezvoltarea aplicației informatice de către programatori.
Pot fi generate rapoarte utile în procesul de dezvoltare al companiei și pe lângă asta, ulterior pot fi dezvoltate module de dezvoltare a plicației informatice fără a fi necesară rescrierea acesteia.
Mobilitate
Aplicația este dezvoltată în mod Responsive. Interfața administratorului de cont este optimizată pentru orice tip de dispozitiv care are conexiune la internet (tableta, telefon, infokiosk etc).
Obiectivitate
Aplicația oferă posibilitatea obținerii informațiilor obiective asupra indicatorilor măsurați deoarece permite interacțiunea cu clientul.
CONCLUZII
Aproape toți utilizatorii de internet din lume intră pe site-uri de anunțuri. ”In viitor, afacerile vor fi de 2 feluri – online și deloc.”, conform miliardarului Bill Gates. Cu ajutorul unui website, poți aduce clientul mult mai aproape de afacerea ta, iar aceasta se poate dovedi un adevărat succes pentru tine.
În lucrarea de față a fost creată o aplicație care permite atât promovarea companiei cât și posibilitatea achiziționării de produse, în cazul nostru din piața imobiliară, responsive, utilizând tehnologiile noi în realizarea părții de front end precum și apelările directe și PHP în partea de backend pentru realizarea funcționalităților precum loghin, adăugare, editare, ștergere anunțuri, etc
Administrarea se face numai cu cont de admin nefiind accesibilă această funcție unui utilizator cu drepturi doar de utilizator.
În concluzie această aplicație realizată numai în scop didactic, vine în sprijinul posibililor vizitatori/cumpărători fiind în același timp și un adversar destul de puternic site-urilor de profil de exemplu gen OLX.
BIBLIOGRAFIE
[1]. Sabin Buraga, „Tehnologii web. Programare web în PHP”, Polirom, 2006.
[2]. Romică TRANDAFIR, Mihai NISTORESCU, Ion MIERLUȘ-MAZILU, Bazele informaticii și limbaje de programare. Baze de date relaționale, București, 2007.
[3]. Andy Oppel. SQL fara mistere – ghid pentru autodidacti. Rosetti Educational, 2006
[4]. Trandafir Romica, Nistorescu Mihai, Mierlus-Mazilu Ion. Bazele informaticii si limbaje de programare 2. Baze de date relationale. Universitatea Bucuresti 2007
[5].
[6]. Connolly, Thomas; Begg, Carolyn. Baze de date: proiectare, implementare, gestionare. Bucuresti : Teora, 2001
[9]. Ioan Mocian Baze de date. Terminologie, proiectare, SQL, Access. Matrixrom, 2007
[10]. Ivan Codesido, What is frond-end development, The Guardian, septembrie 2009
[11]. Maximiliano Firtman, You May Be Losing Users If Responsive Web Design Is Your Only Mobile Strategy, Smashing Magazine, iulie 2014
[12]. Florentina Rodica Niculescu, Proiectarea paginilor Web Dinamice Utilizând PHP, Editura Fundației România de Mâine, București, 2009
[13]. Teodoru Gugoiu , HTML, XHTML, CSS și XML prin EXEMPLE – Ghid practic, Editura Teora, 2005.
[14]. Florentina Rodica Niculescu, Proiectarea paginilor Web – HTML, CSS, JavaScript, Editura Fundației Rommânia de Mâine, București, 2007
[15]. M. Moise Sisteme informatice cu baze de date, Editura Pro-Universitaria, București, 2008
[16]. Tudor Sorin, Crearea și programarea paginilor Web- HTML, CSS, JavaScript, PHP, Editura L&S Soft, 2006
[17]. Ethan Marcotte, Flexible Images, A List Apart 328, iunie 2011
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: MARKETING DIRECT (Note de curs) [311391] (ID: 311391)
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.
