Sunteți pe pagina 1din 33

Ministerul Educaiei al Republicii Moldova

Colegiul de Informatic din Chiinu


Catedra Informatic Aplicat
Raport
pentru
practica tegnologic
Tema:
Vnzarea produselor cosmetice
Chiinu !"!
Cuprins:
"# $curt despre compania %riflame ############################################################################
#
# &ntroducere#'ormularea problemei######################################################################### (
(# )roiectarea ba*ei de date
(#" +iagrama ER############################################################################################################### ,
(# +escrierea modelului relaional################################################################################### -
(#( .ormali*area tabelelor#################################################################################################""
(#, +escrierea fi*ic a modelului######################################################################################"
,# )rotecia ba*ei de date##################################################################################"-
Reguli de integritate
Tipul de autentificare
-# Elaborarea tehnic a proiectului
-#" +escrierea informaiei de intrare################################################################################"/
-# +escrierea datelor de ieire#########################################################################################"0
1# +escrierea interfeei######################################################################################1
1#" Autentificarea
1# Meniul
1#( Interogri
1#, Rapoarte
1#- 'ormulare
2# Conclu*ia #######################################################################################################################("
/# 3ibliografie ###################################################################################################################(
0# Ane4 5pre*int un e4emplar al facturii unei comen*i6

Scurt despre compania Oriflame


Compania %riflame7 8nfiinat 8n "012 de doi frai A' 9o:ni: i prietenul lor7
ast*i este un concern internaional de cosmetice7care are repre*entane 8n 1" de
ri# Amatorii cosmeticii naturale suede*e sunt apro4imativ ( milioane consultani
8n toat lumea7 care asigur volumul *ilnic al v8n*rilor de "7( miliarde euro#
3ussiness;posibilitaile %riflame; cea mai bun ofert de pe piaa de v8n*ri directe
pentru cei care visea* la venituri mari i vor s 8nceap calea spre visul lor7
folosind bussines;conceptul unical <<=8tig ast*i i 8ntruchipea* visele de
m>ine TM??#
Atitudinea uman fa de natur i oameni constituie o parte a pliticii corporative a
companiei# %riflame se ocup cu proiecte de caritate ca co;fondator al 'ondului
Internaional al Copiilor#
+ate interesante:
@olumul *ilnic al v8n*rilor: "7( miliarde euro
( milioane consultani i 2-!! angaAai 8n toat lumea
Asortimentul produciei numr 0!! uniti
%riflame; co;fondator al 'ondului Internaional al Copiilor#
In echipa de cercetare tiinific a centrului %riflame lucrea* apro4imativ
"!! de oameni de tiin i e4peri
Compania deine de - fabrici proprii 8n $uedia7 )olonia7China7 Rusia i India
Aciunile companiei cotea* pe bursa de fonduri %MB .ordic E4change din
martie !!,
)rodusele conin doar ingredient natural i nu se testea* pe animale
%riflame e repre*entat 8n 1" de ri7 "( din ele pe franci*#
Misiunea noastr;s reali*m viseleC
(
Introducere.
Formularea problemei.
Visual FoxPro este un SGB relaional cu limbaA propriu7 care suport un nucleu
e4tins din limbaAul relaional $DE 5$tructured DuerF Eanguage6#
@') este un limbaA speciali*at 8n prelucrarea datelor7 grupate 8n ba*e de date7
permi8nd 8nregistrarea7 pstrarea7 regsirea i anali*a cu uurin a acestora#
$copul lucrrii e de a 8ntri cunotinele de la obiectul $isteme de Gestiune a
3a*elor de +ate i de a cpta noi deprinderi de lucru cu mediul de programare
@isual 'o4)ro#
%biectivele propuse 8n acest proiect sunt cele de a e4ersa cunotinele prin
reali*area unei ba*e de date a companiei %riflame prin care s;ar duce evidena
produselor cosmetic a companiei7 a comen*ilor efectuate7 crearea de noi comen*i
de ctre consultani precum i date personale despre ei i deci o ba* de date care
ar facilita lucrul prin automati*area activitii companiei#
&n bd vom avea tabelele +ate despre consultani7 Comen*i7 Comenti;produse care
face legtura cu tabelul )roduse i tabelul $ecii#
,




-
@
i
n
*
a
r
e
a

p
r
o
d
u
s
e
l
o
r

c
o
s
m
e
t
i
c
e
H
%
R
I
'
E
A
M
E
I
)
r
o
d
u
s
e
+
a
t
e

d
e
s
p
r
e

c
o
n
s
u
l
t
a
n

i
C
o
m
e
*
i
;
)
r
o
d
u
s
e
$
e
c

i
i
C
o
m
e
n
*
i
v
i
n
d
i
d
e
n
p
r
o
d
u
s
d
e
n
J
c
o
m
a
n
d
a
d
e
n
J
p
r
o
d
u
s
p
r
e
t
p
u
n
c
t
e
c
a
n
t
i
t
a
t
e
d
e
n
J
p
r
o
d
u
s
p
u
n
c
t
e
ma
s
a
s
u
m
a
d
a
t
a
J
c
o
m
e
n
*
i
i
d
e
s
c
r
i
e
r
e
d
e
n
J
s
e
c
t
i
e
d
a
t
a
J
n
a

t
e
r
i
i
n
u
m
e
7
p
r
e
n
u
m
e
f
u
n
c

i
e
Modelul relaional al ba*ei de date %riflame
1
Modelul relaional al ba*ei de date e compus sin - tabele7 precum i ( vederi7 iat structura lor:
Tabelul +ateJconsultanti cu c8mpurile:
id!consultant5codul consultantului6
functie 5funcia6
nume "numele consultantului6
prenume 5prenumele consultantului6
#en 5se4ul6
data!nasterii 5data naterii6
buletin 5numrul buletinului6
parola "parola consultantului de intrare 8n sistem6
i cheile de inde4are:
id!consult care este cheie primar
idcons!par o cheie regular compus din cimpurile idJconsultant i parola
2
Tabelul Comen*i e alctuit din c8mpurile:
id!comanda 5codul comen*ii6
id!consultant 5codul consultantului6
data!comenzii 5data efecturii comen*ii6
suma 5suma comen*ii6
masa 5masa comen*ii6
pb 5punctele acumulate 8n comand6
cantitate!produse5cantitatea de produse din comand6
i cheia de inde4are
id!consultant Kcheie primar
/
Tabelul Comen*iJproduse cu c8mpurile:
id!comanda
id!produs 5codul produsului comandat6
cantitatea 5cantitatea produsuli comandat6
i cheile de inde4are de tip regular:
id!produs
id!comanda
0
Tabelul )roduse:
id!produs 5codul produsului6
den!produs5denumirea produsului6
pret 5preul produsului6
pb 5punctele pentru comandarea produsului6
id!sectie 5codul seciei crei aparine produsul6
i cheile de inde4are:
cod!produs K cheie primar
id!sectie; secundar
"!
i ( vederi
$uma
)uncte
""
Cantitate
$ormalizarea tabelelor
.ormali*are este procesul prin care se elimin redundana datelor 8n proiectul
ba*ei de date i se construiete un model de ba* de date care susine diverse
cerine funcionale i structuri alternative ale ba*ei de date#
Ea elaborarea acestei 3+ au fost aplicate urmtoarele trei 'orme .ormale:
Forma $ormal% &'Toate atributele trebuie specificate o singur dat 8n
tabele#
Forma $ormal% ( ' Atributele depind 8n 8ntregime de identificatorul unic al
entitii pe care o descrie7adic depind e4clusiv de o cheie principal# .u se
utili*ea* tabele 8n care atributele s nu depind e4clusiv de o singur cheieC
Forma $ormal% ) ''iecare tabel posed o singur cheie primar7 iar datele
din tabel depind e4clusiv de cheia primar a tabelei#
"
escrierea fizic% a tabelelor:
Tabelul ate!consultan*i
Tabelul Comenzi
"(
Tabelul Comenzi!produse
Tabelul Produse
",
Tabelul Sectii
@ederea $uma
"-
@ederea )uncte
@ederea Cantitate
"1
Securitatea bazei de date
Autentificarea
)e seama programatorului rm8ne securi*area ba*ei de date# Ea discreia lui rm8ne
stabilirea proteciei contra accesului nedorit care ar putea interveni din partea
utili*atorilor# +eobicei se stabilesc grupuri de utili*atori7fiecare av8nd drepturi de
acces i manipulare a datelor difereniate# Astfel 8n ba*a de date %riflame am
difereniat accesul administratorului ba*ei de date care are totalitatea de drepturi in
manipularea ba*ei de date i al consultanilor companiei care au privilegiile
necesare doar activitii lor#
Accesul are loc prin forma:
$e introduce codul login;ul administratoruluiLconsultanilor
$e introduce parola utili*atorului
Clic: pe buton pentru autentificare
"2
Integritatea referenial
Ea fel de protecia ba*ei de date ine integritatea referenial a relaiilor dintre
tabele: actuali*area7 stergerea i inserarea datelor in cimpurile tabelului;parinte
care se rsfr8ng i asupra tabelului;copil#
Astfel pentru a garanta o e4ploatare a ba*ei de date c8t mai corect7reuit i fr
erori7 programamtorul trebuie s stabileasc restriciile de integritate referenial
pentru Mpdate
+elete
Insert
"/
atele de intrare 8n ba*a de date au fost:
Introduse direct de la tastatur
Introduse din programe utili*8nd informaia din vederi:
$uma#prg :
Use Comenzi IN 10 ALIAS comenzi
USE view1 IN 7 ALIAS suma1
SELECT 10
scan
SELECT 7
GO top
DO WILE not EO!"#
I! comenzi$i%&coman%a'suma1$i%&coman%a
(ep)ace comenzi$suma WIT suma1$suma
ENDI!
s*ip
ENDDO
SELECT 10
ENDSCAN
)uncte#prg :
SELECT comenzi
USE view+ IN , ALIAS puncte1
SCAN
SELECT ,
GO TO-
DO WILE NOT EO!"#
I! comenzi$i%&coman%a'puncte1$i%&coman%a
(ep)ace comenzi$p. WIT puncte1$puncte
ENDI!
S/I-
ENDDO
SELECT comenzi
ENDSCAN
Cantitate#prg :
SELECT comenzi
USE view0 IN 1 ALIAS cantitate1
SCAN
SELECT 1
GO TO-
DO WILE NOT EO!"#
I! comenzi$i%&coman%a'cantitate1$i%&coman%a
(ep)ace comenzi$cantitate&p(o%use WIT cantitate1$cantitate
ENDI!
S/I-
ENDDO
SELECT comenzi
ENDSCAN
"0
ate de ie+ire pot fi sub form de rapoarte7 etichete7 interogri7 forme#
Intero#area ",uer-. repre*int procesul de e4tragere a datelor dintr;o ba* de date i de
pre*entare a lor 8n vederea utili*rii# )oate fi privit ca un set specific de instruciuni care
permite e4tragerea repetat a anumitor date# In @isual 'o4 )ro7 interogrile de tip DuerF sunt
implementate prin comen*i $DE $EEECT salvate ca fiiere te4t cu e4tensia #Npr#
Interogarea ce afisea* comen*ile pe luna mai:
Codul de program al acestei interogri este:
SELECT Date&consu)tanti$nume2 Date&consu)tanti$p(enume23
Comenzi&p(o%use$i%&coman%a2 Comenzi$suma41$7 AS suma&)ei3
!5O6 3
o(i7)ame8Comenzi 3
INNE5 9OIN o(i7)ame8comenzi&p(o%use 3
ON Comenzi$i%&coman%a ' Comenzi&p(o%use$i%&coman%a 3
INNE5 9OIN o(i7)ame8Date&consu)tanti 3
ON Date&consu)tanti$i%&consu)tant ' Comenzi$i%&consu)tant3
WE5E 6ONT"Comenzi$%ata&comenzii# ' " : #3
AND ;EA5"Comenzi$%ata&comenzii# ' " +010 #3
O5DE5 <; Date&consu)tanti$nume2 Comenzi&p(o%use$i%&coman%a
!
Interogarea ce afiea* lista comen*ilor 8n sum mai mare de !! lei:
Re*ultatul acestei interogri este:
"
Interogarea ce afiea* lista produselor din secia )arfumerie:
SELECT -(o%use$i%&p(o%us2 -(o%use$%en&p(o%us2 Sectii$%en&sectie3
!5O6 3
o(i7)ame8Sectii 3
INNE5 9OIN o(i7)ame8-(o%use 3
ON Sectii$i%&sectie ' -(o%use$i%&sectie3
WE5E Sectii$i%&sectie ' " = #

/aport "/eport. ;pre*entarea informaiilor generate ca rspuns la o interogare a


ba*elor de date 8ntr;o form tiprit#
Raportul care afiea* lista consultantilor7 comen*ile lor i sumele comen*ilor
8n lei:
(
Raport ce afiea* numele i prenumele consultanilor7lista comen*ilor efectuate de
ei7suma i punctele fiecrei comen*i#
,
Formular "Form. fereastr cu *one predefinite pentru introducerea sau
modificarea datelor# Este un O filtruO vi*ual pentru datele respective i ofer
avantaAul unei mai bune organi*ri i afiri a acestora# In @isual 'o4)ro
formularele sunt utili*ate pentru afiarea i editarea coninutului tabelelor#
'orm care permite vi*uali*area produselor:
3utonul de deplasare la precedentul produs la urmatorul
-
)rin efectuarea unui clic pe butonul Cauta
va aparea un c8mp de introducere a datelor 8n care utili*atorul introduce codul
produsului cautat
la apasarea Enter7 produsul solicitat va aparea 8n form:
1
)entru a iesi din form7 se tastea* butonul Iesire
2
escrierea interfe*ei
Aplicaia rulea* cu forma Autentificarea7 8n care dac te loghe*i ca administrator
introduc8nd login;ul: admin i parola:"(,7
vei intra in meniul pentru administrator#
Aici apar meniurile: 'isier7 @i*uali*are tabele7Interogari7Rapoarte si 3a*a de date#
In meniul 'isier sunt submeniurile +elogare7 care permite iesirea din meniul
administratorului si posibilitatea de a te loga ca consultant7 i Iesire prin
intermediul cruia ieim din aplicaie#
/

&n meniul @i*uali*are tabele administratorul are posibilitatea de a vedea toate
tabelele ba*ei de date i de a le midifica#
&n meniul Interogri i Rapoarte administartorul poate accesa informaie din ba*a
de date cu aAutorul interogrilor i sub form de rapoarte#
Acces8nd meniul 3a*a de date aparestructura ba*ei de date pe care o poate
modifica#
&n ca*ul logrii ca consultant cu login;ul: cons i parola: ,("7 va intra 8n e4ecuie
meniul pentru consultani cu meniurile: 'isier 5+elogare7Iesire67@i*uali*are
produse cu aAutorul cruia poate vedea i cauta produse 8n ba*a de date
0
i meniul Comanda noua7 tast8nd pe el7 apare o form care propune consultantului
de a se loga cu codul su de consultant i parola:
(!
+upa care apare formularul de comand nou:
8n care consultantul introduce codul produsului ce dorete s comande i cantitatea
8n uniti tast8nd pe butonul confirm#
Astfel produsele se 8nregistrea* 8n comand7 aceasta din urm introduc8ndu;se 8n
tabelul Comen*i#
("
Concluzia
Ea sf8ritul practicii telnologice la obiectul $isteme de Gestiune a 3a*elor de +ate
am 8ntrit cunotinele acumulate 8n timpul cursului la disciplin7am apelat la
cunotinele din an# de la 3a*e de +ate7 din $DE7 am umplut lacunele de
cunotine cpt8nd noi deprinderi 8n programarea 8n @isual'o4)ro# Am adunat
toate cunotinele pentru a le 8ntrebuina la proiectarea acestei ba*e de date: am
aplicat normali*area tabelelor7 integritatea referenial7am 8nvat s lucre* cu
vederile7pe care le;am aplicat mai puin 8n practic decit celelalte7am cptat
deprinderi de lucru cu *onele de lucru7 cu meniurile i multe alte nuane din
programamrea 8n mediul @isual'o4)ro#
Efectu8nd aceast ba* de date7fiind prima e4perien de a crea 8n 8ntregime o
ba* de date bineintegrat7binestructurat7 mi;am creat impresii despre aplicarea
acestei ba*e de date 8n realitate astfel ca ea s funcione*e i s aduc faciliti
companiei utili*atoare# 'iind i eu o angaAat a companiei %riflame7 pe care am
solicitat;o7 mi;a fost interesant s privesc la companie din punctul de vedere
structural al sistemului de funcionare7 s;mi imagine* cum sunt aranAate lucrurile
8n interior7 din vederea tehnic7 al softului companiei#
Mi;ar plcea s lucre* 8ntr;o companie s cree* 8n realitate o ba* de date
aplicabil i s o administre*# Cunotinele de la practic 8mi vor fi de folos#
(
Biblio#rafie
3a*ian PTotul despre @isual 'o4)roI Teora73ucureti7"000
Creu E# PAplicaii @isual 'o4)ro pe QebI7 .et Report7 noiembrie !!"
'otache7 M#$tr8mbei; H)roceduri stocate i triggere 8n 'o4)roI7 )CReportL3Fte7
nr#/!7mai7"000
'otache7 M#7$tr8mbei7C#;HTabele derivateI7 )CReportL3Fte7 nr#/"7iunie "000
'otache7M#7$tr8mbei7C#;H+e*volatrea aplicaiilor pentru reea 8n @')I#
)CReportL3Fte 7nr#/7iulie "000
'otache7M#7$tr8mbei7 C#;H+e la @isual 'o4)ro la %racle5III6# Triggere pentru
asigurarea restriciilor refereniale#I )CreportL3Fte7
nr#/07martie !!!
'otache7 M#7$tr8mbei7C#; HTabele derivate7 )CReportL3FteI 7nr#/"7iunie7"000
'otache7 M#7$tr8mbei7C;H%ptimistic RoR3uffering i tran*aciiI7
)CReportL3Fte7nr#/(7august7"000
RRR#referate#ro
RRR#google#com
((

S-ar putea să vă placă și