Documente noi - cercetari, esee, comentariu, compunere, document
Documente categorii

Realizarea interfetelor de dialog exis

REALIZAREA INTERFETELOR DE DIALOG EXIS


Dezvoltarea prototipurilor de sisteme expert presupune utilizarea interfetelor standard de dialog cu utilizatorii sau ameliorarea acestora cu ajutorul a doua elemente de baza: machetele de ecran si rapoartele de prezentare a rezultatelor.

In cazul in care nu se apeleaza la aceste tehnici de ameliorare a dialogului cu utilizatorul, generatorul de sisteme expert foloseste ferestre de lucru pentru selectarea  valorilor unui calificator (una sau mai multe) si pentru preluarea valorilor aferente unor variabile de intrare, precum si fereastra simpla de afisare a rezultatelor. Am vazut pe parcursul lectiilor precedente asemenea ferestre.



Ne propunem, in cele ce urmeaza, sa prezentam modalitatea practica de realizare a unor asemenea machete de ecran personalizate si a raportului de afisare a rezultatelor.

Realizarea machetelor de ecran

Piesele de cunoastere pot fi cuplate cu machete de ecran care ofera posibilitatea utilizarii unor obiecte predefinite usor de personalizat (nume, marimi, numar de optiuni, culori etc.). Toate acestea au ca scop inlesnirea dialogului cu utilizatorii. Principalele etape de realizare a unui asemenea machete de ecran sunt:

a.     lansarea utilitarului de proiectare a machetei (Exdesign);

b.     atribuirea unui nume pentru fereastra in constructie;

c.      construirea propriu-zisa;

Pentru lucrul cu utilitarul Exdesign exista doua posibilitati care constau in: (1) apelarea interna a optiunii Exdesign din meniul vertical atasat lui Options,(2) apelarea externa a utilitarului din Start/Programs/Exsys Pro 16/ExDesign.


Fig. 1. Fereastra pentru creare macheta


In cazul apelarii optiunii Options urmata de ExDesign se va activa o fereastra din care se poate selecta un ecran deja realizat (daca exista) sau se activeaza optiunea ADD NEW SCREEN (vezi figura 2.).

Dupa apelarea optiunii ADD . se activeaza fereastra din figura nr. 2. Raspunsul necesar a fi dat in rubrica libera este ~ (tilda) urmata de tipul piesei de cunoastere, de exemplu Q1 pentru calificatorul nr. 1.



Fig. 2. Declararea numelui pentru macheta ecran


Dupa specificarea coordonatelor piesei de cunoastere (calificatorul ~Q1), din meniul de lucru pentru ExDesign (File Edit Windows Object Align aCtion Help) selectam optiunea Object, care ne ofera posibilitatea definirii de obiecte cum sunt: push button, radio button, check box, slide bar, edit box, line, arrow, oval, rectangle, rounded rect, text, mousebox, PCX, list, meters, pi graph (vezi figura 3.).




Fiecare asemenea obiect ofera posibilitatea declararii unor proprietati specifice tipului de obiect selectat de utilizatori. Spre exemplu, daca dorim ca in fereastra noastra sa apara un text prin care sa fim informati cum trebuie sa actionam, atunci vom apela optiunea text. In cazul nostru textul este "Doriti analiza profitului pe baza cifrei de afaceri?".

Fig. 3. Obiecte posibil de creat cu generatorul de ecrane


Optiunea text ne permite sa introducem textul dorit, iar rezultatul consta in aparitia unui obiect cu un mesaj "Double click here to change text", care, dupa activare, ofera posibilitatea introducerii textului dorit (vezi fig. nr. 4.).


Fig. 4. Obiect de tip text


Fereastra de introducere a textului permite stabilirea urmatoarelor atribute: marimea caracterului, textul propriu-zis, sergere obiect, stabilirea culorii obiectului


Fig. 5. Introducerea textului propriu-zis



Stabilirea culorii se face prin apelarea butonului Color, care va activa o fereastra din care se va selecta culoarea dorita atat pentru litera, cat si pentru fond. Prezentam in figura 6. aceste optiuni puse la dispozitie de aceasta fereastra.

Fig. 6. Fereatra de stabilire a culorii


In fereastra pe care o construim inseram, sub textul scris, un obiect de tip edit box (pentru introducerea unei valori pentru variabila venituri financiare VEN_FIN), un obiect de tip text prin intermediul caruia sa fie identificata fereastra de introducere a veniturilor financiare si doua obiecte de tip push buttons (pentru OK si CANCEL).








Fig. 7. Fereastra aferenta introducerii veniturilor financiare


Pentru obiectul edit box este nevoie sa se precize variabila care sa o sa preia valoarea introdusa.


Fig. 8. Fereastra pentru obiectul edit box


In cazul in care avem un calificator cu doua variabile (Doriti analiza profitului pe baza cifrei de afaceri? cu valorile DA si NU) va fi necesar sa declaram ce eticheta va fi afisata pe respectivul obiect, piesa de cunoastere corespunzatoare din baza de cunostinte (de exemplu Q 1 1, pentru calificatorul nr. 1 cu valoarea nr. 1), pozitia de afisare pe ecran (stanga sus, stanga jos, dreapta sus si dreapta jos) si daca dupa selectare se va parasi macheta (Return immediately). In cazul nostru, obiectele de tip check box nu vor avea activata aceasta optiune, iar la obiectele de tip push buttons aceasta va fi activata.

Pentru obiectele de tip check box prezentam in figura  modul de declarare a valorii "DA" corespunzatoare calificatorului Q1.







Fig. Fereastra pentru obiectul push button asociat valorii DA

al calificatorului Doriti analiza profitului pe baza cifrei de afaceri?


Pentru celelalte valori se va proceda in mod similar. Pentru butonul OK prezentam in figura 10. macheta de lucru.


Fig. 10. Declararea optiunii 'OK'


Facem precizarea ca, pentru comenzi predefinite (Why, Exit, etc.) in rubrica The return string se va trece comanda precedata de "!" (vezi figura 11).


Fig. 8.11. Declararea  optiunii WHY


Aceeasi macheta se poate folosi si pentru obiecte cum sunt: Radiobutton, Push button.


Pentru obiectele de tip line, arrow, oval, rectangle si rounded rect  apar in lista de proprietati coordonatele obiectului insotite de sensul sagetii (arrow).


Pentru obiectele de tip mousebox, PCX, list, meters si pi graph apar elemente care permit stabilirea coordonatelor la care se adauga proprietati specifice pentru lucru cu fisiere, pentru modul de declarare a unor liste, posibilitatea editarii optiunilor, atribuirea unor variabile (meters) etc.