Sunteți pe pagina 1din 11

2.

Proiectarea interfeei utilizator

2.1 Proiectarea formularelor pentru clasa de tranzacii Achiziii


materiale
Proiectarea interfeelor utilizator trebuie s fie orientat ctre utilizator, ceea ce presupune
punerea n central ateniei dar i implicarea direct a utilizatorului. De aceea, aceast activitate trebuie
s nceap cu nelegerea i descrierea sarcinilor de lucru ale utilizatorului.

2.1.1 Definirea scenariilor i a sarcinilor de lucru ale utilizatorilor


nainte de proiectarea unui formular trebuie definite funcionalitile pe care utilizatorul le
dorete. Fiecare funcionalitate este descris sub forma unui scenariu de lucru, care const ntr-o
succesiune de aciuni (pai) nentrerupte, avnd drept scop realizarea unei sarcini de lucru a
utilizatorului.
Pentru a pune n eviden mai bine interaciunea utilizator-calculator, recomandm descrierea
scenariilor de lucru pe dou coloane: aciunile utilizatorului i rspunsurile (activitile) sistemului.
n continuare sunt descrise scenariile de lucru ntlnite n cazul achiziiei de materiale, sub forma
pailor de realizare a unui scenario, precondiiile i postcondiiile. O precondiie reprezint un set de
restricii care trebuie s fie ndeplinite pentru ca scenariul respectiv s poat fi ndeplinit. De exemplu,
pentru nregistrarea unei pli trebuie s existe n baza de date o factur neachitat pentru furnizorul
respectiv. Postcondiiile descriu rezultatele finalizrii unui scenariu, cel mai adesea sub forma
actualizrii bazei de date (pe baza descrierii tranzaciilor n baza de date).

Aciunea utilizatorului Rspunsul sistemului


Scenariul 1. Adugarea unei achiziii (cumprri).

Precondiii:
1. Exist o comand lansat pentru furnizorul
respectiv;
2. Comanda nu este anulat sau onorat.
Alegerea tipului de tranzacie dorit (achiziionare
cu/fr factur);
Selectarea furnizorului. Se va introduce codul sau se va Obine i afieaz cod/nume, CUI i
alege numele acestuia din lista furnizorilor. adresa furnizorului selectat n funcie de
numele/codul furnizorului.

Verificarea datelor de individualizare a furnizorului.


Utilizatorul va compara datele de pe document (nume,
CUI si/sau adresa) cu cele afisate pe ecran.
Completarea datelor de individualizare a documentului Verificarea existenei documentului n
nsoitor (tipul, numrul i data). Daca factura este baza de date (dup tip, numr i data).
nsoit i de avizul de expediie se vor completa i
numrul i data avizului.
Adugarea unui nou furnizor (dac furnizorul dorit nu Deschiderea paginii de editare a datelor
exist n baza de date). Vezi scenariul de la Actualizare privind furnizorii.
date furnizor;
Completarea datelor privind mijlocul de transport; Completare data nregistrrii prin
preluarea datei din sistem.
Adugarea recepiilor corepunztoare documentului de Afiarea paginii de editare a datelor
nsoire. Aceast sarcin va fi reluat pentru fiecare privind recepiile, inclusiv preluarea i
afiarea tipului i numrului
recepie. documentului nsoitor.

Completarea datelor generale ale recepiei (numrul Verificarea existenei recepiei n baza de
i data recepiei); date (dup numr i data).
Alegerea gestiunii pentru care este ntocmit Completare data nregistrrii prin
recepia; preluarea datei din sistem.
Adugarea articolelor de pe recepie. Aceast
sarcin va fi reluat pentru fiecare articol de pe
recepie;
Selectarea materialului. Utilizatorul introduce Afiarea denumirii/codului i a unitii de
codul materialului dup care va verifica dac msur n funcie de codul/denumirea
este corect (denumirea). n cazul n care materialului.
utilizatorul nu tie codul materialului sau
acesta este incorect, atunci el va selecta
materialul respectiv dintr-o list cu toate
materialele;
Adugarea unui material nou (dac materialul Deschiderea paginii de editare a datelor
respectiv nu se gsete n list); privind materialele.

Completarea datelor privind cantitatea i


Calcul valoare linie recepie, total valoare
preul materialului respectiv de pe recepie;
recepie, linii document nsoitor, total
valoare factur, valoare TVA, total de
plat.
Verificarea totalului de pe recepie;

Salvare recepie. nregistrarea n sistem a recepiei.


Verificarea corectitudinii datelor introduse de pe
documentul nsoitor. Se verific n special valoarea
TVA i totalul documentului. Dac se constat unele
diferene, atunci se verific detaliile de pe document.
Corectarea valorii TVA. Dac valoarea TVA calculat
difer de cea de pe factur, atunci se modific valoarea
TVA sugerat (calculat) conform sumei nscrise pe
document.
Salvarea documentului nsoitor.
nregistrarea n sistem a achiziiei.
Postcondiii:
1. Tranzacia de achiziie este salvat n baza de date
(vezi descrierea tranzaciilor Achiziie cu factur i
Achiziie fr factur de la punctul 1.3.2)

Scenariul 2. Adugarea unei recepii la un document


nsoitor existent.

Precondiii:
1. Exist o achiziie (cu sau fr factur);
2. Documentul nsoitor nu este anulat sau stornat.
Alegerea tipului de tranzacie dorit (achiziionare
cu/fr factur);
Selectare document nsoitor. Cutarea documentului
Cutare i afiare document nsoitor
nsoitor poate fi fcut n funcie de tipul, numrul sau
data documentului, numele furnizorului.
Adugarea recepiei (n continuare se execut sarcinile
Afiarea paginii de editare a datelor
de lucru descrise la scenariul 1).
privind recepiile, inclusiv preluarea i
afiarea tipului i numrului
documentului nsoitor.
Salvarea recepiei.
nregistrarea n sistem a recepiei.

Postcondiii:
1. Recepia este salvat n baza de date (vezi
descrierea tranzaciei Adugare recepie nou
pentru un document nsoitor existent);
2. Valoarea documentului nsoitor este corect.

Scenariul 3. Modificarea datelor de pe o recepie.

Precondiii:
1. Exist o recepie;
2. Recepia nu este anulat sau stornat;
3. Recepia a fost nregistrat n perioada de gestiune
curent.
Cutare recepie. Cutarea unei recepii poate fi fcut Cutare i afiare recepii n funcie de
n funcie de documentul nsoitor pe baza cruia a fost documentul nsoitor, numrul i data
ntocmit recepia (vezi prima sarcin de lucru de la recepiei sau gestiune.
scenariul 2), numrul recepiei, data recepiei, gestiunea
pentru care a fost emis.
Modificarea datelor de pe recepie. Se pot ivi
urmtoarele situaii:
schimbarea gestiunii, Verificare stoc pentru fiecare material de
pe recepie.
adugarea unui articol nou (vezi scenariul 1),
tergerea unui articol, Verificare stoc pentru materialul din
articolul ters.
nlocuirea unui material, Verificare stoc pentru materialul nlocuit.
modificarea preului i/sau a cantitii.
Salvare sau renunare la modificri. Modificarea Verificare valoare document insoitor i
gestiunii sau a cantitii unui material de pe recepie nu nregistrare modificri.
poate fi efectuat atunci cnd stocul ar deveni negativ
prin acceptarea modificrilor.
Postcondiii:
1. Modificrile recepiei sunt salvate n baza de date.
2. Valoarea documentului nsoitor nu se modific.
3. Stocul nu devine negativ pentru nici unul dintre
materialele de pe recepie.

Scenariul 4. Stornarea (anularea) unei recepii.

Precondiii:
1. Exist recepia n baza de date;
2. Recepia nu este anulat sau stornat;
3. Cantitile din recepie se regsesc n stoc.
Cutare recepie (vezi prima sarcin de lucru de la Cutare i afiare recepii n funcie de
scenariul 3). documentul nsoitor, numrul i data
recepiei sau gestiune.
Stornare recepie. Recepia nu poate fi stornat dac este
singura recepie pentru un document nsoitor sau stocul Verificare stoc pentru fiecare material de
este consumat parial sau total. pe recepie. Verificare document
insoitor.
Salvare sau renunare anulare recepie n cazul apariiei
unor erori. nregistrarea n sistem a anulrii.

Postcondiii:

1. Recepia este stornat n baza de date (vezi


descrierea tranzaciei Stornare recepie).
2. Stocul nu devine negativ pentru nici unul dintre
materialele de pe recepie.

Scenariul 5. Introducerea unei facturi sosite cu


ntrziere, pentru care recepiile sunt deja nregistrate.

Precondiii:
1. Exist un aviz de nsoire nregistrat pentru
furnizorul respectiv;
2. Avizul de nsoire nu are asociat o factur;
3. Recepiile sunt nregistrate ca fiind fr factur.
Selectarea furnizorului. Se va introduce codul sau se va Obine i afieaz cod/nume, CUI i
alege numele acestuia din lista furnizorilor. adresa furnizorului selectat, n funcie de
codul/numele furnizorului.
Completarea datelor de individualizare a facturii Verificarea existenei documentului n
(numrul i data facturii). baza de date (dup tip, numr i data).
Selectarea documentului de nsoire pe baza cruia s-a Obinere lista avize fr factur aferente
fcut iniial recepia (avizul de nsoire). Cutarea furnizorului specificat. Obinere i afiare
documentului poate fi fcut n funcie de tipul, numrul detalii pentru avizul specificat.
sau data documentului, numele furnizorului. Vor fi
afiate pentru selectare doar avizele de nsoire care nu
au factura.
Verificarea corectitudinii datelor din factur (vezi
penultima sarcin de lucru de la scenariul 1).
Corectarea valorii TVA (vezi ultima sarcin de lucru de
la scenariul 1).
Salvarea facturii. nregistrarea facturii n sistem.

Postcondiii:
1. Factura este nregistrat n baza de date (vezi
descrierea tranzaciei Sosire factur cu ntrziere de
la punctul 1.3.2).
2. Valoarea TVA este corectat (dac este cazul).

Scenariul 6. Vizualizarea recepiilor.

Precondiii: nu este cazul

Specificare criterii de filtrare a recepiilor. Criteriile Obinere i afiare recepii dup perioada
posibile sunt: de timp i/sau gestiune, dup documentul
nsoitor sau numrul recepiei.
Specificarea perioadei de timp, n cazul n care se
dorete afiarea recepiilor operate ntr-o perioad
anume.
Alegere document nsoitor, n cazul n care se
dorete vizualizarea recepiilor corespunztoare
unui document nsoitor (vezi a doua sarcin de
lucru de la scenariul 2).
Specificarea numrului recepiei, dac se dorete
vizualizarea unei singure recepii.
Specificarea gestiunii pentru care se vor vizualiza
recepiile.
Specificarea materialului pentru care se vor
vizualiza recepiile.
Selectarea recepiei dorite din list. Obinere i afiare detalii recepie.

Porstcondiii:
1. Recepia este afiat pe ecran.

Scenariul 7. Vizualizarea unui document nsoitor


(factura sau aviz).

Precondiii: nu este cazul

Specificarea criteriilor de cutare a documentului Obinere i afiare document nnsoitor


nsoitor, tip i numr document, perioada de dup tip, numr, perioada sau furnizor.
nregistrare, furnizorul.
Parcurgerea nainte sau napoi i afiarea documentelor
nsoitoare filtrate.
Porstcondiii:
Documentul nsoitor (factura sau avizul) este afiat pe
ecran.

2.1.2 Identificarea i definirea obiectelor i aciunilor formularului

a) Stabilire dimensiune standard (1024x768);


b) Identificarea surselor de date necesare functionarii formularului(clasele utilizate pentru
cumprare sunt DocIsotitor, Receptie,LinieReceptie, Furnizor, BunMaterial, Stoc,
Gestiune);
c) Stabilire modalitate de afiare date, alegerea controalelor potrivite (grid-uri pentru datele din
tabele datorit uurinei de utilizare final). Ca regul general, pentru cmpurile ce
constituie cheie strin n tabelele copil vom alege controale de tip ComboBox ce vor
cuprinde elemente din tabela printe, pentru cmpurile de tip logic (.T. sau .F.) vom alege
CheckBox-uri, etc.
d) Sincronizarea controalelor cu sursele de date (clasele de obiecte ce intervin la cumparare);
e) Adaugarea butoanelor ce vor asigura funcionalitatea formularului si efectuarea tranzaciilor;
f) Implementarea comportamentului diverselor obiecte de pe formular
g) Rafinarea formularului:
1. adugarea unor informaii suplimentare (diverse sume totale, luna curent de
lucru, etc);
2. linia curent dintr-un obiect de tip grid va avea o alt culoare tocmai pentru a
scoate in eviden localizarea curent a controlului la un moment dat;
3. asigurarea unei funcionaliti totale a formularului prin utilizarea exclusiv a
tastaturii (combinaiile de taste se recomand s fie identice pentru operaiuni
identice ca spre ex: adaugare-CTRL+Z-, modificare CTRL+M- etc; trebuie
s fie bine definit ordinea n care obiectele primesc controlul la apsarea tastei
TAB sau ENTER).
h) Facilitati de utilizare propuse:
1. ordonarea recepiilor dup oricare din cmpuri ;
2. filtrarea documentelor pentru orice perioad, aleator aleas ;
3. utilizatorul va avea posibilitatea efecturii de cutri dup numrul facturii
al avizului sau al recepiei

2.1.3 Prezentarea prototipului i descrierea funcionalitii obiectelor din formular

Mai nti de toate trebuie s precizm c utilizatorul nu poate efectua nici o modificare (toate
cmpurile i coloanele din grid sunt ReadOnly) dac nu se intr n modul de lucru Adugare sau
Modificare, prin acionarea unuia dintre cele dou butoane. La intrarea n unul dintre cele dou
moduri de lucru (modificare, adugare) se produc urmtoarele modificri de comportament la nivelul
formularului:
- dac utilizatorul deplaseaz controlul pe TextBox-ul txtMijlocTransport i apas tasta
(sgeata la dreapta) sau TAB controlul trece automat pe pagina urmtoare (Recepii).
- n pagina Receptii avem acces numai la recepiile documentului nsoitor curent (checkbox-ul
notat cu 12 n figura 5 devine inactiv);
- validarea actualizrilor se face prin apsarea butonului SALVARE

Figura 4 Pagina Facturi/Avize a formularului


Figura 5 Pagina Receptii a formularului

Tabel 1 Semnificaia obiectelor de pe formularul de nregistrare a cumprrilor


Nr. Denumire Comentarii
Obiect
*
1 GrpFurnizor Acest grup cuprinde datele referitoare la furnizorul de la care
(txtCodFurnizor, se face achiziia. Alegerea furnizorului se poate face fie prin
cboFurnizor, introducerea codului, fir prin alegerea numelui din
txtCui, txtAdresa i combobox. Adugarea sau editarea datelor privind furnizorii
btnEditareFurnizor) poate fi realizat prin apsarea butonului din cadrul grupului,
care va deschide formularul Furnizori. Sursa datelor o
constituie clasa Furnizor.
2 cboTipOperatie Permite alegerea/afiarea tipului de operaiune (achiziie cu
factur, fr factur, sosire factur cu ntrziere).
3 cboTipDocI, Acest grup de obiecte permite editarea sau afiarea datelor
txtNrDocI, privind documentele nsoitoare i au drept sursa clasa
dtDataDocI, DocInsotitor. txtNrAviz i dtDataAviz au ca valori implicite
txtNrAviz, numrul i data facturii, iar n cazul n care a fost ales tipul
dtDataAviz, operaiunii Achiziie fr factur ele sunt inactive. Butonul
btnCautareDocI, btnCautareDocI deschide un formular n care se poate cuta
btnSelectareAviz un document dup diferite criterii de cutare (filtrare).
Butonul btnSelectareAviz este activ doar n modul de lucru
adugare sau modificare i doar dac a fost selectat
operaiunea Factur ntrziat. El va afia o list a avizelor
fr factur primite de la furnizorul current, din care
utilizatorul va alege unul pentru al asocia cu factura curent.
4 GrdLiniiDocI Grid Read-Only ce are ca surs un cursor care nsumeaza
cantitile din fiecare produs de pe toate recepiile
corespunztoare unei facturi sau aviz de expediie.
5 txtMijlocTransport, Sursa datelor o reprezint clasa DocInsotitor.
dtDataOperareDocI dtDataOperareDocI este read-only i este completat cu data
curent din sistem. Dup completarea txtMijlocTransport se
trece la pagina Receptii.
6 txtTotalValoare, Cele trei obiecte totalizeaz valoric datele din grdLiniiDocI.
txtValoareTVA, Doar txtValoareTVA este editabil, permind utilizatorului
txtTotaDocI s editeze valoarea TVA dac valoarea calculat nu
corespunde cu cea nscris pe document.
7 BtnAddDoc Butoane pentru adugare, modificare, tergere documente
BtnModDoc nsoitoare
BtnStgDoc
8 BtnSalvare Butoane pentru validarea sau anularea unei tranzacii.
BtnRenuntare
9 lblDocI, Afieaz documentul nsoitor i furnizorul preluate din
lblFurnizor pagina anterioar sau pe cele corespunztoare recepiei
curente n modul de lucru Afiare toate recepiile .
10 GrdReceptii Grid ce are ca surs clasa Recepie, filtrat pentru a afia
doar recepiile aferente documentului nsoitor curent (linia
curent din grid-ul GrdDocInsotitor din pagina
Facturi/Avize). Data nregistrrii este Read-Only.
11 GrdArtReceptii Articolele de pe recepia curent(linia curent din
GrdReceptii). Are ca surs clasa LinieReceptie.
12 ChkToateRec Dac este bifat afieaz toate recepiile indiferent de
documentul nsoitor curent). Nu este activ (i este debifat)
n cazul adgrii sau modificrii unei tranzacii.
13 btnCautareRec Deschide un formular pentru cutarea sau filtrarea recepiilor
ce vor fi afiate n grdReceptii.
14 txtValoareReceptie Afieaz valoarea recepiei calculat prin nsumarea
valorilor din grdArtreceptii. Este de tip read-only.
15 BtnAddRec Butoane de adugare/stergere/stornare receptii
BtnStgRec
BtnStornRec
16 BtnAddArt Butoane de adugare/tergere articole recepionate
BtnStgArt
17 BtnSalvare Butoane pentru validarea sau anularea unei recepii.
BtnRenuntare
18 btnUrmatorul Butoane pentru navigarea de la un document nsoitor la
btnPrecedentul altul, n funcie de criteriile de filtrare definite.
*Numrul obiectelor corespunde notaiilor din figurile 1 i 2

2.1.4 Lista principiilor de proiectare i a metodelor de control aplicate

Principiile de proiectare aplicate n formular:


1. Utilizarea judicioas a modurilor de lucru: Adugare, Modificare, Anulare, Vizualizare.
2. Retroaciunea imediat.
3. Alegerea ntre utilizarea tastaturii/mouse-ului: optimizare pentru utilizarea tastaturii.
4. Degrevarea utilizatorului de memorarea pe termen scurt.
5. Prevederea formelor scurte de lucru.
6. Relevana vizual: organizarea obiectelor formularului respectnd structura facturii i a
NRCD-ului.
7. Uniformitatea modului de prezentare a formularului vezi cele dou pagini.

Metodele de control aplicate n formular:


1. Selectarea unei valori, n locul introducerii ei: tip document nsoitor, avizul de nsoire,
gestiunea.
2. Compararea datelor introduse cu cele stocate n baza de date.
3. Afiarea datelor de identificare a entitilor: afiarea datelor privind furnizorul.
4. Afiarea unor totaluri sau cmpuri calculate: total valoare document nsoitor, valoare TVA,
total de plat, total recepie, generare automat a detaliilor de pe documentul nsoitor.

2.2 Proiectarea raportului


Centralizatorul consumurilor de materiale pe gestiuni

2.2.1 Specificaiile de proiectare ale raportului

a) Prezentare descriptiv

Scop: - ntocmirea i verificarea notei contabile privind consumurile material


- Controlul consumurilor pe gestiuni sau bunuri materiale

Utilizatori: - Responsabilul cu evidena contabil a stocurilor de bunuri materiale


Coninut: 1. Gruparea datelor pe gestiuni i pe documente de consum
2. Ordonarea datelor pe gestiuni i documente
3. Totaluri solicitate pe documente, gestiuni i general
4. Alte meniuni raportul poate fi generat pentru toate gestiunile/produsele, fie
doar pentru o gestiune, fie doar pentru un material
- perioada pentru care se genereaz raportul este la alegerea
utilizatorului
Mediul de generare: - afisat pe ecran sau tiprit
Frecvena: - lunar sau la cererea utilizatorului
Sursa datelor: - se acceseaz tabelele Gestiune, DocConsum, LinieConsum i BunMaterial
(vezi fraza Select mai jos)

SELECT tipDocument, numarDocument, dataDocument, codMaterial, denumireMaterial, um,


cantitate, pret, denumireGestiune
FROM Consum c, LinieConsum l, BunMaterial b, Gestiune g
WHERE c.documentId=l.consumDocumentId and l.bunMaterialCodMaterial=b.codMaterial and
g.codGestiune=c.gestiuneCodGestiune and
( (P_ChkAllGest = 0 And c.gestiuneCodGestiune = P_CboGestiune) OR (P_ChkAllGest <> 0))and
( (P_ChkAllMat = 0 And l.bunMaterialCodMaterial=P_CboMaterial) OR (P_ChkAllMat <> 0)) and
c.dataOperare BETWEEN P_TxtDataI and P_TxtDataF
b) Modelul raportului

Figura 6 Prototipul raportului

2.2.2 Proiectarea secventei de dialog

Pentru personalizarea raportului se va utiliza fereastra de dialog de mai jos:

Figura 7 Csua de dialog pentru generarea raportului


Obiectele ferestrei sunt:
Obiect Tip Observaii
ChkAllGest CheckBox Default value = 0
In cazurile:
- caz:value = 0, atunci: CboGestiune este disponibil i raportul
se va face pentru gestiunea selectat n acest obiect;
- caz:value = 1, atunci: CboGestiune nu este disponibil i
raportul se va face pentru toate gestiunile.
ChkAllMat CheckBox Default value = 0
In cazurile:
- caz:value = 0, atunci: CboMaterial este disponibil
caz:value = 1, atunci: CboMaterial nu este disponibil
CboGestiune ComboBox Se umple cu datele din interogarea urmtoare:
Select numeGestiune, id Fom Gestiune Order By
numeGestiune
Valoarea sa va fi dat de a doua coloan din selecie.
La modificarea valorii selectate se reumple CboMaterial doar
cu materialele din gestiunea selectat.
CboMaterial ComboBox Se umple cu datele din interogarea urmtoare:
Select denumire, cod
From BunMaterial
Order by denumire
Valoarea sa va fi dat de a doua coloan din selecie.

2.2.3 Lista regulilor de proiectare a rapoartelor aplicate

n proiectarea raportului au fost aplicate urmtoarele reguli:


1. Formularea clar a titlului;
2. Specificarea datei de emitere a raportului;
3. Evidenierea totalurilor;
4. Coloanele au nume semnificative;
5. ntre coloane trebuie s existe cel puin dou spaii;
6. Datele numerice trebuie s fie aliniate la dreapta i/sau pe marca zecimal, iar cele de tip text
sa fie aliniate la stnga;
7. Includerea numelui destinatarului n antetul rapoartelor;
8. Numrul de pagin s fie n formatul pagina ___ din ___;
9. Prevederea unor totaluri de control, ori de cte ori este posibil.

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