IOP Biblioteka 05 07 2012

Politechnika Opolska

Wydział Elektrotechniki, Automatyki i Informatyki

Kierunek Informatyka

Semestr IV

Studia stacjonarne

Inżynieria Oprogramowania

Projekt: Biblioteka

Autor: Prowadzący:

Arkadiusz Kurasz dr inż. K. Bartecki

  1. Cel projektu

Projekt ma na celu stworzenie systemu pomagającego w działaniu biblioteki.

  1. 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:

  1. Prowadzenie indeksu zasobów wypożyczonych i dostępnych zasobów.

  2. Przyjmowanie zamówień.

  3. Rozliczanie osób zwlekających z oddaniem zasobów zgodnie z terminem.

  4. Sprawdzanie kart identyfikacyjnych (z unikalnym id) czytelników, rejestrowanie nowych czytelników

  5. Rejestracja wypożyczeń i zwrotów zasobów na kartach.

  6. 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.

  1. Obszar i przedmiot projektowania

    1. Opis dziedziny problemu

Biblioteka jest niewielką instytucją społeczną, umożliwiającą wypożyczanie materiałów bibliotecznych, której funkcjonowanie usprawnić ma system informatyczny. Zadaniami biblioteki są:

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.

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.

Wszyscy czytelnicy będą mieli założoną kartę zawierającą dane osobowe, datę zapisu, oraz datę wykreślenia.

  1. 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.
  1. Hierarchia funkcji

    1. 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

  1. Zamówienie przez czytelnika zasobu

- Zaproponowanie klientowi możliwego terminu otrzymania zasobu

- Rejestrowanie zamówień

  1. Wymagania niefunkcjonalne

  1. Diagram przepływu danych (DFD)

    1. Diagram kontekstowy

Diagramy przepływu danych DFD, służą do prezentowania sposobu, w jaki dane przepływają oraz są przetwarzane w systemie. Diagram kontekstowy definiuje zakres i granice systemu. Przedstawia powiązanie systemu z otoczeniem.

Diagramy procesów elementarnych

Diagram systemowy

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

  1. 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.

  1. 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}

  1. 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

}

  1. Literatura.

  1. „Inżynieria oprogramowania w projekcie informatycznym „wydanie II, rozszerzone – pod redakcją J. Górskiego. Wydawnictwo MIKOM Warszawa.

  2. Sieć Internet.


Wyszukiwarka

Podobne podstrony:
2012 05 07 Rozwód z wojną w tle
2012 05 07 Mama wyprzedza na trzeciego
indukcyjnosci 12 05 07
05 09 2012 INTERNA
wyklad 2 c.d.- 05.03.2012, ALMAMER Fizjoterapia, Masaż
05.11.2012, Pedagogika specjalna - wykłady
Informatyka 05 06 2012
gielda 09.07.2012, V ROK, Choroby Wewnętrzne
Bon Voyage 01 07 2012 OWU
Koncert Mosty rynek 05 07 13, Dokumenty, Dokumenty (yogi8)
interna egz 29 04 05 07 11
05 01 2012
IZOL 19 07 2012 GR 7A
MPLP 316;317 23.06;05.07.2011
30 05 07
WYKŁAD 05 07 01 05
Lab 05 2011 2012

więcej podobnych podstron