Ex.7: Cabinet Stomatologic
client | medic | serviciu | stare_programare | programare | programare_item | consultatie | consultatie_item |
---|---|---|---|---|---|---|---|
id_client | id_medic | id_serviciu | id_stare | id_programare | id_programare_item | id_consultatie | id_consultatie_item |
nume | nume | denumire | denumire | id_client | id_programare | id_client | id_consultatie |
telefon | telefon | pret |
| id_medic | id_serviciu | id_medic | id_serviciu |
adresa |
| detalii |
| id_stare_programare | valoare | id_programare | valoare |
|
|
|
| numar |
| numar |
|
|
|
|
| data |
| data |
|
|
|
|
| ora |
| ora |
|
|
|
|
| suma |
| suma |
|
Obs:
proprietatea denumire din tabelul stare_programare poate avea valorile: In asteptare, Procesata, Anulata
Task-uri:
client/medic/serviciu/stare_programare/programare/programare_item/consultatie/consultatie_item: adaugare, modificare, stergere;
verificare disponibilitate inregistrare programare
consultatie: generare consultatie din programare (entity action):
se verifica mai intai daca exista deja o consultatie generata din aceeasi programare
daca programarea are starea 'Anulata', nu se mai poate genera consultatia
dupa crearea consultatie, programarea va avea starea 'Procesata'
validari in toate tabelele (sa nu se permita adaugarea unui client fara nume, nr telefon etc.)
in programare si consultatie sa se calculeze valoarea toata a serviciilor
sa se numeroteze automat programarile si consultatiile; sa se adauge o tabela noua (numar/numerotare) in cadrul careia sa re retina mereu ultimul numar al programarii/consultatiei - va avea doua proprietati: numar_programare, numar_consultatie. De adaugat search view si edit view in meniu pentru tabela.
De adaugat un nou entity action la nivel de programare “Anulare programare“
va modifica starea programarii in “Anulata“
o programare nu se mai poate anula daca este in starea 'Procesata' → mesaj de atentionare
Raport pe client: situatia consultatiilor la nivel de client (numar total de consultatii, valoare servicii)
Raport pe medic: situatia consultatiilor la nivel de medic (numar total de consultatii, valoare servicii)
Raport pe serviciu: situatia consultatiilor grupate pe servicii (numar total de consultatii grupat pe servicii, valoare)
Entity action: pentru entity medic generare consultatie
parametrii: client, serviciu