Documente Academic
Documente Profesional
Documente Cultură
Specializarea Informatic
LUCRARE DE LICEN
Arhitectura, proiectarea i
dezvoltarea unei aplicaii de baze
de date pentru gestiunea unei
societi de transport marf
CUPRINS
1. INTRODUCERE...................................................................................................3
2. PROIECTAREA I IMPLEMENTAREA BAZEI DE DATE...........................4
2.1. DEA I LISTA DE RESTRICII.....................................................................4
2.1.1. DIAGRAME DEA......................................................................................4
2.1.2. RESTRICII.............................................................................................11
1
4.
5. CONCLUZII..........................................................................................................47
REFERINE BIBLIOGRAFICE.............................................................................48
1. INTRODUCERE
am ales Microsoft Access 2007 pentru baza de date , oferind gratuit Runtime, pe 32 si 64 bii, este
performant, iar baza de date nu risc s depeasc cei 2GB maxim posibili i Microsoft Visual
Studio 2010 pentru aplicaie, deoarece este ultima generaie de limbaje de programare
industriale, care ofer o foarte bun productivitate programatorilor.
Produse / Servicii
Facturi Clienti
Produs
Factura
Detalii facturi clienti
PRODUS
PRODUS
PRODUS
Tari
Furnizori
Auto
FURNIZOR
TARA
LOC INCARCARE
NR MASINA
TIP MASINA
Comenzi Furnizori
LOC DESCARCARE
DATA DESCARCARE
DATA INCARCARE
TARIF
GREUTATE 4
Produse / Servicii
Facturi FURNIZORI
Produs
Factura
PRODUS
PRODUS
PRODUS
Tari
CLIENTI
Auto
CLIENT
TARA
LOC INCARCARE
NR MASINA
TIP MASINA
Comenzi CLIENTI
LOC DESCARCARE
DATA DESCARCARE
DATA INCARCARE
TARIF
GREUTATE
FACTURI FURNIZORI
ORASE
ORAS
FACTURI
COMENZI EMISE
FURNIZOR
NUME
FURNIZORI
PERSOANA CONTACT
ADRESA
C.U.I
IBAN
CLIENTI
Client
FACTURI CLIENTI
TOTAL
TVA
TERMEN SCADENT
DATA EMITERE
VALOARE
JUDET
JUDETE
NUME
Tari
NUME
SIMBOL
TARI
CLIENTI
TARA
FURNIZOR
JUDETE
CLIENT
FURNIZORI
ORAS
ORASE
SIMBOL
NUME
FACTURA CLIENTI
CLIENT
COMENZI PRIMITE
CLIENT
CLIENTI
JUDET
ORAS
JUDETE
ORASE
CLIENTI
JUDETE
JUDET
CLIENT
FURNIZORI
ORAS
NUME
FURNIZOR
FURNIZORI
FACTURA
FURNIZOR
FACTURI FURNIZORI
TERMEN SCADENT
TOTA
TVA
DATA EMITERE
VALOARE
PRODUS
CLIENTI
UM
UNITATI MASURA
NUME
COMENZI PRIMITE
COMENZI EMISE
NUMAR AUTO
NUMAR AUTO
NUMAR AUTOVEHICUL
OBSERVATII
SIMBOL
PRODUS
UM
UNITATE MASURA
OBSERV
ATII
TARA
TARI
JUDETE
JUDET
JUDET
COMENZI FURNIZORI
FURNIZOR
FURNIZORI
ORAS
ORASE
ORAS
FACTURA
NUMAR AUTOVEHICUL
CLIENT
FACTURI FURNIZORI
CLIENT
FACTURA
FACTURA
NUMAR AUTOVEHICUL
JUDET
COMENZI CLIENTI
FACTURI CLIENTI
NUMAR AUTOVEHICUL
PRODUSE
UNITATE MASURA
FACTURA
PRODUSE
U.M.
PRODUSE
10
2.1.2. Restricii
Clienti
Restrictii de domeniu
R0: IBAN ascii(24);
R1: CUI ascii(15);
Restricii de totalitate:
R2: IBAN este obligatoriu
R3:CUI este obligatoriu
R4:Nume este obligatoriu
Restricii de unicitate:
R5: Nu pot exist dou societi cu acelai IBAN.
R6: Nu pot exist dou societi cu acelai CUI.
Furnizori
Restrictii de domeniu
R7: IBAN ascii(24);
R8: CUI ascii(15);
Restricii de totalitate:
R9: IBAN este obligatoriu
R10:CUI esteobligatoriu;
R11:Nume este obligatoriu
11
Restricii de unicitate:
R12: Nu pot exist dou societi cu acelai IBAN.
R13: Nu pot exist dou societi cu acelai CUI.
Comenzi Emise
Restrictii de domeniu
R14: Client, Greutate, Numar Auto, Tarif [1, 100] NAT(10).
R15: Data Date/Time;
R16: Loc Incarcare, Loc Descarcare, Tip Masina, Tip Marfa ascii(25)
Restricii de totalitate:
R17: Client, Data, Loc Incarcare, Loc Descarcare, Auto sunt obligatorii;
Restricii de unicitate:
R18: Nu Nu pot exist dou societi cu aceiai serie factura
R19: Nu pot exist dou societi cu acelai numar factura.
Comenzi Primite
Restrictii de domeniu
R20: Client, Greutate, Numar Auto, Tarif [1, 100] NAT(10).
R21: Data Date/Time;
R22: Loc Incarcare, Loc Descarcare, Tip Masina ascii(25)
Restricii de totalitate:
R23: Client, Data, Loc Incarcare, Loc Descarcare, Numar auto sunt obligatorii;
12
Restricii de unicitate:
R24: Nu pot exist dou societi cu aceiai serie factura
R25: Nu pot exist dou societi cu acelai numar factura.
Facturi clienti
Restrictii de domeniu
R26: Serfact, nrfact ascii(25)
R27:DataF Date/Time
R28:Datascad Date/Time
R29: anulat CKECKBOX
Restricii de totalitate:
R30:Serfactura, nr factura sunt obligatorii;
R31:Facturi Furnizori
R32:Data Emitere, Termen Scadent sunt obligatorii;
Tari
Restrictii de domeniu
R33:Simbol ascii (2)
R34: Nume ascii(20)
Restrictii de totalitate
R35: Nume Tara este obligatoriu
13
Orase
Restrictii de domeniu
R36: Nume ascii(35)
R37: Judet Number
Restrictii de totalitate
R38: Nume oras este obligatoriu
Judete
Restrictii de domeniu
R39: IdTara [1, 100] NAT(15).
R40: Nume ascii(30)
R41: Simbol ascii(3)
Restrictii de totalitate
R42:Nume Judet este obligatoriu
Restrictii de unicitate
R43: Un jude nu poate aparine mai multor ri.
Restrictii de domeniu
14
R44: Facturi Clienti, Produse, Cantitate, Pret, Valoare, TVA, Client, Comanda Client, Comanda
Furnizor [1, 100] NAT(100)
Restrictii de totalitate
R45: Facturi Clienti, produse sunt obligatorii .
Restrictii de domeniu
R46: Facturi Furnizori, Produse, Cantitate, Pret, Valoare, TVA, Client, Comanda Furnizor,
Comanda Client [1, 100] NAT(100)
Restrictii de totalitate
R47: Facturi Furnizori, produse sunt obligatorii .
Produs
Restrictii de domeniu
Restrictii de totalitate
R50: Nume este obligatoriu.
Autovehicule
Restrictii de domeniu
15
Restrictii de totalitate
R53: NumarCirculatie este obligatoriu.
Restrictii de unicitate
R54: Nu pot exist dou maini cu acelai numr.
Unitati Masura
Restrictii de domeniu
R55: Simbol ascii(5)
R56: Nume ascii(25)
16
17
18
19
20
BAZA DE DATE
APLICATIA BAZEI DE DATE
21
Formularul tari
A fost creat formularul numit ri, ce afieaz utilizatorului,
pe baza tabelei ri, din baza de date, lista rilor din Europa.
Ne ofer posibilitatea de a vizualiza toate rilenregistrate pn n momentul
respectiv, putnd adaug, terge sau modific o ar. Acest formular este legat cu
formularul clieni, furnizori i judee.A fost creat formularul numitri, ce afieaz utilizatorului,
pe baza tabelei ri, din baza de date, lista rilor din Europa.
Ne ofer posibilitatea de a vizualiza toate rile nregistrate pn n momentul
respectiv, putnd adaug, terge sau modific o ar. Acest formular este legat cu
formularul clieni, furnizori i judee.
Formularul judet
Pentru gesiunea judeelor, a fost creat formularul judee, bazat
pe tabela Judee, din baza de date, ce permite utilizatorul vizualizarea judeelor din romnia.
Utilizatorul poateadauga, terge, modific un jude. Acest formular este legat de
formularele clieni, furnizori, orae.
Formularul clienti
Pentru facilitarea lucrului cu datele despre clieni, a fost realizat formularul , bazat
pe tabela Clieni, ce ofer vizualizarea clienilor nregistrai, ordonai alfabetic.
Utilizatorului i este acordat posibilitatea adugrii , tergerii sau modificrii unui
22
client. Adugarea unui client se poate face numai dac nu exist deja un client cu
acelasinumen baza de date. Dac utilizatorul dorete tergerea sau modificarea unui
client, se afieaz mai nti un mesaj de asigurare a tergerii sau a modificrii. Acest formular
este legat de formularele facturi clieni i comenzi clieni.
Formularul furnizori
Pentru facilitarea lucrului cu datele despre furnizori, a fost realizat formularul , bazat
pe tabela furnizori, ce ofer vizualizarea furnizorilor nregistrai, ordonai alfabetic.
Utilizatorului i este acordat posibilitatea adugrii , tergerii sau modificrii unui
furnizor. Adugarea unui furnizor se poate face numai dac nu exist deja un client cu
acelasinume n baza de date.
Un furnizor poate fi i client. Dac utilizatorul dorete tergerea sau modificarea unui
furnizor, se afieaz mai nti un mesaj de asigurare a tergerii sau amodificarii. Acest formular
este legat de formularele facturi furnizori i comenzi furnizori.
Formularul numar masini
Acest formular este legat de tabela numr Autovehicule, din baza de
date. Ofer posibilitatea vizualizrii numerelor de maini i a nregistrrii unor numere noi,
dar i posibilitateade a modific sau terge numerele unor autovehicule. Utilizatorul poate, de
asemenea, adaug observaii pentru fiecare numr de main.
Formularul comenzi emise
Din formularul comenzi emise, aflat n legtur cu tabela comenzi emise din baza de
date, utilizatorul poate nregistra, vizualiza, terge sau modific anumite comenzi, ct iordonarea
lor dup dat, dup numele clienilor, dup greutate sau dup numrul auto. nregistrarea unei
noi comenzi va aprea imediat n tabela comenzi emise. Pentru
a putea terge ocomand, se selecteaz cmpul ce se dorete a fi ters i se apas pe
tergere date din meniu. Tabela se va actualiza automat dup tergea unui client.
Formularul comenzi primite
Din formularul comenzi primite, aflat n legtur cu tabela comenzi primite din baza de
date, utilizatorul poate nregistra, vizualiza, terge sau modific anumite comenzi, ct iordonarea
lor dup dat, dup numele clienilor, dup greutate sau dup numrul auto. nregistrarea unei
noi comenzi va aprea imediat n tabela comenzi emise. Pentru
23
24
Tari
Judet
Oras
Gestiune
Clienti
Furnizori
Numar
masini
Emise
Deschiderea aplicatiei
Deschiderea meniunui
Formulare
Comenzi
Primite
Emise
Facturi
Primite
Interogari
Rapoarte
Inchiderea Aplicatiei
25
Data
Clienti
Ruta
Observatii
Operatii de adaugare, stergere, modificare
Tip masina
Loc Incarcare
Loc descarcare
Inchide
Tarif
Sofer
Data
Furnizori
Ruta
Observatii
Operatii de adaugare, stergere, modificare
Tip masina
Loc Incarcare
Loc descarcare
Inchide
Tarif
Sofer
26
Client
Serie factura
Numar Factura
Modifica, sterge adauga
Data Facturare
Termen Scadent
Inchide
Tarif
Client
Serie factura
Numar Factura
Modifica, sterge adauga
Data Facturare
Termen Scadent
Inchide
Tarif
27
Nume
Localitate
Judet
Adauga sterge modifica
IBAN
C.U.I
Telefon
Inchide
Adresa
Banca
Varianta utilizare Furnizori
Nume
Localitate
Judet
Adauga sterge modifica
IBAN
C.U.I
Telefon
Inchide
Adresa
Banca
28
Nume
Adauga sterge modifica
Simbol
Inchide
Nume
Simbol
Inchude
Nume
Simbol
Inchide
Nume
Simbol
Inchide
Taburile principale
Gestiune
Tara
Judet
Oras
Clienti
Furnizori
Numar Masina
Formulare
Comenzi
Emise
Primite
Facturi
Emise
Primite
Interogari
Rapoarte
31
Gestiune
Judet
Tara
Oras
Clienti
Furnizori
Numar auto
Formulare
Comenzi
Emise
Primite
Facturi
Emise
Primite
Interogari
Rapoarte
Meniul Aplicatiei
32
4.1 . Instalare
4.1.1
Desfurarea aplicaiei
Serverul de fiiere care va gzdui baza de date necesit ntre 0.75 MB i 2GB de spaiu liber
pe hard disk, n funcie de numrul de candidai, formaiuni politice,
alegeri,localiti, judee, poziii eligibile i candidaturi depuse pe care baza de date
le conine. Fiecare staie de lucru necesit 10MB de spaiu liber pe hard disk, cel puin 1 GB de
memorie, pentru sistemele de operare pe 32 de bii, sau 2 GB de memorie (pentru sistemele de
operare pe 64 de bii, i programele MS Access 2007 (precum i orice versiune mai nou)
Runtime sau versiunea full i Visual Studio 2010 Professional sau Ultimate (sau orice
versiunemai nou, ceea ce semnific faptul c sistemul de operare trebuie s o suporte:
orice sistem de operare ncepnd cu Windows XP, pn la Windows 7 va putea realiza acest
lucru). Serverul poate, de asemenea, fi folosit c staie de lucru.
Aplicaia este disponibil pe un CD; fiierul Transintermed.accdb trebuie copiat ntr-un
director oarecare de pe server, ce trebuie mapat pentru toate staiile de lucru ca unitatea virtual
Z:. Pentru a folosi serverul i ca staie de lucru, este necesar copierea fiierului
SetareAplicatie.bat oriunde pe acesta, editarea sa, cu ajutorul programului Notepad astfel nct
parametrul cii pentru comanda subst U: s indice directorul unde se afl, iar apoi rularea acestui
fiier, prin dublu click pe numele su, pentru a declara corect unitatea virtual U:. Fiierul
SetareAplicatie.bat trebuie rulat dup orice repornire a sistemului, n cazul n care se dorete
lucrul cu aplicaia. Se copiaz de pe CD directorul aplicaiei, care conine fiierul executabil
Transintermed.exe, n orice director dorit de pe fiecare staie de lucru.
4.2 Ghid
Figura 1 reprezint pagin de start a aplicaiei. Este construit dintr-un meniu care cuprinde
Gestiune, Formulare, Interogri, Rapoarte i Ieire. La executarea de click pe tabul
Gestiune, se deschide un submeniu n care se regsesc taburile ar, Jude, Ora, Clieni,
33
Furnizori, Autovehicule, Unitate Msur i Produse / Servicii. Cel de-al doilea tab, Formulare,
cuprinde submeniurile Comenzi Primite, Comenzi Emise, Facturi Emise i Facturi Primite. La
click pe Interogari se deschide meniul din care utilizatorul poate alege interogarile necesare.
Pagina de Start
4.2.1.Gestiune
34
35
36
37
38
Interogarea QnrAuto prin care se afiseaza datele despre numarul de masina cautat.
40
43
44
45
46
5. CONCLUZII
Am ales aceast tem din dorina de a putea ajuta societile din Romania s managerieze
ct mai usor gestiunea.
47
48