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
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í:
Použití návrhových vzorů MVC a Flyweight
.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
.NET 3.5 Expression Trees Práce
chyb se tedy neprojevuje až za provozu
jak s kódem tak s daty (.NET provider)
LINQ to Objects, to SQL, to XML, to DataSet
DOCTORS_DATA
DATABÁZE
Column Name
PATIENT_DATA Column Name
Data Type
Allow Nulls
Data Type
DOCTORS_ID
smallint
DOCTORS_NAME
varchar(20)
DOCTORS_SURNAME
varchar(20)
DOCTORS_SPECIALIZATION
varchar(20)
DOCTORS_TELEPHONE
smallint
PATIENT_ID
smallint
DOCTORS_PASSWORD
varchar(20)
PATIENT_NAME
varchar(20)
DOCTORS_DELETED
bit
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
DIAGNOSIS_CODEBOOK Column Name
Data Type
DIAGNOSIS_ID
smallint
DIAGNOSIS_NAME
varchar(20)
DIAGNOSIS_CODE_NAME
varchar(10)
DIAGNOSIS_INSURANC...
varchar(10)
DIAGNOSIS_DESCRIPT...
varchar(100)
Allow Nulls
Allow Nulls
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?