CATEGORII DOCUMENTE |
Agricultura | Asigurari | Comert | Confectii | Contabilitate | Contracte | Economie |
Transporturi | Turism | Zootehnie |
Aplicatie informatica privind gestiunea stocurilor de materii prime
Tinand cont de tema lucrarii de diploma, "Sistem informational privind contabilitatea si gestiunea stocurilor de materii prime" am eleborat o aplicatie ACCESS intitulata "Gestiunea stocurilor".
Am ales pentru realizarea aplicatiei SGBD-ul ACCESS deoarece:
n din punct de vedere conceptual, se fundamenteaza pe coexistenta modelului relational si orientat obiect. Astfel el utilizeaza modelarea relationala a datelor si este orientat spre obiecte care au asociate evenimente si proprietati.
n tabelele din baza pot manipula foarte multe inregistrari;
n fiind un mediu de programare, permite utilizatorilor sa lucreze in mai multe moduri:
- interfata ACCESS;
- interfata SQL;
programe scrise in VBA;
interfata bazei de date ACCESS cu alti utilizatori, cu alte baze de date si cu alte
aplicatii WINDOWS;
n acorda asistenta prin intermediul meniului HELP sau a facilitatilor de ajutor contextual ;
n inglobeaza o serie de componente numite WIZARD-uri care ajuta utilizatorilor sa dezvolte aplicatii, permitandu-le sa defineasca cu usurinta obiecte tip;
n implementeaza principalele functii ale unui SGBD si anume:
descrierea datelor, care se realizeaza prin
descrierea structurii tabelelor si a
relatiilor dintre acestea. Descrierea structurii consta in precizarea numelor
campurilor(atributelor), tipurilor de date si precizarea proprietatilor(insusirilor) pentru fiecare
camp. In functie de tipul de data ales se ofera pentru proprietati anumiti parametri.
manipularea(utilizarea) datelor, consta in operatii de adaugare date, modificare, stergere, interogare. Pentru realizarea acestor operatii, ACCESS apeleaza la limbaje de manipulare a datelor, utilizand atat varianta QBE(Query By Example), cat si SQL(Structured Query Language), la care se adauga VBA( Visual Basic for Application).
confidentialitatea datelor si lucrul in regim utilizator, asigurata prin parole si drepturi de access.
importul si exportul de date, posibil atat intre diferite baze de date ACCESS cat si intre bazele de date ACCESS si diferite aplicatii WORD sau EXCEL.
integritatea datelor - cu cat volumul datelor stocate in baza de date este mai mare, cu atit creste riscul ca parte din datele inregistrate sa fie eronate in raport cu realitatea. Pentru reducerea acestui risc, ACCESS ofera posibilitatea definirii unor reguli care permit mentinerea integritatii bazei de date.
Pentru realizarea acestei aplicatii am urmat urmatoarele etape:
1. Analiza problemei de rezolvat. Etapa se finalizeaza prin relizarea unui model al sistemului studiat, de exemplu modelul relational obtinut prin transformarea modelului entitate - relatie si presupune:
a) studierea temei si domeniul de interes - gestiunea stocurilor folosind ca metoda de evidenta a stocurilor, metoda CMP
b)
identificarea entitatilor
sistemului si precizarea legaturilor dintre acestea;
precizarea datelor de intrare, a
prelucrarilor necesare si a precizarii rezultatelor.
Modelul logic al bazei de date "Gestiunea stocurilor" este urmatorul:
FacturaI(idFacturaI, nrFcatura, dataFacturaI, codPart, nrNRCD)
NRCD(nrNRCD, dataNRCD, observatii)
Parteneri(codPart, denumire, adresa, telefon, codFiscal)
FacturaV(idFacturaV, nrFacturaV, dataFacturaV, codPart)
DocVz(iddocument, data, observatii)
Produse(codp, denumire, um).
StocInitial(dataStoci, codp, stoci, pret)
Productie(DocumentReceptie, dataProd, observatii)
Vanzari(idFacturaV, codp, cantv, pretv,cotaTVA)
Intrari(idFacturaI,codPart,nrFactura, dataFacturaI, nrNRCD)
Obtinut(idDocumentReceptie, codp, canto, preto)
Consum(idDocument, codp, cantcons)
VanzarifaraFactura(iddocument, codp, pretv, cantvand)
2. Proiectarea, cand se definesc proprietatilor obiectelor, evenimentele la care trebuie sa raspunda aplicatia si felul in care vor raspunde obiectele la diferitele evenimente, cu subetapele:
a) proiectarea obiectelor bazei de date;
b) proiectarea interfetei aplicatie - utilizatori(machete si rapoarte);
c) proiectarea interactiunilor dintre obiectele bazei de date;
3. Realizarea aplicatiei, consta in crearea efectiva a obiectelor cu structura si proprietatile, proiectate urmata de codificarea, programarea, testarea si implementarea procedurilor de tratare a evenimentelor. Pentru relizare se parcurg subetapele:
a) crearea fisierului bazei de date;
b) crearea obiectelor si testarea lor;
c) incarcarea bazei de date si testarea aplicatiei.
Pentru realizarea aplicatiei am utilizat urmatoarele obiecte ACCESS: tabelele, care stocheaza datele. Tabelele sunt identificate printr - un nume, este bidimensionala, pe linii avand informatiile despre fiecare exemplar al subiectului respectiv, iar pe coloane atributele. A crea o tabela inseamna a-i defini structura si a o incarca cu date; interogarile
sunt folosite pentru regasirea informatiei in baza de date, efectuarea de calcule folosind date din tabele bazei de date, actualizarea bazei de date(prin cereri de tip actiune), pregatirea datelor in vederea afisarii lor in formulare sau rapoarte. Cererile de selectie se folosesc pentru extragerea de date din una sau mai multe tabele precum si efectuarea de calcule, cereri de analiza incrucisata pentru sintetizarea datelor si a rezultatelor obtinute din calcule, cereri de actiune cu functia de creare de noi tabele si de actualizare a bazei de date, cereri de parametrizare a caror caracteristica este reprezentata de posibilitatea modificarii dinamice a criteriilor de cautare in baza de date. Formularele sunt machete folosite in scopul adaugarii, modificarii, stergerii sau consultarii datelor. Ele pot fi: formulare legate(permit afisarea sau actualizareadatelor din tabele)sau nelegate(destinate afisarii sau editarii unor date care nu sunt stocate in tabele), dupa modul de interactiune cu alte ferestre pot fi modale(nu permit accesarea obiectelor continute in alte ferestre pana cand nu sunt inchise sau ascunse) si nemodale - permit utilizatorului sa activeze si alte ferestre. Pot include alte formulare care se numesc subformulare. Rapoartele sunt destinate in primul rand tiparirii la imprimanta dar poate fi afisat si pe ecran. Parcurge secvential inregistrarile pentru tiparirea datelor cu o frecventa mare, permitand totaluri, subtotaluri si rezumate, gruparea datelor si subrapoarte imbricate.Aplicatia "Gestiunea stocurilor" genereaza urmatoarele rapoarte: "Situatia Intrari-Iesiri pe produs" si "Balanta stocurilor". Modulele memoreza programe scrise in VBA. Un modul este o colectie de declaratii si proceduri descrise impreuna ca un intreg si este structurat in doua sectiuni: sectiunea de declaratii si sectiunea procedurilor. In cazul aplicatiei pentru descarcarea gestiunii prin metoda FIFO am folosit urmatorul modul:
Sub descarcarefifo(produs As String, data As Date, cant As Double, id As Long)
Dim rcvdesc As Recordset
Dim q As QueryDef
Dim r As Recordset
'initializare introgare IntrariTotale'
Set q = CurrentDb.CreateQueryDef('TotalIntrari_Int')
q.SQL = 'PARAMETERS data DateTime, produs Text ( 255 );' & _
' SELECT TotalIntrari.codp, TotalIntrari.dataFacturaI, TotalIntrari.canti, TotalIntrari.preti, TotalIntrari.stoc ' & _
'FROM TotalIntrari ' & _
WHERE(((TotalIntrari.codp)=[produs])AND((TotalIntrari.dataFacturaI)<=[data]) AND ((TotalIntrari.stoc)<>0)) ' & _
'ORDER BY dataFacturaI;'
q.Parameters(0) = data
q.Parameters(1) = produs
Set r = q.OpenRecordset
Set rcvdesc = CurrentDb.OpenRecordset('ProduseDescarcate')
While Not r.EOF
If (cant > 0) And (r!stoc > 0) And (r!stoc >= cant) Then
rcvdesc.AddNew
rcvdesc!idfacturaV = id
rcvdesc!dataDescarcare = data
rcvdesc!cantDescarcata = cant
rcvdesc!pretDescarcare = r!preti
rcvdesc!codp = produs
rcvdesc.Update
r.Edit
r!stoc = r!stoc - cant
cant = 0
r.Update
r.Close
CurrentDb.QueryDefs.Delete 'TotalIntrari_Int'
Exit Sub
End If
If (cant > 0) And (r!stoc > 0) And (r!stoc < cant) Then
rcvdesc.AddNew
rcvdesc!idfacturaV = id
rcvdesc!dataDescarcare = data
rcvdesc!cantDscarcata = r!stoc
rcvdesc!pretDescarcare = r!preti
rcvdesc!codp = produs
rcvdesc.Update
r.Edit
cant = cant - r!stoc
r!stoc = 0
r.Update
End If
r.MoveNext
Wend
r.Close
CurrentDb.QueryDefs.Delete 'TotalIntrari_Int'
End Sub
La rularea aplicatiei, utilizatorul va observa aparitia urmatorului formular - interfata "Meniu principal" care il va ajuta sa navigheze mult mai usor prin aplicatie.
Utilizatorul are la dispozitie urmatoarele optiuni:
-- fie sa inregistreze intrarile de materii prime si materiale si va actiona
butonul de comada "Intrari" care va deschide urmatorul formular:
La aparitia acestui formular, utilizatorul va completa campurile aferente dupa care va actiona butonul de comanda " Factura intrare". De asemenea el mai poate folosi optiunile de introducere a unui nou articol sau stergere.
Pentru calculul totalului de factura in subformularul Intrari se creaza o caseta
text, in sectiunea Form Footer, careia i se atribuie un nume Total. In
proprietatea ControlSource a casetei Total se scrie =Sum(Text18) iar in formularul principal se creaza o casuta text si in proprietatea ControlSource se seteaza astfel =[Intrari].[Form]!Total.
Pentru inregistrarea produselor obtinute, se va
actiona butonul de comanda "Productie"
Se va deschide formularul "Productie" cu doua subformulare incluse:"Obtinut" si "Consumat" in care utilizatorul va completa campurile text: Nr document(se incrementeaza automat), data, cod produs pe care il alege din lista derulanta asociata casutei text, unitatea de masura, cantitatatea, pretul.
Pentru introducerea cantitatilor de materii prime
consumate, utilizatorul va deschide subformularul "Consumat":
In acest formular, utilizatorul va trebuie sa completeze campurile text: cod produs, unitate masura si pret, referitoare la materiile prime consumate.
In sectiunea "Iesiri", utilizatorul va actiona fie butonul de comanda "Facturi iesire", pentru emiterea de facturi corespunzatoare produselor vandute iar in cazul cand se vinde fara factura se va actiona butonul de comanda "Vanzari fara factura".
La sfarsitul lunii utilizatorul va putea efectua operatiunea de
descarcare a gestiunii de marfa prin actionarea butonului "Descarcare" din
sectiunea "Descarcare de gestiune".
In formularul deschis, in campul "Pana la data de" va apare implicit data curenta. Daca utilizatorul doreste poate introduce o alta data si apoi va actiona butonul de comanda "Descarcare".
In sectiunea "Diverse" se pot introduce datele de identificare a partenerilor, soldurile initiale si nomenclatorul de produse.
Daca se doreste introducerea datelor unui nou partener se va
actiona butonul de comanda "Adauga parteneri", daca se doreste doar modificarea
datelor partenerului se va actiona butonul de comanda "Modifica" si se va deschide urmatorul
formular:
Pentru introducerea stocurilor initiale, se va actiona butonul de
comanda "Stocuri initiale" iar pentru modificarea lor se va actiona butonul "
Modificare stocuri"
Aplicatia ofera utilizatorului posibilitatea de
modifica stocurile initiale de un anumit tip, dintr-o anumita data asa cum se
poate observa din formularul prezentat mai jos:
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 3362
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved