Proiectare baza de date intr-o Companie de Transport

10
5/22/2018 Proiectarebazadedateintr-oCompaniedeTransport-slidepdf.com http://slidepdf.com/reader/full/proiectare-baza-de-date-intr-o-companie-de-transport Proiectarea unei baze de date pentru activitatea compartimentului decontari in cadrul unei companii de transport public Descrierea generala a oganizarii si a functionarii companiei  Transportul urban de persoane constituie o activitate cu un pronunţat caracter social acesta prin definiţie necreând bunuri materiale sau produse noi, ci efecte utile pentru societate, cu profunde implicaţii asupra colectivităţii. Prin specificul ei, această prestaţie este una din componentele esenţiale ale funcţiunilor oraşului, care asigură unitatea şi coerenţa activităţii sale economice şi sociale printr-un cadru organizat (trasee fixe, grafice de mers, tarife prestabilite.  !ocietatea care presteaza aceste servicii,prezinta o activitate foarte complexa. "om denumi generic aceasta societate, #egia de Transport. $atorita faptului ca activitatea societatii este foarte complexa,aceasta este impartita in mai multe sectoare de activitate numite sectii, departamente si compartimente.%rganigrama societatii are urmatoare structura& 'nagerul este cel care conduce si coordoneza activitatea in cadrul societatii, n subordinea acestuia se afla trei directori& - $irectorul te)nic - $irectorul commercial - $irectorul economic *iecare director are in subordinea sa compartimente, departamente sau sectii.  $irectorul te)nic are in subordinea sa sectiile care sunt conduse de ingineri sefi de sectie care la randul lor au in subordine atelierele conduse de sefi de atelier si in cele din urma sunt muncitorii. !ectiile reprezinta partea productiva a societatii,practic,in cadrul acestora se realizeaza efectiv serviciul de transport persoane. $irectorul comercial are in subordine serviciul de aprovizionare si serviciul de desfacere, aceste servicii ocupanduse de fapt cu aprovizionarea companiei cu toate materialele necesare desfasurarii activitatii companiei .  $irectorul economic are in subordine departamentul financiar contabil si compartimentul decontari. n societate se mai regasesc si alte departamente cum ar fi serviciul resurse umane, serviciul mar+eting si serviciul .*.. ceste servicii sunt in subordinea managerului prin intermediul celor trei directori.  ctivitatea companiei este impartita in doua sectii mari & - !ectia troleibuze - !ectia autobuze *iecare dintre aceste sectii isi desfasoara activitatea in mod independent una de cealalta fiecare dintre ele fiind organizate aproximativ in acelasi mod. !ectia este 1

description

Referat

Transcript of Proiectare baza de date intr-o Companie de Transport

Notiune de baze de date

Proiectarea unei baze de date pentru activitatea compartimentului decontari in cadrul unei companii de transport public

Descrierea generala a oganizarii si a functionarii companiei

Transportul urban de persoane constituie o activitate cu un pronunat caracter social acesta prin definiie necrend bunuri materiale sau produse noi, ci efecte utile pentru societate, cu profunde implicaii asupra colectivitii. Prin specificul ei, aceast prestaie este una din componentele eseniale ale funciunilor oraului, care asigur unitatea i coerena activitii sale economice i sociale printr-un cadru organizat (trasee fixe, grafice de mers, tarife prestabilite).

Societatea care presteaza aceste servicii,prezinta o activitate foarte complexa.Vom denumi generic aceasta societate, Regia de Transport.

Datorita faptului ca activitatea societatii este foarte complexa,aceasta este impartita in mai multe sectoare de activitate numite sectii, departamente si compartimente.Organigrama societatii are urmatoare structura:

Mnagerul este cel care conduce si coordoneza activitatea in cadrul societatii, In subordinea acestuia se afla trei directori:

Directorul tehnic

Directorul commercial

Directorul economic

Fiecare director are in subordinea sa compartimente, departamente sau sectii.

Directorul tehnic are in subordinea sa sectiile care sunt conduse de ingineri sefi de sectie care la randul lor au in subordine atelierele conduse de sefi de atelier si in cele din urma sunt muncitorii. Sectiile reprezinta partea productiva a societatii,practic,in cadrul acestora se realizeaza efectiv serviciul de transport persoane.

Directorul comercial are in subordine serviciul de aprovizionare si serviciul de desfacere, aceste servicii ocupanduse de fapt cu aprovizionarea companiei cu toate materialele necesare desfasurarii activitatii companiei . Directorul economic are in subordine departamentul financiar contabil si compartimentul decontari.

In societate se mai regasesc si alte departamente cum ar fi serviciul resurse umane, serviciul marketing si serviciul C.F.I. Aceste servicii sunt in subordinea managerului prin intermediul celor trei directori.

Activitatea companiei este impartita in doua sectii mari :

Sectia troleibuze

Sectia autobuze

Fiecare dintre aceste sectii isi desfasoara activitatea in mod independent una de cealalta fiecare dintre ele fiind organizate aproximativ in acelasi mod. Sectia este condusa de inginerul sef de sectie care are in subordine sefi atelierelor si sefi de garaje. Sefi de atelier conduc atelierele de service si atelierul mecanic iar seful de garaj se conduce activitatea soferilor de troleibuz si autobuz. Fiecare dintre aceste sectii au departmente separate cum ar fi: Departamentul de contabil

Serviciu de intretinere

Serviciu de depanare si interventie

Acestea fiind sectiile care realizeaza activitatea de baza a societatii, implicit realizeaza profit au in componenta cel mai mare numar de angajatii si activitatea cea mai complexa. Transportul urban este complex i se desfoar n condiii caracterizate, n principal, prin:solicitri intense i de scurt durat;grad de ncrcare variabil n spaiu i timp;necesitatea ncadrrii n traficul rutier general;trecerea prin numeroase puncte de conflict;apariia unor factori perturbatori independeni de organizarea sa.

Calitatea unei cltorii ca produs efectiv al acestei activiti depinde de o mulime de factori, cei mai importani fiind: confortul, durata, sigurana, regularitatea i ritmicitatea circulaiei. Realizarea acestui deziderat presupune asigurarea unei capaciti suficiente, accesabilitate uoar, timp minim pentru drumul origine-destinaie, sigurana realizrii prestaiei pe orice fel de vreme, confort rezonabil, faciliti, minim de efecte negative pentru linitea locuitorilor i mediul nconjurtor, toate la un pre convenabil (acceptabil).Specificul activitatii de decontari in cadrul compartimentului de decontari

Departamentul decontari din cadrul societatii este cel care se ocupa cu vanzarea biletelor si abonamentelor de calatorie, este al doilea ca marime in societate si efectiv realizeaza activitate ce aduce profit societatii. Compartimentul functioneaza in modul urmator:

- casierele, sunt cele care efectiv se ocupa de vanzarea biletelor si abonamentelor

- casierele sefe de schimb, sunt cele care se ocupa de colectarea banilor ce provin din vanzarea de bilete si abonamente. -casiera sefa este cea care este cea care reprezinta societatea in relatia cu banca.

- sefa de department este persoana care coordoneaza si conduce intreaga activitate a departamentului decontari.Incarcarea cu gestiune a casierelor se face zinic,pe baza de note de intrare si receptie.Predarea banilor obtinuti in urma vanzarii biletelor si abonamentelor,se face tot zilnic,pe baza unor foi de decont.Proiectarea unei baze de date pentru activitatea departmentului decontariObiective:1)Afisarea listei angajatelor in ordine alfabetica dupa nume.si in ordine crescatoare dupa numarul de marca.2)Afisarea listei produselor oferite spre vanzare,in ordine crescatoare in functie de pretul acestora.

Afisarea listei angajatelor in ordine alfabetica dupa nume si in ordine crescatoare dupa numarul de marca.Crearea bazei de date pentru angajate.

Descrierea fizica a bazei de date pentru evidenta angajatelor se face pornind de la urmatorul dictionar: cod compartiment,denumire companie,adresa companiei,numar marca angajata, nume angajata,prenume angajata.

DD:(Cod Comp, Den Comp,Denumire Companie, Adresa Comp.Nr Marca,Nume A,Prenume A)

Dependenta functionala este de tip 1 la 1 si este urmatoarea:

DF:(xy)

1 1Cod Comp Den Comp, Denumire Companie,Adresa Nr Marca Nume A,Prenume AAceasta inseamna :

Codul compartimentului determina functional denumirea compartmentului,denumirea companiei si adresa companiei.Numarul de marca va determina functional numele angajtului si prenumele angajatului.Modelul relational de date(MRD) va fi urmatorul:

COMPANIE (Cod Comp, Den Comp, Den Companie, Adresa)

ANGAJATI (Nr Marca,Nume, Prenume,Cod Comp)

Modelul relational de date respecta integritatea de entitate (IE) pentru ca fiecare tabela are existenta de sine statatoare si are identificatori, indentificatorul se numeste cheie primara are valoare unica si nenula. In cazul nostru in tabelul COMPANIE cheia primara este Cod Comp(codul compartimentului)Integritatea referentiala(IR) este respectata pentru ca legaturile dintre tabele s-au realizat cu ajutorul cheiI externe care face referire la valorea aceluiasi atribut cheie primara in tabelul COMPANIE. In cazul nostru cheie externa este Cod Comp(Codul compartimentuli). Integritatea functionala (IF)este respectata pentru ca in crearea structurii tabelelor se respecta dependentele functionale sau logice dintre atribute.Definirea elementelor bazei de date se realizeaza astfel:Codul compartimentului se defineste de tip Autonumber . Denumirea companiei se defineste tot de tip text si se introduce in totalitate numele companiei. Denumirea companiei se alege tot de tip text si se introduce numele acesteia. Adresa se defineste de tip text si se scrie ca un sir de caractere ce va contine , strada si numarul.Numarul de marca al angajatelor se defineste de tip Number.

Aceasta structura se realizeaza pentru a obtine urmatoarele situatii de raportare: afisarea listei angajatelor in ordine alfabetica dupa nume afisarea listei angajatelor in ordine crescatoare dupa numarul de marca.

Se realizeaza tabelele urmatoare:-tabelul Angajati care va contine numele si prenumele angajatilor, numarul de marca si codul compartimentului in care lucreaza.(Tabel 1)

angajati

NumePrenumeNr marcaCod Comp

AlbuElena170691

AntonIrina158841

BularcaGeorgiana36551

ComanDaniela113502

DinetMirela68153

GaborIuliana100211

GheorgeMaria168893

GrigoreAlexandra117501

GuntherElena133583

MirceaGabriela125502

MiuElena33151

RaduEmilia97001

RomanAndreea63281

RusuNicoleta83511

SavaEcaterina113002

SzaboIulia170701

VargaAndreea10023

Tabel 1.-tabelul Companie care va contine codul compartimentului,denumirea compartimentului,denumirea companiei si adresa acesteia.(Tabel 2)

Companie

Cod CompDen CompDen companieAdresa

1DecontariRegia de Transportstr Harmanului nr 34

2ProductieRegia de Transportstr Harmanului nr 34

3FinanciarRegia de Transportstr Harmanului nr 34

Tabel 2.Pentru atingerea obiectivului propus este necesara crearea unei cereri de interogare (Queries),de tip interogare de selectie care va extrage datele din tabele si le va afisa in format de lista.Interogarea bazei de date ne permite afisarea elementelor din tabele ,care verifica anumite conditii,care sunt grupate in functie de anumite criterii sau sunt ordonate crescator sau descrescator.Rezultatul executiei acestei cereri este plasat in urmatoarele tabele:

-tabelul Lista dupa numarul de marca ce contine numarul de marca afisat in ordine crescatoare(Tabel 3).Lista dupa Nr de marca

Nr marca

1002

3315

3655

6328

6815

8351

9700

10021

11300

11350

11750

12550

13358

15884

16889

17069

17070

Tabel 3.

Redarea comenzii in Limbajul SQL.SELECT angajati.[Nr marca]

FROM Companie INNER JOIN angajati ON Companie.[Cod Comp] = angajati.[Cod Comp]

ORDER BY angajati.[Nr marca];-tabelul-Lista in ordine alfabetica-ce contine numele afisate in ordine alfabetica.(tablel 4)Lista in ordine alfabetica

Nume

Albu

Anton

Bularca

Coman

Dinet

Gabor

Gheorge

Grigore

Gunther

Mircea

Miu

Radu

Roman

Rusu

Sava

Szabo

Varga

Tabel 4.Redarea comenzii in Limbajul SQL.

SELECT angajati.Nume

FROM Companie INNER JOIN angajati ON Companie.[Cod Comp] = angajati.[Cod Comp]

ORDER BY angajati.Nume;2)Afisarea listei produselor oferite spre vanzare,in ordine crescatoare in functie de pretul acestora.

Realizarea bazei de date pentru produse.Descrierea fizica a bazei de date pentru evidenta produselor se face pornind de la urmatorul dictionar:cod produse, denumire produse, unitate de masura , pretul unitar al produsului, numele angajatei,prenumele angajatei, codul compartimentului.

DD:( Cod P, Den P, UM, Nr Marca, Nume A, Prenume A, Cod Comp)

DF:(x y)

1 1 Cod P Den P, UM,

Nr Marca Nume A, Prenume A

Modelul relational de date va fi urmatorul:

ANGAJATI (Nr Marca, Nume A, Prenume A, Cod Comp)

PRODUSE(Cod P, Den P, UM, PU, Nr Marca)

Modelul relational de date respecta integritatea de entitate (IE) pentru ca fiecare tabela are existenta de sine statatoare si are identificatori, indentificatorul se numeste cheie primara are valoare unica si nenula. In cazul nostru in tabelul ANGAJATI cheia primara este Nr Marca (numarul de marca al angajatelor)

Integritatea referentiala(IR) este respectata pentru ca legaturile dintre tabele s-au realizat cu ajutorul cheiI externe care face referire la valorea aceluiasi atribut cheie primara in tabelul ANGAJATI. In cazul nostru cheie externa este Nr Marca .Integritatea functionala (IF)este respectata pentru ca in crearea structurii tabelelor se respecta dependentele functionale sau logice dintre atribute.

Tabelul cu produse oferite spre vanzare care contine: codul produselor, denumirea produselor, unitatea de masura, pretul unitar(tabel 5).PRODUSE

Cod PDen PUMPU

1CBilet una calatoriebuc2

2cBilet doua calatoriibuc3

A10ziAbonament 10 zilebuc35

A1LAbonament 1 liniebuc35

A1LRAbonament 1 linie elevibuc17

A1ziAbonament 1 zibuc5

A2LAbonament 2 liniibuc60

A2LRAbonament 2 linii elevbuc30

A7ziAbonament 7 zilebuc25

AtLAbonament toate liniilebuc80

AtNAbonament toate liniile nenominalbuc140

PensBilet pensionaribuc2

Tabel 5.Aceasta structura se realizeaza pentru a obtine urmatoarele situatii de raportare:

-afisarea listei produselor oferite spre vanzare,in ordine crescatoare in functie de pretul acestora. Definirea elementelor bazei de date se realizeaza in modul urmator:

Codul produselor se defineste de tip text,denumirea acestora se defineste in acelasi mod, unitatea de masura se defineste de tip text iar pentru a o stabili se apleaza la panoul Field Proprieties al ferestrei Table Design prin selectia proprietatii Default Value si se aleg bucatile ca unitate de masura.Pretul unitar se defineste de tip Number, iar pentru stabilirea acestuia se apeleaza la panoul Field Proprieties al ferestreiTable Design prin selectarea din lista derulanta a proprietatii Validation Rulle in care se scrie intervalul numeric in care se incadreaza pretul,apoi se selecteaza Validation Text si se introduce valoarea.

Pentru validarea acestei proprietati se selecteaza Required-yes.Pentru atingerea obiectivului,Acces permite crearea unor interogari(Queries).Daca avem mai multe tabele si/sau interogari trebuie sa ne asiguram ca intre ele exista legaturile necesare pentru a raspunde cerintelor impuse de cererea de interogare.

Tabelul Nomenclator Produse contine afisarea produselor oferite spre vanzare de societate, in ordine crescatoare in functie de pretul unitar(tablel 6)

Nomenclator Produse

Cod PDen PUMPU

PensBilet pensionaribuc2

1CBilet una calatoriebuc2

2cBilet doua calatoriibuc3

A1ziAbonament 1 zibuc5

A1LRAbonament 1 linie elevibuc17

A7ziAbonament 7 zilebuc25

A2LRAbonament 2 linii elevbuc30

A1LAbonament 1 liniebuc35

A10ziAbonament 10 zilebuc35

A2LAbonament 2 liniibuc60

AtLAbonament toate liniilebuc80

AtNAbonament toate liniile nenominalbuc140

Tabel 6.Redarea comenzii in Limbajul SQL:

SELECT PRODUSE.[Cod P], PRODUSE.[Den P], PRODUSE.UM, PRODUSE.PU

FROM PRODUSE

ORDER BY PRODUSE.PU;Concluzii:

Cu ajutorul sistemelor de gestiune a bazelor de date in cadrul activitatii unei firme, se realizeaza si se pastreaza evidenta exacta a tuturor produselor rulate, a valorii acestora ,a personalului angajat,precum si evidenta tuturor activitatilor derulate in cadrul firmei. Cu ajutorul sistemelor de gestiune a bazelor de date, datele sunt regasite si actualizate cu usurinta si reprezinta o fotografie exacta a ceea ce se intampla in cadrul firmei.Access reprezinta un instrument foarte simplu si eficace, la indemana fiecarui utilizator,care doreste sa creeze,sa implementezesi sa exploateze o baza de date.Sistemul dispune de facilitatii SQL,care reprezinta un standard in ceea ce priveste interogarea bazelor de date.

SQL este un limbaj standard de descriere a datelor si acces la informatiile din bazele de date, care s-a transformat intr-o adevarata tehnologie dedicata arhitecturilor utilizator-server.In aceasta lucrare am prezentat felul in care ,cu ajutorul sistemelor de gestiune a bazelor de date se poate urmari in orice moment al activitatii:-evidenta personalului in functie de anumite criterii (nume si numar de marca)

-evidenta produselor in functie de anumite criterii ( pretul unitar)

Utilizarea tehnologiei informationale in cadrul unei firme ,ofera posibilitatea dezvoltarii acesteia si faciliteaza interactiunea dintre angajati .

PAGE 1