VYSOKÁ ŠKOLA BÁŇSKÁ – TECHNICKÁ UNIVERZITA OSTRAVA
INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY
Elektronická zdravotní karta (semestrální projekt) ZS 2009-2010
Analýza
Implementace
Číslo skupiny: Členové skupiny: Příjmení, jméno, login 1. Zemánek Jaroslav, zem129 2. Zimmermann Radek, zim043 3. Straka Jozef, str506 4. Hanyáš Petr, han0032
1. 2. 3. 4.
Obsah 1
Zadání .............................................................................................................................................. 4 1.1
2
Funkční požadavky .................................................................................................................. 4
Analýza ............................................................................................................................................ 7 2.1
Analýza datová ........................................................................................................................ 7
2.1.1
Lineární zápis typů entit a typů vazeb ............................................................................. 7
2.1.2
ER diagram....................................................................................................................... 9
2.1.3
Datový slovník ................................................................................................................. 9
2.2
Analýza funkční...................................................................................................................... 16
2.2.1
Kontextový diagram ...................................................................................................... 16
2.2.2
DF diagramy ................................................................................................................... 16
2.2.2.1
DFD 0. úrovně ............................................................................................................ 16
2.2.2.2
DFD 1. Úrovně – oddíl administrátora....................................................................... 17
2.2.2.3
DFD 1. Úrovně – oddíl doktora .................................................................................. 18
2.2.2.4
DFD 1. Úrovně – oddíl pacienta ................................................................................. 20
2.2.3
Minispecifikace .............................................................................................................. 21
2.2.3.1
Výběr aktivního klienta .............................................................................................. 21
2.2.3.2
Zobrazení karty pacienta ........................................................................................... 22
2.2.3.3
Editace karty pacienta ............................................................................................... 23
2.2.3.4
Zobrazení seznamu anamnéz .................................................................................... 24
2.2.3.5
Přidání anamnézy ...................................................................................................... 24
2.2.3.6
Editace anamnézy...................................................................................................... 25
2.2.3.7
Zobrazení detailu anamnézy ..................................................................................... 26
2.2.3.8
Zobrazení seznamu očkování .................................................................................... 26
2.2.3.9
Přidání očkování ........................................................................................................ 27
2.2.3.10
Editace očkování .................................................................................................... 28
2.2.3.11
Zobrazení detailu očkování.................................................................................... 29
2.3
2.2.3.12
Zobrazení seznamu vyšetření ................................................................................ 29
2.2.3.13
Přidání vyšetření .................................................................................................... 30
2.2.3.14
Editace vyšetření ................................................................................................... 31
2.2.3.15
Zobrazení detailu vyšetření ................................................................................... 32
2.2.3.16
Zveřejnění vyšetření .............................................................................................. 33
2.2.3.17
Zobrazení seznamu hospitalizací ........................................................................... 33
2.2.3.18
Přidáni hospitalizace .............................................................................................. 34
2.2.3.19
Editace hospitalizace ............................................................................................. 34
2.2.3.20
Detail hospitalizace................................................................................................ 35
2.2.3.21
Ukončení hospitalizace .......................................................................................... 36
2.2.3.22
Přidání předpisu..................................................................................................... 36
2.2.3.23
Zobrazení osobních údajů ..................................................................................... 37
2.2.3.24
Editace osobních údajů.......................................................................................... 38
2.2.3.25
Zobrazení seznamu vyšetření ................................................................................ 39
2.2.3.26
Detail vyšetření ...................................................................................................... 39
Analýza časová....................................................................................................................... 41
3
Analýza datového skladu ............................................................................................................... 43
4
Návrh implementace ..................................................................................................................... 43
5
Popis implementace ...................................................................................................................... 43
6
Programátorská příručka ............................................................................................................... 43
7
Uživatelská příručka ...................................................................................................................... 43
1 Zadání Je potřeba vytvořit celorepublikový informační systém, který bude evidovat zdravotní karty pacientů. Systém bude umožňovat zdravotníkům, doktorům a pacientům nahlížet do zdravotních karet. Zdravotní karta bude obsahovat informace o pacientovi, jeho diagnóze, anamnéze, očkování, provedených zákrocích, hospitalizacích a podávaných lécích. Zobrazení informací týkající se vyšetření, musí povolit praktický lékař. Dále bude evidovat seznam lékařů a nemocnic. Do systému budou moci přistupovat tito uživatelé: pacient, lékař, správce IS
1.1 Funkční požadavky
PROČ nový IS
Z důvodu usnadnění komunikace mezi lékař - lékař, lékař - pacient a omezení papírových formulářů a zrušení papírových kartoték, vznikla snaha o převedení těchto lékařských dat do počítače. Díky přístupu z jakéhokoliv počítače připojeného na internet, bude jednoduší jak pro lékaře k nahlédnutí do předchozích vyšetření klienta, tak jednoduší orientace pro klienty, kteří můžou lehce nahlédnout do svých léků případně informace z hospitalizace ve zdravotnickém zařízení.
K ČEMU má IS sloužit
Bude sloužit jako elektronická zdravotní karta, bez nutnosti při změně lékaře nebo změně bydliště, přenášet i svoji zdravotní kartu. Klient si bude moci prohlížet a měnit své osobní údaje, nahlížet do starších vyšetření, také si může zobrazit data očkování a užívané léky. Hlavně si může určit, který z doktorů uvidí jeho záznamy. Lékař si může přidat pacienta, zapsat a případně změnit anamnézu, zapsat a do určitého časového intervalu změnit vyšetření, provádět a kontrolovat očkování a hospitalizovat klienty (pacienty). A zkontrolovat užívané léky a provedená vyšetření.
KDO s IS bude pracovat
S IS budou pracovat lékaři, klienti a správce IS. Správce bude udržovat aktuální číselníky a registrovat nové lékaře a klienty. Lékaři budou evidovat anamnézu a různá vyšetření klientů, předepisování léků atd. Klienti si budou moct prohlížet své výsledky vyšetření, předepsané léky a mnoho dalšího.
VSTUPY do systému o o o o o o o o
Klient (jméno, příjmení, pojišťovna, kontakt) Lékař (jméno, příjmení, kontakt) Anamnéza (popis, datum) Vyšetření (diagnóza, datum, popis, terapie) Hospitalizace (zdrav. Zařízení, od, do) Předpis (lék, dávkování, balení) Léky (kód léku, název, balení, druh) Očkování (vakcína, datum očkování, informace o přeočkování)
VÝSTUPY ze systému o o o o o o o
Karta klienta (Jméno, příjmení, pojišťovna, kontakt) Lékař (Jméno, Příjmení, kontakt) Vyšetření (Klient, diagnóza, datum, popis, terapie) Hospitalizace (Klient, zdrav. Zařízení, od, do) Předpis (vyšetření, kód léku, dávkování, balení) Léky (kód léku, název, balení, druh) Očkování (Klient, vakcína, datum očkování, informace o přeočkování)
Funkce Lékař: o o o o o o o o o o o o o o o o o o o o o o o
Zobrazení karty pacienta Editace karty pacienta Přidání anamnézy Editace anamnézy Zobrazení anamnézy Přiřazení klienta k doktorovi Přidání doktora k důvěrným Přidání vyšetření Editace vyšetření (pouze aktuální den) Přidání očkování Editace očkování (pouze aktuální den) Přidání hospitalizace Editace hospitalizace (pouze do nástupu) Ukončení hospitalizace Zveřejnění vyšetření (pouze hlavní doktor) Vystavení předpisu Výpis seznamu vyšetření Zobrazení konkrétního vyšetření Výpis seznamu očkování Zobrazení konkrétního očkování Výpis anamnéz Zobrazení konkrétní anamnézy Výpis všech léků
Klient: o o o o o o o
Editace svých osobních údajů Viditelnost klienta Výpis seznamu vyšetření (pouze zveřejněné) Zobrazení konkrétního vyšetřen (pouze zveřejněné) Výpis seznamu očkování Zobrazení konkrétního očkování Výpis anamnéz
o Zobrazení konkrétní anamnézy o Výpis všech léků
Nefunkční požadavky o implementace ASP.NET a Microsoft SQL Server 2008 o spolehlivost, rychlost, efektivita a střední paměťové nároky o rychlá odezva IS vítaná
2 Analýza 2.1 Analýza datová 2.1.1 Lineární zápis typů entit a typů vazeb Lineární zápis typů entit Klient (klient_rodné_číslo, klient_jméno, klient_příjmení, klient_heslo, klient_pin, pojišťovna_kód, doktor_id, klient_telefon, klient_email, klient_ulice, klient_město, klient_psč, klient_krevni_skupina, klient_alergie, klient_veřejný) Zdravotní pojišťovna (pojišťovna_kód, pojišťovna_název) Doktor (doktor_id, odbornost_kód, doktor_jméno, doktor_příjmení, doktor_heslo, doktor_titul_před, doktor_titul_za, doktor_telefon) Důvěrní_doktor (důvěrni_id, klient_rodné_číslo, doktor_id, důvěrni_oprávnění) Odbornost (odbornost_kód, odbornost_název) Doktor_zařízení (doktor_zařízení_id, doktor_id, zařízení_id) Zařízení (zařízení_id, zařízení_název, zařízení_ulice, zařízení_město, zařízení_psč) Anamnéza (anamnéza_id, klient_rodné_číslo, anamnéza_popis, anamnéza_datum) Očkováni (očkováni_id, klient_rodné_číslo, vakcína_kód, očkováni_datum, očkováni_poznámka, očkováni_přeočkováni) Vakcína (vakcína_kód, vakcína_název, vakcína_poznámka) Hospitalizace (hospitalizace_id, klient_rodné_číslo, zařízení_id, hospitalizace_od, hospitalizace_do, hospitalizace_poznámky, hospitalizace_smazáno) Vyšetření (vyšetření_id, doktor_id, klient_rodné_číslo, diagnóza_kód, vyšetření_datum, vyšetření_popis, vyšetření_závěr, vyšetření_terapie, vyšetření_zveřejněno, pojišťovna_kód, vyšetření_smazáno) Diagnóza (diagnóza_kód, diagnóza_název) Předpis (předpis_id, vyšetření_id, lék_kód, předpis_dávkovaní) Lék (lék_kód, lék_název, lék_balení, lék_šarže, lék_popis) Administrátor (admin_id, admin_heslo, admin_jméno, admin_příjmení)
Lineární zápis typů vazeb KLIENT_POJIŠTĚNI (Klient, Zdravotní_pojišťovna) N:1 DŮVĚŘUJE_LÉKAŘI (Klient, Důvěrni_doktor) 1:N DŮVĚŘUJE_PACIENT (Doktor, Důvěrni_doktor) 1:N MÁ_ODBORNOST (Doktor, Odbornost) N:1 MÁ_ZAŘÍZENÍ (Doktor, Doktor_ zařízení) 1:N MÁ_DOKTORA (Zařízení, Doktor_ zařízení) 1:N KLIENT_MÁ_DOKTORA (Klient, Doktor) N:1 KLIENT_ANAMNÉZA (Klient, Anamnéza) 1:N KLIENT_MÁ_OČKOVÁNI (Klient, Očkováni) 1:N JE_OČKOVÁN (Očkováni, Vakcína) N:1 HOSPITALIZOVÁN (Klient, Hospitalizace) 1:N BYL_HOSPITALIZOVÁN_V (Hospitalizace, Zařízení) N:1 DOKTOR_VYŠETŘENÍ (Doktor, Vyšetření) 1:N KLIENT_VYŠETŘENÍ (Klient, Vyšetření) 1:N MÁ_DIAGNÓZU (Vyšetření, Diagnóza) N:1 MÁ_PŘEDEPSÁN (Vyšetření, Předpis) 1:N JE_PŘEDEPSÁN (Předpis, Lék) N:1
2.1.2 ER diagram Hospitalizace
Zarizeni
BYL_HOSPITALIZOVAN_V [N:1]
Odbornost
HOSPITALIZOVAN [1:N]
MA_DOKTORA [1:N]
Duverny_lekar Doktor_zarizeni DUVERUJE_LEKARI [1:N]
MA_ODBORNOST [1:N] DUVERUJE_PACIENT [N:1] MA_ZARIZENI [1:N]
Klient
KLIENT_MA_DOKTORA [N:1]
Doktor
KLIENT_VYSETRENI [1:N]
DOKTOR_VYSETRENI [1:N]
Administrator
KLIENT_ANAMNEZA [1:N] KLIENT_MA_OCKOVANI [1:N]
Vysetreni KLIENT_POJISTENI [N:1]
MA_PREDEPSAN [1:N]
Anamneza Ockovani
Predpis
JE_PLACENO [1:N] MA_DIAGNOZU [N:1]
JE_OCKOVAN [N:1] JE_PREDEPSAN [N:1]
Vakcina
Zdravotni_pojistovna
Diagnoza
Lek
2.1.3 Datový slovník
Klient: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
klient_rodné_číslo
num [10]
PK
NE
ANO
Čísla „9999999999“
klient_jméno
varchar[20]
NE
NE
NE
Text
klient_příjmení
varchar[30]
NE
NE
ANO
Text
klient_heslo
varchar[20]
NE
NE
NE
Text + čísla
klient_pin
num[10]
NE
NE
NE
Čísla „99999“
pojišťovna_kód
num[10]
FK
NE
ANO
Čísla „999“
doktor_id
char[10]
FK
NE
ANO
Čísla
klient_telefon
num[15]
NE
ANO
NE
Čísla
klient_email
varchar[30]
NE
ANO
NE
Text
klient_ulice
varchar[30]
NE
NE
NE
Text+ čísla
klient_město
varchar[20]
NE
NE
NE
Text
klient_psč
num[5]
NE
NE
NE
Číslo „99999“
klient_krevni_skupina
varchar[3]
NE
ANO
NE
Text
klient_alergie
varchar[30]
NE
ANO
NE
Text 0–nezveřejněno
klient_veřejný
boolean
NE
NE
NE 1-zveřejněno
Zdravotní pojišťovna: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
pojišťovna_kód
num[10]
PK
NE
ANO
Čísla „999“
pojišťovna_název
varchar[30]
NE
NE
NE
Text
Doktor: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
doktor_id
char[10]
PK
NE
ANO
Čísla
odbornost_kód
num[10]
FK
NE
ANO
Čísla „999“
doktor_jméno
varchar[20]
NE
NE
NE
Text
doktor_příjmení
varchar[30]
NE
NE
ANO
Text
doktor_heslo
varchar[20]
NE
NE
NE
Text + čísla
doktor_titul_před
varchar[10]
NE
NE
NE
Text
doktor_titul_za
varchar[10]
NE
ANO
NE
Text
doktor_telefon
num[15]
NE
NE
NE
Číslo
Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
důvěrni_id
char[10]
PK
NE
ANO
Čísla
klient_rodné_číslo
num [10]
FK
NE
ANO
Čísla „9999999999“
doktor_id
char[10]
FK
NE
ANO
Čísla
důvěrni_oprávnění
varchar[30]
NE
NE
NE
Text
Důvěrní_doktor:
Odbornost: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
odbornost_kód
num[10]
PK
NE
ANO
Čísla
odbornost_název
varchar[30]
NE
NE
NE
Text
Doktor_zařízení: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
doktor_zařízení_id
char[10]
PK
NE
ANO
Čísla
doktor_id
char[10]
FK
NE
ANO
Čísla
zařízení_id
char[10]
FK
NE
ANO
Čísla
Zařízení: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
zařízení_id
char[10]
PK
NE
ANO
Čísla
zařízení_název
varchar[30]
NE
NE
NE
Text
zařízení_ulice
varchar[30]
NE
NE
NE
Text + Čísla
zařízení_město
varchar[20]
NE
NE
NE
Text
zařízení_psč
num[5]
NE
NE
NE
Čísla
Anamnéza: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
anamnéza_id
char[10]
PK
NE
ANO
Číslo
klient_rodné_číslo
num [10]
FK
NE
ANO
Číslo
anamnéza_popis
varchar[40]
NE
NE
NE
Text
anamnéza_datum
date
NE
NE
NE
Text + Čísla
Očkováni: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
očkováni_id
char[10]
PK
NE
ANO
Číslo
klient_rodné_číslo
num [10]
FK
NE
ANO
Číslo
vakcína_kód
num[10]
FK
NE
ANO
Číslo
očkováni_datum
date
NE
NE
NE
Text + Čísla
očkováni_poznámka
varchar[40]
NE
ANO
NE
Text
očkováni_přeočkováni
date
NE
ANO
NE
Text + Čísla
Vakcína: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
vakcína_kód
num[10]
PK
NE
ANO
Čísla
vakcína_název
varchar[20]
NE
NE
NE
Text
vakcína_poznámka
varchar[40]
NE
ANO
NE
Text
Hospitalizace: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
hospitalizace_id
char[10]
PK
NE
ANO
Čísla
klient_rodné_číslo
num[10]
FK
NE
ANO
Čísla
zařízení_id
char[10]
FK
NE
ANO
Čísla
hospitalizace_od
date
NE
NE
NE
Text + Čísla
hospitalizace_do
date
NE
ANO
NE
Text + Čísla
hospitalizace_poznámky
varchar[40]
NE
ANO
NE
Text
hospitalizace_smazáno
boolean
NE
NE
ANO
0-nesmazáno, 1-smazáno
Vyšetření: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
vyšetření_id
char[10]
PK
NE
ANO
Čísla
doktor_id
char[10]
FK
NE
ANO
Čísla
klient_rodné_číslo
num[10]
FK
NE
ANO
Čísla
diagnóza_kód
num[10]
FK
ANO
ANO
Čísla
pojišťovna_kód
num[10]
FK
NE
ANO
Čísla
vyšetření_datum
date
NE
NE
NE
Text + Čísla
vyšetření_popis
varchar[40]
NE
NE
NE
Text
vyšetření_závěr
varchar[40]
NE
NE
NE
Text
vyšetření_terapie
varchar[20]
NE
ANO
NE
Text
vyšetření_zveřejněno
0-nezveřejněno boolean
NE
NE
NE 1-zveřejněno
vyšetření _smazáno
boolean
NE
NE
ANO
0-nesmazáno, 1smazáno
Diagnóza: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
diagnóza_kód
num[10]
PK
NE
ANO
Čísla
diagnóza_název
varchar[20]
NE
NE
NE
Text
Předpis: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
předpis_id
char[10]
PK
NE
ANO
Čísla
vyšetření_id
char[10]
FK
NE
ANO
Čísla
lék_kód
num[10]
FK
NE
ANO
Čísla
předpis_dávkovaní
varchar[15]
NE
NE
NE
Text
Lék: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
lék_kód
num[10]
PK
NE
ANO
Čísla
lék_název
varchar[30]
NE
NE
NE
Text
lék_balení
varchar[10]
NE
NE
NE
Text
lék_popis
varchar[40]
NE
NE
NE
Text
Administrátor: Atribut
Datový typ [vel.]
Klíč
Null
Index
IO + popis
admin_id
char[10]
PK
NE
ANO
Čísla
admin_heslo
varchar[20]
NE
NE
NE
Text + čísla
admin_jméno
varchar[20]
NE
NE
NE
Text
admin_příjemní
varchar[30]
NE
NE
NE
Text
2.2 Analýza funkční 2.2.1 Kontextový diagram Administrátor
Doktor
Elektronická zdravotní karta
Pacient
2.2.2 DF diagramy 2.2.2.1 DFD 0. úrovně 0.
Administrátor
1. Administrátor
3. Pacient
Pacient
Doktor
2. Doktor
2.2.2.2 DFD 1. Úrovně – oddíl administrátora 1.
Administrátor 1.1. Administrace zdravotních pojišťoven
1.3. Administrace zařízení
1.4. Administrace doktorů
1.7. Administrace léků
1.1.
1.1. Administrace pojišťoven 1.1.1. Zobrazení seznamu pojišťoven
1.2. Administrace odborností
1.5. Administrace vakcín
1.8. Administrace klientů
1.2.1. Zobrazení seznamu odborností
1.1.3. Odebrání pojišťovny
1.3.3. Odebrání zařízení
1.2.2. Přidání odbornosti
1.2.3. Odebrání odbornosti
1.3.
1.3.1. Zobrazení seznamu zařízení
1.2.
1.2. Administrace odborností 1.1.2. Přidání pojišťovny
1.3. Administrace zařízení
1.6. Administrace doktorů v zařízení
1.4.
1.4. Administrace doktorů 1.3.2. Přidání zařízení
1.4.1. Zobrazení seznamu doktorů
1.4.2. Přidání doktora
1.4.3. Odebrání doktora
1.5.
1.5. Administrace vakcín
1.6.
1.6. Administrace léků
1.5.1. Zobrazení seznamu vakcín
1.5.2. Přidání vakcíny
1.6.1. Zobrazení seznamu léků
1.5.3. Odebrání vakcíny
1.7. Administrace doktorů v zařízení
1.7. 1.7.1. Zobrazení seznamu doktorů v zařízení
1.6.3. Odebrání léku
1.8.
1.8. Administrace klientů 1.8.1. Zobrazení seznamu klientů
1.7.2. Přidání doktora k zařízení
1.7.3. Odebrání doktora ze zařízení
2.
2.1. Správa vyšetření
2.4. Správa anamnéz
1.8.2. Přidání klienta
1.8.3. Odebrání klienta
2.2.2.3 DFD 1. Úrovně – oddíl doktora Doktor
1.6.2. Přidání léku
2.2. Správa důvěrných doktorů
2.5. Správa očkování
2.7. Správa karty pacienta
2.3. Správa zdravotních karet klientů
2.6. Správa předpisů
2.9. Výběr aktivního klienta 2.8. Správa hospitalizací
2.2. Správa důvěrných doktorů
2.1.
2.1. Správa vyšetření 2.1.1. Zobrazení seznamu vyšetření
2.1.2. Přidání vyšetření 2.1.3. Editace vyšetření
2.1.4. Detail vyšetření
2.2. 2.2.1. Zobrazení seznamu důvěrných doktorů
2.1.5. Odebrání vyšetření
2.2.3. Odebrání důvěrného doktora
2.1.6. Zveřejnění vyšetření
2.3. Správa zdravotních karet
2.2.2. Přidání důvěrného doktora
2.4.
2.3.
2.4. Správa anamnéz 2.4.1. Zobrazení seznamu anamnéz
2.3.1. Zobrazení zdravotní karty
2.3.2. Editace zdravotní karty
2.4.2. Přidání anamnézy 2.4.3. Editace anamnézy
2.4.4. Detail anamnézy
2.5.
2.4.5. Odebrání anamnézy
2.6.
2.5. Správa očkování
2.6. Správa předpisů 2.5.1. Zobrazení seznamu očkování
2.6.1. Zobrazení seznamu předpisů
2.5.2. Přidání očkování 2.5.3. Editace očkování
2.5.4. Detail očkování
2.6.3. Editace předpisu 2.5.5. Odebrání očkování
2.6.4. Detail předpisu
2.6.5. Odebrání předpisu
2.8.
2.7.
2.7. Správa karty pacienta
2.6.2. Přidání předpisu
2.8. Správa očkování 2.8.1. Zobrazení seznamu hospitalizací
2.7.1. Zobrazení karty pacienta
2.7.2. Editace karty pacienta
2.8.2. Přidání hospitalizace 2.8.3. Editace hospitalizace
2.8.4. Detail hospitalizace
2.8.5. Ukončení hospitalizace 2.8.6. Odebrání hospitalizace
2.9.
2.9. Výběr aktivního klienta
2.9.1. Výběr aktivního pacienta
2.2.2.4 DFD 1. Úrovně – oddíl pacienta 3.
Pacient
3.1. Správa osobních údajů
3.2. Zobrazení vyšetření
3.4. Zobrazení anamnéz 3.3. Zobrazení očkování
3.5. Zobrazení předpisů léků
3.6. Zobrazení hospitalizací
3.1.
3.1. Správa osobních údajů
3.1.1. Zobrazení osobních údajů
3.1.2. Editace osobních údajů
3.3.
3.3. Zobrazení očkování
3.3.1. Zobrazení seznamu očkování
3.5. Zobrazení předpisů léků
3.4.1. Zobrazení seznamu amamnéz
3.3.2. Detail očkování
3.5.
3.5.1. Zobrazení seznamu předpisů léků
3.4.
3.4. Zobrazení anamnéz
3.6.
3.6. Zobrazení hospitalizací
3.6.1. Zobrazení seznamu hospitalizací
3.5.2. Detail Předpisu léků
3.4.2. Detail anamnézy
3.6.2. Detail hospitalizace
2.2.3 Minispecifikace 2.2.3.1 Výběr aktivního klienta *Aktivni_klient *Aktivni_klient
Doktor 2.9. Výběr aktivního klienta
Důvěrný_ Důvěrný_ doktor doktor Klient Klient
Minispecifikace: 1. Zobraz obrazovku pro výběr aktivního pacienta 2. Načti do formuláře z tabulky Klient všechny údaje skládající se z Klient.klient_rodné_číslo, Klient.klient_jméno, Klient.klient_příjmení 3. Doktor může do pole postupně zadávat do vyhledávacího pole rodné číslo a systém bude dle zadání automaticky filtrovat seznam pacientů (tzv. funkce našeptávače) 4. U každého řádku (klienta) vytvoř tlačítko „Vybrat“, po jehož kliknutí se nastaví daný klient jako aktivní a formulářové okno se uzavře, pokud není přistupující doktor hlavním doktorem
pacienta, zobraz tlačítko „Přidat k důvěrným“. Po kliknutí na toto tlačítko a následném vyplnění PINu se doktor vloží do seznamu důvěrných. 5. Po kliknutí na „vybrat“ zkontroluj, zda je doktor přiřazen jako hlavní nebo je v seznamu důvěrných doktorů a. Je-li splněná podmínka, tak nastav daného klienta jako aktivního b. Jinak zjisti, zda je doktor s oprávněním Rychlé záchranné služky. Pokud ano, nastav pacienta jako aktivního c. Jinak zobraz chybové hlášení „Nemáte oprávnění nastavit pacienta jako aktivního“ 900312/4523 585409/1258 781212/1212 …
Jakub Jouda Marie Poledňáková Evžen Plánička
Vyber Vyber Vyber
2.2.3.2 Zobrazení karty pacienta *Aktivni_klient *Aktivni_klient
Doktor 2.7.1. Zobrazení karty pacienta
Klient Klient
Zdravotni_poji Zdravotni_poji šťovna šťovna
Doktor Doktor
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Zobraz obrazovku pro výpis karty pacienta 3. Načti do formuláře z databázové tabulky Klient spojené s tabulkou Doktor všechny údaje skládající se z Klient.klient_rodné_číslo, Klient.klient_jméno, Klient.klient_příjmení, Klient.klient_telefon, Klient.klient_email, Klient.klient_město, Klient.klient_psč, Klient.klient_krevní_skupina, Klient.klient_alergie, Doktor.doktor_jméno, Doktor.doktor_příjmení, Klient.zdravotní pojišťovna_kód, Zdravotní_pojišťovna.pojišťovna název pro daného aktivního klienta 4. Pod seznamem kartou pacienta zobraz tlačítko „Editace“ vedoucí na 2.2.3.3 – Editace karty pacienta Karta pacienta: Rodné číslo: Jméno a příjmení: Telefon: E-mail: Adresa: Krevní skupina: Alergie:
900312/4523 Jan Novotný +420 123 456 789
[email protected] Ulice 12, Městečko, 123 45 Rh 0Není
Hlavní doktor: Zdravotní pojišťovna:
MUDr. František Sobota 205 – Česká průmyslová zdravotní pojišťovna Editace
2.2.3.3 Editace karty pacienta *Aktivni_klient *Aktivni_klient
Doktor 2.7.2. Editace karty pacienta
Klient Klient
Zdravotni_poji Zdravotni_poji šťovna šťovna
Doktor Doktor
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Zobraz obrazovku pro editaci karty pacienta 3. Načti do formuláře z databázové tabulky Klient spojené s tabulkou Doktor všechny údaje skládající se z Klient.klient_rodné_číslo, Klient.klient_jméno, Klient.klient_příjmení, Klient.klient_telefon, Klient.klient_email, Klient.klient_město, Klient.klient_psč, Klient.klient_krevní_skupina, Klient.klient_alergie, Doktor.doktor_jméno, Doktor.doktor_příjmení, Klient.zdravotní pojišťovna_kód, Zdravotní_pojišťovna.pojišťovna název pro daného aktivního klienta 4. Pod editačním formulářem zobraz tlačítko „Uložit“ které uloží aktuální údaje a také vytvoř tlačítko „Zpět“, po jehož kliknutí se přejde na 2.2.3.2 – Zobrazení karty pacienta 5. Doktor zadá do formuláře informace o pacientovi a provede potvrzení 6. Zkontroluj data podle IO v datové tabulce a. Pokud jsou údaje v pořádku, změň daný záznam v databázové tabulce Klient b. Jinak doktora upozorni na chyby a přejdi k bodu 2. 7. Zobraz hlášení o úspěšné editaci karty pacienta Editace karty pacienta: Rodné číslo: Jméno a příjmení: Telefon: E-mail: Adresa: Krevní skupina: Alergie: Hlavní doktor: Zdravotní pojišťovna:
900312/4523 _ _____________ __________ _ Jan Novotný_________________ __________ _ +420 123 456 789____________ ___________ _
[email protected]__________ ____________ Ulice 12, Městečko, 123 45_____ ____________ Rh 0-__________________________________ _ Není__________________________________ _ MUDr. František Sobota____________________ 205 – Česká průmyslová zdravotní pojišťovna___ Zpět
Uložit
2.2.3.4 Zobrazení seznamu anamnéz Doktor 2.4.1. Zobrazení seznamu anamnéz
*Aktivni_klient *Aktivni_klient
Klient Klient Anamnéza Anamnéza
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Načti do formuláře z tabulky Anamnéza všechny údaje skládající se z Anamnéza.anamnéza_popis, Anamnéza.anamnéza_datum 3. Uprav hodnoty sloupce anamnéza_popis, tak aby obsahoval pouze prvních 200 znaků popisu 4. U každého řádku (anamnézy) vytvoř tlačítko „Detail“ a pokud je datum vyšetření shodné s aktuálním datem, zobraz také tlačítko „Editace“ a. Pokud doktor klikne u dané anamnézy na tlačítko „Detail“, pokračuj na 2.2.3.7 Detail anamnézy b. Pokud doktor klikne u daného vyšetření na tlačítko „Editace“, pokračuj na 2.2.3.6 Editace anamnézy Seznam anamnéz: 21.3.1999 Ploché nohy 14.5.2000 Předčasné vypadávání vlasů 27.6.2009 Srůsty v břišní dutině (matka) …
Detail Detail Detail
Editace
*) Aktuální den je 27.6.2009
2.2.3.5 Přidání anamnézy Doktor
*Aktivni_klient *Aktivni_klient 2.4.2. Přidání anamnézy
Klient Klient Anamnéza Anamnéza
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Vytvoř formulář pro přidání anamnézy 3. Pod formulářem vytvoř tlačítka „Přidat“ pro uložení aktuální anamnézy (přechod na krok 5.) a „Zpět“ pro přechod na 2.2.3.4 – Seznam anamnéz 4. Doktor zadá do formuláře informace o anamnéze pacienta a provede potvrzení 5. Zkontroluj data podle IO v datové tabulce a. Pokud jsou údaje v pořádku, vlož daný záznam do databázové tabulky Anamnéza b. Jinak doktora upozorni na chyby a přejdi k bodu 2. 6. Zobraz hlášení o úspěšném přidání anamnézy Přidání anamnézy: Datum: _________________________________ Popis: _________________________________ Zpět
Přidat
2.2.3.6 Editace anamnézy Doktor
*Aktivni_klient *Aktivni_klient 2.4.3. Editace anamnézy Klient Klient Anamnéza Anamnéza
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Vytvoř formulář pro editaci anamnézy 3. Načti do formuláře z tabulky Anamnéza všechny údaje skládající se z Anamnéza.anamnéza_popis, Anamnéza.anamnéza_datum pro danou anamnézu 4. Pod formulářem vytvoř tlačítka „Uložit“ pro uložení aktuální anamnézy (přechod na krok 5.) a „Zpět“ pro přechod na 2.2.3.4 – Seznam anamnéz 5. Doktor upraví ve formuláři informace o anamnéze pacienta a provede potvrzení 6. Zkontroluj data podle IO v datové tabulce a. Pokud jsou údaje v pořádku, změň daný záznam v databázové tabulce Anamnéza b. Jinak doktora upozorni na chyby a přejdi k bodu 2. 7. Zobraz hlášení o úspěšné editaci anamnézy
Editace anamnézy: Datum: 27.6.2009_________________________________ Popis: Předčasné vypadávání vlasů_________________ _ Zpět Uložit 2.2.3.7 Zobrazení detailu anamnézy Doktor 2.4.4. Zobrazení detailu anamnézy
*Aktivni_klient *Aktivni_klient
Klient Klient Anamnéza Anamnéza
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Načti do formuláře z tabulky Anamnéza všechny údaje skládající se z Anamnéza.anamnéza_popis, Anamnéza.anamnéza_datum 3. Vytvoř tabulku se všemi údaji z anamnézy 4. Přidej tlačítko „Zpět“ pro přechod na 2.2.3.4 – Seznam anamnéz Detail anamnézy: Datum: 27.6.2009 Popis Předčasné vypadávání vlasů a další popisující text, který detailně specifikuje zadanou anamnézu, text může být hodně dlouhý Zpět
2.2.3.8 Zobrazení seznamu očkování
Doktor
Klient Klient 2.4.1. Zobrazení seznamu očkování Vakcína Vakcína
*Aktivni_klient *Aktivni_klient Očkování Očkování
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Načti do formuláře z tabulky Očkování spojené s tabulkou Vakcína všechny údaje skládající se z Očkování.očkování_datum, Očkování.vakcína_kód, Vakcína.vakcína_název 3. U každého řádku (očkování) vytvoř tlačítko „Detail“ a pokud je datum očkování shodné s aktuálním datem, zobraz také tlačítko „Editace“ a. Pokud doktor klikne u daného očkování na tlačítko „Detail“, pokračuj na 2.2.3.11 Detail očkování b. Pokud doktor klikne u daného očkování na tlačítko „Editace“, pokračuj na 2.2.3.10 Editace očkování Seznam očkování: 21.3.1989 567-123 14.5.2001 263-985 27.6.2009 2724-S23 …
Příušnice Žloutenka typu C Prasečí chřipka
Detail Detail Detail
Editace
*) Aktuální den je 27.6.2009 2.2.3.9 Přidání očkování Klient Klient
Doktor 2.4.2. Přidání očkování
Vakcína Vakcína
*Aktivni_klient *Aktivni_klient Očkování Očkování
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Vytvoř formulář pro přidání očkování 3. Do položky vakcína načti seznam vakcín z tabulky Vakcína 4. Pod formulářem vytvoř tlačítka „Přidat“ pro uložení aktuálního očkování (přechod na krok 5.) a „Zpět“ pro přechod na 2.2.3.8 – Seznam očkování 5. Doktor zadá do formuláře informace o očkování pacienta a provede potvrzení 6. Zkontroluj data podle IO v datové tabulce a. Pokud jsou údaje v pořádku, vlož daný záznam do databázové tabulky Očkování b. Jinak doktora upozorni na chyby a přejdi k bodu 2. 7. Zobraz hlášení o úspěšném přidání očkování
Přidání očkování: Datum: _________________________________ Vakcína: _________________________________ Poznámka: _________________________________ Přeočkování: _________________________________ Zpět
Přidat
2.2.3.10 Editace očkování Klient Klient
Doktor 2.4.3. Editace očkování *Aktivni_klient *Aktivni_klient
Vakcína Vakcína Očkování Očkování
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Vytvoř formulář pro editaci očkování 3. Načti do formuláře z tabulky Očkování spojené s tabulkou Vakcína všechny údaje skládající se z Očkování.očkování_datum, Očkování.očkování_vakcína, Očkování.očkování_poznámka, Očkování.očkování_přeočkování, Vakcína.vakcína_název pro dané očkování 4. Pod formulářem vytvoř tlačítka „Uložit“ pro uložení aktuálního očkování (přechod na krok 5.) a „Zpět“ pro přechod na 2.2.3.8 – Seznam očkování 5. Doktor upraví ve formuláři informace o očkování pacienta a provede potvrzení 6. Zkontroluj data podle IO v datové tabulce a. Pokud jsou údaje v pořádku, změň daný záznam v databázové tabulce Očkování b. Jinak doktora upozorni na chyby a přejdi k bodu 2. 7. Zobraz hlášení o úspěšné editaci očkování Editace očkování: Datum: 27.6.2009 ________________________________ Vakcína: 213-1234 - Antichřipka prasečí________ _ Poznámka: Jehlou, vpich do ramene________________ ____ Přeočkování: Každé 2 roky_____________________________ _ Zpět Uložit
2.2.3.11 Zobrazení detailu očkování Doktor
Klient Klient 2.4.4. Zobrazení detailu očkování Vakcína Vakcína
*Aktivni_klient *Aktivni_klient Očkování Očkování
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Načti do formuláře z tabulky Očkování spojené s tabulkou Vakcína všechny údaje skládající se z Očkování.očkování_datum, Očkování.očkování_vakcína, Vakcína.vakcína_název, Vakcína.vakcína_popis, Očkování.očkování_poznámka, Očkování.očkování_přeočkování 3. Vytvoř tabulku se všemi údaji z očkování 4. Přidej tlačítko „Zpět“ pro přechod na 2.2.3.8 – Seznam očkování Detail očkování: Datum: 27.6.2009 Vakcína: 213-1234 – Antichřipka prasečí Vakcína popis: Vpichovat jehlou do hýždí nebo ramene Poznámka: Jehlou, vpich do ramene Přeočkování: Každé 2 roky Zpět
2.2.3.12 Zobrazení seznamu vyšetření Klient Klient
Doktor 2.1.1. Zobrazení seznamu vyšetření
Doktor Doktor
*Aktivni_klient *Aktivni_klient Vyšetření Vyšetření
Diagnóza Diagnóza
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta
2. Načti do formuláře z tabulky Vyšetření spojené s tabulkami Doktor a Diagnóza všechny údaje skládající se z Vyšetření.vyšetření_datum, Vyšetření.vyšetření_závěr, Vyšetření. Vyšetření_zveřejněno, Doktor.doktor_titul_před, Doktor.doktor_jméno, Doktor.doktor_příjmení, Diagnóza.diagnóza_název 3. U každého řádku (vyšetření) vytvoř tlačítko „Detail“ a pokud je datum vyšetření shodné s aktuálním datem, zobraz také tlačítko „Editace“ a. Pokud doktor klikne u daného vyšetření na tlačítko „Detail“, pokračuj na 2.2.3.15 Detail vyšetření b. Pokud doktor klikne u daného vyšetření na tlačítko „Editace“, pokračuj na 2.2.3.14 Editace vyšetření c. Pokud je doktor klasifikován jako hlavní lékař a klikne u daného vyšetření na tlačítko „Zvěřejnit“ pokračuj na 2.2.3.16 Seznam vyšetření: 21.3.1989 MuDr. Petr Spáčil 14.5.2001 MuDr. Jaroslav Slaný 27.6.2009 MuDr. Petr Spáčil …
Horečka + kašel
Chřipka
Nezveřejněno Detail
Bolesti břicha
Zánět slepého střeva
Zveřejněno
Detail
Škrábání v krku, kašel
Zánět průdušek
Zveřejněno
Detail
Editace
*) Aktuální den je 27.6.2009 2.2.3.13 Přidání vyšetření Klient Klient
Doktor 2.1.2. Přidání vyšetření
Doktor Doktor
*Aktivni_klient *Aktivni_klient Vyšetření Vyšetření
Diagnóza Diagnóza
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Vytvoř formulář pro přidání vyšetření 3. Do položky diagnóza načti seznam všech diagnóz z tabulky Diagnóza a do položky pojišťovna načti seznam všech pojišťoven z tabulky Pojišťovna 4. Pod formulářem vytvoř tlačítka „Vytvořit předpis“ pro přidání léků k aktuálnímu vyšetření, dále pak tlačítko „Přidat“ pro uložení aktuálního vyšetření (přechod na krok 5.) a „Zpět“ pro přechod na 2.2.3.8 – Seznam očkování
5. Doktor zadá do formuláře informace o vyšetření pacienta a provede potvrzení 6. Zkontroluj data podle IO v datové tabulce a. Pokud jsou údaje v pořádku, vlož daný záznam do databázové tabulky Vyšetření b. Jinak doktora upozorni na chyby a přejdi k bodu 2. 7. Zobraz hlášení o úspěšném přidání vyšetření Přidání vyšetření: Datum: _________________________________ Diagnóza: _________________________________ Pojišťovna: _________________________________ Popis: _________________________________ Závěr: _________________________________ Terapie: _________________________________ Zveřejněno: O Ano O Ne Zpět
Přidat
2.2.3.14 Editace vyšetření Klient Klient
Doktor 2.1.3. Editace vyšetření
Doktor Doktor
*Aktivni_klient *Aktivni_klient Vyšetření Vyšetření
Diagnóza Diagnóza
1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Vytvoř formulář pro editaci vyšetření 3. Načti do formuláře z tabulky Vyšetření spojené s tabulkami Diagnóza a Pojišťovna všechny údaje skládající se z Vyšetření.vyšetření_datum, Vyšetření.vyšetření_popis, Vyšetření.vyšetření_závěr, Vyšetření.vyšetření_terapie, Vyšetření.vyšetření_zveřejněno, Pojišťovna.pojišťovna_název, Diagnóza.diagnóza_název pro dané vyšetření 4. Pod formulářem vytvoř tlačítka „Uložit“ pro uložení aktuálního vyšetření (přechod na krok 5.) a „Zpět“ pro přechod na 2.2.3.12 – Seznam vyšetření 5. Doktor upraví ve formuláři informace o vyšetření pacienta a provede potvrzení 6. Zkontroluj data podle IO v datové tabulce a. Pokud jsou údaje v pořádku, změň daný záznam v databázové tabulce Vyšetření b. Jinak doktora upozorni na chyby a přejdi k bodu 2. 7. Zobraz hlášení o úspěšné editaci vyšetření
Editace vyšetření: Datum: 27.6.2009 ________________________ Diagnóza: Chřipka __________________________ Pojišťovna: 205 – Česká průmyslová pojišťovna ____ Popis: Kašel, zvýšená teplota_______________ Závěr: Chřipka v ranném stádiu ___________ _ Terapie: Horký čaj, paralen 3x denně__________ Zveřejněno: O Ano X Ne Zpět
Upravit
2.2.3.15 Zobrazení detailu vyšetření Klient Klient
Doktor 2.1.4. Zobrazení detailu vyšetření
Doktor Doktor
*Aktivni_klient *Aktivni_klient Vyšetření Vyšetření
Diagnóza Diagnóza
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Načti do formuláře z tabulky Vyšetření spojené s tabulkami Diagnóza a Pojišťovna všechny údaje skládající se z Vyšetření.vyšetření_datum, Vyšetření.vyšetření_popis, Vyšetření.vyšetření_závěr, Vyšetření.vyšetření_terapie, Vyšetření.vyšetření_zveřejněno, Pojišťovna.pojišťovna_název, Diagnóza.diagnóza_název pro dané vyšetření 3. Vytvoř tabulku se všemi údaji z vyšetření 4. Přidej tlačítko „Zpět“ pro přechod na 2.2.3.8 – Seznam vyšetření Detail vyšetření: Datum: 27.6.2009 Diagnóza: Chřipka Pojišťovna: 205 – Česká průmyslová pojišťovna Popis: Kašel, zvýšená teplota Závěr: Chřipka v ranném stádiu Terapie: Horký čaj, paralen 3x denně Zveřejněno: O Ano X Ne Zpět
2.2.3.16
Zveřejnění vyšetření Doktor 2.1.6 Zveřejnění vyšetření
*Aktivni_klient *Aktivni_klient
Vyšetření Vyšetření
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Zobraz formulář s detailem Vyšetření. 3. Načti do formuláře z tabulky Vyšetření všechny atributy vybraného vyšetření. 4. Pod formulářem zobraz tlačítko „Zveřejnit“ po jehož kliknutí se nastaví do vysetreni.vysetreni_zverejneno = true, a tlačítko „Zpět“ po jehož kliknutí se přejde na 2.6.1 – Zobrazení seznamu vyšetření. 2.2.3.17 Zobrazení seznamu hospitalizací Doktor 2.8.1. Zobrazení seznamu hospitalizací
Zařízení Zařízení
*Aktivni_klient *Aktivni_klient Klient Klient
Hospitalizace Hospitalizace
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Lékař v menu vybere položku Hospitalizace 3. Načti do formuláře z tabulky Hospitalizace všechny údaje klienta, kde hospitalizace.hospitalizace_smazano == 0: hospitalizace.hospitalizace_od, hospitalizace.hospitalizace_do, hospitalizace.hospitalizace_poznámky, kde klient_rodné_číslo je rodné číslo aktuálního klienta a z tabulky Zařízení zařízení.zařízení_název. 4. U každého řádku (hospitalizace) vytvoř tlačítko „Detail“ a v případě, že hospitalizace.datum_do == null, vytvoř tlačítko „Editace“ a tlačítko „Ukončení hospitalizace“. a. Pokud doktor klikne u dané hospitalizace na tlačítko „Detail“, pokračuj na 2.8.4 Detail hospitalizace
b. Pokud doktor klikne u dané hospitalizace na tlačítko „Editace“, pokračuj na 2.8.3 Editace hospitalizace c. Pokud doktor klikne u dané hospitalizace na tlačítko „Ukončení hospitalizace“, pokračuj na 2.8.5 Ukončení hospitalizace 2.2.3.18 Přidáni hospitalizace Doktor 2.8.2. Přidání hospitalizace
Zařízení Zařízení
*Aktivni_klient *Aktivni_klient Klient Klient
Hospitalizace Hospitalizace
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Kliknutím na tlačítko přidej hospitalizaci, načti formulář pro přidání nové hospitalizace 3. Načti do formuláře z tabulky Hospitalizace: hospitalizace.hospitalizace_od = aktuální datum, hospitalizace.hospitalizace_do == null, hospitalizace.hospitalizace_poznámky, kde klient_rodné_číslo je rodné číslo aktuálního klienta a do hospitalizace.zařízení_id přiřaď id aktuálního zařízení. 4. Doktor vyplní údaje o dané hospitalizaci 5. Přidej novou hospitalizaci, potvrzením tlačítka „Ulož“ 6. Zkontroluj data podle IO v datové tabulce a. Pokud jsou údaje v pořádku, změň daný záznam v databázové tabulce Hospitalizace b. Jinak doktora upozorni na chyby a přejdi k bodu 3. 7. Zobraz hlášení o úspěšné vytvoření hospitalizace.
2.2.3.19 Editace hospitalizace Doktor 2.8.3 Editace hospitalizace
Zařízení Zařízení
*Aktivni_klient *Aktivni_klient Klient Klient
Hospitalizace Hospitalizace
Minispecifikace 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Vytvoř formulář pro editaci Hospitalizace. 3. Načti do formuláře z tabulky Hospitalizace spojené s tabulkami Zařízení a Klient, kde klient_rodné_číslo je rodné číslo aktuálního klienta, všechny údaje skládající se z: hospitalizace.hospitalizace_od, hospitalizace.hospitalizace_do, hospitalizace.hospitalizace_poznámky. 4. Doktor změní potřebné údaje. 5. Pod editačním formulářem zobraz tlačítko „Uložit“ které uloží aktuální údaje a také vytvoř tlačítko „Zpět“, po jehož kliknutí se přejde na 2.8.1 – Zobrazení seznamu hospitalizací 6. Zkontroluj data podle IO v datové tabulce a. Pokud jsou údaje v pořádku, změň daný záznam v databázové tabulce Hospitalizace b. Jinak doktora upozorni na chyby a přejdi k bodu 3. 7. Zobraz hlášení o úspěšné editaci hospitalizace.
2.2.3.20 Detail hospitalizace Doktor 2.8.4 Detail hospitalizace
Zařízení Zařízení
*Aktivni_klient *Aktivni_klient Klient Klient
Hospitalizace Hospitalizace
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Zobraz formulář s detailem Hospitalizace. 3. Načti do formuláře z tabulky Hospitalizace spojené s tabulkami Zařízení a Klient, kde klient_rodné_číslo je rodné číslo aktuálního klienta, všechny údaje skládající se z: hospitalizace.hospitalizace_od, hospitalizace.hospitalizace_do, hospitalizace.hospitalizace_poznámky. 4. Pod formulářem zobraz tlačítko „Zpět“ po jehož kliknutí se přejde na 2.8.1 – Zobrazení seznamu hospitalizací
2.2.3.21 Ukončení hospitalizace Doktor 2.8.4 Ukončení hospitalizace
*Aktivni_klient *Aktivni_klient Klient Klient
Hospitalizace Hospitalizace
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta 2. Vytvoř formulář pro ukončení hospitalizace. 3. Načti do formuláře z tabulky Hospitalizace spojené s tabulkou Klient, kde klient_rodné_číslo je rodné číslo aktuálního klienta, všechny údaje skládající se z: hospitalizace.hospitalizace_od, hospitalizace.hospitalizace_do = aktuální datum, hospitalizace.hospitalizace_poznámky. 4. Pod formulářem zobraz tlačítko „Uložit“ které uloží aktuální údaje a také vytvoř tlačítko „Zpět“, po jehož kliknutí se přejde na 2.8.1 – Zobrazení seznamu hospitalizací 5. Zkontroluj data podle IO v datové tabulce a. Pokud jsou údaje v pořádku, změň daný záznam v databázové tabulce Hospitalizace b. Jinak doktora upozorni na chyby a přejdi k bodu 3. 6. Zobraz hlášení o úspěšném zapsání ukončení hospitalizace.
2.2.3.22 Přidání předpisu Doktor 2.6.2 Přidání předpisu
*Aktivni_klient *Aktivni_klient Vyšetření Vyšetření
Lék Lék
Minispecifikace: 1. Není-li aktivní žádný pacient, tak zobraz informativní hlášení „Není aktivní žádný pacient, nejprve prosím některého vyberte“ a přejdi na 2.2.3.1 – Výběr aktivního pacienta. 2. Načti formulář pro předepsání nového léku. 3. Načti do formuláře z tabulky Předpis: predpis.predpis_davkovani, z tabulky Vyšetření vysetreni.vysetreni_id == id aktuálního vyšetření. Z tabulky Lék načti do ListBoxu lek.lek_kod, lek.lek_nazev, lek.lek_baleni.
4. Doktor vybere název léku, obsahující kód a množství v balení. Vyplní položku dávkování. 5. Přidej předpis, potvrzením tlačítka „Ulož“. 6. Zkontroluj data podle IO v datové tabulce a. Pokud jsou údaje v pořádku, změň daný záznam v databázové tabulce Předpis b. Jinak doktora upozorni na chyby a přejdi k bodu 3. 7. Zobraz hlášení o úspěšné přidání předpisu.
2.2.3.23 Zobrazení osobních údajů Pacient 3.1.1. Zobrazení osobních údajů
Klient Klient
Zdravotni_pojišťovna Zdravotni_pojišťovna
Doktor Doktor
Minispecifikace: 1. Zobraz obrazovku pro výpis osobní zdravotní karty 2. Načti do formuláře z databázové tabulky Klient spojené s tabulkou Doktor všechny údaje skládající se z Klient.klient_rodné_číslo, Klient.klient_jméno, Klient.klient_příjmení, Klient.klient_telefon, Klient.klient_email, Klient.klient_město, Klient.klient_psč, Klient.klient_krevní_skupina, Klient.klient_alergie, Doktor.doktor_jméno, Doktor.doktor_příjmení, Klient.zdravotní pojišťovna_kód, Zdravotní_pojišťovna.pojišťovna název kde Klient.klient_rodné_číslo == rodné číslo aktuálně přihlášeného klienta. 3. Pod výpisem osobních informací pacienta zobraz tlačítko „Editace“ vedoucí na 2.2.3.244 Editace osobních údajů Osobní údaje klienta: Rodné číslo: Jméno a příjmení: Telefon: E-mail: Adresa: Krevní skupina: Alergie: Hlavní doktor: Zdravotní pojišťovna:
900312/4523 Jan Novotný +420 123 456 789
[email protected] Ulice 12, Městečko, 123 45 Rh 0Není MUDr. František Sobota 205 – Česká průmyslová zdravotní pojišťovna Editace
2.2.3.24 Editace osobních údajů Pacient 3.1.2. Editace osobních údajů
Klient Klient
Zdravotni_poji Zdravotni_poji šťovna šťovna
Doktor Doktor
Minispecifikace: 1. Zobraz obrazovku pro editaci osobní zdravotní karty 2. Načti do formuláře z databázové tabulky Klient spojené s tabulkou Doktor všechny údaje skládající se z Klient.klient_rodné_číslo, Klient.klient_jméno, Klient.klient_příjmení, Klient.klient_telefon, Klient.klient_email, Klient.klient_město, Klient.klient_psč, Klient.klient_krevní_skupina, Klient.klient_alergie, Doktor.doktor_jméno, Doktor.doktor_příjmení, Klient.zdravotní pojišťovna_kód, Zdravotní_pojišťovna.pojišťovna název kde Klient.klient_rodné_číslo == rodné číslo aktuálně přihlášeného klienta. 3. Pod editačním formulářem zobraz tlačítko „Uložit“ které uloží aktuální údaje a také vytvoř tlačítko „Zpět“, po jehož kliknutí se přejde na 2.2.3.23 Zobrazení osobních údajů 4. Pacient zadá do formuláře nove informace do políček obsahujících atributy Klient.klient_telefon nebo Klient.klient_email nebo Klient.klient_město nebo Klient.klient_psč a provede potvrzení 5. Zkontroluj data podle IO v datové tabulce a. Pokud jsou údaje v pořádku, změň daný záznam v databázové tabulce Klient b. Jinak klienta upozorni na chyby a přejdi k bodu 2. 6. Zobraz hlášení o úspěšné editaci osobní zdravotní karty Editace údajů klienta: Rodné číslo: Jméno a příjmení: Telefon: E-mail: Adresa: Krevní skupina: Alergie: Hlavní doktor: Zdravotní pojišťovna:
900312/4523 _ _____________ __________ _ Jan Novotný_________________ __________ _ +420 123 456 789____________ ___________ _
[email protected]__________ ____________ Ulice 12, Městečko, 123 45_____ ____________ Rh 0-__________________________________ _ Není__________________________________ _ MUDr. František Sobota____________________ 205 – Česká průmyslová zdravotní pojišťovna___ Zpět
Uložit
2.2.3.25 Zobrazení seznamu vyšetření Klient Klient
Pacient 3.2.1. Zobrazení seznamu vyšetření
Vyšetření Vyšetření
Doktor Doktor
Diagnóza Diagnóza
Minispecifikace: 1. Načti do formuláře z tabulky Vyšetření spojené s tabulkami Doktor a Diagnóza všechny údaje skládající se z Vyšetření.vyšetření_datum, Vyšetření.vyšetření_závěr, Doktor.doktor_titul_před, Doktor.doktor_jméno, Doktor.doktor_příjmení, Diagnóza.diagnóza_název kde Vyšetření. Vyšetření_zveřejněno == true a zaroveň kde Vyšetření. Vyšetření_smazano == false 2. U každého řádku (vyšetření) vytvoř tlačítko „Detail“ a. Pokud doktor klikne u daného vyšetření na tlačítko „Detail“, pokračuj na 2.2.3.26 Detail vyšetření Seznam vyšetření: 21.3.1989 MuDr. Petr Spáčil 14.5.2001 MuDr. Jaroslav Slaný 27.6.2009 MuDr. Petr Spáčil
Horečka + kašel Bolesti břicha Škrábání v krku, kašel
Chřipka
Detail
Zánět slepého střeva Zánět průdušek
Detail
… 2.2.3.26 Detail vyšetření Klient Klient
Pacient 3.2.2. Detail vyšetření
Lék Lék
Předpis Předpis
Vyšetření Vyšetření
Doktor Doktor
Diagnóza Diagnóza
Detail
Minispecifikace: 1. Zobraz formulář pro výpis detailu vyšetření 2. Načti do formuláře z tabulky Vyšetření spojené s tabulkami Diagnóza, Lék, Předpis a Pojišťovna všechny údaje skládající se z Vyšetření.vyšetření_datum, Doktor.doktor_titul_před, Doktor.doktor_jméno, Doktor.doktor_příjmení, Vyšetření.vyšetření_popis, Vyšetření.vyšetření_závěr, Vyšetření.vyšetření_terapie, Pojišťovna.pojišťovna_název, Diagnóza.diagnóza_název, Lék.lék_název, Lék.lék_šarže pro dané vyšetření 3. Přidej tlačítko „Zpět“ pro přechod na 2.2.3.25 Zobrazení seznamu vyšetření Detail vyšetření: Datum: Lékař: Diagnóza: Pojišťovna: Popis: Závěr: Terapie: Lék(y): Zveřejněno:
27.6.2009 MuDr. Petr Spáčil Chřipka 205 – Česká průmyslová pojišťovna Kašel, zvýšená teplota Chřipka v ranném stádiu Horký čaj, Paralen 3x denně, Stoptusin ráno a večer Paralen, Stoptusin O Ano X Ne Zpět
2.3 Analýza časová Počáteční stav
Koncový stav
ukončení hospitalizace_datum_do = aktuální datum
Nová hospitalizace
Ukončená hospitalizace
odstranění hospitalizace_smazáno
Odstraněná hospitalizace
diagnostika
Nové vyšetření
Diagnostikované, pacientovi nezveřejněné vyšetření
vyšetření.diagnóza_kód = diagnóza.diagnóza_kód
odstranění
odstranění
vyšetření_smazáno
vyšetření_smazáno zveřejnění pacientovi
Odstraněné vyšetření
vyšetření_zveřejněno = true
odstranění zveřejnění pacientovi vyšetření_zveřejněno = true
vyšetření_smazáno Pacientovi zveřejněné vyšetření
Návrhy obrazovek Výběr klienta 900312/4523 585409/1258 781212/1212 … Karta pacienta: Rodné číslo: Jméno a příjmení: Telefon: E-mail: Adresa: Krevní skupina: Alergie: Hlavní doktor: Zdravotní pojišťovna:
Jakub Jouda Marie Poledňáková Evžen Plánička
Vyber Vyber Vyber
900312/4523 Jan Novotný +420 123 456 789
[email protected] Ulice 12, Městečko, 123 45 Rh 0Není MUDr. František Sobota 205 – Česká průmyslová zdravotní pojišťovna Editace
Seznam anamnéz: 21.3.1999 Ploché nohy 14.5.2000 Předčasné vypadávání vlasů 27.6.2009 Srůsty v břišní dutině (matka) … Seznam vyšetření: 21.3.1989 MuDr. Petr Spáčil 14.5.2001 MuDr. Jaroslav Slaný 27.6.2009 MuDr. Petr Spáčil …
Detail Detail Detail
Editace
Horečka + kašel
Chřipka
Nezveřejněno Detail
Bolesti břicha
Zánět slepého střeva
Zveřejněno
Detail
Škrábání v krku, kašel
Zánět průdušek
Zveřejněno
Detail
Detail vyšetření: Datum: Lékař: Diagnóza: Pojišťovna: Popis: Závěr: Terapie: Lék(y): Zveřejněno:
27.6.2009 MuDr. Petr Spáčil Chřipka 205 – Česká průmyslová pojišťovna Kašel, zvýšená teplota Chřipka v ranném stádiu Horký čaj, Paralen 3x denně, Stoptusin ráno a večer Paralen, Stoptusin O Ano X Ne Zpět
Editace
3 Analýza datového skladu (skupina| autor, datum)
4 Návrh implementace 5 Popis implementace 6 Programátorská příručka (skupina| autor, datum)
7 Uživatelská příručka (skupina| autor, datum)