Documente Academic
Documente Profesional
Documente Cultură
Analiza Si Proiectarea Sistemelor Informatice de Gestiune
Analiza Si Proiectarea Sistemelor Informatice de Gestiune
ANALIZA SI PROIECTAREA
SISTEMELOR INFORMATICE DE
GESTIUNE
- SEMINAR -
- 2005 –
1
SEMINAR 1
28.10.2005
NUME ENTITATE
Caracteristicile entitatii (atributele)
Identificator
2
Asocierea se reprezinta sub forma urmatoare :
Numele asocierii
Atribute proprii
Exercitii :
AUTORI CARTI
1,n 1,n
Codautor scriu Codcarte
Nume Titlulcartii
Prenume Genulcartii
Anulnasterii Nr.ex.disponibile
2) Stabiliti asocierea dintre entitatile fise de imprumut si carti din acelasi sistem .
0,n 1,n
CARTI FISE IMPRUMUT
Codcarte IMPRUMUTA Nr. fisa
Titlulcartii Data imprumutului
Genulcartii 0,n 1,n ANULAT
Nr.ex.disponibile RESTITUIR
E
Data restituire
4
Restrictii :
- acelasi client poate sa incheie unul sau mai multe contracte ;
- un contract poate sa contina unul sau mai multe produse ;
- acelasi produs poate fi contractat de mai multe ori ;
- pentru acelasi contract se pot intocmi mai multe facturi ;
- o factura corespunde unui singur contract ;
- pentru aceiasi factura se pot intocmi mai multe documente de incasare ;
- un document de incasare corespunde unei singure facturi ;
- o factura poate sa contina unul sau mai multe produse livrate ;
- termenul de livrare este diferit in functie de produsul contractat ;
1) Identificarea entitatilor :
- clienti
- contracte
- produse
- facturi
- documente de incasare
2) Asocierile :
in conformitate cu
Doc.de incasare se intocmesc Facturile
unui
Facturile se elibereaza Client
5
Restrictie :
- termenul de livrare este diferit in functie de produsul contractat.
2. MODELUL RELATIONAL AL DATELOR (M.R.D.)
INCHEIE 0,n
PRODUSE CLIENTI
Codprodus Codclient
Denprodus Denclient
UM Adresa
Pretmediu Telefon
Contbancar
1,1
0,n 0,n CONTRACTE 0,n 0,n
Nrcontract 0,n
Datacontract
1,n
Prodcontractate Clauzecontract
Cantitate
Termen de livrare Coresp contr
Pret negociat
FACTURI
1,1
Nrfactura
Datafactura
Prodlivrate 1,n CotaTVA 1,1 Se
Cantlivrata elibereaza
1,n
Se intocmeste
DOC DE INCASAT
Nrdocument
Tipdocument 1,1
Datadoc
Sumaincasata
1,1 Se adreseaza
FN3
Clienti
CodClient, DenumireClient, Adresa, Telefon, ContBancar
Produse
CodProdus, DenProdus, UM, PretMediu
Contracte
Facturi
DocIncasare
NrDocument, DataDoc, TipDoc, SumaIncasata, NrFactura, CodClient
ProduseContractate
ProduseLivrate
CodProdus, NrFactura, CantLivrata
7
Seminar 2
11.11.2005
Daca mijloacele fixe sunt puse in functiune, ele vor functiona intr-un
anumit loc de folosinta care se caracterizeaza prin:
- codul locului de folosinta ( compartimentului )
- denumirea locului de folosinta ( compartimentului )
Daca mijlocul fix este vandut, se intocmeste factura care are urmatoarele
caracteristici:
- numar si serie factura
- data factura
- mijlocul fix vandut
- valoare facturata
- explicatii
- locul de folosinta din care este scos la vanzare
8
Daca mijlocul fix este casat se intocmeste procesul verbal de casare care
contine:
- numar process verbal
- data
- explicatii
- mijloc fix casat
- valoarea de casare
- locul de folosinta din care este scos la casare
CERINTE:
1. Construiti modelul conceptual al datelor respectand descrierea
subsistemului.
2. Transformati modelul conceptual in model logic al datelor.
3. Realizati modelul static al datelor ( orientat pe obiect ).
Facturile contin referiri privind locul de folosinta din care este scos la
10
0,1 0,n
GRUPE MIJ.FIXE PVC
0,1
0,n
0,n CASARE
LOCDEFOLOS
CODCOCFOL
1,1 VANZARE 0,n DENLOCFOL
FACTURI BONMISCARE
0,n 0,n
1,n NRFACT PRIMESTE 1,1 NRBONM 1,n
DATAFACT DATABM
EXPLICATII PREDA 1,1 EXPLICATII
11
Mijloace fixe
Grupa
CodGr, DenGr, CodClasif
BM
Locfol
CodLF, DenLF
Facturi
MFVandute
NrFact, NrInv, ValFacturata
PVCasare
MFCasate
12
3. MODELUL ORIENTAT PE OBIECT
OPERATII III
13
1,+
GRUPE MIJ.FIXE PVC
LOCDEFOLOS
CODLOCF:T
DENLOCF:T
FACTURI BONMISCARE
14
Seminar 3
25.11.2005
PROIECTAREA CODULUI
1. CE ESTE CODUL?
1. METODA ARITMETICA
Caracteristici generale
Pasul 1:
- se stabilesc cifrele codului Ci
- se aleg ponderi pi – cifrele 2 si 1 care se vor scrie alternative;
Pasul 2:
- se atribuie ponderile cifrelor din cond alternative de la sfarsitul codului
spre inceput.
Pasul 3:
- se calculeaza suma produselor dintre cifrele codului si ponderi.
15
Observatie: daca produsul dintre cifra cosului si pondere este un numar
format din doua sau mai multe cifre, se vor insuma cifrele ( 12 = 1+2)
Pasul 4:
- suma obtinuta se scade din ordinal zecilor imediat superior
Pasul 5:
- rezultatul obtinut este caracterul de control al codului
Pasul 1: - ponderile pi = 2, 1
Pasul 2:
4 0 4 Ci
2 1 2 pi
8 0 8 �C * p
i i
Pasul 3 : 8 + 0 + 8 =16
Pasul 4 : 20-16 = 4
AVANTAJE :
- simplitatea metodei;
- posibilitatea de a descrie altgoritmul foarte usor in orice limbaj de
programare.
DEZAVANTAJE:
- exista posibilitatea sa se compenseze suma datorita ponderilor folosite
(repetia cifrelor 2 sau 1 ).
2. METODA GEOMETRICA
Conform acestei metode, caracterul de control este format din doua cifre.
Se adauga la sfarsitul codului si au rolul de a detecta eroarea de
actualizare a codului.
Pasul 1:
- se stabilesc cifrele codului Ci
- se stabilesc ponderile codului pi care pot fi :
* numere naturale scrise in ordine crescatoare 1,2,3…
* fie puterile lui 2 : 21 , 22 , 23 ….
Pasul 2:
- se atribuie ponderile cifrelor din cod de la dreapta la stanga
16
Pasul 3:
- se calculeaza existenta ponderilor dintre cifrele codului si ponderi p i
Pasul 4:
- se alege un numar prim notat X la care se va impartii suma obtinuta
�C * p : X = Cat si rest
i i ( restul este intotdeauna mai mic decat X )
Pasul 5:
- restul impartirii devine caracterul de control al codului
- se adauga la sfarsit si avertizeaza utilizatorul in cazul unei erori.
Pasul 1: pi = 21 , 22 , 23 ….
Pasul 2:
4 0 4 Ci
23 22 21 pi
32 0 8 �Ci * pi
Pasul 3: 32 + 0 + 8 = 40
AVANTAJE :
- nu mai exista posibilitatea de aompensare a sumei
DEZAVANTAJE :
- mareste dimensiunea cosului si de aceea se recomanda ca restul obtinut
sa fie transformat in character alphabetic . Se foloseste X = 23 care corespunde
alfabetului englez
Exemplu: X = 23
40 : 23 = rest 17 a 17 a litera din alphabet este R deci 404 R
- metoda detecteaza eroarea nu o si corecteaza automat
3. METODA MATRICEALA
Specific :
Conform acestei metode, caracterul de control este format din:
- caracter de control de pe fiecare linie Cli plus
- caracter de control de pe fiecare coloana Cci plus 1
1 reprezinta caracterul de control final al codului
l – linie
c – coloana
C = Cli + Cci + 1
17
Altgoritmul metodei este urmatorul:
Pasul 1 :
- se stabilesc cifrele codului
- se stablieste numarul de linii si numarul de coloane in care se va impartii
codul
Pasul 2:
- pentru fiecare linie in parte se calculeaza un caracter de control scazand
din ordinul zecilor imediat superior , suma cifrelor de pe linia respectiva
Cli = Z - �C li
Pasul 3:
- pentru fiecare coloana in parte se calculeaza un caracter de control
scazand din ordinul zecilor imediat superior suma cifrelor de pe coloana
respectiva
Cci = Z - � Cci
Pasul 4 :
- se calculeaza un caracter de control final al liniilor C l ;
- se scade din ordinul zecilor superior suma caracterelor de control
obtinute pe linii la pasul 2
Cl = Z - � Cli
Pasul 5:
- se calculeaza un caracter de control final al coloanelor C c ;
- se scade din ordinul zecilor superior suma caracterelor de control
obtinute pe coloane la pasul 3
Cc = Z - � Cci
Pasul 6:
- caracterul de control final al liniilor este intotdeauna egal cu caracterul de
control al coloanelor si este considerat caracterul de control final al codului
Cl = Cc = C1
Pasul 7:
- caracterul de control al codului este format din caracterul de control de
pe linii plus caracterul de control de pe coloane plus 1
EXEMPLU:
18
Pasul 1 : Ci = 234566899999
l = 4 linii
c = 3 coloane
Pasul 2:
2 3 4 1
5 6 6 3
8 9 9 4
9 9 9 3
6 3 2 9
2+3+4=9 10 – 9 = 1
5 + 6 + 6 = 17 20 -17 = 3
9 + 9 + 9 = 27 30 -27 = 3
Pasul 3:
9 + 9 + 6 + 4 = 28 30 -28 =2
3 + 6 + 9+ 9+ = 27 30 -27 = 3
Pasul 4:
3 + 4 + 3 + 1 = 11 20 -11 = 9
Pasul 5:
6 + 3 + 2 = 11 20 -11 = 9
Pasul 6 :
AVANTAJ :
- corectia automata a codurilor
DEZAVANTAJ :
- mareste dimensiunea codului
APLICATIE :
19
Se considera urmatoarele coduri:
A) 1 2 3 4 5 7
B) 15 32 11 17 01
C) 111 412 111 7374763
Stiind ca pentru primul cod s-a folosit metoda aritmetica, pentru al
doilea cod metoda geometrica cu numar prim X = 23, iar pentru al treilea
cod metoda matriceala cu 3 linii si 3 coloane prestabilite, specificati daca
sunt corecte caracterele de control ale codurilor.
A) 1 2 3 4 5 7
Pasul 1: pi = 2, 1
Pasul 2 :
1 2 3 4 5 Ci
2 1 2 1 2 pi
2 2 6 4 10 �Ci * pi
Pasul 3 : 2 + 2 + 6 + 4 + 1 + 0 = 15
Pasul 4: 20 -15 = 5
Deci codul este 5 si nu 7 123455
B) 12 32 11 17 01
Pasul 1: pi = 21 , 22 , 23 ...
Pasul 2:
1 5 3 2 1 1 1 7 Ci
28 27 26 25 24 23 22 21 pi
256 640 192 64 16 8 4 14 �Ci * pi =1194
Pasul 3 : 256 + 640 +192 +64 +16 +8 +4 +14 = 1194
Pasul 4 : X = 23 1194: 23 = rest 21
Codul este 15321117 21
Pasul 5: 4 + 7 + 6 = 17 20 – 17 = 3
7 + 3 + 7 = 17 20 -1 7 = 3
Seminar 3
09.12.2005
20
Sistemul informatic pentru aprovizionarea cu marfuri de la furnizori
Cu extindere spre:
- sistemul informatic de gestiune stocuri
- sistemul informatic de desfacere
Marfurile au ca si caracteristici:
- codul marfii
- denumirea marfii
- unitatea de masura
Restrictii de integritate:
- un NIR poate sa contina una sau mai multe marfuri
- un NIR corespunde unei singure facturi
- unei facturi ii pot corespunde mai multe NIR-uri
- un NIR este intocmit de o singura gestiune
Restrictii de integritate:
- unei facturi pot sa ii corespunda mai multe documente de plata
- un document de plata se va intocmii conform unei singure facturi
21
- un document de plata este adresat unui singur furnizor
Cerinta suplimentara:
Precizati care este modalitatea in care fiecare gestiune poate intocmii
rapoarte privind stocul existent din fiecare marfa, cunoscand stocul initial
si data stocului initial, respective cantitatile intrate conform NIR-ului.
PRELUCRARI:
22
Modelul conceptual
1,1 0,n
FACTURI EMIT FURNIZORI
NRFACT CODFISCAL
SERIEF DENFUR
DATAF ADRESA
TELEFON
CONTBANCAR
1,n 1,n 0,n
1,n MARFURI
MARFA APROV 1,n 1,n NIR 1,1
CODMARFA Intocmeste
Cant.aprov DENUMIRE Marfa rec NR. NIR
Pret aprov
UM Cant.rec DATA NIR
Cota TVA
CONFOR
M
1,n 1,n
GESTIUNI
Stoc CODGEST
1,n
1,1 DOC PLATA Stoc initial DENGEST
Data stoc
NRDOC initial
TIPDOC
DATADOC 1,1 Adresat
SUMAPL
23
Modelul orientat pe obiect
FACTURI FURNIZORI
NRFACT : CODFISCAL
SERIEF: DENFUR
DATAF:D/T ADRESA
TELEFON
VALTOT ( ) CONTBANCAR
GESTIUNI
CODGEST
1,+ DOC PLATA 1,+ 1,+ DENGEST
STOCI
NRDOC DATASI
TIPDOC
DATADOC
SUMAPL
24
Modelul relational:
MARFURI
CODMARFA, DENMARFA, UM
FURNIZORI
GESTIUNI
CODGESTIUNE, DENGESTIUNE
FACTURI
MARFURI APROV
NIR
MARFURI RECEPTIONATA
DOC DE PLATA
NRDOC, TIPDOC, DATADOC, SUMAPLATITA, CODFURNIZOR, NRSERIEF
STOC
25
MARFURI
CODMARFA, DENMARFA, UM
CODGESTIUNE, DENGESTIUNE
NIR
DOC DE PLATA
NRDOC, TIPDOC, DATADOC, SUMAPLATITA, CODFURNIZOR, NRSERIEF
26
Seminar 5
13.01.2006
CLIENTI FILME
Codclient Codfilm
Denclient Titlul
Adresa Act P
Telefon Prod
Contbancar Durata
1,n 1,n
Intocmest
e
Contine
1, 1 1n
1,n Imprumuta 1, n
CERERE Perioada CASETE
NrCerere CodCaseta
DataImprumut Tarif
27
CLIENTI
FILME
CASETE
CodCaseta, TarifZilnic
CERERI
IMPRUMUTURI
RESTITUIRI
NrCerere, CodClient, DataRestituire, Penalitati
FILMECASETA
CodFilm, CodCaseta
1. Studiu de fezabilitate
2. Studiul sistemului existent
3. Proiectarea de ansamblu a sistemului
4. Proiectarea de detaliu
5. Programare
6. Implementare
7. Exploatare
8. Mentinere in functiune
28