Documente Academic
Documente Profesional
Documente Cultură
FACULTATEA DE ECONOMIE
PROGRAM:CONTABILITATE I INFORMATICA DE GESTIUNE
IAI, 2013
Pagina 1 din 36
Structura de articol i fiier, acces, organizare i operaii cu fiiere Organizarea datelor este un proces complex de care depinde calitatea produsului informatic i performana programului. Prin organizarea datelor nelegem identificarea, caracterizarea, clasificarea, gruparea i ntregistrarea datelor pe supori magnetici.Din punct de vedere al organizrii datelor avem: 1. Organizare la nivel logic- se refer la modul cum informaia este vzut de ctre informaticieni. 2. Organizare la nivel fizic- prin care nelegem modul cum informaiile sunt nregistrate pe supori tehnici (benzi magnetice, harddisk, CD). Informaiile n calculator sunt organizate n fiiere sau tabele. Fiierul este o colecie organizat de date omogene din punct de vedere a semnificaiei i a cerinelor de prelucrare.Fiierul are urmtoarele elemente: - articolul sau nregistrarea- conine toate informaiile referitoare la un element al fiierului (elementul fiierului poate fi obiect, subiect sau fenomen).Reprezint o grupare la cel mai nalt nivel al tuturor informaiilor referitoare la un element al fiierului.Articolul este o nregistrare de tip arbore.Articolele sunt formate din cmpuri.Prin cmp nelegem informaiile dintr-un articol care definete o caracteristic a articolului. Fiecare cmp se caracterizeaz prin urmtoarele elemente: - nume cmp- se alege de programatori i identific caracteristica respectiv. S fie scurt, clar i s aib o semnificaie; - timp cmp- arat natura datelor din cmp. Pot fi de tip numeric, caracter, logic, memo; - lungimea cmpului- arat numrul maxim de octei rezervat pentru cmpul respectiv; - numrul de zecimale- este opional i arat precizia cmpului respectiv. Totdeauna numrul de zecimale trebuie considerat din lungimea cmpului. Lungimea tuturor cmpurilor unui articol d lungimea articolului respectiv. Articolul este vzut ca o nregistrare logic a fiierului. nregistrarea fizic este o grupare de mai multe articole care se constituie ntr-o operaie de intrare- ieire, n i din memoria central.O nregistrare fizic se mai numete bloc fizici reprezint cantitatea de informaie care se transfer n i din calculator printr-o operaie fizic de intrare- ieire. Articolele unui fiier pot fi de lungime fix sau variabil.Cmpurile unui fiier se mai numesc descendenii unui articol. Accesul n fiiere se refer la modalitatea de regsire a articolului n fiier.Exist dou modaliti de acces: secvenial i direct. Accesul direct se face pe baz de cheie sau pe baz de adres relativ de articol. Accesul secvenial se refer la faptul c regsirea articolului se face n ordinea n care au fost nscrise i numai dup parcurgerea tuturor articolelor dinaintea celui cutat. Cutarea direct ofer posibilitatea regsirii unui articol fr parcurgerea tuturor celor dinaintea ei.
Pagina 2 din 36
Accesul direct pe baz de cheie Regsirea direct pe baz de cheie este acea form de acces n care identificarea unei nregistrri se face folosind un cmp al fiierului, cmp numit cmp cheie i un fiier ajuttor numit index care ajut la localizarea fizic a nregistrri dorite. Fiierul index are dou elemente: - referitor la cheile articolelor (interval, poate s nu fie interval) - referitoare la indicaia de adres Cutarea cu ajutorul fiierului index se realizez astfel: se citete fiierul de index pentru identificarea locului unde se afl cheia dorit; se ia din fiier informaia de adres i pe baza acesteia se caut n fiierul principal;
Accesul direct pe baz de adres relativ de articol Adresa relativ a unui articol se calculeaz cu ajutorul unei funcii: y = f(x) numit funcie de randomizare, unde x este elementul care identific articolul i y este adresa relativ a articolului respectiv fa de nceputul fiierului. Organizarea fiierelor organizarea secvenial- permite nscrierea i regsirea articolului n ordinea n care ele au fost introduse la crearea fiierului; organizarea secvenial indexat- permite gestionarea nregistrrii cu ajutorul unei tabele sau fiier suplimentar numit index. Regsirea informaiei se face parcurgnd prima dat tabela de indeci i apoi cutnd n fiierul de date. Organizarea direct (relativ)- permite gestionarea nregistrrii folosind un algoritm de randomizare pentru calculul adresei relative a nregistrrii. Este important ca algoritmul de randomizare s fie acelai de la nceputul creeri fiierului pn la terminarea exploatrii lui.
Operaii cu fiiere Operaiile cu fiiere se refer la dou aspecte: la nivel de fiier i la nivel de articol. Operaiile la nivel de fiier sunt: crearea fiierului este operaia de populare cu date a fiierului consultarea fiierului tergerea fiierului copierea fiierului redenumirea fiierului protecia fiierului- se declar cu acces numai pentru citire sau se declar o list de utilizatori. Operaii la nivel de articol sunt: adugarea de noi articole modificarea de articole existente- nseamn modificarea unor cmpuri sau informaii care presupun citirea articolului, modificarea i rescrierea. tergere articol- poate fi fizic, adic tergere efectiv sau logic, care se face cu ajutorul unui cmp pentru tergere care se marcheaz pentru cele terse ntr-un anumit fel
Pagina 3 din 36
Subsistem financiar
Subsistem producie
Subsistem desfacere
Subsistem aprovizionare
Subsistem desfacere
Subsistem furnizor
Subsistem personal
Subsistem clieni
Subsistem personal
Pagina 4 din 36
Sistem. Sistem cibernetic. Sistem economic. Sistem informaional. Sistem informatic. Sistem informatic integrat.
Un sistem se compune din: 1) Elementele sistemului sunt obiecte sau fenomene care au o caracteristic comun i interacioneaz ntre ele n vederea realizrii scopului sistemului. 2) Starea sistemului este mulimea caracteristicilor sistemului la un moment dat. Avem: starea iniial mulimea caracteristicilor sistemului la momentul t0. starea final mulimea caracteristicilor sistemului la momentul tn. 3) Traiectoria sistemului reprezint strile prin care trece sistemul de la starea iniial la starea final. 4) Factorii sistemului pot fi interni i externi. Factorii interni asupra crora se poate aciona din interiorul sistemului. Factorii exteni n afara sistemului i sunt independeni de acesta. Exemplul sistemului firm: - Elemente: utilaje, maini, materiale, cldiri, oameni, echipamente - Conexiuni: fluxuri interne de materiale, finane, de oameni - Starea sistemului: situaia sistemului la un moment dat iniial t0 nceputul anului final tn sfritul anului - Factorii - interni: managementul, fiabilitatea firmei - externi: cererea de pia, comcuren, furnizori, clieni Conceptul de cutie neagr (Black box):
x y
S R
x o abatere pe care o introduce bucla de reglare asupra intrrilor pentru a reduce diferena dintre rezultat i scop.
Bucla de reglare se mai numete conexiune invers. Un sistem cu bucl de reglare se numete sistem cibernetic. Stefana Odobleja (1938) a adus contribuii importante n ceea ce privete sistemul cibernetic. Orice sistem cibernetic are urmtoarele elemente: - sistem de conducere - sistem condus - legtur direct - legtur invers
intrri legtur direct Sistem conducere ieiri legtur invers
Cibernetica economic analizeaz economia, structura i prile ei componente Entropia H(x) = - (i=1,n) pi log 2 pi 2 Energia informaional E = (i=1,n) pi (A) Organizarea unei companii crete i energia informaional crete atunci H(x) scade. Organizarea unei companii scade i energia informaional scade atunci H(x) crete. Cu ct avem mai multe informaii despre companie cu att este mai organizat. Legi ale sistemelor cibernetice: Legi generale: Sistemul cibernetic este un sistem dinamic, deschis, de dimensiuni mari i complex. Legi specifice: 1) Legea varietii generale: varietatea ieirilor sau diferena ntre rezultat i scop poate fi influenat de varietatea intrrilor. 2) Legea conexiunii inverse: orice sistem cibernetic conine cel puin o bucl de autoreglare. 3) Legea sinergiei: efectul componentelor la nivel de sistem este diferit de suma efectelor componentelor subsistemelor. 4) Principiul complementaritii: orice sistem cibernetic constituie cel puin o bucl de reglaj pentru un sistem de nivel superior. 5) Legea entropiei negative: dac entropia crete i gradul de organizare scade atunci cantitatea de informaii este mai mic. Exemple de sisteme cibernetice n economie: - sistemul cibernetic al productorului are ca bucl de reglaj cererea consumatorului - sistemul cibernetic al relaiilor externe: economia naional se regleaz n funcie de relaiile externe. - sistemul guvernamental se autoregleaz dup dimensiunea bugetului Sistemul economic este un sistem cibernetic format din totalitatea resurselor unei economii naionale, a subsistemelor din economie i a relaiilor dintre ele. Sistemul informaional este un subsistem al sistemului economic format din toate fluxurile informaionale care circul ntre sistemele de conducere i sistemul condus, Sistemul informatic este acea parte a sistemului informaional care asigur culegerea, prelucrarea, transmiterea i stocarea informaiilor cu ajutorul calculatoarelor electronice
pentru a fi utilizate n conducere. Sistemul informatic este un ansamblu coerent de echipamente, procese, programe i oameni care mpreun utilizeaz calculatoarele electronice pentru prelucrarea datelor. Sistemul informatic nu e un scop n sine, ci are rolul de a prelucra datele. Elementele unui sistem informatic: 1. resursa fizic (hardware) 2. resursa logic (software) 3. informaiile sau datele 4. resursa uman format din utilizatori i informaticieni. O caracteristic a sistemului informatic este de a furniza informaii prelucrate pentru conducere. Particulariti ale sistemelor informatice:
1) ciclu de via lung 2) gestioneaz cantiti foarte mari de informaii 3) utilizeaz intens sistemul matematic 4) au un numr mare de utilizatori 5) dispun de proceduri clare, automate i manuale 6) sunt costisitoare dar eficiente Clasificarea sistemelor informatice: Pariale se ocup cu informatizarea unui sector sau al unui subsistem ntr-o companie. Totale se ocup de informatizarea tuturor sectoarelor subsistemelor companiei. Integrate abordeaz prelucrarea automat a datelor n mod global i asigur prelucrarea informaiilor n toate modurile necesare. Sistemele informatice asigur informaia necesar procesului de decizie. Importana deciziilor ntr-o companie:
Strategice decizii pe termen lung luate de managerul companiei pentru o persoan de mai muli ani Tactice asigur adaptarea sistemului la mediu Operaionale se iau de persoana operativ i sunt zilnice
Structura sitemului informatic: n funcie de natura activitilor susinute, sistemele informatice se compun din: - sisteme destinate conducerii (Manager Suport System (MSS)) - sisteme operaionale. Sistemele destinate conducerii - MSS se compun din subsistemele - suport al executivului (Executive Suport System (ESS)) - suport pentru decizie (Decision Suport System (DSS)) - destinate conducerii curente (Management Information System (MIS)) Sistemele operaionale sunt: - sistem pentru procesarea tranzaciilor (TPS) - sistem pentru activitate i birotic (Office Automatization Sistem (OAS)) - sistem pentru controlul proceselor (PCS) Un sistem informatic integrat se compune din mai multe subsisteme informatice care au, aa cum am vzut, diferite intrri, ieiri, scopuri i utilizatori. Prezentm mai jos aceste elemente pentru cele mai reprezentative componente ale unui sistem informatic integrat.
Elementele componente ale unui sistem informatic Sistem informatic TPS Intrri date primare, de Prelucrri actualizri, Ieiri situaii sintetice Utilizatori ef department
OAS
MIS DSS
tip tranzacii date primare, documente, secvene audio i video volum de date de intrare din zona TPS volum mic de date din MIS, TPS
sortri, rapoarte procesare documente, comunicri, prezentri pe baz de modele i analiz complexe cu modele analitice
i analitice documente coresponden, prezentri situaii sintetice i rapoarte situaii i analize decizionale destinate managerului i consiliului administrativ analize i prognoze
ESS
Sistemele integrate Principiul integrrii deriv din principiul ordinii i organizrii. Sistemele n evoluia lor dezvolt tot mai mult cunoatere i tind s se organizeze n sistem complex. Sistemele integrate mresc performana sistemelor i elimin redundanele (lucruri care se respect) Tipuri de integrarri: - integrare genetic - integrare prin constrngere (necesar, determinat, legal) - integrare prin dependen - integrare la alegere - integrare ntmpltoare
Sistemul informaional al firmei Principalele subsisteme, legturi interne i externe ale subsistemului financiar contabil
ntreprinderea este un sistem cibernetic care se compune din 5 subsisteme. 1) Subsistemul logistic i de producie 2) Subsistemul financiar contabil 3) Subsistemul de marketing 4) Subsistemul de resurse umane 5) Subsistemul de control i gestiune strategic Sistemul oricrei organizaii include sistemul decizional, operaional i informaional. Sistem decizional Sistem informaional Sistem operaional
Sistemul decizional primete prin intermediul sistemului informaional de la sistemul operaional date privind rezultatele proceselor operaionale. Sistemul decizional analizeaz aceste date i transmite decizii i dispoziii ctre sistemul operaional tot prin intermediul sistemului informaional.
Legturile organizaiei cu exteriorul: ca orice sistem i sistemul FIRM are conexiuni cu exteriorul , de unde preia cerine (comenzi) i livreaz satisfaceri (produse i servicii). n schema de mai jos sunt redate aceste conexiuni. Sistemele firmei
Sistem decizional
Sistem Informaional
Mediul nconjurtor
Sistemul funcional al unei organizaii. Orice organizaie sau firm vzut ca un sistem are un anumit scop, se compune din mai multe subsisteme i are unul sau mai multe sisteme de autoreglare. Scopul sistemului este obiectivul sau rezultatul prestabilit pe care o firm urmrete s-l obin. Realizarea acestui obiectiv se obine prin contribuia mai multor subsisteme la asigurarea funcionrii sistemului FIRM. Nici o firm nu poate funciona de exemplu fr subsistem financiar-contabil deoarece acesta asigur i gestioneaz resursele bneti necesare funcionrii firmei. Tot la fel o firm nu poate funciona fr a-i analiza periodic (zilnic, sptmnal, lunar, anual, etc) nivelul realizrilor fa de obiectivul stabilit i de a lua msuri n consecin. Acest aspect face parte din bucla de reglare a sistemului firm.
Nici un subsistem i nici firma n ansamblul ei nu poate funciona independent de alte firme numite clieni, furnizori, bnci, etc. Toate acestea arat complexitatea sistemelor de natur economic i legturile necesare care se stabilesc ntre diferite sisteme sau intre subsistemele aceluiai sistem. n schema urmtoarele sunt evideniate principalele cmponente i conxiuni ale sistemului unei firme i a subsistemelor sale. Sistemul oricrei firme este un SISTEM CIBERNETIC. Sistemul funcional al unei organizaii.
Piaa financiar
F U R N I Z O R I
facturi
livrri
C L I E N I
angajri
Proprietile sistemului cibernetic A) generale B) specifice Proprieti generale: a) deschis b) dinamic c) de dimensiuni mari d) complex Proprieti specifice: a) Legea varietii necesare: Varietatea la ieirea unui sistem poate fi modificat doar printr-o varietate suficient la intrarea acestuia. b) Legea conexunii inverse: orice sistem cibernetic conine cel puin o bucl de reglaj. c) Principiul sinergiei: efectul total al interaciunilor i interdependenelor dintr-un sistem de este diferit de suma efectelor locale. d) Principiul complementaritii externe: orice sistem cibernetic conine un element a cel puin a unei bucle de reglaj dintr-un sistem cibernetic de ordin superior. e) Legea entropiei negative: n sistemele cibernetice exist tendina ca sintropia informaional s creasc i entropia informaional s scad.
Sintropia informaional reprezint cantitatea de informaii pe care o poate dezvolta un sistem pn cnd ajunge n starea de total cunoatere. Altfel spus sintropia este cantitatea de informaie pe care o nmagazineaz un sistem la un moment dat i care se poate obine numai prin transformarea sistemului din starea actual n starea de total cunoatere. Conceptul de cutie neagr
x y
S J=S (x)
Orice sistem este o transformare care se aplic intrrilor pentru a produce ieiri. Sistem cibernetic: orice sistem care are bucl de reglaj se numete sistem cibernetic.
x x
J = S (x+x) R
legtur direct
Sistem de conducere
intrri
Sistem condus
ieiri
legtur invers
ieiri
mprumuturi guvern
Piaa financiar
acoperirea deficitului
Sistem informatic integrat (caracterizare, funcii, avantaje) Informaia este o noiune abstract care aduce cunoatere. Manifestarea concret a informaiei o reprezint datele. Datele prelucrate genereaz la rndul lor informaii de alt nivel, calitate i agregare. Sistemul informatic reprezint un ansamblu de echipamente, programe i oameni care mpreun rezolv prelucrarea datelor cu ajutorul calculatorului electronic. Elementele unui sistem informatic 1) resursa fizic HARDWARE 2) resursa logic SOFTWARE 3) baza de date 4) resursele umane Principalele module ale unui sitem informatic integrat Planificarea i controlul produciei Managementul, aprovizionarea, vnzarea i producia Contabilitate financiar i de gestiune Managementul resurselor umane Managementul calitii Managementul proiectelor Managementul echipamentelor Managementul serviciilor Controlul companiei
1) 2) 3) 4) 5) 6) 7) 8) 9)
Caracteristicile sistemelor informatice integrate 1) Ciclu de via lung 2) Cost ridicat . Indici de calitate ai informaiei a) oportunitatea (actualitatea)
precizie i acuratee completitudinea relevana este calitatea informaiei de a produce stimuli n sistem conciziunea este calitatea informaiei de a fi scurt i clar Societatea secolului trecut a fost societatea industrial ce avea ca scop producia industrial i avnd ca resurse capitalul. Societatea secolului nostru este societatea informaional. Societatea informaional: scop: producia intelectual resursele: informaia Datele n urma prelucrrii i transformrii informaiei: - de utilizare - de tip raionamente i experimente Relaia tezaur informaie a) informaia este lng tezaur T i
b) c) d) e)
c) se ntreptrund T i
Format
din
operaiile
de
calculare,
filtrare,
Proces prin care valorile datelor sunt nlocuite cu Operaii prin care rezultatele sunt aranjate ntr-o form convenabil conducerii.
SPAD sistem de prelucrare automat a datelor Orice SPAD e compus din: a) culegerea datelor b) pregtirea datelor c) prelucrarea datelor d) ntreinerea datelor e) extragerea rapoartelor a) Procesul prin care datele informatice sunt nregistrate pe supori informatici. b) Reprezint operaia de clasificare, grupare i stocare a datelor. c) Reprezint operaia de calculare, sintez, comparare i filtrare. d) Reprezint operaia prin care valorile anumitor date se aduc la valori curente. e) Operaii de editare documente i rapoarte ntr-un format solicitat de conducere. Proiectarea sistemelor informatice Proiectarea sistemelor informatice este un proces complex care trebuie s identifice toate aspectele relevante ale sistemului actual, posibiliti de mbuntire a acestuia i modalitile de informatizare a componentelor sistemului analizat. Pentru realizarea sistemelor informatice se parcurg mai multe etape cu obiective i activiti specifice.
Etapele de realizare a unui sistem informatic sunt: 1) Strategia 2) Analiza sistemului informatic 3) Concepia (proiectarea) sistemului informatic (se elaboreaz documentaia proiectului) 4) Realizarea sistemului sau programarea 5) Tranziia 6) Exploatarea
STRATEGIA STRATEGIA
ANALIZA ANALIZA CONCEPTIE CONCEPTIE PROIECTARE PROIECTARE REALIZAREA REALIZAREA DOCUMENTATIA DOCUMENTATI A UTILIZATOR UTILIZATOR
TRANZITIA TRANZITIA
EXPLOATAREA EXPLOATAREA
edina JAD are urmtoarele obiective: prezentarea de ctre analiti a sistemului existent (discutarea cu utilizatorii a acestei prezentri) i prezentarea concepiei noului sistem informatic. De obicei se prezint scheme de context, scheme bloc. Informaticienii explic noului sistem i se comenteaz de ctre utilizatori pe marginea acestui subiect. Obligatoriu aceast edin se desfoar n afara localitii sediului beneficiarului pentru ca toi participanii s fie deconectai de la activitatea curent de la serviciu. Prototipizarea const n faptul c se identific un produs informatic existent dintre sistemele informatice existente din domeniu n care facem analiza. Acel sistem se pune n funciune. Se mai numete punerea n funciune a unui sistem rudimentar. Dup punerea n funciune a sistemelor informatice toi utilizatorii, pentru o perioad definit de timp au dreptul de a-i exprima nemulumirile. Dup aceast perioad se analizeaz oportunitatea efecturii unor modificri asupra sistemului. Dac ele exist, se efectueaz i apoi avem un nou sistem funcional. RAD (Rapid Applications Development): se formeaz un colectiv din cei mai buni utilizatori i informaticieni care studiaz produse existente i presupun implementarea unui produs existent sau a unui produs cu modificri. Se execut modificarea i se pune n funciune produsul astfel obinut n forma final. Metode moderne de proiectare orientate pe procese Aceste modaliti de proiectare sunt efectuate cu unelte automate din categoria CASE (Computer Aided Systems Engineering). Cele mai dezvoltate produse din aceast clas sunt ale firmei ORACLE. Metodele moderne se caracterizeaz prin reducerea perioadei de analiz i proiectare, reducerea costului i probabilistic obinem aceleai performane ca i prin metodele tradiionale. Metodele tradiionale sunt mai costisitoare, mai consumatoare de timp i resurse umane, duc la rezultat sigur i conform cerinelor beneficiarului. Se utilizeaz atunci cnd se doresc proiecte pe msur sau la cerere. Analiza documentelor este metoda prin care se identific informaiile relevante din document. Observarea direct const n participarea informaticienilor la derularea proiectului analizat sau studiat.
MODELAREA
Modelarea parcurge trei etape: 1. Modelarea proceselor 2. Modelarea datelor 3. Modelarea prelucrrilor. 1. Modelarea PROCESELOR Modelarea proceselor procesele reprezint subsisteme formate din resusrse materiale i umane mpreun cu regulile de prelucrare i stocare a datelor. Prin modelarea proceselor nelegem descrierea prelucrrii de date. Prelucrarea de date i descrierea proceselor se realizeaz cu ajutorul diagramelor. Diagramele folosite n modelarea proceselor sunt de 3 feluri: 1) diagrama de context (scheme bloc). Cu ajutorul lor se descriu procesele n ansamblu i se clarific aria i ntinderea sistemului proiectat. 2) diagrama fluxurilor de date fizice specific persoanele i tehnologiile folosite n prelucrarea datelor. 3) diagrama fluxurilor de date logice descrie prelucrrile care se efectueaz indiferent de tehnologia folosit. Diagrama de context pentru procesul de vnzare / cumprare marf
Client
Furnizori
informaii Conducere
Descompunerea diagramei de context se face pe nivele astfel: 1) diagrama de nivel 0 cuprinde subsistemele sistemului. 2) diagrama de nivel 1 diagrama funciilor unde fiecare fiecare subsistem se poate descompune n maxim 7 funcii. 3) diagrama de nivel 2 este diagrama prelucrrilor pentru fiecare aplicaie din nivelul 1; se pot detalia maxim 49 de prelucrri. Detalierea prelucrrii se face pe dou criterii: - prelucrrile definite s fie relativ independente i clare - prelucrrile s defineasc un algoritm de prelucrare.
Detalierea prelucrrilor se face att de mult nct o prelucrare s se scrie pe maxim o pagin. Dac este necesar o prelucrare din diagrama de nivel 2 se poate detalia n nivelul 3 tot n aceeai diagram. Fluxuri de date Fluxurile de date se reprezint pe schemele sistemelor informatice cu ajutorul sgeilor. Reguli pentru verificarea unui model: 1. nici un proces nu poate avea numai ieiri 2. nici un proces nu poate avea numai intrri 3. datele nu pot fi transferate dintr-un loc n altul numai prin intermediul unui proces 4. simbolizarea unui flux de date spre un loc de stocare nseamn actualizare (datele din depozit se modific) Modelarea datelor Datele sunt elementele principale asupra crora acioneaz programele. Fizic datele se gsesc n fiiere sau baze de date structur fizic (tabel = fiier) n fiiere i tabele se gsesc nregistrri, articole sau entiti. Entitatea este un ansamblu de informaii i legturi referitoare la obiecte i evenimente care au o caracteristic comun. Modelarea datelor se face cu ajutorul modelului entitate, asociere sau legtur, numit modelul E-A. Prin modelul entitate-asociere nelegem toate entitile i relaiile ntre ele pentru a reda realitatea datelor n procesul studiat. Fie de exemplu entitatea COMAND i entitatea CONT. Acestea au mai multe atribute fiecare, astfel: Comanda Numr comand Dat Denumirea Unitatea de msur Cantitate Cont Simbol Denumire RD RC Sold
Atributul reprezint o caracteristic a entitii care prezint interes din punct de vedere al proiectului. Reprezint un anumit fel de informaie despre entitate. Clasificarea atributelor dup complexitate: - simple nu se pot descompune n alte atribute (nr. matricol, pre) - complexe se pot descompune la rndul lor n alte atribute. ex: DATA 25 / 10 / 2004 ziua, luna, anul. PERIOADA: luni, trimestre, ani dup felul realizrilor: obligatorii - trebuie s aib cel puin o realizare (simbol cont, denumire cont). Sunt echivalente cu expresia NOT NULL. opionale pot s nu prezinte nici o valoare (numr telefon, e-mail, RD, RC).
monovaloare sunt atribute care au o singur valoare (exemplu, simbol cont, numr matricol). Iat de exemplu o nregistrare concret pentru entitatea COMAND: 1110 25 / 10 / 2004 costum brbai buc 200 aceasta este o realizare Obiectele modelului entitate atribut pot fi de dou feluri: - simple: crora le corespunde o entitate (cantitate obiect simplu) - compuse: descompune n obiecte simple
Carte Cot Titlu Editur An apariie Autor (mai muli) Naionalitate autor Carte Cot Titlu Editur An Autor Nume Naionalitate
Identificatorul este un atribut sau grup de atribute care identific n mod unic o nregistrare (realizare) a entitii cheia nregistrrii. Relaiile sau asocierea reprezint legturile care se stabilesc ntre entiti.
Avion Cod identificare Data ultimei reparaii Kilometri parcuri ID, PERS, REPAR Curs de avion Numr curs Ora plecrii Ora sosirii Destinaie
este fcut
-avionul x face n data y cursa z. -cursa z este fcut n data y de avionul x. Cardinalitatea este un cuplu de dou numere (x,y), arat cte entiti (x,y) particip la realizarea unei legturi. Cardinalitatea minim arat numrul minim de entiti care particip la realizarea unei legturi. Cardinalitatea maxim arat numrul maxim de entiti care particip la realizarea unei legturi.
Tipuri de entiti dup participarea la realizarea legturilor 1. unare (unu la unu) (so, soie) (ef birou, birou) 2. binare (unu la mai multe) Familie Copii Cod familie Cod familie Nume Nume Adres Vrst 3. ternale (mai multe la mai multe) (furnizori, marf, magazine), mai mui furnizori livreaz mrfuri la mai multe magazine. Atributele dup valorile pe care le conin pot fi de mai multe feluri: numerice caracter data logic etc. Entitile au o importan deosebit n realizarea proiectelor informatice. Entitile se descriu cu urmtoarele elemente: nume entitate, nume atribut, tip atribut, lungume, domeniu de valori i opional numr de zecimale. Iat un exemplu pentru o astfel de descriere: NUME ENTITATE: MATERIALE Nr crt 1 2 3 4 5 Nume atribut Cod material Denumire material Unitate de msur Cantitate Gestiune Tip Numeric Caracter Caracter Numeric Numeric Lungime 14 20 3 10 4 Domeniu de valori NOT NULL NOT NULL BUC / T, KG 110
Restricii impuse atributelor: Pentru a asigura o acuratee ridicat a datelor, asupra valorilor pe care le iau atributele se pun anumite restricii. Operaia prin care se verific aceast restricie se numete validarea datelor. Restricii - 1) de integritate - 2) domeniu 1) condiiile pe care trebuie s le ndeplineasc datele pentru a fi corecte i coerente fa de realitate. - verificri logice Ex: data curent a unei nregistrri trebuie s fie mai mare sau egal cu data zilei . DATA NREG >= DATA ZILEI - cota de TVA {0, 9, 19} - statice se refer la valori care nu se modific ex: kilograme. - dinamice valorile se pot modifica n timp ex: procentul de TVA 2) Ne asigur c atributele aparin unui domeniu permis. Se pot prezenta n mai multe feluri. a) lista de valori (*) mulime cota de TVA {0, 9, 19} * {buci, tone, kilograme} b) valorile s respecte anumite corelaii GESTIUNE = 1 atunci COD MATERIAL > 1000 i COD MATERIAL < 5000 c) sub form de corelaii ex: cantitate comandat <= stoc data fabricaiei > data omologrii d) valori care rezult din calcule: valoarea medie a preului <= 100.000 Dependena funcional Dac exist dou atribute, unul determinant i unul determinat, dac cunosc valoarea determinantului sigur l cunoatem pe determinat.
DETERMINANT DETERMINAT
Matricea dependenelor funcionale Folosind noiunea dependenelor funcionale, se poate ntocmi o matrice care arat care sunt atributele ntre care exist legturi ale valorilor de date. Aceast matrice conine pe coloan atributele determinante iar pe linie mulimea tuturor atributelor din proiect sau din modelare. Atribute determinante 2 6
Atribute
Cod postal 1 Denumire localitate 1 1 Numr locuitori Denumire strad Judeul 1 1 nseamn relaia de determinare i dac el pe el se determin, se subliniaz Cod material 1 Unitate de msur 1 Denumire material 1 Cod produs 1 Cod reper 1 Denumire produs 1 Denumire reper 1
Rolul matricei dependenelor funcionale este de a pune n eviden legturi determinante ntre atributele modelului pe care l proiectm. Acest lucru ne ajut la definirea legturilor dintre date i la simplificarea lor. Reprezint un document de sintez al proiectului informatic. Reguli de verificare a Modelului Conceptual al Datelor (MCD) 1. unicitatea numelui = un nume (de entitate, tabel, fiier, atribut) trebuie s fie peste tot acelai i s se refere la acelai lucru. Trebuie eliminate omonimele sau sinonimele. 2. unicitatea atributelor = numele de atribute trebuie s fie unice i dac se poate neconfundabile cu altele apropiate 3. atributele care sunt identificatori nu pot lua valoarea NULL, adic necompletat Reguli pentru normalizarea MCD Normalizarea MCD- relizarea unui model fiabil, corect. Fiecare entitate trebuie s prezinte un identificator cu valori unice (cheia primar). Cnd vorbim de asocieri sau legturi, atributele unei legturi trebuie s depind de identificatorul legturii respective. Exemplu:
CURS Denumire curs Dat nceput Dat sfrit Numr cursani
Atributele DATA i NR. ZILE din relaia OCUP trebuie s fie unice pentru cursul X i sala Y. Tipuri de legturi ntre entiti Dup numrul de entiti la care se refer o legtur, acestea pot fi de trei feluri: - unare- legtur de tip unu_la_unu Exemplu: so soie ef birou birou - binare- legtur de tip unu_la_mai_multe Exemplu: familie copii companie angajai - ternare- legtur de tip multe_la_mai_multe Exemplu: furnizori mrfuri n proiecte se ntocmete o fi a entitii, care cuprinde urmtoarele elemente: NUME ENTITATE(care fizic nseamn TABEL, FIIER)= NOMENCLATOR Nume atribut Tip atribut Lungime Domeniu Index Cod material Numeric 14 Not null Da, unic Denumire material Caracter 30 Not null Unitate de msur Caracter 3 Kg, tona, buc Cantitate Numeric 10 Data creerii data 10 >= 24 / 10 /2004 Coloana INDEX se refer la atributele de tip identificator i se specific dac are chei unice sau multiple. Crearea acestei tabele n Sistemul de Gestiune a Bazei de Date: CREATE TABLE NOMENCLATOR (COD_MAT NUMBER (14) NOT NULL, DEN_MAT CHAR (30) NOT NULL, UM CHAR (3), CANTITATE NUMBER (10), DATA_CREERII DATE (10), PRIMARY KEY (COD_MAT)); Modelarea prelucrrilor Prelucrrile descriu aciuni i operaii exercitate asupra datelor. Ele reprezint formalizarea sub form de aciuni a regulilor i legturilor dup care se gestioneaz un proces, un sistem, o firm. Exemplu: Fie urmtoarea regul: salar brut cuvenit pentru timpul lucrat= tarif orar, numr efectiv prestate. n calculator aceast regul duce la urmtoarele prelucrri i aciuni: 1. Citete SALARUL DE NCADRARE (din nomenclatorul de personal). 2. SALAR_ORAR= SALAR_NCADRARE/ORE_MEDII (160 de ore pe lun) 3. Citete NR_ORE_EFECTIV 4. SALAR_BRUT= SALAR_ORAR x NR_ORE_EFECTIV Pentru a defini prelucrrile trebuie rspuns la urmtoarele cinci ntrebri: Ce reguli sunt? 2. Cine face prelucrrile?
1.
3. Unde se efectueaz prelucrrile? 4. Cnd se efectueaz prelucrrile? (zilnic, sptmnal, lunar) 5. Cum se efectueaza prelucrarile?
Modelul logic al prelucrrii
Modelul conceptual i logic al prelucrrilor Procesul- reprezint ansamblul de activiti n care punctele de intrare i ieire sunt stabile. Exemplu: la gestiunea comenzilor- gestiunea facturilor
PRIMIRE comand DISPOZIII DE LIVRARE sau comand ACCEPTAT
Operaia=prelucrarea un bloc de prelucrare care cuprinde prelucrri elementare, generatoare de evenimente. Toate operaiile aritmetice, operaiile de atribuire, operaiile de comparare, operaiile de calcul de orice fel sunt admise sub noiunea de operaie. Regula de emisie este o propoziie logic, care dac este adevrat va determina producerea unui eveniment.
Analiza comenzii Compararea cantitii comandate cu stocul Regul de livrare Stoc Cantitatea comandat Stoc Cantitatea comandat Regul de livrare
Dispoziie de livrare
Evenimentul este un semnal sau un stimul adus la cunotina sistemului informaional la care acesta trebuie s reacioneze. Pentru a fi considerat un evenimet semnalul trebuie s ndeplineasc trei condiii: 1. S produc o informaie sau un stimul asupra sistemului. 2. Sistemul s perceap acest stimul. 3. Sistemul s reacioneze la semnal prin desfurarea unor operaii. Operaiile i evenimentele trebuie vzute n succesiunea lor n sensul c operaiile pot determina evenimente i invers.Aceasta se numete caracterul ciclic OPERAII EVENIMENTE.
Clasificarea evenimentelor: - evenimete externe procesului- genereaz operaii n afara procesului; - evenimente interne procesului- cele care genereaz operaii n cadrul sistemului; - evenimente de rezultat- ieiri din prelucrare sub form de documente; Reprezentarea grafic a modelrii prelucrrilor MP Pentru modelarea prelucrrilor se parcurg urmtorii pai: delimitarea domeniului de modelat; definirea fluxurilor informaionale i reprezentarea lor; identificarea evenimentelor; identificarea aciunilor care rezult din evenimete; definirea prelucrrilor; nlnuirea prelucrrilor; validarea modelului conceptual al prelucrrilor; Modelarea prelucrrilor pentru procesul de VNZARE- FACTURARE delimitarea prelucrrii
COMAND Iese din ciclu Dispoziie fabricaie Proces vnzare facturare Dispoziie livrare NC + Factur Contabilitate Elaborare factur Factur de ncasat
Definirea fluxurilor: F1 F2 F4
F5
E4 E1
Ulterior poate duce la dispoziie de livrare
Not
E2
Dispoziie livrare
E3
E5 Elaborare factur
Identificarea aciunilor: ntocmirea tabloului evenimente-aciuni: Nr. crt. E1 E2 E3 E4 E5 Eveniment Dispoziie de fabricaie Dispoziie livrare ntocmire factur ntocmire not contabil Urmrire ncasare factur Aciune Se fabic produsul Livrare marf Calculare, ntocmire factur Factura trimis la contabilitate i NC Factura trimis la financiar, verificare disp, ncasare, OP Rezultat Se livreaz produsul Se ntocmete DL Factura expediat cu marfa nregistrare n contabilitate Factur ncasat
NU
Cerin ndeplinit
DA
NU
DA 3
Refuz comanda
ntocmire factur
STOP
Validarea modelului reguli de realizare: orice operaie de prelucrare trebuie s fie declanat de cel puin un eveniment. orice prelucrare trebuie s genereze cel puin un eveniment. orice operaie genereaz un eveniment. prelucrrile sunt nlnuite logic
Studiu de caz: Se cere s se modeleze procesele, datele, prelucrrile pentru urmtoarea situaie: O societate de turism dorete s realizeze un produs informatic pentru gestiunea hotelier. S se elaboreze: - schema de context i descompunerea ei - structura datelor - schema bloc a prelucrrilor, tiind c: - se dorete evidena spaiului de cazare (camere de trei tipuri: simpl, dubl, apartament). - tariful difer de la o camer la alta chiar dac sunt de aceleai tip. - se vrea evidena serviciilor suplimentare din unele camere (TV, fax, frigider), acestea se vor factura n poziii separate sau la cerere n facturi separate. - nota de plat se ntocmete n funcie de camer, numr de zile, servicii suplimentare. - rezervrile se fac pe camer i nu pe locuri.
Diagrama de context
CLIENI solicitare camere
CAMERE
ncasri, facturi
FINANCIAR CONTABIL
3 4
11 12 13
14
Diagrama de nivel 1 a funciilor: 11 Preluare comand 12 Verificare, alocare camer 13 Elaborare factur 14 Rapoarte ctre conducere i financiar contabil
CLIENT
111
RECEPIONER CAMERE
112
CAMERE CU FACILITI
Modelarea datelor
CLIENT CAMERE Evidena hotelier RECEPIONERUL
FACILITI
RECLAMAII
PRE FACILITI CLIENT CNP NUME PRENUME ADRES ZIUA DE NCEPUT ZIUA DE SFRIT FACILITI: - TELEVIZOR - INTERNET - FRIGIDER - FAX -AER CONDIIONAT Se poate face o codificare separat pentru faciliti: T televizor I internet F frigider X fax A aer condiioant
RECLAMAII CNP CLIENT DATA RECLAMAIE....... FACILITI RECEPIONER CURENIE COMPORTAMENT PERSONAL
Descrierea entitilor model fizic Enitate: CLIENT Nr. crt. 1 2 3 4 5 6 Atribut CNP NUME_PRENUME ADRES ACT IDENTITATE NR. CAMERE CERUTE DATA NCEPUT Tip N A AN AN AN D Lungime octet 13 50 50 14 12 8 Domeniu NOT NULL NOT NULL NOT NULL nnnS,nnnD, nnnA zz / ll / aa Index DA, UNIC DA, UNIC
7 8 9
D N
8 4
zz / ll / aa entitate faciliti
Enitate faciliti Nr. crt. Atribut Tip Lungime 1 Numr camer N 3 2 TV AN 1 3 Internet AN 1 4 Aer condiionat AN 1 5 Frigider AN 1 6 fax AN 1 * are semnificaia c facilitatea este disponibil. 5) Modelarea prelucrrilor: evenimente:
E1 = primire comand E2 E3 E5 E4 E6
E1 primire comand E2 comand acceptat E3 comand refuzat E4 sfrit perioad sejur E5 reclamaii (pot aprea n timpul sau la sfritul sejurului) E6 ntocmire rapoarte financiar i contabil
Diagrama aciunilor:
Analiza comand Marcare camere Verificare faciliti Elaborare factur Tratare reclamaii Elaborare rapoarte
Tabela evenimente aciuni: Nr. crt. 1 Eveniment E1 primire comand Aciune Analiza comand: -se verific dac exist camere -se verific dac exist faciliti Reinere camer -marcare faciliti acordate -verificare faciliti - elaborare factur - ncasare numerar / eliberare chitan -ncasare virament -verificare ncasare virament -eliberare camere -eliberare faciliti Clientul reclam: -faciliti -servicii -curenie 1)Elaborare raport financiar-contabil -ntocmit registru cas 2) Elaborare rapoarte statistice -ncasri pe zile -reclamaii -gradul de ocupare a camerelor -statistic de clieni Rezultat Comand analizat cu cele dou variante de rezultat (acceptat / neacceptat) Servirea clientului Client refuzat Realizat venit
2 3 4
E5 reclamaii
E6 elaborare rapoarte
ENTITI CLIENT RECEPIONER CAMERE FACILITI RECLAMAII PRE FACILITI ENTITI CLIENT RECLAMAII CAMERE FACILITI
BIBLIOGRAFIE
1. Lixndroiu D., Bazele informaticii economice, Ed.Infomarket, Braov, 2000 2. Nichi ., .a., Bazele prelucrrii informaiilor i tehnologie informaional, Ed. Intelcredo, Deva, 1996 3. Dumitru Oprea Analiza i proiectarea sistemelor informaionale economice, Ed. POLIROM, IAI, 1999 4. Popovici Dorin Mircea, .a. Proiectare i implementare software, ed. Teora, Bucureti, 1999 5. Rus Ioan Informatic de Gestiune, Editura Dacia, Cluj-Napoca, 2007 6. Stanciu Victoria Proiectarea sistemelor informatice de gestiune, Ed. CISON, Bucureti, 2000 7. Vduva I.,.a., - Programare structurat, Ed. Tehnic, Bucureti, 1978,