Proiectarea Si Realizarea Unui Sistem Informatic Pentru Activitatea DE Aprovizionare
CUPRINS:
INTRODUCERE…………………………………………………………………………………………………………….4
CAPITOLUL 1
STUDIUL ȘI ANALIZA SISTEMULUI EXISTENT
1.1. Rolul și poziția societății în cadrul economico-social național, internațional și în ramura de activitate………………………………………………………………5
1.1.1. Scurt istoric asupra înființării societății : ………………………………………………………….5
1.1.2. Locul în sfera economică :….…………………………………………………………………………. 6
1.1.3. Analiza activității societății comerciale : …………………………………………………………..6
1.2. Investigarea mediului actual ( studiul caracteristicilor generale, studiul activităților, studiul sistemului de conducere, studiul sistemului condus )……….7
1.2.1. Distribuția….……………………………………………………………………………………………….7
1.2.2. Studiul Sistemelor de Conducere și Condus….……………………………………………………8
1.2.3.ORGANIGRAMA….…………………………………………….…………………………………………13
1.3. Structura sistemului informațional decizional al agentului economic………14
1.3.1. Descrierea documentelor….…………………………………………….……………………………14
1.3.2 Schemele principalelor fluxuri informationale ….…………………………………………….…………..15
1.3.3 Dotarea actuală cu resurse informatice ….…………………………………………….………………….19
1.3.4. Direcții de perfecționare ….…………………………………………….……………………………………20
CAPITOLUL 2
STRUCTURAREA NOULUI SISTEM INFOMATIC
2.1. ANALIZA CRITICĂ a SISTEMULUI ACTUAL ….…………………………………………….……………………..21
2.2. Definirea obiectivelor NOULUI SISTEM INFOMATIC ….…………………………………………22
2.3. EșalonareA costuriLOR de realizare ….…………………………………………….…………………….23
2.4. PROIECTAREA DE ANSAMBLU NOULUI SISTEM INFOMATIC ….…………………………………………..…24
2.4.1. Proiectarea de ansamblu a intrărilor ….…………………………………………….…………..25
2.4.2. Proiectarea de ansamblu a ieșirilor ….…………………………………………….…………….25
2.5. ALEGEREA MODELELOR ECONOMICE ….…………………………………………….……………………..25
2.5.1 Strategia ascendenta….…………………………………………….………………………………. 26
2.5.2. Strategia descendenta ….…………………………………………….…………………………….26
2.6. PLANIFICAREA REALIZĂRII NOULUI SISTEM ………………………………………………………….26
2.7. ESTIMAREA NECESARULUI DE RESURSE….…………………………………………….………………. 27
2.8. PROIECTAREA DE DETALIU A NOULUI SISTEM INFORMATIC….…………………………..….…. 27
2.8.1. Proiectarea de detaliu a ieșirilor ….…………………………………………….………………..27
2.8.1. Proiectarea de detaliu a ieșirilor ….…………………………………………….………………..28
2.8.2. Proiectarea de detaliu a intrărilor ….…………………………………………….………………28
2.8.3. Proiectarea bazei de date ….…………………………………………….…………………………29
2.8.4. Modelul entitate – asociere….…………………………………………….………………………. 29
2.8.5. Identificarea atributelor ….…………………………………………….…………………………..30
CAPITOLUL 3
PROIECTAREA, REALIZAREA ȘI EXPLICAREA APLICAȚIEI INFORMATICE
3.1. SOLUȚIA DE INFORMATIZARE PROPUSĂ PENTRU NOUL SISTEM INFORMATIC ………………..31
3.2. CREAREA TABELELOR ….…………………………………………….………………………………………….31
3.3.STABILIREA RELAȚIILOR DINTRE TABELE ….…………………………………………….……………….33
3.4. INTRODUCEREA DATELOR ÎN TABELE ….…………………………………………….…………………….34
3.5. INTRODUCEREA UNEI REGULI DE VALIDARE ….………………………………………………..……….37
3.6. CREAREA FORMULARELOR ….…………………………………………….…………………………………..38
3.7. FUNCȚIA DE CĂUTARE, PENTRU GĂSIREA UNEI ÎNREGISTRĂRI ….………………………………..39
3.8. APLICAREA UNUI FILTRU ASUPRA UNEI TABELE ….…………………………………………….………40
3.9. CREAREA UNEI INTEROGĂRI A BAZEI DE DATE ….………………………………………………………41
3.10. CREAREA ȘI SALVAREA RAPOARTELOR ….…………………………………………….…………………48
CAPITOLUL 4
PREZENTAREA, IMPLEMENTAREA ȘI EXPLOATAREA APLICAȚIEI INFORMATICE
4.1. STABILIREA CONFIGURAȚIEI CALCULATOARELOR ….…………………………………………….……52
4.2. PREZENTAREA ȘI UTILIZAREA APLICAȚIEI ….…………………………………………….……………..52
ÎNCHEIERE – CONLCUZII ….…………………………………………….………………………………………….63
BIBLIOGRAFIE ….…………………………………………….……………………………………………………….64
ANEXA 1: CODURI SURSĂ….…………………………………………….………………………………………… 65
ANEXA 2: DOCUMENTE
INTRODUCERE
Datorită dorinței de efiociență în activitatea comercială, fiecare firmă trebuie să țină cont că datele procesate rapid, eficient și fără pierderi de informații. Redundanțele date de gestiunea și prelucrarea manuală a datelor, trebuie eliminate.
Pentru realizarea acestor obiective, calculatoarele au devenit indispensabile într-o unitate economică, iar evoluția lor rapidă face periodic necesară achiziționarea altora mai performante.
Acest lucru a determinat firma VIS – AL ProdImpex S.R.L.să-și informatizeze baza de date cu furnizorii și materialele, precum și cea cu contractele încheiate cu aceștia pentru achiziționarea respectivelor materiale, dar și o evaluare a activității firmei de la lansarea ei pe piață și până în prezent, pentru dezvoltarea, pe viitor, a unui sistem informatic asupra tuturor domeniilor de activitate ale societății.
Spre deosebire de vechiul sistem, în care, pentru a căuta un document se pierdea enorm de mult timp, iar gestiunea materialelor reprezenta un haos de nedescris, acum se va putea întocmi, spre exemplu, o Notă de Intrare Recepție în doar câteva minute.
STUDIUL ȘI ANALIZA SISTEMULUI EXISTENT
1.1. Rolul și poziția societății în cadrul economico-social național, internațional și în ramura de activitate
1.1.1. Scurt istoric asupra înființării societății :
Societatea comercială “VIS – AL PRODIMPEX” S.R.L a fost înființată la data de 15.03.2000 de doi asociați, un cetățean român și unul grec, cu un capital social de 2.000.000 lei vechi și a fost înregistrată la REGISTRUL COMERȚULUI sub numărul de ordine: J/40/2134/2000 cu codul unic de înregistrare: 2132257 și atributul fiscal “R”. Sfera de activitate a fost încadrată, ulterior, în codul CAEN: 5051, care se referă la activitatea de construcții metalice.
Firma și-a propus, concurența în România fiind mică la vremea respectivă, ca prin simpla activitate de confecționare a tămplăriei din aluminiu, cu geam termopan, necesară înlocuirii celei de lemn de la ferestrele de apartament, să acapareze un cât mai mare segment de piață, mizând mai puțin pe o publicitate agresivă și mai mult pe calitatea în execuție, proprie pieței de desfacere pentru acest domeniu din GRECIA.
Astfel societatea nu a avut pentru început nevoie de prea mulți angajați, cei doi lucrând cot la cot materia primă importată din GRECIA împreună cu încă doi muncitori aflați în formare, practicând, în paralel și activitatea de consultanță pentru convingerea eventualilor clienți despre necesitatea și avantajele tâmplăriei din aluminiu.
Acum, firma se află printre primele importatoare de profile din aluminiu, P.V.C. din România, numără peste 20 de filiale în toată țara și mai mult de 200 de dealeri. Fiecare filială are gestiune proprie și se ocupă în paralel de comercializarea de profile și de accesorii de montaj și de producerea și montarea tâmplăriei, produsă în atelier.
Activitatea de bază presupune următoarele subactivități:
Aprovizionarea cu mărfuri;
Depozitarea mărfurilor;
Primire comenzi;
Pregătire marfă pentru livrare;
Onorarea comenzii
Transport la beneficiar;
Încasare la termen.
1.1.2. Locul în sfera economică :
Firma asigură distribuție în exclusivitate a unor MĂRCI DE PROFILE DIN ALUMINIU ȘI P.V.C. ȘI ACCESORII DE MONTAJ PENTRU TAMPLĂRIA CU GEAM TERMOPAN:
ALTINDAG (TURCIA);
SHEFFER (AUSTRIA).
Firma asigură distribuția unor MĂRCI DE CHITURI SILICONICE ȘI ALTE MATERIALE DE FINISAJ NECESARE MONTĂRII TAMPLARIEI DE SPECIALITATE:
DEN BRAVEN;
TITAN.
Firma asigură distribuția și a altor MĂRCI DE PROFILE DIN ALUMINIU ȘI P.V.C. ȘI ACCESORII DE MONTAJ PENTRU TAMPLĂRIA CU GEAM TERMOPAN importate din Grecia și Turcia de firme de specialitate cum ar fi:
S.C. ALUMIL S.R.L.
S.C. BI – AL S.R.L.
S.C. DURAL S.R.L.
S.C. TROCAL S.R.L.
De asemenea, firma asigură desfacerea tamplăriei din aluminiu și P.V.C. cu geam termopan.
Pentru distribuirea acestor mărci și confecționarea tâmplăriei, soietatea are un punct de lucru :
Bucuresti, B-dul Iancu de Hunedoara, nr. 36
1.1.3. Analiza activității societății comerciale :
În tabelul de mai jos vom putea urmări profitul de la formarea societății până în prezent.
1.2. Investigarea mediului actual ( studiul caracteristicilor generale, studiul activităților, studiul sistemului de conducere, studiul sistemului condus )
1.2.1. Distribuția
Modul de distribuție stabilește căile de distribuție și dimensiunea vânzării.
Prin modul de distribuție trebuie să se asigure livrarea produselor către clienți în urmatoarele condiții, care de altfel, sunt și componente ale calității:
produsele trebuie să ajungă la clienți în stare bună
în cantitatea comandată
la locul stabilit
la timpul stabilit
In funcție de puterea firmei, aceasta își poate permite să dezvolte o rețea proprie de canale de distribuție, păstrându-și controlul deplin asupra prețului de vânzare și a cantităților vândute, prin contactul direct cu cumpărătorii. Efortul financiar și logistica implicată sunt foarte importante în acest caz. În caz contrar, se va apela la intermediari (dealeri și agenți de vânzări), pierzând în mare parte sau chiar total controlul prețurilor de vânzare și a cantităților vândute (în cazul dealerilor), dar putând obține avantajul acoperirii unei zone mai mari în care să-și vândă produsele.
În general, prețul de vânzare este stabilit de dealeri în funcție de condițiile specifice pieții respective, iar firma care face apel la dealeri le plătește acestora comision sau le asigură, într-o altă formă, prin contract, participarea la afacere.
Distribuția directă este realizată cu ajutorul echipei agenților de vânzări ai firmei și care are ca scop:
asigurarea cererii, din punct de vedere cantitativ, calitativ și structural
cercetarea pieței, în urma găsirii de noi parteneri, precum și selectarea acestora
1.2.2. Studiul Sistemelor de Conducere și Condus
Pe măsură ce societatea se dezvolta, cei doi asociați au trebuit să gândească o structură organizatorică pentru a ușura fluxul de informații necesare desfășurării actvităților din cadrul ei, așa încât, la data de 1.12.2000, au definit, prin analizarea funcțiilor următoarele departamente:
RESURSE UMANE;
SECRETARIAT;
COMERCIAL;
FINANCIAR – BANCAR;
PRODUCȚIE;
ADMINISTRATIV.
Serviciul “SECRETARIAT” avea două angajate și anume:
Pompilia Rusu – Secretar șef;
Livia Pancu – secretar.
ATRIBUȚII:
SECRETAR ȘEF – secretara DIRECTORULUI GENERAL – preluarea comenzilor de la clienți, trimiterea personalului de specialitate la măsurători, anunțarea deciziilor DIRECTORULUI GENERAL ( organizarea fluxului informațional );
SECRETAR – secretara DIRECTORULUI ADJUNCT – TEHNIC – întocmirea listelor de oferte cu produse către clienți, tehnoredactarea și operarea comenzilor.
Biroul “ RESURSE UMANE” avea trei angajați și anume:
Dumitru Vasilescu – Șef birou;
Mihnea Marin – psiholog;
Valeria Ionescu – operator calculator.
ATRIBUȚII:
ȘEF BIROU – angajări, întocmirea ștatelor de salarii, eliberarea adeverințelor și evaluarea profesională a personalului TESA;
PSIHOLOG – testare și consiliere psihologică;
OPERATOR CALCULATOR – evidența personalului.
Compartimentul “ COMERCIAL “ avea în structura lui biroul “ APROVIZIONARE “ și biroul” DESFACERE “ .
Biroul “ APROVIZIONARE “ avea trei angajați și anume:
Cristian Voica – Șef birou “APROVIZIONARE”;
Dorina Filip – operator calculator;
Gheorghe Frâncu – șofer.
ATRIBUȚII:
ȘEF BIROU – verificarea stocurilor de materiale și a calității produselor aprovizionate, coordonarea activităților de aprovizionare, transport și descărcare a materialelor, stabilirea profitabilității ofertelor primite de la furnizori;
OPERATOR CALCULATOR – evidența materialelor;
ȘOFER – asigurarea deplasărilor personalului comercial și a transportului consumabilelor de birou, a accesoriilor aprovizionate, și a diverselor achiziții necesare bunei desfășurări a activității societății.
Biroul “ DESFACERE “ avea șapte angajați și anume:
Florin Teodorescu – Șef birou “ DESFACERE ”;
Alexandru Baicu – gestionar – vânzător ;
Letiția Stancu – gestionar – vănzător;
Victor Gavrilă – muncitor;
Oliviu Chițuc – muncitor;
Ștefan Pițurcă – șofer;
Liviu Melinte – șofer.
ATRIBUȚII:
ȘEF BIROU – coordonarea activitătilor de desfacere, încărcare și transport a materialelor și a tâmplăriei produsă în atelier, informarea biroului “ Aprovizionare “ în legătură cu situația vânzarilor și necesarul de materiale și verificarea calității tâmplăriei;
GESTIONAR 1 – evidența și raporatarea zilnică a vânzărilor și gestiunea profilelor din aluminiu, P.V.C. ;
GESTIONAR 2 – evidența și raportarea zilnică a vânzărilor și gestiunea accesoriilor de montaj;
MUNCITORI – căntărirea și încărcarea profilelor, completarea cu materiale a rastelurilor din magazin;
ȘOFERI – transportarea muncitorilor din atelier și a tâmplăriei în vederea montării acesteia la domiciliul clientului.
Serviciul “ FINANCIAR BANCAR “ avea trei angajați și anume:
Viorel Simion – Contabil șef;
Teodor Ifrim – asistent contabil;
Virginia Enescu – casier.
ATRIBUȚII:
CONTABIL ȘEF – verificarea întocmirii documentelor primare și a extraselor bancare, verificarea zilnică a operațiunilor de casă, întocmirea balanțelor de verificare lunară, întocmirea bilanțului și verificarea întocmirii ștatelor de plată pentru salarii;
ASISTENT CONTABIL – înregistrarea zilnică a încasărilor și plăților și a extraselor bancare, întocmirea jurnalului de vânzări și cumpărări, operarea facturilor fiscale de cumpărare;
CASIER – operarea cu facturile fiscale de vânzare, completarea chitanțelor fiscale pe baza cărora încasează banii și deplasarea la bancă pentru vărsarea încasărilor în depozite.
Compartimentul “ PRODUCȚIE “ avea 9 angajați și anume:
Aristotel Leonidas – Șef compartiment “ PRODUCȚIE “;
Tiberiu Luca – maistru;
Liviu Purcărea – maistru;
Grigore Lascăr – tâmplar;
Robert Georgescu – tâmplar;
Cristian Zainea – muncitor;
Marius Racu – muncitor;
Victoraș Mazilu – muncitor;
Șerban Vlad – muncitor
ATRIBUȚII:
ȘEF COMPARTIMENT “ PRODUCȚIE “ – coordonarea activității desfășurate în atelier, informarea conducerii asupra desfășurării procesului tehnologic, instruirea personalului de producție cu privire la protecția la locul de muncă, evaluarea personalului din subordine și colaborarea cu birourile de APROVIZIONARE și DESFACERE pentru procurarea materialelor și aparatelor necesare, prin întocmirea “ NECESARULUI DE MATERIALE” ;
MAIȘTRI – debitarea ( secționarea la cotă a profilelor ), stabilirea și supravegherea procesului tehnologic, informarea șefului de departament în legătură cu eventualele defecțiuni survenite la aparatele de lucru, asupra accidentelor de muncă și a pierderilor de materii prime pe flux tehnologic;
TÂMPLARI – asamblarea părților componente ale tâmplăriei din aluminiu, lipirea și debavurarea profilelor din P.V.C., montarea accesoriilor și deplasarea împreună cu muncitorii la domiciliul clienților pentru montaj;
MUNCITORI – tăierea armăturilor metalice și inserarea lor în corpul profilelor din P.V.C., punerea garniturilor de etanșare ( cheder ), aducerea profilelor și accesoriilor din depozit, în urma aprobării de către șeful biroului “DESFACERE” și a DIRECTORULUI ECONOMIC, a “ NECESARULUI DE MATERIALE”.
Serviciul “ADMINISTRATIV” avea patru angajați și anume:
Emilian Enache – Șef serviciu;
Stan Vârlan – instalator policalificat;
Raluca Ștefan – femeie de serviciu;
Rita Sebastian – femeie de serviciu.
ATRIBUȚII:
ȘEF SERVICIU – supravegherea stării de salubritate din magazin, atelier și din grupurile sanitare, verificarea existenței produselor de igienizare, onorarea, prin deplasare în teren, a facturilor pentru consumurile curente ( apă și canal, electricitate, gaze, INTERNET și linii telefonice);
INSTALATOR POLICALIFICAT – executarea lucrărilor de reparații, schimbarea becurilor arse, remedierea defecțiunilor la instalațiile sanitare, etc.;
FEMEI DE SERVICIU – executarea curățeniei în toate birourile, în magazin și în atelier și menținerea ei pe tot parcursul programului de muncă, spălarea periodică a vitrinelor magazinului, ștergerea de praf a profilelor din rastele, igienizarea depozitului de materiale de două ori pe lună, etc.
Finalizând etapa de definire a funcțiilor societătii, înainte de a trece la stabilirea obiectivelor, cei doi asociați au împărțit sarcinile de conducere, după cum urmează:
Stefanos Papaiotis – DIRECTOR GENERAL – membru fondator, principal investitor, cu drept de semnătură, direct coordonator al biroului “ RESURSE UMANE“ și al “ SECRETARIATULUI “, cu atribuțiile de aprobare a decontărilor către furnizori prin C.E.C., ordin de plată sau cash, de stabilire a relațiilor cu finanțele, de prezentare a actelor spre verificare organelor de control ale statelor și de semnare a contractelor.
Bogdan Popescu – DIRECTOR ADJUNCT – TEHNIC – membru fondator – cu drept de semnătură, direct coordonator al compartimentului “ PRODUCȚIE “, cu atrbuțiile de verificare a încasărilor din activitatea comercială și de stabilire a politicilor de marketing și de dezvoltare.
Dimitros Stavridis – DIRECTOR ECONOMIC – direct coordonator al birourilor “APROVIZIONARE” și “DESFACERE” și al serviciilor “FINANCIAR BANCAR“ și “ADMINISTRATIV” – cu atribuțiile de întocmire a notelor contabile, de întocmire a registrelor de inventar și de prezentare a actelor în timpul controalelor fiscale.
1.2.3. ORGANIGRAMA
Ca urmare a acestei structurări a ierarhiei în societatea comercială “ VIS – AL PRODIMPEX “ S.R.L., a rezultat următoarea ORGANIGRAMĂ:
DIRECTOR
GENERAL
DIRECTOR
DIRECTOR
ADJUNCT- ECONOMIC
TEHNIC
RESURSE SECRETARIAT PRODUCȚIE APROVIZIONARE DESFACERE FINANCIAR ADMINISTRATIV
UMANE BANCAR
ȘEF ȘEF ȘEF ȘEF ȘEF ȘEF ȘEF
Figura nr. 1
1.3. Structura sistemului informațional decizional al agentului economic
1.3.1. Descrierea documentelor
Acestea se pot clasifica în cinci categorii:
1) Documente justificative cu sistem unitar de înscriere și numerotare asigurat de Ministerul Finanțelor Publice și C.N. “ Imprimeria Națională “ S.A.
FACTURA FISCALĂ este un document cu sistem tipărit în trei exemplare de culori diferite:
– ALBASTRU – se înmânează beneficiarului;
– ROȘU – se înregistrează în contabilitatea firmei;
– VERDE – rămâne în carnetul de facturi.
NOTA DE INTRARE – RECEPȚIE ( N.I.R. ) este un document care se întocmește pentru mărfurile aprovizionate de la furnizor, în baza facturii emise de acesta.
CHITANȚA FISCALĂ este un document care stă la baza înregistrărilor în registrul de casă. Se întocmește în două exemplare;
Primul însoțește factura plătitorului;
Al doilea rămâne în chitanțier.
2) Documente justificative cu caracter intern ( circulă în cadrul societății ):
COMANDA este un document justificativ fără regim special. Aceasta poate conține materiale necesare confecționării de către client a tâmplăriei cu geam termopan, sau caracteristicile tâmplăriei pe care acesta ar vrea să o înlocuiască cu una confecționată în atelierul societății ( cotele, deschiderile, tipul deschiderilor, totalul de metri pătrați defalcați pe tipurile de lucrări ). Comanda de materiale se întocmește de către client în magazin. Comanda de lucrare se întocmește de către angajatul societății comerciale “VIS – AL PRODIMPEX “ care face deplasarea pentru măsurători și este semnată de către client.
BONUL DE COMANDĂ sau NECESARUL DE MATERIALE este un document justificativ intern fără înscrisuri oficiale care este completat de către angajații societății cu materialele necesare bunei desfășurări a activității ( pe lângă profile și accesorii bonurile de consum sunt folosite și pentru oținerea consumabilelor de birou, pentru cumpărarea produselor sanitare, a becurilor, etc. ).
FOAIA DE PARCURS este un document intern cu care șoferii își justifică rutele parcurse, ca timp și consum de combustibil.
3) Documente justificative ale lucrării:
a) CONTRACTUL este un document care se întocmește în două exemplare de către societate, pe baza COMENZII de lucrare făcută de client. Prin acest document societatea se obligă să respecte normele calitative ale execuției lucrării în cele mai mici detalii ale ei și stabilește de comun acord cu clientul data livrării ( montajului ), iar clientul se obligă la plata prestației lucrătorilor societății așa cum s-a stabilit la semnarea contractului. Contractul se semnează de ambele părți înaintea începerii lucrărilor.
b) CERTIFICATUL DE GARANȚIE este documentul care însoțește contractul. Pe baza lui clientul poate să solicite efectuarea de remedieri care țin de calitatea lucrării sau a materialelor folosite, fără a mai fi obligați la vreo plată, cu condiția ca solicitarea lor să se facă în perioada garantată, perioadă care este stipulată în contract.
3) Documente pentru tranzacții bancare:
C.E.C. – ul este un document emis de bancă și semnat de către plătitor, pe baza căruia beneficiarul poate extrage bani dintr-un cont bancar, atunci când s-a efectuat o plată către acesta printr-o filă de C.E.C., sau poate folosi oricărui titular de cont pentru a retrage bani din contul respectiv.
ORDINUL DE PLATĂ este un document emis de bancă, cu care se poate plăti marfa la termen, prin virament;
4) Documente justificative pentru Poliție:
AVIZUL DE ÎNSOȚIRE A MĂRFII ( sau de EXPEDIȚIE ) este un document folosit la transportul mărfii, cu care șoferii societății pot justifica organelor de Poliție că marfa nu este furată, sau cumpărată la “negru”. Acest document însoțește marfa pe care firma o transportă de la o unitate proprie la alta ( profile, accesorii, aparate electrice necesare lucrului în atelier ).
1.3.2 Schemele principalelor fluxuri informationale:
Etapa 1: APROVIZIONAREA
Firma solicită o comandă de produse, spre exemplu: spumă poliuretanică, folosită la fixarea tâmplăriei cu geam termopan în golul rămas în urma demontării tâmplăriei vechi, din lemn, chit siliconic, necesar în procesul de etanșare a ramelor de toc și de cercevea, pistol pentru aplicat spuma poliuretanică , util în acoperirea spațiilor înguste și pistol pentru aplicarea chitului siliconic, cu ajutorul căruia se poate avea un control mai economic și mai eficient asupra aplicării acestuia.
Pentru aceste produse firma are liste de oferte de la două mari societăți importatoare: DEN BRAVEN și TITAN.
La o scurtă analiză, se observă că prețurile societății TITAN sunt mai mici cu 5 – 6.000 de lei decât cele DEN BRAVEN. Firma se hotărăște să-i încerce produsele, cu toate că până atunci lucrase numai cu produsele DEN BRAVEN.
Așadar, se stabilesc cantitățile și se parafează înțelegerea cu furnizorul.
Marfa aprovizionată este însoțită de certificatul de garanție și de cel de calitate.
Facturile sunt înregistrate în NOTA DE INTRARE – RECEPȚIE.
Avizarea plății este făcută de către DIRECTORUL ECONOMIC.
Etapa 2: DESFACERE
a) DESFACEREA DE PRODUSE:
Desfacerea produselor se face pe bază de comandă scrisă și semnată de către client. Comanda este analizată la biroul ”DESFACERE”, în evidența gestiunii, verificându-se dacă produsele comandate de client se află în stoc și în ce cantitate.
Dacă este valabilă, comanda este înregistrată la compartimentul “FINANCIAR – BANCAR”, după care se întocmește factura fiscală, pe baza datelor aflate în comandă.
Comanda se întoarce la biroul “ DESFACERE “, sub forma de “ DISPOZIȚIE DE LIVRARE”.
Factura fiscală este trimisă la DIRECTORUL ECONOMIC pentru avizare și semnare, după care se întoarce la contabilitate pentru a fi semnată și de către client.
Pe baza facturii se completează chitanța fiscală. Suma înscrisă în chitanța fiscală trebuie să corespundă cu totalul de plată al facturii.
Clientul plătește contravaloarea facturii cu ORDIN DE PLATĂ, cu FILĂ CEC sau CASH.
După efectuarea plății, dacă nu deține nici un mijloc de transport, clientul poate șolicita transportarea produselor cumpărate, utilizând una din autovehiculele firmei.
Șoferul delegat își va completa foaia de parcurs cu traseul străbătut.
facturează
se întoarce
la
solicită ajunge la
ajunge
la
Se face onorează verifică ajunge la
Figura nr. 2
LIVRAREA LUCRĂRILOR:
Clientul face o comandă pentru o tâmplărie de aluminiu sau din P.V.C., cu geam termopan, sau fără, prezentând o schiță cu dimensiuni aproximative ale “golurilor” ferestrelor de la domiciliu, sau este ajutat de un specialist al firmei, pentru a-și face o idee asupra tarifului la care s-ar ridica lucrarea pe care își dorește să o comande. Îi sunt date sfaturi tehnice și economice așa încât să se hotărască asupra unui tip de profil sau altul, după care, comanda este înregistrată în forma aproximativă, urmănd a fi verificată în detaliu de specialistul care va face deplasarea la domiciliul clientului, pentru măsurători.
Comanda aproximativă este trimisă la compartimentul “ PRODUCȚIE “ de unde, un delegat va pleca în ziua și la ora stabilite cu clientul, pentru a efectua măsurătorile.
După măsurători, clientului i se comunică valoarea lucrării și este așteptat la firmă pentru încheierea contractului, care este întocmit în dublu exemplar de “ Secretariat “.
După plata avansului, DIRECTORUL ECONOMIC avizează începerea lucrărilor.
Comanda exactă este analizată de către șeful compartimentului “ PRODUCȚIE “, împreună cu maiștrii din atelier și se întocmește NECESARUL DE MATERIALE ( BONUL DE CONSUM ).
Bonul de consum este trimis la biroul “ DESFACERE “, unde se verifică existența în stoc a materialelor necesare dării în lucru a comenzii.
Dacă lipsește ceva, bonul de comandă ajunge la biroul “APROVIZIONARE” pentru suplimentarea stocului, printr-o nouă comandă de aprovizionare.
Dacă necesarul este complet, bonul de consum este trimis la compartimentul “FINANCIAR – BANCAR” ,unde primește avizul de desfacere din partea DIRECTORULUI ECONOMIC, care, ca și în cazul desfacerii de produse către clienți, trimite bonul de consum înapoi la biroul “ DESFACERE “ sub forma de dispoziție de livrare către ATELIER.
Când lucrarea este gata, echipa de montaj încarcă tâmplăria pe autovehicul, al cărui șofer solicită AVIZUL DE EXPEDIȚIE care este completat de către secretară.
După montaj, clientul plătește restul contravalorii contractului și semnează certificatul de garanție.
Pentru acest tip de contract se emite factură fiscală. Suma trecută în chitanța fiscală care însoțește factura, este identică cu cea din factură.
Dacă clientul solicită chitanță pentru plata avansului, se va prezenta și cu aceasta, după montarea lucrării, pentru a fi alăturată chitanței de lichidare.
ajunge stabilesc
la valoare
efectuează
la
întocmește întocmește
este semnat
de
Merge la
solicită ajunge la se întoarce
verifică
plătește
avans
ajunge la
Confirmă avizează
plata
Figura nr. 3
1.3.3 Dotarea actuală cu resurse informatice
Dotări tehnice
DIRECTOR GENERAL – 1 stație de lucru:
Hard: AMD Duron 1200 GHz, 128 MB RAM, HDD 30 GB
Soft: Windows XP SP2, Office 2000
DIECTOR ADJUNCT – TEHNIC – 1 stație de lucru:
Hard: AMD Duron 1200 GHz, 128 MB RAM, HDD 15 GB
Soft: Windows XP SP2, Office XP
DIECTOR ECONOMIC – 1 stație de lucru:
Hard: INTEL PENTIUM III, 128 MB RAM, HDD 10 GB
Soft: Windows XP SP2, Office XP
1.3.4. Direcții de perfecționare
Realizarea unei rețele interne între toate departamentele societății
Rapoartele finale catre directorul general să se faca prin rețeaua de calculatoare.
La departamentul de Desfacere trebuie o bază de date de evidență a clienților și a comenzilor
Se vor realiza machete video format pentru preluarea tuturor clienților într-o baza de date și pentru listarea acestora
Se va realiza o machetă video format pentru scrierea de bonuri de comandă și două machete video format pentru realizarea registrului de evidență comenzi și respective pentru evidența comenzilor pe fiecare agent de vânzări în parte
Se vor realiza machete video format pentru generarea de rapoarte cum ar fi situația vânzărilor în fiecare zi, rapoarte pentru evidența comenzilor achitate și neachitate.
STRUCTURAREA NOULUI SISTEM INFOMATIC
2.1. ANALIZA CRITICĂ a SISTEMULUI ACTUAL
Odată cu înmulțirea clienților au apărut și problemele de tot felul pentru cei doi asociați. Productivitatea era în creștere, dar resursele din ce în ce mai mici. Mai ales cele umane. Angajări ar mai fi putut face, dar nu mai era spațiu nici în atelier și nici în magazin, iar lucrările pe care nu reușeau să le onoreze la timp, din cauză că cererea era prea mare, le dădu de gândit că este momentul pentru o analiză critică și luarea unor măsuri de perfecționare.
Au ajuns foarte repede la concluzia că cea mai mare problemă a lor era că nu exista, în cadrul SOCIETĂȚII, o evidență clară a documentelor din activitatea pe care o prestau și mai ales din partea economică a ecuației. Gestiunea și arhivarea documentelor încă se mai făcea manual prin unele birouri, ceea ce îngreuna mult procesul economic. Apoi acest inconvenient ducea la foarte multe erori. Se cerea deci ceva mai sigur, mai exact decât mintea omenească, nu care s-o înlocuiască ci ca s-o completeze și să lucreze în paralel cu ea, sporind astfel randamentul.
Trecând, apoi la analiza dotării informatice a SOCIETĂȚII, amândoi au fost de acord că trebuie îmbunătățită atât fizic, prin cumpărarea unor echipamente de calcul mai performante, cât și în ceea ce privește programele și aplicațiile cu care se ținuse evidența până atunci (ex. Tabele Excel care sunt insuficient actualizate și incorect proiecate ca structură, neputând controla redundanța datelor).
Ajungând, în sfârșit cu analiza la birourile “ APROVIZIONARE “ și “ DESFACERE “, și-au dat seama că atâta timp cât se mai fac înregistrări ale comenzilor manual, prin înscrisuri ale angajaților în registrele firmei, iar documentele vor întârzia în drumul lor spre depozit, sau pierzându-se prin departamente nu se va realiza niciodată corect evidența din gestiunea produselor și nu se va ști niciodată cu exactitate cine plătește și cine nu plătește facturile, dintre clienți, și nici căte pierderi înregistrează firma, efectiv din întărzieri și neonorări de contracte, din penalizări și din procesul tehnologic și chiar înregistrate prin consumul inutil de combustibil, alergând cu actele de la o firmă la alta.
2.2. Definirea obiectivelor NOULUI SISTEM INFOMATIC
stabilirea Personalului de specialitate și utilizatorii noului SISTEM INFORMATIC
Aici se numără un administrator de rețea din cadrul firmei sau crearea acestei poziții în societate pentru mentenanță zilnică a bazei de date.
Toți angajații societății vor avea posibilitatea vizualizării documentelor aferente funcției acestora.
Priorități privind: dotarea cu echipamente, proiectarea, realizarea și încărcarea bazelor de date, lansarea în execuție și apoi în exploatare a magazinului
Echipamentul prezent la ora actuală trebuie îmbunătățit și achiziționate alte sisteme pentru departamentul de Aprovizionare, Desfacere, Contabilitate și Secretariat.
Structura costurilor și funcționarea sistemului informatic
Costurile pentru informatizarea firmei se referă la soft-ul de bază, costuri anuale privind asigurarea dezvoltării și mentenanței, costuri anuale privind exploatarea magazinului, costuri cu personalul, costul pentru achiziționarea de noi echipamente. Costurile cu personalul se referă la salarii și la cursuri de specializare.
Arhitectura de aplicații
Sistemul de operare de pe calculatoare trebuie sa fie Windows 9x,Me, XP. Calculatoarele trebuie să dețină procesor de texte (Word), procesor de date tabelare (Excel), processor de prezentări grafice (Power Point, Flash), sistem de gestiune a bazelor de date (ACCES).
Managementul proiectului
Aspectele umane și organizatorice legate de formarea echipei de realizare, planificarea realistă a lucrărilor, transpunerea în practică a planului, comunicațiile, realizarea unui bilanț într-o optică constructivă, utilizarea experienței acumulată pe parcurs, constituie componentele managementului proiectului.
Răspunsul la întrebările pe care și le puneau, atunci când realizau că au pierderi, paradoxal în continuă traiectorie ascendentă, pentru că deveniseră prin câștigarea unui mare sector de piață printre cele mai căutate firme de tâmplărie din București, a venit în momentul când Și-au dat seama că trebuie să-și lărgească orizonturile.
Obiective propuse:
Proiectarea rapidă și realizarea unui sistem informatic modern, capabil să automatizeze și să elimine procedurile manuale de introducere, analiză, prelucrare și transmitere a datelor, înlocuindu-le cu unele eficiente.
Construirea unei baze de date pantru clienți, pentru angajați, pentru furnizori, pentru materiale și gestionarea acestora într-un sistem de gestiune performant, care să elimine repetările și erorile
Actualizarea datelor trebuie făcută direct în tabele bazei de date, fără alte înscrisuri manuale, iar arhivarea trebuie automatizată
Aceste schimbări vor avea următoarele rezultate:
reducerea timpului de prelucrare;
creșterea eficienței privind gestiunea clienților , a furnizorilor și a comenzilor;
evidența celor care nu onorează plata facturilor și a facturilor neachitate;
va crește viteza de lucru în ceea ce privește preluarea informațiilor pentru că pe baza datelor deja stocate, se vor putea lista raporturi detaliate, cu situațiile la zi ale penalizărilor, a plăților facturilor sau referitoare la volumul total al încasărilor.
crește gradul de regăsire a datelor despre un client sau despre un furnizor
va crește viteza de proiectare.
2.3. EșalonareA costuriLOR de realizare
Ținând cont de durata de realizare a sistemului informatic și nominalizând diferitele categorii de costuri care apar în perioada realizării se poate estima o eșalonare a costurilor de realizare pe 3 luni.
Eșalonarea costurilor se va face astfel:
2.4. PROIECTAREA DE ANSAMBLU NOULUI SISTEM INFOMATIC
După ce au terminat de făcut analiza critică și după ce și-au pus în gând că e timpul de câteva schimbări, chiar și în atitudine, au apelat la o firmă de proiectare informatică pentru a li se explica până la ultimul amănunt ce au de facut pentru a nu mai avea impresia că lucrurile nu merg cum trebuie în firma lor.
Orice firmă de proiectare are nevoie de aportul total al părților implicate în SOCIETATE. Pe urmă, bazată pe structura mai mult sau mai puțin alambicată a organismului SOCIETĂȚII, proiectarea vine de la sine.
Astfel, se stabilesc și se comunică proiectanților obiectivele sistemului informatic prin investigarea complexă a stării și comportamentului sistemului economic.
Se identifică:
Punctele slabe;
Punctele în care SOCIETATEA se simte puternică;
Rezervele interne;
Semnalarea eventualelor necorelări și contradicții care ar putea fi combătute de sistemul informatic
Concluzii:
Societatea își dorește o evidență a clienților și a comenzilor solicitate de aceștia și dacă se poate să fie și legate pentru a se găsi la orice oră relația client – comandă.
Intrările de materiale să se facă automat prin generarea compiuterizată a NOTELOR DE RECEPȚIE.
Facturile să fie deasemenea contabilizate pe calculator și să fie o legătură în baza de date între ele și clienții care le-au plătit.
Stocurile și prețurile, ca și comenzile de lucrări să fie calculate de un program special care să folosească modele matematice superioare
Totalizarea vânzărilor atât pentru fiecare client cât și pe fiecare produs livrat în parte și pe total unitate.
Rapoartări lunare asupra vânzărilor, a facturilor neonorate, a pierderilor de orice fel.
Calculul TVA colectat și deductibil.
2.4.1. PROIECTAREA DE ANSAMBLU A INTRĂRILOR
Intrările sunt constituite din totalitatea datelor primare pe baza cărora se obțin situațiile de ieșire;
Datele primare reflectă starea dinamică a fenomenelor și proceselor economice și sunt necesare pentru crearea și actualizarea bazei de date:
clienți
furnizori
produse
comenzi
facturi
contracte
PROIECTAREA DE ANSAMBLU A IEȘIRILOR
Ieșirile sunt ca niște rezulatate ale unei ecuații. Avem intrări, avem fenomene, avem proceduri și resurse umane și financiare. Punându-le la treabă, toate acestea dau ieșirile:
rapoarte pentru gestiunea produselor cu evidența cantității disponibile a intrărilor și ieșirilor
grafice pentru vânzările din luna în curs și pe alte perioade stabilite de utilizator
rapoarte pentru evidența vânzărilor pentru fiecare client în parte
rapoarte despre clienții dintr-un anumit județ
rapoarte pentru evidența produselor aprovizionate
liste de prețuri
vizualizare de date N.I.R.
2.5. ALEGEREA MODELELOR ECONOMICE
Trebuiesc avute în vedere posibilitatea ca sistemul sa poata fi înbunatatit în raport de cerintele viitoare ale firmei beneficiare.
Sistemele informatice pun probleme serioase la realizarea lor. În functie de modul de abordare, costurile pot fi mai mici sau mai mari, rezultatele mai bune sau mai putin bune.
De-a lungul timpului s-au conturat doua tipuri de astfel de strategii :
Ascendenta (“bottom-up” de jos în sus, de la mic la mare)
Descendent (“top-down” de sus în jos, de la mare la mic).
2.5.1 Strategia ascendenta
În conformitate cu aceasta strategie, rezolvarea unei anumite probleme începe cu rezolvarea problemelor de detaliu, minore. Solutiile sunt agregat în vederea solutionarii unei probleme mai complexe. Se procedeaza asfel pâna ce se ajunge la vârf, la solutionarea problemei globale.
Dezavantajul acestei metode consta în necesitatea cunoasterii în detaliu al domeniului problemei de rezolvat înainte de trecerea la rezolvarea propriuzisa.
2.5.2. Strategia descendenta
Este opusa celei ascendente, abordând problema de la general la particular, de sus în jos.
Este studiata problema global, încercând descompunerea ei în probleme mai mici si se trece la rezolvarea subproblemelor astfel rezultate. Rezolvarea subproblemelor se face prin aceiasi metoda, adica prin descompunerea lor în alte subprobleme, si tot asa pâna se ajunge la probleme a caror rezolvare este cunoscuta..
Aceasta strategie prezinta avantajul ca ofera în orice moment o imagine de ansamblu asupra problemei de rezolvat.
2.6. PLANIFICAREA REALIZĂRII NOULUI SISTEM
Ca un sistem sa fie bine pus la punct pentru a răspunde oricând cerințelor dezvoltării economice, este nevoie de avansarea în etape pe drumul ales. Nu se pot lua toate deciziile deodată. Schimbarea trebuie să vină de la sine ca un eveniment mai bine așteptat, estimat, decât unul surprinzător. De aceea, planificarea acestei schimbări reprezintă ceea ce înseamnă începerea construirii propriu zise, ca atunci când înainte de a construi o casă îți strângi sculele, numeri banii de investiții și estimezi forța de muncă de care dispui, după care faci o schiță, apoi proiectul și hotărăști de unde începi și unde o să te oprești.
Prezentarea acestei eșalonări se face sub forma de grafic detaliat, care prezintă fiecare modul component, etapele în care se va realiza, estimarea timpului necesar ducerii lui la îndeplinire, în fiecare etapă, precum și termenele de început și de sfârșit ale lucrării.
S-a optat pentru implementarea unei aplicații pentru gestiunea contactelor cu furnizorii societății:
De aceea se începe prin realizarea modulului FURNIZORI. Acesta va permite gestiunea activității de aprovizionare altfel de cât se făcuse până atunci cu mijloacele software depășite și cu tehnica de operare manuală a intrărilor. În viitor vor exista fișe complete de evidență a mărfii intrate în depozitele SOCIETĂȚII, vizualizarea datelor de diferite formate, actualizarea datelor privind aprovizionarea. Firma de proiectare a estimat ca durată de realizare: 2 zile;
Realizarea modulului MATERIALE cu stocurile aferente a fost estimat că se va face în 3 zile;
Realizarea modulului COTRACTE se va face în 3 zile;
Realizarea modulului LIVRĂRI care va ține evidența contractelor onorate se estimeaza a se realizeze în 2 zile;
Realizarea modulului DETALIU_LIVRARE prin care se va identifica fiecare material comandat pin contract. Estimare 2 zile;
Și în sfârșit modulul FACTURI prin care se va ține o gestiune a tuturor facturilor emise de furnizori. Estimare 3 zile.
2.7. ESTIMAREA NECESARULUI DE RESURSE
Sistemul proiectat nu trebuie, pe cât posibil, sa fie dependent de dotarea tehnica actuala a beneficiarului, ci trebuie avute în vedere eventuale noi achizitii de tehnica de calcul.
Calculatoare performante legate în rețea;
Conectarea lor la internet;
Imprimante Laser
Școlarizarea personalului utilizator
2.8. PROIECTAREA DE DETALIU A NOULUI SISTEM INFORMATIC
Se face evidențierea funcțiunilor și a procedurilor care urmează a fi realizate.
Firma urmărește evidențe automatizate, complexe și bine fundamentate a furnizorilor, a facturilor intrate, a stocului de materiale existent la un moment dat în unitate.
Situații actualizate în mod automat, pe masură ce informațiile au fost introduse în tabelele bazei de date, prin intermediul videoformatelor.
2.8.1. PROIECTAREA DE DETALIU A IEȘIRILOR
Se face detalierea și definitivarea cerințelor informaționale până la nivelul de procedură.
Finalizarea acestei etape se realizează prin întocmirea pentru fiecare situație finală a specificațiilor de ieșire.
Pentru:
Jurnal de vânzări – permanenta evidență a vânzărilor effectuate de societate către diverși clienți, de-a lungul unei perioade:
date identificare documente
date identificare beneficiar
date despre tranzacție
situație vânzări – încasări
date identificare documente
date identificare beneficiar
date despre debit
date despre credit
date despre sold
raport de stoc
date despre perioada
date despre documente
date despre clienți
date despre furnizori
date despre cantitățile de materiale
date despre valoarea materialelor din stoc
rapoarte diverse
2.8.2. PROIECTAREA DE DETALIU A INTRĂRILOR
Proiectarea intrărilor se face în două etape:
proiectarea logică de detaliu
proiectarea fizică de detaliu
Aici se fac: înregistrarea datelor pe documente de intrare, conversia pe suport tehnic, verificarea sintactică și semnatică a datelor de intrare și corecatarea datelor care au fost introduce eronat.
Introducerea facturilor fiscale
Operarea in N.I.R.
Situație intrări:
date despre furnizori
date despe documente
data intrărilor
date despre debit
date despre credit
date despre sold
Situație facturi
Situații diverse
2.8.3. PROIECTAREA BAZEI DE DATE
Se definește baza de date.
Principalele criterii pe baza cărora se pot grupa datele sunt legate de sfera de cunoaștere, domeniul de activitate, stabilirea conținutului datelor și rolul acestora în procesul prelucrării.
După sfera de cunoaștere:
fișele furnizorilor de unde firma se aprovizionează cu materiale
fișele clienților către care firma comercializează materiale
factura fiscală de intrare
factura fiscală de ieșire
Indicatorii tehnico – economici: prețuri de vânzare, valoare factui primite, valori chitanțe fiscale emise, etc.
Datele, după stabilitatea lor, se grupează în:
colecții de date variabile: materiale facturate, N.I.R.-uri, produse comandate, produse livrate, facturi
colecții de date constante: furnizori, clienți, firmă
Din punct devedere al prelucrării datelor:
date de bază: furnizori, facturi, comenzi
date pentru tranzacții: facturi, documente de plată, chiatanța fiscală
date intermediare sau de lucru: N.I.R., materiale facturate, produse livrate
date statistice: totalul facturilor pe fiecare zi, totalul facturilor pe fiecare client, stocul materialelor, date despre materialele recepționate.
2.8.4. MODELUL ENTITATE – ASOCIERE
Pentru realizarea unei baze de date pentru evidența contractelor cu furnizorii s-au identificat 5 module:
FURNIZORI
CONTRACTE
LIVRĂRI
MATERIALE
FACTURI
1,n 1,1
Semnează
1,1
1,1
Se fac
1,1
1,n 1,n 1,1
Conțin Se fac
Figura nr. 4
2.8.5. IDENTIFICAREA ATRIBUTELOR
FURNIZORI ( Cod_F, Den_F, Localitate, Județ, Cod_Fiscal, Patron, Telefon, Mobil)
CONTRACTE ( Nr_Contract, Cod_F, Data_Semnare)
MATERIALE ( Cod_Mat, Den_Mat, Pret, UM)
LIVRĂRI(Nr_Livrare, Nr_Contract, Cod_Mat, , Cantitate, Data_Livrării)
FACTURI(Nr_Factură, Nr_Livrare, Data_emiterii, Data_scadenta)
Dupa normalizarea tabelelor se ajunge la următoarea structură:
Figura nr. 5
PROIECTAREA, REALIZAREA ȘI EXPLICAREA
APLICAȚIEI INFORMATICE
3.1. SOLUȚIA DE INFORMATIZARE PROPUSĂ PENTRU NOUL SISTEM INFORMATIC
Aplicația informatică va fi proiectată în ACCES pentru că, spre deosebire de Excel, Access permite stocarea si administrarea unor volume mari de date,organizate in unitati numite înregistrări. O bază de date Access constă din urmatoarele obiecte:
Tabele – contin toate înregistrările
Formulare – afișează înregistrările din tabele,una câte una
Interogari – localizează înregistrări specifice
Rapoarte – tipăresc loturi de înregistrări
Pagini de acces la date – pun la dispoziție date prin intermediul paginilor Web
Macrocomenzi – acțiuni automate uzuale
Module – stochează declarații și proceduri Visual Basic, care permit scrierea programelor pentru bazele de date, astfel încât acestea să poată interacționa cu alt software.
O baza de date Acces poate să alimenteze cu informații o îmbinare de corespondență din aplicația Word,astfel încât să se poată expedia o scrisoare de tip formular la adrese dintr-o bază de date și, în același timp, să se poată importa si exporta date în formatul Extensible Markup Language (XML).
3.2. CREAREA TABELELOR
Tabelul este o colecție completă de date, afișate în rânduri și coloane. Fiecare rând constituie o serie de informații, numită înregistrare. Fiecare coloană din rând, numită camp, repreazintă o parte a informației din înregistrare.
Tabela – reprezintă un produs cartezian dintre mai multe domenii, caracterizată printr-un nume.
In orice tabel, un câmp trebuie sa fie cheia principala, care contine un element unic ce identifică fiecare înregistrare – de exemplu, un numar unic.
TABELA FURNIZORI
Figura nr. 6
TABELA MATERIALE
Figura nr. 7
TABELA CONTRACTE
Figura nr. 8
TABELA LIVRĂRI
Figura nr. 9
TABELA DETALIU_LIVRARE
Cheia poate fi formată dintr-un singur atribut (cheie simplă) sau din mai multe atribute, (cheie compusă), ca în cazul de mai jos.
Figura nr. 10
TABELA FACTURI
Figura nr. 11
3.3.STABILIREA RELAȚIILOR DINTRE TABELE
Pentru a vizualiza relatiile dintre tabele , din meniul Tools se alege comanda Relationships.
Se pot asocia tabele cu alte tabele, pentru a crea relații, atâta timp cât partajează un câmp comun.
Figura nr. 12
3.4. INTRODUCEREA DATELOR ÎN TABELE
INTRODUCEREA ÎNREGISTRĂRILOR
Etape:
Se execută clic în celula în care se vor introduse date și se tastează
Se apasă tasta TAB pentru a trece la câmpul următor și se tastează noua valoare.
Se continuă apăsarea tastei TAB până când se va ajunge la ultimul câmp. La apăsartea tastei TAB în ultimul câmp, punctul de inserare se mută în primul câmp din următorul rând, unde se poate începe o nouă înregistrare.
Se continuă inserarea
DEPLASAREA ÎNTR-UN TABEL
Principalele scurtături de la tastatură care se utilizează pentru deplasarea în interiorul unui tabel sunt:
ÎNLOCUIREA CONȚINUTULUI UNEI CELULE
Etape:
Se selectează celula executând clic pe aceasta. (dacă sedorește să fie selectat întregul conținut, se poziționează indicatorul mouse-ului pe marginea din stânga a celulei astfel încât indicatorul să devină un semn „+”, apoi clic).
Se tastează noile date care le înlocuiesc pe cele vechi.
SELECTAREA ÎNREGISTRĂRILOR
În afară de selectarea anumitor celule dintr-o înregistrare, dacă se vrea să se lucreze cu o întreagă înregistrare trebuie efectuată operațiunea de selecție. Pentru a realiza acest lucru, clic pe pătratul gri de la stânga înregistrării. Întreaga înregistrare apare evidențiată (litere albe pe fond negru).
INSERAREA DE NOI ÎNREGISTRĂRI
Noile înregistrări sunt inserate automat. Când se începe tastarea unei înregistrări, apare un nou rând sub ea, așteptând o altă înregistrare. Nu se pot insera noi înregistrări între cele existente. Acestea trebuie să fie introduse la sfârșitul tabelului.
ȘTERGEREA ÎNREGISTRĂRILOR
Etape:
Se selectează înregistrările care se doresc a fi șterse.
Se xecută una din următoarele acțiuni:
Se apasă tasta DELETE.
Se selectează din meniul rapid opțiunea DELETE RECORD
Se selectează din meniul EDIT opțiunea DELETE
Se selectează din meniul EDIT opțiunea DELETE RECORD.
MUTAREA ȘI COPIEREA DATELOR
Etape:
Se selectează câmpurile, înregistrările, celulele sau zonele de text pentru mutare sau copiere
Se deschide meniul EDIT și se selectează CUT (pentru mutare) sau COPY (pentru copiere).
Se poziționează punctul de inserare acolo unde se dorește inserarea materialului copiat sau tăiat.
Se alege din meniul EDIT opțiunea PASTE.
TABELA FURNIZORI VA ARĂTA:
Figura nr. 13
TABELA MATERIALE VA ARĂTA:
Figura nr. 14
3.5. INTRODUCEREA UNEI REGULI DE VALIDARE
..
Atunci când se introduc anumite date, pentru a nu introduce date eronate se pot defini reguli de validare asupra câmpurilor, reguli ce nu permit să fie introduse date necorespunzatoare.
O regulă de validare se creează în fereastra tabelei asupra atributului selectat. Va trebui să fie modificată proprietatea corespunzatoare campului Validation Rule.
Figura nr. 15
De exemplu, sa presupunem ca dorim ca in campul data_livrării să nu putem introduce o dată mai târzie de 31/12/2008.
Pentru aceasta selectam atributul Data_Livrării din tabela Livrări si in câmpul Validation Rules se apasă butonul din dreapta. Acesta va deschide fereastra Expression Builder în care se va putea crea propria regulă de validare.
Daca se vor introduce date greșite și se dorește sa fie afișat un text de atentionare, acest text, se va introduce, in campul Validation Text.
Rezultatul va fi:
Figura nr. 16
3.6. CREAREA FORMULARELOR
Pentru a crea un formular nou se apasă butonul Forms existent în partea stangă a ferestrei bazei de date și apoi se alege optiunea Create by using wizard, după care se parcurg pașii necesari pentru a crea formularul dorit.
Figura nr. 17 Figura nr. 18
Figura nr. 19 Figura nr. 20
Rezultatul după apăsarea butonului finish va fi:
Figura nr. 21
3.7. FUNCȚIA DE CĂUTARE, PENTRU GĂSIREA UNEI ÎNREGISTRĂRI
0 tabelă poate conține foarte multe date astfel încât găsirea unei anumite informații poate fi foarte dificilă. Pentru a găsi datele într-o tabelă, cât mai rapid, Microsoft Access pune la dispozitie funcția Find. Această funcție se gasește în meniul Edit. Daca se dorește realizarea cautării doar în cadrul unui camp, atunci, înainte de a apela funcția Find va trebui selectat câmpul respectiv, în caz contrar cautarea se poate realiza în toată tabela. Pe ecran va aparea fereastra Find and Replace:
În câmpul Find What se introduce ceea ce se caută.
Din câmpul derulant Look in se alege unde să se realizeze căutarea.
Căutarea se va realiza asupra tuturor înregistrărilor
Figura nr. 22
Atunci cand a fast gasită o înregistrare corespunzatoare, căutarea este oprită și câmpul respectiv apare selectat. Pentru a continua căutarea, va trebui apăsat din nou butonul Find Next.
Figura nr. 23
3.8. APLICAREA UNUI FILTRU ASUPRA UNEI TABELE
O altă modalitate de regăsire a anumitor date într-o tabelă, este prin intermediul creării unui filtru asupra tabelei.
Filter By Form – aceasta este o tehnică ce utilizează datele curente.
Filter For Input – aceasta tehnică realizează filtrarea datelor cu ajutorul unei expresii care este condtruită
Filter By Selection – aceasta tehnică filtrează o anumita tabelă în funcție de înregistrările selectate.
Advanced Filter – reprezintă un mod de filtrare foarte complex. Acesta va deschide o fereastră în care se creează diferite opțiuni de filtrare. Cu ajutorul acestui filtru se caută inregistrări ce indeplinesc mai multe criteriiși anumite condiții construite sub forma unor expresii.
Figura nr. 24
Dupa ce se deschide tabela careia se dorește aplicarea unui filtru din meniul Records al aplicatiei se alege tipul de filtrare dorit.
Dupa crearea filtrului dorit pentru a-l aplica asupra tabelei se alege din meniul Records funcția Apply filter sau se apasă butonul existent pe bara de instrumente a aplicației. Atunci cand tabela este închisă, filtrul creat este salvat odată cu aceasta, astfel incat data viitoare cand se va deschide tabelul se va putea aplica din nou filtrul respectiv.
Pentru a șterge un filtru creat va trebui apelat din meniul Records funcția Remove Filter.
Figura nr.25
3.9. CREAREA UNEI INTEROGARI A BAZEI DE DATE
Access oferă mai multe metode care ajută la restrângerea domeniului informațiilor căutate, inclusiv prin sortare și filtrare.
Cel mai flexibil mod de a sorta și filtra date este cererea iar cel mai important fapt este că se pot salva și utiliza pentru a crea tabele, pentru a șterge înregistrări sau pentru a copia înregistrări într-un alt tabel.
Cererile permit specificarea:
Câmpurilor care se doresc vizibile;
Ordinea în care trebuie să apară câmpurile;
Criteriile de filtrare pentru fiecare câmp;
Ordinea în care se vrea sortarea fiecărui câmp.
Rezultatul unei cereri este o tabelă virtuală.
Pentru a crea o interogare nouă, se apasă butonul Queries existent în partea stângă a ferestrei baza de date. În fereastra apărută se alege optiunea Create query in Design View, opțiune ce va deschide constructorul de interogări.
Figura nr. 26
Ca prima etapă vor trebui alese tabela sau tabelele asupra carora se dorește interogarea.
O interogare se poate crea asupra unei tabele sau asupra mai multor tabele în funcție de anumite criterii. Să presupunem ca din tabela Materiale dorim sa vizualizăm acele inregistrari pentru care prețul este mai mare de 100.000 de lei.
Figura nr. 27
Pentru aceasta, în constructorul de interogări, alegem câmpurile pe care dorim să le conțină interogarea și în dreptul câmpului Preț introducem restricția respectivă. Daca se dorește ca datele sa fie sortate crescător sau descrescător, din campul Sort se alege una din opțiunile Ascending sau Descending.
La apăsarea butonului “!” din menu, sau la închiderea și deschiderea interogării, rezultatul va fi:
Figura nr. 28
CERERI CROSSTAB
Sunt cereri care realizează suma, media, numărarea sau alte tipuri de totaluri și apoi grupează rezultatul pe două tipuri de informație (row headings și column headings).
Se creează o cerere de tip CrossTab având sursa formată din tabelele Furnizori, Conrtacte și Valoare.
Proiectarea cererii arată astfel:
Introducerea rubricii CrossTab se face alegând din meniul QUERY opțiunea CROSSTAB QUERY.
Figura nr. 29
Rezultatul interogării este următorul:
Figura nr. 30
CERERI UPDATE
Acest tip de cerere face schimbări globale la un grup de înregistrări în una sau mai multe tabele.
În exemplul de mai jos se va încerca calcularea prețurilor la materiale cu un adaos de 30%.
Proiectarea cererii arată astfel:
Introducerea rubricii CrossTab se face alegând din meniul QUERY opțiunea UPDATE QUERY.
După proiectarea cererii trebuie parcurse următoarele etape:
Se apasă butonul RUN aflat pe bara de instrumente.
Pe ecran apare caseta de confirmare a modificărilor respective.
Figura nr. 31
Figura nr. 32
Daca se apasă YES, modificările respective se vor produce în tabela (tabelele) respectivă.
Dacă vrei se vrea să se vadă modificările care s-au efectuat se apasă pe butonul DATASHEET .
Rezultatul va fi:
Figura nr. 33
CERERI APPEND
Acest tip de cerere adaugă un grup de înregistrări din una sau mai multe tabele la sfârșitul uneia sau a mai multor tabele.
Etape:
Figura nr. 34
În fereastra bazei de date LICENȚA se selectează tabela Furnizori.
Se execută secvențele EDIT => COPY și EDIT => PASTE. Apare caseta de dialog PASTE TABLE AS și se bifează opțiunea STRUCTURE ONLY și apasă OK.
În fereastra DATABASE apare noua tabelă. Se deschide și se completează cu următoarele date:
Figura nr. 35
Figura nr. 36
Aceste date vor fi introduse la sfârșitul tabelei Furnizori prin intermediul unei cereri APPEND.
Etape:
Se creează o cerere nouă având ca sursă tabela Furnizori_Aux.
Se alege din meniul QUERY optiunea APPEND QUERY. Pe ecran apare caseta de dialog APPEND.
În caseta TABLE NAME se alege numele tabelei în care va fi copiată noua înregistrare și se apasă OK.
Figura nr. 37
Se execută cererea apăsând pe butonul RUN .
În caseta de dialog de confirmare se apasă butonul OK.
Figura nr. 38
Înregistrarea va fi adăugată în tabela Furnizori.
Figura nr. 39
CERERI DELETE
Șterg una sau mai multe înregistrări din una sau mai multe tabele.
În exemplul următor se vor șterge înregistările cu furnizorii ale căror coduri( Cod_F) sunt mai mari sau egale cu 115 prin intermediul unei astfel de cereri.
Etape:
Se creeaza o cerere care are ca sursă tabela Furnizori și se selectează câmpul Cod_F cel pe care se va pune criteriul de ștergere.
Se alege din meniul QUERY, opțiunea DELETE QUERY.
Se inserază criteriul de ștergere.
Se apasă butonul RUN .
În caseta de dialog de confirmare se apasă YES.
Figura nr. 40
Figura nr. 41
3.10. CREAREA SI SALVAREA RAPOARTELOR
Pentru a crea un raport nou, va trebui apăsat butonul Reports existent in partea din stânga a ferestrei baza de date și aleasă apoi opțiunea Create report by using wizard, dupa care se vor parcurge pașii necesari pentru a crea raportul dorit.
Pas 1 – se aleg tabela sau interogarea careia se dorește crearea raportului și atributele pe care le va conține acesta.
Pas 2 – la această etapă, se alege structura dorită a raportului.
Figura nr. 42 Figura nr. 43
Figura nr. 44 Figura nr. 45
Pas 3 – Acum se pot grupa datele din tabela sau din interogare.
Pas 4 – În această etapă se stabilește dacă se dorește sortarea datelor conținute de raport (crescător sau descrescător).
Figura nr. 46
Pas 5 – În această etapă se alege modul cum vor fi reprezentate datele în raport și se alege orientarea paginii raportului (Portrait sau Landscape)
Figura nr. 47
Pas 6 – Acum se alege din stilurile predefinite stilul în care să apară raportul.
Figura nr. 48
Pas 7 – Și etapa finala, în care se alege numele dorit pentru raport.
Rezultatul va fi :
Figura nr. 49
După creare, rapoartele pot fi prelucrate in Design View pentru a li se da o formă mai estetică, prin rearanjarea casetelor de text si a etichetelor pe foaia de lucru, prin schimbarea fonturilor și a culorilor acestora, etc.
Figura nr. 50
PREZENTAREA, IMPLEMENTAREA ȘI EXPLOATAREA APLICAȚIEI INFORMATICE
4.1. STABILIREA CONFIGURAȚIEI CALCULATOARELOR
Resursele necesare pentru implementarea și rularea aplicației informatice pentru gestiunea Furnizorilor și Contractelor se impart în Resurse HARDWARE și Resurse SOFTWARE.
Procesor Intel Pentium IV
Memorie operativă 64 Mb
Hdd – programul ocupă 3,2 Mb, însă spațiul pentru baza de date va trebui să fie mai mare – 2 – 5 Mb
Video – 16 Mb
CD – Rom – nu este neapărat necesar
Floppy Disk – necesar în cazuri extreme, când este defectă imprimanta și nu se poate realiza nici conexiunea între calculatoare
Imprimanta color
Monitor 15” – 17”
Resursele software trebuie să conțină un sistem de operare Windows ‘ 98 sau XP și pachetul de programe Microsoft Office Xp instalat.
4.2. PREZENTAREA ȘI UTILIZAREA APLICAȚIEI
Departamentele care vor utiliza aplicația informatică vor fi:
COMERCIAL ( APROVIZIONARE – DESFACERE)
FINANCIAR BANCAR (CONTABILITATE)
Calculatoarele utilizatorilor aplicației trebuie să fie în rețea pentru a fi conectate la aceeași baza de date.
Programul “ Contracte – Furnizori ” este cuprins într-un singur fișier *.mdb, astfel încât, atunci când se lansează în execuție, se lansează de fapt Microsoft Acces, în care au fost ascunse toate menu-urile care vor permite modificarea bazei de date.
PASUL 1 – lansarea în execuție a programului îl constituie accesarea primei interfețe grafice a acestuia, cu utilizatorul, care poartă aceeași denumire cu fișierul *.mdb. Este de fapt o formă a programului, care poate avea un shortcut pe desktop-ul utilizatorului.
Figura nr. 51
La dubluclick, pe această scurtătură, se deschide Microsoft Acces, mai întâi, după care se afișează forma respectivă care va sta la baza navigării prin intermediul ferestrelor.
Figura nr. 52
Prima interfață a aplicației oferă trei căi de navigare prin intermediul celor trei butoane de acces din imaginea de mai sus, repectiv FURNIZORI, CONTRACTE și MATERIALE. Ieșirea din aplicație se face prin apăsarea pătratului cu X aflat în colțul din dreapta sus a formei.
PASUL 2 – accesarea butoanelor se face prin simplu click pe fiecare din butoane,această acțiune având ca eveniment deschiderea altor forme ale aplicației.
La apăsarea butonului din dreptul etichetei FURNIZORI va deschide forma denumită Furnizori:
Figura nr. 53
Această interfață oferă În primul rând vizualizarea înregistrărilor din tabela Furnizori a aplicației, prin apăsarea cursorilor de la baza formei, respectiv:
click pe săgeata neagră simplă – se face trecerea consecutivă de la o înregistrare la alta;
click pe săgeata neagră cu bară – se face trecerea de la oricare dintre înregistrări la ultima înregistrare operată până atunci în sistem;
click pe săgeata cu steluță – se face trecerea de la oricare dintre înregistrări la o nouă adăugare de date în câmpurile de mai sus, unde vor fi trecute datele noului Furnizor cu care firma a încheiat sau va încheia contracte.
Figura nr. 54
În al doilea rând, această formă a aplicației oferă și alte operații, respectiv:
click pe butonul ADAUGĂ – se produce același eveniment care survine și în urma apăsării tastei săgeată cu steluță, descris mai sus.
Figura nr. 55
Click pe butonul ȘTERGE – produce ștergerea oricărei înregistrări de care nu mai este nevoie, dar după ce sistemul atenționează utilizatorul de iminența ștergerii și a altor înregistrări din tabelele cu care tabela Furnizori se află în relație, cu referire la furnizorul respectiv, ale cărui date suntem pe cale de ale șterge. Dacă se alege apăsarea butonului No, la întrebarea „Continuați?”, sistemul va genera informația că ștergerea a fost anulată;
Figura nr. 56
Click pe butonul LISTEAZĂ – produce accesul spre o altă formă denumită LIST_FURNIZORI:
Fiecare din cele două butoane din imaginea alăturată conduce la o altă formă:
Figura nr. 57
Click pe butonul din dreptul etichetei TOȚI FURNIZORII – accesează forma list_F care conține două controale de optiune și două butoane:
Figura nr. 58
Cand se alege, prin click oriunde pe text sau in cerculețul alăturat, Afisare, la apăsarea oricăruia dintre butoanele TABULARĂ sau COLUMNARĂ se va afișa lista tuturor furnizorilor despre care există date în sistem, diferența facând-o numai modul de afișare:
Afișare tabulară sau sub formă de tabel.
Figura nr. 59
Afișare COLUMNARĂ sau sub formă de coloană.
Figura nr. 60
la alegerea opțiunii printare, una dintre cele două afișări, cea a selectată apoi prin apăsarea butonului respectiv, se va tipări la imprimantă.
Revenind la forma list_furnizori, apăsând butonul din dreptul etichetei CRITERII DE SELECȚIE, se va accesa forma denumită „selecție” care conține, pe lângă butoanele identice și cu aceleași funcțiuni regăsite și în forma list_F, trei opțiuni care respectă tot atâtea criterii de slecție asupra listei generale de furnizori:
Figura nr. 61
dacă este aleasă opțiunea „selecție după județ”, la apăsarea oricăruia dintre butoanele TABULARĂ sau COLUMNARĂ, utilizatorul va fi îndemnat să tasteze într-o casetă de text județul dorit, acesta reprezentând județul în care își au sediul furnizorii căutați.
Figura nr. 62
Ca exemplu, am tastat B, de la Bucuresti, in casetă, click OK, sau ENTER. După apăsarea tastei ENTER, apare următoarea listă:
Figura nr. 63
opțiunea de selecție după cod, e asemănătoare, în casetele de text, care apar, putând fi tastate codurile de identificare ale furnizorilor pe care vrem sa-i listăm;
dacă alegem opțiunea „selecție de interval”, intervalul reprezintă o selecție „mai mic, mai mare decât”, criteriul de selecție fiind după cod.
Rezultatul va fi, după click OK, următorul:
Figura nr. 64 Figura nr. 65
Figura nr. 66
Întorcându-ne la menu-ul aplicației, respectiv la forma cu denumirea „Contracte – Furnizori”, prin click pe butonul din dreptul etichetei CONTRACTE, accesăm forma „Contracte subform”, unde avem:
Figura nr. 67
butoanele ADAUGĂ și ȘTERGE, care produc evenimentele de adăugare, respectiv ștergere de înregistrări, similare cu cele descrise la forma Furnizori;
butonul CAUTĂ care ajută utilizatorul să acceseze valoarea unui contract încheiat cu un furnizor, prin introducerea codului de identificare a contractului intr-o casetă de text care apare după click. La tastarea, spre exemplu, a contractului C1 apare:
Figura nr. 68
Figura nr. 69
Click pe butonul din dreptul etichetei FACTURI – accesează forma facturi primite de la furnizori, în urma livrărilor contractuale facute de aceștia.
Figura nr. 70
Click pe butonul din dreptul etichetei LIVRĂRI – accesează forma LIVRĂRI:
Figura nr. 71
În această formă se observă pe lângă casetele de text în care se operează modificări asupra datelor conținute în tabela Livrări, prezența unei subforme „ Detaliu_Livrare”, care conține date despre rândurile livrării care se află introdusă în casetele de text din stânga ei și unde se poate de asemenea opera prin introducerea de date în câmpurile goale.
Iar, dedesubt, se află o casetă combo unde se pot căuta informații referitoare la materialele cuprinse în rândurile livrării.
La introducerea datelor livrării cu numărul 12, înregistrare nouă, se observă apariția automată a codului respectiv și în subforma alăturată, iar după introducerea unei date de livrare trecută de anul 2008, apare atenționarea din imaginea alăturată.
Figura nr. 72
În fine, butoanele din dreptul etichetelor LISTEAZĂ CONTRACTELE și PRINTEAZĂ CONTRACTELE, accesează raportul contracte:
Figura nr. 73
Întorcându-ne pentru ultima oară la prima interfață a programului cu utilizatorul, butonul MATERIALE accesează forma Materiale unde se pot adăuga sau șterge înregistrări și se poate afișa lista cu materiale, sau printa, ca și în celelalte forme descrise anterior.
Figura nr. 74
În plus, această formă oferă posibilitatea calculării prețului de adaos prin apăsarea butonului din dreptul etichetei CALCULEAZĂ PREȚ CU ADAOS și continuând cu introducerea de la tastatura a procentului sub forma zecimala cu punct, de exemplu 0.30, pentru un adaos de 30%, după care, după click OK, prin introducerea codului de identificare a materialului pentru care se vrea calcularea prețului cu adaos.
Figura nr. 75
Rezultatul va fi:
Figura nr. 76
ÎNCHEIERE – CONCLUZII
Avantajele noului program de gestiune a furnizorilor și a contractelor încheiate cu aceștia sunt cât se poate de evidente.
Realizări:
Informatizarea fluxurilor de documente,
Rapiditatea circulației documentelor,
Evitarea redundanțelor care apăreau înainte din pricina gestiunii și arhivării manuale a documentelor,
Se obesrvă că din ce în ce mai mult teren este ocupat de automatizarea gestiunilor. Fiecare firmă care se respectă se bazează pe calculatoare mai mult și din ce în ce mai puțin pe camerele prafuite, pline cu dosare, unde se pot pierde ușor și săptămâni întregi, în căutarea vreunui document necesar.
Dovada că firmele din România au început să înțeleagă nevoia acerba de informatizare este cererea din ce în ce mai mare de pe piață.
Aplicația realizată poate fi îmbunătățită și extinsă asupra tuturor domeniilor de activitate din cadrul firmei, domenii descrise în partea de analiză și de proiectare.
Pot fi incluse noi tabele care să gestioneze partea de personal, de contabilitate, de procese tehnologice, la compartimentul de producție.
Se poate încerca o abordare orientată pe obiecte, la nivelul întregii activități a societății, obiecte clasificate, în clase ierarhizate.
Aplicația așa cum a fost concepută s-a dorit a fi una de început, de fluidizare a activității din cadrul compartimentului COMERCIAL, biroul de APROVIZIONARE, și, cred că prin utilizarea ei și-ar ajunge scopul scontat.
BIBLIOGRAFIE
„Sisteme informatice în economie, strategii de informatizare”
Prof. Univ. Dr. Virgil Chichernea
Editura Prouniversitaria
București, 2004
„Proiectarea sistemelor informatice orientată pe obiecte”
Prof. Univ. Dr. Virgil Chichernea
Editura Prouniversalis
București, 2005
„Proiectarea sistemelor informatice. Metode sistemice”
conf. Univ. Dr. Cornelia Botezatu
Editura Sylvi
București, 2004
„Baze de date. Sistemul ACCES”, ediția a doua
Prof. Univ. Dr. Virgil Chichernea
Editura Prouniversitaria
București, 2004
„Totul despre Microsoft Acces 2000”
Roger Jennings
Editura TEORA
București, 2002
„VISUAL BASIC. Fundamente ale programării pe obiecte”
conf. Univ. Dr. Cornelia Botezatu
lector univ. Dr. Cezar Botezatu
Editura Universitară
2004
„Algoritmi în programare. Fundamente ale programării structurate”
lector univ. Dr. Cezar Botezatu
Editura Sylvi
București, 2000
www.vbasic.home.ro
www.microsoft.com/romania/msdn/vstudio
ANEXA 1
CODURI SURSĂ
FORMA CONTRACTE – FURNIZORI
Option Compare Database
Private Sub CONTRACTE_Click()
DoCmd.OpenForm "Contracte subform", acNormal
End Sub
Private Sub FURNIZORI_Click()
DoCmd.OpenForm "Furnizori", acNormal
End Sub
Private Sub FURNIZORI_Enter()
DoCmd.Close acForm, "Furnizori"
End Sub
Private Sub Command4_Click()
On Error GoTo Err_Command4_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Contracte subform"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Command4_Click:
Exit Sub
Err_Command4_Click:
MsgBox Err.Description
Resume Exit_Command4_Click
End Sub
Private Sub Command7_Click()
On Error GoTo Err_Command7_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Materiale"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Command7_Click:
Exit Sub
Err_Command7_Click:
MsgBox Err.Description
Resume Exit_Command7_Click
End Sub
Private Sub Command9_Click()
On Error GoTo Err_Command9_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Facturi"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Command9_Click:
Exit Sub
Err_Command9_Click:
MsgBox Err.Description
Resume Exit_Command9_Click
End Sub
Private Sub Command11_Click()
On Error GoTo Err_Command11_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Livrari"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_Command11_Click:
Exit Sub
Err_Command11_Click:
MsgBox Err.Description
Resume Exit_Command11_Click
End Sub
Private Sub materiale1_Click()
On Error GoTo Err_materiale1_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Materiale subform"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_materiale1_Click:
Exit Sub
Err_materiale1_Click:
MsgBox Err.Description
Resume Exit_materiale1_Click
End Sub
FORMA FURNIZORI
Option Compare Database
Private Sub ADAUGA2_Click()
On Error GoTo Err_ADAUGA2_Click
DoCmd.GoToRecord , , acNewRec
Exit_ADAUGA2_Click:
Exit Sub
Err_ADAUGA2_Click:
MsgBox Err.Description
Resume Exit_ADAUGA2_Click
End Sub
Private Sub ADAUGA3_Click()
On Error GoTo Err_ADAUGA3_Click
DoCmd.GoToRecord , , acNewRec
Exit_ADAUGA3_Click:
Exit Sub
Err_ADAUGA3_Click:
MsgBox "Înregistrarea s-a fãcut cu succes!", vbInformation
Resume Exit_ADAUGA3_Click
End Sub
Private Sub STERGE2_Click()
On Error GoTo Err_STERGE2_Click
MsgBox "Atenție! Ștergerea acestei înregistrãri va cauza și ștergerea altor înregistrãri din tabelele care se aflã în relație cu aceasta! Continuați?", vbYesNo, "Microsoft Acces"
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_STERGE2_Click:
Exit Sub
Err_STERGE2_Click:
MsgBox "Stergerea a fost anulata!", vbInformation
Resume Exit_STERGE2_Click
End Sub
Private Sub LIST_Click()
On Error GoTo Err_LIST_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "list_furnizori"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_LIST_Click:
Exit Sub
Err_LIST_Click:
MsgBox Err.Description
Resume Exit_LIST_Click
End Sub
Private Sub PRINT_Click()
On Error GoTo Err_PRINT_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "list_F"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_PRINT_Click:
Exit Sub
Err_PRINT_Click:
MsgBox Err.Description
Resume Exit_PRINT_Click
End Sub
FORMA LIST_FURNIZORI
Option Compare Database
Private Sub FURNIZORI_Click()
On Error GoTo Err_FURNIZORI_Click
Dim stDocName As String
stDocName = "Furnizori"
DoCmd.OpenReport stDocName, acPreview
Exit_FURNIZORI_Click:
Exit Sub
Err_FURNIZORI_Click:
MsgBox Err.Description
Resume Exit_FURNIZORI_Click
End Sub
Private Sub selectie_Click()
On Error GoTo Err_selectie_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "selectie"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_selectie_Click:
Exit Sub
Err_selectie_Click:
MsgBox Err.Description
Resume Exit_selectie_Click
End Sub
Private Sub TOTI_F_Click()
On Error GoTo Err_TOTI_F_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "list_jud"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_TOTI_F_Click:
Exit Sub
Err_TOTI_F_Click:
MsgBox Err.Description
Resume Exit_TOTI_F_Click
End Sub
Private Sub Command8_Click()
On Error GoTo Err_Command8_Click
Screen.PreviousControl.SetFocus
DoCmd.FindNext
Exit_Command8_Click:
Exit Sub
Err_Command8_Click:
MsgBox Err.Description
Resume Exit_Command8_Click
End Sub
Private Sub LIST_F_Click()
On Error GoTo Err_LIST_F_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "list_F"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_LIST_F_Click:
Exit Sub
Err_LIST_F_Click:
MsgBox Err.Description
Resume Exit_LIST_F_Click
End Sub
FORMA LIST_F
Option Compare Database
Private Sub TABULARA1_Click()
On Error GoTo Err_TABULARA1_Click
Dim stDocName As String
stDocName = "Furnizori"
If option1.Value = True Then
DoCmd.OpenReport stDocName, acPreview
Else
DoCmd.OpenReport stDocName, acNormal
End If
Exit_TABULARA1_Click:
Exit Sub
Err_TABULARA1_Click:
MsgBox Err.Description
Resume Exit_TABULARA1_Click
End Sub
Private Sub COLUMNARA1_Click()
On Error GoTo Err_COLUMNARA1_Click
Dim stDocName As String
stDocName = "Furnizori1"
If option1.Value = True Then
DoCmd.OpenReport stDocName, acPreview
Else
DoCmd.OpenReport stDocName, acNormal
End If
Exit_COLUMNARA1_Click:
Exit Sub
Err_COLUMNARA1_Click:
MsgBox Err.Description
Resume Exit_COLUMNARA1_Click
End Sub
FORMA SELECȚIE
Option Compare Database
Private Sub TABULAR_Click()
On Error GoTo Err_TABULAR_Click
Dim stDocName As String
If Option15.Value = True Then
stDocName = "selectie_dupa_judet"
ElseIf Option21.Value = True Then
stDocName = "selectie_furnizori_dupa_cod"
ElseIf Option23.Value = True Then
stDocName = "selectie<>furnizori"
End If
If Afisare.Value = True Then
DoCmd.OpenReport stDocName, acPreview
ElseIf printare.Value = True Then
DoCmd.OpenReport stDocName, acNormal
End If
Exit_TABULAR_Click:
Exit Sub
Err_TABULAR_Click:
MsgBox Err.Description
Resume Exit_TABULAR_Click
End Sub
Private Sub COLUMNARA_Click()
On Error GoTo Err_COLUMNARA_Click
Dim stDocName As String
If Option15.Value = True Then
stDocName = "selectie_dupa_judet1"
ElseIf Option21.Value = True Then
stDocName = "selectie_furnizori_dupa_cod1"
ElseIf Option23.Value = True Then
stDocName = "selectie<>furnizori1"
End If
If Afisare.Value = True Then
DoCmd.OpenReport stDocName, acPreview
ElseIf printare.Value = True Then
DoCmd.OpenReport stDocName, acNormal
End If
Exit_COLUMNARA_Click:
Exit Sub
Err_COLUMNARA_Click:
MsgBox Err.Description
Resume Exit_COLUMNARA_Click
End Sub
FORMA CONTRACTE
Option Compare Database
Private Sub LIVRARI_Click()
On Error GoTo Err_LIVRARI_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Livrari"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_LIVRARI_Click:
Exit Sub
Err_LIVRARI_Click:
MsgBox Err.Description
Resume Exit_LIVRARI_Click
End Sub
Private Sub FACTURI_Click()
On Error GoTo Err_FACTURI_Click
Dim stDocName As String
Dim stLinkCriteria As String
stDocName = "Facturi"
DoCmd.OpenForm stDocName, , , stLinkCriteria
Exit_FACTURI_Click:
Exit Sub
Err_FACTURI_Click:
MsgBox Err.Description
Resume Exit_FACTURI_Click
End Sub
Private Sub VALOARE_CONTRACTE_Click()
On Error GoTo Err_VALOARE_CONTRACTE_Click
Dim stDocName As String
stDocName = "valoare_contract"
DoCmd.OpenReport stDocName, acPreview
Exit_VALOARE_CONTRACTE_Click:
Exit Sub
Err_VALOARE_CONTRACTE_Click:
MsgBox Err.Description
Resume Exit_VALOARE_CONTRACTE_Click
End Sub
Private Sub CONTRACTE_Click()
On Error GoTo Err_CONTRACTE_Click
Dim stDocName As String
stDocName = "valoare_contract"
DoCmd.OpenReport stDocName, acNormal
Exit_CONTRACTE_Click:
Exit Sub
Err_CONTRACTE_Click:
MsgBox Err.Description
Resume Exit_CONTRACTE_Click
End Sub
Private Sub ADAUGA1_Click()
On Error GoTo Err_ADAUGA1_Click
DoCmd.GoToRecord , , acNewRec
Exit_ADAUGA1_Click:
Exit Sub
Err_ADAUGA1_Click:
MsgBox Err.Description
Resume Exit_ADAUGA1_Click
End Sub
Private Sub STERGE1_Click()
On Error GoTo Err_STERGE1_Click
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_STERGE1_Click:
Exit Sub
Err_STERGE1_Click:
MsgBox Err.Description
Resume Exit_STERGE1_Click
End Sub
Private Sub CAUTA_Click()
On Error GoTo Err_CAUTA_Click
Dim stDocName As String
stDocName = "selectie_valoare_contract"
DoCmd.OpenQuery stDocName, acNormal, acEdit
Exit_CAUTA_Click:
Exit Sub
Err_CAUTA_Click:
MsgBox Err.Description
Resume Exit_CAUTA_Click
End Sub
Private Sub CAUTA1_Click()
On Error GoTo Err_CAUTA1_Click
Dim stDocName As String
stDocName = "selectie_valoare_contract"
DoCmd.OpenQuery stDocName, acNormal, acEdit
Exit_CAUTA1_Click:
Exit Sub
Err_CAUTA1_Click:
MsgBox Err.Description
Resume Exit_CAUTA1_Click
End Sub
FORMA LIVRĂRI
Option Compare Database
Private Sub Command6_Click()
On Error GoTo Err_Command6_Click
Screen.PreviousControl.SetFocus
DoCmd.FindNext
Exit_Command6_Click:
Exit Sub
Err_Command6_Click:
MsgBox Err.Description
Resume Exit_Command6_Click
End Sub
Private Sub Command8_Click()
On Error GoTo Err_Command8_Click
DoCmd.GoToRecord , , acNewRec
Exit_Command8_Click:
Exit Sub
Err_Command8_Click:
MsgBox Err.Description
Resume Exit_Command8_Click
End Sub
Private Sub Command17_Click()
On Error GoTo Err_Command17_Click
Dim stDocName As String
stDocName = "Furnizori"
DoCmd.SendObject acReport, stDocName
Exit_Command17_Click:
Exit Sub
Private Sub adauga5_Click()
End Sub
Private Sub nir_Click()
Dim stDocName As String
stDocName = "nir"
If option1.Value = True Then
DoCmd.OpenReport stDocName, acPreview
Else
DoCmd.OpenReport stDocName, acNormal
End If
End Sub
Private Sub Command22_Click()
On Error GoTo Err_Command22_Click
Dim stDocName As String
stDocName = "nir"
If Option18.Value = True Then
DoCmd.OpenReport stDocName, acPreview
Else
DoCmd.OpenReport stDocName, acNormal
End If
Exit_Command22_Click:
Exit Sub
Err_Command22_Click:
MsgBox Err.Description
Resume Exit_Command22_Click
End Sub
Private Sub adauga6_Click()
On Error GoTo Err_adauga6_Click
DoCmd.GoToRecord , , acNewRec
Exit_adauga6_Click:
Exit Sub
Err_adauga6_Click:
MsgBox Err.Description
Resume Exit_adauga6_Click
End Sub
Private Sub Command30_Click()
On Error GoTo Err_Command30_Click
Dim stDocName As String
stDocName = "nir"
If option1.Value = True Then
DoCmd.OpenReport stDocName, acPreview
Else
DoCmd.OpenReport stDocName, acNormal
End If
Exit_Command30_Click:
Exit Sub
Err_Command30_Click:
MsgBox Err.Description
Resume Exit_Command30_Click
End Sub
Private Sub Command31_Click()
On Error GoTo Err_Command31_Click
Dim stDocName As String
stDocName = "nir"
If Option18.Value = True Then
DoCmd.OpenReport stDocName, acPreview
Else
DoCmd.OpenReport stDocName, acNormal
End If
Exit_Command31_Click:
Exit Sub
Err_Command31_Click:
MsgBox Err.Description
Resume Exit_Command31_Click
End Sub
FORMA MATERIALE
Option Compare Database
Private Sub ADAUGA4_Click()
On Error GoTo Err_ADAUGA4_Click
DoCmd.GoToRecord , , acNewRec
Exit_ADAUGA4_Click:
Exit Sub
Err_ADAUGA4_Click:
MsgBox Err.Description
Resume Exit_ADAUGA4_Click
End Sub
Private Sub STERGE4_Click()
On Error GoTo Err_STERGE4_Click
MsgBox "Atenþie! ªtergerea înregistrãrii va cauza ºi ºtergerea înregistrãrilor din alte tabele care se aflã în relaþie cu aceasta!Continuati?", vbYesNo, "Microsoft Acces"
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70
Exit_STERGE4_Click:
Exit Sub
Err_STERGE4_Click:
MsgBox "ªtegerea a fost anulatã!", vbInformation
Resume Exit_STERGE4_Click
End Sub
Private Sub materiale_Click()
On Error GoTo Err_materiale_Click
Dim stDocName As String
stDocName = "Materiale"
If Option12.Value = True Then
DoCmd.OpenReport stDocName, acPreview
Else
DoCmd.OpenReport stDocName, acNormal
End If
Exit_materiale_Click:
Exit Sub
Err_materiale_Click:
MsgBox Err.Description
Resume Exit_materiale_Click
End Sub
Private Sub Command16_Click()
On Error GoTo Err_Command16_Click
Dim stDocName As String
stDocName = "pret cu adaos"
DoCmd.OpenQuery stDocName, acNormal, acEdit
Exit_Command16_Click:
Exit Sub
Err_Command16_Click:
MsgBox Err.Description
Resume Exit_Command16_Click
End Sub
Private Sub calculeaza_Click()
On Error GoTo Err_calculeaza_Click
Dim stDocName As String
stDocName = "calcul pret cu adaos"
DoCmd.OpenQuery stDocName, acNormal, acEdit
Exit_calculeaza_Click:
Exit Sub
Err_calculeaza_Click:
MsgBox Err.Description
Resume Exit_calculeaza_Click
End Sub
CERERE DE SELECȚIE PREȚ_MARE
SELECT Materiale.Cod_Mat, Materiale.Den_Mat, Materiale.Pret, Materiale.UM
FROM Materiale
WHERE (((Materiale.Pret)>100000))
ORDER BY Materiale.Pret;
CERERE: SELECȚIE VALOARE CONTRACT
SELECT Livrari.Nr_Contract, Furnizori.Den_F, Sum(Valoare.Valoare) AS SumOfValoare
FROM ((Furnizori INNER JOIN (Contracte INNER JOIN (Materiale INNER JOIN Valoare ON Materiale.Cod_Mat = Valoare.Cod_Mat) ON Contracte.Nr_Contract = Valoare.Nr_Contract) ON (Furnizori.Cod_F = Contracte.Cod_F) AND (Furnizori.Cod_F = Valoare.Cod_F)) INNER JOIN Livrari ON Contracte.Nr_Contract = Livrari.Nr_Contract) INNER JOIN Detaliu_Livrare ON (Materiale.Cod_Mat = Detaliu_Livrare.Cod_Mat) AND (Livrari.Nr_Livrare = Detaliu_Livrare.Nr_Livrare)
GROUP BY Livrari.Nr_Contract, Furnizori.Den_F
HAVING (((Livrari.Nr_Contract)=[introduceti contractul:]));
CERERE: SELECȚIE_DUPĂ_JUDEȚ
SELECT Furnizori.Cod_F, Furnizori.Den_F, Furnizori.Localitate, Furnizori.Patron, Furnizori.Telefon, Furnizori.Mobil
FROM Furnizori
WHERE (((Furnizori.Judet)=[Introduceti judet 2:]));
CERERE: SELECȚIE<>FURNIZORI
SELECT Furnizori.Cod_F, Furnizori.Den_F, Furnizori.Localitate, Furnizori.Patron, Furnizori.Telefon, Furnizori.Mobil
FROM Furnizori
WHERE (((Furnizori.Cod_F)<[Mai mic decat:] And (Furnizori.Cod_F)>[Mai mare decat:]));
CERERE: SELECȚIE_FURNIZORI_DUPĂ_COD
SELECT *
FROM Furnizori
WHERE Furnizori.Cod_F=[introduceti codul :];
CERERE CROSSTAB: TABELCONTRACTE
TRANSFORM Sum(Valoare.Valoare) AS SumOfValoare
SELECT Contracte.Nr_Contract
FROM Contracte INNER JOIN (Furnizori INNER JOIN Valoare ON Furnizori.Cod_F = Valoare.Cod_F) ON (Furnizori.Cod_F = Contracte.Cod_F) AND (Contracte.Nr_Contract = Valoare.Nr_Contract)
GROUP BY Contracte.Nr_Contract
PIVOT Furnizori.Den_F;
CERERE CALCULARE: PREȚ CU ADAOS
SELECT Materiale.Cod_Mat, Materiale.Den_Mat, Materiale.Pret, Materiale.UM, Materiale!Pret*[Introduceti procentul sub forma zecimala:]+Materiale!Pret AS [Pret cu adaos]
FROM Materiale
WHERE (((Materiale.Cod_Mat)=[introduceti codul materialului:]));
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Proiectarea Si Realizarea Unui Sistem Informatic Pentru Activitatea DE Aprovizionare (ID: 149350)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
