Documente Academic
Documente Profesional
Documente Cultură
Abordari de Tip Data Warehousing Implementare in MS SQL Server 2005
Abordari de Tip Data Warehousing Implementare in MS SQL Server 2005
i
e
S
e
r
v
i
c
e
C
a
l
c
u
l
a
t
o
a
r
e
T
e
l
e
f
o
a
n
e
P
r
o
t
e
c
i
e
S
e
r
v
i
c
e
C
a
l
c
u
l
a
t
o
a
r
e
T
e
l
e
f
o
a
n
e
P
r
o
t
e
c
i
e
S
e
r
v
i
c
e
C
a
l
c
u
l
a
t
o
a
r
e
T
e
l
e
f
o
a
n
e
P
r
o
t
e
c
i
e
1 85 88 89 62 108 968 38 872 81 74 43 59 60 825 14 40
4 2 3 7 8 6 1 5 0
2 49 89 64 69 113 102 41 925 89 76 52 68 68 952 31 51
3 0 8 0 4 4 9 2 0 2
3 95 92 59 78 103 104 45 100 94 79 58 72 81 102 30 50
2 4 9 4 8 2 0 5 8 2 3 1
4 65 99 63 87 114 109 54 984 97 86 59 78 92 105 38 58
9 2 0 2 1 8 4 4 7 8 0
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
18 | p a g i n a
Figura 4.2. Exemplu de Cub 4D
4.2. STELE, FULGI DE ZPAD I CONSTELAIILE DE FAPTE
Modelul de date entitate-asociaie (E-A) este curent utilizat n proiectarea
bazelor de date relaionale. Schema bazei de date const ntr-un set de entiti i de
relaii ntre ele. Ca model de date acesta este corespunztor reprezentrii on-line a
tranzaciilor. Totui un depozit de date, necesit o schem concis, orientat pe
subiecte care faciliteaz analiza on-line a datelor. Cel mai popular model pentru
depozitele de date este modelul multidimensional. Acesta poate fi n form de stea
(star schema), de fulg de zpad (snow-flake schema) sau de constelaie (constellation
schema).
Schema stea. Schema stea este cel mai comun model de date, n care depozitul de
date conine un tabel central voluminos (tabelul de fapte) i un set de tabele
nsoitoare (tabelele dimensiune) pentru fiecare dimensiune. Tabelul de fapte
cuprinde, fr redundane, cea mai mare parte a datelor. Graful asociat semn cu o
stea n care tabelele dimensiune sunt afiate radial njurul tabelului de fapte central.
Exemplul 1. Un exemplu de schem stea este prezentat n Figura 4.3. Vnzrile sunt
considerate cu 4 dimensiuni numite timp, articol, ramur i zon. Schema cuprinde un
tabel central pentru vnzri care conine chei pentru fiecare din cele 4 dimensiuni
naintea celor dou msuri: vnzri-lei i cantitate-vndut. Precizm c n aceast
schem stea fiecare dimensiune este reprezentat printr-un singur tabel i fiecare tabel
conine un set de atribute. De exemplu, tabelul zona conine atributele Cheie-zona,
localitate, jude, cod-potal, ara. Aceast definiie poate introduce o anumit
redundana. De exemplu, Negreti i Brlad sunt ambele din judeul Vaslui.
nregistrrile pentru aceste localiti vor conine: ... Negreti, Vaslui, ... Romnia; ...
Brlad, Vaslui, ... Romnia.
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
19 | p a g i n a
Figura 4.3. Schema stea a unui depozit de date pentru vnzri
Schema fulg de zpad" (snowflake). Modelul snowflake este o variant a
modelului stea, unde o parte din tabelele dimensiune sunt normalizate. De aceea,
datele sunt mprite n tabele suplimentare. Rezult o schem reprezentat ntr-un
graf similar unui fulg de zpad. Diferena major ntre modelul fulg de zpad" i
modelul stea este c tabelele dimensiune din modelul fulg de zpad" pot fi pstrate
n forma normalizat ceea ce determin o redundan redus. Asemenea tabele sunt
uor de ntreinut i se economisete spaiu de stocare, deoarece un tabel dimensiune
mare poate deveni enorm cnd structura dimensional este inclus n coloane. Totui
aceast economie de spaiu este neglijabil n comparaie cu volumul foarte mare de
date din tabelul de fapte. Mai mult, structura fulg de zpad poate reduce
eficacitatea browsing-ului" cnd mai multe ,join-uri" trebuie executate la o
interogare. De aceea, schema fulg de zpad este mai puin rspndit fa de schema
stea n proiectarea depozitelor de date.
Exemplul 2. Un exemplu de schem fulg de zpad" pentru vnzrile firmei ALFA
SA este prezentat n Figura 4.4. Aici tabelul de fapte vnzri este identic cu cel din
schema stea din Figura 4.3. Principala diferen ntre cele dou scheme const n
definirea tabelelor dimensiune. Dintr-un singur tabel dimensiune pentru articol din
schema stea, n schema fulg de zpad" rezult dou tabele: unul nou pentru articol i
altul pentru furnizor. Atributul cheie_furnizor din furnizori face legtura cu tabelul
articol. n mod similar, tabelul dimensiune zona poate fi normalizat n dou noi
tabele: zona i localitatea. Atributul cheie-localitate face legtura ntre cele dou table.
Normalizarea poate continua.
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
20 | p a g i n a
Figura 4.4. Schema stea a unui depozit de date pentru vnzri
n modelul multidimensional datele sunt organizate n multiple dimensiuni, iar fiecare
dimensiune conine mai multe niveluri de abstractizare definite prin ierarhii. Aceast
organizare furnizeaz utilizatorilor flexibilitate n vizualizarea datelor din diferite
perspective. Operaiunile OLAP asupra cubului de date ofer o flexibilitate sporit
pentru a materializa diferite viziuni (views), permind interogri i analize
interactive. Din acest motiv OLAP furnizeaz un mediu utilizator prietenos pentru
analiza interactiv a datelor: Drill-up (roll-up); Drill-down; Dice; Slice; Pivot (rotate).
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
21 | p a g i n a
5. SOFTWARE FOLOSIT IN DATA WAREHOUSING
5.1. INSTRUMENTE DE EXTRAGERE I TRANSFORMARE A DATELOR
Ca parte a procesului de extragere i transformare, echipa de dezvoltare va
avea nevoie de instrumente care s poat extrage, transforma, integra, curi i ncrca
datele din sistemele surs n una sau mai multe baze de date ale depozitului. Echipa
data warehouse are mai multe opiuni privind instrumentele de extragere a datelor,
ns alegerea depinde n principal de urmtorii factori:
Bazele de date i platforma sistemului surs;
Funcionaliti de extragere i duplicare existente;
Intervalele de timp n care sistemele operaionale sunt disponobile.
Bazele de date i platforma sistemului surs. Instrumentele de extragere i
transformare nu pot accesa toate tipurile de surse de date i toate tipurile de platforme
de operare. Atta timp ct nu exist disponibiliti pentru investiii n componente
middleware, opiunile sunt limitate la acele instrumente care sunt compatibile cu
sistemele surs din ntreprindere.
Funcionaliti de extragere i duplicare existente. Sistemele surs pot avea deja
posibiliti de extragere i duplicare ncorporate, fie prin aplicaiile folosite, fie prin
motorul bazei de date. Disponibilitatea acestor funcionaliti pot reduce dificultile
legate de procesul de extragere a datelor.
Intervalele de timp n care sistemele operaionale sunt disponobile. Unele
mecanisme de extragere sunt mai rapide i mai eficiente dect altele. Ferestrele de
timp din sistemele operaionale determin timpul disponibil pentru procesul de
extragere i acest aspect poate limita opiunile echipei de dezvoltare n ce privete
alegerea instrumentelor de extragere. n practic se ntlnesc dou metode de baz
pentru extragerea datelor din sistemele operaionale:
Extragerea n mas;
Replicarea.
n metoda extragerii n mas (bulk extractions) ntregul depozit de date este
mprosptat periodic prin extragerea datelor din sistemele surs. Toate datele necesare
sunt extrase din sistemele surs iar depozitul de date este reconstruit complet. Aceast
tehnic implic mari costuri legate de transmiterea datelor n reea, n schimb ofer
avantajul unei ntreineri comode a depozitului de date.
Metoda replicrii ia n considerare doar datele noi din sistemele surs. n acest caz
sunt extrase doar datele noi sau datele care au suferit modificri de la ultima extragere
din sistemele surs. Aceast metod este eficient din punctul de vedere al volumului
de date care se vehiculeaz n reea, dar necesit aplicaii complexe care s gestioneze
schimbrile intervenite. Instrumentele de transformare transform datele extrase ntr-
un format adecvat care este necesar pentru a putea fi stocate n depozitul de date.
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
22 | p a g i n a
Majoritatea instrumentelor de transformare ofer urmtoarele capabiliti:
Partiionarea i consolidarea cmpurilor;
Standardizarea;
Deduplicarea.
Partiionarea i consolidarea cmpurilor. Anumite secvene de date sunt
implementate ntr-un singur cmp fizic din sistemul surs, ceea ce duce la necesitatea
partiionrii lor n mai multe cmpuri n depozitul de date. n acelai timp, pot fi
cazuri n care mai multe cmpuri din sistemele surs trebuie consolidate astfel nct
datele s fie stocate n depozit ntr-un singur cmp.
Standardizarea. Standardele i conveniile pentru abrevieri, formate de date, tipuri de
date etc sunt aplicate secvenelor individuale de date pentru a crete uniformitatea
coninutului.
Deduplicarea. Se definesc reguli pentru a identifica nregistrri duplicat. Cnd se
descoper un duplicat, dou sau mai multe nregistrri sunt comasate pentru a forma o
singur nregistrare n depozitul de date.
SISTEM SURS TIPUL TRANSFORMRII DEPOZIT DE DATE
Cmpul Adresa
Str. Unirii Nr. 123, Municipiul
Iai, 6600, Romnia
Partiionare cmpuri Nr. Str. 123
Strada: Unirii
Localitate: Iai
Tip localitate: Municipiu
Cod Potal: 6600
Tara: Romnia
Sistem A, Funcie:
Manager general
Sistem B, Funcie:
Director general
Consolidare cmpuri Funcie:
Manager sau Director general
Data comenzii:
21 Nov. 2002
Data comenzii:
01-09-02
Standardizare Data comenzii:
21 Noiembrie 2002
Data comenzii:
01 Septembrie 2002
Sistem A, Nume
angajat:
Popescu I. Vasile
Sistem B, Nume
angajat:
Popescu Vasile
Deduplicare Nume angajat:
Popescu I. Vasile
Tabelul 5.1. Exemple de transformri de date
5.2. INSTRUMENTE DE ACCESARE I UTILIZARE A DEPOZITULUI
Cele mai cunoscute sunt instrumentele OLAP (Online Analytical Processing)
care permit utilizatorilor s realizeze interogri ad-hoc asupra depozitului de date.
Suita instrumentelor OLAP se mparte deocamdat n dou categorii principale:
MOLAP i ROLAP. Instrumentele MOLAP ofer faciliti analitice pentru baze de
date multidimensionale i au un timp de rspuns foarte mic datorit structurii eficiente
de stocare a datelor. Aceste instrumente ofer i funcionaliti privind realizarea de
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
23 | p a g i n a
previziuni i diverse calcule statistice. Instrumentele ROLAP ofer faciliti analitice
pentru bazele de date relaionale. Exemple de instrumente OLAP:
Essbase OLAP (Arbor Software);
Powerplay (Cognos);
R/OLAP/XL (Intranet Business Systems).
Instrumentele pentru realizarea rapoartelor permit utilizatorilor s produc
rapoarte sofisticate pe baza datelor din depozitul de date. Exist la ora actual dou
categorii principale de instrumente pentru producerea rapoartelor:
Generatoare de rapoarte;
Servere de rapoarte.
Generatoarele de rapoarte permit utilizatorilor s creeze rapoarte parametrizate care
pot fi lansate n execuie ori de cte ori este nevoie. Aceste generatoare necesit un
efort iniial de programare pentru definirea modelului de raport, iar odat ce modelul
corect definit generarea raportului presupune doar apelarea. Serverele de rapoarte
sunt similare cu generatoarele de rapoarte, dar au capabiliti suplimentare care permit
utilizatorilor s gestioneze momentele de producere a rapoartelor. Aceast opiune
este foarte util atunci cnd echipa de dezvoltare a depozitului de date prefer ca
operaiunea de generare a rapoartelor s se desfoare noaptea, dup ce depozitul de
date a fost ncrcat. Programnd generarea rapoartelor pentru perioade de timp n care
personalul nu lucreaz, depozitul de date va putea fi astfel folosit pentru realizarea
interogrilor ad-hoc. Unele servere de rapoarte pot avea i funcionaliti legate de
distribuirea rapoartelor; de exemplu, un server de rapoarte poate trimite prin e-mail
noile rapoarte generate sau le poate include ntr-o pagin web care s poat fi accesat
prin intranetul ntreprinderii.
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
24 | p a g i n a
6. STUDIU DE CAZ: CUSTOMER RELATIONSHIP MANAGEMENT
Este aproape imposibil s deschizi o publicaie IT actual i s nu te loveti de
acronimul CRM (Customer Relationship Management). Iar cum coninutul acoperit
de acest termen este ct se poate de divers, ntrebarea fundamental se ridic imediat:
Ce este, de fapt, CRM? Din pcate, rspunsul nu este deloc simplu, dei exist o
literatur abundent pe aceast tem, disponibil n Internet sau n librrii. Principala
dificultate o reprezint caracterul interdisciplinar al domeniului, care ine att de
management ct i de tehnologie. Urmarea fireasc este c sub o plaj att de larg
ncape o diversitate nucitoare de produse i servicii, ncepnd de la agende de birou
i centrale telefonice pn la cele mai sofisticate sisteme de data mining. Ceea ce,
desigur, nu poate dect s sporeasc confuzia, aa c domeniul este un adevrat
paradis al firmelor de consultan. Ca i n multe alte domenii, este greu de stabilit n
ce msur tehnologia a influenat modelul de business i n ce msur schimbarea
modelului economic a cerut o tehnologie care s susin noua abordare. Cert este c se
constat o tranziie de la un model de management centrat pe produs spre un model
centrat pe client. Motivele acestei tranziii sunt multiple. Deregularizarea i
globalizarea au nlturat n mare msur barierele comerciale, astfel nct companiile
acioneaz pe o pia n care abundena de produse este fr precedent. Devine din ce
n ce mai improbabil ca un produs s se impun pe o pia tot mai dinamic, n care
concurenii i adapteaz extrem de rapid ofert. Aflat n faa unei diversiti de
produse comparabile din perspectiva calitii i preului, uneori greu de difereniat,
clientul tinde s aprecieze din ce n ce mai mult serviciile conexe produsului (att cele
dinainte de vnzare, ct i cele ulterioare) precum i calitatea relaiei cu productorul
sau vnztorul. ntr-o lume pe care producia de mas nu a ncetat s o
depersonalizeze, clientul devine din ce n ce mai sensibil la o abordare personalizat.
Din perspectiva vnztorului, lucrurile se pot exprima i n cifre. Un studiu publicat
de PIMS arat c, n medie, un client nemulumit va povesti experiena negativ unui
numr de 7 -10 persoane, n timp ce un client mulumit va recomanda compania unui
numr de 3 - 4 cunoscui. Aceast diferen este fundamental. De aici deriv i
rezultatele altor studii: o cretere a ratei de pstrare a clienilor cu doar 5% poate
aduce profituri suplimentare de pn la 125%, n funcie de profilul companiei. Pe de
alt parte, analizele relev c este mult mai ieftin s pstrezi un client dect s atragi
unul nou. n fine, merit amintit aici vechea regul a lui Pareto: 80/20 (n acest
context: 20% dintre clieni i aduc 80% din vnzri). Concluzia este c e mai uor s
produci dect s vinzi ce ai produs, iar cheia problemei o reprezint loialitatea
clienilor. Modelul centrat pe client implic o strategie unitar, promovat de la cel
mai nalt nivel de management, care pune accentul pe calitatea relaiilor cu clienii.
1
Definire i clasificare. Unele articole afirm c CRM este de fapt o tentativ de a
implementa la o scar mult mai mare modelul prvliei tradiionale de cartier (mom-
and-pop department store). Acest model este extrem de elocvent i merit dezvoltat
puin. Proprietarii prvliei i asigur loialitatea clienilor n primul rnd pe baza
relaiei personale cu acetia i a ncrederii reciproce pe care aceast relaie o induce.
Proprietarul i cunoate personal pe fiecare n parte, le cunoate situaia social i
1
http://www.intraweb.ro/txt/Articole/Domenii/CRM/show
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
25 | p a g i n a
familial, le cunoate preferinele i obiceiurile, cunoate istoria cumprturilor
recente i intuiete nevoile i posibilitile acestora. De asemenea, proprietarii
prvliei cunosc "demografia" cartierului, tiu cnd are loc o nunt, un botez sau o
nmormntare i care sunt modelele tradiionale de achiziii n astfel de mprejurri,
afl cnd cineva s-a mutat n zon (un potenial client) sau cnd cineva a plecat. Pe
baza acestor cunotine, proprietarul prvliei adopt tehnica de vnzare cea mai
potrivit, ncepnd cu tonul conversaiei formale de rigoare, trecnd prin prezentarea
unei oferte specifice pentru clientul respectiv, alturi de recomandri i informaii
privind produsele noi, i pn la ncheierea propriu-zis a vnzrii, prin mijloace de
plat agreate de cumprtor. Cu siguran c acest model idilic nu este aplicabil la
modul direct unui lan de supermarket-uri sau unei companii aeriene, dar ideea este c
mijloacele informatice actuale permit memorarea i gestionarea eficient a
informaiilor despre clieni, ceea ce ar putea ajuta la o mai relaie mai eficient, dac
nu cu fiecare client n parte, mcar cu acei clieni care sunt mai "valoroi" (valoarea
pe termen lung a clientului - customer lifetime value - este o metric folosit adesea n
procesul de segmentare a bazei de clieni). De pild, un lan de magazine poate oferi
carduri speciale clienilor care fac cumprturi repetate sau peste o anumit valoare,
carduri care pot atrage reduceri de pre. n schimb, vnztorul obine date de
identificare a clientului, pe baza crora se pot apoi agrega informaii despre fiecare
vnzare n parte, n oricare magazin, precum i informaii despre orice alte interaciuni
(de pild reclamaii, cereri de suport tehnic sau service, etc.) Pe baza acestor
informaii, care constituie o "imagine a clientului" din perspectiva companiei, se pot
deduce multe aspecte specifice, ceea ce va permite vnztorului s-i personalizeze
oferta n funcie de obiceiurile, preferinele i posibilitile clientului. n plus, analize
statistice coroborate cu date demografice pot furniza informaii globale cu valoare
strategic, care pot permite managementului s observe evoluia de ansamblu a
afacerii i s ia decizii n concordan cu acestea. De pild se pot identifica categoriile
socio-profesionale sau grupele de vrst cele mai active din punctul de vedere al
vnzrilor, ceea ce va permite campanii de marketing mai precis orientate, cu costuri
mai mici i eficien sporit. n fine, "imaginea clientului" permite i aplicarea unor
tehnici de marketing direct (one-to-one), cum ar fi furnizarea prin e-mail a unor
prezentri de produse susceptibile de a fi de interes pentru clientul respectiv. Ne
putem imagina cu uurin scenarii pentru diverse alte domenii (de altfel, domeniul
comerului cu amnuntul nu este printre cele tipice pentru CRM).
De asemenea, exist domenii n care relaia cu clientul are anumite particulariti care
impun o abordare specific, cum ar fi centrele de asisten (help-desk), comerul prin
ageni de vnzri n teren, companiile de vnzri prin pot sau prin Internet. n final,
nu doar companiile comerciale au nevoie de relaii de calitate cu clienii. Exist multe
organizaii administrative sau cu caracter social care au adoptat tehnologii CRM
pentru a rspunde mai bine cerinelor i pentru a reduce cheltuielile.
Gartner Group: CRM este o strategie de business destinat s optimizeze
profitabilitatea ntreprinderii pe baza sporirii satisfaciei clientului. Pentru a
pune n practic aceast strategie, o organizaie trebuie s-i ajusteze
comportamentul i s implementeze procese i tehnologii care s sprijine
interaciunea controlat cu clienii, prin toate canalele de comunicare.
CRMguru.com: CRM este o strategie de business prin care se selecteaz i se
gestioneaz clienii n vederea optimizrii valorii acestora pe termen lung.
CRM necesit o cultur managerial centrat pe client, care s susin procese
eficiente de marketing, vnzri i service. Aplicaiile CRM pot contribui la
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
26 | p a g i n a
eficientizarea relaiilor cu clienii, n condiiile n care organizaia dispune de
conducerea, strategia i cultura potrivit.
Paul Greenberg: CRM este un sistem complet care (1) furnizeaz un mijloc
i o metod de a mbunti experiena unui client particular astfel nct acesta
s rmn un client fidel; (2) furnizeaz mijloace att tehnologice ct i
funcionale pentru a identifica, captura i reine clienii; (3) furnizeaz o
imagine unitar a clientului n cadrul ntregii organizaii.
Larry Tuck: CRM [este o strategie care] extinde conceptul de vnzare de la
un act discret, realizat de un vnztor, la un proces continuu care implic
ntregul personal al unei companii. Este arta/tiina de a colecta i de a utiliza
informaiile despre client pentru a consolida loialitatea acestuia i a-i spori
valoarea pe termen lung. Este imposibil de conceput acest proces fr a lua n
calcul tehnologia, dar este important de reinut c relaia cu clientul, relaia
uman, este principala for.
Pentru a pune o oarecare ordine conceptual n aceast multitudine de cerine i de
funcionaliti care se pretind unui sistem CRM, se recurge adesea la o diviziune
similar cu cea de tip front office - back office practicat n ERP. Astfel, funciile
operative legate de interaciunea cu clientul sunt reunite sub genericul CRM tactic, n
timp ce activitile preponderent analitice se ncadreaz n ceea ce se cheam CRM
strategic. n principiu, latura tactic furnizeaz laturii strategice datele primare
colectate din interaciunea cu clienii, iar latura strategic furnizeaz laturii tactice
informaii rezultate din procesele analitice. Aceast diviziune nu se suprapune peste
structura organizaional. De pild, unele activiti ale departamentului de marketing
sunt de ordin strategic (de pild conceperea i administrarea unei campanii) pe cnd
unele sunt mai degrab de ordin tactic (de pild realizarea efectiv a unor aciuni
cuprinse ntr-o campanie). Pe de alt parte, i componentele tipice ale unui sistem
informatic de tip CRM ntretaie n mod obinuit demarcaiile formale ntre
departamente. n fine, mai merit subliniat faptul c din punctul de vedere al
tehnologiei (mai cu seam software), soluiile CRM nu au nici ansa omogenitii
(cerinele sunt extrem de diferite, se mbin diverse instrumente specifice), nici ansa
completitudinii (dei exist pe pia "suite CRM", analitii sunt de acord c nici una
nu poate pretinde c acoper toate cerinele) i nici ansa generalitii (n marea
majoritate a cazurilor, implementarea implic mult "customizare"). n cele din urm,
implementarea unei soluii CRM este un fel de puzzle, n care alegerea pieselor
componente, adaptarea lor la cerinele specifice i integrarea lor cu cele existente
reprezint partea tehnologic.
6.1. CLASIFICARE
CRM tactic. Centrul de apel (call center) este componenta central n
interaciunea dintre clieni i organizaie. Termenul evoc n principal telefonia, dar
semnificaia actual cuprinde toate canalele prin care clientul intr n contact cu
organizaia, motiv pentru care unii prefer termeni care s evite confuzia: centru de
comunicare sau centru de contact. Oricum s-ar numi, ideea este c indiferent dac este
vorba de un apel telefonic, de un mesaj e-mail, de o interaciune prin site-ul Web, de o
scrisoare clasic, de un fax, etc., aici se face identificarea clientului, redirecionarea
(dac este cazul) spre persoana sau serviciul potrivit i se memoreaz o "urm" a
interaciunii. Identificarea este primul pas i se bazeaz informaiile de contact ale
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
27 | p a g i n a
clienilor. Tehnologiile implicate sunt diverse. Se distinge n primul rnd CTI
(Computer Telephony Integration), care permite de pild identificarea clientului pe
baza numrului apelant. Diverse metode automate se pot aplica i pentru celelalte
canale. Oricum (chiar i prin identificare interactiv), important este ca agentul uman
s dispun ct mai rapid de profilul clientului i ca interaciunea s lase o urm n
sistem (la modul minimal: marca de timp, canalul de intrare, agentul i, dac e cazul,
rezumatul interaciunii). Redirecionarea poate beneficia la rndul ei de tehnologii
specifice. n cazul centrelor de apel de tip help desk, dup identificare, agentul uman
poate fi asistat de calculator n stabilirea problemei, prin parcurgerea unui arbore de
situaii tipice. Dac se ajunge la nodurile terminale e OK, agentul poate oferi
informaia solicitat, altfel programul identific automat un rol care corespunde
situaiei (de pild tehnicianul cu specializarea necesar sau agentul de vnzri
potrivit). Rutarea apelului spre un agent uman care corespunde rolului se face sincron
cu profilul clientului i cu problematica identificat pn la momentul apelului.
ncheierea interaciunii este urmat de completarea (parial automat) a "urmei".
Canalele asincrone pot beneficia i ele de automatizri, ncepnd cu identificarea (de
pild pe baza adresei de e-mail), rspunsuri automate (unele bazate pe metode
sofisticate de "nelegere" automat) i, desigur, mecanismul de workflow prin care se
asigur circulaia mesajului pn la rezolvare, ntr-un interval de timp stabilit. Site-ul
Web al organizaiei joac un rol tot mai important n interaciunea cu clienii, fiind
considerat adesea parte integrant a centrului de apel. O practic uzual este
identificarea la log-in i personalizarea interfeei n funcie de profilul clientului.
De asemenea, site-ul Web este un instrument util pentru a culege informaii utile
despre client (chiar i prin memorarea paginilor vizitate). Adesea site-ul Web servete
i ca centru de suport sau servicii client cu "autoservire", ofer sesiuni chat (tratate de
regul ntr-o manier similar cu apelurile telefonice), funcii de tip call back. Uneori,
centrul de apel este folosit i ca mijloc de comunicare dinspre organizaie spre client.
De pild anumite oferte speciale pot fi ataate clienilor selectai spre a le fi furnizate
dac clientul acceseaz centrul de apel ntr-un interval de timp (tendina este de
reduce "agresivitatea" implicit a mesajului). Gestiunea forei de vnzri (Sales Force
Automation - SFA) este desemneaz o clas de aplicaii care, istoric vorbind, precede
conceptul de CRM, fiind apoi integrate n aceast categorie. Iniial erau aplicaii
autonome utilizate de agenii de vnzri i, totodat, de managementul
departamentului de vnzri pentru coordonarea activitii agenilor. Integrarea n
CRM a nsemnat un salt calitativ, deoarece vnztorii dispun n acest context de
informaii mai detaliate despre clieni, agregate din surse diverse (de pild din
interaciunile cu departamentul de servicii pentru clieni, din analizele realizate de
departamentul de marketing, etc.).
La rndul lor, aplicaiile SFA furnizeaz acum date utile n profilul clientului, date
care sunt valorificate de marketing, pentru service i asisten tehnic, etc. O aplicaie
SFA se bazeaz pe un planificator de activiti (activity scheduler) care funcioneaz
att n regim individual, pentru fiecare agent, ct i la nivel de grup. Pe lng
posibilitatea de a-i planifica interaciunile cu clienii, agenii pot s-i coordoneze
aciunile att n cadrul departamentului, ct i n conexiune cu departamentele de
marketing sau de service i asisten tehnic. Planificatorul dispune de obicei de
posibiliti de nlnuire a activitilor (de exemplu dac un agent trimite unui client
informaii despre un produs sau un serviciu, planificatorul leag aceast aciune de un
apel telefonic care trebuie dat peste o sptmn), poate s semnaleze neconcordane
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
28 | p a g i n a
ntre ageni pe baza unor reguli (de pild, la planificarea unui ntlniri cu un client,
semnaleaz faptul c un alt agent a contactat sau va contacta acelai client), permite
distribuirea sarcinilor (nsoite de notificri prin e-mail). Aplicaiile de SFA trebuie s
ofere i informaii la zi despre produsele i serviciile oferite spre vnzare, mpreun cu
schemele de calcul al preurilor i discount-urilor, despre aciunile promoionale i
chiar despre stocuri i lanul de aprovizionare (de altfel aceste aplicaii sunt adesea
conexe).
n final, adesea aplicaiile SFA dispun de elemente de mobilitate, astfel nct s poat
fi folosite pe teren, cu ajutorul diverselor calculatoare portabile. Aceasta implic
posibiliti de conectare de la distan, autonomie, sincronizare cu datele centrale i
aa mai departe. n funcie de profilul organizaiei, n zona "tactic" se mai pot ntlni
aplicaii specifice, ca de exemplu cele pentru service i suport tehnic, aplicaii pentru
expediie i distribuie, aplicaii de aprovizionare (supply chain management).
Important este c toate aceste aplicaii utilizeaz n comun datele despre clieni i sunt
cuprinse n acelai sistem de workflow management.
CRM strategic. Administrarea activitii de marketing (marketing
automation) cuprinde de fapt o ntreag gam de aplicaii. Dar, nainte de aplicaii,
automatizarea marketingului este un proces care const din proiectarea i executarea
campaniilor de marketing, urmat de msurarea rezultatelor campaniilor, folosind
aplicaii care susin selectarea i segmentarea bazei de clieni, urmresc contactele cu
clienii i eventual evalueaz rezultatele contactelor pentru a determina grupuri int
mai adecvate pentru viitoarele campanii. Dac excludem de aici prile de
administrare a proiectelor (care nu impun softuri specifice CRM), de planificare a
activitilor (similare sau chiar comune cu cele de la vnzri), sistemul de workflow
management la nivelul companiei (care este o component integratoare), precum i
urmrirea contactelor (proces prezentat pentru centrele de apel), rmnem cu o
singur categorie specific acestui nivel: aplicaiile de administrare a campaniilor de
marketing (campaign management - CM). Produsele din clasa CM cuprind n mod
normal funcionaliti de planificare specifice, care de regul se bazeaz pe un set de
tipare sau abloane (templates) care sunt apoi rafinate n funcie de necesiti, astfel
nct o mare parte din determinarea etapelor i stabilirea bugetelor corespunztoare
sunt predefinite n concordan modelele care s-au dovedit cele mai potrivite
organizaiei.
Desigur, planificarea campaniilor de bazeaz pe analiza bazei de clieni, dar o
caracteristic valoroas este posibilitatea de a adapta planificarea i execuia n funcie
de rezultate pariale (de pild stabilirea unor prioriti noi pentru canalele care se
dovedesc cele mai eficiente). Posibilitatea de personalizare a masajului precum i a
ofertelor promoionale n funcie de segmentare sau chiar de istoria relaiei la nivel de
client este o cerin din ce n ce mai important, iar un rol important n aceast
personalizare l joac nsui clientul, cruia i se ofer adesea posibilitatea de a alege
canalul preferat, de a permite sau nu oferte pe diverse grupe de produse sau de a opta
pentru o "temporizare" specific (de pild nu mai des de odat pe sptmn).
Posibilitile de personalizare permit, de pild, difuzarea de newsletters asamblate
dinamic pe baza profilului clientului sau configurarea dinamic a sitului Web n
funcie de vizitator.
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
29 | p a g i n a
Viziunea complet asupra datelor clienilor permite evitarea difuzrii de mesaje
redundante (cum ar fi abordarea repetat pe diferite canale) sau contradictorii (de
pild o anumit ofert venind de la agentul de vnzri i o alta de la marketing). De
asemenea, integrarea (att la nivelul informaiilor pentru clieni, ct i prin workflow)
permite coordonarea campaniei de marketing cu activitatea de vnzri (de pild
oportunitile sau ofertele speciale pentru anumite segmente sunt imediat disponibile
agenilor de vnzri) sau cu serviciile pentru clieni. De asemenea, reaciile clienilor
(activi sau poteniali) pot fi centralizate i analizate indiferent de canalul pe care vin
(prin mesaje e-mail, prin agenii de vnzri n teren, etc.). Funcionalitile legate de
analiza rezultatelor se bazeaz pe posibilitile de a realiza interogri pe seturi limitate
de date, de a manevra liste, de a aplica metode statistice i diverse metrici specifice,
precum i de a adapta n mod dinamic metodele de segmentare i stabilire a grupurilor
int. Pe baza acestor rezultate se adapteaz dinamic campaniile n desfurare sau se
concep viitoarele campanii.
Dincolo de facilitile analitice la nivelul activitii de marketing, de regul mai exist
un nivel, destinat managementului organizaiei. Este nivelul strategic cel mai nalt,
care trebuie s beneficieze de o viziune integratoare, care s cuprind - alturi de
informaiile actuale i istorice legate de clieni - i informaiile provenind din celelalte
departamente, cum ar fi cele financiar-contabile sau cele de producie, dezvoltare etc.
De asemenea, posibilitile de analiz strategic sporesc odat cu integrarea unor date
externe (cum ar fi cele demografice sau cele provenind din studii de pia). Tendina
ultimului deceniu este ca aceste date s fie integrate n "depozite de date" (data
warehouse), adic baze de date special concepute pentru analiz multidimensional,
alimentate cu date din sistemele operaionale sau din surse externe i pre-procesate
prin metode specifice (de pild agregare i sumarizare). Rolul depozitelor de date
este de a permite realizarea unor analize prin instrumente OLAP (On Line Analytical
Processing). Aceste instrumente permit analize bazate pe diverse dimensiuni i
metrici, concretizate n aa-numitele "cuburi de date" (datacubes), care pot fi privite
n diverse perspective. De pild, o perspectiv posibil se poate baza pe dimensiunile
produs, canal de distribuie, client i timp, ceea ce permite studierea evoluiei
vnzrilor n funcie de clasa de produse, canalul de distribuie i o anumit
segmentare a bazei de clieni. Analiza se poate focaliza prin creterea nivelului de
detaliere (procedeu denumit drill-down). De pild de la o viziune pe trimestre se poate
trece la una pe luni sau sptmni, de la clase de produse se poate trece la produse
individuale.
De asemenea, se pot aplica procedee statistice (de pild se pot face comparaii ntre
mediile vnzrilor pentru un anumit segment de clieni n diverse zone geografice).
De asemenea, se poate spori nivelul de generalitate al analizare, se pot schimba
metricile (de pild volumul vnzrilor exprimat cantitativ sau valoric) sau structurarea
(de pild, se poate merge pe o segmentare a bazei de clieni dup valoare lor pe
termen lung sau dup grupe de vrst, sex, nivel de pregtire etc). Acest nivel
strategic superior nu este specific CRM i nu se bazeaz pe tehnologii specifice, dar
nu poate fi omis dintr-o prezentare general deoarece, pn la urm, aici de nchide
cercul. Aici se studiaz tendinele, aici se identific oportunitile de afaceri, aici se
stabilesc politicile. De pild, managementul poate decide adaptarea gamei de produse
pentru a corespunde mai bine cerinelor clienilor, poate decide direciile n care
trebuie s insiste marketingul, poate decide o politic de recrutare i instruire a
personalului astfel nct s corespund exigenelor unei politici manageriale orientat
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
30 | p a g i n a
spre client. Nu n ultimul rnd, decide liniile directoare ale adoptrii tehnologiilor care
s susin aceast politic.
6.2. FUNCIUNILE UNUI CRM
CRM este o filozofie de business, descriind o stategie de plasare a clientului n
centrul proceselor, al activitilor i al culturii unei organizaii. Stategia comut
focusarea de pe ciclul de via a produsului ctre ciclul de via a clientului i ncearc
s lungeasc perioada de activitate a acestuia cu organizaia, dezvoltnd produse i
servicii care s extind relaia cu clientul dincolo de aspectele tranzacionale curente.
Dintre funciunile unui CRM, amintim urmtoarele:
gestionarea relaiei i interaciunii ntr-o abordare orientat spre client;
asigurarea meninerii clienilor i managementul activ al relaiei cu acetia;
creterea profitabilitii pe client;
gestiunea activ a portofoliilor de clieni i a plngerilor;
managementul devoltrii produselor i proceselor;
asigurarea loialitii clienilor;
semnalarea imediat a oportunitilor de afaceri/cross-selling;
monitorizarea rezultatelor campaniilor i a schimbrilor n produse/preuri;
automatizarea i managementul corespunztor al noilor clieni i linii de
business;
2
6.3. MODELAREA I PROIECTAREA SISTEMULUI CRM PRO MANAGER
O component esenial n cadrul unui sistem informaional o constituie
prelucrrile. Aceast component are rolul de a transforma datele n informaii
respective datele sau informaiile n cunotine. n general procesele de prelucrare sunt
compuse din: activiti, aciuni, faze, operaii i evenimente. Pentru a rezolva cerinele
utilizatorilor i ale altor entiti din sistem, analistul trebuie s neleag i s
reprezinte fluxurile de date i procesele de transformare ale acestora. Descrierea
preliminar a prelucrrilor sistemului i ale fluxurilor de date i informaii ntre
acestea, n cadrul analizei sistemului informaional, se realizeaz cu ajutorul
modelelor conceptuale ale prelucrrilor. Acestea reflect conexiunile i structura
informaional general a prelucrrilor din sistemul analizat.
6.3.1. MODELAREA FLUXULUI DE DATE
Modelarea prelucrrilor reprezint o tehnic de organizare i documentare a
tuturor proceselor de culegere, prelucrare, stocare i transmitere a datelor n interiorul
sau exteriorul sistemului analizat precum i a politicilor i procedurilor care
guverneaz aceste procese. Modelarea conceptual nu are ca obiectiv descrierea unor
detalii privind mijloacele concrete de prelucrare i stocare fizic a datelor. Un rol
important n construcia modelelor pentru prelucrrile sistemului, l are activitatea de
descompunere a prelucrrilor. Tehnica utilizat pentru descompunerea proceselor de
prelucrare este cunoscut sub denumirea de decompoziie.
2
E-Finance nr. 88, 15 dec. 2007 - 15 ian. 2008
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
31 | p a g i n a
Diagrama de decompoziie. Decompoziia reprezint activitatea prin care un sistem
este descompus n subsistemele, procesele sau subprocesele sale componente. Cel mai
utilizat instrument n decompoziia sistemului l reprezint diagrama de decompoziie.
Diagrama de decompoziie este o reprezentare ierarhic a componentelor i
subcomponentelor sistemului. n cadrul procesului de colectare, are loc strngerea
tuturor datelor care vor sta la baza formrii cunotinelor. Prin procesul de prelucrare
datelor, acestea iau forma informaiilor, informaii ce prin interpretare devin
cunotine. n cadrul procesului de transmitere, cunotinele acumulate vor fi puse la
dispoziia managerului, pentru a servi ca suport n procesul decizional, aa cum
rezult din figura 2.1. Tehnica de decompoziie are ca rezultat doar descompunerea
funcional a proceselor de prelucrare, fr a scoate n eviden fluxurile de date
dintre acestea i condiiile tehnice de realizare. Din aceast cauz decopoziia este
integrat n procesul de modelare conceptual a prelucrrilor.
Figura 6.1. Diagrama de decompoziie
Diagrama de context i diagrama de nivel zero. n analiza sistemelor
informaionale cel mai utilizat instrument de reprezentare a modelului prelucrrilor
sunt diagramele fluxurilor de date (DFD). Aceste diagrame constituie tehnici de
analiz structurat a sistemului i au un rol important att n procesul de identificare i
definire a cerinelor sistemului ct i n procesul de reverse engineering. Diagrama
fluxului de date este un instrument de reprezentare grafic a fluxurilor de date,
proceselor de prelucrare i a locurilor de stocare ale acestora n cadrul sistemului
analizat. Tehnica diagramelor fluxurilor de date scoate n eviden intrrile,
prelucrrile i ieirile de date din cadrul sistemului analizat sau proiectat, aa cum
apar n tabelul 2.1.
Element DFD Tip element
Clieni
Entiti externe Marketing
Management
Comand
Fluxuri de date
Factur
Comentariu website
Interogare date colectate
Raport date prelucrate
Raport final date prelucrate
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
32 | p a g i n a
Fi comenzi
Locuri de stocare Situaie vnzri
Statistic
Colectare date
Prelucrri Prelucrare date
Interpretare date
Transmiteredate
Tabelul 6.1. Coninutul DFD
Entitatea extern, reprezint emitentul sau receptorul datelor din exteriorul
sistemului analizat. Aceast entitate poate fi o alt diviziune organizatoric,
clienii, o persoan sau o aplicaie informatic.
Fluxul de date reprezint direcia de micare a diferitelor structuri de date.
Printr-o structur de date se nelege un document, un raport listat, o interogare
a bazei de date sau datele dintr-o fereastr a aplicaiei.
Prelucrarea reprezint o activitate de transformare sau interpretare a datelor.
Stocarea de date reprezint locul de nregistrare i stocare a datelor, care poate
fi un document sau un fiier.
Diagrama de context (figura 2.2 ), este o imagine general a sistemului analizat,
coninnd doar o singur prelucrare (sistemul nsui) i mai multe fluxuri de date ntre
aceasta i entitile externe, pentru a reflecta obiectivele i graniele sistemului sau
proiectului. Diagrama de nivel zero (figura 2.3), conine toate procesele de pe primul
nivel de subordonare procesului principal din diagrama de decompoziie. Astfel,
diagrama de nivel zero, se obine prin descompunerea diagramei de context n procese
de prelucrare direct descendente. Aceste subprocese de regul se noteaz cu numere
ntregi ncepnd de la 1.
Figura 6.2. Diagrama de context
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
33 | p a g i n a
1
Colectare
2
Prelucrare
3
Interpretare
5
Transmitere
CLIENI
MARKETING
MANAGEMENT
Factur
Comand
Statistic
Situaie vnzri
Fi comenzi
Comand
Factur
Comentariu website
Interogare date colectate
Interogare date colectate
Interogare date colectate
Raport date prelucrate
Raport date prelucrate
Raport final date prelucrate
Comentariu website
Raport final date prelucrate
Figura 6.3. Diagrama de nivel zero
6.3.2. MODELAREA DATELOR SISTEMULUI
Dup investigarea sistemului, echipa de analiz i proiectare deine o serie de
date i informaii, sub forma documentelor sau fiierelor cu privire la operaiile i
procesele din sistem. Pentru a modela aceste date n vederea proiectrii bazei de date,
trebuiesc parcurse urtoarele etape: Modelarea sau proiectarea conceptual a bazei de
date; Proiectarea logic a bazei de date; Proiectarea fizic a bazei de date; Rolul
esenial al modelrii conceptuale este de a oferi o imagine fidel a datelor sistemului
i relaiilor dintre acestea, fr a fi dependente de tehnologiile utilizate. Pornind de la
acest model, sistemul va putea fi uor rafinat i implementat n cadrul oricrei
tehnologii. Fazele elaborrii modelului conceptual al bazei de date sunt:
Determinarea dependenelor funcionale;
Identificarea tipurilor de entiti;
Determinarea structurii de atribute ale entitilor i domeniile acestora;
Determinarea atributelor chei candidate i primare;
Identificarea tipurilor de relaii dintre entiti;
Reprezentarea diagramei entitate-relaie;
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
34 | p a g i n a
Verificarea i validarea modelului;
Revizuirea modelului mpreun cu utilizatorii sistemului.
Structura entitilor-matricea dependenelor funcionale. Dependena funcional
reprezint o relaie de asociere ntre dou atribute dintre care unul este determinant iar
cellalt este determinat. Matricea dependenelor funcionale (tabelul 2.3), reprezint
un tabel n care sunt definite relaiile de asociere dintre atribute. Pe coloan sunt
marcate cu 1 relaiile de determinare dintre determinant (pe linie) i determinat (pe
coloan). Cu 1* sunt marcate relaiile de reflexivitate. Atributele din coloana
denumire trebuie sa fie unice. Dup ce a fost definit matricea dependenelor
funcionale, se construiete diagrama dependenelor funcionale. Aceast diagram
reflect n cascad relaiile de dependen dintre atribute.
Nr. Crt. Simbol Denumire Atribut determinant
1. CLN Clieni Id_client
2. CTG Categorii Id_categorie
3. PRD Produse Id_produs
4. CMZ Comenzi Id_comand
5. DRY Diary Id
6. S_ZNA Statistica_zon Id_statistic_zon
7. ZNA Zon Id_denumire_zon
8. S_DST Statistic_distribuie Id_statistic_distribuie
9. DST Distribuie Id_canal_distribuie
10. S_PRT Statistic_pre Id_statistic_pre
11. PRT Pre Id_prere pre
12. S_CLT Statistic_calitate Id_statistic_calitate
13. CLT Calitate Id_prere_calitate
14. S_PUB Statistic_publicitate Id_statistic_publicitate
15. PUB Publicitate Id_canal_publicitate
16. S_LIV Statistic_livrare Id_statistic_livrare
17. LIV Livrare Id_prere_livrare
18. S_COM Statistic_complexa Id_statistic_complex
19. ACM Alte comentarii Id_alt_comentariu
Tabelul 6.2. Entitile DER
N
r
.
C
r
t
D
e
n
u
m
i
r
e
a
t
r
i
b
u
t
T
i
p
l
u
n
g
i
m
e
ENTITI
C
L
N
C
T
G
P
R
D
C
M
Z
D
R
Y
S
_
Z
N
A
Z
N
A
S
_
D
S
T
D
S
T
S
_
P
R
T
P
R
T
S
_
C
L
T
C
L
T
S
_
P
U
B
P
U
B
S
_
L
I
V
L
I
V
S
_
C
O
M
A
C
M
1
I
d
_
c
l
i
e
n
t
9
(
1
0
)
1
*
1
2
D
e
n
u
m
i
r
e
_
c
l
i
e
n
t
X
(
5
0
)
1
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
35 | p a g i n a
3
D
a
t
e
_
c
l
i
e
n
t
X
(
5
0
)
1
4
T
e
l
e
f
o
n
X
(
1
0
)
1
5
W
e
b
s
i
t
e
X
(
5
0
)
1
6
I
d
_
c
a
t
e
g
o
r
i
e
9
(
1
0
)
1
*
1 1
7
D
e
n
u
m
i
r
e
_
c
a
t
e
g
o
r
i
e
X
(
5
0
)
1
8
I
d
_
p
r
o
d
u
s
9
(
1
0
)
1
*
1 1 1 1 1 1 1 1 1
9
D
e
n
u
m
i
r
e
_
p
r
o
d
u
s
X
(
5
0
)
1
1
0
C
o
m
p
o
-
z
i
i
e
M
E
M
O
1
1
1
P
r
e
9
(
1
0
)
1
1
2
U
M
X
(
3
)
1
1
3
P
o
z
O
L
E
O
B
J
1
1
4
I
d
_
c
o
m
a
n
d
9
(
1
0
)
1
*
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
36 | p a g i n a
1
5
C
a
n
t
i
t
a
t
e
9
(
1
0
)
1
1
6
L
i
v
r
a
t
X
(
2
)
1
1
7
D
a
t
a
_
c
o
m
a
n
d
D
1
1
8
I
d
9
(
1
0
)
1 1
*
1
9
D
t
e
D
1
2
0
E
t
i
m
e
9
(
1
0
)
1
2
1
T
e
x
t
_
f
i
e
l
d
M
E
M
O
1
2
2
C
a
t
e
g
o
r
y
9
(
1
0
)
1
2
3
D
e
t
a
i
l
s
M
E
M
O
1
2
4
I
d
_
s
t
a
t
i
s
t
i
c
_
z
o
n
9
(
1
0
)
1
*
2
5
I
d
_
d
e
n
u
m
i
r
e
_
z
o
n
9
(
1
0
)
1 1
*
1
2
6
Z
o
n
X
(
5
0
)
1
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
37 | p a g i n a
2
7
I
d
_
s
t
a
t
i
s
t
i
c
_
d
i
s
t
r
i
b
u
i
e
9
(
1
0
)
1
*
2
8
I
d
_
c
a
n
a
l
_
d
i
s
t
r
i
b
u
i
e
9
(
1
0
)
1 1
*
1
2
9
D
i
s
t
r
i
b
u
i
e
X
(
5
0
)
1
3
0
I
d
_
s
t
a
t
i
s
t
i
c
_
p
r
e
9
(
1
0
)
1
*
3
1
I
d
_
p
r
e
r
e
_
p
r
e
9
(
1
0
)
1 1
*
1
3
2
S
c
o
r
_
p
r
e
9
(
1
0
)
1
3
3
P
r
e
X
(
5
0
)
1
3
4
I
d
_
s
t
a
t
i
s
t
i
c
_
c
a
l
i
t
a
t
e
9
(
1
0
)
1
*
3
5
I
d
_
p
r
e
r
e
_
c
a
l
i
t
a
t
e
9
(
1
0
)
1 1
*
1
3
6
S
c
o
r
_
c
a
l
i
t
a
t
e
9
(
1
0
)
1
3
7
C
a
l
i
t
a
t
e
X
(
5
0
)
1
3
8
I
d
_
s
t
a
t
i
s
t
i
c
_
p
u
b
l
i
c
i
t
a
t
e
9
(
1
0
)
1
*
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
38 | p a g i n a
3
9
I
d
_
c
a
n
a
l
_
p
u
b
l
i
c
i
t
a
t
e
9
(
1
0
)
1 1
*
1
4
0
P
u
b
l
i
c
i
t
a
t
e
X
(
5
0
)
1
4
1
I
d
_
s
t
a
t
i
s
t
i
c
_
l
i
v
r
a
r
e
9
(
1
0
)
1
*
4
2
I
d
_
p
r
e
r
e
_
l
i
v
r
a
r
e
9
(
1
0
)
1 1
*
1
4
3
L
i
v
r
a
r
e
X
(
5
0
)
1
4
4
I
d
_
s
t
a
t
i
s
t
i
c
_
c
o
m
p
l
e
x
9
(
1
0
)
1
*
4
5
I
d
_
a
l
t
_
c
o
m
e
n
t
a
r
i
u
9
(
1
0
)
4
6
D
e
s
c
r
i
e
r
e
_
c
o
m
e
n
t
a
r
i
u
X
(
5
0
)
Tabelul 6.3. Matricea dependenelor funcionale
Diagrama entitate-relaie. Modelarea entitate relaie este realizat cu ajutorul
diagramei entitate-relaie (DER). Elaborarea unei DER (figura 2.4), este precedat de
o serie de etape de rafinare a datelor. Datele, relaiile i restriciile impuse de aceste
relaii sunt structurate n mod iterativ cu un cadru general n care sunt gestionate
datele necesare sistemului analizat. Modelul DER are la baz reprezentarea datelor
sub forma unor entiti i a relaiilor dintre aceste entiti, relaii determinate de
caractersticile i tipul datelor. Aceast structurare va permite o implementare mai
uoar i mai fidel a modelului ntr-un sistem de gestiune a bazelor de date.
Conceptele utilizate n cadrul modelelor entitate-relaie sunt urmtoarele:
Entitile: reprezint obiecte, persoane, evenimente sau concepte ale
realitii modelate, care pot fi descrise printr-un set de proprieti.
Ansamblul entitilor care au caracteristici i proprieti comune poart
denumirea de clas a entitii sau tipul entitii. Fiecare tip de entitate
are o denumire care caracterizeaz coninutul entitii;
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
39 | p a g i n a
Atributele: reprezint proprieti sau caracteristici ale entitilor.
Fiecare tip de entitate trebuie s conin un atribut sau grup de atribute
care s identifice n mod unic instanele entitilor. Atributele sau
grupul de atribute care identific n mod unic instanele unui tip de
entitate, poart denumirea de cheie candidat. O cheie candidat selectat
pentru a identifica n mod unic instanele unui tip de entitate poart
denumirea de identificator al entitii sau cheie primar.
Relaiile dintre entiti: reprezint asocieri ntre instanele diferitelor
tipuri de entiti. Gradul unei relaii reprezint numrul tipurilor de
entiti care particip la ele. Relaiile dintre entiti sunt caracterizate
prin cardinalitatea relaiilor. Cardinalitatea relaiilor dintre entiti
reprezint numrul instanelor entitii B, care pot fi asociate fiecrei
instane a entitii A. Cardinalitatea relaiilor dintre entiti poate fi:
1:1, 1:n, m:n, 0:1, 0:n. Cardinalitatea relaiilor dintre entiti este
determinat i n funcie de atributele entitilor.
Figura 6.4. Diagrama Entitate-Relaie
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
40 | p a g i n a
6.4. PROIECTAREA IEIRILOR
Analiza de sistem se finalizeaz cu raportul analizei de sistem, prin care se
sintetizeaz i se documenteaz constatrile etapei de analiz. Un raport sintetic i un
exemplar din documentaie servesc drept elemente de baz pentru proiectarea
sistemului. Ieirile unui sistem informaional sunt constituite din ansamblul listelor
sau rapoartelor rezultate n urma prelucrrii automate a datelor, situaii utilizate pentru
justificarea operaiunilor economico-financiare i pentru suportul procesului
decizional. Proiectarea i realizarea lor constituie unul din obiectivele cele mai
importante ale proiectrii sistemului informatic, ele fiind elemente materiale care
justific utilitatea sistemului i chiar existena lui. Obiectivul proiectrii este de a
determina formatul i coninutul tuturor documentelor imprimate, a graficelor i a
structurii ieirilor ctre alte documente. Determinarea concret a coninutului, formei
i circuitului informaional al situaiilor de ieire sunt realizate n funcie de natura
activitii unitii patrimoniale, de cerinele informaionale ale sistemului decizional,
de numrul utilizatorilor i locul acestora n ierarhia unitii, de gradul de ptrundere
al lor n cunoaterea sistemului infomaional, domeniul de activitate din care face
parte lucrarea, etc. De asemenea, la proiectarea coninutului i formei situaiilor de
ieire se recomand s se in seama de restriciile datorate caracteristicilor i
performanelor tehnice ale echipamentelor periferice i s se urmreasc o valorificare
ct mai deplin a posibilitilor de prelucrare a acestora.
Coninutul i circuitul ieirilor sistemului. Pentru definitivarea formei i formatului
de editare a situaiilor de ieire, analitii de sistem au n vedere o serie de reguli
generale pentru formatarea acestora, astfel nct utilizatorii situaiilor sau rapoartelor
sa obin informaiile necesare ntr-un format ct mai accesibil. Recomandrile
generale de formatare a ieirilor sunt:
Titlul listei sau situaiei trebuie s fie descriptiv, dar concis i prezentat
ntr-o form clar a formularului n partea superioar a paginii, central;
Precizarea numrului i/sau datei situaiei tiprite, includerea datei
ntocmirii pe fiecare copie a raportului listat.
Fiecare pagin trebuie numerotat, astfel nct utilizatorul s aib un punct
de referin cnd dorete s localizeze elementele inoportune.
Toate coloanele trebuie s aib nume ct mai relevante, pentru a permite
orientarea utilizatorului asupra coninutului raportului. Tiprirea pe fiecare
pagin a capului de tabel.
Numerotarea liniilor de la primul pn la ultimul rnd.
Sortarea ntr-o ordine logic, dup una sau mai multe chei, ascendent sau
descendent. Marcarea cu anumite linii sau caractere speciale a titlurilor
pentru a fi scoase n eviden.
n cazul ieirilor pentru site-urile web se recomand utilizarea motoarelor
de cutare, formatarea textului prin stiluri CSS, navigare realizat att prin
meniu ct i prin icon-uri i butoane adicente.
1. FI CLIENI
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: zilnic;
Dispozitiv sau periferic de ieire: consol, imprimant;
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
41 | p a g i n a
2. FI COMENZI
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: zilnic;
Dispozitiv sau periferic de ieire: consol, imprimant;
3. RAPORT STATISTIC ZON
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: sptmnal;
Dispozitiv sau periferic de ieire: consol, imprimant;
4. RAPORT STATISTIC DISTRIBUIE
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: sptmnal;
Dispozitiv sau periferic de ieire: consol, imprimant;
5. RAPORT STATISTIC PRE
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: sptmnal;
Dispozitiv sau periferic de ieire: consol, imprimant;
6. RAPORT STATISTIC CALITATE
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: sptmnal;
Dispozitiv sau periferic de ieire: consol, imprimant;
7. RAPORT STATISTIC PUBLICITATE
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: sptmnal;
Dispozitiv sau periferic de ieire: consol, imprimant;
8. RAPORT STATISTIC LIVRARE
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: sptmnal;
Dispozitiv sau periferic de ieire: consol, imprimant;
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
42 | p a g i n a
9. RAPORT ZON-CATEGORIE-PRODUS-PRE
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: sptmnal;
Dispozitiv sau periferic de ieire: consol, imprimant;
10. RAPORT CATEGORIE-PRODUS-PRE-CALITATE
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: sptmnal;
Dispozitiv sau periferic de ieire: consol, imprimant;
11. RAPORT CLIENT-COMAND-CATEGORIE-PRODUS
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: sptmnal;
Dispozitiv sau periferic de ieire: consol, imprimant;
12. RAPORT ZON-DISTRIBUIE-CATEGORIE-PRODUS
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: sptmnal;
Dispozitiv sau periferic de ieire: consol, imprimant;
13. RAPORT PRODUS-ZON-DISTRIBUIE-LIVRARE
Loc de obinere: departament vnzri;
Destinaie: departament marketing, management;
Nr. de exemplare: 3;
Frecvena: sptmnal;
Dispozitiv sau periferic de ieire: consol, imprimant;
6.5. PROIECTAREA INTRRILOR I A INTERFEEI
Proiectarea intrrilor sistemului informatic reprezint o etap esenial pentru
asigurarea calitii, consistenei i exactitii prelucrrilor i ieirilor acestuia.
Importana acestei etape n cadrul ciclului de via al dezvoltrii sistemelor este
subliniat de expresia legendar: GIGO (garbage in, garbage out). Intrrile sistemului
reprezint ansamblul datelor introduse n cadrul sistemului informatic pentru
prelucrarea acestora i obinerea situaiilor de ieire. Din punctul de vedere al modului
de introducere al datelor n sistem, intrrile pot fi:
Intrri manuale: introducerea datelor se realizeaz direct sau indirect de
ctre un operator uman prin tastare, scanare sau voce.
Intrri automate: introducerea datelor n sistem se realizeaz fr
intervenia operatorului uman, prin preluare automat din cadrul altor surse
de date.
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
43 | p a g i n a
Proiectarea intrrilor este o activitate de stabilire a regulilor i procedurilor de lucru
pentru preluarea, verificarea-validarea i introducerea datelor din cadrul diferitelor
surse de date. Proiectarea intrrilor are n vedere urmtoarele aspecte:
Tipul surselor de intrare (coduri de bar, documente, fiiere);
Natura i coninutul cmpurilor din sursele de date. Trebuie s se identifice
i s se stabileasc ct mai exact tipul i lungimea fiecrui cmp ce va fi
introdus, respectiv coninutul acestuia;
Proceduri de validare a datelor la intrare;
Stabilirea tehnologiilor pentru intrarea datelor n sistem;
Introducerea inadecvat a datelor n sistem poate genera o serie de erori. Cele mai
cunoscute erori la introducerea datelor sunt:
Adugarea unor anumite caractere la un anumit cmp. De exemplu
adugarea mai mult de 13 cifre la codul numeric personal;
Trunchierea cmpurilor. De exemplu introducerea incomplet a codului
unui produs.
Transpunerea (inversarea) caracterelor. De exemplu inversarea cifrelor
din cadrul preului unitar.
Introducerea inadecvat a unui cmp de un anumit tip n cadrul unui
cmp de alt tip. De exemplu introducerea unor caractere alfanumerice n
cadrul cmpului preului unui produs.
Erorile aprute la introducerea datelor pot s afecteze semnificativ integritatea i
acurateea prelucrrilor i ieirilor. Pentru reducerea acestor erori, analistul trebuie s
proiecteze proceduri i operaii de validare a intrrilor. Validarea reprezint operaia
prin care se realizeaz verificarea i testarea datelor din cadrul surselor de intrare, n
funcie de natura, coninutul i rolul acestora n prelucrarea i obinerea ieirilor.
Validarea intrrilor presupune implementarea n cadrul programelor informatice a
unor proceduri care s realizeze verificarea i testarea datelor la intrarea lor, evitndu-
se nregistrarea n program a unor date eronate. Cele mai importante teste de validare
sunt:
Verificarea introducerii complete a caracterelor unui cmp, asigur
introducerea tuturor caracterelor dintr-un anumit cmp, eliminnd erorile
de trunchiere;
Verificarea tipului de date, asigur introducerea datelor corespunztor
tipului de dat din cmpul unde vor fi introduse datele;
Verificarea integrrii ntr-un interval de valori, asigur introducerea
datelor cu valori ntre un minim i un maxim;
Verificarea pe baza caracterului de control, asigur introducerea datelor
fr erori de inversare. Caracterul de control este obinut printr-un algoritm
de calcul ntre caracterele cmpului i este adugat la cmp;
Verificarea consistenei datelor, presupune corelarea datelor din dou sau
mai multe cmpuri;
Verificarea existenei anumitor caractere ntr-un cmp, asigur
introducerea unor caractere eseniale n cadrul cmpului;
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
44 | p a g i n a
1. PRODUSE
Denumire cmp Tip (lungime) Condiii de validare
Categorie X(50) NOT NULL
Denumire produs X(50) NOT NULL
Compozitie MEMO NOT NULL
Pret 9(10) >0
UM X(3) NOT NULL
Poza OLE OBJ NOT NULL
Tabelul 6.4. Produse
2. CATEGORII
Denumire cmp Tip (lungime) Condiii de validare
Cod categorie 9(5) NOT NULL
Categorie X(50) NOT NULL
Tabelul 6.5. Categorii
3. CLIENI
Denumire cmp Tip (lungime) Condiii de validare
Denumire client X(50) NOT NULL
Date client MEMO NOT NULL
Telefon X(10) NOT NULL
Website X(50) NOT NULL
Tabelul 6.6. Clieni
4. COMENZI
Denumire cmp Tip (lungime) Condiii de validare
Client X(50) NOT NULL
Eveniment X(50) NOT NULL
Categorie X(50) NOT NULL
Produs X(50) NOT NULL
Cantitate 9(10) >0
Livrat X(2) NOT NULL
Data comanda D NOT NULL
Tabelul 6.7. Comenzi
5. STATISTIC ZON
Denumire cmp Tip (lungime) Condiii de validare
Produs X(50) NOT NULL
Denumire ZONA X(50) NOT NULL
Tabelul 6.8. Statistic pe zon
6. STATISTIC DISTRIBUIE
Denumire cmp Tip (lungime) Condiii de validare
Produs X(50) NOT NULL
Canal DISTRIBUTIE X(50) NOT NULL
Tabelul 6.9. Statistic pe distribuie
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
45 | p a g i n a
7. STATISTIC PRE
Denumire cmp Tip (lungime) Condiii de validare
Produs X(50) NOT NULL
Parere PRET X(50) NOT NULL
Tabelul 6.10. Statistic pe pre
8. STATISTIC CALITATE
Denumire cmp Tip (lungime) Condiii de validare
Produs X(50) NOT NULL
Parere CALITATE X(50) NOT NULL
Tabelul 6.11. Statistic pe calitate
9. STATISTIC PUBLICITATE
Denumire cmp Tip (lungime) Condiii de validare
Produs X(50) NOT NULL
Canal PUBLICITATE X(50) NOT NULL
Tabelul 6.12. Statistic pe publicitate
10. STATISTIC LIVRARE
Denumire cmp Tip (lungime) Condiii de validare
Produs X(50) NOT NULL
Parere LIVRARE X(50) NOT NULL
Tabelul 6.13. Statistic pe livrare
11. STATISTIC COMPLEX
Denumire cmp Tip (lungime) Condiii de validare
Produs X(50) NOT NULL
DISTRIBUTIE X(50) NOT NULL
PRET X(50) NOT NULL
CALITATE X(50) NOT NULL
ZONA X(50) NOT NULL
PUBLICITATE X(50) NOT NULL
LIVRARE X(50) NOT NULL
Tabelul 6.14. Statistic complex
12. ALTE COMENTARII
Denumire cmp Tip (lungime) Condiii de validare
Produs X(50) NOT NULL
Descriere comentariu MEMO NOT NULL
Tabelul 6.15. Statistic pe alte comentarii
Interfaa cu utilizatorul (figura 2.4) reprezint partea sistemului, prin care utilizatorii
interacioneaz cu acesta. Interfaa cuprinde mecanismele fizice i mecanismele
grafice, prin care utilizatorul navigheaz, introduce i obine datele i informaiile
prelucrate. Interfaa sistemului are trei pri eseniale:
Mecanismul de navigare, reprezint modul n care utilizatorul d
comenzi sistemului n funcie de operaiile pe care dorete s le
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
46 | p a g i n a
execute. Navigarea se realizeaz n general, la nivel grafic prin meniuri
i butoane de comand, iar la nivel fizic prin tastatur, mouse, etc.
Mecanismul de intrare, reprezint modul n care sistemul capteaz
(preia) datele i informaiile. Intrarea se realizeaz n general, la nivel
grafic prin ferestre, iar la nivel fizic prin tastatur, scanner i microfon.
Mecanismul de ieire, reprezint modul n care sistemul prezint
informaiile utilizatorilor sau le distribuie ctre alte sisteme. Ieirile
sunt redate n general, la nivel grafic prin rapoarte i ferestre de afiare,
iar la nivel fizic prin imprimant i plotter.
6.6. PROIECTAREA BAZEI DE DATE
n cadrul sistemelor informatice un element esenial l constituie stocarea i
gestiunea datelor introduse i prelucrate. Sistemele informatice actuale utilizeaz,
pentru stocarea datelor, bazele de date, att la nivel desktop (statice, pe un singur
calculator) ct i la nivel distribuit (client-server). Obiectivele fundamentale pentru
analist n aceast faz sunt:
- transpunerea modelului conceptual al datelor, reprezentat prin DER, ntr-un
model logic al bazei de date;
- tratarea modelului bazei de date prin normalizare;
- implementarea modelului logic al bazei de date ntr-un model fizic, prin
SQL;
- implementarea modelului fizic al bazei de date ntr-un SGBD;
- proiectarea securitii bazei de date;
- testarea i rafinarea bazei de date n funcie de cerinele sistemului i
tehnologia utilizat de ctre SGBD;
3
Cea mai rspndit form de organizare a bazelor de date este cea a bazelor de date
relaionale. Pentru a proiecta o astfel de baz de date, analistul trebuie s aib n
vedere conceptele fundamentale ale acestora. Pentru scopurile webului i numai, o
baz de date reprezint o component special, accesat prin intermediul unui server,
utilizat n scopul organizrii i stocrii informaiilor i este cea mai potrivit pentru a
permite accesarea i actualizarea rapid a acestor informaii. O baz de date este
centrat pe o structur organizaional, numit tabel. Informaiile sunt organizate n
tabele deoarece tabelele sunt o modalitate logic de reprezentare a informaiilor
expuse. Tabelele se prezint ntr-un format bazat pe rnduri i coloane. Prile de
informaii nrudite, numite cmpuri, sunt afiate de-a lungul prii de sus a tabelului ca
i coloanele. Mai multe cmpuri formeaz o nregistre sau tuplu.
4
La proiectarea bazei
de date trebuie avute n vedere mai multe obiective, care vor fi enumerate mai jos.
Dei ar fi ideal s poat fi mplinite toate aceste obiective de proiectare, n unele
cazuri ele se exclud reciproc i ar trebui cutat o soluie optim. Cele mai importante
obiective n proiectarea unei baze de date sunt:
eliminarea datelor redundante;
capacitatea de a localiza foarte rapid anumite nregistrri individuale;
3
Brnda Claudiu (2007), Proiectarea sistemelor informatice Note de curs
4
Jennifer Ackerman Kettel, Kate J. Chase (2005), Microsoft Office FronPage 2003, Editura All,
Bucureti, pag. 280
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
47 | p a g i n a
posibilitatea de a face mbuntiri care s fie uor de implementat
pentru baza de date;
pstrarea unei uoare mentenane a bazei de date;
5
Proiectarea logic a bazei de date presupune rafinarea i validarea prin normalizare a
modelului conceptual al datelor, reprezentat prin DER, n vederea transpunerii
acestuia ntr-un model relaioanl optim. Proiectarea logic a bazei de date pleac de la
modelul entitate-relaie astfel:
entitaile sunt transpuse n relaii (tabele);
atributele entitilor sunt transpuse n atributele relaiilor;
relaiile dintre entiti sunt transpuse n relaii dintre tabele;
entitile sunt rafinate prin normalizare;
Etapele parcurse pentru obinerea modelului logic al bazei de date sunt:
actualizarea modelului conceptual cu datele din ieirile, intrrile i
interfaa proiectat;
normalizarea i integrarea DER a modelului conceptual al datelor ntr-
un model relaional;
validarea relaiilor din cadrul modelului innd cont de tranzaciile din
sistem i stabilirea modelului logic final;
Normalizarea reprezint procesul de analiz a relaiilor de dependen funcional din
cadrul unor structuri complexe de date i transformare a acestora n structuri simple i
stabile. Procesul de normalizare a fost introdus pentru prima data de ctre E.F. Codd
n anul 1972. Acesta a demonstrat c n cadrul relaiilor unei baze de date exist o
serie de anomalii datorate unei structuri inadecvate. nchipuindu-ne normalizarea dus
la extrem, acest lucru ar nsemna ca fiecare informaie s nu apar dect o singur
dat ntr-o baz de date. Practic ns, acest lucru nu este totdeauna posibil i nici de
dorit. Tabelele bazei de date sunt prezentate schematic n Anexa 1.
6.7. IMPLEMENTAREA SISTEMULUI
Unul dintre cele mai utilizate servicii Internet este www-ul (World Wide
Web), care reprezint o modalitate de transmitere a informaiilor prin intermediul
documentelor de tip hypertext. Hypertextul este un text care conine legturi.
Legturile conecteaz texte sau imagini dintr-o pagin cu alte pagini. Crearea de
documente hypertext necesit o metod de stabilire a legturilor ntre documente. n
acest scop, fiecare document este identificat printr-o adres unic, denumit URL
(Uniform Resource Locator), prin intermediul creia browser-ul poate contacta
serverul potrivit i solicita documentul dorit.
6
Tehnologia ASP (Active Server Pages). ASP (Active Server Pages) reprezint o
tehnologie Microsoft. Pentru crearea unei aplicaii ASP este nevoie de IIS (Internet
Information Services), un serviciu oferit de Microsoft care se gsete n pachetul MS
5
Muntean Cornelia, Crearea de aplicaii Visual Basic 6.0 cu baze de date Acces, Editura Mirton,
Timioara, pag. 11
6
Dnia Doina, Mircea Gabriela, Hurbean Clin, Popovics Alexandra, Hauer Ileana (2005),
Tehnologia informaiei i a comunicaiilor pentru economiti, Editura Mirton, Timioara, pag. 175
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
48 | p a g i n a
Windows. Fiierele de tip ASP reprezint nite fiiere textuale, cu extensia .asp n
care se conine cod ASP, HTML, JavaScript sau altceva de felul acesta. Codul ASP
este citit, executat i convertit n HTML (HyperText Markup Language), apoi oferit
clientului. Astfel clientul primete HTML curat i nu are nevoie de nimic mai mult
dect de un browser bun. Pentru aceasta sistemul are nevoie ca n bara de adres a
browser-ului s se culeag numele server-ului pe care se afl aplicaia. Exemplu:
http://localhost . n rezultat trebuie s apar pagina de start a site-ului, n care se ia
hotrre asupra utilizatorului, care a accesat pagina, adic dac este un membru al
sistemului i dac da spre ce pagin trebuie redirecionat. Se pune ns urmtoarea
ntrebare cine sau mai bine zis ce se ocup pe server de toate aceste lucruri.
Rspunsul este urmtorul: serviciul menionat mai sus IIS. Astfel dac s-a neles
corect codul, ASP nu poate fi vizualizat cu ajutorul click-dreapta > View Sourse,
deoarece astfel vei vedea doar codul HTML, care de fapt este rezultatul execuiei
codului ASP. Codul ASP se afl pe server i nu este disponibil tuturor. ASP folosete
limbaje de tip script cum ar fi VBScript (Visual Basic Script) sau JavaScript. Ca
limbaj de baz este utilizat VBScript. Este necesar de menionat faptul c JavaScript
i Java nu este una i aceeai. JavaScript este un limbaj de tip script, i nu trebuie
confundat cu mult complexul limbaj Java, oferit de Sun Microsystem. n ceea ce
privete Java, exist aa-numitul JSP (Java Server Pages) o alternativ a ASP, care
este bazat pe JavaScript. Oricum ambele fac acelai lucru i fac parte din aa-
numitele tehnologii WEB. Ca SGBD a fost ales MS Acces.
7
Microsoft Access constituie un mediu excelent pentru dezvoltarea de aplicaii la orice
nivel. Este unul dintre cele mai uoare sisteme de gestiune de baze de date i unul
dintre cele mai puternice. Utilizatorii cu diverse niveluri de pregtire i experien au
constatat c aplicaia Microsoft Access i poate ajuta la crearea unor aplicaii care s
ndeplineasc aproape orice cerin. Microsoft Access 2003 este aplicaia de
management al bazelor de date pus la dispoziie de suita Microsoft Office. Spre
deosebire de Excel, Access ne permite s stocm i s administrm volume mari de
date, organizate n uniti numite nregistrri. O baz de date Access const din
urmtoarele obiecte:
Tabele conin toate nregistrrile;
Interogri localizeaz nregistrri specifice;
Formulare afieaz nregistrrile din tabele, una cte una;
Rapoarte tipresc loturi de nregistrri;
Pagini de acces la date pun la dispoziie date prin prisma paginilor
Web;
Macrocomenzi aciuni automate uzuale;
Module stocheaz declaraii si proceduri Visual Basic, care ne permit
s scriem programe pentru bazele de date, astfel nct acestea s poat
interaciona cu alt software.
ASP Maker si ASP Report Maker. Instrumentele de dezvoltare rapid a aplicaiilor
reprezint soluia propus de industria de software pentru ieirea dintr-o criz,
provocat de creterea exponenial a complexitii aplicaiilor moderne. Rapid
Application Development (RAD) este o metodologie, aplicabil n procesul de
dezvoltare al aplicaiilor, care focalizeaz asupra construirii de aplicaii ntr-un timp
foarte scurt. Termenul a devenit relativ recent pe pia un nume-sonor, care, n
7
http://www.informbusiness.md/index.html
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
49 | p a g i n a
general, descrie aplicaii care pot fi proiectate i dezvoltate pn n 60-90 de zile, dar
la nceput s-a dorit s descrie un proces de dezvoltare care implic prototipizarea
aplicaiei i folosirea ei n mod repetat.
8
Metoda ctig teren datorit simplitii cu
care sunt abordate sistemele, iar din ciclul de via al sistemelor se folosesc doar patru
etape. RAD se bazeaz pe doi factori substaniali, cum ar fi:
sporirea vitezei de derulare a operaiilor economice i odat cu aceasta,
diminuarea posibilitilor de control asupra lor;
apariia multor instrumente puternice bazate pe folosirea calculatorului
n domeniul realizrii sistemelor, ca: CASE i prototipizarea;
Diferena dintre RAD i JAD const n faptul c prototipul devine elementul
fundamental al noului sistem, ecranele afiate n timpul prototipizrii devin ecrane ale
sistemului i nu modele ale unui posibil sistem. Suportul central este oferit de
instrumentele integrate n CASE, n care sunt incluse i generatoarele de coduri ale
programrii. Reuita sa depinde de urmtoarele elemente: instrumentele folosite;
personalul existent; managementul existent; metodologia utilizat; Etapele ciclului de
via sunt: planificarea, analiza, proiectarea i implementarea, iar pentru RAD avem:
planificarea cerinelor, proiectul utilizatorului, construirea i fasonarea sa. RAD-ul
poate avea avantaje dintre care amintim unele n continuare:
Ca un prim avantaj ar fi c, sistemele informaionale pot fi realizate
ntr-un timp de patru ori mai scurt dect metodele tradiionale, deci
sunt mult mai ieftine;
Implicarea personal a beneficiarului duce ca riscul nereuitei s se
diminueze, iar calitatea sistemului sporete datorit numeroaselor teste
ce se fac pe parcurs;
Reducerea timpului de definitivare a proiectului i punerea lui n
lucru, duce la rspunderea mai rapid i mai bun la cerinele
beneficiarului;
Consistena, care apare datorit rapiditii analitilor RAD, ce
neglijeaz existena unor ecrane interne ale aplicaiei, dar i cele din
alte aplicaii;
Standardele de programe, ce sunt realizate n fazele timpurii ale RAD
i face dificil implementarea mai trziu;
Refolosirea modulelor, n unele cazuri analitii omit sau nu au timp s
cerceteze dac aceleai ecran sau rapoarte mai exist n alte aplicaii;
Scalabilitatea, arat c sistemul proiectat de RAD este util, folosirea sa
conduce la extinderea ariei beneficiarilor iniiali ce au participat la
construirea sistemului;
Administrarea sistemului este aproape neglijat n timpul RAD. Apar
probleme ca: ntreinerea i reorganizarea bazelor de date, constituirea
copiilor de siguran i reconstruirea sistemului dup avarii, etc., toate
fiind relevante pentru asigurarea proteciei i securitii sistemului.
9
Asp Maker (figura 3.1), ofer o serie de caracteristici i anume: Opiuni de adugare /
copiere, vizualizare, editare, tergere; Faciliti de cutare rapid i detaliat; Niveluri
avanste de securitate pentru utilizatori, n scopul protejrii informaiei; Export ctre
HTML / Word / Excel / CSV / XML; Multi-coloana de sortare; Notificare prin e-mail
8
McMahon, D. (2000), Rapid Application Development, McGraw-Hill, International Edition, pag. 27
9
Avornicului Constantin (2007), Managementul i proiectarea sistemelor informatice Note de curs
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
50 | p a g i n a
pe Adugare / Editare / tergere; Opional sistem CAPTCHA; ncrcarea de fiiere n
folder i baza de date;
10
Microsoft SQL Server 2005 este soluia Microsoft de generaie urmtoare pentru
managementul i analiza datelor, care ofer securitate, scalabilitate i disponibilitate
crescute pentru datele ntreprinderii i aplicaiile analitice, fcnd crearea,
implementarea i managementul acestora mai facile. SQL Server 2005 ofer o soluie
integrat de management i analiz a datelor ,care va ajuta organizaiile de orice
dimensiune s:
Dezvolte, implementeze i administreze aplicaii la nivel de ntreprindere mai
sigure, scalabile i fiabile;
Maximizeze productivitatea IT prin reducerea complexitii crerii,
implementrii i administrrii aplicaiilor pentru baze de date;
Partajeze date pe mai multe platforme, aplicaii i dispozitive pentru a facilita
conectarea sistemelor interne i externe;
Controleze costurile fr a sacrifica performana, disponibilitatea,
scalabilitatea sau securitatea;
6.8. FUNCIUNEA APLICAIEI
Interfaa pentru introducerea datelor. Consideraiile generale legate de
interfaa utilizator sunt date de culori, mod de introducere general, tip de componente
(controale) grafice utilizate, etc. 60% din utilitatea interfeei este dat de modul n
care interfaa utilizator se potrivete cu modelul mental al utilizatorului despre o
anumit funcionalitate. Interaciunea influeneaz utilitatea ntr-o proporie de 30%,
iar prezentarea (modul n care aceasta arat) conteaz ntr-o proporie de 10%. n
continuare vor fi prezentate formele din program pentru introducerea datelor.
Figura 6.5. Fereastra de adugare produse
10
http://www.hkvstore.com/aspmaker/features.asp
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
51 | p a g i n a
Figura 6.6. Fereastra de adugare clieni
Figura 6.7. Fereastra de adugare statistic zon
Figura 6.8. Fereastra de adugare statistic distribuie
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
52 | p a g i n a
Figura 6.9. Fereastra de adugare statistic pre
Figura 6.10. Fereastra de adugare statistic calitate
Figura 6.11. Fereastra de adugare statistic publicitate
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
53 | p a g i n a
Figura 6.12. Fereastra de adugare statistic livrare
Figura 6.13. Fereastra de adugare statistic complex
6.9. IEIRILE I RAPOARTELE SISTEMULUI
Ieirile sistemului informatic (Anexa 2 - Anexa 15 ) conin rezultatul
prelucrrilor efectuate asupra datelor de intrare i se pot prezenta sub forma unor
rapoarte, a unor situaii de raportare afiate pe ecran, scrise pe hrtie sau nregistrate
pe un suport extern. Rapoartele pot fi listate la imprimant, vizualizate pe monitor sau
memorate pe un suport magnetic n vederea continurii prelucrrilor n cadrul altor
subsisteme informatice. Adeseori rapoartele de ieire sunt nsoite de reprezentri
grafice, sub forme adecvate, pentru a se putea observa mai uor evoluia unui proces
sau a unui fenomen economic. Acestea se recomand ndeosebi managerilor de nivel
nalt, care au nevoie de informaii cu grad mare de sintetizare.
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
54 | p a g i n a
Clasificarea iesirilor:
a) Gradul de agregare:
Rapoarte sintetice;
Rapoarte analitice;
b) Natura informaiilor coninute:
Rapoarte coninnd datele de stare ale sistemului condus;
Rapoartele statistice cuprinznd informaii cu caracter statistic
necesare raportrilor ierarhice;
Rapoarte previzionale care permit anticiparea evoluiei unor procese
i fenomene economice;
c) Destinaia rapoartelor:
Rapoarte de uz intern destinat cerinelor proprii de informare i
control;
Rapoarte de uz general cu un coninut prestabilit;
d) Frecvena de generare:
Rapoarte periodice, ntocmite la intervale regulate de timp, cum sunt:
Rapoarte zilnice;
Rapoarte lunare;
Rapoarte trimestriale;
Rapoarte anuale;
Rapoartele de excepie;
Rapoarte la cerere;
1. FI CLIENI:
Anexa 2. Evidena clienilor
2. FI COMENZI:
Anexa 3. Evidena comenzilor
3. RAPORT STATISTIC ZON:
Anexa 4. Situaia pieei de desfacere pe zone
4. RAPORT STATISTIC DISTRIBUIE:
Anexa 5. Situaia pieei de desfacere pe hypermarket-uri
5. RAPORT STATISTIC PRE:
Anexa 6. Perceperea preului de ctre clieni
6. RAPORT STATISTIC CALITATE:
Anexa 7. Perceperea calitii de ctre clieni
7. RAPORT STATISTIC PUBLICITATE:
Anexa 8. Situaia activitii de publicitate
8. RAPORT STATISTIC LIVRARE:
Anexa 9. Situaia activitii de livrare
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
55 | p a g i n a
9. RAPORT ZON-CATEGORIE-PRODUS-PRE:
Anexa 10. Raport Zon-Categorie-Produs-Pre
10. RAPORT CATEGORIE-PRODUS-PRE-CALITATE:
Anexa 11. Raport Categorie-Produs-Pre-Calitate
11. RAPORT CLIENT-COMAND-CATEGORIE-PRODUS:
Anexa 12. Raport Client-Comand-Categorie-Produs
12. RAPORT ZON-DISTRIBUIE-CATEGORIE-PRODUS:
Anexa 13. Raport Zon-Distribuie-Categorie-Produs
13. RAPORT PRODUS-ZON-DISTRIBUIE-LIVRARE:
Anexa 14. Raport Produs-Zon-Distribuie-Livrare
14. PROFILUL CONSUMATORULUI:
Anexa 15. Profilul consumatorului n funcie de categoriile de produse
achiziionate
15. PROFILUL CONSUMATORULUI:
Anexa 16. Profilul consumatorului n funcie de categorii i de produsele
achiziionate
16. PROFILUL CONSUMATORULUI:
Anexa 17. Profilul consumatorului n funcie de raportul pre-calitate perceput
17. PROFILUL CONSUMATORULUI:
Anexa 18. Profilul consumatorului n funcie de zona de distribuie i de
publicitate
18. PROFILUL CONSUMATORULUI:
Anexa 19. Situaia comenzilor n funcie de categorii produse, produse i clieni
6.10. SISTEMUL DE ASISTEN
Atunci cnd se vorbete despre documentaie, aceasta este mprit n dou
categorii de baz, documentaia sistemului i documentaia utilizatorului. n
majoritatea sistemelor, sunt cunoscute cele trei tipuri de manuale: de prezentare, de
utilizare i de operare. Manualul de prezentare se adreseaz organelor de conducere.
Din el trebuie s rezulte concepia general a sistemului i o scurt descriere a fiecrei
componente funcionale. Manualul de utilizare se ntocmete pentru fiecare
component funcional n parte, cu rolul de descriere a modului de utilizare a
acestuia. Manualul de operare descrie condiiile n care are loc exploatarea sistemului.
El se adreseaz operatorilor sistemului. Pe baza celor descrise, rezult c manualul de
prezentare i cel de operare constituie pri ale documentaiei sistemului, iar manualul
de utilizare reprezint documentaia utilizatorului.
11
11
Oprea D. (1999), Analiza i proiectarea sistemelor informaionale economice, Editura Polirom, Iai,
pag. 134
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
56 | p a g i n a
7. CONCLUZII I PROPUNERI
Eforturile necesare introducerii unor soluii CRM nu sunt neglijabile. Pe piaa
occidental, bugete de ordinul a 500.000 de dolari sunt considerate la limita de jos iar
eecuri rsuntoare s-au nregistrat chiar dup investiii de ordinul zecilor de milioane
de dolari. Vestea bun este ns faptul c diversitatea tehnologiilor implicate permit
abordarea gradual, pornind de la anumite componente vitale (de pild centrul de
apel, sau administrarea campaniilor de marketing), urmnd ca efectul implicit
integrator s "cheme" n timp produse corespondente pentru celelalte funciuni.
Exist, desigur, i varianta unei abordri integrate, iar marii furnizori de soluii CRM
ofer soluii integrate, care din punct de vedere software se constituie n suite CRM,
dar care cuprind de regul i servicii asociate (consultan, instruire, asisten, etc.).
Este cazul unor companii ca Peoplesoft, Siebel i Vantive, sau a unor furnizori de
soluii ERP, cum sunt Oracle i SAP. Analitii atrag ns atenia c, de fapt, nu exist
soluii general aplicabile i nici suite soft care s acopere n totalitate nevoile specifice
ale diverselor organizaii. Aceasta implic fie recurgerea la adaptarea
("customizarea") soluiilor integrate furnizate de marii productori, fie recurgerea la
soluii mixte, contnd din produse specializate de la diveri productori. De pild se
poate combina o soluie de marketing de la Epiphany cu un call center de la Vanguard
bazat pe soluii CTI de la Saratoga cu o component pentru vnzri de la Applix. n
acest ultim caz trebuie inut seama de faptul c integrarea poate fi dificil, costisitoare
i s-ar putea s atrag dup sine i achiziii suplimentare (de pild un sistem de
workflow management) sau customizri. O alt variant o reprezint soluiile
integrate de la furnizori specializai pe anumite segmente de pia. Complexitatea
implementrii unor soluii CRM depete n cele mai multe cazuri competenele
interne ale unei organizaii, ceea ce explic de ce chiar mari firme din IT recurg la
consultan n domeniul CRM. n privina repartiiei costurilor, este foarte relevant un
studiu realizat de Gartner, care relev c ntr-o implementare CRM tipic doar 28%
din cheltuieli se fac pentru a cumpra software, iar cca. 38% merg spre servicii cum ar
fi adaptarea programelor, integrarea aplicaiilor i instruirea personalului. Restul
cheltuielilor merg spre achiziii de hardware (23%) i spre zona telecomunicaiilor
(11%).
Ca direcii viitoare, se dorete integrarea unui modul de inteligen artificial, care s
permit scanarea unei persoane prin sistem video, i s i identifice sexul, vrsta,
timpul de expunerea la o reclam, precum i cele mai frecventate trasee dintr-un
hypermarket.
Abordri de tip Data Warehousing-Implementare n Microsoft SQL Server 2005
57 | p a g i n a
REFERINE BIBLIOGRAFICE
1. Avornicului Constantin (2007), Managementul i proiectarea sistemelor
informatice -Note de curs;
2. Brnda Claudiu (2007), Proiectarea sistemelor informatice - Note de curs;
3. Dnia Doina, Mircea Gabriela, Hurbean Clin, Popovics Alexandra, Hauer
Ileana (2005), Tehnologia informaiei i a comunicaiilor pentru economiti,
Editura Mirton, Timioara, pag. 175;
4. E-Finance nr. 88, 15 dec. 2007 - 15 ian. 2008;
5. Jennifer Ackerman Kettel, Kate J. Chase (2005), Microsoft Office FronPage
2003, Editura All, Bucureti, pag. 280;
6. McMahon, D. (2000), Rapid Application Development, McGraw-Hill,
International Edition, pag. 27;
7. Muntean Cornelia (2003), Crearea de aplicaii Visual Basic 6.0 cu baze de
date Acces, Editura Mirton, Timioara, pag. 11;
8. Muntean Mihaela (2002), Baze de date in sisteme informatice economice,
Editura Mirton, Timioara;
9. Oprea D. (1999), Analiza i proiectarea sistemelor informaionale economice,
Editura Polirom, Iai, pag. 134;
10. http://crm.cas-software.com/ro/Software_CRM/Functionalitati_CRM.asp;
11. http://download.chip.eu/ro/Mediacore-CRM-2.1.1_1268603.html;
12. http://www.informbusiness.md/index.html;
13. http://www.intraweb.ro/txt/Articole/Domenii/CRM/show;
14. http://www.hkvstore.com/aspmaker/features.asp;