Nemocnice Projekt do předmětu AIS Prvotní analýza a plán projektu Lukáš Pohl, xpohll00, xkosti03 Jan Novák, xnovak79 2009/2010 1
Neformální specifikace FN potřebuje informační systém, který bude obsahovat informace o jednotlivých odděleních, lécích, pacientech, sestrách, lékařích a vyšetřeních pacientů. Vedení potřebuje tyto informace pro zjednodušení práce jednotlivých oddělení, ke snadnější archivaci, dostupnosti a ukládání dat. Tímto by se zjednodušil chod organizace, přehlednost a dostupnost údajů. Systém by měl obsahovat správu uživatelů a měl by vzít v potaz zabezpečení systému jako jednu z největších priorit. Systém by měl zahrnout hiearchii zaměstnanců včetně jejich možností editace v IS. Sestry by měli mít ty nejzákladnější práva pouze k nahlédnutí informací o pacientech, operacích či vyšetřeních. Vyjímečným případem jsou sestry které budou moct editovat informace o podávaných lécích. Lékaři, včetně primářů by měli mít možnost editovat pacientovy záznamy (vyšetření) pouze ze svého oddělení, avšak měli by mít možnost nahlédnout k datům i z jiných oddělení bez možnosti editace. Primáři by měli mít možnost správy informací o svých lékařích a sestrách, včetně přijímání nových, či mazání starých. Lékaři budou mít možnost spravovat informace o operacích a pacientech vyšetřeních na svých odděleních. Vedení nemocnice by mělo mít k dispozici informace o chodu celé organizace, včetně možnosti editace záznamů svých podřízených. Vedení může libovolně editovat informace o primářích, lékařích, odděleních, vyšetřeních, sestrách ale i pacientů. Administrátoři by pak měli mít možnost editovat všechna data v případě potřeby. Systém bude implementován jako samostatná aplikace, která bude komunikovat s databázovým serverem. Systém by měl být jednoduchý a přehledný, aby lékaři neztráceli zbytečně čas s papírováním a údržbou kartotéky, ale mohli se plně věnovat léčbě pacientů. FN používá na všech svých počítačích OS Windows. Požadovaný informační systém musí běžet pod OS Windows, přičemž běh pod dalšími OS není potřeba. Analýza požadavků Z neformální specifikace plynou následující požadavky na systém: abstraktní aktéři Sestra reprezentuje nejobecnějšího aktéra, který má pouze možnost prohlížet data v systému: Zobrazení vyšetření, operací, dostupných léků a informací o pacientech nejen z oddělení ke kterému je přiřazena. Potomkem je aktér sestra s právy pro léky. Sestra s právy pro léky reprezentuje aktéra, který má možnost spravovat léky daného oddělení. Potomkem je lékař. Lékař reprezentuje aktéra, který má možnost spravovat vyšetření, pacienty a operace na svém oddělení. Potomkem je aktér primář. Primář reprezentuje aktéra, který má možnost spravovat data o svých podřízených (lékaři a sestry). 2
speciální aktéři Vedení je aktérem s nejvyššími právy v systému. Má tedy možnost měnit, vytvářet, rušit a zobrazovat veškerá data v systému (Komunikuje se všemi případy užití). Následující diagram případů užití zobrazuje případy užití asociované s výše uvedenými aktéry. Plán projektu Analýza požadavků ukazuje, že se jedná o relativně netriviální systém a jeho realizaci je možné rozdělit na několik iterací v rámci uvažovaného iterativního životního cyklu vývoje. Rozhodli jsme se rozdělit vývoj na 3 iterace. Vyplynulo to z možnosti intuitivně rozdělit požadavky na 3 části, a to základní zobrazení dat, správa pacientů a vyšetření a konečně finální úprava zahrnující správu všech ostatních dat. (Správa lékařů, sester, oddělení). 3
1. iterace Výsledkem první iterace by měl být prototyp pouze s funkčností zobrazování libovolnému uživateli, v tomto případě roli sestry. Prozatím se nebude brát v úvahu autentizace a autorizace. 2. iterace Výsledkem druhé iterace je rozšíření předchozí iterace o nové 2 úrovně uživatelů, konkrétně lékaře, který bude mít možnost spravovat vyšetření, popřípadě předepisovat léky a sestry s právy pro správu léků. 4
3. iterace Poslední iterace by měla být finální verze aplikace. Zavedení nových uživatelů a především možnost upravovat všechna data obsažená v systému, včetně CRUD operací nad sestrami, lékaři a odděleními. 5
Nemocnice Projekt do předmětu AIS Modely 1. iterace Lukáš Pohl, xpohll00, xkosti03 Jan Novák, xnovak79 2009/2010 6
Diagram případů užití Specifikace případů užití Případ užití Zobraz kartu pacienta ID: 1 Zobraz kartu pacienta Zobrazí kartu pacienta Sestra Předpoklady: 1. Žádný Následné podmínky: 1. Je zobrazena karta pacienta Akce pro spuštění: Sestra vybere Pacienti Hlavní tok: 1. Systém zobrazí seznam karet pacientů 2. Dokud sestra nevybere kartu pacienta 2.1. Systém nabídne sestře zadání parametrů pro vyhledání karet: jméno, příjmení, rodné číslo a adresa pacienta 2.2. Pokud sestra zadá parametry hledání a klikne na Vyhledat 2.2.1. Systém zobrazí seznam vyhledaných karet pacientů 2.3. Sestra vybere Detail karty ze seznamu karet pacientů 3. Systém zobrazí kartu pacienta Alternativní toky: Výjimky: Storno Selhání operace Selhání systému Často Speciální požadavky: 1. V bodě 1. a 2.2.1 hlavního toku systém zobrazí seznam (bude umožňovat listování) ve formě tabulky, kde sloupce reprezentují id karty, jméno, příjmení, rodné číslo a adresu pacienta. Řádky reprezentují jednotlivé karty pacientů. 2. V bodě 1. a 2.2.1 hlavního toku bude seznam umožňovat řazení dle id karty, jména, příjmení, rodného čísla a adresy pacienta Výjimky případu užití Zobraz kartu pacienta ID: 1.E.1 Zobraz kartu pacienta: Storno Sestra ukončí případ užití Sestra Předpoklady: 1. Žádný Následné podmínky: 1. Karta pacienta nebyla zobrazena Akce pro spuštění: Selhání v libovolném místě toku případu 1 Tok: 1. Sestra zvolí storno kdykoli v průběhu hlavního toku případu 1 Zřídka ID: 1.E.2 Zobraz kartu pacienta: Selhání operace Systém nedokáže pokračovat v případu a ukončí ho Sestra nebo systém Předpoklady: 1. Systém neprovedl korektně některý krok hlavního toku případu 1 2. Systém nespadl Následné podmínky: 1. Karta pacienta nebyla zobrazena 7
Akce pro spuštění: Selhání v libovolném místě toku případu 1 Tok: 1. Systém informuje sestru o selhání 2. Systém vrátí sestru do místa odkud vyvolala případ užití Zřídka ID: 1.E.3 Zobraz kartu pacienta: Selhání systému Systém nedokáže pokračovat v činnosti Sestra nebo systém Předpoklady: 1. Systém provedl nekorektní operaci 2. Systém nemůže pokračovat v činnosti Následné podmínky: 1. Karta pacienta nebyla zobrazena 2. Systém je ukončen Akce pro spuštění: Selhání v libovolném místě toku případu 1 Tok: 1. Systém informuje sestru o selhání 2. Systém se ukončí Zřídka Případ užití Zobraz operace ID: 2 Zobraz operace Zobrazí seznam operací podle zadaných kriterií Sestra Předpoklady: 1. Žádný Následné podmínky: 1. Je zobrazen seznam operací podle zadaných kriterií Akce pro spuštění: Sestra vybere Operace Hlavní tok: 1. Dokud nejsou správně zadaná omezení pro zobrazení seznamu operací 1.1. Systém nabídne sestře volbu následujících omezení pro zobrazení seznamu operací: časový rozsah, typ operace, jméno chirurga 1.2. Sestra změní hodnoty omezení nebo ponechá výchozí hodnoty omezení 1.3. Sestra potvrdí zobrazení 2. Systém zobrazí seznam operací podle zadaných kriterií Alternativní toky: 1. Neplatný časový rozsah Výjimky: Storno Selhání operace Selhání systému Občas Speciální požadavky: 1. V bodě 1.1 hlavního toku systém nabídne výchozí hodnoty u následujících položek: časový rozsah od aktuálního data do budoucnosti, typ operace vše, jméno chirurga všichni 2. V bodě 2 hlavního toku systém zobrazí seznam (bude umožňovat listování) ve formě tabulky, kde sloupce reprezentují id, datum a čas, typ a poznámka operace, jméno chirurga, jméno a příjmení pacienta a řádky reprezentují jednotlivé operace. V seznamu budou naplánované operace barevně odlišeny od provedených. Jméno a příjmení pacienta bude odkazem na kartu pacienta. Alternativní toky případu Zobraz operace ID: 2.1 Zobraz operace: Neplatný časový rozsah Systém informuje sestru, že zadala neplatný časový rozsah Sestra Předpoklady: 1. Sestra zadala neplatný časový rozsah (nesmyslný interval) Následné podmínky: 1. Je zobrazeno upozornění na neplatný časový rozsah Akce pro spuštění: Sestra v kroku 1.3 hlavního toku případu 2 potvrdí zobrazení se zadaným neplatným časovým rozsahem Alternativní tok: 1. Systém informuje sestru o zadaném neplatném časovém rozsahu 2. Návrat k bodu 1.1 hlavního toku případu 4 Zřídka Speciální požadavky: Výjimky případu Zobraz operace odpovídají výjimkám případu užití 1. 8
Případ užití Zobraz vyšetření ID: 3 Zobraz vyšetření Zobrazí seznam vyšetření podle zadaných kriterií Sestra Předpoklady: 1. Žádný Následné podmínky: 1. Je zobrazen seznam vyšetření podle zadaných kriterií Akce pro spuštění: Sestra vybere Zobraz vyšetření Hlavní tok: 1. Dokud nejsou správně zadaná omezení pro zobrazení seznamu vyšetření 1.1. Systém nabídne sestře volbu následujících omezení pro zobrazení seznamu vyšetření: časový rozsah, jméno lékaře 1.2. Sestra změní hodnoty omezení nebo ponechá výchozí hodnoty omezení 1.3. Sestra potvrdí zobrazení 2. Systém zobrazí seznam vyšetření podle zadaných kriterií Alternativní toky: 1. Neplatný časový rozsah Výjimky: Storno Selhání operace Selhání systému Občas Speciální požadavky: 1. V bodě 1.1 hlavního toku systém nabídne výchozí hodnoty u následujících položek: časový rozsah od aktuálního data do budoucnosti, jméno lékaře všichni 2. V bodě 2 hlavního toku systém zobrazí seznam (bude umožňovat listování) ve formě tabulky, kde sloupce reprezentují id, datum a čas, jméno lékaře, jméno a příjmení pacienta a řádky reprezentují jednotlivá vyšetření. V seznamu budou naplánované operace barevně odlišeny od provedených. Jméno a příjmení pacienta bude odkazem na kartu pacienta. Alternativní toky případu Zobraz vyšetření ID: 3.1 Zobraz operace: Neplatný časový rozsah Systém informuje sestru, že zadala neplatný časový rozsah Sestra Předpoklady: 1. Sestra zadala neplatný časový rozsah (nesmyslný interval) Následné podmínky: 1. Je zobrazeno upozornění na neplatný časový rozsah Akce pro spuštění: Sestra v kroku 1.3 hlavního toku případu 3 potvrdí zobrazení se zadaným neplatným časovým rozsahem Alternativní tok: 1. Systém informuje sestru o zadaném neplatném časovém rozsahu 2. Návrat k bodu 1.1 hlavního toku případu 3 Zřídka Speciální požadavky: Výjimky případu Zobraz vyšetření odpovídají výjimkám případu užití 1. 9
Konceptuální diagram tříd Návrh schématu databáze 10
Návrh architektury aplikace 11
Diagram návrhových tříd (1. část) 12
Diagram návrhových tříd (2. část) 13
Diagram sekvence k případu užití Zobraz kartu pacienta 14
Diagram sekvence k případu užití Zobraz kartu pacienta (pokračování) 15
Diagram sekvence k případu užití Zobraz operace 16
Nemocnice Projekt do předmětu AIS Modely Výsledné modely Lukáš Pohl, xpohll00, xkosti03 Jan Novák, xnovak79 2009/2010 17
Specifikace případů užití Případ užití Správa léků Případ užití správa léků je sjednocením teoretických případů užití Přidat lék, Upravit lék a Odstranit lék. ID: 4 Správa léků Sestra s právy pro léky přidá, upraví nebo odebere léčivo Sestra s právy pro léky Předpoklady: 1. Sestra s právy pro léky je autorizovaná v systému Následné podmínky: 1. Je přidáno, upraveno nebo odebráno léčivo Akce pro spuštění: Sestra s právy pro léky vybere Správa léků Hlavní tok: 1. Systém zobrazí seznam dostupných léků 2. Systém nabídne sestře s právy pro léky přidání nového léku a také umožní upravení/odstranění léku z uvedeného seznamu 3. Když sestra vybere Přidat lék 3.1. Systém zobrazí okno s možností zadání názvu a kódu léku 3.2. Sestra zadá údaje 3.3. Sestra potvrdí přidání léku 3.4. Systém uloží nový lék a zobrazí potvrzení o přidání 4. Když sestra vybere u konkrétního typu léku Upravit lék 4.1. Systém zobrazí okno s informacemi o léku (název, kód) v editačním režimu 4.2. Sestra potvrdí úpravu údajů (uložení změněných) 4.3. Systém zaznamená změny údajů o léku 5. Když sestra vybere u konkrétního typu léku Odebrat lék 5.1. Systém zobrazí dialog pro potvrzení operace 5.2. Sestra potvrdí odebrání léku 5.3. Systém odebere lék Alternativní toky: Výjimky: Storno Selhání operace Selhání systému Občas Speciální požadavky: Výjimky případu Správa léků odpovídají výjimkám případu užití 1. Případ užití Správa pacientů Případ užití správa pacientů je sjednocením teoretických případů užití Přidat pacienta, Upravit pacienta a Odstranit pacienta. ID: 5 Správa pacientů Lékař vytvoří, upraví nebo odebere pacienta Lékař Předpoklady: 1. Lékař je autorizovaný v systému Následné podmínky: 1. Je vytvořen, upraven nebo odebrán pacient Akce pro spuštění: Lékař vybere Správa pacientů Hlavní tok: 1. Systém zobrazí seznam pacientů 2. Systém nabídne lékaři vytvoření nového pacienta, umožní zobrazit podrobnosti pacienta z uvedeného seznamu, umožní vyhledat pacienta dle parametrů: jméno, příjmení, rodné číslo, adresa pacienta 3. Když lékař zadá parametry pro vyhledání pacienta a vybere Vyhledat pacienta 3.1. Systém zobrazí seznam nalezených pacientů 4. Když lékař vybere Nový pacient 4.1. Systém zobrazí okno s možností zadání jména, příjmení, adresy, rodného čísla, poznámky, alergií a pojišťovny pacienta 4.2. Lékař potvrdí vytvoření pacienta 4.3. Systém uloží nového pacienta a zobrazí potvrzení o vytvoření 5. Když lékař u konkrétního pacienta vybere Detail 5.1. Systém zobrazí okno s podrobnými informacemi o pacientovi (kartu pacienta) 5.2. Systém nabídne lékaři úpravu údajů a odstranění pacienta 5.3. Když lékař vybere Upravit 5.3.1. Systém zobrazí okno s informacemi o pacientovi v editačním režimu 5.3.2. Lékař potvrdí úpravu údajů (uložení změněných) 5.3.3. Systém zaznamená změny údajů o pacientovi 5.4. Když lékař vybere Odstranit 5.4.1. Systém zobrazí dialog pro potvrzení operace 5.4.2. Lékař potvrdí odebrání 5.4.3. Systém odebere pacienta a zobrazí informaci o odebrání 18
Alternativní toky: Zadáno existující rodné číslo Výjimky: Storno Selhání operace Selhání systému Občas Speciální požadavky: 1. V bodě 1. a 3.1 hlavního toku systém zobrazí seznam (bude umožňovat listování) ve formě tabulky, kde sloupce reprezentují id karty pacienta, jméno, příjmení, rodné číslo a adresu pacienta. Řádky reprezentují jednotlivé karty pacientů. Seznam bude umožňovat řazení dle id karty, jména, příjmení, rodného čísla a adresy pacienta 2. V bodě 5.1 hlavního toku systém zobrazí: jméno, příjmení, adresu, rodné číslo, poznámku, alergie, pojišťovnu, seznam vyšetření, seznam operací a aktuální předepsané léky pacienta. Seznamy budou ve formě tabulky. V seznamech budou naplánované vyšetření a operace barevně odlišeny od provedených. Výjimky případu Správa pacientů odpovídají výjimkám případu užití 1. Alternativní toky případu Správa pacientů ID: 5.1 Správa pacientů: Zadáno existující rodné číslo Systém informuje lékaře, že zadané rodné číslo již existuje Lékař Předpoklady: 1. Lékař zadal rodné číslo, které existuje v systému Následné podmínky: 1. Je zobrazeno upozornění o existenci pacienta se stejným rodným číslem Akce pro spuštění: Lékař v kroku 4.2 (nebo 5.3.2) hlavního toku případu 5 potvrdí akci s platným předpokladem Alternativní tok: 1. Systém informuje lékaře o existenci stejného rodného čísla 2. Návrat k bodu 4.2 (nebo 5.3.1) hlavního toku případu 5 Zřídka Speciální požadavky: Případ užití Správa operací Případ užití správa operací je sjednocením teoretických případů užití Přidat operaci, Upravit operaci a Odstranit operaci. ID: 6 Správa operací Lékař vytvoří, upraví nebo odstraní operaci Lékař Předpoklady: 1. Lékař je autorizovaný v systému Následné podmínky: 1. Je vytvořena, upravena nebo odebrána operace Akce pro spuštění: Lékař vybere Správa operací Hlavní tok: 1. Systém zobrazí seznam operací 2. Systém nabídne lékaři vytvoření nové operace, umožní zobrazit podrobnosti operace se seznamu operací, umožní vyhledat operaci podle zadaných parametrů (časový rozsah, jméno,příjmení a rodné číslo pacienta, jméno chirurga) 3. Když lékař zadá parametry pro vyhledání operace a vybere Vyhledat operaci 3.1. Systém zobrazí seznam nalezených operací 4. Když lékař vybere Nová operace 4.1. Dokud lékař nevybere pacienta 4.1.1. Systém nabídne lékaři zadání parametrů pro vyhledání pacienta: jméno, příjmení, rodné číslo a adresa pacienta 4.1.2. Lékař zadá parametry pro vyhledání pacienta a vybere Vyhledat 4.1.3. Systém zobrazí seznam nalezených pacientů 4.1.4. Systém nabídne lékaři výběr pacienta ze seznamu 4.1.5. Lékař vybere Vybrat ze seznamu nalezených pacientů 4.2. Systém vybere pacienta a zobrazí okno s možností zadání data a času operace, jména přiděleného chirurga, typu, průběhu a poznámky operace 4.3. Lékař zadá údaje 4.4. Lékař potvrdí vytvoření operace 4.5. Systém uloží novou operaci a zobrazí potvrzení o vytvoření 5. Když lékař vybere u konkrétního operace Podrobnosti 5.1. Systém zobrazí okno s podrobnými informacemi o operaci (jméno, příjmení, adresa, rodné číslo, jméno chirurga, typ operace, poznámka, blok a název oddělení) 5.2. Systém nabídne lékaři upravit údaje o operaci a odstranění operace 5.3. Když lékař vybere Upravit 5.3.1. Systém zobrazí okno s informacemi o operaci v editačním režimu 5.3.2. Lékař potvrdí úpravu údajů (uložení změněných) 5.3.3. Systém zaznamená změny údajů o operaci 5.4. Když lékař vybere Odstranit 19
Alternativní toky: Výjimky: Storno Selhání operace Selhání systému 5.4.1. Systém zobrazí dialog pro potvrzení operace 5.4.2. Lékař potvrdí odebrání 5.4.3. Systém odebere operaci a zobrazí informaci o odebrání Občas Speciální požadavky: 1. V bodě 1. (nebo 3.1) hlavního toku budou operace seřazeny sestupně podle data. Naplánované operace budu barevně odlišeny od provedených. Seznam bude zobrazen formou tabulky se sloupci: id operace, jméno a příjmení pacienta, typ operace, jméno chirurga. Výjimky případu Správa operací odpovídají výjimkám případu užití 1. Případ užití Správa vyšetření Případ užití správa vyšetření je sjednocením teoretických případů užití Přidat vyšetření, Upravit vyšetření a Odstranit vyšetření. ID: 7 Správa vyšetření Lékař vytvoří, upraví nebo odstraní vyšetření Lékař Předpoklady: 1. Lékař je autorizovaný v systému Následné podmínky: 1. Je vytvořeno, upraveno nebo odebráno vyšetření Akce pro spuštění: Lékař vybere Správa vyšetření Hlavní tok: 1. Systém zobrazí seznam vyšetření 2. Systém nabídne lékaři vytvoření nového vyšetření, umožní zobrazit podrobnosti vyšetření se seznamu vyšetření,umožní vyhledat vyšetření podle zadaných parametrů (časový rozsah, jméno, příjmení, rodné číslo pacienta, jméno vyšetřujícího lékaře) 3. Když lékař zadá parametry pro vyhledání vyšetření a vybere Vyhledat vyšetření 3.1. Systém zobrazí seznam nalezených vyšetření 4. Když lékař vybere Nové vyšetření 4.1. Dokud lékař nevybere pacienta 4.1.1. Systém nabídne lékaři zadání parametrů pro vyhledání pacienta: jméno, příjmení, rodné číslo a adresa pacienta 4.1.2. Lékař zadá parametry pro vyhledání pacienta a vybere Vyhledat 4.1.3. Systém zobrazí seznam nalezených pacientů 4.1.4. Systém nabídne lékaři výběr pacienta ze seznamu 4.1.5. Lékař vybere Vybrat ze seznamu nalezených pacientů 4.2. Systém vybere pacienta a zobrazí okno s možností zadání data a času, popisu, poznámky vyšetření 4.3. Systém nabídne <<Extend>> Předepiš léky 4.4. Lékař zadá údaje 4.5. Lékař potvrdí vytvoření vyšetření 4.6. Systém uloží nové vyšetření a zobrazí potvrzení o vytvoření 5. Když lékař vybere u konkrétního vyšetření Podrobnosti 5.1. Systém zobrazí okno s podrobnými informacemi o vyšetření (jméno, příjmení, adresa, rodné číslo pacienta, jméno vyšetřujícího lékaře, datum a popis vyšetření, blok a název oddělení) 5.2. Systém nabídne lékaři upravit údaje o vyšetření a odstranění vyšetření 5.3. Když lékař vybere Upravit 5.4. Systém zobrazí okno s informacemi o vyšetření (jméno, příjmení, adresa, rodné číslo pacienta, jméno vyšetřujícího lékaře, datum a popis vyšetření, blok a název oddělení) v editačním režimu 5.4.1. Systém nabídne <<Extend>> Předepiš léky 5.4.2. Lékař upraví údaje 5.4.3. Lékař potvrdí úpravu údajů (uložení změněných) 5.4.4. Systém zaznamená změny údajů o operaci 5.5. Když lékař vybere Odstranit 5.5.1. Systém zobrazí dialog pro potvrzení operace 5.5.2. Lékař potvrdí odebrání 5.5.3. Systém odebere vyšetření a zobrazí informaci o odebrání Alternativní toky: Výjimky: Storno Selhání operace Selhání systému Občas Speciální požadavky: 1. V bodě 1. (nebo 3.1) hlavního toku budou vyšetření seřazeny sestupně podle data. Naplánované vyšetření budu barevně odlišeny od provedených. Seznam bude zobrazen formou tabulky se sloupci: id vyšetření, jméno a příjmení pacienta,, jméno vyšetřujícího lékaře. 20
Výjimky případu Správa vyšetření odpovídají výjimkám případu užití 1. Případ užití Předepiš léky Případ užití předepiš léky je rozšířením případu užití Správa vyšetření ID: 8 Předepiš léky Systém umožní lékaři předepsat léky Lékař Předpoklady: 1. Lékař je autorizovaný v systému, lékař vybere Předepiš léky Následné podmínky: 1. Je zobrazeno rozšíření umožňující předepsat léky Akce pro spuštění: Lékař vybere Předpis Hlavní tok: 1. Systém zobrazí rozšíření umožňující předepsat léky 2. Systém umožní lékaři vybrat lék a zadat množství Občas Speciální požadavky: 1. V bodě 1. hlavního toku systém zobrazí tlačítko s funkcí přidání dalšího léku Případ užití Správa lékařů Případ užití správa lékařů je sjednocením teoretických případů užití Přidat lékaře, Upravit lékaře a Odstranit lékaře. ID: 9 Správa lékařů Primář vytvoří, upraví nebo odstraní lékaře. Primář Předpoklady: 1. Primář je autorizovaný v systému Následné podmínky: 1. Je vytvořen, upraven nebo odstraněn lékař Akce pro spuštění: Primář vybere Správa lékařů Hlavní tok: 1. Systém zobrazí seznam lékařů 2. Systém nabídne primáři vytvoření nového lékaře nebo umožní zobrazit podrobnosti lékaře ze seznamu lékařů 3. Když primář vybere Nový lékař 3.1. Systém zobrazí okno s možností zadat/vybrat údaje o lékaři a umístění lékaře (blok, oddělení) 3.2. Primář zadá/vybere údaje 3.3. Primář potvrdí vytvoření lékaře 3.4. Systém uloží nového lékaře a zobrazí informaci o vytvoření 4. Když primář vybere u konkrétního lékaře Podrobnosti 5.6. Systém zobrazí okno s podrobnými informacemi o lékaři 5.7. Systém nabídne primáři upravit údaje nebo odstranit lékaře 5.8. Když lékař vybere Upravit 5.9. Systém zobrazí okno s informacemi o lékaři v editačním režimu 5.9.1. Primář upraví údaje 5.9.2. Lékař potvrdí úpravu údajů (uložení změněných) 5.9.3. Systém zaznamená změny údajů o lékaři 5.10. Když lékař vybere Odstranit 5.10.1. Systém zobrazí dialog pro potvrzení operace 5.10.2. Primář potvrdí odebrání 5.10.3. Systém odebere lékaře a zobrazí informaci o odebrání Alternativní toky: Výjimky: Storno Selhání operace Selhání systému Zřídka Speciální požadavky: 1. V bodě 1. hlavního toku bude seznam zobrazen formou tabulky se sloupci: jméno, příjmení, titul, specializace lékaře a název oddělení Výjimky případu Správa lékařů odpovídají výjimkám případu užití 1. Případ užití Správa sester Je podobný jako u správy lékařů. Výjimky případu Správa sester odpovídají výjimkám případu užití 1. 21
Případ užití Správa oddělení Případ užití správa oddělení je sjednocením teoretických případů užití Přidat oddělení, Aktualizovat oddělení a Zrušit oddělení. ID: 10 Správa oddělení Vedení přidá, aktualizuje nebo zruší oddělení Vedení Předpoklady: 1. Vedení je autorizováno v systému Následné podmínky: 1. Je přidáno, aktualizováno nebo zrušeno oddělení Akce pro spuštění: Vedení vybere Správa oddělení Hlavní tok: 1. Systém zobrazí seznam dostupných oddělení 2. Systém nabídne vedení přidání nového oddělení a také umožní aktualizaci/zrušení oddělení 3. Když vedení vybere Přidat oddělení 3.1. Systém zobrazí okno s možností zadání názvu a bloku oddělení 3.2. Vedení zadá údaje 3.3. Vedení potvrdí přidání oddělení 3.4. Systém uloží nové oddělení a zobrazí potvrzení o přidání 4. Když vedení vybere u konkrétního oddělení Aktualizovat 4.1. Systém zobrazí okno s informacemi o oddělení (název, blok) v editačním režimu 4.2. Vedení potvrdí úpravu údajů (uložení změněných) 4.3. Systém zaznamená změny údajů o oddělení 5. Když vedení vybere u konkrétního oddělení Zrušit 5.1. Systém zobrazí dialog pro potvrzení operace 5.2. Vedení potvrdí zrušení 5.3. Systém zjistí, zda lze zrušit oddělení (nikdo nesmí být přiřazen danému oddělení) 5.4. Když LZE zrušit oddělení 5.4.1. Systém zruší oddělení a zobrazí informaci o zrušení 5.5. Když NELZE zrušit oddělení 5.5.1. Systém zobrazí informaci, že nelze zrušit oddělení Alternativní toky: Výjimky: Storno Selhání operace Selhání systému Zřídka Speciální požadavky: Výjimky případu Správa oddělení odpovídají výjimkám případu užití 1. Konceptuální diagram tříd 22
Návrh schématu databáze 23
Diagram návrhových tříd (1. část) 24
Diagram návrhových tříd (2. část) 25
Diagram sekvence k případu užití Správa léků 26
Diagram sekvence k případu užití Předepiš léky 27
Stavový diagram návaznosti obrazovek 28
Přejímací testy Odebrání pacienta Popis Lékař (primář nebo vedení) odstraní pacienta s rodným číslem X. Předpoklady V databázi se nachází pacient s rodným číslem X. Lékař (primář nebo vedení) je přihlášen do systému. Postup 1). a) Lékař (primář nebo vedení) zvolí v hlavním okně Správa pacientů. b) Možné reakce i) Systém zobrazí okno správy pacientů ii) Chyba, selhání operace iii) Chyba, selhání systému 2). a) Lékař (primář nebo veden)í zadá X do vyhledávacího pole a poté zadá Vyhledat b) Možné reakce i) Systém zobrazí seznam s jedním nalezeným pacientem, kterému odpovídá rodné číslo X. ii) Chyba, selhání operace iii) Chyba, selhání systému 3). a) Lékař (primář nebo vedení) vybere Detail u nalezeného pacienta s rodným číslem X. b) Možné reakce i) Systém zobrazí podrobné informace o pacientovi a možnosti: Upravit, Odstranit ii) Chyba, selhání operace iii) Chyba, selhání systému 4). a) Lékař (primář nebo vedení) vybere Odstranit i) Systém zobrazí zprávu o potvrzení operace odstranění. ii) Chyba, selhání operace iii) Chyba, selhání systému 5). a) Lékař (primář nebo vedení) potvrdí odstranění pacienta i) Systém smaže pacienta a s ním související záznamy z databáze ii) Chyba, selhání operace iii) Chyba, selhání systému Změna názvu oddělení Popis Vedení změní název oddělení X na název Y. Předpoklady V databázi existuje oddělení s názvem X Vedení je přihlášeno do systému. Postup 1). a) Vedení zvolí v hlavním okně Správa oddělení. b) Možné reakce i) Systém zobrazí okno správy oddělení se seznamem všech dostupných oddělení ii) Chyba, selhání operace iii) Chyba, selhání systému 29
2). a) Vedení vybere Aktualizovat u oddělení s názvem X. b) Možné reakce i) Systém zobrazí okno s vybraným oddělením (název X) v editačním režimu. ii) Chyba, selhání operace iii) Chyba, selhání systému 3). a) Vedení změní název oddělení na Y a poté vybere Uložit b) Možné reakce i) Systém uloží nový název oddělení do databáze ii) Chyba, selhání operace iii) Chyba, selhání systému 30