Sunteți pe pagina 1din 8

PROIECTAREA

SISTEMELOR
INFORMATICE
1.Introducere in subiectul studiat.

Proiectul are ca tema analiza si prelucrarea datelor de intrare si de iesire din cadrul unei
ferme de porcine si bovine, precum si stabilirea sumelor datorate personalului si calculului
succint al profitului brut si net.

Subsistemul analizat este reprezentat de procesul de achizitie si crestere al animalelor si


evident sumele cheltuite in acest scop. In cadrul cheltuielilor de achizitie intra doar pretul
animalelor avand in vedere ca furnizorul achita transportul si manipularea.

Stiind ca proiectul este in faza de inceput nu putem efectua un studiu de fezabilitate


foarte amanuntit, asa ca in tabelul de analiza SWOT am putut gasi cateva aspecte doar in cadrul
punctelor tari si a oportunitatilor. Punctele slabe si amenintarile urmeaza sa le gasim in faza de
aplicare al proiectului pe o perioada mai lunga de timp. Astfel avem:

Puncte tari: - simplitatea in utilizare.

- exactitatea rezultatelor prelucrarilor de date;

- usurinta de interpretare a datelor;

Oportunitati: - posibilitatea de adaugare si a altor animale.

- extinderea la nivel de productie si produse alimentare

2. Analiza sistemului informaţional selectat


Sistemul selectat este creat in programul Microsoft™ Access si este format din 4 Tabele
in care sunt introduse date de catre ultilizator in cazul nostru de catre proprietarul fermei.
Rezultatele datelor prelucrate in acest program se adreseza strict managerului fermei .

Aceste tabele le-am putut elabora in Access dupa crearea unei baze de date noi „Blank
Database” prin folosirea modului „Create table in Design view”.

Primul tabel are denumirea „ANGAJATI” si cuprinde urmatoarele campuri „cnpa” Care
reprezinta codul de angajat, si este de tipul „Text” cu „Field Size: 13”, si este si cheie primara
pentru tabelelul „ANGAJATI”. Urmatorul camp este „numea” tot de tipul „Text” cu „Field Size:
30” si care stocheaza numele si prenumele angajatilor, cel de-al treilea camp cu denumirea
„adresa” contine localitatea de resedinta a angajatilor si este tot de tipul „Text” cu marimea de
maxim 30 de caractere. Al patrulea camp se numeste „salar” si stocheaza in el valoarea
remuneratiei pe zi, si este de tipul „Number” , „Long Integer”. Al cincilea „field” si ultimul se
numeste „dataang” si este de tipul „Date/Time” si formatul „Short Date” si cu „Default Value”
„01.01.2010” stiind ca tot personalul format din patru angajati a fost angajat pe data de
01.01.2010.

Al doilea tabel se numeste „ANIMALE” si cuprinde urmatoarele campuri: „coda” cu


„Field Size: Long Integer” care are ca numar maxim de caractere doua, prin introducere la
optiunea „Validation Rule: >0 And <100”, urmatorul camp se numeste „specie” de tipul „Text”
si contine Specia animalului si are „Field Size:20” caractere. Al treilea camp se numeste
„greutate” si este de tipul „Number” cu „Field Size : Long Integer” si numarul maxim de
caractere de trei dat de conditia din „Validation Rule” „>0 And <1000” si contine greutatea in
kilograme a animalelor. Cel de-al patrulea camp se numeste „preta” reprezinta pretul de
achizitie al animalelor si este de tipul „Number” cu „Field Size: Long Integer” si cu numarul
maxim de caractere 3, dat de conditia „Validation Rule: >0 And <1000” . Ultimul camp se
numeste „dataa”, reprezinta data achizitiei si este de tipul „Date/Time” cu „Field Size: Short
Date” .

Al treilea tabel se numeste „CONSUMURI” si cuprinde urmatoarele campuri: „coda” de


tipul „Number” cu „Field Size: Long Integer” si cu numarul maxim de caractere doua, acest
camp este in legatura prin optiunea „Lookup Wizard...” cu tabelul „ANIMALE” campul „coda”
si „specie” , al doilea camp se numeste „conszh” si reprezinta consumul zilnic de hrana si este de
tipul „Number” cu „Field Size: Long Integer” , cel de-al treilea camp se numeste „consza” care
reprezinta consumul zilnic auxiliar si este tot de tipul „Number” cu „Field Size: Long Integer”,
iar al patrulea camp, si ultimul, se numeste „cnpa” care este legat de primul tabel prin
intermediul optiunii „Lookup wizard...” de campul „cnpa”

Ultimul tabel se numeste „VANZARI” cuprinzand urmatoarele campuri: „coda” legat


prin „Lookup wizard...” de tabelul angajati si are aceleasi caracteristici, urmatorul field se
numeste „greutatev” care reprezinta greutatea animalului in momentul vanzarii si numarul
maxim de caractere este de patru, al treilea field se numeste „pretv” care reprezinta pretul de
vanzare pe kilogram cu „Field Size: Long Integer” si numarul maxim de caractere patru dat de
conditia din optiunea „Validation Rule”. Ultimul field „datav” reprezinta data de vanzare, de
tipul „Date/Time”, formatul „Short Date”.

Dupa intocmirea celor patru tabele, in urmatoarea etapa am stabilit legaturile si felul lor
prin apelarea optiunii „Relationships” din cadrul meniului „Tools” .

Respectand cerinta am creat patru rapoarte care au ca suport sase interogari, pe baza
carora ultilizatorul obtine informatii referitoare la sumele datorate personalului, veniturile si
cheltuielile generate de animale, media de greutate luata pe zi de fiecare animal precum si
animalele cu greutatea cea mai mare din ficare specie pe fiecare ingrijitor in parte.

„Interogare1” este o interogare care preia date din tabelele „ANIMALE” si „VANZARI”
si anume „coda” si „specie” din „ANIMALE” si Pret de vanzare care se constituie din produsul
dintre „greutatev” si „pretv” din „VANZARI” asfel obtinem un tabel cu informatii referitoare la
veniturile fermei din vanzarea animalelor , pe fiecare animal in pare.

„Interogare2” rolul acesteia este similar cu cea de sus numai ca de data aceasta
informatiile sunt preluate din trei tabele: „ANIMALE”, „CONSUMURI” si „VANZARI” si
anume: „coda” si „specie” din „ANIMALE” si „Consum” care este reprezentata de urmatoarea
relatie: „([datav]-[dataa])*([conszh]+[consza])+[preta]”, „datav” fiind data de vanzare din
tabelul „VANZARE”, se observa ca expresia de mai sus este formata dintr-un produs dintre o
diferenta si o suma si o suma. Din primul factor al produsului, prin acea diferenta obtinem
numarul de zile cat au stat animalele respective in ferma, al doilea factor reprezinta consumul
zilnic total pe fiecare animal iar termenul final reprezinta „preta” care este costul de achizitie.

„Interogare3” aceasta interogare reda sumele datorate salariatilor la data de 28.02.2010 si


prea date din tabelul „ANGAJATI”. Informatiile pe care le reda aceasta interogare sunt
urmatoarele: „cnpa” , „numea” , Data 28.02.2010 (data dorita) si „Remuneratie” dat de realtia 30
( obtinut din numarul de zile din cele doua luni impartit la 2 stiind ca angajatii lucreaza o zi da o
zi nu )

„Maxgreutate” este o interogare care ajuta la stabilirea raportului legat de greutatea


maxima pe fiecare specie din aria de activitate a fiecarui angajat. Aceasta interogare reda un
numar de patru coloane, fiecare din alt tabel, astfel avem: „cnpa” din „CONSUMURI” preluand
coloana respectiva din tabelul amintit, „numea” acesta preaia numele si prenumele din tabelul
„ANGAJATI”, si pentru a avea afisate informatiile doar pentru cate un angajat in parte am
introdus la optinea „Criteria” urmatorul sir de caractere reprezetand indicatia din input-box’ul
aparut la lansarea acestei interogari, [Introduceti numele angajatului], urmatoarea coloana este
reprezentata de „MasaMaxima” calculata prin expresia Max(greutatev) din tabelul „VANZARI”
iar ultima coloana reprezinta preluarea coloanei „specie” din tabelul „ANIMALE”.

„media de crestere a animalelor” este o interogare relativ simpla care combina date din 2
tabele si anume „ANIMALE” si „VAMZARI”. Aceasta va reda 3 coloane , prima si a doua
preiau coloanele „specie” si „coda” din primul tabel, iar a treia coloana reprezinta o expresie de
calcul redand media de crestere a animalelor: „([greutatev]-[greutate])/([datav]-[dataa])”dupa
cum se observa expresia este formata din raportul dintre doua diferente; la numarator avem
greutatea obtinuta pe perioada de sedere in cadrul fermei noastre iar a doua diferenta avem
perioada de sedere in ferma exprimata in zile calendaristice.

„Interogare pentru profit” este o interogare obtinuta prin uniunea a interogarilor


„Interogare1” si „Interogare2” si foloseste la intocmirea ultimului raport in care am calculat
profitul brut si profitul net. Aceasta reda un numar de patru coloane si anume: „codanimal” ,
„specia”, „Venituri” si „Cheltuieli”.

Mai multe informatii pot fi vazute la deschiderea propriu-zisa a programului si lansarea


rapoartelor intocmite in cadrul acestuia.

Diagrama Gantt

Nr. Nume activitate Octombrie Noiembrie Decembrie Ianuarie


2009 2009 2009 2010
Crt.

1 Colectarea
Cerinţelor
2 Proiectare
rapoarte
3 Proiectare baze
de date
4 Programare
5 Testare
6 Şedinţa de
analiză

Legenda: ______ - Critic ______ - in lucru ______ - punct de reper

3. Proiectarea Logica

Am elaborat o serie de rapoarte din necesitatea de a obtine informatii referitoare la


eficienta de crestere a animalelor, la sumele datorate salariatiilor dupa doua luni de servicii
prestate in cadrul fermei, informatii referitoare la animalele cele mai crescute.

Primul raport „Greutatea maxima” a fost creat pentru a obtine ca rezultat o fisa cu
animalele cu greutatea maxima din fiecare specie pe un angajat a carui nume a fost introdus de
la tastatura, astfel vom sti in orice moment situatia celor mai bune animale.

Al doilea raport „Interogare petru profit” este necesar dupa efectuarea vanzarilor pentru a
vedea suma totala incasata, totalul consumurilor, profitul inaintea de plata salariilor, profitul brut,
si profitul net.

Al treilea raport „Media de crestere a animalelor” este un raport necesar la obtinerea


informatiilor de eficienta a cresterii animalelor .

Ultimul raport „Sume datorate angajatilor” este un raport care calculeaza salariul de
plata pentru 2 luni de munca a salariatilor.

4. Proiectarea fizica
Cele patru rapoarte necesita elaborarea unor interogari SQL pe baza carora se vor creea
acestea:

Primul raport necesita urmatoarele interogari:


SELECT CONSUMURI.cnpa, ANGAJATI.numea, Max(VANZARI.greutatev) AS
MasaMaxima, ANIMALE.specie FROM ANIMALE INNER JOIN (ANGAJATI INNER
JOIN (VANZARI INNER JOIN CONSUMURI ON VANZARI.coda =
CONSUMURI.coda) ON ANGAJATI.cnpa = CONSUMURI.cnpa) ON
(ANIMALE.coda = VANZARI.coda) AND (ANIMALE.coda = CONSUMURI.coda)
GROUP BY CONSUMURI.cnpa, ANGAJATI.numea, ANIMALE.specie HAVING
(((ANGAJATI.numea)=[Introduceti numele angajatului]));

Prin intermediul acestei interogari vom obtine animalul cu greutatea maxima dintr-o
specie din aria de lucru a angajatului introdus de la tastatura ,

Al doilea raport este creat avand ca suport urmatoarele interogari:

SELECT ANIMALE.coda as codanimal, ANIMALE.specie as specia, [greutatev]*[pretv]


AS Venituri, 0 as Cheltuieli FROM ANIMALE INNER JOIN VANZARI ON
ANIMALE.coda = VANZARI.coda UNION ALL SELECT ANIMALE.coda as
codanimal, ANIMALE.specie as specia, 0 as Venituri, ([datav]-[dataa])*([conszh]+
[consza])+[preta] AS Cheltuieli from ANIMALE INNER JOIN (CONSUMURI INNER
JOIN VANZARI ON CONSUMURI.coda=VANZARI.coda) ON
(ANIMALE.coda=VANZARI.coda) AND (ANIMALE.coda=CONSUMURI.coda);

Prin aceasta uniune a celor doua tabele si folosirea unor formule de calul obtinem o serie
de informatii necesare la stabilirea nivelului veniturilor totale si consumurilor urmand ca in
raport sa mai introducem cateva formule de calcul pentru obtinerea profitului brut iar mai apoi a
profitului net.

Cel de-al treilea raport are ca suport uramtoarele:

SELECT ANIMALE.specie, ANIMALE.coda, ([greutatev]-[greutate])/([datav]-[dataa])


AS [media de cestere] FROM ANIMALE INNER JOIN VANZARI ON
ANIMALE.coda=VANZARI.coda GROUP BY ANIMALE.specie, ANIMALE.coda,
([greutatev]-[greutate])/([datav]-[dataa]);

Din acest set de interogari SQL putem sa creem raportul ce reda media de crestere pe
fiecare animal astfel vedem eficienta de crestere a acestora.
Al patrulea raport si cel mai simplu din punctul meu de vedere este bazat pe urmatoarea
interogare SQL.

SELECT ANGAJATI.cnpa, ANGAJATI.numea, "28-02-2010" AS Data, 30*salar AS


Remuneratie FROM ANGAJATI;

Avand ca suport aceasta interogare am putut obtine sumele datorate salariatilor pe data de
28.02.2010.

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