System wspomagania pracy biblioteki Piotr Trzos 6987 Wstp
System wspomagania pracy biblioteki Piotr Trzos 6987
Wstęp - Cel pracy. Dlaczego? Po co? Dla kogo? Źródło: Ilu z nas czytało książki w 2017? | Najnowsze badanie Biblioteki Narodowej https: //zupelnieinnaopowiesc. com/2018/03/15/ilu-z-nas-czytalo-ksiazki-w-2017 -najnowsze-badaniebiblioteki-narodowej/ Prezentacja Biblioteki Narodowej
Wstęp • Zakres pracy • Analiza literatury • Analiza stanu zastanego • Projekt systemu • Implementacja • Testy
Analiza stanu zastanego – Biblioteka Grójecka, wyszukiwarka
Projekt systemu • Wymagania funkcjonalne • Wymagania pozafunkcjonalne • Architektura systemu • Projekt GUI • Projekt bazy danych
Projekt systemu - wymagania funkcjonalne Diagram przypadków użycia
Projekt systemu – wymagania pozafunkcjonalne • Przejrzystość i prostota • Nieprzerwany dostęp do Internetu • Serwer WWW obsługujący język PHP co najmniej w wersji 5. 0 oraz bazę danych My. SQL
Projekt systemu - architektura System składa się z warstw: • Warstwa GUI (widoki) – odpowiedzialna za interfejs graficzny, prezentację wyników, komunikację z użytkownikiem. • Warstwa aplikacji – logika biznesowa, przetwarzanie danych, komunikacja z bazą danych. Klasy napisane są w taki sposób, by mapowanie danych do obiektów było proste Aplikacja korzysta z relacyjnej bazy danych My. SQL
Projekt systemu – projekt graficznego interfejsu użytkownika
Projekt systemu – projekt bazy danych
Implementacja – Komunikaty podczas rejestracji Użytkownik próbujący się zarejestrować ujrzy adekwatny komunikat z informacją o tym, czy operacja się udała wraz z konkretną wiadomością. Będzie on wiedział zatem w którym kroku popełnił błąd i będzie wiedział, jak ten błąd poprawić.
Implementacja – zabezpieczenie przed wejściem na stronę bez stosownych uprawnień Podstrony, które są tylko dla pewnego typu konta posiadają zabezpieczenie zaraz po uruchomieniu sesji. Sprawdzany jest typ konta, a jeśli nie równa się on wymaganemu na tej podstronie (na tym przykładzie – 1 – jest to numer typu konta „Pracownik”) to zostajemy przekierowani na stronę główną.
Implementacja – wyjaśnienie kilku rozwiązań • Zrozumieć różnicę między „pozycją”, a „książką”. • Jak działa wyszukiwarka? • Jak działa wypożyczanie książek? Jaki jest cykl życia wypożyczenia?
Implementacja • Pozycja „posiada w swoich zasobach” książkę, książka zaś jest egzemplarzem pozycji • Wyszukanie frazy „Mickiewicz” na trzy sposoby • Pierwszy krok ku wypożyczeniu książki
Implementacja - Dodanie pozycji
Implementacja – Dodanie książki
Implementacja - Rezerwacja książki
Implementacja – przedłużanie wypożyczenia
Implementacja – zwrot książek
Implementacja – nakładanie kar Pobranie spóźnionych wypożyczeń działa w ten sposób, że pobierane są ID tych rekordów, w których Termin. Oddania jest nullem (to znaczy, że nie zostały jeszcze oddane), a jest po planowanym terminie oddania. Za każde ID nakładana jest kara.
Testy obciążeniowe – program Siege Symulacja 100 użytkowników Symulacja 50 użytkowników Symulacja 250 użytkowników
Testy funkcjonalne • Zostało wykonanych wiele testów sprawdzających funkcjonalności pod różnymi aspektami • Testowane moduły poprawnie wykonują swoje zadania, działają w oczekiwany sposób • Wyświetlanie odpowiednich, spersonalizowanych komunikatów błędu • Nie wykryto funkcjonalności, które działają błędnie
Wnioski końcowe • Czego mnie ta praca nauczyła? • Co mi się szczególnie podobało? Dziękuję za uwagę, Piotr Trzos
- Slides: 23