Documente Academic
Documente Profesional
Documente Cultură
5
Oracle Application Express Cerine de instalare ......................................................................................................5
Instalare Oracle APEX ...............................................................................................................................................6
Accesarea APEX ..................................................................................................................................................... 10
Seciunea SQL Workshop ...................................................................................................................................... 13
Implementarea aplicaiei de Issue Tracking .......................................................................................................... 15
Ce este un sistem de issue tracking? ................................................................................................................. 15
Descrierea aplicaiei .......................................................................................................................................... 15
Crearea aplicaiei ............................................................................................................................................... 16
Adugarea de Logo la aplicaie ......................................................................................................................... 20
Crearea meniului de navigare prin pictograme .................................................................................................. 21
Crearea unei regiuni n pagina principal, care s afieze pictogramele ........................................................... 22
Adugarea i crearea paginilor necesare la editarea proiectelor curente ........................................................... 22
Modificarea butonului Create n Add Project................................................................................................ 27
Editarea Campurilor....................................................................................................................................... 27
Adugarea unui cmp de Nouti care s afieze cnd proiectului i sunt aduse modificri ................ 27
Adugarea unei reguli de validare la cmpul de Nouti ...................................................................... 28
Adugarea paginilor pentru monitorizarea utilizatorilor .................................................................................. 29
Descriere ........................................................................................................................................................ 30
Users Page (4 - Users) ............................................................................................................................ 30
User information Page (5 - User information) ................................................................................ 30
B. Crearea paginilor de monitorizare a utilizatorilor ..................................................................................... 31
C. Personalizarea aspectului pentru pagina Users ........................................................................................ 31
Modificarea numelui butonului Create .......................................................................................................32
............................................................................................................................................................... 32
Figura 25. Modificare label buton Adugare Utilizator................................................................... 32
Modificarea interogrii pentru a include numele proiectului din tabelul IT_PROJECTS..........................32
Executarea paginii ................................................................................................................................. 33
Personalizarea aspectului pentru pagina User Information ........................................................................33
Adugarea unei liste de valori pentru Projects ........................................................................................33
Adugarea unei liste de valori pentru categoria Funcii (Roles) ................................................................... 34
Editarea atributelor afiate (Display Attributes) .........................................................................................34
Adugarea cmpului de Nouti (Audit Report)............................................................................................ 35
1
Figura 1.
Oracle XML DB HTTP cu PL/SQL Gateway ncorporat se instaleaz odat cu Oracle 11g. Acesta ofer
bazei de date infrastructura necesar pentru a crea aplicaii dinamice. Gateway-ul PL/SQL ncorporat se
execut n Oracle XML DB HTTP server , n baza de date Oracle i include caracteristicile de baz ale
mod_plsql. Urmtorul grafic ilustreaz arhitectura Oracle Application Express folosind Embedded PL /
SQL Gateway.
Figura2.
Aa cum se arat n graficul anterior, Embedded PL / SQL Gateway const ntr-o simpl arhitectur pe
dou niveluri: un browser Web i o baz de date Oracle care conine ncorporat PL/SQL Gateway i
Oracle Application Express.
Avantajele Embedded PL / SQL gateway:
Uor de configurat
Inclus n baza de date
Nu este necesar un server separat de instalare
Gatewayul PL / SQL ncorporat se execut n baza de date, ca parte din protocolul DB XML HTTP
Listener . Listenerul XML DB, protocolul HTTP i Embedded PL / SQL gateway-ul furnizeaz
caracteristicile de baz echivalente ale Oracle HTTP Server i mod_plsql. Deoarece HTTP Listener
ruleaz n aceeai baz de date n care Oracle Application Express este instalat, nu este posibil s se
separe HTTP Listener de baza de date. Din acest motiv, Oracle nu recomand folosirea a Embedded PL
/ SQL pentru aplicaii care ruleaz pe internet. n plus, PL / SQL gateway-ul ncorporat nu ofer
aceeai flexibilitate de logare, de configurare i detaliere ca Oracle HTTP Server cu mod_plsql.
1. Download apex_4.0_en.zip
2. Extract fiiere n C:\apex
3. Login prin SQL PLUS
4. Instalare APEX 4
5. Schimbare parol APEX Admin
6. Configurarea PL/SQL Gateway i deblocarea user-ului Anonymous
7. Se verific portul XML DB HTTP
8. Se activeaz serviciile de reea
9. Se activeaz indexarea pentru serviciul de ajutor online pentru Oracle 11g R2
10. Check Job Queue Processes
11. Se verific daca exist versiuni anterioare i se elimin daca este necesar
12. Se verificp instalarea prin login
1. De pe siteul http://www.oracle.com/technetwork/developer-tools/apex/downloads/index.html se
alege opiunea apex_4.1_en.zip.
2. Se dezarhiveaz acest fiier n C:\apex.
3. Se pornete Command Prompt din Windows, i se schimb directorul curent de lucru n C:\apex,
prin comanda:
C:\>cd apex
Figura 3
Se acceseaz SQL PLUS prin comanda
C:\apex> SQLPLUS
Dup ce se pornete SQL*PLUS, se conecteaz la baza de date Oracle.
o
o
5. n cazul primei instalri Oracle APEX este necesar schimbarea parolei de ADMIN. n cazul n
care se face un upgrade al versiunii, aceast parol rmne neschimbat.
Pentru a realiza schimbarea parolei, se urmeaz paii anteriori apoi se introduce codul :
SQL> @apxchpwd , dup care se introduce nou parol.
6. Configurarea PL/SQL Gateway i deblocarea user-ului Anonymous
n cazul unei noi instalri, gateway-ul PL/SQL se instaleaz printr-un script numit
apex_epg_config.sql. Dup rularea acestuia, se deblocheaz userul Anonymous.
Se ruleaz apex_epg_config.sql, setnd ca path directorul de baz n care softul Oracle APEX a fost
dezarhivat,asa cum se arat n urmtorul exemplu:
o
@apex_epg_config SYSTEM_DRIVE:\TEMP
n cazul nostru:
SQL> @apex_epg_config /home/oracle
n SQL Plus se va afia:
PL/SQL procedure successfully
PL/SQL procedure successfully
Directory created.
PL/SQL procedure successfully
Commit complete.
PL/SQL procedure successfully
PL/SQL procedure successfully
Timing Pentru: Load Images
Elapsed: 00:02:54.75
Session altered.
PL/SQL procedure successfully
Commit complete.
Session altered.
Directory dropped.
completed.
completed.
completed.
completed.
completed.
completed.
Aceast comand va returna starea curent a portului HTTP . Dac este 0 inseamn c serverul HTTP
este oprit. Pentru a l porni sau pentru a schimba portul HTTP se va folosi urmtoarea comad:
EXEC DBMS_XDB.SETHTTPPORT(x);
Unde x este portul care se dorete a fi utilizat.
Nota: Numerele de porturi mai mici de 1024 sunt utilizate pentru serviciile de baz pe mai multe
sisteme de operare.
8. Se activeaz serviciile de reea;
n mod implicit, capacitatea de a interaciona cu serviciile de reea este dezactivat n Oracle Database
11g. Prin urmare, dac se execut Oracle Application Express cu Oracle Database 11g trebuie s
utilizai pachetul DBMS_NETWORK_ACL_ADMIN pentru a acorda privilegii de conectare a
oricrei gazde APEX_040000. Neacordarea acestor privilegii poate provoca probleme precum
neutilizarea serviciilor web n Apex, probleme cu printarea rapoartelor, etc. Acesta este codul pentru
activarea serviciilor de reea:
DECLARE
ACL_PATH VARCHAR2(4000);
ACL_ID RAW(16);
BEGIN
-- Look Pentru the ACL currently assigned to '*' and give
APEX_040000
-- the "connect" privilege if APEX_040000 does not have the
privilege yet.
SELECT ACL INTO ACL_PATH FROM DBA_NETWORK_ACLS
WHERE HOST = '*' AND LOWER_PORT IS NULL AND UPPER_PORT IS NULL;
-- BePentrue checking the privilege, ensure that the ACL is valid
-- (Pentru example, does not contain stale references to dropped
users).
-- If it does, the following exception will be raised:
--- ORA-44416: Invalid ACL: Unresolved principal 'APEX_040000'
-- ORA-06512: at "XDB.DBMS_XDBZ", line ...
-SELECT SYS_OP_R2O(extractValue(P.RES, '/Resource/XMLRef')) INTO ACL_ID
FROM XDB.XDB$ACL A, PATH_VIEW P
WHERE extractValue(P.RES, '/Resource/XMLRef') = REF(A) AND
EQUALS_PATH(P.RES, ACL_PATH) = 1;
DBMS_XDBZ.ValidateACL(ACL_ID);
IF DBMS_NETWORK_ACL_ADMIN.CHECK_PRIVILEGE(ACL_PATH,
'APEX_040000','connect') IS NULL THEN
DBMS_NETWORK_ACL_ADMIN.ADD_PRIVILEGE(ACL_PATH, 'APEX_040000', TRUE, 'connect');
END IF;
EXCEPTION
-- When no ACL has been assigned to '*'.
WHEN NO_DATA_FOUND THEN
DBMS_NETWORK_ACL_ADMIN.CREATE_ACL('power_users.xml','ACL that lets power
users to connect to everywhere','APEX_040000', TRUE, 'connect');
DBMS_NETWORK_ACL_ADMIN.ASSIGN_ACL('power_users.xml','*');
END;
/
COMMIT;
9.Se activeaz indexarea pentru serviciul de ajutor online pentru Oracle 11g R2
Opiunea de online help a Apexului se realizeaz prin combinarea de Oracle Text i URL Datastore.
Este posbil ca n unele cazuri aceast funcionalitate s nu fie disponibil pentru utilizator n versiunea
Apex 4. Acest lucru este evident atunci cnd se primete una din erorile: ORA-29855, ORA-20000 sau
DRG-10758. n acest caz, executm codul urmtor pentru a activa aceast funcionalitate, apoi acordm
userului permisiunea de a beneficia de aceasta:
9
11. Se verific dac exist versiuni anterioare i se elimin daca este necesar
Utilizatorii bazei de date care au fost asociai cu versiuni anterioare ale APEX sunt utilizatori
privilegiati, i ar trebui s fie eliminai atunci cnd nu mai sunt necesari, ca o msur de securitate.
Acest lucru se refer la utilizatorii interni i nu la cei finali. Eliminarea lor const n 2 etape. Prima este
verificarea existenei unor utilizatori anteriori prin comanda SQL:
SELECT username
FROM dba_users
WHERE (username LIKE 'FLOWS_%' OR USERNAME LIKE 'APEX_%')
AND USERNAME NOT IN (
SELECT 'FLOWS_FILES'
FROM DUAL
UNION
SELECT 'APEX_PUBLIC_USER' FROM DUAL
UNION
SELECT SCHEMA s
FROM dba_registry
WHERE comp_id = 'APEX');
Accesarea APEX
http://localhost:8181/apex/apex_admin
Figura 4
10
Prezentarea Meniului
De fiecare dat cnd un utilizator se conecteaz la APEX, el acceseaz un spaiu de
lucru(workspace). Acesta se prezint sub urmtoarea structur:
11
Application Builder Home Page ofer posibilitatea de a manipula (edita, compila) o anumit aplicaie
selectat din Application Builder Home Page.
Opiunea de Edit Application Properties ofer posibilitatea de a crea zone cu acces limitat
prin editarea disponibilitaii vizualizrii paginii de ctre anumii utilizatori, de a schimba
templateul curent i de a edita atributele paginilor.
Opiunea Run Application trimite paginile din aplicaia curent ctre motorul Apex pentru a le
prelucra ca pagini HTML ce pot fi vizionate. Motorul APEX prelucreaz dinamic paginile n
baza datelor stocate n baza de date Oracle. Pentru a vedea versiunea prelucrat a aplicaiei, se
face o cerere ctre motorul APEX. La fiecare executare a aplicaiei, motorul Apex execut 2
procese: Show Page (se asambleaz toate atributele paginii ntr-o pagin HTML) i Accept
Page (efectueaz prelucrarea paginii validri, procese).
Supporting Objects ajut la crearea unei aplicaii ce poate fi livrat sub form de pachet
(packaged application). Toolurile i expertul de instalare (wizzard) pot fi folosite att la nivel de
aplicaie ct i pentru o anumit pagin din aplicaie.
nloc de a parcurge numeroi pai pentru a crea elementele bazei de date i apoi pentru a importa i
instala aplicaia, se pot defini elementele de suport ale aplicaiei astfel nct aplicaia i fiierele de
suport s poat fi mutate n civa pai simpli. Aceast opiune este util pentru crearea scripturilor de
instalare, editarea mesajelor de instalare/dezinstalare i de upgrade al scripturilor curente.
Seciunea Shared Components conine elemente ce pot fi afiate sau aplicate oricrei pagini
din aplicaie. Este mprit n urmtoarele categorii :
1. Navigation Acest tab reprezint calea de interaciune dintre utilizatori i aplicaie. Aici sunt
definite metodele de login, logout, afiarea unui link pornind de la o imagine, adugarea unui
URL, crearea de breadcrumbs( navigare ierarhica de la pagina printe)
Breadcrumbs este o unealt de navigare care v ajut s ajungei unde vrei n cadrul unui site
sau care v conduce la o pagin anterioar. Integrarea lor n site ajut userii s se orienteze.
2. Security- Definirea privilegiilor pentru utilizatori
3. User Interface Utilizat pentru schimbarea interfeei. Se pot edita templateurile paginilor,
listele de valori LOV (radio group, checkbox, select list). LOV pot fi statice (lista de valori
predefinit) sau dinamice (bazate pe interogri SQL pe baza tabelelor)
12
Figura 8. Utilitati
Application Dashboard detaliaz componentele i atribuiile aplicaiei.
Application Overview listeaz detaliile i statisticile privind aplicaia curent (numrul de
pagini, schema asociat, ID, nume, alias, tema).
Export/Import realizeaz exportul sau importul de date, fiiere, baze de date.
13
Object Selction Pane este localizat n partea stng a paginii i listeaz elementele bazei de
date ce aparin schemei curente. O schem este un container logic al elementelor bazei de date.
Acestea pot fi filtrate , n funcie de elementul selectat (tables, views indexes, etc)
Detail Pane localizat n partea dreapt a paginii i afieaz informaii detaliate despre un
anumit element din baza de date (vizualizare/editare coloane, constrngeri, privilegii, etc)
SQL Commands sunt utilizate pentru a crea, edita, vizualiza, rula i terge comenzi SQL. O
comand SQL poate conine declaraii SQL sau blocuri PL / SQL.
Atunci cnd se dorete folosirea opiunii de Comenzi SQL , trebuie reinute urmtoarele:
Comenzile SQL create n Query Builder se pot accesa din SQL Commands
Comenzile SQL salvate trebuie s aib nume unic n Workspace
Nu exist interaciune ntre SQL Commands i SQL Scripts
Se poate folosi opiunea Cut & Paste pentru o comand din SQL Commands , pentru a o rula
apoi n Script Editor
SQL Scripts este zona unde se creaz, editeaz i ruleaz scripturile. Un script poate face apel
ctre alt script. De asemenea se pot ncrca scripturi de pe hard disk. Un script SQL conine una
sau mai multe declaraii SQL sau blocuri PL/SQL.
Query Builder permite dezvoltatorilor s construiasc interogri SQL fr a fi necesar
codarea manual a acestora. Folosind Query Builder se pot filtra informaiile din baza de date.
Se pot selecta coloane, linii din tabel, se pot crea relaii ntre elemente (JOIN-uri) i apoi se pot
vizualiza i salva rezultatele cu puine cunotine SQL.
14
Descrierea aplicaiei
n aceast aplicaie vom lua ca exemplu o companie fictiv de consultan IT: Marvel Consulting.
15
n cadrul companiei exist mai multe proiecte care trebuie ndeplinite, ntarzierea lor aducnd
pierderi.Pentru ndeplinirea acestor proiecte, angajaii sunt mprii n echipe, fiecare fiind condus de
un Project Leader.
Membrii unei echipe dar i conductorul de proiect sunt atribuii unui singur proiect, de la
nceperea pn la finalizarea acestuia.
Doar managerii pot defini noi proiecte i numi oameni n rezolvarea lor
Managerii nu depind de un singur proiect anume
Orice angajat poate introduce noi probleme n aplicaie
Odat ce problema a fost preluata de ctre un membru din echipa respectiv, doar acel angajat sau
Team Leaderul poate interveni n introducerea detaliilor n aplicaie.
Echipa de management poate crea diverse rapoarte pe baza datelor introduse n aplicaie, fr a accesa
detaliile fiecrei probleme aparauta intr-un anumit proiect. Spre exemplu, acestia pot vedea un sumar
cu problemele aprute n proiecte, sau pot Selecta un singur proiect. Att managerii ct i team leaderii
sau membrii echipei pot crea diverse rapoarte ce conin una sau mai multe din urmtoarele :
- Vizualizarea ticketelor deschise/proiect
- Vizualizarea ticketelor deschise recent
- Vizualizarea problemelor neatribuite
- Lista problemelor rezolvate n funcie de luna
- Media zilelor necesare rezolvarii unei probleme /persoana
- Lista problemelor intarziate
Aplicaia mai dispune de urmtoarele faciliti :
- Notific membrii echipei pe mail atunci cnd o anumit problem le este atribuita
- Notific Team-leaderii cnd o problem/task depaseste termenul de finalizare
Fiecare problem aprut pe parcursul dezvoltarii proiectului, este inregistrat n aplicaie sub form de
ticket, i conine urmtoarele informaii :
- Titlul problemei
- Descriere
- Cine a identificat problem
- Proiectul de care este legata
- Numele angajatului care trebuie s preia ticketul
- Prioritatea (Mare, Medie, Mica)
- Data tinta de finalizare
- Data reala de finalizare
- Raport privind progresul ticketului (Deschis, n ateptare, Inchis)
- Sumar rezolvare
Crearea aplicaiei
Primul pas n crearea aplicaiei, il reprezint faza de analiz i proiectare i este dat de crearea
diagramei UML.
Pentru aplicaia curent, vom crea 3 tabele :
Tabelul Projects , care conine toate proiectele curente.
Tabelul People , care conine informaii despre persoanele responsabile de rezolvarea problemelor
(membrii echipei).
16
Tabelul Issues , care conine informaii despre problemele aprute, dar i persoana care se ocup
de rezolvarea acesteia.
Tip
Project_id
Project_name
Start_date
Target_end_date
Actual_end_date
Created_on
number
Varchar2
Date
Date
Date
Date
Not
Null?
Da
Da
Da
Da
Da
Da
Created_by
Varchar2
Da
Modified_on
Date
Da
Modified_by
Varchar2
Da
Constrngeri
Descriere
Identificator unic al fiecrei persoane
Nume unic atribuit fiecrui angajat
Email angajat
Constrngeri
Descriere
Primary Key
Unique Key
-
Tabelul People :
Nume coloan
Tip
Person_id
Person_name
Person_email
number
Varchar2
Varchar2
Not
Null?
Da
Da
Da
Person_role
Varchar2
Da
username
Assigned_project
Created_on
Varchar2
Number
Date
Da
Nu
Da
Primary Key
Unique Key
Check
Constraint
Unique
-
Created_by
Varchar2
Da
17
Funcie angajat
Nume utilizator folosit pentru login
Numele proiectului atribuit angajatului
Data deschiderii ticketului
Numele angajatului care a sesizat
problema
Modified_on
Date
Da
Modified_by
Varchar2
Da
Tabelul Issues :
Nume coloan
Tip
issue_id
Issue_summary
Issue_description
number
Varchar2
Varchar2
Not
Null?
Da
Da
Da
Identified_by_person_id
Number
Da
Identified_date
Date
Da
Related_project
Number
Nu
Assigned_to
Integer
Nu
Constrngeri
Descriere
Primary Key
Pentrueign
key pentru
People
Pentrueign
key pentru
Projects
Pentrueign
key
Status
Varchar2
Da
Check
Priority
Target_resolution_date
Varchar2
Date
Nu
Nu
Check
-
Progress
Varchar2
Nu
Actual_resolution_date
Resolution summary
Created_on
Date
Varchar2
Date
Nu
Nu
Da
Created_by
Varchar2
Da
Modified_on
Date
Da
Modified_by
Varchar2
Da
n Seciunea Pages :
a. Selectai Page Type ,apoi Blank. Aceast opiune creaz o pagin goal, lipsit de funcionalitate,
pe care o putem personaliza.
b. Page Name Home,Click Add Page,Click Next.
19
20
pot introduce date ce se stocheaza apoi n baza de date sau din selectarea unor opiuni prestabilite. Este
asemanator unui formular.
Se vor discuta:
A. Descrierea paginii
B. Crearea de tab seturi
C. Crearea paginilor necesare la editarea proiectelor
D. Modificarea aspectului pentru Projects Report Page
E. Modificarea aspectului pentru Project Details Page
F. Executarea paginilor Project i Project Details
A. Pagina de raport creat la acest pas este pagina de proiecte (Projects Page) i pagina de tip
formular este pagina cu detaliile proiectelor (Project Details Page).
B. Crearea de tab seturi
Un tab set implicit, TS1 a fost creat odat cu crearea aplicaiei Aplicaie Issue Tracker. n cele ce
urmeaz se va schimb numele acestui tab creat automat, pentru a fi folosit n aplicaia curent la
crearea de noi pagini.
Pentru a redenumi un Tab Set: Click Shared Components apoi n submeniul Navigation,
Selectm Tabs.Click Rename Standard Tab Set link, aflat n dreapt. Click TS1. La New Tab Set
Name, introducem Issue Tracker i apoi click Next.Pentru confirmare, click Rename Tab Set.
23
click Next. Se selecteaz Form on a Table with Report apoi click Next.
24
Project Name este unic i are rol de identificator al proiectului. Pentru Edit Link Image, se selecteaz
prima Opiune, i apoi click Next.
1. Pentru Define Page:
a. Page Name - Project Details, Region Title - Project Details.
2. Pentru Define Page Sub Create Breadcrumb Entry:
a. Entry Name - Project Details. Click Next.
3. Pentru Primary Key, se accept opiunea implicit PROJECT_ID apoi click Next.
4. Pentru definirea sursei pentru coloanele primary key, se accept opiunea implicit Existing
Trigger, apoi click Next.
5. Pentru Select Column(s),
selectm PROJECT_NAME, START_DATE, TARGET_END_DATE, ACTUAL_END_D
ATE, click Next.
6. Sub Identify Process Options, acceptm setrile implicite pentru Insert, Update and Delete, i
click Next.
7. Click Finish.
D. Personalizarea aspectului pentru Projects Report Page
Cmpurile din pagina Projects trebuie s fie editate i numele butonului Create trebuie schimbat n Add
Project (adugare proiect).
Pentru a edita cmpurile: Click Application din bara de instrumente Developer. n pagina principal a
aplicaiei click 2 - Projects. Sub cmpul Regions, click Interactive Report. Pentru PROJECT_ID, se
Selecteaz Hidden pentru Display Text As. Se merge n jos la Pagination, iar pentru cmpul When no
Data Found Message, introducem No projects found. n antetul paginii, click Apply Changes.
Pentru a largi cmpul Project Name, i a il micsora pe cel ce conine datele, se urmeaz paii urmtori:
1. Se merge la Page Definition pentru pagina 3- Project Details:
a. Din bara de instrumente Developer, click Application, Click 3 - Project Details.
2. Sub Items, click pe iconia Edit All.
3. n dreapt, se localizeaz coloana Width, unde vom introduce noul numr de pixeli alocati :
a. Pentru Project Name, introducem 60.
b. Pentru Start Date, introducem 12.
c. Pentru Target End Date, introducem 12.
d. Pentru Actual End Date, introducem 12.
e. Click pe Apply Changes.
4. Ne rentoarcem la Page Definition. Click pe iconia Edit Page, din colul din dreapta sus al
paginii.
Adugarea unui cmp de Nouti care s afieze cnd proiectului i sunt aduse modificri
Pentru a aduga acest cmp n partea inferioar a paginii Project Details:
1.
2.
3.
4.
5.
6.
Acest cod reprezint o interogare SQL care returneaz cnd i cine a creat un proiect, i cine i
cnd l-a modificat.
7. Click Create Region.
8. La opiunea de edit page pentru pagina 3, sub Regions, click pe Audit Information.
9. Localizm opiunea Conditional Display i selectm Value of Item in Expression 1 is NOT
NULL.
10. Pentru Expression 1, introducem P3_PROJECT_ID.
11. Click pe Report Attributes tab.
12. Sub Layout and Pagination, facem urmtoarele modificri:
a. Report Template - Selectm default: vertical report, look 1 (include null columns)
b. Pagination Scheme - Selectm - No Pagination Selected c. Enable partial Page Refresh - Selectm No
13. Acceptm toate celelalte setri i dm click Apply Changes.
Adugarea unei reguli de validare la cmpul de Nouti
Opiunea Form on a Table with Report Wizard a creat reguli de validare de tip not null pentru Name,
Start Date, i End Date. O alt regul de validare trebuie introdus manual, pentru a nu permite ca data
actual de finalizare a unui proiect s fie mai mic dect data de nceput.
Pentru a aduga o regul de validare pentru Actual End Date:
1. Sub Page Processing, Validations, click pe iconia Create. Pentru Level, se accept setrile
implicite, Item level validation, apoi click Next. Pentru Item, selectm Project Details:
50.P3_ACTUAL_END_DATE (Actual End Date) apoi click Next.
2. Pentru Validation Method:
a. Select PL/SQL i click Next.
b. Se accept setrile: PL/SQL Expression ,Next.
3. Pentru Sequence i Name:
a. Sequence - 50.
b. Validation Name - P3_END_AFTER_START.
c. Se accept celelalte setri apoi se d click Next.
4. Validation:
a. Validation Introducem codul:
to_date(:P3_ACTUAL_END_DATE,:APP_DATE_FORMT) >= to_date
(:P3_START_DATE,:APP_DATE_FORUMAT)
28
Se vor discuta :
A. Descrierea seciunii
B. Crearea paginilor de monitorizare a utilizatorilor
C. Personalizarea aspectului pentru pagina Users
D. Personalizarea aspectului pentru pagina User information
E. Rularea celor 2 pagini create
Descriere
Dup completarea acestei seciuni, vom avea nc 2 pagini: Users Page i Users Page information. Se
va putea naviga la pagina Users printr-un click pe linkul Users din home Page. Users information Page
va fi afiat printr-un click pe Edit, sau butonul Add User, din User Page.
Users Page (4 - Users)
Aceast pagina conine toi utilizatorii ce au acces la aplicaie. Componentele acestei pagini se regsesc
mai jos:
Aceast pagin este de tip Formular i permite editarea inFormtiilor privind userii existenti, i
adugarea noilor utilizatori. Componentele acestei pagini sunt redate mai jos:
Audit Report: Acest cmp nu poate fi editat. El este updatat automat cnd se adaug
utilizatorul sau se editeaz informaii.
2. Sub Regions, click Interactive Report aflat lng Users. Pentru PERSON_ID, selectm
Hidden pentru Display Text As. n partea superioar a paginii, click Apply Changes.
Modificarea numelui butonului Create
WHERE
"IT_PEOPLE"."ASSIGNED_PROJECT"="IT_PROJECTS"."PROJECT_ID"
(+)
Joinul este necesar deoarece atribuirea unui proiect este opional.
3. Click Apply Changes. Pentru Confirm Interactive Report Region Change, click pe Apply
Changes.
Executarea paginii
Pentru a vizualiza schimbrile efectuate se efectueaz click pe iconia de Run Page.
Personalizarea aspectului pentru pagina User Information
n cele ce urmeaz se va personaliza pagina User information prin adugarea unei liste de valori ce va
uura selectarea n funcie de proiectul atribuit (assigned project) sau de funcia angajatului.
Adugarea unei liste de valori pentru Projects
FROM it_projects
ORDER BY d
34
1. Click pe iconia Edit Page pentru pagina 5. Sub Items, click pe P5_PERSON_ROLE. Pentru
Seciunea Display As list n the Name se selecteaz Radiogroup. Se navigheaz pn la cmpul
Label, care se modific n Role.
2. Sub Element, se introduc urmtoarele atribute :class="instructiontext"
Aceast declaraie specific faptul c textul asociat cu fiecare grupare de tip buton radio are
aceeai mrime ca celelalte elemente din pagin.
3. Se navigheaz pn la cmpul List of Values (LOV) i se selecteaz ROLES. Click pe Apply
Changes.
Pentru a edita atributele pentru P5_ASSIGNED_PROJECT:
1. Sub Items, click pe P5_ASSIGNED_PROJECT. Din opiunea Display As list din Seciunea
Name, se selecteaz List.
2. Sub List of Values:
a. Din lista numita LOV, se selecteaz PROJECTS.
b. Pentru Display Null, se selecteaz Yes.
c. Pentru Null display value:- None 3. Click pe Apply Changes.
Pentru a modifica afiarea cmpurilor i etichetelor cmpurilor:
1. Sub Items, click pe iconia Edit All
2. Pentru P5_PERSON_NAME:
a. Prompt - Introducem Name.
b. Width - 60.
3. Pentru P5_PERSON_EMAIL:
a. Prompt - Introducem Email Address.
b. Pentru Width - 60.
4. Pentru P5_USERNAME:
a. Sequence 35.
b. Width - 60.
5. Pentru P5_PERSON_ROLE:
a. Width - 7.
6. Pentru P5_ASSIGNED_PROJECT, introducem 50 pentru Sequence.
7. Click pe Apply Changes.
Adugarea cmpului de Nouti (Audit Report)
Pentru a ataa aplicaiei un cmp de informaii n antetul paginii vom proceda n felul urmtor:
1. Din opiunea de editare pentru pagina 5, sub Regions, selectm iconia Create. Se selecteaz
Report apoi click Next. Se selecteaz SQL Report apoi click Next.
2. Pentru Create Region, se fac urmtoarele schimbri:
o Title Introducem Nouti/ Audit Report.
o Region Template - Selectm Hide and Show Region.
35
Click Next.
3. Pentru enter SQL Query or PL/SQL function returning SQL Query, introducem codul
urmtor:
Acest pas este similar cu pasul anterior de introducere a validrii, ceea ce difera fiind restrictiile
impuse.
1. Pentru cmpul de Validare - Introducem:
(:P5_PERSON_ROLE IN (' Managing Director ','Head of Department') AND
:P5_ASSIGNED_PROJECT = '%'||'null%') OR
(:P5_PERSON_ROLE IN ('Team Leader','Member') AND
:P5_ASSIGNED_PROJECT != '%'||'null%')
a. Error Message Introducem urmtorul mesaj de eroare n caz c nu este ndeplinit cerina:
Aceast pagin afieaz problemele introduse n sistem, alturi de o scurt descriere a acestora.
Componentele acestei pagini sunt prezentate mai jos:
Acest Formular permite editarea cmpului de informaii pentru problemele existente, editarea acestora
dar i introducerea de noi incidente n sistem.
Elementele acestei pagini sunt descrise mai jos:
Delete: terge incidentul nregistrat n sistem, dup primirea unei confirmri. Acest buton este
afiat atunci cnd o problem/un incident este editat i nu este afiat n momentul adugrii unui
nou incident.
Apply Changes: Salveaza n baza de date modificrile efectuate.Acest buton este afiat cnd
problema este editata i nu este afiat n momentul adugrii unui nou incident.
Create: Adaug un nou incident n sistem. Acest buton este afiat doar atunci cnd o nou
problem este introdus.
Issue Details: Acest cmp permite introducerea detaliilor referitoare la incident.
Audit Report: Campul de nouti este automat updatat atunci cnd un incident este editat sau
introdus n sistem. El nu poate fi editat.
o
o
PROGRESS
ACTUAL_RESOLUTION_DATE
Click Next. Pentru Edit Link Image, selectm prima opiune apoi click Next.
La cmpul Define Form Page:
. Page Number - Introducei 7.
a. Page Name - Issue Details.
b. Region Title -Issue Details.
c. Region Template - Selectm Form Region.
d. Sub Create Breadcrumb entry Pentru Entry Name - Introducem Issue Details.
e. Click Next.
Pentru Primary Key, acceptm opiunea ISSUE_ID, i dm click pe Next.
Pentru Define the source for the primary key columns, acceptm opiunea Existing Trigger;
click Next. Pentru Select Column(s), se selecteaz toate coloanele cu excepia CREATED_ON,
CREATED_BY, MODIFIED_ON, i MODIFIED_BY apoi click Next. Coloanele CREATED_ON,
CREATED_BY, MODIFIED_ON, i MODIFIED_BY sunt adugate la pagina 7, Issue Details, n paii
urmtori, cnd cmpul de Nouti este creat.
Pentru Insert, Update i Delete, se accept valoarea Yes; click Next apoi Finish.
Click pe Edit Page.
Modificarea aspectului pentru pagina Issue Details
n continuare, se va aduga o list de valori pentru Status, Priorities, i People. Pentru acest
lucru se urmeaz paii urmtori:
1. Se navigheaz la Page Definition pentru pagina 7, Issue Details. Sub Shared
Components, Lists of Values, click pe Create. Pentru Create List of Values, se accept
opiunea From Scratch, apoi click Next.
2. La cmpul Create List of Values, se fac urmtoarele schimbri:
o Name - STATUS.
o Type, Selectm Static.
39
o Click Next.
3. Introducem valorile sub forma tabelului de mai jos:
Display Value
Return Value
Open
Open
On-Hold
On-Hold
Closed
Closed
Return Value
High
High
Medium
Medium
Low
Low
4. Click Create Region(s). Sub Regions, click iconia Create. Selectai Report i click Next.
Selectai SQL Report i click Next.
5. Pentru Title, introducem Audit information:
a. Pentru Title, introducem Audit information.
b. Pentru Region Template, Selectai Hide and Show Region.
c. Pentru Sequence, introducem 40.
d. Click Next.
6. Pentru enter SQL Query or PL/SQL function returning a SQL Query, introducem:
Select
from
where
"IT_ISSUES"."CREATED_ON" as "CREATED_ON",
"IT_ISSUES"."CREATED_BY" as "CREATED_BY",
"IT_ISSUES"."MODIFIED_ON" as "MODIFIED_ON",
"IT_ISSUES"."MODIFIED_BY" as "MODIFIED_BY"
"IT_ISSUES" "IT_ISSUES"
ISSUE_ID = :P7_ISSUE_ID
3.
4.
5.
6.
7.
Click linkul Edit Page 7 din bara de instrumente developer. Sub Items, click iconia Create.
Selectai Stop and start table i click Next.
Pentru a rearanja Related Project, Identified By and Identified Date modificai la Display and
Position Name:
a. Item_Name - Introducei P7_3_0.
b. Sequence - Introducei 171.
c. Region - Selectai Issues Identification (1) 10.
d. Click Create Item.
Sub Items, click iconia Create. Selectai Stop and start table i click Next.
Pentru a rearanja Assigned To, Status, Priority, and Target Resolution Date modificai la
Display and Position Name:
a. Item_Name - Introducei P7_4_0.
b. Sequence - Introducei 163.
c. Region - Selectai Progress (1) 15.
d. Click Create Item.
Sub Items, click pe iconia Create. Selectai Stop and start table i click Next.
Pentru a rearanja Actual Resolution Date modificai Display and Position Name:
a. Item_Name - Introducei P7_1_0.
b. Sequence - Introducei 166.
c. Region - Selectai Resolution (1) 20.
d. Click Create Item.
Click pe iconia Run Page 7. pagina Issues Details are acum toate obiectele aranjate la fel ca n
figura de mai jos
Figure 15-28 Issue Details After Realignment
Deoarece pagina Issue Details va fi apelat din mai multe locuri, cnd un utilizator va termina cu
fereastra respectiv, acesta ar trebui s se ntoarc la pagina apelant. Pentru a reusi acest lucru, trebuie
44
creat un obiect i schimbata legtura paginii Issue Details.De fiecare data cnd paginaa Issue Details
este apelat, obiectul trebuie sincronizat cu numrul paginii apelante.
Pentru a crea un obiect ascuns:
1. Sub Items, click iconia Create. Pentru Select Item Type, selectm Hidden i click Next.
Pentru Hidden Item Type, selectm Hidden i click Next.
2. Pentru Display Position and Name:
a. Item Name - Introducei: P7_PREV_PAGE
b. Sequence - Introducei 175.
c. Region - Selectai Issue Details
d. Click Next.
3. Pentru Default, introducem 1. Click Create Item.
Apare Page Definition pentru pagina 7. Urmtorul pas consta n editarea butonului Cancel
pentru a se rentoarce ctre numrul paginii stocate n P7_PREV_PAGE.
Pentru a edita butonul Cancel:
1. Sub Buttons, click Cancel. Cobori pn la Optional URL Redirect. n Page, introducem:
&P7_PREV_PAGE. Selectai reset pagination pentru this page. Click Apply Changes.
Pentru a edita legtura:
1. Sub Branches, selectm legtura After Processing, Go to Page 6 Unconditional.
2. Sub Action, modificai:
a. Selectai reset pagination pentru this page
b. Deselectai include process success message
c. Pentru Clear Cache - Introducei 7
d. Pentru Set these items - Introducei P7_PREV_PAGE
3. Click Apply Changes.
Adugarea functiei pentru a susine adugrilor multiple a issue-eurilor secveniale
Se dorete adugarea funcionalitatii care lasa utilizatorii s adauge issue-uri multiple. Pnetru a realiza
acest lucru, trebuie adugat un buton i creat o nou legatur.
Pentru a aduga un buton nou:
1. Pentru Buttons, click iconia Copy ntre icoanele Edit All i Create n partea dreapta sus n
Seciunea Buttons. Iconia Copy arat la fel ca n Figura 15-29.
Pentru ca Button s copieze, click CREATE. Pentru Target Page, acceptai setrile implicite, 7,
i click Next.
2. Pentru New Button:
a. Button Name - introducem CREATE_AGAIN.
b. Label - introducem Create and Create Another.
c. Acceptati celelalte setri implicite i click Copy Button.
45
Urmtorul pas consta n crearea unei legaturi care ine utilizatorul legat de pagina Create. Pentru
aceast:
1. Pentru Page Processing, Branches, click iconia Create. Pentru Point and Type, acceptai
setrile implicite i click Next.
2. Pentru Target, modificai:
a. Page - introducem 7.
b. Selectai reset pagination pentru this page
c. Clear Cache - introducem 7.
d. Set these items - introducem: P7_PREV_PAGE
e. With these values introducem(i punctul): &P7_PREV_PAGE.
f. Click Next.
3. Pentru Branch Conditions, modificai:
a. Sequence - introducem 0.
b. When Button Pressed - Selectai CREATE_AGAIN (Create and Create Another).
4. Click Create Branch.
Rularea Paginii
Pentru a vedea modificarea paginii se apas iconia Run Page. Legtura creat caut o valoare n
P7_PREV_PAGE. Din cauza c pagina nu a fost apelat din alt pagin, valoarea nu a fost setat.
Perfectionarea Issues Report
Se perfectioneaza pagina de Issues report pentru a suporta modificri dinamice n interogri. Pentru a
face acest lucru, trebuie:
1. Pentru Regions, selectm Issues. Mergeti jos la Source. Modificati codul SQL cu urmtorul:
SELECT "IT_ISSUES"."ISSUE_SUMMARY" as "ISSUE_SUMMARY",
"IT_PEOPLE"."PERSON_NAME" as "IDENTIFIED_BY",
"IT_ISSUES"."IDENTIFIED_DATE" as "IDENTIFIED_DATE",
"IT_PROJECTS"."PROJECT_NAME" as "PROJECT_NAME",
decode("IT_PEOPLE_1"."PERSON_NAME",NULL,'Unassigned',
"IT_PEOPLE_1"."PERSON_NAME")
as "ASSIGNED_TO",
"IT_ISSUES"."STATUS" as "STATUS",
"IT_ISSUES"."PRIORITY" as "PRIORITY",
"IT_ISSUES"."TARGET_RESOLUTION_DATE" as "TARGET_RESOLUTION_DATE",
"IT_ISSUES"."PROGRESS" as "PROGRESS",
"IT_ISSUES"."ACTUAL_RESOLUTION_DATE" as "ACTUAL_RESOLUTION_DATE",
"IT_ISSUES"."ISSUE_ID" as "ISSUE_ID",
"IT_ISSUES"."RELATED_PROJECT_ID" as "PROJECT_ID"
FROM "IT_PEOPLE" "IT_PEOPLE_1",
"IT_PROJECTS" "IT_PROJECTS",
"IT_PEOPLE" "IT_PEOPLE",
"IT_ISSUES" "IT_ISSUES"
WHERE
"IT_ISSUES"."IDENTIFIED_BY_PERSON_ID"="IT_PEOPLE"."PERSON_ID"
AND
"IT_ISSUES"."ASSIGNED_TO_PERSON_ID"="IT_PEOPLE_1"."PERSON_ID"(+)
AND "IT_ISSUES"."RELATED_PROJECT_ID"="IT_PROJECTS"."PROJECT_ID"
2. Click Apply Changes. Pentru a confirma, click Apply Changes.
Pentru a edita atributele coloanelor:
1. Sub Regions, selectm Interactive Report. Pentru ISSUE_ID, Display Text As,
selectm Hidden. Click iconia Edit n stnga la ISSUE_SUMMARY. Pentru Heading
Alignment, selectm left. Intoarcetiva la inceputul paginii i click pe iconia Next (>). Apare
pagina Report Attributes page pentru IDENTIFIED_DATE. Pentru Heading Alignment,
selectm left. Intoarcetiva la inceputul paginii i click pe iconia Next (>) pn apare pagina
Report Attributes pentru IDENTIFIED_BY. Pentru Heading Alignment, selectm left.
Intoarcetiva la inceputul paginii i click pe iconia Next (>) icon. Apare pagina The Report
Attributes pentru PROJECT_NAME. Pentru Heading Alignment, selectm left. Intoarcetiva la
inceputul paginii i click pe iconia Next (>). Apare pagina Column Attributes pentru
ASSIGNED_TO. Pentru Heading Alignment, selectm left. Intoarcetiva la inceputul paginii i
click pe iconia Next (>).Apare pagina Column Attributes pentru PROJECT_ID. Pentru Display
Text As, selectm Hidden. Click Apply Changes.
Pentru a aduga un mesaj no data found message i pentru a aduga detalii pentru o o coloana cu
link:
47
In momentul de fata se poate atribui un issue editandul n pagina Issues Details. Apoi se poate aduga o
nou pagin numita Assign Open Issues, care permite utilizatorilor s permita utilizatorilor mai multe
issue-uri deodata i modificarea Related Project, Status, and Priority.
Crearea Tabular Form
Raportul Issue Summary permite utilizatorului s selecteze un proiect sis a vad sumarul issue-urilor
care sunt legate de proiectul respectiv. Acest raport include urmtoarele informtii n sumar:
53
Pentru a crea acest raport, este nevoie s se scrie codul informtiei n doua declaraii sql. Prima
declarative aduna informtii avand un rezultat singular i al doilea aduna informtii avand mai multe
rezultate.
Pentru a aduga un Issue Summary dup raportul Project:
1.
2.
3.
4.
5.
Dup crearea primei interogri,trebuie editate antetele sis a fie creat obiectul care controleaza proiectul
afferent lui. Mai intai se creaz o regiune care afisare deasupra raportului care conine parametrii
proiectului.
Crearea regiunii de cautare
Pentru a crea o nou regiune de afisare deasupra raportului:
1. Din pagina Success, click Edit Page 9. Sub Regions, click iconia Create.
2. Selectai HTML i click Next. Selectai HTML pentru containerul regiunii i click Next.
3. Pentru Display Attributes:
a. Title - introducem Issue Summary Report Parameters.
b. Region Template - Selectai Report Filter - Single Row.
c. Display Point - Selectai Page Template Body (2. items below region content).
d. Pentru Sequence, introducem 5.
e. Acceptati urmtoarele selectii implicite i click Next.
4. Click Create Region.
Crearea obiectului de Proiect
Pentru a crea obiectul Project:
1. Sub Items, click iconia Create. Pentru Select Item Type, selectm Select List i click Next.
Pentru Select List Control Type, acceptai setrile implicite, Select List, i click Next.
2. Pentru Display Position and Name:
a. Item Name - introducem P9_PROJECT.
b. Sequence - introducem 31.
c. Region - Selectai Issue Summary Report Parameters (1) 5.
d. Click Next.
3. Pentru List of Values:
a. Named LOV - Selectai PROJECTS.
b. Null Text - introducem: - Select c. Null Value - introducem: -1
d. Click Next.
4. Pentru Item Attributes, acceptai setrile implicite i click Next. Pentru Default, introducem -1.
Click Create Item.
Crearea butonului Go
Pentru a crea butonul Go care face interogarea:
1. Sub Buttons, click iconia Create.
2. Pentru Button Region, selectm Issue Summary Report Parameters i click Next.
3. Pentru Button Position, selectm Create a button displayed among this region's items i
click Next.
4. Pentru Button Attributes:
a. Button Name - introducem P9_GO.
b. Sequence - introducem 33.
55
56
4. Click Next. Pentru Rows per Page, introducem 20 and click Next.
5. Pentru Conditional Display:
a. Condition Type - Select Value of Item in Expression 1 != Expression 2
b. Expression 1 - introducem P9_PROJECT
c. Expression 2 - introducem -1
6. Click Create Region.
Rafinarea Aspectului Region
Pentru a edita setrile antetelor i rapoartelor:
1. Sub Regions, click Report n apropierea cmpului Assignments by Status. Pentru Headings
Type, selectm Custom. Pentru PERSON_NAME, schimbati antetul n Assigned To. Pentru
ISSUES, schimbati antetul n Number of Issues. Click sageata sus la sfarsitul ISSUES pentru a
muta deasupra STATUS. Pentru ISSUES, modificai Column Alignment ctre right. Pentru
PERSON_NAME, ISSUES and STATUS, selectm center for Heading Alignment. Pentru
PERSON_NAME, ISSUES and STATUS, deselectai checkbox-ul Sort. Pentru
PERSON_NAME, ISSUES and STATUS, pentru Sort Sequence, selectm - . Cobori pn la
Layout and Pagination. Din Pagination Scheme, selectm Row Ranges 1-15 16-30 in select list
(with pagination). Cobori pn la Messages. In When No Data Found Message, introducem:
No issues found. Click Apply Changes.
Editarea Antetelor i Setarile Rapoartelor pentru Summary Report
Urmtorul pas consta n editarea antetelor i setrile rapoartelor pentru regiunea de raport.
Pentru a edita antetele i setrile rapoartelor:
1.
Sub Regions, click Report n apropierea cmpului Summary. Pentru Headings Type,
selectm Custom. Sub Column Attributes:
58
4. Pentru Item Attributes, acceptai setrile implicite i click Next. Pentru Source, Default,
introducem: -1 Click Create Item.
Crearea butonului go
Pentru a crea butonul Go ce execut o interogarea:
1. Sub Buttons, click iconia Create. Pentru Button Region, selectm Target Resolution
Parameters (1) 5 i click Next. Pentru Button Position, selectm Create a button displayed
among this region's items i click Next.
2. Pentru Button Attributes:
a. Button Name - introducem P11_GO.
b. Sequence - introducem 40.
c. Show: - Selectai Beginning on New Field.
d. Label - introducem Go.
e. Request - introducem Go.
f. Button Style - Selectai Template Based Button.
g. Template - Selectai Button.
3. Click Create Button.
Crearea butonului de reset
Se creaz un buton Reset i Reset legturi pentru a reafia pagina implici Target Resolution Dates.
Pentru a crea un buton de resetare pentru a terge o interogare:
1. Sub Buttons, click iconia Create. Pentru Button Region, selectm Target Resolution
Parameters (1) 5 i click Next. Pentru Button Position, selectm Create a button displayed
among this region's items i click Next.
2. Pentru Button Attributes:
a. Button Name - introducem P11_RESET.
b. Sequence - introducem 30.
c. Show: - Selectai Beginning on New Field.
d. Label - introducem Reset.
e. Request - introducem Reset.
f. Button Style - Selectai Template Based Button.
g. Template - Selectai Button.
3. Click Create Button.
Pentru a crea o legtura Reset:
1. Sub Branches, selectm Create icon. Acceptai setrile implicite i click Next.
2. Pentru Target, modificai:
a. Page - introducem 11.
b. Reset Pagination for this page - Selectai checkbox-ul.
c. Clear Cache - introducem 11.
d. Click Next.
3. Pentru When Button Pressed, selectm *P11_RESET. Click Create Branch.
61
63
Probleme
Incidente
Incidente
Incidente
restante
neatribuite
deschise recent
deschise de ctre proiect ca o diagram
Imediat dup completarea acestei seciuni, aplicaia va avea un tablou de bord similar cu cel
prezentat n figura 15-46, "Tablou de bord"
Crearea paginii Dashboard
Pentru a aduga pagina de Dashboard:
1. Mergei la pagina de start Application. Click Create Page.
2. Selectai Blank Page i click Next. Pentru Page Number, introducem 18 i click Next.
Pentru Create Page, modificai:
a. Name - introducem Dashboard.
b. Title - introducem Dashboard.
c. Breadcrumb - Selectai Breadcrumb.
d. Entry Name - introducem Dashboard.
e. Parent Entry - Selectai Home link.
f. Click Next.
3. Selectai Yes - Use an existing tab set and reuse an existing tab within that tab set i
click Next. Pentru Existing Tab Set, selectm Issue Tracker (Home, Dashboard,
Projects...) i click Next. Pentru tabul Select ce dorii s l asignai pe post de curent pentru
aceast pagina: selectm T_HOME: label="Home" i click Next. Click Finish. Selectai
application home page breadcrumb. Selectai Shared Components. Sub Navigation,
selectm Tabs.
4. Click iconia Edit n stnga tabului Home. Pentru Tab Name, introducem T_DASHBOARD.
Pentru Tab Label, introducem Dashboard. Sub Current Pentru Pages, pentru Tab Page,
introducem 18. Click Apply Changes.
Adugarea unui raport Overdue Issues
n continuare, se adaug coninutul pentru Dashboard. Interogarea pentru acest raport preia toate
incidentele nefinalizate, cu o rezoluie dat int de finalizare.
Pentru a aduga un raport care afieaz Overdue Issues:
1. Click pagina de start Application breadcrumb. Click 18 - Dashboard.
2. Sub Regions, click iconia Create. Selectai Report i click Next.
64
6. Click Next. Pentru Report Template, selectm template: 20. Standard Click Create Region.
Editarea raportului la Overdue Issues
Pentru a edita antetele coloanelor:
1. Sub Regions, click Report lng Overdue Issues. Pentru Headings Type, selectm Custom.
Pentru ISSUE_SUMMARY, introducem urmtorul text pentru antet:Summary Pentru
ASSIGNEE, modificai antetul:Assigned To Pentru TARGET_RESOLUTION_DATE:Target
Folosii sgeile sus i jos n fiecare coloan pentru a le aranja n urmtoarea ordine: ISSUE_ID,
ASSIGNEE, TARGET_RESOLUTION_DATE, PROJECT_NAME, PRIORITY,
ISSUE_SUMMARY. Pentru ISSUE_ID, deselectai Show. Selectai Sort numai pentru
ASSIGNEE, TARGET_RESOLUTION_DATE i PROJECT_NAME. Deselectai Sort pentru
celelalte. Selectai left pentru alinierea antetului pentru TARGET_RESOLUTION_DATE.
Selectai center pentru alinierea antetului pentru toate coloanele cu excepia
TARGET_RESOLUTION_DATE. Pentru TARGET_RESOLUTION_DATE,
selectm 1 pentru Sort Sequence.
2. Pentru ISSUE_ID, selectm - pentru Sort Sequence. Pentru a edita atributele coloanelor pentru
ISSUE_SUMMARY:
1. Click pe iconia Edit din stnga ISSUE_SUMMARY.
2. Derulai n jos pn la coloana Link:
a. Pentru Link Text, introducem:<table width="200"
style=size:9><tr><td>#ISSUE_SUMMARY#</td></tr></table>
b. Pentru Link Attributes, introducem:title="Click to edit"
c. Pentru Page, selectm 7.
d. Pentru Clear Cache, selectm 7.
e. Pentru Item 1, introducem numele:P7_ISSUE_ID
f. Pentru Item 1, introducem valoarea:#ISSUE_ID#
g. Pentru Item 2, introducem numele:P7_PREV_PAGE
h. Pentru Item 2, introducem valoarea:18
3. Click Apply Changes. Sub Messages, introducem urmtorul mesaj n cmpul When No Data
Found: No Overdue Issues. Click Apply Changes.
65
Pornirea Aplicaiei
Porniiv aplicaia apsnd iconia run. Ar trebui s se ncarce pagina Dashboard cu regiunile Overdue
Issues in Figura 15-47.
Adugarea suportului pentru notificare prin email
Type
In/Out
----------------------- -----VARCHAR2
IN
VARCHAR2
IN
VARCHAR2 or CLOB
IN
VARCHAR2 or CLOB
IN
VARCHAR2
IN
VARCHAR2
IN
VARCHAR2
IN
VARCHAR2
Default?
--------
DEFAULT
DEFAULT
DEFAULT
DEFAULT
IN
Se aduga o notoficare cand o persoana are un tichet nou. Un ticket poate fi facut sau schimbat din 2
pagini diferite: Issue Detailssau Assign Opn Issues.
Pe pagina Issue Details se pot stoca valorile initiale i se pot verifica daca au facut facute modificari
asupra taskului creat. Pagina Assign Open Issues este de tip formular tabelat, in acest caz nu este
posibil verificarea valorilor vechi cu cele noi. Din acest motiv, cel mai bun mod de a implementa
notificrile este printr-un trigger de ante-insert i update in procedura IT_Issues. Acest trigger poate fi
programat utilizand SQL Workshop.
Crearea triggerului IT_Issues
3) Se nlocuiete p_to i p_from cu adresa de mail valida. Click next. Pentru a se vedea codul, se
extinde sageata SQL. Click Finish
Testarea notificrii de e-mail
Al 2 lea tip de instiintare prin e-mail anunta seful de proiect orice intarziere a proiectului. Un proiect
apare ca intarziat in momentul in care data limita de incheiere a s a fost depasita, iar taskul in sine nu a
fost rezolvat. Nu exista vreo ineractiune umana pentru a determina daca un task este in intarziere, in
consecinta acest lucru nu poate fi verificat in vreo pagin sau cu ajutorul vreunui trigger.
Cea mai buna solutie de verificare a acestei problem este crearea unui pachet de interogari care
interogheaza tabelul IT_Issues. Daca gaseste vreun task in intarziere, pachetul initiaza e-mailul catre
conducatorul de proiect. Aceast procedura verifica taskuriler per proiect astfel nct conducatorul de
67
proiect s primeasca doar un email cu toate intarzierele aprute nloc de cate un e-mail pentru fiecare
problem in parte. Acest pachet va fi apelat odat pe zi de catre procedura dbms_job.
Funcia Create Object se poate folosi in felul urmator:
Se creaz pachetul i corpul pachetului din interiorul SQL Workshop
Se folosete SQL command Processor pentru a rula comenzile de creare
Pentru a crea pachetul:
1) Pe pagina principal din Workspace, click SQL workshop i apoi SQL Commands
2) Scrieti urmatoarele randuri in campul aprut:
CREATE OR REPLACE package it_check_overdue_issues
AS
PROCEDURE email_overdue;
END;
/
3) Click RUN
68
Pentru a crea procedura DBMS_JOB care executa pachetul creat la intervalul dorit trebuie introdus
intervalul correct i executat folosind comenzile SQL din SQL Workshop
DECLARE
jobno number;
BEGIN
DBMS_JOB.SUBMIT(
job => jobno,
what => 'BEGIN it_check_overdue_issues.email_overdue; END;',
next_date => SYSDATE,
interval => desired_interval);
COMMIT;
END;
/
In cazul acestui DBMS_JOB, intervalul dorit va fi scris sub forma
urmtoare: TRUNC(SYSDATE)+(25/24)
Adaugarea modulului de securitate a aplicatiei
Prima cerina consta in faptul c numai CEO i managerii pot define i administra proiecte i utilizatori.
Pentru a ne adresa acestei cerintre trebuie:
1) Creata o schema de autorizaie pentru a verifica rolul current al utilizatorului. Asocierea
schemei de autorizare in paginile Project Details i User Information astfel nct un
utilizator s nu poat trece peste securitatea paginilor editnd URL paginilor. Asocierea
schemei de autorizare in obiectele din rapoartele de Users i Projct care navigheaz spre
paginileProject Details i User Information
Pentru a face o referinta utlizatorului current, se folosete sesiunea variabila APP_USER. Aceast
sesiune variabila este comparata cu adresa de mail a persoanei. In orice moment cand se scrie codul
acestui tip de securitate, codul ar trebui folosit intrun utilizator care poate avea la acces complet la
securitate.
Crearea schemei de autorizare
nainte de a aplica schema de securitate creat anterior, se va crea un utilizator cu numele HOWTO.
Acest utilizator va avea autorizaia s vad linkurile de editare din paginile PROJECTS i ISSUES.
Apoi se va crea utilizatorul HOWTO2 care nu va avea aceast autorizaie.
Pentru a crea schema de autorizaie:
70
1) Pe pagina principal din workspace, Click Application Builder. Selectai aplicaia Issue
Tracker. Click Shared Components. Sub Securitate, click Authorization Schemes. Click
Create. Pentru a crea schema de autorizaie, acceptai opiunea implicit, From Scratch i
click Next. Sub schema de autorizaie, introducem urmtorul nume:
USER_CEO_OR_MANAGER
2) Sub schema de autorizaie selectm tipul de schema Exists SQL Query i introducem
urmtorul cod apoi identificai eroarea aprut i introducem You are not authorized to
access this function.
SELECT '1'
FROM it_people
WHERE (upper(username) = UPPER(:APP_USER) AND
person_role IN ('CEO','Manager')) OR
(UPPER(:APP_USER) = 'HOWTO')
3) Da-ti scroll jos pn la Evaluation Point. Pentru a valida schema de autorizaie, selectm
Once per Session.
4) Click Create
Dup acesti pai trebuie s asociati schema de autorizaie cu obiectele aferente.
Asocierea obiectelor in raportul proiectelor
1) Sub seciunea Page click pe icoana Edit page attributes. Sub seciunea Security, selectm
schema de autorizaie USER_CEO_OR_MANAGER. Click Apply Changes
Restricionarea modificrii taskurilor
A doua cerin necesit condiia ca odat ce un task a fost dat, numai persoana care a dat taskul sau
seful de proiect s poat modifica datele legate de task.
Crearea schemei de autorizaie
integer;
integer;
integer;
varchar2(7);
integer;
72
l_assigned_project := c2.assigned_project;
END LOOP;
-- User is lead of related project
IF l_person_role = 'Lead' AND
l_assigned_project = l_related_project THEN
RETURN true;
-- User is assigned to issue
ELSEIF l_assigned_to = l_person_id THEN
RETURN true;
ELSE
RETURN false;
END IF;
END;
c. Pentru mesajul de eroare pentru identitate aratatat la eroarea schemei, scrieti: This issue
is not assigned to you, nor are you the Project Lead. Therefore you are not authorized to
modify the data.
3) Sub punctual de evaluare, pentru a valida schema de autorizaie, selectm Once per page view.
4) Click Create
Acum trebuie asociata schema de autoriatie obiectelor aferente in pagina Issue Details
Asocierea obiectelor cu Raportul de Creare-Editare a taskurilor
Pentru a asocia schema de autorizaie cu putoane i procese se urmeaz urmatorii pai:
Din pagina de start Application se selecteaz pagina 7 Issue Details; sub Buttons click Delete. Sub
Authorization, selectm schema de autorizaie P7_ASSIGNED_OR_PROJECT_LEAD apoi click
apply changes. Sub Buttons, click Create. Sub Authorization, selectm schema de autorizaie
P7_ASSIGNED_OR_PROJECT_LEAD apoi click apply changes. Sub Page Processing, Processes,
selectm Process Row of IT_ISSUES. Click Apply changes.
Crearea seciunii de HTML
Pentru a crea o regiune care afiseaza motivele pentru care o autorizare esueaza se urmeaz urmatorii
pai:
Din pagina 7 sub Regions, click icoana Create. In Region, acceptai opiunea implicit HTML i click
Next. Selectai HTML pentru containerul regiunii i click Next. Pentru atributele afirii, in cazul
titlului, scrieti Not Authorized, pentru pucntul de afisare, selectm Page Template Body (2. items
below region content), iar pentru secventa, introducem 30 apoi click Next.
Pentru Source, introducem urmorul Text sursa de rgiune pentru HTML You are not authorized to
modify the data for this issue because<br>you are not the Project Lead nor is the issue assigned to
you. Apoi click Next.
Pentru Schema de autorizaie, selectm {Not P7_ASSIGNED_OR_PROJECT_LEAD}. Aceast
optiune face regiunea respectiv s afieze cand schema de autorizaie esueaza. Click Create Region.
Instalarea Aplicaiei
Odat terminata aplicaia, aceast trebuie instalata. De obicei, aplicatiile de acest tip sunt create pe un
server i instalate pe alt server.
73
Toate definitiei apllcatiei sunt in interiorul bazei de date oracle. Application definition include orice
parte care compune aplicaia, incluzand templateurile, daca aceast nu include definirea obiectelor
bazei de date i datele. Pentru a muta aplicaia catre alta instanta de APEX, trebuie exportata definirea
aplicatiei de pe serverul facut i importat in serverul dorit.
Exportarea definirii aplicatiei
Pentru a exporta definirea aplicatiei de pe serverul de dezvoltare se urmeaz paii urmtori: din pagina
de start Workspace, click pe icoana Application Builder i selectm aplicaia creat. Click pe icoana
Export/Import. In acest e\meniu click Export i apoi Next. Click Export Application. Cand sunteti
anuntati, Click Save. Specificati directorul de destinatie unde doriti exportul i click Save.
Crearea obiectelor necesare pentru a susine aplicaia
o
o
ncrcarea Datelor
Urmatorul pas const n ncrcarea datelor. Pentru o funcionare minim, trebuie populate
tabelele project i people.
De reinut c exist diverse metode ce pot fi folosite pentru a face acest lucru posibil, printre care:
Crearea utilizatorilor
Pentru ca aplicaia s fie accesibila, trebuie creati utilizatori. Daca folositi autentificarea APEX, cea
mai simpla metoda de creare a utilizatorilor este accesarea paginii manage Users.
Pentru a crea un utilizator nou:
1. Mergeti in pagina de start Workspace.
2. Din lista Administration din partea dreapta a paginii, click Manage Application Express
Users.
3. Din lista de Task-uri din partea dreapta a paginii, click Create End User.
4. Sub User Identification, introducem informatiile cerute.
Click Create User sau Create and Create Another.
75
- coordonarea termenelor de realizare ale fiecrui proces de lucru, pentru ncadrarea n durata de
execuie propus.
Uneori, n graficele calendaristice pot fi nscrise date referitoare la resursele necesare executrii
proceselor simple de lucru programate (for de munc, materiale, utilaje i mijloace de transport,
prefabricate etc.). Graficul se prezint astfel:
n cazul n care sarcinile sunt legate succesiv,relatiile anterioare pot fi modelate printr-o sgeat de la
sarcina in amonte la sarcina n aval.Sarcina in aval nu poate fi executata pn cand sarcina in amonte
nu se efectueaz.
logici secveniale a activitilor n cadrul reelei, crora li se ataeaz durate stabilite n mod
determinist. Accentul n cadrul acestei metode se pune pe determinarea rezervelor de timp, pentru a
determina care sunt activitile cu cea mai redus flexibilitate din punctul de vedere al programrii.
n 1958 s-a elaborat tehnica pentru evaluarea i revizuirea programului (P.E.R.T - Program
Evalution and Review Technique). Aceast utilizeaz o logic secvenial a activitilor n cadrul
reelei, crora li se atribuie durate stabilite n mod probabilistic. PERT a fost iniial creat pentru a
corespunde necesitilor epocii tehnologiei vaste, n care tehnicile elaborate de Taylor i Gantt erau
inaplicabile. Oficiul Proiectelor Speciale al Marinei americane, preocupat de direciile de executare a
unor mari programe de dezvoltare militar, a introdus PERT n sistemul su de mijloace de lupt
Steaua polar, dup ce tehnica fusese perfecionat cu ajutorul firmei de consulting managerial
Booz, Allen & Hamilton. Modul de lucru cu tehnica PERT este ilustrat n figura 3.
Din aceste dou metode principale bazate pe teoria graficelor reea, au derivat i altele n care, din
1961, se urmresc - n afara termenului - nivelul resurselor i costul total.
Diagram PERT este compusa din etape i sarcini (sau operaiuni).
n PERT, vom calcula dou valori pentru fiecare pas:
- Data mai apropiat : Aceast este data la care sarcina va fi nceput ct mai curnd posibil, innd
cont de timpul necesar pentru executarea sarcinilor anterioare.
- Data la sau nainte de: aceast este data la care o activitate trebuie s fie terminate dac nu dorii s
ntrzierea ntregului proiect.
saumai multor sarcini. Numrul de deasupra este indiceleevenimentului (3). Numerele de jos reprezint
n ordine: data(numrul de zile de la nceputul proiectului) la care poatesurveni cel mai devreme
evenimentul (5) / marja de timpacceptabil pentru ntrzieri (2) / data limit la care poatesurveni
evenimentul (7). - Dintr-un nod pot s plece mai multe sarcini. n acest cazsarcinile se
numesc paralele sau concurente
Modul de folosire al analizei PERT
Cel mai important concept al analizei PERT este drumul critic.
Drumul critic = acel drum de la nceputul la sfritul reelei, ale crui activiti nsumeazun total de
timp mai mare dect orice alt drum din reea.Drumul critic este o baz pentru stabilirea calendarului
unui proiect, deoarece duratatotal a unui proiect nu poate s fie mai mic dect timpul total al
drumului critic. Totodatntrzierile n activitile componente ale drumului critic pot pune n pericol
ntregul proiect. Deaceea este necesar c acestor activiti s li se acorde o atenie mult mai
mare.Analiza PERT poate fi mprit n trei etape:
Planificarea:-identificarea sarcinilor i estimarea necesarului de timp pentru acestea;-aranjarea
sarcinilor i a evenimentelor ntr-o secven fezabil;-desenarea diagramei;
ncadrarea n timp:-stabilirea, acolo unde este posibil, a datelor de nceput i de sfrit;
Analiza:-calcularea datelor minime posibile , a datelor maxime premise i a marjelor det imp
pentru fiecare eveniment. Acest lucru se face lucrnd de la stnga ladreapta i apoi de la dreapta la
stnga diagramei;
80
Managerii care pot s-i motiveze personalul s transmit performana de la minimum, pot s-i
conving s recurg chiar i la mil, s roage consumatorul, sau poate rezolva problema prin crearea
unui nou produs, acest lucru fcnd diferena ntre organizaiile bune i organizaiile cele mai bune.
Prin practicarea unui management al proceselor performant ce leag managerii ntre ei, se poate
transmite performan acolo unde conteaz cel mai mult. Aceast demonstreaz c performana
managementului tinde ctre ntreaga organizaie i integreaz procese care au implicaii pentru o raz
mare de persoane, i nu este doar un mijloc de aranjare i revizuire a obiectivelor. Aceast
argumentare, c n performana managementului este vorba de asigurarea c toii oamenii implicai din
organizaie pot s-i creasc potenialul i s rmn cei mai ataai i motivai angajai.
Nu este o surpriz c performana managerial a fost identificat ca un instrument cheie pentru
organizaia de succes. Provocarea este aceea de a se asigura c aceast cheie este utilizat efectiv i este
focalizat acolo unde chiar conteaz. Scopul managementului performanei este de a contribui la
realizarea unei nalte performane a organizaiei i a oamenilor si.
nalt performan nseamn a ajunge la ceva anume, stabilit anterior i a depi fr oprire
intele pentru a realiza productivitate, calitate, servicii pentru clieni, cretere, profit i valoare
acionar.
Anume, managementul performanei se ndreapt spre a face binele, mai ine, s mpart
nelegerile despre ce trebuie s se obin, s dezvolte capacitatea angajailor de a dobndi informaiile
necesare i s furnizeze suportul i s ghideze angajaii s-i transmit performana cea mai nalt i s
dobndeasc astfel tot potenialul n beneficiul att al lor nii, ct i a ntregii organizaii.
Managementul performanei i implic i pe cei din subordine, dar acest lucru este pozitiv n
momentul n care angajaii i amelioreaz performanele sau i folosesc abilitile n obinerea unor
rezultate ct mai bune.
n sfrit, inta managementului performanei este de a obine, a dobndi capital uman
avantajos. Oamenii sunt acum recunoscui ca cea mai important resurs a avantajelor competitive.
Semnificaia conceptului de performan
Performana este deseori privit simplu n termen de ,, ieiri(out-puts)- realizarea obiectivelor
cuantificate. ns ea reprezint mai mult dect att: este rezultatul activitii i efortul, care are o mare
importan. Acestea pot fi impuse n mod calitativ cu referin la standardele performanei definit sub
forma: ,, Performana va ntmpina standardul cerut cnd....1. Ieirile pot de asemenea s fie impuse
mpotriva intelor cuantificate, ca i proiecte sau sarcini pentru a fi pe deplin completate.
O nalt performan rezult i dintr-un comportament potrivit, n special unul discret, i din
utilizarea efectiv a cunotinelor dobndite, a calificrilor i competenelor.
Managementul performanei trebuie s examineze cum rezultatele sunt obinute pentru c
aceast furnizeaz informaia necesar pentru a considera ce trebuie mbuntit la aceste rezultate.
Performana include i sprijinirea valorilor organizaiei
MANAGEMENTUL PERFORMANEI I EVALUAREA ACESTUIA
Termenii ,, managementul performanei i ,,evaluarea performanei sunt uneori utilizai ca
sinonime, ns sunt diferii. Managementul performanei are o abordare cuprinztoare, continu i
flexibil ndreptat ctre managementul organizaiilor, echipelor i individualilor, ce include valoarea
maxim a dialogului ntre cei implicai.
Evaluarea performanei are o abordare mai limitat ce include managerii fcnd aprecieri i
clasri ale performanelor subordonailor la o ntlnire anual de evaluare a perfomanelor.
trad. Din Armstrong, M., Baron, A., Managing Performance, Ed. CIPD House, London, 2005, p.4;
81
Procesul
management;
Antrenarea performanei
(pe tot parcursul anului)
Grad formal;
Mai bine urmrire dect
evaluare
Sursa: trad. din Armstrong, M., Baron, A., Managing Performance, Ed. CIPD House, London, 2005,
p.14;
Figura nr 36. Modelul managementului performanei
De managementul performanei organizaionale este, bineneles responsabil top-managerul
care planific, organizeaz, controleaz activitile i furnizeaz liderilor informaii despre obiectivele
strategice i modalitile de ndeplinire a acestora. O parte important a responsabilitilor este de a
82
monitoriza performana astefl nct oportunitile s fie exploatate i aciunile corective s fie puse n
tratare.
Sistemul Issue Tracker permite controlarea activitatiilor angajatilor prin generarea de rapoarte
personalizate. Acestea i ajuta pe cei din conducere s evalueze corect un angajat in functie de
performantele individuale . Are avantajul c este usor de personalizat pentru fiecare cerina in parte.
De exemplu :
Un manager de proiect doreste s monitorizeze cine este cel mai harnic membru al echipei.
Graficul generat de issue tracker va arta in felul urmtor :
Figura 37
Managementul i msurarea performanei sunt dou procese manageriale ale cror complexitate
este recunoscut i evideniat att de ctre literatura de specialitate, ct i de ctre practic. n ara
nostr, acest considerent este subliniat i de stadiul relativ incipient al disciplinei managementului
performanei, att la nivel de teoretizare, ct i la nivel de practic n mediul de afaceri sau n sistemul
public.
Practica ne dovedete c tot mai multe organizaii din ara noastr opteaz pentru un oarecare
management al performanei, concretizat n forme variate, cea mai des ntlnit fiind msurarea
performanei i publicarea de rapoarte de performan n care este prezentat gradul de ndeplinire a
intelor pentru anumii indicatori. Astfel de organizaii pot fi identificate att n sistemul public, ct i n
cel privat (profit sau nonprofit).
La nivel individual, managementul performanei apare sub forma indicatorilor sau a criteriilor
de performan care sunt deseori incluse n fia postului i care trebuie atinse de ctre angajat, respectiv
sub forma evalurilor periodice ale performanei.
n orice organizaie din Romania care i dorete s fie eficient i competitiv, oamenii
ncearc s se organizeze i s planifice ct mai coerent, s-i ndeplineasc sarcinile ct mai eficient,
s comunice n cadrul echipei, cu alte departamente i cu superiorii i s nvee din experientele prin
care trec. Cu alte cuvinte, oamenii urmresc s mbunteasc mereu performana proprie, a echipei i
a organizaiei n care activeaz.
83
Pe termen lung, un sistem de evaluare a performanei poate ajuta organizaiile din Romnia n
a-i mbunti procesele i capabilitile n domenii sensibile precum2:
Relaia cu clienii i asigurarea unui nivel ridicat de satisfacie, loialitate i profitabilitate a
acestora;
Optimizarea proceselor de achiziii i a relaiilor cu furnizorii;
Eficientizarea consumului de resurse;
mbuntirea comunicrii i a proceselor de munc n organizaie.
Accesul la resurse de informare tot mai largi i mai credibile, precum i o constientizare tot mai
stringent a nevoii de mbuntire a performanei poate determina organizaiile din ara nostr s-i
ndrepte atenia spre managementul performanei ca soluie care s asigure nvarea continu,
optimizarea activitilor i dezvoltarea de avantaje competitive sustenabile.
Concluzii :
Aplicaiile web sunt tot mai folosite in ziua de azi, ceea ce ne face s ne bucurm tot mai mult de
facilitatile pe care le ofera. Dezvoltarea de aplicaii web a creat noi oportuniti, i n acelai timp, a
facilitat munca noastr. Tot ceea ce ramane de facut este de a ne conecta la server prin intermediul unui
browser i apoi s ne autentificam in aplicatie.
Utilitatea programelor Issue Tracker este apreciat de ctre fiecare companie implicat. Angajatiul
poate vedea raportul privind activitile sale, n conformitate cu timpul petrecut pe fiecare sarcin. Cele
mai multe dintre beneficiile acestui tip de aplicatie vor fi dobndite de ctre directori i manageri prin
vizualizarea ca rapoartelor de activitate ale fiecrui re angajat. Acest lucru va facilita n mare msur
procesul de management i cel de management de proiect.
Problema de gestionare a timpului este destul de actual deoarece se doreste obinerea de performane
mai bune folosind resurse minime. La nivel organizaional, controlul efectiv de timp poate duce la
performane mai mari, la cresterea profitului i la echilibrarea fluxului de activiti. Trebuie menionat,
de asemenea, faptul c managementul timpului adecvat poate reduce conflictele organizaionale i
poate deveni un factor de motivare pentru angajai. Capacitatea de a controla timpul disponibil pentru a
rezolva toate sarcinile la timp, are un puternic impact pozitiv asupra performanei n afaceri.
www.indicatorideperforman.ro;
84
Bibliografie
1. Albu,Nadia, (2003), Instrumente de management al performanei ,Editura Economica, Bucureti;
http://docs.oracle.com/cd/E14373_01/appdev.32/e13363/issue_track_ui.htm
http://en.wikipedia.org/wiki/Issue_tracking_system
https://apex.oracle.com/pls/apex/f?p=44785:24:11640820334029::NO:24:P24_CONTENT_ID%2CP24_PREV_PA
GE:4774%2C2
Oracle Database 11g Release 2 High Availability: Maximize Your Availability with Grid Infrastructure, RAC and
Data Guard By: Scott Jesse, Bill Burton, Bryan Vongray Hardcover - 1308 pages (April 14, 2011) McGraw-Hill Osborne
Media
Oracle Database 11g: The Complete Reference By: Kevin Loney Hardcover: 1656 pages (December 16, 2008) McGraw-Hill
Osborne Media (Oracle Press)
85
Anexe
Tabele
Tabelul Projects pag 37
Tabelul Peoplepag 37
Tabelul Issues.pag 38
Figuri
Figura 1. Pag 6
Figura 2. . Pag 6
Figura 3. Pag 7
Figura 4. ..Pag 10
Figura 5. Prezentarea Meniului .Pag 11
Figura 6. Application Builder Home Page .Pag 11
Figura 7. Application Home Page Pag 12
Figura 8. Utilitati ..Pag 13
Figura 9. SQL Worlshop .Pag 13
Figura 10. Object Browser .Pag 14
Figura 11. Exemplu Query Builder. Pag 15
Figura 12. Team Development.. Pag 15
Figura 13. Diagrama UML ..Pag 17
Figura 14. Crearea aplicaiei ..Pag 19
Figura 15. Adugarea unei pagini.. Pag 19
Figura 16. Tabs ..Pag 20
Figura 17. Log In Pag 20
Figura 18. Issue Tracker Page Pag 21
Figura 19. Selectare Lists. Pag 21
Figura 20. Descriere aplicaie ..Pag 22
Figura 21. Label Tab Set.. Pag 23
Figura 22. Selectare form on a Table Pag 24
Figura 23. Creare report Page ... pag 25
Figura 24. Selectare coloane Pag 25
Figura 25. Atribute coloana Proiecte. Pag 26
Figura 26. Adugarea cmpului de validare Pag 29
Figura 27. Modificare label buton Adugare Utilizator ..Pag 32
Figura 28. Creare list of Values ..Pag 33
Figura 29. List of Values Query .Pag 34
Figura 30. LOV Funcii. Pag 34
Figura 31. Mesaj eroare proiect atribuit unii Manager .Pag 35
Figura 32. Atribute coloane pentru crearea rapotului. Pag 57
Figura 33. Diagrama Gant cu relatii Pag 77
Figura 34. Construirea diagramei PERT .Pag 78
Figura 35. 36 Folosirea sistemului Issue Tracker in determinarea performantei organizationale Pag 80
Figura 36. Modelul managementului performane..i Pag 82
Figura 37. ..Pag 83
86