Documente Academic
Documente Profesional
Documente Cultură
Then The First Woodpecker That Came Along Would Destroy Civilization.
Weinberg's Second Law
Proiectarea
formularelor/formatelor şi a
rapoartelor
Capitolul I
2
1. Definirea formatelor/formularelor şi rapoartelor
Un raport
▪ document pasiv
▪ document economic – include date predefinite
▪ folosit exclusiv pentru a fi citit sau vizualizat
Formularele/formatele apar ca intrări ale sistemului.
Rapoartele apar ca ieşiri ale sistemului.
3
2. Caracteristicile generale şi clasificarea ieşirilor
5
2. Caracteristicile generale şi clasificarea ieşirilor
6
2. Caracteristicile generale şi clasificarea ieşirilor
Scopul
8
2. Caracteristicile generale şi clasificarea ieşirilor
Destinatarii
Destinatarii – ieşirile se clasifică:
• interne - rezultat proces de prelucrare, rămân în sistem;
• externe - documente primare şi rapoarte care depăşesc graniţele sistemului, ale
firmei;
• hibride = documente în circuit - părăsesc sistemul şi revin sub o formă
îmbunătăţită, ca intrări.
9
2. Caracteristicile generale şi clasificarea ieşirilor
Frecvenţa
Rapoarte ad-hoc (Analize neprogramate)
• Sprijină managerii în aflarea răspunsurilor la întrebările What-If
• Realizate pe baza programelor statistice de modelare
• Utile în planificarea decizională
Rapoarte de excepţii
• Semnalează doar cazurile ieşite de sub control
• Pot fi liste de erori sau rapoarte obişnuite
Rapoarte la cerere
• Generate la cererea unei persoane
• Uşor de realizat prin limbaje de interogare
• Acoperă cererea spontană de informaţii
Rapoarte programate
Realizate la termene prestabilite
Pot fi zilnice, săptămânale, decadale, chenzinale ş.a.
Mult solicitate de utilizatori
10
2. Caracteristicile generale şi clasificarea ieşirilor
Formatul
Formatul ieşirilor – organizarea şi prezentarea informaţiilor
Elemente de proiectare:
• dimensiunea paginii - standarde A3, A4 şi A5;
• rezoluţia de afişare - standard
• 640x480 pixeli (1996);
• 800x600 pixeli (2000);
• 1024x768 pixeli.
11
2. Caracteristicile generale şi clasificarea ieşirilor
Conţinutul
Conţinutul – grad de detaliere
• detaliate - nivel minim de agregare, unul sau multe niveluri de total
13
2. Caracteristicile generale şi clasificarea ieşirilor
Conţinutul
Tehnica legării rapoartelor
14
2. Caracteristicile generale şi clasificarea ieşirilor
Mediul de generare şi transmitere
➢ Ieşiri tipărite;
➢ Ieşiri afişate pe ecran;
➢ Mesajele electronice – poşta electronică, format XML şi sistemele EDI;
➢ Sistemele cu ieşiri bazate pe microfilme, COM (Computer Output
Microfilm):
• microfilme – stochează imaginile pe role de film şi
• microfişe – transpun imaginile pe o singură peliculă (diapozitive).
➢ Sistemele audio şi video – Voice–mail.
15
3. Recomandări generale de formatare
17
3. Recomandări generale de formatare
18
3. Recomandări generale de formatare
19
3. Recomandări generale de formatare
Uniformitatea
21
3. Recomandări generale de formatare
Departamentul Desfacere
Antet
Situaţia vânzărilor pe clienţi în perioada 01/01/2006 - 28/02/2006 raport
Data: 15/03/2006
Nr. Factura Comanda Valoare Antet pagina
crt. Număr Data Număr Data
Cod client: 1234, Nume client: ALFA srl Antet grup
1 458992 13-ian-2006 1212 5-ian-2006 72.000.000
2 459025 13-feb-2006 1875 6-feb-2006 57.000.000
3 459220 22-feb-2006 1899 11-feb-2006 112.000.000 Linie detaliu
4 459758 23-feb-2006 2543 13-feb-2006 43.000.000
Total client 284.000.000 Sfârsit grup
Conţine
Cod client: elementele
1235, Nume care
client: BETA apar o singură dată, la
sa
5 începutul13-ian-2006
458891 raportului (titlul raportului,
1211 data obţinerii,
4-ian-2006 14.500.000
6 numele destinatarului)
458999 18-ian-2006 1256 10-ian-2006 29.850.000
7 459112 20-feb-2006 1301 10-feb-2006 44.000.000
Total client 88.350.000
Total general 372.350.000 Sfârsit raport
Pagina 1 din 1
Sfârsit pagina 25
5. Proiectarea rapoartelor sub formă tabelară
Zonele specifice rapoartelor în format tabelar
Date identificare grup
Departamentul Desfacere
Antet
Situaţia vânzărilor pe clienţi în perioada 01/01/2006 - 28/02/2006 raport
Data: 15/03/2006
Nr. Factura Comanda Valoare Antet pagina
crt. Număr Data Număr Data
Cod client: 1234, Nume client: ALFA srl Antet grup
1 458992 13-ian-2006 1212 5-ian-2006 72.000.000
2 459025 13-feb-2006 1875 6-feb-2006 57.000.000
3 459220 22-feb-2006 1899 11-feb-2006 112.000.000 Linie detaliu
4 459758 23-feb-2006 2543 13-feb-2006 43.000.000
Total client 284.000.000 Sfârsit grup
Include elementele raportului care apar
Cod client: 1235, Nume client: BETA sa
5
la începutul
458891
fiecărei pagini
13-ian-2006
(numele
1211 4-ian-2006 14.500.000
6 coloanelor,
458999 numărul paginii)
18-ian-2006 1256 10-ian-2006 29.850.000
7 459112 20-feb-2006 1301 10-feb-2006 44.000.000
Total client 88.350.000
Total general 372.350.000 Sfârsit raport
Sfârsit pagina 26
Pagina 1 din 1
5. Proiectarea rapoartelor sub formă tabelară
Zonele specifice rapoartelor în format tabelar
Date identificare grup
Departamentul Desfacere
Antet
Situaţia vânzărilor pe clienţi în perioada 01/01/2006 - 28/02/2006 raport
Data: 15/03/2006
Nr. Factura Comanda Valoare Antet pagina
crt. Număr Data Număr Data
Cod client: 1234, Nume client: ALFA srl Antet grup
1 458992 13-ian-2006 1212 5-ian-2006 72.000.000
2 459025 13-feb-2006 1875 6-feb-2006 57.000.000
3 459220 22-feb-2006 1899 11-feb-2006 112.000.000 Linie detaliu
4 459758 23-feb-2006 2543 13-feb-2006 43.000.000
Total client 284.000.000 Sfârsit grup
Cod client: 1235, Nume client: BETA sa
5 458891 Este zona
13-ian-2006 principală
1211 a oricărui raport şi
4-ian-2006 14.500.000
6 458999 18-ian-2006 1256 10-ian-2006 29.850.000
conţine câmpurile care vor forma o
7 459112 20-feb-2006 1301 10-feb-2006 44.000.000
Total client
linie cu informaţii 88.350.000
Total general 372.350.000 Sfârsit raport
Sfârsit pagina 27
Pagina 1 din 1
5. Proiectarea rapoartelor sub formă tabelară
Zonele specifice rapoartelor în format tabelar
Date identificare grup
Departamentul Desfacere
Antet
Situaţia vânzărilor pe clienţi în perioada 01/01/2006 - 28/02/2006 raport
Data: 15/03/2006
Nr. Factura Comanda Valoare Antet pagina
crt. Număr Data Număr Data
Cod client: 1234, Nume client: ALFA srl Antet grup
1 458992 13-ian-2006 1212 5-ian-2006 72.000.000
2 459025 13-feb-2006 1875 6-feb-2006 57.000.000
Sunt incluse elementele raportului care apar Linie detaliu
3 459220 22-feb-2006 1899 11-feb-2006 112.000.000
la sfârşitul fiecărei pagini (numărul paginii,
4 459758 23-feb-2006 2543 13-feb-2006 43.000.000
totalurile
Total client
la nivel de pagină) 284.000.000 Sfârsit grup
Cod client: 1235, Nume client: BETA sa
5 458891 13-ian-2006 1211 4-ian-2006 14.500.000
6 458999 18-ian-2006 1256 10-ian-2006 29.850.000
7 459112 20-feb-2006 1301 10-feb-2006 44.000.000
Total client 88.350.000
Total general 372.350.000 Sfârsit raport
Sfârsit pagina 28
Pagina 1 din 1
5. Proiectarea rapoartelor sub formă tabelară
Zonele specifice rapoartelor în format tabelar
Date identificare grup
Departamentul Desfacere
Antet
Situaţia vânzărilor pe clienţi în perioada 01/01/2006 - 28/02/2006 raport
Data: 15/03/2006
Nr. Factura Comanda Valoare Antet pagina
crt. Număr Data Număr Data
Cod client: 1234, Nume client: ALFA srl Antet grup
1 458992 13-ian-2006 1212 5-ian-2006 72.000.000
2 Conţine
459025 elementele
13-feb-2006 care
1875apar o6-feb-2006
singură dată, la 57.000.000
3 sfârşitul
459220 22-feb-2006 1899
raportului (totalurile 11-feb-2006 numele112.000.000 Linie detaliu
generale,
4
persoanelor
459758
responsabile
23-feb-2006 2543
de generarea
13-feb-2006
şi 43.000.000
Total client 284.000.000 Sfârsit grup
certificarea raportului)
Cod client: 1235, Nume client: BETA sa
5 458891 13-ian-2006 1211 4-ian-2006 14.500.000
6 458999 18-ian-2006 1256 10-ian-2006 29.850.000
7 459112 20-feb-2006 1301 10-feb-2006 44.000.000
Total client 88.350.000
Total general 372.350.000 Sfârsit raport
Sfârsit pagina 29
Pagina 1 din 1
5. Proiectarea rapoartelor sub formă tabelară
Zonele specifice rapoartelor în format tabelar
Date identificare grup
Departamentul Desfacere
Antet
Situaţia vânzărilor pe clienţi în perioada 01/01/2006 - 28/02/2006 raport
Data: 15/03/2006
Nr. Factura Comanda Valoare Antet pagina
crt. Număr Data Număr Data
Cod client: 1234, Nume client: ALFA srl Antet grup
1 458992 13-ian-2006 1212 5-ian-2006 72.000.000
2 459025 13-feb-2006 1875 6-feb-2006 57.000.000
3 459220 22-feb-2006 1899 11-feb-2006 112.000.000 Linie detaliu
4 459758 23-feb-2006 2543 13-feb-2006 43.000.000
Sfârsit grup
Apare în rapoartele în care se doreşte gruparea datelor284.000.000
Total client
Cod client: 1235, Nume client: BETA sa
după unul sau mai multe câmpuri de control. Include
5 458891 13-ian-2006 1211 4-ian-2006 14.500.000
elementele care apar o singură dată, la începutul fiecărui
6 458999 18-ian-2006 1256 10-ian-2006 29.850.000
7
grup459112
(datele 20-feb-2006
de identificare ale grupului)
1301 10-feb-2006 44.000.000
Total client 88.350.000
Total general 372.350.000 Sfârsit raport
Sfârsit pagina 30
Pagina 1 din 1
5. Proiectarea rapoartelor sub formă tabelară
Zonele specifice rapoartelor în format tabelar
Date identificare grup
Departamentul Desfacere
Antet
Situaţia vânzărilor pe clienţi în perioada 01/01/2006 - 28/02/2006 raport
Data: 15/03/2006
Nr. Factura Comanda Valoare Antet pagina
crt. Număr Data Număr Data
Cod client: 1234, Nume client: ALFA srl Antet grup
1 458992 13-ian-2006 1212 5-ian-2006 72.000.000
2 459025 13-feb-2006 1875 6-feb-2006 57.000.000
3 459220 22-feb-2006 1899 11-feb-2006 112.000.000 Linie detaliu
4 459758 23-feb-2006 2543 13-feb-2006 43.000.000
Total client 284.000.000 Sfârsit grup
Cod client: 1235, Nume client: BETA sa
5 458891 13-ian-2006 1211 4-ian-2006 14.500.000
6 458999 în rapoartele
Apare 18-ian-2006 în care se doreşte
1256 gruparea datelor.
10-ian-2006 29.850.000
7 459112 20-feb-2006 1301 10-feb-2006 44.000.000
Include elementele care apar o singură dată, la sfârşitul
Total client 88.350.000
fiecărui grup (totalurile sau rezultatele altor operaţiuni Sfârsit raport
Total general 372.350.000
de agregare la nivelul grupului)
Sfârsit pagina 31
Pagina 1 din 1
6. Proiectarea graficelor
Avantajele graficelor
32
6. Proiectarea graficelor
• un număr şi un titlu;
• referirea la grafice se va face ca la figuri;
• se va plasa cuvântul Figura şi numărul corespunzător la marginea din
stânga paginii sau centrat (poate include și numărul capitolului);
• titlul graficului va începe imediat după număr, fără a fi subliniat şi
fără a se pune punct după el;
• se va indica sursa datelor prin plasarea cuvântului Sursă sub numărul
şi numele graficului, urmat de citarea sursei.
33
7. Controlul confidenţialităţii, integrităţii şi
accesibilităţii ieşirilor
acoperită
36
8. Demersul proiectării ieşirilor
37
9. Formularea specificaţiilor de proiectare a ieşirilor
Specificaţiile de proiectare pentru raportul
“Situaţia vânzărilor de produse finite pe gestiuni şi facturi”
a) Prezentare descriptivă
Scop: - Întocmirea şi verificarea notei contabile privind vânzările.
- Controlul ieşirilor de produse finite din depozite.
Utilizatori: Economistul responsabil cu evidenţa produselor finite.
Conţinut: 1. Gruparea datelor - pe gestiuni şi facturi
- pe gestiuni şi produse.
2. Ordonarea datelor - pe gestiuni si facturi sau pe gestiuni şi produse,
în funcţie de modul de grupare dorit, şi apoi după denumirea
produsului sau numărul facturii.
3. Totaluri solicitate – la nivel de gestiuni, facturi/produse şi raport.
4. Alte menţiuni – raportul va conţine date privitoare la o singură
gestiune, aleasă de utilizator, sau pentru toate gestiunile;
perioada de timp va fi tot la alegerea utilizatorului.
- denumirea gestiunii va fi afişată o singură dată, în
prima linie a grupului, precum şi în prima linie de detaliu a fiecărei
pagini.
Mediul de generare: Raportul va fi tipărit sau afişat pe ecran.
Frecvenţa: Raportul va fi generat lunar, în primele 5 zile ale lunii, sau la cerere.
Sursa datelor: Se vor accesa tabelele GESTIUNE, PRODUS, VANZARE şi
ARTICOLVANZARE din baza de date.
b) Modelul proiectului
Departamentul Contabilitate
Pagina 1 din 1
Proiectarea interfeţelor
utilizator
Capitolul II
2
„toate relaţiile puternice sunt exprimate prin comunicare. Chiar mai mult, formele
comunicării dau expresie şi relaţiilor. Între dragoste şi ură nu e decât un pas: câteva
cuvinte neinspirate pot schimba prezentul cu trecutul – câteva comenzi
necorespunzătoare pot transforma dragostea faţă de un produs-program în ură.
Mijloacele prin care trebuie să comunicăm cu calculatorul şi cele prin care el
comunică cu noi vor afecta în mod determinant relaţia noastră cu acesta”
Boris Beizer
3
1. Definirea conceptului de interfaţă utilizator
• componente hardware
• componente software
• meniul
Exemple:
1. fluxul de intrare FACTURA sugerează proiectarea unui ecran prin intermediul căruia
utilizatorul să poată interacționa cu sistemul în vederea preluării datelor din facturi
2. fluxul de ieșire JURNALUL DE CUMPĂRĂRI impune proiectarea unui set de dialoguri
care să permită utilizatorului generarea acestui raport
1. Limbaj-comandă
2. Meniuri
8
3. Metode de interacţiune om – calculator
9
3. Metode de interacţiune om – calculator
Caracteristici
• conţine doar opţiunile de lucru specifice obiectului selectat, în funcţie de
• este activat prin selectarea unui obiect şi apăsarea butonului dreapta al mouse-
ului
10
3. Metode de interacţiune om – calculator
Interacţiunea prin meniuri. Meniuri context
11
3. Metode de interacţiune om – calculator
Avantaje:
• imaginile sunt cât se poate de sugestive, facilitând utilizarea, memorarea şi
recunoaşterea comenzilor
Dezavantaje:
• sensurile simbolurilor diferă de la o cultură la alta
12
3. Metode de interacţiune om – calculator
13
3. Metode de interacţiune om – calculator
documentele primare
14
3. Metode de interacţiune om – calculator
Interacţiunea prin ecrane pentru introducerea datelor
Obiecte de control pentru construirea formularelor
15
3. Metode de interacţiune om – calculator
Obiecte de control pentru construirea formularelor
Cycle button
Expander
Slider
Group
box
16
3. Metode de interacţiune om – calculator
Interacţiunea prin ecrane pentru introducerea datelor
Exemplu
de ecran
pentru
culegerea
datelor
(formular)
17
3. Metode de interacţiune om – calculator
Interacţiunea prin ecrane pentru introducerea datelor
Funcţiuni ce trebuie incluse în formulare
• Facilităţi de ieşire
▪ Salvarea conţinutului formularului în baza de date
▪ Confirmarea salvării formei editate sau trecerea la un alt ecran
• Deplasarea în formular
▪ Deplasarea de la un câmp la următorul/precedentul/primul/ultimul
• Posibilităţi de editare
▪ Ştergerea unei linii dintr-o grilă (grid)
• Oferirea informaţiilor ajutătoare
▪ Furnizarea de informaţii despre orice câmp sau despre întregul formular
• Tehnici de validare a datelor introduse
▪ Testarea lipsei datelor în unele câmpuri
▪ Verificarea încadrării valorilor în anumite intervale 18
5. Principii de proiectare a interfeţelor utilizator
Standarde industriale
• Apple Computer (1992) -
https://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/OSXHI
Guidelines/DesignPrinciples.html
• IBM (1992)
Principii aplicate
21
5. Principii de proiectare a interfeţelor utilizator
Regula 1 - Controlul aplicaţiei de către utilizator
Exemple:
• modurile de lucru insert/overwrite din procesoarele de texte
• modul de lucru inserare obiect în Data Modeler
24
5. Principii de proiectare a interfeţelor utilizator
Regula 1 - Controlul aplicaţiei de către utilizator
Lipsa retroacţiunii:
• crează utilizatorului o stare de nesiguranţă şi discomfort
• îl obligă la eforturi suplimentare pentru a se asigura că operaţiunea iniţiată a
fost finalizată
26
5. Principii de proiectare a interfeţelor utilizator
Regula 1 - Controlul aplicaţiei de către utilizator
Exemple:
• neafişarea codurilor interne din baza de date care nu interesează utilizatorii
• controlarea riguroasă a mesajelor de eroare
28
5. Principii de proiectare a interfeţelor utilizator
Regula 2 - Limitarea cantităţii de informaţii care trebuie memorată de utilizator
Principii aplicate
30
5. Principii de proiectare a interfeţelor utilizator
Regula 2 - Limitarea cantităţii de informaţii care trebuie memorată de utilizator
Exemple:
• utilizarea listelor în locul căsuţelor de text, atunci când este posibilă
• selectarea unei comenzi din meniu în locul tastării ei
• utilizarea metaforelor
31
5. Principii de proiectare a interfeţelor utilizator
Regula 2 - Limitarea cantităţii de informaţii care trebuie memorată de utilizator
directă operaţiunilor
32
5. Principii de proiectare a interfeţelor utilizator
Regula 2 - Limitarea cantităţii de informaţii care trebuie memorată de utilizator
• în cadrul aplicaţiei
• în cadrul sistemului, între diferitele aplicaţii
• cu cele ale sistemului de operare
Beneficii:
• învăţarea mai uşoară a noilor aplicaţii
• reducerea numărului erorilor în culegerea datelor
34
5. Principii de proiectare a interfeţelor utilizator
Regula 3 - Uniformitatea interfeţelor utilizator
Principii aplicate:
▪ Principiul uniformităţii în prezentarea interfeţei – utilizatorul să
vadă obiectele interfeţei în acelaşi mod d.p.d.v logic, fizic şi vizual
• comenzile similare din ecrane diferite să aibă aceleaşi nume
▪ Principiul uniformităţii în comportamentul interfeţei – acelaşi
obiect trebuie să aibă un comportament similar în situaţii şi ecrane diferite
• afişarea aceluiaşi mesaj de eroare pentru situaţiile similare ivite în locuri
diferite ale aplicaţiei
▪ Principiul uniformităţii interacţiunii cu interfaţa
• combinaţiile de taste trebuie sǎ aibǎ aceleaşi funcţiuni de la un ecran la altul
sau de la un program la altul
35
36
6. Demersul proiectării interfeţelor utilizator
37
6. Demersul proiectării interfeţelor utilizator
2) Proiectarea 1) Analiza
3) Construirea 4) Validarea
38
6. Demersul proiectării interfeţelor utilizator
Faza 1 Culegerea şi analiza informaţiilor privind utilizatorii
39
6. Demersul proiectării interfeţelor utilizator
Faza 1 Culegerea şi analiza informaţiilor privind utilizatorii
43
6. Demersul proiectării interfeţelor utilizator
Faza 1 Culegerea şi analiza informaţiilor de la utilizatori
1. Profil utilizatori
- abilităţi minime în utilizarea calculatorului;
- o bună cunoaştere a produselor firmei;
- nivel mediu de experienţă în preluarea şi prelucrarea comenzilor.
2. Activităţile utilizatorilor
- înregistrarea unei comenzi noi;
- modificarea unei comenzi;
- anularea unei comenzi;
- vizualizarea datelor privind comenzile unui client.
44
6. Demersul proiectării interfeţelor utilizator
Faza 1 Culegerea şi analiza informaţiilor de la utilizatori
3. Cerinţele utilizatorilor
• timpi mici de răspuns, mai ales în cazul primirii comenzilor prin telefon;
• interfeţe asemănătoare cu cele din mediul Windows;
• posibilitatea de tipărire a comenzilor;
• posibilitatea de transmitere de notificări către client, cu privire la înregistrarea
comenzii sale, mai ales în cazul primirii ei prin telefon;
• oferirea de informaţii privind stocul disponibil;
• servirea simultană a mai multor utilizatori;
• flexibilitatea derulării dialogurilor pentru situaţia primirii comenzii prin telefon;
• întreruperea şi abandonarea unei activităţi. 45
6. Demersul proiectării interfeţelor utilizator
Faza 1 Culegerea şi analiza informaţiilor de la utilizatori
47
6. Demersul proiectării interfeţelor utilizator
Faza 2 Proiectarea interfeţei utilizator
• uşor de învăţat
• uşor de utilizat
50
6. Demersul proiectării interfeţelor utilizator
Faza 2 Proiectarea interfeţei utilizator
➢ Adăugarea unui client nou (dacă clientul dorit nu există în baza de date).
➢Completarea datelor de individualizare a comenzii (numărul dat de client, numărul
intern, atribuit în mod automat de sistem, şi data înregistrării, preluată din sistem, dar care
poate fi modificată de utilizator).
➢ Salvarea comenzii.
➢Transmiterea unei notificări către client; în cazul primirii comenzii prin telefon, clientul
poate solicita confirmarea înregistrării comenzii sale prin transmiterea unui email cu toate
detaliile.
➢ Tipărirea comenzii, dacă utilizatorul doreşte acest lucru (în special în cazul comenzilor
• utilizarea unui meniu de tip bară dacă un ecran oferă mai mult de şase
opţiuni de lucru (recomandare IBM) 54
6. Demersul proiectării interfeţelor utilizator
Faza 2 Proiectarea interfeţei utilizator
Exemplu: Proiectarea ecranului pentru preluarea comenzilor primite de la clienţi
3. Definirea obiectelor şi acţiunilor interfeţei
Obiectele ecranului Acţiunile ecranului
Client Adăugare client nou
Cod client Salvare comandă
Nume client (listă) Transmitere notificare
Adresă client Tipărire comandă
Comandă Căutare comandă
Numărul comenzii dat de client Modificare date
Cod intern al comenzii Adăugare articol
Data înregistrării comenzii Ştergere articol
Modalitatea de plată Abandonare
Termen de livrare Anulare comandă
Articol comandă
Cod produs
Denumire produs (listă)
Unitate de măsură
Stoc existent
Preţ unitar
Valoare articol
Total valoric comandă
Perioada de căutare/afişare comenzi 55
6. Demersul proiectării interfeţelor utilizator
Faza 3 Construirea prototipului interfeţei utilizator
specificaţiilor finale
• produse CASE
• instrumente grafice specializate - Prototypers (prototipizoare) sau Demo
Builders (constructori demo)
• mediul de implementare – Visual Basic, C#, Java 56
6. Demersul proiectării interfeţelor utilizator
Faza 3 Construirea prototipului interfeţei utilizator
➢ Pidoco
➢ ForeUI
➢ AxureRP
➢ Pencil
➢ Moqups
Concepte folosite:
➢ Wireframe
➢ Mockup
➢ Prototype
57
6. Demersul proiectării interfeţelor utilizator
Faza 3 Construirea prototipului interfeţei utilizator
Exemplu: Proiectarea ecranului pentru preluarea comenzilor primite de la clienţi
58
6. Demersul proiectării interfeţelor utilizator
Faza 3 Construirea prototipului interfeţei utilizator
59
6. Demersul proiectării interfeţelor utilizator
Faza 4 Evaluarea şi validarea interfeţei utilizator
Proiectarea
preliminară
Construire
prototip nr. 1
Construire
prototip nr. N
Modificarea
Evaluarea
specificaţiilor
interfeţei
de proiectare
Analiza
rezultatelor
Interfaţă proiectată
complet
• Evaluarea să fie realizată cât mai devreme şi cât mai des cu putinţă 60
7. Reguli de proiectare a meniurilor
• prezentarea elementelor care, dacă sunt selectate, vor conduce la apariţia meniurilor pop-up,
marcate cu (…)
2. Oferirea funcţiei de căutare, dacă site-ul are mai mult de 100 de pagini
65
9. Controlul datelor în interfeţele utilizator
66
9. Controlul datelor în interfeţele utilizator
1 2 0 1 2
1 2 3 5 7
68
9. Controlul datelor în interfeţele utilizator
69
10. Formularea specificaţiilor de proiectare a interfeţelor
Specificaţie de proiectare
1. Prezentare generală descriptivă
1. Numele interfeţei/dialogului
2. Caracteristicile utilizatorului
3. Caracteristicile activităţii
4. Caracteristicile sistemului
5. Caracteristicile mediului de lucru
2. Proiectele interfeţelor/dialogurilor
1. Proiectele formularelor/formatelor/rapoartelor
2. Diagramele secvenţelor de derulare a dialogurilor şi prezentarea descriptivă a lor
3. Testarea şi evaluarea interfeţelor/dialogurilor în utilizare
1. Obiectivele testării
2. Procedurile testării
3. Rezultatele testării
1. Timpul de învăţare
2. Viteza de execuţie
3. Rata erorilor
4. Rezistenţa în timp
5. Satisfacţia şi alte percepţii ale utilizatorului 70
“The difference between theory and practice is that in theory, there is no
difference between theory and practice, but in practice, there is.”
Jan van de Sneptscheut
Proiectarea logică a
bazelor de date
3.1 Locul modelării logice a datelor în CVS
Aplicarea principiului abstractizarii in modelarea datelor
Cheie - ansamblul minimal de atribute prin care se poate identifica în mod unic orice
tuplu dintr-o relaţie
Cheie candidat - un atribut sau o combinaţie de atribute care să joace rolul de cheie
Cheie primară – o cheie candidat aleasă special
Cheie secundară – o cheie candidat care nu a fost aleasă cheie primară
Cheie străină (externă) - un atribut care apare într-o tabelă şi care este cheie
primară în altă tabelă. Ea este utilizată pentru stabilirea legăturilor între tabele.
Restricţie de integritate referenţială - pentru cheia străină se admite orice valoare
nenulă care se regăseşte între valorile cheii primare din tabela-părinte
3.2 Demersul de proiectare a bazei de date
Strategii de proiectare a schemei bazei de date
(pasul 3)
3.3 Transformarea diagramelor entitate-relaţie
Reguli de transformare:
Receptie
(0,1) Rec_id
Receptie Rec_nr
Rec_id Rec_data
Rec_nr Fact_id [FK] NOT NULL
Rec_data
3.3 Transformarea diagramelor entitate-relaţie
3.3.2.1 Transformarea legăturilor 1:N
(participarea entităţii de partea “unu” este obligatorie)
Furnizor
Furn_id Fiecare factura este emisă Furnizor
Furn_nume de un singur furnizor, în Furn_id
(1,1) timp ce un furnizor poate Furn_nume
emite mai multe facturi
sau nici una.
Emitere
Factura
Fact_nr
(0,M) Fact_data
Factura Furn_id [FK] NOT NULL
Fact_nr
Fact_data
Reguli de transformare:
➢ entitatea aflată de partea “M” va conţine cheia străină
➢ NU se admit valori nule pentru cheia străină
3.3 Transformarea diagramelor entitate-relaţie
3.3.2.1 Transformarea legăturilor 1:N
(participarea entităţii de partea “unu” este facultativă)
Reguli de transformare:
➢ entitatea aflată de partea “M” va conţine cheia străină
➢ se admit valori nule pentru cheia străină
3.3 Transformarea diagramelor entitate-relaţie
3.3.2.2 Transformarea legăturilor binare de tip M:N
Reguli de transformare:
➔ se creează câte o tabelă aferentă celor două entităţi
➔ se creează a treia tabelă, aferentă legăturii M:N, numită entitate asociativă
▪ conţine cheile primare ale celor două entităţi şi eventualele atribute ale
legăturii M:N
▪ cheia primară este formată, de regulă, prin combinarea celor două chei
străine
▪ sunt situaţii când în compoziţia cheii primare trebuie introduse şi alte
atribute, pe lângă cele două chei străine
➔ nu se admit valori nule pentru cheile străine
Atentie! Tabela asociativa se creeaza chiar daca relatia nu are atribute proprii –
ea va contine doar cheile straine
Să fiți sănătoși si să aveți multe,
multe bucurii!
3.3 Transformarea diagramelor entitate-relaţie
3.3.2.2 Transformarea legăturilor binare de tip M:N
Produs
Produs Prod_id
Prod_id Prod_den
Prod_den
(1,M)
Articol_factura
Cantitate Prod_id [FK]
Contine Fact_nr [FK]
Cantitate
Pret Pret
(0,M)
Factura Factura
Fact_nr Fact_nr
Fact_data Fact_data
3.3 Transformarea diagramelor entitate-relaţie
3.3.2.3 Transformarea legăturilor recursive de tip 1:M
ANGAJAT
Marca_angajat Un angajat poate conduce ANGAJAT
(0,M)
Nume Marca_angajat
Alte_date
mai mulţi angajaţi sau nici
Nume
unul, iar fiecare angajat are Alte_date
((0,1)
1)
un manager şi numai unul Marca_manager [FK] NULL
Conduce
3.3 Transformarea diagramelor entitate-relaţie
3.4.2.2 Transformarea legăturilor recursive de tip M:N
ARTICOL
ARTICOL Cod_articol
Cod_articol (0,M ) Denumire
Denumire Cost
Cost
Un articol poate conţine mai
(0,M ) multe articole, iar un articol
poate intra în fabricaţia mai
multor alte articole.
Contine
ARTICOL_COMPONENT
Cod_articol
Cod_componenta [FK]
Cantitate Cantitate
3.3 Transformarea diagramelor entitate-relaţie
3.3.2.2 Transformarea legăturilor ternare
Reguli de transformare:
➔ se creează câte o tabelă aferentă celor trei entităţi
➔ se creează a patra tabelă, aferentă legăturii ternare, numită entitate
asociativă (tabelă copil)
➔ tabela copil conţine cheile primare ale celor trei entităţi, ce vor fi chei
străine, şi eventualele atribute ale legăturii ternare
3.3 Transformarea diagramelor entitate-relaţie
3.3.2.2Transformarea legăturilor ternare
Proiect Documentatie
1 Intocmeste 1
Pr_id Doc_nr
Pr_den Doc_termen
Un tehnician poate lucra la mai multe proiecte insa el intocmeste o singura documentatie pentru
fiecare proiect in parte; fiecare documentatie este intocmita de un singur tehnician pentru un
singur proiect; un proiect poate avea mai multe documentatii, dar fiecare documentatie va fi
intocmita de un singur tehnician. Tehnician
Ang_id
Ang_nume
In tabela Doc_proiect exista trei variante pentru stabilirea cheii: Pr_id si Doc_nr; Pr_id si
Ang_id; Doc_nr si Ang_id.
3. Transformarea diagramelor entitate-relaţie
3.3.2.2 Transformarea legăturii ternare (tipul „unu-la-multe-la-multe”)
3. Anomaliile la ştergere se manifestă atunci când prin ştergerea unei linii din tabelă
se pierd involuntar şi informaţii care prezintă încă interes pentru utilizatorii
aplicaţiei.
3.4 Simplificarea structurii datelor prin normalizare
Forme ale normalizării
Normalizarea
• dependenţă funcţională: X Y
Anomalii la adăugare. Adăugarea unui client nou poate fi efectuată chiar dacă nu
s-a emis încă o factură pentru acel client, prin inserarea unei linii în tabela CLIENT.
Tranzacţie
➔ ansamblu de operaţiuni executate împreună asupra bazei de date
➔ o unitate logică de prelucrare care garantează consistenţa bazei de date
O bază de date este într-o stare consistentă dacă datele respectă toate restricțiile
de integritate definite asupra lor.