Biblioteka. Bazy danych I dokumentacja projektu. Cel projektu:

Podobne dokumenty
Przykładowa baza danych BIBLIOTEKA

Projekt Bazy Danych. Artur Janas, Łukasz Gawroński 9 czerwca Streszczenie Tematem projektu jest System Obsługi Biblioteki

IX Konferencja Informatyki Stosowanej

Uniwersytet im. Adama Mickiewicza w Poznaniu Wydział Matematyki i Informatyki. Projekt bazy danych <Moja baza>

Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach)

PROJEKT Z BAZ DANYCH

Laboratorium nr 5. Bazy danych OpenOffice Base.

PODSTAWOWE POJĘCIA BAZ DANYCH

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Bazy Danych - Projekt. Zasady przygotowania i oceny projektów

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Dokument Detaliczny Projektu

Laboratorium Technologii Informacyjnych. Projektowanie Baz Danych

Dokument Detaliczny Projektu

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Normalizacja baz danych

LK1: Wprowadzenie do MS Access Zakładanie bazy danych i tworzenie interfejsu użytkownika

Bazy danych - wykład wstępny

Dokumentacja projektu wykonywanego w ramach zajęć BAZY DANYCH I

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

1. Biblioteka aplikacja internetowa umożliwiająca użytkownikom rezerwowanie i wypożyczanie książek oraz administratorom edycję bazy książek i

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Narysować diagram sekwencji pokazujący rejestrację wypożyczenia przez Jana Kowalskiego książki Potop

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne)

Baza danych sql. 1. Wprowadzenie

Technologia informacyjna

KARTA MODUŁU KSZTAŁCENIA

Analiza, projekt i realizacja systemu wspomagania zarządzaniem hotelu. Michał Koczko 4321

Podstawy programowania III WYKŁAD 5

WYMAGANIA EDUKACYJNE

Dział Temat lekcji Ilość lekcji. godz. 1 Organizacja zajęć Omówienie programu nauczania 3

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła

Nowy interfejs katalogu Biblioteki Głównej UP - podręcznik użytkownika

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

Podstawy technologii WWW

KATOLICKI UNIWERSYTET LUBELSKI. Projekt Bazy Danych. Maciej Lis K A T O L I C K I U N I W E R S Y T E T L U B E L S K I

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Protokół założycielski

a. (20 pkt.) Aplikacja powinna zawierać następujące elementy: 2. Formularz edycji profilu użytkownika (2 pkt.).

Politechnika Częstochowska. Projektowanie systemów użytkowych II

Bazy danych. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Instrukcja użytkownika. Baza Danych Członków SEP / 1

Wprowadzenie do baz danych

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok2016 CZĘŚĆ PRAKTYCZNA

P o d s t a w y j ę z y k a S Q L

Zasady organizacji projektów informatycznych

KSS: Modelowanie konceptualne przykład

1. Opis ogólny. 2. Opis techniczny. 3. Wymagania techniczne

2016/01/04 13:46 1/8 MAK

Internetowe Konto Biblioteczne Instrukcja. Internetowe Konto Biblioteczne Aleph

II. Wyszukiwanie złożone poprzez indeksy

1. Projekt konceptualny

Program nauczania. Systemy baz danych. technik informatyk

ZSE - Systemy baz danych 1 ZASADY PROJEKTOWANIA BAZ DANYCH

Wykład 05 Bazy danych

Przykłady normalizacji

Instrukcja uŝytkowania programu

Internetowe Konto Biblioteczne Instrukcja

Przedmiotem zamówienia jest dostawa:

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

Język SQL, zajęcia nr 1

Opublikowane na stronie: Dokumentacja systemu Prolib M21 (

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Projektowanie Systemów Informacyjnych

Budowa aplikacji ASP.NET współpracującej z bazą dany do przeprowadzania ankiet internetowych

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 ZAMAWIANIE I REZERWOWANIE

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Autor: Joanna Karwowska

WYKŁAD 1. Wprowadzenie do problematyki baz danych

PLAN SZKOLEŃ FEMAP. Nasza oferta: Solid Edge najefektywniejszy dostępny obecnie na rynku system CAD klasy mid-range,

SIECI KOMPUTEROWE I BAZY DANYCH

Bazy danych 2. Wykład 1

Wymagania dotyczące projektu do przedmiotu: Systemy baz danych 2 / Bazy danych projekt 1 (P)

Nazwa kwalifikacji: Tworzenie aplikacji internetowych i baz danych oraz administrowanie bazami Oznaczenie kwalifikacji: E.14 Numer zadania: 03

CENTRALNA BIBLIOTEKA STATYSTYCZNA PRZEWODNIK PO KATALOGU KOMPUTEROWYM SYSTEM ALEPH WERSJA 22

Projektowanie bazy danych przykład

Adam Cankudis IFP UAM

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni

Bazy Danych. C. J. Date, Wprowadzenie do systemów baz danych, WNT - W-wa, (seria: Klasyka Informatyki), 2000

Instrukcja użytkownika. Instrukcja konfiguracji i obsługi modułu usług prywatnych

Politechnika Koszalińska Wydział Elektroniki i Informatyki

Przykład 1 Iteracja 1 tworzenia oprogramowania

Podręcznik użytkownika Publikujący aplikacji Wykaz2

Program wykładu. zastosowanie w aplikacjach i PL/SQL;

System zarządzania firmą specyfikacja techniczna.

PLAN SZKOLEŃ Femap. Nasza oferta: Solid Edge najefektywniejszy dostępny obecnie na rynku system CAD klasy mid-range,

Bazy danych. Polecenia SQL

Projektowanie systemów baz danych

Odnawialne Źródła Energii I rok. Tutorial PostgreSQL

OPIS PRZEDMIOTU ZAMÓWIENIA

Księgarnia PWN: Michael J. Hernandez Bazy danych dla zwykłych śmiertelników

Projektowanie baz danych za pomocą narzędzi CASE

Modelowanie konceptualne. Modelowanie konceptualne przykład. Modelowanie konceptualne model ER. Model ER Entity-Relationship

Związki pomiędzy tabelami

Podstawowe pojęcia dotyczące relacyjnych baz danych. mgr inż. Krzysztof Szałajko

PROLIB INTEGRO PRZEWODNIK PO KATALOGU

Konto użytkownika. I. Logowanie

LAB 3 (część 1 Projektu)

Transkrypt:

Biblioteka Bazy danych I dokumentacja projektu. Cel projektu: Aplikacja bazodanowa zrealizowana z wykorzystaniem SZBD PostgreSQL wraz z interfejsem użytkownika. Temat projektu: Realizacja bazy danych Biblioteki z wykorzystaniem języka JAVA, z interfejsem wykonanym za pomocą biblioteki SWING. Autor: Filip Kania Kraków, 2016

1. Projekt koncepcji, założenia. 1.1 Temat projektu, definicja celów i zadań jakie ma realizować. Tematem który wybrałem i chciałem zrealizowad jest przygotowanie aplikacji bazodanowej wspomagającej pracę biblioteki. Aplikacja ma za dostarczad szereg wspierających pracę w bibliotece funkcji. W początkowej fazie aplikacja miała byd kierowana głównie do personelu biblioteki, lecz po konsultacjach projekt postanowiłem rozszerzyd o możliwośd udostępnienia części zasobów użytkownikom. 1.2 Analiza wymagań użytkownika, określenie funkcjonalności jakie ma spełniać projektowana baza danych Użytkownicy systemu: a) Pracownik b) Czytelnik Wymagania funkcjonalności względem dostępu użytkownika do bazy: a) Pracownik 1. Obsługa biblioteki - automatyczna aktualizacja statusu wypożyczeni, rezerwacji. - wyświetlenie użytkowników zalegających ze zwrotem - raport działania biblioteki 2. Obsługa księgozbioru biblioteki: - możliwość dodawania, usuwania książek do bazy danych - możliwość wyświetlania wszystkich książek znajdujących się w bazie - możliwość wyszukiwania książek po tytule - możliwość rezerwacji książek na 2 dni - możliwość wypożyczenia książek - możliwość sprawdzenia dostępności książek 3. Obsługa kont czytelników - możliwość dodawania nowych czytelników - możliwość naliczania opłat za spóźnienie z oddaniem książki. b) Czytelnik 1. Obsługa konta - możliwość wyszukiwania książek - możliwość rezerwacji książki - możliwość wyświetlenia swoich wypożyczeń.

1.3 Projekt funkcji, określenie podstawowych funkcji realizowanych w bazie danych. Podstawowe funkcje realizowane w bazie danych: - automatyczna aktualizacja statusu wypożyczeni, rezerwacji. - wyświetlenie użytkowników zalegających ze zwrotem - raport działania biblioteki - dodawanie, usuwanie książek do bazy danych - wyświetlanie wszystkich książek znajdujących się w bazie - wyszukiwane książek po tytule - rezerwacja książek na 2 dni - wypożyczenie książek - sprawdzenie dostępności książek - dodawanie nowych czytelników - naliczanie opłat za spóźnienie z oddaniem książki 2. Projekt diagramów ( konceptualny ) 1. Encje oraz ich atrybuty.

2. Diagram relacji pomiędzy encjami. 3. Projekt logiczny 1. Projektowanie tabel, kluczy, indeksów, słowników w oparciu o diagram ERD. Ksiazka idksiazka int4 PK Nie fkidwydawnictwo int4 FK (Wydawnictwo,idWyda wnictwo) Nie isbn bigint Tak tytul varchar(50) Nie iledostepnych int4 Tak strony Int4 Nie wydanie Int4 Nie datawydania Date Nie

Egzemplarz idegzemplarz int4 PK No fkidksiazka int4 FK (Ksiazka.idKsiazka) No dostepna bool No Autor idautor int4 PK No imie varchar(30) Tak nazwisko varchar(30) Tak Autorzy fkidautor int4 FK (Autor.idAutor) Nie fkidksiazka int4 FK (Ksiazka.idKsiazka) Nie Wydawnictwo idwydawnictwo int4 PK Nie nazwa varchar(50) Nie miejscowosc varchar(30) Nie kodpocztowy int4 Nie ulica varchar(30) Nie numer Varchar(10) Nie telefon int4 Nie

Czytelnik Nazwa Typ danych Ograniczeni a Może być id_czytelnik int4 PK No imie varchar(30) No nazwisko varchar(30) No Naliczenia idnaliczenia int4 PK Nie Data date Nie fkidczytelnik int4 FK (Czytelnik.idCzytelnik) Nie Rezerwacja idrezerwacja int4 PK Nie fkidksiazka int4 PK/FK (Ksiazka.idKsiazka) fkidczytelnik int4 PK/FK (Czytelnik.idCzytelnik) Nie Nie Wypozyczenie Nazwa Typ danych Ograniczeni a Może być id_wy pozyczenie int4 PK No id_egzemplarz int4 PK/FK (Egzemplarz.i d_egzemplarz ) id_czytelnik int4 PK/FK (Czytelnik.id_ czytelnik) No No

Tag idtag int4 PK Nie nazwa varchar(20) Nie ChmuraTagów fkidtag int4 FK Nie fkidksiazka Int4 FK Nie BibliotekaStatus idaktualizacja int4 FK Nie ID aktualizacji aktualizacja date Nie Data ostatniej aktualizacji Tlumacz idtlumacz int4 PK No imie varchar(30) Tak nazwisko varchar(30) Tak Tlumacze fkidtlumacz int4 FK (Tlumacz.idTlumacz) Nie fkidksiazka int4 FK (Ksiazka.idKsiazka) Nie

2. Analiza zależności funkcyjnych 3NF 1NF Pierwsza postad normalna: Baza spełnia zasadę 1NF ponieważ każda składowa w każdej komórce jest elementarna. 2NF Druga postad normalne: Baza spełnia zasadę 2NF ponieważ, jest w 1 postaci normalnej oraz każdy atrybut wtórny tej relacji był w pełni funkcyjnie zależny od wszystkich kluczy tej relacji. 3NF Trzecia postad normalna: Baza spełnia zasadę 3NF ponieważ, jest w 1 i 2 postaci normalnej oraz każdy atrybut wtórny jest tylko bezpośrednio zależny od klucza głównego. 3. Zaprojektowanie operacji na danych W załączonych plikach. 4. Projekt funkcjonalny, dokumentacja. 1. Wprowadzanie danych 1. Dane do aplikacji można wprowadzid za pomocą konsoli w bazie danych Postgres 2. Drugą możliwością jest za pomocą graficznego interfejsu aplikacji. 2. Dokumentacja użytkownika 1. Na początku wyskakuje okienko informujące o aktualizacji bazy danych. 2. Następnie uruchamia się okno aplikacji U góry jest główny pasek zakładek pozwalający przemieszczad się miedzy funkcjonalnościami dla pracownika i czytelnika.

Następnie w zależności od wybrania pomiędzy Pracownikiem a Czytelnikiem pojawia się menu boczne i wraz z nim możliwe do wykonania operacje. Przykład działania okna pozwalającego dodad nową książkę: 3. Dokumentacja techniczna. Aplikacja wykonana w JAVA ie, w jdk 1.7. Wygenerowana dokumentacja w załączonych plikach. 4. Wykaz literatury. 1. Java. Podstawy., Cay S. Horstmann, Gary Cornell 2. Java. Techniki zaawansowane. Cay S. Horstmann, Gary Cornell 3. DBDesigner Fork 4. visual-paradigm.com 5. msdn.microsoft.com Programowanie baz danych