BIOMEDICÍNSKÝ SYSTÉM PRO AGENTURY DOMÁCÍ PÉČE Ondřej Krejcar, Dalibor Janckulík, Leona Motalová
ZADÁNÍ PROJEKTU Návrh architektury Biomedicínského Systému Implementace Serverové části systému modifikace stávajícího řešení realizace PC klienta 7 sester + hlavní sestra na centrálním pracovišti Implementace mobilní části systému - Klient pro PDA 7 zdravotních sester v terénu
STÁVAJÍCÍ STAV ŘEŠENÍ Jedná se o modernizaci stávajícího řešení správy agendy domácí péče Projekt se zabývá analýzou a návrhem aplikace, její implementací a následným testováním vyvinutého řešení Agentura domácí péče má následující požadavky: Možnost správy dat pacientů, zdravotníků a doktorů Plánování úkonů pacientům včetně tisku úkonů Tvorba časových harmonogramů práce zdravotního personálu v terénu s přiřazením pacientů Možnost správy číselníků výstupy pro zdravotní pojišťovny Úprava předpřipravených úkonů přímo u pacienta v terénu pomocí mobilního zařízení atd..
NÁVRH A PRŮBĚH ŘEŠENÍ Analýza řešení pomocí UML, systémová specifikace, časový plán Použití návrhových vzorů MVC a Flyweight Návrh architektury Biomedicínského Systému Návrh implementace Server - Klient Aplikací (PC, PDA) Implementace a použití základních technologií dle specifikace s použitím technologií:.net Framework,.NET Compact Framework Linq (Language Integrated Query), ADO.NET Návrh metodiky testování vyvinutého řešení Realizace testů a diskuze dosažených výsledků
ARCHITEKTURA SYSTÉMU
NÁVRH DATOVÉHO MODELU
LINQ (LANGUAGE INTEGRATED QUERY) Nová paleta klíčových slov Dotazování přímo v.net Odhalení chyb již v době kompilace Většina chyb se tedy neprojevuje až za provozu.net 3.5 Expression Trees Práce jak s kódem tak s daty (.NET provider) LINQ to Objects, to SQL, to XML, to DataSet
DATABÁZE PATIENT_DATA Column Name Data Type Allow Nulls PATIENT_ID smallint PATIENT_NAME varchar(20) PATIENT_SURNAME varchar(20) PATIENT_BIRTH date PATIENT_ADRESS varchar(50) PATIENT_STATE varchar(20) PATIENT_POST_CODE tinyint PATIENT_ZONE_ID smallint PATIENT_INSURANCE_NMR smallint PATIENT_DOCTOR_ID smallint PATIENT_HEALTH_CARE_ID smallint PATENT_INDICATION varchar(20) PATIENT_CONTACT varchar(50) PATIENT_CONTACT_TEL smallint DATE_FROM date DATE_TO date NOTE varchar(100) PATIENT_DELETED bit DOCTORS_DATA Column Name Data Type Allow Nulls DOCTORS_ID smallint DOCTORS_NAME varchar(20) DOCTORS_SURNAME varchar(20) DOCTORS_SPECIALIZATION varchar(20) DOCTORS_TELEPHONE smallint DOCTORS_PASSWORD varchar(20) DOCTORS_DELETED bit DIAGNOSIS_CODEBOOK Column Name Data Type Allow Nulls DIAGNOSIS_ID smallint DIAGNOSIS_NAME varchar(20) DIAGNOSIS_CODE_NAME varchar(10) DIAGNOSIS_INSURANC... varchar(10) DIAGNOSIS_DESCRIPT... varchar(100)
KONTEXTOVÝ DIAGRAM
USE CASE DIAGRAM
UKÁZKA SCÉNÁŘE USE CASE DIAGRAMU Scénář pro přihlášení uživatele Scénář pro přidání objektu
DESKTOPOVÝ KLIENT
DESKTOPOVÝ KLIENT - PACIENTI
DESKTOPOVÝ KLIENT - PLÁNOVÁNÍ
DESKTOPOVÝ KLIENT HISTORIE PACIENTA
DESKTOPOVÝ KLIENT - MATERIÁL
MOBILNÍ KLIENT
SYNCHRONIZACE SERVER MOBILNÍ KLIENT Skryté pozadí aplikace Žádná/Co nejmenší interakce s uživatelem Postup personálu: Zapnutí WiFi Připojení k síti Ověření uživatele Synchronizace Ukončení komunikace
UŽIVATELSKÁ DOKUMENTACE Jednoduchá, stručná Jednotná šablona pro lehčí orientaci uživatele Popis funkcí help Popis postupů
PROGRAMÁTORSKÁ DOKUMENTACE Cookbook How to Automatické generování dokumentace z komentářů zdrojového kódu UML diagramy pro popis toku uvnitř metod UML diagramy pro popis struktury metody Diagramy tříd
DALŠÍ VÝVOJ Vyladění synchronizace Vytvoření instalátoru Odstranění neznámých chyb Dokončení uživatelské a programátorské dokumentace, helpů Nasazení řešení Migrace stávajících dat
DĚKUJI ZA POZORNOST OTÁZKY?