Documente Academic
Documente Profesional
Documente Cultură
PLOIESTI 2011
CUPRINS
1. Prezentarea aplicatiei ........................................................................................ 4 1.1. Prezentare generala .................................................................................... 4 1.2. Functiile aplicatiei ...................................................................................... 4 2. Proiectarea aplicatiei ......................................................................................... 5 2.1.Generalitati societatea ALFA ................................................................. 6 2.2 Proiectarea bazelor de date ........................................................................ 6 2.3.Crearea tabelelor ........ 7 2.4. Vizualizarea si realizarea relatiilor intre tabele .......... 11 2.5.Crearea interogarilor(queries) .......... 13 2.5.1.Crearea interogrii Clienti repartizare pe orasul de resedinta ..... 13 2.5.2.Crearea interogrii Furnizori repartizare pe orasul de resedinta 14 2.5.3.Crearea interogrii FACTURI SORTATE PE DATA SPECIFICA .. 15 2.5.4.Crearea interogrilor de tip update: Valoare/ValoareIesire 17 2.5.5.Crearea interogrii cautare produse in fct de furnizor ................ 18 2.5.6.Crearea interogrii cautare produse vandute in fct de client ................................................. 19 2.6.Crearea formularelor(forms) . 20 2.7.Crearea rapoartelor(reports) .... 25 3.Proiectarea interfeei grafice .... 27 4.Concluzii .............................................................................................................. 34 Bibliografie ............................................................................................................ 35 Webografie ............................................................................................................ 35
1. Prezentarea aplicatiei
1.1. Prezentare generala
Lucrarea ofer o analiz a modalitilor practice de utilizare a instrumentelor informatice pentru elaborarea sistemelor de gestionare a evidentei clientilor si furnizorilor pentru o anumita firma(in cazul acestei lucrari pentru firma:ALFA). Avantajele principale ale aplicatiei constau n administrarea sa destul de simpl deoarece dispune de o interfa intuitiv i atrgtoare. Utilizatorii precum i cei care administreaz baza de date nu trebuie s cunoasc SGBD-ul Microsoft Access. Aplicaia poate clientilor si furnizorilor a acesteia. fi uor modificat deci ar putea fi adaptat pentru orice tip de firma pentru gestionarea evidentei
2. Proiectarea aplicatiei
Microsoft Access este un instrument puternic pentru dezvoltarea i gestionarea bazelor de date relaionale de capacitate mic/medie. Sub aspectul performanelor n funcionare, acestea scad o dat cu creterea volumului bazei de date; astfel, cnd numrul nregistrrilor depete ordinul sutelor de mii, viteza de lucru este sub nivelul celei oferite de sistemele de gestiune a bazelor de date Oracle, Microsoft SQL Server sau Informix. Totodat, Microsoft Access ndeplinete cele mai multe dintre cerinele sistemelor de baze de date de tip client/server. n ciuda complexitii sale, este un sistem uor de utilizat chiar i de cei care nu sunt programatori, fiind echipat cu numeroase programe Wizard, aplicaii auxiliare ce controleaz multe dintre operaiile uzuale ale activitilor de creare i editare ale tabelelor, interogrilor, formularelor i rapoartelor. Microsoft Access are o structur de baz de date capabil s combine ntr-un singur fiier de tip .mdb toate obiectele cu care lucreaz: tabelele, interogrile, formularele, rapoartele, comenzile macro i codul Visual Basic. Unul din principalele avantaje din perspectiva client/server l constituie creterea vitezei de lucru i minimizarea traficului de reea, garantnd c att clientul ct i serverul lucreaz la parametri optimi. Caracteristicile definitorii ale sistemului de gestiune a bazelor de date Microsoft Access se pot sintetiza n urmtoarele: 11. Posibilitatea crerii unei baze de date care s poat fi utilizat de ctre un utilizator sau mai muli utilizatori n mod partajat; 22. Interogarea bazei de date se poate realiza n mod grafic prin interfaa QBE (Query By Example), sau prin limbajul SQL (Standard Query Language); 33. Automatizarea unor activiti/aciuni prin programare n limbajul VBA sau prin macrocomenzi; 44. Realizarea importului/exportului de date ctre alte aplicaii ale pachetului Microsoft Office sau alte SGBD-uri relaionale;
55. Interfaa utilizator GUI (Graphical User Interface) este uor de folosit i respect principiile de utilizare caracteristice tuturor aplicaiilor pachetului MS Office, ceea ce face ca utilizatorul s regseasc un mediu de lucru familiar la care s se adapteze cu uurin; 16. Fundamentarea pe concepte noi, cum sunt conceptele de obiect, proprieti ale obiectelor, eveniment, procedur declanat la apariia unui eveniment, metode la care obiectele reacioneaz n momentul producerii unui eveniment, programare orientat pe obiecte i evenimente; 27. Asisten n dezvoltarea de aplicaii i utilizarea bazei de date; 38. Existena meniului Help i a facilitilor de ajutor contextual; 49. nglobarea de componente Wizard pentru a ajuta utilizatorii n dezvoltarea de aplicaii; 510. Tabelele din baza de date pot prelucra sute de mii de nregistrri.
2.3.Crearea tabelelor
Din baza de date nou creata se selecteaz cu dublu click Create Table n design view apoi n noua fereastr se completeaz prima coloan field name cu numele cmpurilor dorite s apara n tabel respectiv, respectiv cele enumerate mai sus, iar n coloana ,Data type se selecteaz tipul date necesare pentru a funciona programul i anume text dac vom introduce date formate din litere, number dac vom introduce date formate din cifre , currency dac vrem s introducem msuri monetare (lei, euro..), etc . n ultima coloana Description se poate introduce o scurt descriere a informaiilor introduse. Bazele de date se proiecteaza prin analiza obiectivelor din problema reala, identificand caracteristicile si grupandu-le in jurul campurilor cheie (primary key) Pentru gestiunea firmei s-au creat 4 tabele ce contin urmatoarele atribute: Clienti: IdClient number Nume text , required:yes, allow zero length:no Adresa text, required:yes, allow zero length:no Oras text, required:yes, allow zero length:no NrTelefon number, required:no n aceast tabel s-a ales ca primary key (cheie primar) cmpul IdClient .Pentru a se alege cheia primar s-a selectat cmpul IdClient iar din meniul derulant afiat cu click dreapta s-a ales funcia primary key.
Fig.2 Tabel clienti (Realizata de autor) Furnizori: IdFz number,required:yes, indexed: yes(no duplicates) , primary key DenumireFz text, required:yes, allow zero length:no, Adresa text, required:yes, allow zero length:no Oras text, required:no
Fig.4 Tabel Furnizori (Realizata de autor) FactIntrare: NrFact number,primary key,required:yes,indexed:yes(no duplicates) DataFact date/time Furnizor text, required:yes, allow zero length:no
8
Produs - text, required: yes Cantitate number, required:yes Pret currency(lei), required:yes, allow zero length:no Valoare currency(lei),required no
Fig.6 Tabel FactIntrare (Realizata de autor) FactIesire: CodFact number,primary key,required:yes,indexed:yes(no duplicates) DataFact date/time Client text, required:yes, allow zero length:no Produs text, required:yes, allow zero length:no Cantitate number, required:yes, allow zero length:no Pret currency(lei), required:yes, allow zero length:no
Valoare currency(lei),required no
10
intre campul Furnizor din tabela FactIntrare si campul DenumireFz din tabela Furnizori ; intre campul Produs din tabela FactIntrare si campul Produs din tabela FactIesire. Exemplu de creare a unei relatii: din tabela Clienti se selecteaza pentru cmpul
Nume la data type opiunea lookup wizzard, dup care se fac urmatorii pai: se alege varianta I want the lookup column to look up the values n a table or query next selectez tabela dorit ( n cazul nostru tablela FactIesire) next se trece cmpul Client n casua selected fields folosind sgeata next suntem intrebai dac ne convin dimensiunile coloanei, dac da, selectam next i vom ajunge la ultima opiune i anume cea de schimbare a etichetei coloanei aleas cheie secundar, dac ne convine eticheta oferit de program (numele cmpului) alegem finish si se da save.
11
12
13
14
Fig.12B Cautare Facturi(pe interval de timp) (Realizata de autor) Aflarea facturilor(iesire/intrare) emise pentru o singura zi: Din fereastra Queries se acceseaz create new query n Design view; se selecteaz tabela: FactIesire/ FactIntrari si toate cmpurile acesteia. n dreptul criteriului de interogarare sub cmpul DataFact se scrie :[introduceti data], dup care se valideaz prin click pe Run
15
16
Interogarea ValoareIesire : Din fereastra Queries se acceseaza create new query n Design view; se selecteaza la query type;update query. Se selecteaz tabela: FactIesire, din care selectam campul pentru care dorim sa facem updatarea, in cazul nostru Valoarea . In celula pentru update se trece: CCur((FactIesire!Pret*19/100+FactIesire!Pret)*FactIesire!Cantitate) . Click pe Run pentru ca updatarea sa fie realizata.
17
18
2.6.Crearea formularelor(forms)
Formularele sunt obiecte ce permit introducerea, extragerea , stergerea i afiarea datelor dintr-o baz de date. Funciile unui formular: - Introducerea datelor - Gruparea datelor din baza de date - Printarea datelor - Realizarea unei interfee tip aplicaie Pentru a crea un formular se selecteaz din fereastra Database obiectul FormsCrteate form in design view/Create form by using wizard.
19
20
Fig.20 Finalizarea realizarii formularului (Realizata de autor) Formularele Clieni/Furnizori/Intrari/Iesiri permit introducerea/stergerea i afiarea datelor despre clienii/furnizorii/facturile(intrare/iesire) ai societatii ALFA.
21
Fig.22 Formular Facturi intrare (Realizata de autor) unde avem: buton pentru adaugare (inregistrare) client nou buton pentru stergere inregistrare buton inchidere formular buton pentru a se ajunge la prima/ultima inregistrare efectuata
22
23
Aceste optiuni pot fi realizate prin intermediul a doua metode: 1) se selecteaza macros new ; apoi in noua fereastra se selecteaza la action actiunea pe care dorim ca butonul nostru sa o execute (ex:openreport) , se selecteaza numele reportului si metoda de vizualizare a caestuia (ex:print preview) si se salveaza. 2) click dreapta pe butonul care dorim sa execute o anumita actiune si selectam build event macro builder new ; apoi in noua fereastra se selecteaza la action actiunea pe care dorim ca butonul nostru sa o execute (ex:openreport) , se selecteaza numele reportului si metoda de vizualizare a caestuia (ex:print preview) si se salveaza.
2.7.Crearea rapoartelor(reports)
Crearea rapoartelorClieni , furnizori , intrari , iesiri: Pentru o vizualizare mai formal a clienilor,furnizorilor,facturilor emise (intrare/iesire) a societaii ALFA, s-a intocmit rapoartele: Clieni , Furnizori , FactIntrare , FactIesire: Pentru aceasta s-au facut urmatorii pai: Raport clienti/furnizori: Din fereastra bazei de date s-a ales Reports i opiunea create report by using wizzard. n fereastra Report Wizzard trecem toate cmpurile tabelei Clieni din csua Available fields (cmpuri disponibile) n csua Selected fields (cmpuri selectate) cu butonul >>, selectm Next, dac dorim ordonarea cmpurilor (crescator, descrescator, sau alfabetic) o selectam n cazul nostrum ordonare ascendenta in functie de IDClient si selectm Next. Pasul urmtor il constituie selectarea layout-ului i a orientrii paginii. n cazul de fa am ales Tabular pentru layout i Landscape pentru orientare, selectam Next. n continuare avem posibilitatea de a personaliza raportul prin alegerea unui stil anume din cele disponibile. Am ales stilul Bold, selectam Next. n ultima fereastra se poate schimba titlul raportului sau se poate lsa aa,Clieni n cazul de fata. Click pe finish pentru a finaliza raportul i a-l vizualiza.
24
Pentru a lista raportul Clieni se apeleaza funcia Preview din fereastra bazei de date sau se d dublu click pe raport, dup care se alege Print din meniul File.
25
Fig.27 Index (Realizata de autor) Pentru proiectarea acestei interfee se parcurg mai multe etape. se selecteaza forms create form in design view
26
- Se creeaz butoane de comand cu ajutorul barei de instrumente i se stabilesc proprietile acestora; Butoanele au fost grupate pe mai multe seciuni: clienti:deschide formularul:EVIDENTA CLIENTI unde avem urmatoarele butoane: - adaugare/stergere clienti: deschide un formular cu ajutorul careia se pot adauga,sterge sau modifica clientii; - vizualizare clienti: deschide un raport in care se poate vizualiza totalitatea clientilor aflati in baza de date a firmei; - cautare clienti (dupa oras); - iesire pagina : inchide formularul EVIDENTA CLIENTI
Fig.29 Evidenta clienti (Realizata de autor) furnizori: deschide formularul:EVIDENTA FURNIZORI unde avem urmatoarele butoane: - adaugare/stergere furnizori: deschide un formular cu ajutorul careia se pot adauga,sterge sau modifica furnizorii; - vizualizare furnizori: deschide un raport in care se poate vizualiza totalitatea furnizorilor aflati in baza de date a firmei; - cautare furnizori (dupa oras); - iesire pagina: inchide formularul EVIDENTA FURNIZORI
27
Fig.30 Evidenta furnizori (Realizata de autor) evidenta intrari: deschide formularul:EVIDENTA INTRARI unde avem urmatoarele butoane: - adaugare/stergere facturi(intrare): deschide un formular cu ajutorul careia se pot adauga,sterge sau modifica facturile(intrare); - vizualizare facturi (intrare): deschide un raport in care se poate vizualiza totalitatea facturilor(intrare) aflate in baza de date a firmei; - Facturi intrare(interval de timp):deschide un raport care permite introducerea datelor pentru intervalul de timp dorit pentru vizualizarea facturilor ; - factura intrare(zilnic); - cautare produse intrate(dupa furnizor); -iesire pagina: inchide formularul EVIDENTA INTRARI.
evidenta iesiri: deschide formularul:EVIDENTA IESIRI unde avem urmatoarele butoane: - adaugare/stergere facturi(iesire): deschide un formular cu ajutorul careia se pot adauga,sterge sau modifica facturile(iesire); - vizualizare facturi(iesire): deschide un raport in care se poate vizualiza totalitatea facturilor(iesire) aflate in baza de date a firmei; - facturi iesire(interval timp); - facturi iesire(zilnic) - cautare produse iesite(dupa client); - iesire pagina: inchide formularul EVIDENTA IESIRI
Fig.32 Evidenta iesiri (realizata de autor) iesire aplicatie: inchide aplicatia(pagina index)
29
Fig.33 Propritati buton (Realizata de autor) La apsarea acestui buton se va afia raportul:
30
Fig.35 Proprietati buton iesire (Realizata de autor) S-a stabilit ca la deschiderea bazei de date s se afieze interfaa grafic proiectat dar n acelai timp s se poat accesa i celelalte obiecte ale bazei de date.
31
32
4.CONCLUZII
Pentru ntocmirea unei baze de date ct mai eficient trebuie avut n vedere specificul societaii comerciale,ce date sunt necesar a fi cunoscute despre clieni i potenialii clieni pentru c firma s le ofere cele mai bune produse i servicii,ce date sunt necesar a fi cunoscute despre furnizori. Aplicaia a fost creat cu Microsoft Access. Aplicaia dispune de o interfa uor de utilizat dar permite i accesul la tabelele, formularele,interogrile i rapoartele bazei de date. De asemenea, permite particularizarea interfeei i modificarea obiectelor bazei de date. Aplicaia poate fi utilizat foarte uor de angajaii firmei n momentul primirii de marf sau a vnzrii produselor. De asemenea, poate fi utilizat pentru a vizualiza preurilor de intrare, pentru vizualizarea existenei unor anumite produse n magazin, pentru introducerea datelor de pe facturile de intrare/ieire, pentru calcularea valorii facturilor, pentru vizualizarea vnzrilor efectuate, pentru vizualizarea clientilor si furnizorilor firmei etc. n opinia mea, o baz de date a clienilor si furnizorilor unei societai comerciale, complet trebuie s ofere posibilitatea utilizatorului de a introduce noi clieni si furnizori i totodata noi produse, de a vizualiza preurile produselor, de a specifica modul de plat, posibilitatea atarii unui mesaj, specificarea discount-ului pentru fiecare produs. Totodata este foarte util afiarea cantitii ultimei comenzi n momentul realizrii unei noi comenzi, trimiterea acesteia n timp ct mai scurt sau salvarea acesteia pentru a fi trimis mai trziu, i afiarea limitei de credit pentru fiecare client alturi de informaiile vitale pentru contactarea clienilor i anume adresa, pesoana de contact, numr de telefon i fax, e-mail i pagina web unde este cazul. Numrul foarte mare de informaii i evoluia lor n timp face ca la un moment dat evidena acestora s nu mai poat fi controlat fr ajutorul unei aplicatii specializate i uor de utilizat, n funcie de specificul societaii comerciale. De aceea se recomand utilizarea unei baze de date sau a unui program informatic special conceput pentru inerea contabilitii n societai comerciale.
33
BIBLIOGRAFIE 1. Baze de date Access ECDL modulul 5, Editura Andreco Educational 2004 2. Carol Schnakovszky, Baze de date 3. Nstase, P., .c, Baze de date, Editura Teora, Bucureti, 1999
4. Mihai Anton Cerghizan Introducere in Access 2.0 , , Ed Tehnica
5. Ioan Lungu , Ion Rosca Baze de date reletionale utilizarea limbajului SQL*PLUS , , Ed All 6. Corina Pascu , Adrian Pascu: Totul despre SQL interogarea bazelor de date , , Ed Tehnica 7. Thomas Connoly, Carolin Begg, Anne Strachan: Baze de date proiectare, implementare, gestionare, Ed. Teora, 2001. 8. Steve Johnson: Microsoft Office Acces 2003 9. Baze de Date Acces - Popa Ghe. i Iliescu M., Editura Cison, 2000. 10. Tehnologii Web i Baze de Date - Surcel Traian, Mranu Radu, Rzvan Bologa, Editura Tribuna Economic, 2005
34