Aplickacja Zarządzająca Szpitalem
Autorzy: Michał Pilecki, Jakub Opar
System zarządzania szpitalem to aplikacja internetowa zaprojektowana dla placówek medycznych, umożliwiająca zarządzanie pacjentami, lekarzami, pielęgniarkami, lekami oraz procedurami medycznymi tzn. dodawanie, usuwanie, modyfikowanie oraz wyświetlanie danych pacjentów, lekarzy, pielęgniarek, historii zabiegów pacjentów oraz kontroli stanu leków w magazynie.
Ponadto aplikacja będzie aktualizowała status sal i zabiegów w czasie rzeczywistym, wyświetlała powiadomienia o zbliżającym się terminie zabiegu i w momencie, gdy będzie niewielka ilość danego leku na stanie.
Baza danych będzie zabezpieczona pod kątem błędnych operacji np. Odbycie się zabiegu w Sali w której odbywa się już inny zabieg lub żeby pacjent nie miał dwóch zabiegów w tym samym czasie.
Lekarz będzie miał możliwość podglądu zaplanowanych zabiegów na dany termin, pielęgniarka dodatkowo będzie miała informacje jakimi pacjentami się zajmuje.
Pacjent będzie miał możliwość wyświetlenia informacji na temat informacji o zabiegu, jego terminu oraz jakie ma się przypisane leki.
Rysunek 1. Diagram ERD bazy danych. Link
Rysunek 1. przedstawia schemat bazy danych szpitala. Składa się ona z dwunastu tabel, w tym dziewięciu tabel podstawowych i trzech łączących.
Tabela "lekarze"
Opis: Zawiera informacje o lekarzach
Id_lekarza
Unikalny identyfikator lekarza
Imię
Imię lekarza
Nazwisko
Nazwisko lekarza
Specjalizacja
Specjalizacja lekarza
Numer_licencji
Numer licencji lekarza
Id_konta
Identyfikator konta przypisanego do lekarza
Tabela "leki"
Opis:
Id_leku
Unikalny identyfikator leku
Nazwa_leku
Nazwa leku
Instrukcja
Instrukcja dotycząca stosowania leku
Forma_leku
Forma leku (np. tabletki, syrop)
Kategoria_leku
Kategoria, do której należy lek (np. przeciwbólowy, antybiotyk)
Cena
Cena leku
Dawka_jednostka
Jednostka dawki leku (np. gramy, mililitry)
Ilość
Ilość leku w magazynie
Tabela "pacjenci"
Opis:
Id_pacjenta
Unikalny identyfikator pacjenta
Imie
Imię pacjenta
Nazwisko
Nazwisko pacjenta
Id_pielegniarki
Identyfikator pielęgniarki przypisanej do pacjenta
Id_konta
Identyfikator konta przypisanego do pacjenta
Czas_pobytu(DNI)
Czas trwania pobytu pacjenta w dniach
Id_Sali
Identyfikator sali, w której przebywa pacjent
Tabela "pielegniarki"
Opis:
Id_pielengniarki
Unikalny identyfikator pielęgniarki
Imie
Imię pielęgniarki
Nazwisko
Nazwisko pielęgniarki
Numer_identyczny
Numer identyfikacyjny pielęgniarki
Id_konta
Identyfikator konta przypisanego do pielęgniarki
Tabela "przypisania_leki"
Opis: Tabela łącząca między pacjentami, a lekami przypisanymi do nich
Id_pacjenta
Identyfikator pacjenta
Id_leku
Identyfikator leku
Dawka
Dawka leku wyrażona w liczbie całkowitej. (Informacje o jednostce jest zawarta w tabeli leki)
Data_poczatkowa
Data rozpoczęcia przyjmowania leku
Data_koncowa
Data zakończenia przyjmowania leku
Data_waznosci
Data ważności leku
Dostepnosc_szpital
Dostępność leku w szpitalu
Tabela "rodzaje_zabiegow"
Opis: Tabela zawierająca informacje o rodzajach zabiegów i zaleceniach przed i po nim
Id-rodzaju
Unikalny identyfikator rodzaju zabiegu
Nazwa_zabiegu
Nazwa zabiegu
Opis_zabiegu
Opis zabiegu
Zalecenia_przed_zabiegiem
Zalecenia przed zabiegiem
Zalecenia_po_zabiegu
Zalecenia po zabiegu
Tabela "sale"
Opis: Tabela zawierająca informacje o salach i ich statusie
Id_sali
Unikalny identyfikator sali
Numer_sali
Numer sali
Lokalizacja
Lokalizacja Sali w budynku
Status sali
Status Sali
Typ_sali
Typ Sali (np. Operacyjna)
Miejsca
Ilość łóżek w sali
Tabela "statusy"
Opis: Tabela zawierająca informacje o znaczeniu danego statusu
Nr_statusu
Numer statusu
Status
Nazwa statusu
Opis statusu
Opis statusu
Tabela "zabiegi"
Opis: Tabela zawierająca informacje o zabiegach, ich terminach, kosztach oraz ich statusie
Id_zabiegu
Unikalny identyfikator zabiegu
Id_rodzaju_zabiegu
Identyfikator rodzaju zabiegu
Id_Sali
Identyfikator sali, w której odbywa się zabieg
Data_zabiegu
Data kiedy odbywa się zabieg
Czas_trwania
Czas trwania zabiegu
Koszt
Koszt zabiegu
Status
Status zabiegu
Tabela "zabiegi_lekarze"
Opis: Tabela łącząca między zabiegami, a lekarzami
Id_zabiegu
Identyfikator zabiegu
Id_lekarza
Identyfikator lekarza
Tabela "Konta"
Opis: Tabela zawierająca informacje o kontach
Id_konta
Unikalny identyfikator konta
Login
Login konta
Hasło
Hasło konta
Rodzaj_Konta
Rodzaj konta. Każdy z rodzajów ma inne uprawnienia.
Tabela "Zabiegi_Pielęgniarki"
Opis: Tabela łącząca między zabiegami, a pielęgniarkami
Id_pielegniarki
Identyfikator pielęgniarki
Id_zabiegu
Identyfikator zabiegu
Tabela 1
Typ relacji
Tabela 2
Zabiegi
Wiele do wiele
Lekarze
Zabiegi
Wiele do wiele
Pielegniarki
Pacjenci
Wiele do wiele
Leki
Zabiegi
Jeden do wiele
Statusy
Zabiegi
Jeden do wiele
Rodzaje_zabiegow
Zabiegi
Jeden do wiele
Sale
Pielegniarki
Jeden do wiele
Pacjenci
Sale
Jeden do wiele
Pacjenci
Konta
Jeden do jeden
Pacjenci
Konta
Jeden do jeden
Pielegniarki
Konta
Jeden do jeden
Lekarze
W tabeli konta istnieje konto administratora o id 1 które nie jest przypisane do żadnej tabeli.
Status w tabeli zabiegi jest aktualizowany w czasie rzeczywistym.
W tabeli przypisania_lekow, dostępność leku oznacza czy jest on dostępny w szpitalu.
Nie można przypisać Sali do zabiegu jeśli w danym czasie odbywa się w niej inny zabieg tzn. ma status „Zajęta”.
Pacjent nie może być przypisany do sali operacyjnej.
CRUD
Aktualizacja statusów zabiegów w czasie rzeczywistym
Wyświetla powiadomoienia o zbliżającym się terminie zabiegu
Hashowanie haseł
Powiadomoienie gdy będze niewielka ilość danego leku
Baza będzie zabezpieczona pod kątem przyjęcia błędnych informacji
Lekarz będzie miał możliwość zaplanowania zabiegu na dany termin
Pielęgniarka będzie miała informacje jakimi pacjentami się zajmuje
Pacjent będzie miał możliwość wyświetlenia informacji na temat informacji o zabiegu, jego terminu oraz jakie ma przypisane leki