Semestr IV
Studia stacjonarne
Inżynieria Oprogramowania
Projekt: Biblioteka
Autor: Prowadzący:
Arkadiusz Kurasz dr inż. K. Bartecki
Cel projektu
Projekt ma na celu stworzenie systemu pomagającego w działaniu biblioteki.
Opis słowny systemu
Biblioteka działa głównie na zasadzie interakcji osoby wypożyczającej zasób z bibliotekarzem. W celu usprawnienia działania biblioteki system został wyposażony w bazę osób przetrzymujących książki, bazę wypożyczonych pozycji i bazę zasobów do zamówienia. Zadania bibliotekarza:
Prowadzenie indeksu zasobów wypożyczonych i dostępnych zasobów.
Przyjmowanie zamówień.
Rozliczanie osób zwlekających z oddaniem zasobów zgodnie z terminem.
Sprawdzanie kart identyfikacyjnych (z unikalnym id) czytelników, rejestrowanie nowych czytelników
Rejestracja wypożyczeń i zwrotów zasobów na kartach.
Zamawianie zasobów, których nie ma w rejestrze biblioteki, a czytelnik wyraził chęć jej wypożyczenia.
Biblioteka dzieli się na działy:
a) Dział wypożyczeń i – rejestracja wypożyczeni i zwrotów zasobów, określanie należności za przetrzymanie.
b) Dział rozliczeń – odbiór należności za przetrzymanie zasobów.
Głównym celem systemu jest sprawna i bezproblemowa obsługa czytelnika, który w łatwy i szybki sposób może sprawdzić dostępność zasobu oraz w sposób natychmiastowy ją zarezerwować, bądź w przypadku jej braku w rejestrze zamówić. Wprowadzenie kart czytelników z unikatowymi numerami id i bazy osób przetrzymujących zasoby ma na celu kontrolę wzajemnych zobowiązań oraz uniknięcie niepotrzebnych nieporozumień.
System obsługi biblioteki jest programem pracującym w środowisku Windows Vista / Windows 7 a jego interfejs jest zgodny z Systemem Microsoft Office 2010, za którego pomocą pracownik biblioteki ma szybki i bezpośredni dostęp do baz danych. Te usprawnienia prowadzą do szybszej i wydajniejszej obsługi klienta, system również samoczynnie generuje datę oddania zasobu nalicza należności związane z przetrzymywaniem zasobu. Na życzenie obsługi wysyła raport o stanie i wysokości płatności.
Obszar i przedmiot projektowania
Biblioteka jest niewielką instytucją społeczną, umożliwiającą wypożyczanie materiałów bibliotecznych, której funkcjonowanie usprawnić ma system informatyczny. Zadaniami biblioteki są:
rejestracja czytelników;
prowadzenie kart czytelników;
prowadzenie kart pracowników;
gromadzenie i udostępnianie dóbr (filmy, czasopisma, książki);
Ewidencja pomieszczeń
Pomieszczenia wyposażone są w odpowiedni sprzęt. Do każdego pomieszczenia przypisany jest pracownik, który pilnuje, pomaga, oraz wydaje materiały, w określonych godzinach.
Ewidencja i opis zakresu możliwości personelu
Każdy z pracowników będzie miał swoją kartę, w której zostaną umieszczone dane osobowe i data zatrudnienia.
Bibliotekarz będzie miał możliwość wprowadzania do systemu danych czytelników oraz inne niezbędne informacje, potrzebne do poprawnego działania instytucji.
Ewidencja czytelników
Wszyscy czytelnicy będą mieli założoną kartę zawierającą dane osobowe, datę zapisu, oraz datę wykreślenia.
Wymagania funkcjonalne
Nazwa funkcji | Zakładanie i prowadzenie kart personelu |
---|---|
Opis | Funkcja pozwala na zakładanie i prowadzenie kart pracowników. |
Dane wejściowe | Imię i nazwisko, pesel, nr telefonu, adres, data zatrudnienia, data zwolnienia. |
Źródło danych wejściowych | Przedsiębiorca. |
Nazwa funkcji | Zakładanie kart czytelników |
---|---|
Opis | Funkcja pozwala na założenie kart czytelników przy pierwszej rejestracji. |
Dane wejściowe | Imię i nazwisko, pesel, nr telefonu, adres, data zapisu, data wykreślenia. |
Źródło danych wejściowych | Bibliotekarz. |
Nazwa funkcji | Wprowadzenie informacji do kart zasobów bibliotecznych |
---|---|
Opis | Funkcja pozwala na wprowadzanie informacji o zamówieniach i wypożyczeniach do kart zasobów bibliotecznych. |
Dane wejściowe | ID zamówienia, data zamówienia, data realizacji, data zwrotu, wysokość kary. |
Źródło danych wejściowych | Bibliotekarz. |
Nazwa funkcji | Wprowadzanie zmian do kart czytelników |
---|---|
Opis | Funkcja pozwala na wprowadzanie zmian do kart czytelników. |
Dane wejściowe | ID zamówienia, data zamówienia, data realizacji, data zwrotu, wysokość kary. |
Źródło danych wejściowych | Bibliotekarz. |
Obsługa systemu
- Wybranie przez klienta zasobu do wypożyczenia
- Sprawdzenie statusu przeterminowania dla danego czytelnika
- Konieczność wniesienia opłaty przez klienta w wypadku nie spełnienia warunku
- Dopisanie zasobu do konta użytkownika
- Przekazanie zasobu czytelnikowi
Zamówienie przez czytelnika zasobu
- Zaproponowanie klientowi możliwego terminu otrzymania zasobu
- Rejestrowanie zamówień
Wymagania niefunkcjonalne
System musi działać pod systemem operacyjnym Windows Vista i Windows 7;
System powinien być łatwy w obsłudze (maksymalny czas niezbędny dla przeszkolenia użytkowników to 6 godzin);
Każdy z użytkowników ma określone prawa dostępu;
Interfejs programu jest zgodny z Systemem Microsoft Office 2010
Czas restartu systemu po awarii nie powinien być dłuższy niż 30 minut;
Dane osobiste klientów są tajne i nie mogą być w żadnym wypadku udostępniane osobom trzecim.
Wszelkiego rodzaju płatności są prowadzone w krajowej walucie.
Diagram przepływu danych (DFD)
Diagram procesu ewidencji czytelników
Diagram procesu ewidencji pracowników
Na diagramie nie widać szczegółów działania organizacji– procesy mają bardzo ogólne nazwy. Rozwiązaniem jest dekompozycja:
1. Zapisywanie czytelnika
1.1. Identyfikacja czytelnika
1.2. Rejestracja danych czytelnika
1.3. Tworzenie karty bibliotecznej
2. Wydawanie zasobu
2.1. Rejestrowanie wypożyczenia
2.2. Wyszukanie zasobu
2.3. Sprawdzenie statusu przeterminowania
2.4. Zlecenie płatności dodatkowej (opcjonalne)
2.5.Przekazanie zasobu
3. Zwrot zasobu
3.1. Przyjęcie zasobu
3.2. Sprawdzenie statusu rezerwacji
4. Obsługa zapytań czytelników
5.1. Określenie celu zapytania
5.2. Udzielenie odpowiedzi
Diagram związków encji ERD
Diagram związków encji ERD (entity relation diagram) służy do prezentowania danych przechowywanych w systemie oraz związków pomiędzy nimi. Model ten nazywany bywa także modelem danych lub modelem informacyjnym.
Słownik danych
Notacja słownika danych:
= | jest złożony z |
---|---|
() | element opcjonalny |
{} | element powtarzalny (iteracja) |
| | lub |
@ | element identyfikujący |
znak = [a-z | A-Z | 0-9]
klient = płeć + imię + nazwisko
nazwisko = *nazwisko wypożyczającego* {znak}
imię = *imię wypożyczającego* {znak}
płeć = [„M””K”]
książka = tytuł + @nr _ID + id_autor
film = tytuł + @nr _ID + id_autor
czasopismo = tytuł + @nr _ID + id_autor
wypożyczenie = nr_kat + data + id_autor + tytuł
id_autor = *identyfikator autora* nazwisko + imię
data = *w formacie DDMMRR*
nr_kat = 1{ }50000
tytuł = {znak}
Specyfikacja procesów
Rejestracja
GET rejestracja FROM TERMINATOR Pracownik AS rejestracja
if(rejestracja)
{
SEND dane czytelnika TO PROCESS Dodawanie karty czytelnika
}
Dodawanie karty czytelnika
GET dane czytelnika FROM PROCESS Rejestracja AS czytelnik
if(FIND(czytelnik.pesel) FROM STORE Czytelnicy == false)
{
SET czytelnik.ID AS (Czytelnicy.Last.ID+1)
SAVE czytelnik TO STORE Czytelnicy
}
Literatura.
„Inżynieria oprogramowania w projekcie informatycznym „wydanie II, rozszerzone – pod redakcją J. Górskiego. Wydawnictwo MIKOM Warszawa.
Sieć Internet.