Wyższa Szkoła Zarządzania i Finansów we Wrocławiu Wydział Zastosowań Informatyki System studiów: zaoczne inżynierskie Kierunek: Informatyka i Ekonometria System obsługi pacjenta w ośrodku zdrowia Opracowanie: Paweł Brodowski (nr alb. 1051) Opieka dydaktyczna: dr inż. Witold Rekuć Wrocław 007
1. Ogólne sformułowanie problemu firmy (krótki opis firmy, opis problemu wymagającego budowy systemu, słownik dziedziny problemu) System jest budowany dla firmy prowadzącej wypożyczalnię samochodów oraz możliwość wcześniejszego zarezerwowania np. drogą telefoniczną. W wypożyczalni pracują dwie osoby, przedstawiciel firmy oraz jego asystent. Obaj pracownicy firmy maja możliwość dodawania nowych samochodów do bazy, zmiany informacji o samochodach, rezerwacji danego modelu samochodu. Procedurę wypożyczenia może przeprowadzić tylko przedstawiciel a asystent przyprowadza wypożyczony samochód pod wyjazd z firmy. W związku z powiększaniem się ilości proponowanych modeli samochodów oraz zwiększeniem liczby osób wypożyczających samochody występuje problem z zapanowaniem nad płatnościami związanymi z wypożyczeniem samochodu. Chodzi głównie o wyciągnięcie informacji o zaległościach niektórych wypożyczających i przesłania im monitu z prośbą o wyjaśnienie dlaczego taka zaległość powstała oraz wyciągnięcie informacji o stałych klientach którzy płacą regularnie w celu docenienia ich formą rabatu przy kolejnym wypożyczeniu samochodu. Budowany system zaspokoi potrzeby tej firmy w przedstawionych problemach. W rozpatrywanej dziedzinie problemu spotyka się następujące kluczowe pojęcia i terminy. Wypożyczający osoba charakteryzująca się peselem, nazwiskiem, imieniem, adresem oraz numerem telefonu. Jest przedmiotem wypożyczenia i rezerwacji samochodu. Przedstawiciel osoba charakteryzująca się takimi samymi atrybutami jak wypożyczający. Tylko ona może przeprowadzić procedurę wypożyczenia ale również procedurę rezerwacji samochodu. Asystent osoba charakteryzująca się takimi samymi atrybutami jak wypożyczający. Osoba ta może przeprowadzić procedurę rezerwacji samochodu ale nie może przeprowadzić procedury wypożyczenia samochodu. Rezerwacja samochodu proces zapisu na nośniku danych informacji o rezerwacji danego modelu samochodu. Wypożyczenie samochodu proces zapisu na nośnik danych wypożyczającego, modelu samochodu który wypożycza, daty wypożyczenia, daty zwrotu, stawki, oraz czy należność została zrealizowana. Dodanie wypożyczającego proces zapisu na nośnik danych wypożyczającego który po raz pierwszy wypożycza samochód. Dodanie samochodu proces zapisu na nośnik danych informacji o nowym samochodzie proponowanym wypożyczającym.
Specyfikacja schematu bazy danych. Projekt.1 Projekt schematu bazy danych i elementy warstwy komunikacji z bazą danych
Specyfikacja klas komunikacji z bazą danych diagramy interakcji uzupełnione o klasy komunikacji z bazą danych Dodaj Samochód Dodaj Wypożyczającego Rezerwuj Samochód 4
Wypożycz Samochód 5
6 Elementy warstwy komunikacji
. Projekt interfejsu użytkownika. Model rozmieszczenia 7
. Model testowania Przypadek użycia Dodaj wypożyczającego test poprawności formularza i ekranu wypożyczającego, test spełnienia więzów dziedziny, test spełnienia więzów klucza, test poprawności zaniechania dodania wypożyczającego, test poprawności dodania wypożyczającego. Przypadek użycia Dodaj samochód test poprawności formularza i ekranu samochodu, test spełnienia więzów dziedziny, test spełnienia więzów klucza, test spełnienia więzów klucza obcego do obsługującego klienta test poprawności zaniechania dodania samochodu, test poprawności dodania samochodu. Przypadek użycia Rezerwuj samochód test poprawności formularza i ekranu rezerwacji, test spełnienia więzów dziedziny, test spełnienia więzów klucza, test poprawności zaniechania rezerwacji, test poprawności wykonania rezerwacji. Przypadek użycia Wypożycz samochód test poprawności formularza i ekranu wypożyczenia, test spełnienia więzów dziedziny, test spełnienia więzów klucza, test spełnienia więzów klucza obcego do obsługi klienta, test spełnienia więzów klucza obcego do samochodu, test spełnienia więzów klucza obcego do osoby wypożyczającej, test poprawności zaniechania dodania wypożyczenia, test poprawności dodania wypożyczenia. 8
4. Elementy zarządzania projektem. 4.1.Ocena złożoności Krok 1 ustalenie plików logicznych Klasy ILF: Wypożyczający,Przedstawiciel,Samochód,Wypożyczenie Klasy ELF: brak Krok ustalenie liczby typów rekordowych i danych Wypożyczający: Liczba DET =8, Liczba RET = 1, Przedstawiciel: Liczba DET =8, Liczba RET = 1, Samochód: Liczba DET =9, Liczba RET = 1, Wypożyczenie: Liczba DET =8, Liczba RET = 1, Krok ustalenie złożoności transakcji zewnętrznych wejścia (EI) i wyjścia (EO) oraz wyszukiwania (EQ) EI: Dodaj wypożyczenie: Liczba DET = 9, Liczba RET =, złożoność = M, EI: Dodaj wypożyczającego: Liczba DET = 9, Liczba RET = 1, EI: Dodaj samochód: Liczba DET = 10, Liczba RET = 1, EO: Rezerwuj Samochód: Liczba DET =, Liczba RET = 1, EQ: Szukaj Samochodu: Liczba DET = 9, Liczba RET = 1, EQ: Szukaj Wypożyczającego: Liczba DET = 8, Liczba RET = 1, EQ: Szukaj Wypożyczenia: Liczba DET = 1, Liczba RET = 4, złożoność = M, Krok 4 zsumowanie punktów funkcyjnych ILF: 4L =4*7 = 8 EI: L + 1M = * + 1 * 4 = 10 EO: 1L =1*4 =4 EQ: L + 1M = * + 1 * 4 = 10 UFP = 5 Stopień wpływu charakterystyk (1 5): Transmisja danych Rozproszone przetwarzanie 1 Wydajność Obciążenie konfiguracji Tempo przyrostu transakcji Wprowadzenie danych on-line Sprawność użytkownika Aktualizacja on-line 4 Złożoność przetwarzania Ponowne użycie Łatwość instalacji Łatwość eksploatacji Wielokrotność instalacji 4 Łatwość wprowadzenia zmian 5 Stopień wpływu DI = 40 VAF = 0,65 + 0,01*DI = 0,65 + 0,01*40 =1,05 FP = VAF *UFP = 1,05 * 5 = 54,6 9
4..Harmonogram realizacji. 1. Wykonanie oprogramowania komponentu Rejestr Osób dodawanie obsługi klienta,. Testowanie oprogramowania komponentu Rejestr Osób dodawanie obsługi klienta,. Wykonanie oprogramowania komponentu Rejestr Osób dodawanie wypożyczającego, 4. Testowanie oprogramowania komponentu Rejestr Osób dodawanie wypożyczającego, 5. Wykonanie oprogramowania komponentu Rejestr Samochodów, 6. Testowanie oprogramowania komponentu Rejestr Samochodów, 7. Testowanie współdziałania komponentów Rejestr Osób i Rejestr Samochodów, 8. Wykonanie oprogramowania komponentu Rejestr wypożyczeń 9. Testowanie oprogramowania komponentu Rejestr wypożyczeń 10. Testowanie współdziałania wszystkich komponentów. Iden tyfik Nazwa zadania ator sty 007 Rozpoczęcie Zakończenie Czas trwania 9 1 Zadanie 1 007-01-09 007-01-09 Zadanie 007-01-10 007-01-10 Zadanie 007-01-09 007-01-09 4 Zadanie 4 007-01-10 007-01-10 5 Zadanie 5 007-01-11 007-01-11 6 Zadanie 6 007-01-1 007-01-1 7 Zadanie 7 007-01-1 007-01-14 d 8 Zadanie 8 007-01-15 007-01-15 9 Zadanie 9 007-01-16 007-01-16 007-01-17 007-01-18 d 10 Zadanie 10 10 10 11 1 1 14 15 16 17 18