Download - 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.