Prez Bd Spital Modif

32
Descrierea bazei de date si a modului de functionare Baza de date spital.dbf cuprinde tabele, interogari, formulare si rapoarte. Aplicatia are o interfata, reprezentata printr-un formular, ce cuprinde butoane de comanda catre toate obiectele bazei de date. Descrierea modului de realizare Crearea tabelelor Baza de date spital.dbf contine 7 tabele: Figura 1. Tabele Tabela medici, avand campurile: cod_medic (number), reprezentand cheia primara, nume (text), prenume (text), specializare (number), grad_medical (text), data_nasterii (date_time), institutie (text), localitate (text), program (memo), cuprinde informatii despre medicii din spital precum si programul de lucru al acestora.

description

baza de date spital

Transcript of Prez Bd Spital Modif

  • Descrierea bazei de date si a modului de functionare

    Baza de date spital.dbf cuprinde tabele, interogari, formulare si rapoarte. Aplicatia are

    o interfata, reprezentata printr-un formular, ce cuprinde butoane de comanda catre toate

    obiectele bazei de date.

    Descrierea modului de realizare

    Crearea tabelelor

    Baza de date spital.dbf contine 7 tabele:

    Figura 1. Tabele

    Tabela medici, avand campurile: cod_medic (number), reprezentand cheia primara,

    nume (text), prenume (text), specializare (number), grad_medical (text), data_nasterii

    (date_time), institutie (text), localitate (text), program (memo), cuprinde informatii despre

    medicii din spital precum si programul de lucru al acestora.

  • Figura 2. Tabela medici

    Tabela pacienti contine datele personale ale pacientii internati, diagnosticul si codul

    medicului responsabil. Campurile tabelei sunt: cod_medic (number), cnp (text), nume

    (text), sex (text), adresa (memo), telefon_mobil (text), telefon_fix (text), varsta (number),

    profesie (text), loc_de_munca (text), data_internare (date/time), diagnostic (text). Cheie

    primara a acestui table este campul cnp.

    Figura 3. Tabela pacienti

    Tabelele fisa_pacient si tratament contin informatii despre analizele fiecarui pacient

    efectuate pe durata internarii precum si tratamentul prescris.

    Figura 4. Tabela fisa_pacient

  • Figura 5. Tabela tratament

    Tabelele analize si medicamente cuprind analizele ce se pot efectua in spital si pretul

    acestora precum si medicamentele folosite in tratamente.

    Figura 6. Tabela analize

  • Figura 7. Tabela medicamente

    Tabela sectii avand campurile nr_crt si sectie cuprinde toate sectiile existente in spital.

    Figura 8. Tabela sectii

  • Tabelele au fost realizate in design view. Se introduc de la tastatura numele campurilor

    si se alege pentru fiecare tipul din lista data type. Campurile pot fi de tip text, memo,

    number, date/time, currency, autonumber, yes/no, OLE object, hyperlink, lookup wizard.

    Daca un anumit camp este de tip number sau text se poate alege dimensiunea acestuia.

    Pentru tipul number avem optiunile: byte, integer, long integer, single, double, replication

    ID, decimal; iar pentru tipul text se introduce de la tastatura, in zona fields zise, numarul

    maxim de caractere.

    Tipul memo poate retine inregistrari de dimensiuni foarte mari (ex. campul adresa din

    tabela pacienti).

    Pentru a putea selecta informatii dintr-o alta tabela (ex. tabela medici preia campul

    specializare din tabela sectii) se foloseste lookup wizard. Prin aceasta optiune se deschide o

    fereastra din care se alege tabela pe care dorim sa o asociem si campul din care vom prelua

    informatiile.

    Cheia primara pentru fiecare tabela se alege efectuand clic dreapta pe campul care

    dorim sa contina informatii unice primary key.

    Figura 9. Proiectarea tabelei medici

  • Figura 10. Selectarea campului specializare din tabela sectii

    Crearea corelatiilor dintre tabele

    Toate tabelele bazei de date sunt asociate folosindu-se campurile comune ale acestora.

    Astfel, tabela medici este asociata cu tabela pacienti in relatie one-to-many (un medic

    poate avea unul sau mai multi pacienti), tabela medici cu tabela sectii in relatie one-to-

    many (intr-o sectie a spitalului pot exiata unul sau mai multi medici), iar tabela pacienti

    este asociata cu tabelele fisa-pacient si tratament in relatie one-to-one (un pacient poate

    avea o singura fisa de analize si tratament). Deasemenea, tabelele analize si medicamente

    sunt asociate cu fisa_pacient si tratament putandu-se astfel alege, pentru fiecare pacient,

    analizele si medicamentele necesare.

  • Figura 11. Relatii intre tabele

    Crearea si proiectarea formularelor

    Baza de date spital.dbf contine 7 formulare:

    Figura 12. Formulare

  • Formularul principal, numit interfata, contine un label si o imagine reprezentand sigla

    si numele spitalului, precum si opt butoane de comanda fiecare dintre ele avand rolul de a

    deschide alte formulare si rapoarte.

    Figura 13. Formularul interfata

    Butonul medici deschide un nou formular numit medici1 ce contine numele,

    prenumele, specializarea si codul fiecarui medic, precum si doua butoane de comanda.

    Butonul detalii medic permite afisarea mai multor informatii despre un anumit medic, iar

    butonul pacientii dechide un formular ce contine pacientii medicului respectiv. Mai exista

    inca doua butoane de comanda ce permit navigarea de la o inregistrare la alta si un buton,

    numit exit, care inchide formularul.

  • Figura 14. Formularul medici1

    Daca se doreste aflarea mai multor informatii despre un anumit medic se foloseste

    butonul detalii medic ce deschide un formular numit medici2. Acesta este format din 5 text

    box-uri: nume, prenume, data_nasterii, specializare, grad_medical, program, informatiile

    fiind preluate din tabela medici. Formularul se inchide folosind butonul de comanda exit.

    Figura 15. Formularul medici2

    Butonul pacienti deschide un formularul care contine datele personale (cnp, nume, sex,

    adresa, telefon mobil, telefon fix, varsta, profesie, loc de munca) si diagnosticul

    pacientilor. Pentru fiecare inregistrare exista un buton numit fisa pacient ce deschide fisa

    de analize medicale ale pacientului. Formularul mai contine doua butoane de comanda

    folosite la navigarea de la o inregistrare la alta, precum si un buton de inchidere.

    Figura 16. Formularul pacienti

  • Butonul fisa pacient dechide un formular ce cuprinde analizele efectuate de pacient (in

    numar de 10) si un buton tratament.

    Figura 17. Formularul fisa_pacient

    Butonul de comanda tratament deschide un formular cu medicamentele prescrise

    fiecarui pacient.

    Figura 18. Formularul tratament

  • Butonul sectii deschide un formular de prezentare a sectiilor exitente in spital.

    Campurile sunt preluate din tabela sectii.

    Figura 19. Formularul sectii

    Toate formularele bazei da date au fost realizate folosind wizard. Se alege tabela sau

    interogarea pentru care se doreste realizarea formularului, apoi se aleg campurile pe care

    dorim sa le adaugam. Se apasa butonul next si se alege stilul si asezarea in pagina dorite.

    In final se introduce numele formularului si se apasa butonul finish.

    Figura 20. Alegerea tabelei si a campurilor

  • Figura 21. Alegerea tipului de asezare in pagina

    Figura 22. Alegerea stilului

  • Figura 23. Salvarea formularului

    Crearea si proiectarea interogarilor

    Baza de date spital.dbf contine trei interogari ce realizeaza urmatoarele operatii:

    cautarea unui medic dupa nume si sectie (cautare_medic), cautarea unui pacient dupa nume

    (cautare_pacient), afisarea medicilor dintr-o sectie citita.

    Figura 24. Interogari

  • Interogarea cautare_pacient foloseste tabelele pacient si fisa_pacient din care s-au ales

    campurile: cnp, nume, sex, adresa, telefon_mobil, telefon_fix, varsta, profesie,

    loc_de_munca, data_internare, diagnostic, nr_fisa. Cele doua tabele sunt asociate prin

    campul cnp. Pentru a cauta un pacient dupa numele sau se scrie in zona criteria, pe coloana

    ce contine campul nume, =[NUMELE PACIENTULUI CAUTAT], apoi se salveaza si se

    ruleaza interogarea folosind butonul run.

    Figura 25. Interogarea cautare_pacienti

    Interogarea cautare_medic foloseste tabelele medici si sectii asociate dupa campul

    specializare din care s-au ales campurile: nume, prenume, sectie, grad_medical,

    data_nasterii, institutie, localitate program. Pentru a cauta un medic dupa nume si sectia in

    care lucreaza se scrie in zona criteria =[NUMELE MEDICULUI CAUTAT:] pe coloana ce

    contine campul nume si =[SECTIA] pe coloana ce contine campul sectie. Se salveaza si se

    ruleaza interogarea.

    Figura 26. Interogarea cautare_medic

    Interogarea cautare_dupa_sectie afiseaza medicii dintr-o sectie cautata. Se folosesc

    tabelele sectii si medici din care se aleg campurile: sectie, nume, prenume, grad_medical.

    In zona criteria se scrie =[SECTIA CAUTATA] si se ruleaza interogarea.

  • Figura 27. Interogarea cautare_dupa_sectie

    Crearea si proiectarea rapoartelor

    Baza de date spital.dbf contine cinci rapoartece contin informatii preluate din interogari

    si tabele: cautare_dupa_sectie, cautare_medici, cautare_pacienti, medici, pacienti_sectii.

    Figura 28. Rapoarte

  • Rapoartele au fost realizate folosind wizard. Din fereastra report wizard se alege tabela

    sau interogarea pentru care dorim realizarea raportului precum si campurile pe care acesta

    le va contine. Se alege apoi modul de sortare al datelor (ascending/descending), asezarea in

    pagina si stilul raportului. Se salveaza si se apasa butonul finish.

    Figura 29. Alegerea tabelei si a campurilor

    Figura 30. Alegerea campului de grupare

  • Figura 31. Alegerea modului de sortare

    Figura 32. Alegerea modului de asezare in pagina

  • Figura 33. Alegerea stilului

    Figura 33. Salvarea raportului

  • Raportul cautare_dupa sectie afiseaza toti medicii dintr-o sectie citita. Informatiile

    acestui raport sunt preluate din interogarea cautare_dupa_sectie.

    La apasarea butonului medicii dintr-o sectie cautata din formularul principal se

    deschide o fereastra in care trebuie introdusa de la tastatura sectia pentru care dorim

    afisarea medicilor. La apasarea tastei enter sau a butonului OK se deschide raportul ce

    contine campurile sectie, nume, prenume si grad_medical, aceasta fiind si singura pagina

    ce se poate imprima.

    Figura 34. Introducerea sectiei

    Figura 35. Medicii din sectia cautata

  • Figura 36. Raportul cautare_dupa_sectie

    Raportul cautare_medic afiseaza datele unui medic al carui nume si sectie se citesc de

    la tastatura. Informatiile acestui raport sunt preluate din interogarea cautare_medic.

    Prin apasarea butonului medic din formularul interfata se deschid doua ferestre in care

    se cere numele si apoi sectia medicului cautat. Dupa completarea celor doua inregistrari se

    afiseaza campurile sectie, nume, prenume, grad_medical, program, reprezentand informatii

    despre medic.

    Figura 37. Introducerea numelui

  • Figura 38. Introducerea sectiei

    Figura 39. Afisarea datelor despre medic

    Figura 40. Raportul cautare_medic

  • Raportul cautare_pacienti afiseaza datele unui pacient al carui nume si prenume se

    citesc de la tastatura. Informatiile acestui raport sunt preluate din interogarea

    cautare_pacienti.

    Daca se apasa butonul pacient din formularul interfata se deschide o fereastra in care se

    va introduce numele si prenumele pacientului cautat. Se vor afisa in final campurile nume,

    cnp, sex, adresa,telefon_fix, telefon_mobil, varsta, profesie, loc_de_munca, data_internare,

    diagnostic, reprezentand informatii despre pacientul cautat.

    Figura 41. Introducerea numelui si prenumelui

    Figura 42. Afisarea datelor despre pacient

  • Figura 43. Raportul cautare_pacienti

    Raportul medici afiseaza toti medicii din spital grupati dupa gradul medical.

    Informatiile acestui raport sunt preluate din tabelele medici si sectii.

    Prin apasarea butonului medici grupati pe grad medical din formularul interfata se

    afiseaza campurile grad_medical, nume, prenume si specializare ale medicilor din spital.

    Figura 44. Afisarea medicilor

  • Figura 45. Raportul medici

    Raportul pacienti_sectii afiseaza toti pacientii din spital grupati pe sectii. Informatiile

    acestui raport sunt preluate din tabelele pacienti si medici.

    Prin apasarea butonului pacientii grupati pe sectii din formularul interfata se afiseaza

    campurile sectie si nume.

    Figura 46. Afisarea pacientilor

  • Figura 47. Raportul pacienti_sectii

    3.6. Crearea butoanelor

    In realizarea formularelor s-au folosit command button, label si text box, preluate din

    fereastra toolbox.

    Figura 48. Fereastra toolbox

    Butoanele de comanda medici, sectii si pacienti din interfata deschid formulare ce

    contin date preluate din tabele.

    Figura 49. Butoane de comanda

  • Pentru a insera aceste butoane se deschide raportul in design view si se selecteaza

    command button din fereastra toolbox.

    Se alege apoi categoria form operation si actiunea open form si se apasa butonul next.

    Se selecteaza formularul pe care dorim sa il deschidem si informatiile care se vor afisa. Se

    alege numele butonului si se salveaza.

    Figura 50. Alegerea actiunii butonului

    Figura 51. Alegerea formularului

  • Figura 52. Alegerea campurilor

    Figura 53. Alegerea formei butonului

  • Figura 54. Salvarea butonului

    In formularele medici, sectii si pacienti se folosesc si butoane din categoria record

    navigation, acestea avand rolul de a avansa in formular de la o inregistrare la alta.

    Figura 55. Alegerea actiunii butonului

    Figura 56. Butoane de navigare

  • In formularele medici, pacienti, fisa pacient si tratament s-au folosit butoane text box.

    Figura 57. Butoane text box

    Pentru a insera o caseta de text se selecteaza butonul din toolbox, si se deschide

    fereastra properties. In zona name se completeaza numele butonului, iar in zona control

    source se alege campul pe care dorim sa-l adaugam.

  • Figura 58. Text box

    3.7. Inserarea imaginilor

    Baza de date spital.dbf contine o singura imagine reprezentand sigla spitalului clinic de

    urgenta Sf. Ioan.

  • Figura 59. Sigla spitaluluiConcluzii

    Proiectul Monitorizarea starii de sanatate a pacientilor dint-o sectie de recuperare

    realizat in Microsoft Access 2003, reprezinta o aplicatie practica, usor de folosit de catre

    orice utilizator.

    Baza de date spital.dbf cuprinde tabele relationate, formulare, rapoarte si interogari

    grupate intr-o interfata, acestea putand fi deschise cu ajutorul butoanelor de comanda.

    Proiectul poate fi folosit de catre un spital sau o clinica pentru a monitoriza cu usurinta

    starea pacientilor si pentru a furniza date despre medicii si sectiile spitalului.

  • 5. Bibliografie:

    [1] Ana Dulu, Baze de date Access ECDL Avansat, Andreco Educational, 2006.

    [2] Joe Habracken, Microsoft Access 2002 pentru incepatori, Teora, 2006.

    [3] Bernhard EDER , Willibald KODYM , Franz LECHNER, Access: baze de date, All,

    2002.