Sunteți pe pagina 1din 26

UNIVERSITATEA DE VEST DIN TIMIOARA FACULTATEA DE ECONOMIE I DE ADMINISTRARE A AFACERILOR SPECIALIZAREA: FINANE-BNCI

PROIECT LA DISCIPLINA BAZE DE DATE

GESTIUNEA ARTICOLELOR UNEI FIRME DE CONTENT WRITING

Coordonator proiect Prof. univ. dr. Ioan Bandu Autor Predeanu Mihai, an II, Seria 4, Grupa 1

2013

CUPRINS 1 Descrierea Unitii i a Temei ................................................................................................... 4 1.1 1.2 1.3 2 Descrierea Unitii. ........................................................................................................... 4 Descrierea Temei .............................................................................................................. 4 Documentele ce stau la baza proiectului .......................................................................... 4

Tabelele aplicaiei ..................................................................................................................... 4 2.1 2.2 2.3 2.4 2.5 2.6 Tabelul Produse ................................................................................................................ 4 Tabelul Clieni ................................................................................................................... 5 Tabelul Plat...................................................................................................................... 6 Tabelul Nia ....................................................................................................................... 6 Tabelul Vnzri .................................................................................................................. 7 Relaii ntre tabele............................................................................................................. 8

Formularele aplicaiei ............................................................................................................... 9 3.1 3.2 Forumarul Clinei .............................................................................................................. 9 Formularul Vnzari ............................................................................................................ 9

Interogri utilizare................................................................................................................... 10 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 Interogarea1.................................................................................................................... 10 Interogarea2.................................................................................................................... 11 Interogarea3.................................................................................................................... 11 Interogarea4.................................................................................................................... 12 Interogarea5.................................................................................................................... 13 Interogarea6.................................................................................................................... 13 Interogarea7.................................................................................................................... 13 Interogarea8.................................................................................................................... 14 Interogarea9.................................................................................................................... 14

4.10 5

Interogarea10.............................................................................................................. 15

Rapoartele aplicaiei ............................................................................................................... 16 5.1 5.2 5.3 Raportul data .................................................................................................................. 16 Raportul user................................................................................................................... 17 Raportul zona .................................................................................................................. 18

Macrocomenzile aplicaiei ...................................................................................................... 19 6.1 6.2 6.3 6.4 Deschidere tabele ........................................................................................................... 19 Deschidere formulare ..................................................................................................... 20 Deschidere rapoarte ....................................................................................................... 21 Deschidere interogri...................................................................................................... 21

7 8

Meniul aplicaiei...................................................................................................................... 22 Bibliografie .............................................................................................................................. 26

1 1.1

DESCRIEREA UNIT II I A TEMEI DESCRIEREA UNIT II.

Unitatea abordat n acest proiect este o mic firm ce se ocup cu scrierea de articole pentru site-uri web. Datorit timpului limitat sau nepriceperii webmasterilor, acetia aleg s se ocupe doar de promovarea i de administrarea site-urilor, pltind alte persoane s se ocupe de coninut. 1.2 DESCRIEREA TEMEI

Tema acestui proiect o reprezint evidena articolelor scrise i trimise clienilor ce le-au solicitat. Aceast eviden se realizeaz cu ajutorul aplicaiei Microsoft Access, disponibil n pachetul Office 2007 i este extrem de folositoare managerului firmei sau contabilului. Din rapoartele finale ce se vor crea, se pot trage concluzii cu privire la profitul nregistrat n fiecare luna sau de fiecare client n parte. 1.3 DOCUMENTELE CE STAU LA BAZA PROIECTULUI

Documentele ce stau la baza proiectului sunt chiar solicitrile clienilor primite pe adresa de email, prin mesaj privat pe forumul SeoPedia.ro sau pe adresa de Y!M pus la dispoziie, alaturi de articolele propriu-zise.

2 2.1

TABELELE APLICA IEI TABELUL PRODUSE

Tabelul Produse conine cmpurile codp (Cod Produs), tip (Tip Produs), NrCuv (Numr Cuvinte) i PretE (Pre in Euro). Tabelul conine 10 nregistrri reprezentnd tipurile de articole care pot fi scrise la cerere. Tabelul a fost completat individual, cu fiecare nregistrare n parte. Cmpul codp este de tip NUMBER LONG INTEGER i difer in funcie de tipul articolului sau de numrul de cuvinte. Acesta este cheie primar. Cmpul tip este de tip TEXT i arat tipul articolului. Acesta este de 3 feluri: Articol gratuit, Articol platit sau Advertorial pe blog. nregistrrile pot avea maxim 30 de caractere. Cmpul NrCuv este de tip TEXT, poate avea maxim 10 caractere i arat (cu aproximaie) numrul de cuvinte pe care l are fiecare model de articol. Ultimul cmp, PretE, este de tip NUMER DOUBLE i arat suma pe care trebuie s-o plateasc clienii pentru fiecare articol n parte, n funcie de numrul de cuvinte solicitat. Preul pornete de la 0 euro pentru articolele gratuite i ajunge pn la 5 euro pentru advertorialele pe blog. Completarea tuturor cmpurilor este obligatorie. (fig. 1)

fig. 1

2.2

TABELUL CLIEN I

Tabelul Clieni conine cmpurile NrC (Numar Client), user (Username), nume (Nume i Prenume), zona (Zona Geografic), mail (E-mail), site (Website) si are 25 de nregistrri reprezentnd persoanele care au achiziionat unul sau mai multe articole. Cmpul NrC este de tip NUMBER, este cheie primar i reprezint codul unic asociat fiecrui client n parte. User este de tip TEXT, are maxim 30 de caractere i conine username-urile sau poreclele fiecrui client. Tot de tip TEXT sunt i cmpurile nume (unde se gsesc numele i prenumele clienilor scrise cu litere mari), zona (zona geografic, de maxim 30 de caractere. Zona se alege dintr-o lista predefinit ce conine: Oltenia, Banat, Muntenia, Moldova, Dobrogea, Ardeal i Straintate) si mail (ce contine adresele de email, maxim 50 de caractere, toate lower case). Ultimul cmp din acest tabel este site, unde se pot gsi adresele web ale clienilor. Acesta este de tip HYPERLINK. Completarea tuturor cmpurilor, mai putin a ultimului, este obligatorie. (fig. 2)

fig. 2

2.3

TABELUL PLAT

Tabelul Plat conine cmpurile codpl (Cod Plata) i modpl (Modalitate de plata). Primul cmp este de tip NUMBER BYTE, este cheie primar i conine codurile unice asociate modalitailor de plat. Al doilea cmp conine modalitile propriu-zise de plat, iar cmpul este de tip TEXT i poate avea maxim 30 de caractere. Completarea ambelor cmpuri este obligatorie. Tabelul conine 4 nregistrri reprezentnd modalitile de plat posibile i acceptate: Paypal, Transfer Bancar, Fara plat (pentru articolele gratuite) i Alta modalitate de plat. (fig. 3)

fig. 3

2.4

TABELUL NIA

Asemeni tabelului anterior, i tabelul Nia conine tot dou cmpuri: codn (Codul niei) si numen (Numele niei). Primul cmp este de tip NUMBER BYTE, este cheie primar i conine codul unic asociat fiecrei nie n parte. Al doilea cmp este de tip TEXT i conine denumirile tuturor nielor abordate n articole. Inregistrrile din acest cmp pot avea maxim 30 de caractere. Completarea ambelor cmpuri este obligatorie. 6

Acest tabel conine un 13 nregistrri, dar acestea se pot nmuli odat cu scrierea de noi articole pe alte teme dect cele abordate pn acum. (fig. 4)

fig. 4

2.5

TABELUL VNZRI

Tabelul Vnzri conine toate articolele scrise i livrate din momentul nfiinrii firmei i pn n prezent. Acesta este compus din urmtoarele cmpuri: NrA (Numr Articol), Data, NrC (Numr Client), codp (Cod Produs), titlu (Titlul Articolului), codpl (Plat), ach (Achitat), CodN (Nisa), genart (Genul Articolului). Cmpul NrA este de tip NUMBER, este cheie primar i conine codul unic de inregistrare al fiecrui articol. Data este de tip DATE/TIME, format Medium Date i arat data la care a fost scris articolul. Este setat s apar ca default data curent. NrC este de tip NUMBER si arat codul unic de nregistrare al clientului pentru care este scris articolul. Acesta se alege direct din tabelul Clieni printrun Combo box. Codp este tot de tip NUMBER, reprezint codul produsului i se alege direct din tabelul Produse printr-un Combo box. Cmpul titlu este de tip TEXT, putnd avea o lungime de maxim 255 de caractere i conine titlul articolului. Cmpul codpl este de tip NUMBER BYTE, reprezint codul aferent modalitii de plat preferat de client i se alege direct din tabelul Plat printr-un combo box. Acesta este singurul cmp al acestui tabel a crei completare nu este obligatorie (deoarece este posibil ca n momentul scrierii unui articol, modalitatea de plat aleas de client s nu fie nc dezvluit). Cmpul ach este de tip YES/NO si arat dac articolul scris a fost, sau nu achitat. Cmpul CodN este de tip NUMBER BYTE, arat codul niei articolului i se alege direct din tabelul Nia printr-un Combo box. Cmpul genart este de tip TEXT, putnd avea maxim 30 de caractere i conine genul articolului. Se alege dintr-o list predefinit ce conine urmtoarele genuri: Articol informativ, Advertorial. (fig. 5) 7

fig. 5

2.6

RELAII NTRE TABELE

Dupa cum se poate vedea n fig. 6, exist 4 relaii de tip One-to-Many intre tabelele Clieni si Vnzri (unde cheie primar este cmpul NrC), Produse i Vnzri (unde cheie primar este cmpul codp), Plat i Vnzri (unde cheie primar este cmpul codpl) i Nia i Vnzri (unde cheie primar este cmpul CodN).

fig. 6

3 3.1

FORMULARELE APLICAI EI FORUMARUL CLINEI

Formularul Clieni a fost creat cu ajutorul funciei Form din grupul Forms. Apoi in Design View, am modificat aspectul astfel nct s arate ct mai frumos. Dup cum se poate vedea, am introdus un logo n colul din stnga sus, iar n partea dreapt se regsesc data i ora curent. n Form Footer am introdus 4 butoane care s permit o navigare mai uoara printre nregistrri, alaturi de un buton care permite adugarea de noi nregistrri, un buton care terge nregistrri i un ultim buton care nchide formularul. Dupa adugarea acestora n Form Footer, am scos Butoanele de Navigare. n prima jumtate a formularului sunt incluse datele fiecrui client, iar n partea de jos se regsesc articolele cumprate de acesta de-a lungul timpului. Formularul conine aceleai cmpuri ca i tabelul Clieni. (fig. 7)

fig. 7

3.2

FORMULARUL VNZARI

Formularul vnzri a fost creat folosind funcia Form Wizard, iar in Design View a fost modificat aspectul acestuia pentru a arta ct mai frumos. n partea de sus am inserat un Logo sugestiv (n stnga), alturi de data i ora curent (n dreapta). Culoarea de fundal a fost si ea modificata, atat in zona Header, ct i n zonele Detail i Footer. Dup cum se poate vedea, n zona Footer se g sesc exact aceleai butoane ca i n formularul Clieni. Formularul conine cmpurile NrA, Data, NrC, user, codp, titlu, codpl, modpl, Ach, codN, NumeN, genart. Prin acesta se pot introduce, modifica sau sterge date ce se gsesc n tabelul Vnzari. (fig. 8)

fig. 8

4 4.1

INTEROGRI UTILIZARE INTEROGAREA1

Aceast interogare ne arat cte articole au fost scrise pe fiecare ni. S-au utilizat cmpurile: CodN i NumeN din tabelul Nia i cmpul CodN din tabelul Vnzri. ntre cele dou cmpuri CodN este o relaie de tipul One-to-Many. Numrarea s-a putut face prin intermediul funciei Count (n dreptul Total:) n cadrul CodN din tabelul Vnzri. Ordonarea descresctoare s-a fcut cu ajutorul funciei Sort Descending. (fig. 9)

fig. 9

10

4.2

INTEROGAREA2

Aceast interogare ne arat cte articole au fost scrise pentru fiecare client. S-au utilizat cmpurile: NrC, user, nume din tabelul Clieni i NrC din tabelul Vnzri. ntre cmpurile NrC exist o relaie de tipul One-to-Many. Numrarea s-a putut face prin intermediul funciei Count (n dreptul Total:) n cadrul NrC din tabelul Vnzri. Ordonarea descresctoare s-a fcut cu ajutorul funciei Sort Descending. (fig. 10)

fig. 10

4.3

INTEROGAREA3

Aceast interogare ne arat cte articole au fost scrise pe fiecare lun. Conine cmpurile: An (care este o expresie ce arat n ce ani au fost scrise articole: An: Year([Vanzari]![Data])), Lun (expresie ce arat n ce luni au fost scrise articole: Luna: Month([Vanzari]![Data])) i Total (conine

11

expresia Count(*) i are rolul de a numra nregistrrile aferente fiecrei luni n parte). Ordonarea se face cresctor dup cmpul An. (fig. 11)

fig. 11

4.4

INTEROGAREA4

Aceast interogare ne arat cte articole din fiecare tip au fost scrise. Conine cmpurile: codp, tip, NrCuv din tabelul Produse i cmpul codp din tabelul Vnzri. ntre cmpurile codp exist o relaie de tipul One-to-Many. Numrarea s-a putut face cu ajutorul funciei Count din dreptul Total: n cadrul cmpului codp din tabelul Vnzri. (fig. 12)

fig. 12

12

4.5

INTEROGAREA5

Interogarea 5 ne arat ce modalitate de plat este cel mai des folosit de clieni. Pentru asta sau folosit cmpurile: Codpl, modpl din tabelul Plata i codpl din tabelul Vnzri. ntre cmpurile codpl exist o relaie de tipul One-to-Many. Numrarea s-a putut face cu ajutorul funciei Count din dreptul Total: n cadrul cmpului codpl din tabelul Vnzri. Prin intermediul Sort Descending n cadrul codpl din Tabelul Vnzri se realizarea ordonarea descresctoare. (fig. 13)

fig. 13

4.6

INTEROGAREA6

Aceast interogare ne arat numrul de articole pentru care s-a fcut plata i numrul de articole care urmeaza s fie achitate. Conine cmpurile Ach din tabelul Vnzri i Total care este o expresie de tip Count(*). (fig. 14)

fig. 14

4.7

INTEROGAREA7

Aceast interogare ne arat cte articole din fiecare gen au fost scrise. Conine cmpurile genart din tabelul Vnzri i Total care este identic cu cel din interogarea precedent. (fig. 15)

fig. 15

13

4.8

INTEROGAREA8

Aceast interogare ne arat articolele scrise n ultimele 30 de zile. Conine cmpurile NrA, Data, titlu i ach din tabelul Vnzri. Pentru a arta doar inregistrrile din ultimele 30 de zile s-a folosit expresia >=Date()-30 n dreptul Criteria n cadrul cmpului Data. Pentru ordonarea cresctoare s-a folosid Sort Ascending n cadrul aceluiai cmp. (fig. 16)

fig. 16

4.9

INTEROGAREA9

Interogarea9 ne arat toate articolele scrise n anul 2012. Conine cmpurile NrA, data, titlu si ach din tabelul Vnzri. Pentru a returna doar nregistrri din anul 2012 s-a folosit expresia Like "*-12" n dreptul Criteria n cadrul cmpului Data. Pentru ordonarea cresctoare s-a folosid Sort Ascending n cadrul aceluiai cmp. (fig. 17)

14

fig. 17

4.10 INTEROGAREA10 Interogarea10 ne arat care sunt articolele pentru care nu s-a fcut nc plata, cine urmeaz s le plteasc i preul fiecruia n parte. Conine cmpurile NrA, data, NrC, titlu, codp, ach din tabelul Vnzri i PretE din tabelul Produse. Pentru a fi afiate doar articolele neachitate nc, s-a folosid codul No in dreptul Criteria n cadrul cmpului Ach. (fig. 18)

15

fig. 18

5 5.1

RAPOARTELE APLICAI EI RAPORTUL DATA

Raportul Data a fost realizat folosind Report Wizard. Am introdus cmpurile Data, titlu si Ach din tabelul Vnzri, user din tabelul Clieni i PretE din tabelul produse. S-a fcut gruparea dup data (pe fiecare lun n parte) i sortarea tot dup data. Am ales Layout-ul Block, orientarea Landscape i un stil. In Design View am adaugat un Logo sugestiv in partea din stnga,sus. n partea dreapt se gasesc data i ora curent. Jos sunt afiate pagina curent i numrul de pagini. Raportul conine articolele scrise n fiecare lun n parte, iar dupa fiecare lun apare numrul de articole, suma de bani produs n acea lun i ponderea n total sum (sau total ctiguri). Conine 11 pagini n modul Print Preview. Dup cum se poate vedea, n luna Octombrie 2012 s-au produs cei mai muli bani.(fig. 19)

16

fig. 19

5.2

RAPORTUL USER

Raportul User a fost realizat folosind Report Wizard. Am introdus cmpurile user din tabelul Clinei, data, titlu i Ach din tabelul Vnzri i PretE din tabelul Produse. S-a fcut gruparea dupa user i sortarea dup data. Am ales tot Layout-ul Block, orientarea Landscape i acelai stil. n Design View am adaugat un Logo n partea de sus, stnga, iar n dreapta, la fel ca la precedentul raport, se gsesc data i ora curent. Aceeai poveste se ntampl i n partea de jos unde se pot gsi pagina curent i numrul de pagini. Raportul conine articolele scrise pentru fiecare client n parte, iar dup fiecare client apare numrul de articole, suma de bani ctigat n urma scrierii acestora i ponderea n total sum (sau total ctiguri). Conine 9 pagini n modul Print Preview. Dup cum se poate vedea, userul Inscaun a adus cele mai mari ncasri. (fig. 20)

17

fig. 20

5.3

RAPORTUL ZONA

Raport zona a fost realizat folosind Report Wizard. Conine cmpurile zona si user din tabelul Clieni, data, titlu i ach din tabelul Vnzri i PretE din tabelul Produse. S-a fcut gruparea dupa zona i sortarea dupa data. Layout, orientarea i stilul sunt aceleai ca la precedentele rapoarte. Logo-ul, data i numrul de pagini sunt prezente i aici. Raportul conine articolele scrise pentru fiecare regiune geografic n parte, iar dup fiecare astfel de regiune apare numrul de articole scrise, suma de bani ctigat i ponderea n total sum (sau total ctiguri). Conine 10 pagini n modul Print Preview. Dup cum se poate vedea, zona Munteniei a adus cele mai mari venituri. (fig. 21)

18

fig. 21

6 6.1

MACROCOMENZILE APLIC AIEI DESCHIDERE TABELE

Am creat 5 macrocomenzi care deschid fiecare cte unul din cele 5 tabele i le-am denumit sugestiv M-Clienti (deschide tabelul Clineit), M-Produse (Deschide tabelul Produse) amd. Aciunea care sta la baza acestor macrocomenzi este OpenTable i ca argumente: numele tabelului, DataSheet si modul Edit. De asemenea am creat si o macrocomanda care deschide toate aceste 5 tabele simultan i conine 5 aciuni OpenTable i aceleai argumente. Aceasta macrocomand este denumit M-tabele. (fig. 22)

19

fig. 22

6.2

DESCHIDERE FORMULARE

Am creat o macrocomand care deschide simultan cele 2 formulare existente i am denumit-o M-forumare. Este format din 2 aciuni OpenForm cu argumentele View: Form i Window Mode: Normal. (fig. 23)

fig. 23

20

6.3

DESCHIDERE RAPOARTE

Macrocomanda ce poart numele M-Rapoarte are rolul de a deschide concomintent toate cele 3 rapoarte existente. Are la baz 3 aciuni de tip OpenReport cu argumentele: View: Report i Window Mode: Normal. (fig. 24)

fig. 24

6.4

DESCHIDERE INTEROGR I

Pentru nceput, am creat 10 macrocomenzi care deschid fiecare cte una din cele 10 interogri existente. Le-am denumit sugestiv: M-Interogare1 (pentru prima interogare), M-Interogare2 (pentru a doua interogare) i tot aa pn la M-Interogare10. Aciunea ce sta la baza fiecrei astfel de macrocomenzi este OpenQuery cu argumentele DataSheet i Read Only. De asemenea am mai creat 2 macrocomenzi care deschid cte 5 interogri deodat: MInterogari1-5 (care deschide primele 5 interogri) (fig. 25) i M-Interogari6-10 (care deschide ultimele 5 interogari) (fig. 26). Fiecare macrocomanda are la baza 5 aciuni de tip OpenQuery i aceleai argumente ca la primele macrocomenzi (DataSheet i Read Only).

fig. 25

21

fig. 26

MENIUL APLICAIEI

Meniul aplicaiei este creat folosind Switchboard Manager ce se gsete n grupul Database tools sub eticheta cu acelai nume. Meniul principal conine 6 butoane: Formulare, Rapoarte, Interogari(1-5), Interogari(6-10), Tabele i Iesire din aplicatie. (fig. 27)

fig. 27

La un click pe butonul Formulare se va deschide o fereastr ce conine 4 butoane. La apsarea butonului Formular Clieni sau a butonului Formular Vnzri se va deschide formularul respectiv. Al treilea buton deschide ambele formulare, iar ultimul ne readuce la meniul principal. (fig. 28)

22

fig. 28

Butonul Rapoarte deschide o fereastr cu 5 butoane. 3 butoane care deschid fiecare raport n parte, un al 4lea buton care deschide simultan toate rapoartele, iar ultimul buton ne readuce n meniul principal. (fig. 29)

fig. 29

Butonul Interogri(1-5) ne deschide o fereastr cu alte 7 butoane, 5 pentru fiecare interogare n parte (de la 1 la 5), unul care deschide toate interogrile i un buton de revenire la meniul principal. (fig. 30)

23

fig. 30

Butonul Interogri(6-10) este asemntor cu cel precedent, cu diferena c aici putem gsi ultimele 5 interogri. (fig. 31)

fig. 31

Butonul Tabele ne deschide o fereastr cu 7 butoane, 5 care deschid fiecare tabel n parte, unul care le deschide pe toate i un ultim buton care ne readuce la meniul principal. (fig. 32)

24

fig. 32

Ultimul buton al meniului principal are rolul de a nchide sesiunea de lucru.

25

BIBLIOGRAFIE

Ioan Bandu, Camelia Margea

Access 2007, Editura Brumar, Timioara 2011 Alexandru Ctlin Filip Utilizarea sistemelor de gestiune a bazelor de date pentru tezaurizarea datelor unui sistem informaional http://www.scribd.com/doc/65411632/11/Interog%C4%83ri-simple-pentruselec%C8%9Bie-de-inregistr%C4%83ri http://office.microsoft.com/ro-ro/access-help http://office.microsoft.com/en-us/access-help/count-data-by-using-a-queryHA010096311.aspx http://www.techarchive.net/Archive/Access/microsoft.public.access.reports/200812/msg00636.html http://office.microsoft.com/en-us/access-help/examples-of-query-criteriaHA010066611.aspx http://stackoverflow.com/questions/727729/query-by-month-from-date-field http://databases.about.com/od/tutorials/ss/Creating-Forms-In-Microsoft-Access2010_6.htm

26

S-ar putea să vă placă și