ex proiect atestat 2013 farmacii

Upload: mihaiioan

Post on 09-Jan-2016

296 views

Category:

Documents


0 download

DESCRIPTION

rttyywey

TRANSCRIPT

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    1

    EXEMPLU DE PROIECT

    PENTRU OBINEREA ATESTATULUI PROFESIONAL INFORMATIC 2013

    Acest exemplu de proiect conine indicaii de parcurgerea a etapelor realizrii unui proiect

    ce nu trebuie s apar n proiectul realizat de elevi.

    Proiectul trebuie s conin:

    Scenariul afacerii

    ERD

    Crearea tabelelor

    Aplicaia final (interfaa)

    Modalitatea de prezentare i adugarea unor elemente noi rmne la latitudinea autorilor.

    Coperta trebuie s conin: coala, scopul proiectului, tema, profesor coordonator, autor,

    clasa, anul realizrii, ca n exemplu:

    SCENARIUL AFACERII

    O firma deine mai multe farmacii n diverse locaii din ar, fiecare farmacie

    avnd o denumire. Unele denumiri de farmacii apar de mai multe ori. n oraele mari,

    ntr-o locaie pot exista mai multe farmacii ale firmei. Unele locaii au denumiri, altele nu.

    Este esenial de tiut adresa locaiei dat de localitate, strad, numr i codul potal. Pentru

    a funciona, fiecare farmacie trebuie s aib angajat cel puin un farmacist. n farmaciile

    mari, unde lucreaz mai muli farmaciti, acetia pot fi grupai n echipe conduse de un

    farmacist ef. La angajarea fiecrui farmacist se nregistreaz urmtoarele date: numele i

    prenumele, numrul de telefon la care poate fi contactat, adresa de email, data angajrii,

    salariul lunar. n funcie de activitatea desfurat, farmacitii pot beneficia de un comision

    stabilit ca procent din salariul de baz lunar.

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    2

    DIAGRAMA ENTITI RELAII (ERD)

    FARMACIST

    # cod

    * nume

    * prenume

    * telefon

    * email

    * data angajare

    * salariu

    procent comision

    este condus de

    conduce

    LOCAIE # cod

    * localitate

    * strada

    * nr

    * cod potal denumire

    FARMACIE

    # cod

    * denumire

    angajeaz

    este angajat la

    are

    aparine

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    3

    IMPLEMENTAREA MODELULUI CONCEPTUAL ( MAPAREA)

    Structura primului tabel:

    LOCATII

    nume coloan opionalitate tip cheie

    cod_locatie * pk

    localitate *

    strada *

    nr *

    cod_postal *

    denumire

    Structura celui de al doilea tabel:

    FARMACII

    nume coloan opionalitate tip cheie

    cod_farmacie * pk

    denumire *

    cod_locatie * fk

    Structura celui de al treilea tabel:

    FARMACISTI

    nume coloan opionalitate tip cheie

    cod_farmacist * pk

    nume *

    prenume *

    telefon *

    email * uk

    data_angajare *

    salariu *

    procent_comision

    cod_farmacie * fk

    cod_sef fk

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    4

    CREAREA TABELELOR

    CREATE TABLE locatii

    (cod_locatie NUMBER(3) PRIMARY KEY,

    localitate VARCHAR2(20) NOT NULL,

    strada VARCHAR2(20) NOT NULL,

    nr NUMBER(5) NOT NULL,

    cod_postal NUMBER(6) NOT NULL,

    denumire VARCHAR2(20))

    CREATE TABLE farmacii

    (cod_farmacie NUMBER(3) PRIMARY KEY,

    denumire VARCHAR2(20) NOT NULL,

    cod_locatie NUMBER(6) NOT NULL REFERENCES locatii(cod_locatie))

    CREATE TABLE farmacisti

    (cod_farmacist NUMBER(3) PRIMARY KEY,

    nume VARCHAR2(20) NOT NULL,

    prenume VARCHAR2(20) NOT NULL,

    telefon NUMBER(10) NOT NULL,

    email VARCHAR2(20) NOT NULL UNIQUE,

    data_angajare DATE NOT NULL,

    salariu NUMBER(5) NOT NULL,

    procent_comision NUMBER(3),

    cod_farmacie NUMBER(3) NOT NULL REFERENCES farmacii(cod_farmacie),

    cod_sef NUMBER(3) REFERENCES farmacisti(cod_farmacist))

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    5

    CREAREA APLICAIEI

    Pasul 1. https://iacademy3.oracle.com Application Builder Create Application

    Pasul 2. Create Application Next

    Pasul 3. Se introduce numele aplicaiei (recomandare: numele s fie format din litera-clasa_nume-de-familie-si-initiala-prenume-elevi_temaproiect; de exemplu

    Ionescu Vasile si Albu Razvan de la XII A au tema Sala de sport, numele aplicatiei:

    A_IonescuV_AlbuR_Salasport)

    Celelalte opiuni sunt implicite: I. Numrul aplicaiei este dat implicit de sistem

    II. Modul de creare al aplicaiei este selectat implicit From scratch III. Schema de utilizator este selectat implicit.

    Next

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    6

    Pasul 4. Se adaug pagini aplicaiei, formndu-se o structur arborescent. I. Prima pagin poate fi de tip Blank (pagina alb/goal) i trebuie denumit

    (de exemplu HOME, START, INCEPUT etc). Ulterior aici se poate aduga o descriere a aplicaiei sau a proiectului, instruciuni de utilizare etc.

    Add Page

    II. Urmtoarele pagini adugate pot fi subordonate primei pagini, corespunztoare fiecrui tabel al bazei de date.

    Se selecteaz tipul paginii Report and Form (creeaz automat dou pagini: una de tip raport i una de tip formular; pagina formular permite introducerea datelor in tabel i este inclus n pagina raport)

    Se selecteaz pagina printe: Subordinate to Page

    Se selecteaz tabelul din tabelele existente n schema proprie de utilizator.

    Add Page

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    7

    Se procedeaz la fel pentru a crea pagini corespunztoare fiecrui tabel. Se pot aduga sau modifica pagini dup crearea aplicaiei.

    Pasul 5. Next, Next, Next, Next

    Pasul 6. Se alege una dintre cele 20 de teme propuse pentru interfaa aplicaiei. Next.

    Pasul 7. Create

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    8

    Pasul 8. Run Application (Aplicatia poate fi accesat ulterior din sectiunea Application Builder)

    Pasul 9. Accesul se realizeaz cu numele de utilizator i parola (la crearea aplicaiei s-a creat automat pagina Login)

    Pasul 10. Editarea paginilor de tip formular. Paginile de tip formular create implicit (butonul Create din pagina raport) nu afieaz cmp pentru cheia primar, ceea ce face imposibil introducerea datelor n tabel, deoarece cheia primar este obligatorie! Cam aa arat iniial:

    Lipsete cmpul cod_locatie. Rezolvarea: I. Edit Page...

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    9

    II. La seciunea Items apar denumirile coloanelor, iar n dreptul primei coloane cod_locatie care este cheie primar scrie Hidden and Protected. Denumirea acestei coloane trebuie afiat. Clic pe coloana ascuns.

    III. Clic pe [Text] pentru a nlocui afiarea de tip Hidden and Protected.

    IV. Apply Changes V. Clic pe Run pentru a rula pagina

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    10

    VI. Acum se pot introduce date:

    Se procedeaz la fel pentru fiecare pagina de tip formular.

    Crearea unei liste de valori

    Dac ncercai s introducei valori ntr-o coloan cheie extern este posibil s nu avei la ndemn valorile cheii primare cu care face legtura (mai ales dac este vorba despre CNP! Cine ine minte CNP-urile unor persoane pentru a le reintroduce ca valori n cheia extern?!?) Rezolvarea: se creeaz o list de valori astfel:

    1. Se editeaz pagina formular unde este necesar lista: Edit Page

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    11

    2. n seciunea List of Values se creeaz o list nou

    3. Se bifeaz From Scratch, Next

    4. Se introduce numele listei i se bifeaz Dynamic, apoi Next

    5. Se introduce o interogare de forma

    SELECT valoare_de_afisat, valoare_de_utilizat

    FROM nume_tabel

    Alt form de interogare genereaz eroare (n-am descoperit nc de ce). Ulterior aceast interogare poate fi modificat i mbuntit.

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    12

    6. La seciunea Items clic pe denumirea cmpului pentru care se dorete afiarea listei de valori.

    7. La Display As se selecteaz Select List

    8. La seciunea List of Values:

    la Name LOV se selecteaz lista de valori creat anterior.

    La Display Null se selecteaz Yes

    la Null display value se introduce textul de afiat pentru null (poate fi ceva de genul Alege sau -neasociat-)

  • Colegiul Naional Nicolae Iorga Vlenii de Munte

    13

    9. Apply Changes 10. Run 11. Acum lista este afiat, se alege numele din list i implicit va fi

    introdus codul asociat.

    12. Lista de valori afiat poate fi mbuntit astfel:

    Edit Page

    n seciunea Lists of Values, clic pe denumirea listei create anterior

    n seciunea Source: Lists of Values Query se modific interogarea

    Apply Changes

    Run Acum lista arat aa: