dr inż. Izabela Rojek Instrukcja do ćwiczeń projektowych z przedmiotu: Systemy Informatyczne 15 godzin W metodzie strukturalnej buduje się dwa różne modele systemu: • model danych będący opisem pasywnej części systemu (ERD), • model funkcji opisujący aktywną część systemu (FHD). Te dwa modele są następnie integrowane. Wynikiem tej integracji jest model przepływów danych (DFD). Natomiast model procesów (PD) pozwala na określenie kolejności i miejsca realizacji funkcji oraz zrozumienie funkcjonowania organizacji. Celem ćwiczeń jest wykonanie projektu systemu informatycznego w zakresie (MS Office Visio): 1. Przygotowanie opisu rzeczywistości, 2. Utworzenie słownika projektowanego systemu informatycznego, 3. Modelowanie danych – wykonanie diagramu związków encji, modelu relacyjnego, 4. Modelowanie funkcji – wykonanie diagramu hierarchii funkcji oraz diagramu hierarchii funkcji ze zdarzeniami, 5. Modelowanie przepływów danych – wykonanie diagramu przepływu danych, 6. Modelowanie procesów – wykonanie diagramu zależności procesów. Omówienie przykładowego projektu systemu informatycznego do obsługi apteki 1. Opis rzeczywistości Oczywiście należy pamiętać, że opis ten nie jest opisem systemu, który ma być wdrożony. Opis takiego systemu zająłby wiele stron, a jego stworzenie wymagałoby konsultacji z ekspertami dziedzinowymi z zakresu hotelarstwa. Apteka jest zintegrowanym zakładem, który umożliwia pacjentowi: Zakupienie leku (na receptę lub w sprzedaży odręcznej), Zamówienie leku recepturowego, Zakupienie kosmetyków i innych dostępnych w aptece produktów. System służyć ma do sprawnego zarządzania działalnością w aptece. Każdy z pracowników obejmuje jakieś stanowiska. Kierownicy czuwają nad pracownikami, a także posiadają własne stanowiska. Pacjentem może być osoba jak i lekarz i pracownik. Pacjent po zakupie otrzymuje paragon. Na podstawie paragonu/ów na życzenie pacjent otrzymuje fakturę, wystawianą bądź na osobę prywatną bądź na firmę. System zarządzania pracownikami będzie pozwalał: Na dodawanie nowych pracowników Na modyfikowanie danych Na wyszukiwanie pracowników na podstawie wybiórczych atrybutów Apteka oferować będzie szeroki zakres usług, a użytkownicy systemu będą mogli: Dodawać nowe usługi(produkty) Odwoływać dostępne usługi (produkty) Przeszukiwać i wyszukiwać potrzebne usługi(produkty) dr inż. Izabela Rojek 2. Słownik systemu Pacjent Lekarz Pracownik Klient Recepta Paragon Faktura Przychodnia Lek Lek gotowy Lek recepturowy Firma – PESEL (PK), imię, nazwisko, miejscowość, kod, ulica, data rejestracji – id lekarza (PK), specjalizacja, telefon – id pracownika (PK), telefon, NIP, stanowisko, data zatrudnienia, data zwolnienia, nr umowy – id klienta (PK), telefon – kod recepty (PK), przewlekłe, NFZ, data – nr paragonu, data – nr faktury (PK), dla kogo wystawiona, przez kogo wystawiona, data wystawienia, data zapłaty, sposób zapłaty – id przychodni (PK), nazwa, adres – nazwa leku (PK), ilość – id magazynowe (PK), nazwa, firma, refundacja, cena, skład, gramatura, zamienniki – nazwa recepturowa (PK), data produkcji, data przydatności, cena – id firmy, nazwa, ulica, miejscowość, kod, telefon 3. Modelowanie danych – wykonanie diagramu związków encji, Przychodnia przypisany do zawiera Recepta wystawia Lekarz wystawiony przez Paragon znajduje się na zawiera Lek wystawiona na figuruje jako figuruje jako zawiera otrzymuje zawiera wykorzystany do Faktura wystawiona na Klient wystawia otrzymuje Pracownik zawiera wystawiona przez posiada Pacjent wystawia wystawiona w wystawiona na Firma Lek gotowy robiony z Lek recepturowy dr inż. Izabela Rojek Wykonanie modelu relacyjnego PK PACJENT RECEPTA LEKARZ ID_LEKARZA Specjalizacja Imię Nazwisko Telefon Ulica Miejscowość Kod PK KOD_RECEPTY FK1 FK2 FK3 PACJENT LEKARZ PRZYCHODNIA Przewlekłe NFZ Data PESEL ID_LEKARZA ID_PRZYCHODNI PK PESEL Imię Nazwisko Miejscowość Kod Ulica Data_rejestracji PRZYCHODNIA PK PRACOWNIK PK ID_PRACOWNIKA Imię Nazwisko Telefon Ulica Miejscowość Kod NIP STANOWISKO Data_zatrudnienia Data_zwolnienia Nr_umowy Nazwa Adres PARAGON PK FK1 FK2 ID_PRZYCHODNI NR_PARAGONU LEK PK Data ID_PRACOWNIKA NR_FAKTURY FAKTURA PRACOWNIK FK2 FK3 FK1 FK4 NAZWA_LEKU Ilość NR_PARAGONU ID_MAGAZYNOWE KOD_RECEPTY NAZWA_REZEPTUROWA LEK_RECEPTUROWY LEK_GOTOWY RECEPTA PARAGON LEK_RECEPTUROWY PK NAZWA_REZEPTUROWA Data_produkcjiI Data_przydatności Cena KLIENT FAKTURA PK FK2 FK1 PK NR_FAKTURY ID_KLIENTA Imię Nazwisko Ulica Kod Miejscowość Dla_kogo_wystawiona Przez_kogo_wystawiona Data_wystawienia Data_zapłaty Sposób_zapłaty ID_FIRMY ID_KLIENTA KLIENT FIRMA FIRMA PK ID_FIRMY Nazwa Ulica Miejscowość Kod Telefon LEK_ROBIONY LEK_GOTOWY PK ID_MAGAZYNOWE Nazwa Firma Refundacja Ilość_opakowań Cena Skład Gramatura Zamienniki PK ID FK2 FK1 Ilość Waga ID_MAGAZYNOWE NAZWA_REZEPTUROWA LEK_GOTOWY LEK_RECEPTUROWY 4. Modelowanie funkcji – wykonanie diagramu hierarchii funkcji oraz diagramu hierarchii funkcji ze zdarzeniami dr inż. Izabela Rojek MODEL HIERARCHII FUNKCJI Funkcje systemu (FS) zarządzanie pracownikami (FS-OP) Zatrudnienie pracownika dodanie (FS-OP-D) modyfikacja (FS-OP-M) Zmiana danych osobowych pracownika Zapytanie o dane pracownika wyszukanie (FS-OP-W) Zmiana statusu zatrudnienia zwolnienie (FS-OP-Z) zarządzanie pacjentami (FS-ZP) Zakup leku na receptę dodanie (FS-ZP-D) modyfikacja (FS-ZP-M) Zmiana danych osobowych pacjenta Zapytanie o dane pacjenta wyszukanie (FS-ZP-W) usuwanie (FS-ZP-U) Ostatni zakup na receptę sprzed 5lat zarządzanie lekarzami (FS-ZL) dodanie (FS-ZL-D) Pojawienie się recepty od nowego lekarza Zmiana danych osobowych lekarza modyfikacja (FS-ZL-M) Zapytanie o dane lekarza wyszukanie (FS-ZL-W) usuwanie (FS-ZL-U) Ostatnie recepta wystawiona ponad 5 lat temu zarządzanie lekami (FS-ZLE) dodanie leku gotowego (FS-ZLE-DLG) Pojawienie się na stanie nowego leku Zmiana danych leku modyfikacja leku gotowego (FS-ZLE-MLG) Zapytanie o dane leku wyszukanie leku gotowego (FS-ZLE-WLG) Wycofanie leku z produkcji usuwanie leku gotowego(FS-ZLE-ULG) tworzenie leku recepturowego (FS-ZLE-TLR) Zamówienie leku recepturowego wyszukanie leku recepturowego (FS-ZLE-WLR) Zapytanie o skład leku recepturowego usuwanie leku recepturowego (FS-ZLE-ULR) Wydanie leku recepturowego wystawienie paragonu (FS-WP) zarządzanie fakturami (FS-WP-ZF) Zażądanie przez klienta faktury wystawienie (FS-WP-W) Wypisywanie faktury przypisanie paragonu (FS-WP-W-PP) wyszukanie (FS-WP-ZFWY) korekta (FS-WP-ZF-K) usuwanie (FS-WP-ZF-U) Zapytanie o fakturę Popełnienie błędu przy wypisywaniu faktury Upłynęło 5 lat od wystawienia faktury zarządzanie firmami (FS-WP-ZF-ZFI) dodanie (FS-WP-ZF-ZFI-D) Wystawienie faktury na firmę Ostatnie faktura wystawiona ponad 5 lat temu usuwanie (FS-WP-ZF-ZFI-U) modyfikacja (FS-WP-ZF-ZFI-M) wyszukanie (FS-WP-ZF-ZFI-W) Zmiana danych firmy Zapytanie o dane firmy zarządzanie klientami (FS-WP-ZF-ZK) dodanie (FS-WP-ZF-ZK-D) usuwanie (FS-WP-ZF-ZK-U) modyfikacja (FS-WP-ZF-ZK-M) wyszukanie (FS-WP-ZF-ZK-W) Wystawienie faktury na firmę Ostatnie faktura wystawiona ponad 5 lat temu Zmiana danych klienta Zapytanie o dane firmy klienta dr inż. Izabela Rojek zarządzanie receptami (FS-ZR) Pojawienie się recepty z danymi lekarza wyszukanie lekarza (FS-ZR-WL) Pojawienie się recepty z danymi pacjenta wyszukanie pacjenta (FS-ZR-WP) Pojawienie się recepty z danymi przychodni wyszukanie przychodni (FS-ZR-WPRZY) Pojawienie się recepty z danymi leku Wyszukanie leku (FS-ZR-WLEK) zarządzanie przychodniami (FSZPRZY) Pojawienie się recepty z nową przychodnią dodanie (FS-ZPRZY-D) Zmiana danych przychodni modyfikacja (FS-ZPRZY-M) Zapytanie o dane przychodni wyszukanie (FS-ZPRZY-W) Ostatni zakup na receptę sprzed 5 lat usuwanie (FS-ZPRZY-U) generowanie raportów (FS-GR) Chęć pozyskania informacji 5. Modelowanie przepływów danych – wykonanie diagramu przepływu danych Imie, nazwisko, telefon, ulica, miejscowość, kod, NIP, stanowisko, data_zatrudniena, nr_umowy PRACOWNIK dodanie Imię, nazwisko, ulica, miejscowość, stanowisko wyszukanie danych Imie, nazwisko, telefon, ulica, miejscowość, kod, NIP, stanowisko, data_zatrudniena, data_zwolnienia, nr_umowy id pracownika data zwolnienia Imie, nazwisko, telefon, ulica, miejscowość, kod, NIP, stanowisko, data_zatrudniena, data_zwolnienia, nr_umowy modyfikacja Imie, nazwisko, telefon, ulica, miejscowość, kod, NIP, stanowisko, data_zatrudniena, data_zwolnienia, nr_umowy zwolnienie Data_zwolnienia Imię, nazwisko, ulica, miejscowość, stanowisko Imie, nazwisko, telefon, ulica, miejscowość, kod, NIP, stanowisko, data_zatrudniena, data_zwolnienia, nr_umowy PRACOWNIK dr inż. Izabela Rojek PACJENT imię, nazwisko, kod, miejscowość, ulica, data rejestracji Dodanie imię, nazwisko, kod, miejscowość, ulica, data rejestracji Modyfikacja imię, nazwisko, kod, miejscowość, ulica, data rejestracji imię, nazwisko, kod, miejscowość, ulica, data rejestracji imię, nazwisko, kod, miejscowość, ulica, data rejestracji Wyszukanie imię, nazwisko, kod, miejscowość, ulica, data rejestracji imię, nazwisko, kod, miejscowość, ulica, data rejestracji 6. Modelowanie procesów – wykonanie diagramu zależności procesów PACJENT