Documente Academic
Documente Profesional
Documente Cultură
Page 1 of 17
1. Tema
Pentru realizarea aplicatiei APEX am ales sa utilizez date din domeniul medical.
2. Descrierea
In acest proiect am folosit patru tabele de baza pe care le-am populat corespunzator: MEDICI,
SPECIALIZARI, INVESTIGATII si PROGRAMARI.
2.1 Tabele de baza
Page 3 of 17
INSERT INTO INVESTIGATII (ID_INVESTIGATIE,ID_SPECIALIZARE,NUME,PRET) VALUES
(21,11,'Timidinikinaza',190.00);
INSERT INTO INVESTIGATII (ID_INVESTIGATIE,ID_SPECIALIZARE,NUME,PRET) VALUES
(22,12,'Rujeola Ac IgM (MASME)',145.00);
INSERT INTO INVESTIGATII (ID_INVESTIGATIE,ID_SPECIALIZARE,NUME,PRET) VALUES
(23,13,'Coprocultura',60.00);
INSERT INTO INVESTIGATII (ID_INVESTIGATIE,ID_SPECIALIZARE,NUME,PRET) VALUES
(24,14,'Toxocara canis Ac IgG',90.00);
INSERT INTO INVESTIGATII (ID_INVESTIGATIE,ID_SPECIALIZARE,NUME,PRET) VALUES
(25,15,'Acid tricloracetic',40.00
Page 4 of 17
ALTER TABLE programari ADD CONSTRAINT FK_ID_MEDIC_P FOREIGN KEY (id_medic)
REFERENCES medici(id_medic)
Meniul aplicatiei este alcatuit din cinci pagini: HOME, Specializari, Investigatii, Medici si
Programari.
Page 5 of 17
2.3.1 Pagina HOME - este o pagina ce contine regiuni cu continut static: investigatii, specializari si medici.
Cele trei regiuni permit directionarea utilizatorului catre pagina cu acelasi nume la interceptarea
evenimentului de click pe imagine.
Page 6 of 17
2.3.2 Pagina SPECIALIZARI - este o pagina care contine o regiune de tipul Interactive Grid si arata
continutul tabelei cu acelasi nume.
2.3.3 Pagina INVESTIGATII - este o pagina care contine o regiune de tipul Interactive Grid si ofera
informatii despre investigatiile oferite si specializarea in care se incadreaza fiecare investigatie.
Page 7 of 17
In cadrul acestei pagini se pot realiza operatii diverse cum ar fi: adaugarea, editarea, stergerea sau
filtrarea dupa un cuvant cheie.
Page 8 of 17
Inserarea unei investigatii se realizeaza cu un proces ce are la baza cod PL/SQL.
Page 9 of 17
2.3.4 Pagina MEDICI - este o pagina ce contine urmatoarele tipuri de regiuni: Interactive Report, Chart,
Form si Clasic Report based on a function.
Page 10 of 17
Inainte de inserarea medicului in tabela MEDICI, se verifica daca numele medicului este valid, prin
cautarea numerelor si a caracterelor speciale, se verifica ca a fost introdusa o recenzie pentru acesta si ca
valoarea recenziei introduse este in intervalul [1, 10].
Page 11 of 17
Validarea numelui medicului se realizeaza prin urmatorul cod PL/SQL.
Actiunea de inserare a medicului in tabela s-a realizat prin executia codului PL/SQL de mai jos.
Page 12 of 17
Sectiunea de filtrare programari s-a realizat pe baza unei regiuni de tipul Classic Report based on a
function pe baza codului PL/SQL de mai jos:
2.3.5 Pagina PROGRAMARI - este o pagina ce contine urmatoarele tipuri de regiuni: Classic Report si
Data Loading.
Page 13 of 17
Sectiunea Actualizeaza ofera posibilitatea de a modifica medicul asignat unei programari pentru un
anumit pacient si de a sterge o programare. Atunci cand se introduce un id pentru programare, lista aferenta
medicului se precompleteaza cu medicii din aceeasi specializare a medicului ce i-a fost asignat pacientul la
inserarea programarii. Pentru stergerea unei programari, este nevoie de bifarea checkbox-ului Delete.
Page 14 of 17
Incarcarea listei Medici
Incarcarea listei de medici cu medici din aceeasi specializare cu cea a medicului ce i-a fost asignat
unui pacient la inserarea programarii, se realizeaza la interceptarea evenimentului de Change pe campul id
programare.
Page 15 of 17
Sectiunea Data Loading ofera importul programarilor dintr-un fisier .CSV in tabela
PROGRAMARI.
Page 16 of 17
Page 17 of 17