Tato stránka vyžaduje podporu CSS stylů
Semestrální práce z předmětu DBS
"Lázeňský ústav"
Oto Válek
zimní semestr 2000/2001, cvičení Po 14:30
1. Popis
Databáze modeluje situaci v jednoduchých lázních, zejména organizaci léčby -
vyšetření a léčebných procedur.
Sleduje hosty, odborné zaměstnance -
lékaře a sestry
a vybrané místnosti - pokoje
a léčebny.
Součástí je i číselník typů procedur,
který je společný pro více entit.
Celý systém je navržen tak, aby umožnil automatické generování "rozvrhů" procedur.
2. Datový model
Datový model se skládá z 10 entit svázaných ISA hiearchií a 9 vztahů.
Následuje přehled entit:
Osoba
|
Eviduje se jméno, příjmení a datum narození.
Primárním klíčem všech osob v systému je speciální číslo.
Rodné číslo jím být nemůže kvůli zahraničním návštěvníkům.
|
Host
|
U hostů je navíc nutné evidovat číslo jejich zdravotní pojišťovny a pohlaví.
Může být ubytován v maximálně jednom pokoji a během pobytu se zúčastní většího
počtu vyšetření.
|
Lékař
|
Lékař provádí vyšetření pacientů a předepisuje jim procedury, ovšem zatím bez
místa a sestry, zato ale specifikuje jejich typ a počet.
|
Sestra
|
Sestra provádí procedury, které ji systém přidělí. Může ale provádět jen ty, pro které
má kvalifikaci. Kvalifikací může mít několik, ale také žádnou.
|
Pokoj
|
Na pokoji může být ubytováno několik hostů až do jeho kapacity. Relace ubytování je zde pouze
informativní a nezaznamenává historii. Lze ale zavést požadavek stajného pohlaví
hostů na jednom pokoji.
|
Léčebna
|
Léčebna je vybavena pro vykonávání několika druhů procedur. V jednom čase se v ní může konat
procedur více, a to až do počtu daného její kapacitou. Toto omezení však není kontrolováno
v rámci datového modelu.
|
Vyšetření
|
Vyšetření je provedeno právě jedním lékařem na právě jednom pacientovi. Výsledkem může být
popis diagnózy a předepsání několika procedur s daným druhem, ale bez konkrétní doby.
|
Procedura
|
Procedura musela být předepsána při určitém vyšetření a musí mít přiřazen druh.
Pacient je jednoznačně přiřazen přes entitu Vyšetření.
Sestra, léčebna a atribut doba jsou přiřazeny při tvorbě "rozvrhu".
Atribut Provedena slouží pro potvrzení vykonání procedury.
|
Druh procedury
|
Jednoduchý číselník typů procedur.
|
|
ER-model vytvořený programem ER modeller (odkazuje na větší verzi):
3. Funkční model
a) uživatelské role
Administrátor
|
Správa systému - vytváření/rušení uživatelů, oprava chyb uživatelů, správa/záloha dat ...
|
Vedoucí provozu
|
Běžná správa systému - vytváření/rušení zaměstnanců, místností, druhů procedur.
|
Recepce
|
Přijímání hostů - přístup do tabulky ubytovani, host.
|
Lékař
|
Zápis vyšetření, předepisování procedur a kontrola jejich výsledku.
|
Sestra
|
Zápis výsledků procedur.
|
"Rozvrhář"
|
Přiřazování naplánovaných procedur konkrétním místům, časům, lidem - pravděpodobně
automatický program.
|
|
b) scénáře
Příjem hosta (Recepce)
|
Vytvoření nové položky v tabulce host,
přiřazení pokoje - nová položka v tabulce ubytovani.
|
Vyšetření hosta (Lékař)
|
Vytvoření nové položky v tabulce vysetreni, a několika
nových položek v tabulce procedura, zatím bez vztahů s
tabulkami sestra a lecebna.
|
Potvrzení procedury (Sestra)
|
Pouze vyplnění atributu Provedena a Vysledek v tavulce procedura.
|
Běžná správa (vedoucí)
|
Přidávání a rušení položek v tabulkách
sestra,
lekar,
pokoj,
mistnost,
druh_procedury a souvisejících vztahových tabulkách.
|
|
4. Realizace v Oracle Developer 2000
Aplikaci tvoří 5 formulářů :
LAZNE
|
Hlavní formulář tvořící menu aplikace. Předpokládá absolutní umístění ostatních formulářů.
|
PRIJEM
|
Databáze hostů. Master-detail formulář nad tabulkami
osoba a host
s možností vkládat a měnit záznamy.
|
VYSETR
|
Vyšetření hosta. Master-detail formulář nad tabulkami
osoba, vysetreni
a procedura
s možností vkládat a měnit záznamy.
LOV seznamy pro seznam čísel lékařů (lekar)
a seznam druhů procedur (druh_procedury).
|
POKOJE
|
Prohlížení obsazení pokojů hosty.
Master-detail formulář nad pohledy
seznam_pokoju a hoste_na_pokoji
jen pro čtení.
|
VYSETR2
|
Prohlížení vyšetření jednotlivých hostů.
Master-detail formulář nad pohledy
seznam_hostu a vysetreni_hostu
jen pro čtení.
|
|
5. Soubory