Documente Academic
Documente Profesional
Documente Cultură
Carte PSI - Capitol Merise PT Studenti Oct 2014
Carte PSI - Capitol Merise PT Studenti Oct 2014
Nivele
Conceptual
Logic
Fizic
Viziuni
Date
MCD
MLD
MFD
Comunicaii
MCC
MLC
MFC
Prelucrri
MCP
MLP
MFP
10
11
12
13
Formul
31
soldzd(c, z)
rulld(c) =
rulaj lunar creditor
z 1
31
rullc(c) =
soldzc(c, z)
z 1
rata lunar
rata_l(c) = round(valimp/nrrate)
dobnda lunar
rata total
suma platit
suma rmas de
rambursat
Semnificaie
soldzd
soldzc
valimp
14
acordat)
nrrate
suma_ram
proc_dob
suma
ntre
entiti
15
16
Client
CNP
Nume
..
1,n
1,1
Incheie
17
Contract
Nr_contr
Data_contr
..
18
Client
CNP
Nume
..
1,n
Incheie
Debitor
1,n
------
Deponent
1,1
Efectueaza
1,1
Contract
Nr_contr
Data_contr
Suma_contr
...
Incas-pl
Tip_doc
-----Nr_doc
Data_doc
..
19
Exemplu:
Client
CNP
Nume
1,n
1,1
Vanzator
..
1,1
1,n
------
Ordin_valuta
Tip_ordin
Nr_ordin
Data_ordin
Suma_ordin
..
Vz_val
Cmp_val
Cumparator
------
1,n
Depune
1,n
------
1,1
1,1
Efectueaza
Cerere_credit
Nr_cerere
Data_cerere
Suma_cerere
..
Incas-pl
Tip_doc
Nr_doc
Data_doc
..
------
20
21
22
23
Nume_clie
nt
Anghel
Tip_de
p
D-1-L
Data_de
p
02/03/04
Suma
Dob
10
0.12
24
12456
15542
17823
Tudor
Vasile
Zainea
D-3-L
D-6-L
D-12-L
05/04/04
07/06/04
05/07/04
7
15
30
0.13
0.14
0.15
Nr_CI
_cl
Nume_
cl
Tip_de
p
Data_de
p
Sum
a
Dob
15326
8
54268
9
15983
4
15326
8
48326
7
Anghel
D-1-L
10
0.12
Tudor
D-3-L
0.13
Vasile
D-6-L
15
0.14
Anghel
D-6-L
10
0.14
Zainea
D-12-L
02/03/0
4
05/04/0
4
07/06/0
4
02/05/0
4
05/07/0
4
30
0.15
25
Nume_
client
Anghel
Tip_dep
Data_dep
Suma
Dob
D-1-L
02/03/04
10
0.12
Tudor
D-3-L
05/04/04
0.13
Vasile
D-6-L
07/06/04
15
0.14
Zainea
D-12-L
05/07/04
30
0.15
26
Nume_
cl
Anghel
Pren_c
l
Marin
Tudor
Dragos
Adresa_cl
Cluj, str. Turda,
nr. 8
Iasi, str. Unirii,
nr. 2
Den_dep
Data_d
ep
Sum
a
Dob
Depozit la 1
luna
Depozit la 6
luni
06/04/0
3
05/06/0
3
2
5
Tip_d
ep
D-1-L
Nr_de
p
345
D-6-L
690
Nume_anga
jat
0.10
Cod_
angaja
t
123
0.12
125
Radu Victor
Ion Maria
27
Nume_
cl
Anghel
Tudor
Localit_cl,
Pren_c Localit_c
Adr_loc_cl
l
l
Marin
Cluj
str. Turda, nr. 8
Dragos
Iasi
Tip_dep
Nr_dep
Den_dep
12371
5
12371
5
D-1-L
345
D-6-L
690
depozit la 1
luna
depozit la 6
luni
Dob
Cod_anga
jat
123
125
0.10
0.12
Data_de
p
06/04/03
Sum
a
2
05/06/03
Nume_anga
jat
Ion Maria
Radu Victor
28
Cod_cl
Tip_dep
12371
5
12371
5
12371
5
D-1-L
Nr_de
p
345
D-6-L
690
D-3-L
723
Dob
0.10
0.12
0.11
Cod_anga
jat
123
125
456
Den_dep
depozit la 1
luna
depozit la 6
luni
depozit la 3
luni
29
Data_de
p
06/04/04
Sum
a
2
05/06/04
07/06/04
Nume_anga
jat
Ion Maria
Radu Victor
Ion Maria
Tip_
dep
D-1L
D-6L
D-3L
Nr_
de
p
345
Den_de
p
Data_
dep
Sum
a
Dob
0.10
Cod_
angaj
at
123
0.12
125
0.11
456
depozit 06/04/0
la 1 luna
3
690 depozit 05/06/0
la 6 luni
3
723 depozit 07/06/0
la 3 luni
4
30
Cod_angaja
t
123
125
456
Nume_angajat
Ion Maria
Radu Victor
Ion Maria
31
Tip_
dep
Nr_
dep
Den_de
p
Data_d
ep
Sum
a
Do
b
12371
5
D-1-L
345
06/04/0
3
0.1
0
12371
5
D-6-L
690
depozit
la
1 luna
depozit
la
6 luni
05/06/0
3
0.1
2
Cod_
angaj
at
123
125
Tip_de
p
Nr_de
p
Data_de
p
Nr_dep,
Sum
a
Do
b
Den_dep,
Cod_
angaja
t
32
12371
5
12371
5
D-1-L
345
06/04/03
D-6-L
690
05/06/03
0.1
0
0.1
2
123
125
Nr_dep
345
D-6-L
690
Den_dep
depozit la 1
luna
depozit la 6
luni
Cod_client
...
123
123
....
B
Nr_contr_credit
Nr_contr_dep_colat
1126
1597
456
824
33
Cod_clien
t
...
123
123
....
Nr_contr_dep_col
at
456
824
Nr_contr_cred
it
...
1126
34
824
1597
....
Functie
Departame
nt
ofiter
credite
director
director
economist
credite pf
credite pf
credite pj
marketing
35
Functie
ofiter
credite
director
economist
Departame
nt
credite pf
credite pf
credite pj
marketing
36
Soluia
const
n
eliminarea
anomaliilor
la
adugare/modificare/tergere i la reducerea redundanei
bazei de date.
Exemplu10:
Pentru gestionarea depozitelor bancare la nivel de
central bancar, se consider relaia:
Depozite {Cod_cl, Nr_cont, Sucursala}
Cod_cl = CIF + NRC
Nr_cont = Grupa + Subgrupa + Simbol_cont
Sucursala = Cod + Simbol
Cod_c
l
..
456
Nr_con
t
Sucursala
123765
456
567234
456
123765
457
156333
Bucuresti
Unirii
Bucuresti
Unirii
Bucuresti
Izvor
Bucuresti
Unirii
37
Sucursala Nr_cont
Cod_cl reprezint codul clientului i este format prin
juxtapunerea codului unic de inregistrare (CUI) i a
numrului de la Registrul Comerului (NRC).
Cod_cl = CUI + NRC
Apar probleme (anomalii) la actualizare.
Anomalii la adugare.
O sucursal nu poate fi adaugat dect dac exist un
client (primul) care s deschid depozite la acea sucursal.
Anomalii la modificare.
Dac datele despre un client se modific (NRC),
trebuiesc actualizate toate tuplurile privind acel client, nu
numai cele corespunztoare depozitelor nou deschise.
Anomalii la tergere.
Dac un client va fi ters din diferite cauze (retragere
depozit sau depozit la scaden), datele despre sucursala
respectiv pot fi terse.
Soluia const n crearea a trei relaii:
Dep_cl_cont {Cod_cl, Nr_cont}
Cod_c
l
..
456
456
457
Nr_con
t
123765
567234
156333
Sucursala
38
123765
567234
123765
156333
Bucuresti
Unirii
Bucuresti
Unirii
Bucuresti
Izvor
Bucuresti
Unirii
Sucursala
Bucuresti
Unirii
Bucuresti
Izvor
Bucuresti
Unirii
Tipul de
entitate
Identifica
tor
Clienti
Contracte
Incas_plat
i
Tipul de
proprietate
Natura,
lungimea
CNP_cl, N,13
Nume_cl, T,20
Prenume_cl,
T,20
Judet_cl, T,10
Localitate_cl, T,
10
Adr_loc,_cl, T, 10
Numar_contr, N,
6
Data_contr, D, 8
Suma_contr, N,
9
Dob_contr, N, 3
Per_contr, N, 3
Tip_doc, T, 10
Numar_doc, N, 6
Data_doc, D, 8
Suma_doc, N, 9
Explicatii_doc, T,
10
Tip
relaie
Identifica
tor
incheie
efectueaza
incheie
gireaza
genereaza
efectueaza
genereaza
platesc
Cardinalita
te
Colecie
1,n
1,1
1,n
1,1
CLIENTI
CONTRACTE
CLIENTI
INCAS_PLAT
I
1,1
1,n
1,n
1,n
1,n
1,1
CONTRACTE
CLIENTI
CONTRACTE
GIRANTI
CONTRACTE
INCAS_PLAT
I
1,1
1,n
1,1
1,n
1,1
0,n
INCAS_PLAT
I CLIENTI
INCAS_PLAT
I
CONTRACTE
INCAS_PLAT
I
GIRANTI
1,n
1,n
0,n
1,1
GIRANTI
CONTRACTE
GIRANTI
CONTRACTE
CNP_cl, N,13
CNP_g, N,13
Giranti
CNP_g, N,13
Nume_g, T,20
Prenume_g, T,20
Judet_g, T,10
Localitate_gl, T,
10
Adr_loc_g, T, 10
gireaza
platesc
39
40
Exemplu:
41
42
Sincronizarea
Sincronizarea exprim faptul c o operaie nu poate fi
declanat dect n anumite condiii existena simultan a
dou sau mai multe evenimente declanatoare. Aceste
evenimente sunt legate ntr-o expresie cu operatori de tip
boolean. Bineneles, analiza sistemului trebuie s plece de
la date reale i concrete, deci i evenimentele sincronizate
trebuie s fie valide, adic s prezinte momente n
dinamica i evoluia lor n care pot lua anumite valori, plaje
de valori sau sincronizri cu alte evenimente, astfel nct
fac posibile anumite operaiuni.
Sincronizarea poate prezenta mai multe forme :
sincronizarea este inactiv atunci cnd nu se produce
nici
un
eveniment
component
al
relaiei
declanatoare;
sincronizarea este n ateptare atunci cnd se produc
doar o parte din evenimentele componente ale relaiei
declanatoare;
sincronizarea este activ atunci cnd se produc toate
evenimentele componente ale relaiei declanatoare i
deci operaia va fi declanata.
Procesele
43
44
45
46
Exemplu:
n cazul operaiunilor de decontri intrabancare,
salariaii bncii de la serviciul de relaii cu clienii (conturiviramente) opereaz documentele prezentate de clieni
(ordine de plat, cecuri, bilete la ordin) prin apelarea
aplicaiilor aflate pe FS. Cu aceasta ocazie se actualizez
on-line soldurile conturilor clienilor, astfel nct orice
operator va putea lucra ulterior contul real al clientului.
Arhitectura Client-server de nivel 2 difer prin faptul c
pe WS sunt implementate aplicaiile financiar-bancare, iar
FS va conine baza de date. Cererile formulate de ctre WS
ctre FS se vor face utiliznd un limbaj de interogare
(SQL). Este o structur care implic partajarea aplicaiilor
pe WS dedicate pentru diverse activiti (acordare de
credite, contabilitate, administrativ), aplicaii care nu
trebuie i nu este nevoie s fie lansate de ctre alte servicii
dect cele direct interesate.
47
Exemplu:
Inspectorii de credite nu sunt interesai de calculul
amortizrilor investiiilor sau calculul impozitului pe profit
calculat de economitii din compartimentul contabilitate.
Nici pe acetia din urm nu-i intereseaz etapele
preliminare acordrii unor credite analiza indicatorilor de
solvabilitate, constituirea de garanii, calculul graficului de
rambursare pe diferite perioade de acordare a creditului
etc.
Rularea aplicaiilor n mod independent de la WS nu
afecteaz funcionarea SIFB n cazul actualizrii
aplicaiilor, blocajului sau defeciunii unei WS.
Dezavantajele se manifest prin faptul c o aplicaie
dezvoltat (upgradat) trebuie s fie implementat pe toate
WS care solicit acest lucru, innd cont de particularitile
acestora (hardware i software), ceea ce nseamn o
cheltuial sporit de resurse (umane, financiare, timp).
Arhitectura Client-server de nivel 3 presupune existena
a trei nivele de legtur.
48
49
n condiiile dezvoltrii sistemelor informatice financiarbancare, prin extinderea serviciilor de internet banking, se
pot utiliza arhitecturi client-server pe mai multe nivele,
care conin servere de aplicaii, servere de baze de date,
servere de Web, monitoare pentru tranzacii, etc [ILIE00].
Arhitectura peer-to-peer folosete principiile de calcul
distribuit pentru implementarea aplicaiilor i a bazelor de
date. Echipamentele din reea realizeaz funciile FS (care,
n realitate, nu sunt distincte). Sistemele sunt deosebit de
flexibile, astfel nct orice WS poate fi privit i ca FS.
Modul de organizare a datelor n baze de date
relaionale i baze de date distribuite
SGBD relaional este destul de mult utilizat n domeniul
financiar-bancar, tiut fiind faptul c foarte greu se schimb
un sistem informatic financiar, n condiiile n care
funcioneaz fr erori i satisface cerinele utilizatorilor.
Problema schimbrii SGBD apare n condiiile n care
SGBD existent nu mai face fa cerinelor, nu se pot realiza
i conecta noi module, aplicaiile nu mai rspund n timp
real, apar pierderi de timp n prelucrri ale aplicaiilor.
n condiiile utilizrii unui SGBD relaional, trebuie ales
i un limbaj de interogare. Cel mai utilizat este SQL.
O importan deosebit o reprezint utilizarea sistemelor
de baze de date distribuite.
O baz de date distribuit este o colecie de baze de date
care din punct de vede logic apare ca o singur baz de
date, ns din punct de vedere fizic este format din multe
componente independente. Conform lui M.T.Ozsu, ele se
definesc ca o colecie de baze de date logic interconectate,
distribuite peste o reea de calculatoare [OZSU91]. Aceste
componente includ baze date de sine stttoare situate la
50
51
52
53
54
55
56
Exemplu:
Pentru activitatea de creditare, pornind de la MCD
propus anterior, aplicnd regulile de trecere la MLD, se
obine urmatoarea schem MLD:
Clienti
(CNP_cl,
Nume_cl,
Localitate_cl, Strada_cl,
Prenume_cl,
Judet_cl,
Contracte
(Numar_contr,
Dob_contr, Per_contr,
Data_contr,
Suma_contr,
CNP_cl)
Giranti
(CNP_g,
Nume_g,
Localitate_g, Strada_g,
Prenume_g,
Judet_g,
57
MLP
58
Activiti
Activiti
Evenimente de I / Evenimente de I / E
E
Sincronizare
Sincronizare
Procese
Operaii sau faze
complexe
Procese
Aciuni sau sarcini
elementare
Reguli de emisie
Reguli de emisie
- Frecvena operaiilor
- Compartimentele implicate
- Tipul operaiei (M - manual,
SA semiautomat,
A automat)
59
Denumire _op
Tip
Cerere
acordare
credit
Decizie
de
creditare
ntocmire grafic de
rambursare
Rambursare credit
Rambursare
restane
Frecven
a
A
SA
SA
L
A
60
TOPOLOGIA
LAN
STEA (Star)
INEL (Ring)
MAGISTRAL
(Bus)
CARACTERIZARE
GENERALA
Exist un singur punct comun de
conexiune, care este n acelai timp
un punct de control al reelei (de
exemplu, un dispozitiv hub).
Nodurile reelei sunt conectate prin
intermediul unui cerc continuu,
realizat fizic printr-un cablu de
transmisie comun. Semnalele sunt
transmise unidirecional de la un nod
la altul prin intermediul cablului de
transmisie. Inelul de control central
este denumit generic bucl.
Nodurile reelei sunt conectate
direct prin intermediul unui cablu.
Reeaua are un control distribuit sau
un control central. Magistrala are un
rol pasiv deoarece semnalele nu sunt
regenerate sau retransmise de/ctre
fiecare nod.
61
elemente
62
63
Controlul
accesului
folosete
identitatea
autentificat n scopul determinrii i validrii
drepturilor de acces ale respectivei entiti;
Integritatea datelor permite verificarea datelor sub
aspectul integritii cmpului sau unitii de date;
Schimburile de autentificare asigur verificarea
entitii accesate prin folosirea de parole;
Completarea traficului implic generarea unui trafic
aleator pentru a se realiza o rat constant a
traficului;
Controlul dirijarii permite soluia fizic a cilor
alternative de comunicaie;
Notarea datelor comunicate ntre dou sau mai
multe entiti implic autentificarea acestora sub
aspectul originii, integritii, timpului i destinaiei.
Pentru situaia curent exemplificm M.F.C. prin
interconectarea direct. Aceasta foloseste cuplarea de LAN
Ethernet prin intermediul unui bridge (router).
64
65
66
unui
SIFB
(sistem
NUME
PROCEDUR
SIFB
PAROLA
TIP
EXT.
*
DEF_MENU
IESIRE
INT. **
NI
V
RE
F
PROCEDURI
COMPONEN
TE
def_menu
parola
2
*
OP_CRT
LISTARE
VIZUALIZAR
E
TRANZ
op_crt
listare
vizualizar
e
iesire
tranz
desc_ct
inch_zi
restaurar
e
jurnal
jur_itbk
jur_casa
jur_com
extras_ct
sit_con
depozit
casa
credite
dec_itbk
intr_loc
intr_s_t
intr_s_p
67
FUNCIE
creare
meniu
principal de lucru
- apel procedur de
verificare
a
parolelor
- creare meniuri de
lucru
pentru
principalele
operaiuni bancare
- verificare parol de
acces la sistem
definire
meniu
principal
activare
meniu
principal
- ieire din program
- definire meniu
operaiuni specifice
activitii bancare
- listare rapoarte de
ieire
vizualizare
elemente
specifice
ale bncii i ale
tranzactilor
nregistrare
tranzacii efectuate
n
activitatea
bancar
68
DESC_CT
INCH_ZI
RESTAURAR
E
stornare
JURNAL
JUR_ITBK
JUR_CASA
JUR_COM
EXTRAS_CT
SIT_CON
CASA
casa_inc
casa_pl
itbk_inc
itbk_pl
DEC_ITBK
DEPOZIT
STORNARE
st_pl
st_dep
st_dibk
st_debk
CREDITE
def_m
nregistrare
deschidere
de
conturi
pentru
clienii bncii
- actualizare conturi
utilizate
n
ziua
respectiv
salvare
date
aferente
zilei
curente
- refacere zi de lucru
de
pe
suportul
extern
editare
jurnal
contabil
editare
jurnal
decontri
interbancare
editare
jurnal
operaiuni prin cas
editare
jurnal
comisioane
- editare extras de
cont
- editare situaie
conturi
nregistrare
operaiuni prin cas
(ncasri i plti)
nregistrare
decontri
interbancare
nregistrare
deschidere
de
depozit
- stornare operaiuni
pentru pli prin
cas,
depozite,
decontri
intrabancare
i
compensri
intrabancare
nregistrare,
INTR_LOC
INTR_S_T
INTR_S_P
CASA_INC
CASA_PL
ITBK_INC
ITBK_PL
ST_PL
ST_DIBK
ST_DEP
cred_v
cred_noi
cred_sc
titulari
mod_dob
list_disp
list_prn
actualizare i listare
elemente
specifice
ale procesului de
acordare
a
creditelor
nregistrare
decontri
intrabancare locale
nregistrare
decontri
intrabancare
prin
sucursale alte judee
(intrate)
nregistrare
decontri
intrabancare
prin
sucursale alte judee
(primite)
nregistrare
operaiuni
de
ncasare prin cas
nregistrare
operaiuni pli prin
cas
nregistrare
operaiuni
de
ncasare
rezultate
din activitatea de
compensare
interbancar
nregistreaz
operaiuni de pli
rezultate
din
activitatea
de
compensare
intrabancar
- stornare operaiuni
de pli prin cas
- stornare operaiuni
decontri
intrabancare
- stornare operaiuni
deschidere de cont
69
70
ST_DEBK
DEF_M
CRED_V
CRED_NOI
CRED_SC
TITULARI
MOD_DOB
LIST_DISP
LIST_PRN
* EXT. = EXTERNA
** INT. = INTERNA
- stornare operaiuni
decontri
interbancare
definire
meniu
principal
pentru
gestionarea
creditelor
nregistrare
acordare
credit
pentru
un
client
care
are
cont
deschis la banc
nregistrare
acordare
credit
pentru un client nou
- creare fiier de
scadene
actualizare
informaii
despre
titulari
- actualizare procent
de dobnd
- vizualizare grafic
de rambursare pe
ecran
- listare grafic de
rambursare
n
fiierul gr_ramb
71
72
serviciul conturi-viramente;
casieria;
directorul;
serviciul compensari inter i intrabancare.
Actori externi:
client;
mputernicit;
bnci corespondente.
Fluxurile informaionale:
1. cerere deschidere cont + documentaie client persoan fizic sau persoan juridic;
2. verificare acte i deschidere cont;
3. foaie de vrsmnt pentru o depunere minimal in contul curent;
4. foaie de vrsmnt exemplarul 2;
5. foaie de vrsmnt prezentat ofierului de cont;
6. contract cont curent;
7. prezentare instrument de ncasare plat;
8. verificare document, verificare sold cont, viz ofier de cont;
9. solicitare derulare operaiune pe cont descoperit;
10. aviz favorabil / nefavorabil pentru operaiune pe cont descoperit;
11. nregistrare operaiune i vizarea documentului din partea bncii (prin ofierul de cont);
73
74
75
76
77
78
79
80
Denumire operaie
Tip
Frecve
opera
ie
Op. 1
Op. 2
Op. 3
Op. 4
Op. 5
Op. 6
Op. 7
81
na
Depunere cerere deschidre cont
nregistrare client
Activare cont curent client
Derulare operaiuni pe cont curent
Eliberare extras de cont
Cerere nchidere cont curent client
Eliberare extras de cont
M
SA
A
SA
A
M
A
A
A
A
A
A
A
A
82
83