Dokument Detaliczny Projektu



Podobne dokumenty
Dokument Detaliczny Projektu

Politechnika Koszalińska Wydział Elektroniki i Informatyki

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

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

DOKUMENTACJA ZBIORCZA APLIKACJI ORGANIZER

Dokument Detaliczny Projektu Temat: Gra karciana Makao Colakao

Zasady organizacji projektów informatycznych

Diagramy przepływu danych II model środowiskowy, diagram odpowiedzi na zdarzenia KI AE PSI

REFERAT PRACY DYPLOMOWEJ

Protokół założycielski

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

Referat pracy dyplomowej

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Analiza i projekt systemu pracy grupowej z zastosowaniem metodyki SCRUM w technologii SharePoint Karolina Konstantynowicz

Wypożyczalnia samochodów

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

<Nazwa firmy> <Nazwa projektu> Specyfikacja dodatkowa. Wersja <1.0>

Konspekt pracy inżynierskiej

REFERAT PRACY DYPLOMOWEJ

<Nazwa firmy> <Nazwa projektu> Specyfikacja wymagań projektu. Wersja <1.0>

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Biblioteka. Bazy danych I dokumentacja projektu. Cel projektu:

Wykład 1 Inżynieria Oprogramowania

PROJEKT Z BAZ DANYCH

Music Store Support App Dokumentacja projektu

Spis treúci. 1. Wprowadzenie... 13

Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Instytut Fizyki

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia r.

Referat pracy dyplomowej

Projektowanie baz danych za pomocą narzędzi CASE

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

SPECYFIKACJA WYMAGAŃ

PRZEWODNIK PO PRZEDMIOCIE

I. Informacje ogólne. Jednym z takich systemów jest Mambo.

Projekt zespołowy Osoby wykonujące projekt:

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

PRZEWODNIK PO PRZEDMIOCIE

REFERAT O PRACY DYPLOMOWEJ

1. Cel i zakres dokumentu Słownik pojęć użytych w instrukcji... 3

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Projekt z przedmiotu Projektowanie systemów teleinformatycznych

PLAN ZARZĄDZANIA KONFIGURACJĄ OPROGRAMOWANIA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

PROJEKT INTERFEJSU UśYTKOWNIKA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Przykładowy Projekt i

PRZEWODNIK PO PRZEDMIOCIE

Podstawy programowania III WYKŁAD 4

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 2

Music Store Support App Dokumentacja projektu

Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4

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

Narzędzie wspierające zarządzanie organizacj. Parentis Sp. z o.o. Kartoszyno,ul.Przemysłowa 5, Krokowa, info@parentis.pl

Exulto Software House

Projekt aplikacji internetowej specyfikacja wymagań (cz.1)

Dokument Detaliczny Projektu Temat: Gra karciana Makao Colakao

Programowanie zespołowe

Programowanie obiektowe

Plan zarządzania projektem

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

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

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

MODELOWANIE SYSTEMU INFORMATYCZNEGO WSPOMAGAJĄCEGO DZIAŁALNOŚĆ USŁUGOWĄ W ŚRODOWISKU OBIEKTOWO ZORIENTOWANYM.

System epon Dokumentacja użytkownika

PROGRAM NAUCZANIA DLA ZAWODU TECHNIK INFORMATYK, O STRUKTURZE PRZEDMIOTOWEJ

Modelowanie i analiza systemów informatycznych

Plan Testów Systemu SOS

Narzędzia informatyczne wspierające przedsięwzięcia e-commerce

PRZEWODNIK PO PRZEDMIOCIE

Web frameworks do budowy aplikacji zgodnych z J2EE

Wykład I. Wprowadzenie do baz danych

SPECYFIKACJA WYMAGAŃ

PRZEWODNIK PO PRZEDMIOCIE

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

Szczegółowa specyfikacja funkcjonalności zamawianego oprogramowania.

MODEL KONCEPTUALNY DO PROJEKTU "CMENTARZ" ADRIAN MULARCZYK

Instrukcja obsługi systemu zarządzania treścią dwajeden.pl

raporty-online podręcznik użytkownika

REFERAT O PRACY DYPLOMOWEJ

Wykaz zmian w programie WinAdmin Replikator

PRACA INŻYNIERSKA IMPLEMENTACJA MOBILNEGO KLIENTA BANKU ZABEZPIECZONEGO TOKENEM

Specyfikacja implementacyjna aplikacji serwerowej

Dodatkowo planowane jest przeprowadzenie oceny algorytmów w praktycznym wykorzystaniu przez kilku niezależnych użytkowników ukończonej aplikacji.

3S TeleCloud - Aplikacje Instrukcja użytkowania usługi 3S KONFERENCJA

Przykładowy Projekt i

Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle

PROGRAM PRAKTYKI ZAWODOWEJ. Technikum Zawód: technik informatyk

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

Budowa aplikacji ASP.NET z wykorzystaniem wzorca MVC

TEMAT1 DZIENNIK OCEN STUDENTÓW

Ełk, dn r. DOMSET Marcin Brochacki. ul. Wojska Polskiego 43 lok. 3, Ełk. Nip ZAPYTANIE OFERTOWE

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI

Egzamin / zaliczenie na ocenę*

INŻYNIERIA OPROGRAMOWANIA

ul. Pogodna Olsztyn codeit@codeit.pl

Cykle życia systemu informatycznego

Maciej Oleksy Zenon Matuszyk

Transkrypt:

Dokument Detaliczny Projektu Dla Biblioteki miejskiej Wersja 1.0

Streszczenie Niniejszy dokument detaliczny projektu(ddp) przedstawia szczegóły pracy zespołu projektowego, nad stworzeniem aplikacji bazodanowej wspomagającej organizację pracy i system wypożyczania książek w bibliotece miejskiej. Pierwsza część dokumentu zawiera opis ogólnych założeń projektowych. Druga część opisuje wykorzystane w projekcie komponenty.

Spis treści 1. Wprowadzenie...... 4 1.1. Cel...... 4 1.2. Zakres...... 4 1.3. Definicje, akronimy i skróty... 4 1.4. Odsyłacze... 5 1.5. Omówienie... 5 2. Standardy projektu, konwencje, procedury... 5 2.1. Standardy projektowe... 5 2.2. Standardy dokumentacyjne... 5 2.3. Konwencje nazewnicze... 5 2.4. Standardy programistyczne... 6 2.5. Narzędzia... 6 3. Specyfikacja komponentów... 7 3.1. Logowanie...... 7 3.2. Baza... 7 3.3. Pracownik... 7 3.4. l2prod-common-task... 7 3.5. mysql-connector-java-5.1.19-bin... 7 4. Załączniki... 8 4.1. Harmonogram prac... 8 4.2. Interfejs aplikacji...... 10

1. Wprowadzenie 1.1. Cel Dokument DDP ma za zadanie przedstawić szczegółowo sposób realizowanych prac. Zgromadzone są w nim wszystkie informacje odnośnie budowy i działania oprogramowania. Określa on również założenia projektu, standardy, narzędzia i komponenty wchodzące w skład aplikacji. 1.2. Zakres Założeniem projektu jest stworzenie systemu informatycznego Biblioteka miejska, służącego do wspomagania organizacji pracy i systemu wypożyczania książek w bibliotece miejskiej. System ma służyć do przechowywania informacji o książkach posiadanych przez bibliotekę oraz książkach wypożyczonych. Aplikacja pozwoli na przechowywanie informacji o klientach oraz pracownikach. Umożliwi klientom przeglądanie dostępnych pozycji oraz rezerwowanie książek. 1.3. Definicje, akronimy i skróty Klient - zarejestrowany klient biblioteki posiadający własny login i hasło do systemu. Posiada możliwość przeglądania zasobów biblioteki oraz rezerwowania książek. Pracownik - pracownik biblioteki miejskiej posiadający własny login i hasło do systemu. Posiada możliwość przeglądania zasobów biblioteki, dodawania, edytowania już istniejących pozycji, dodawania nowych klientów, przeglądania książek wypożyczonych oraz zarezerwowanych. Rezerwacja - zarezerwowanie pozycji (książki) przez klienta w celu późniejszego wypożyczenia jej na określony czas. Książka może być zarezerwowana przez maksymalnie 5dni, jeżeli w tym czasie klient nie zgłosi się po jej odbiór, książka przestanie posiadać status zarezerwowanej. Zwrot książki - konkretna data, do której należy zwrócić książkę do biblioteki. Data ta może być przesunięta poprzez uzgodnienie tego z pracownikiem biblioteki ISBN - Międzynarodowy Znormalizowany Numer Książki niepowtarzalny 13-cyfrowy identyfikator książki.

1.4. Odsyłacze - Ustawa z dnia 29 sierpnia 1997 o ochronie danych osobowych (Dz. U. 1997 nr 133 poz. 883 z późn. zm.). 1.5. Omówienie Dokument ten powstał na bazie specyfikacji wymagań systemu określonych onych podczas pierwszych etapów projektowania systemu. Zawiera on definicje standardów, które będą przestrzegane podczas realizacji projektu. Dalsza część dokumentu zawiera informacje o narzędziach modułach i komponentach systemu oraz interfejsie graficznym aplikacji. 2. Standardy projektu, konwencje, procedury 2.1. Standardy projektowe Z uwagi na niewielkie doświadczenie zespołu dotyczące prac projektowych, wykorzystaliśmy model przyrostowy tworzenia oprogramowania. Model ten gwarantuje częste kontakty z klientem, wcześniejsze wykorzystanie i przetestowanie przez klientów gotowych elementów systemu a co za tym idzie mniejsze ryzyko porażki całego przedsięwzięcia. 2.2. Standardy dokumentacyjne Wszystkie dokumenty projektu są tworzone na podstawie jednego firmowego szablonu (papieru firmowego). Podczas tworzenia dokumentacji posługujemy się jednolitym i klarownym językiem wspólnym dla całego dokumentu. Podczas programowania aplikacji zostaną użyte komentarze, co umożliwi łatwą edycję kodu aplikacji nawet przez osoby nie związane z pracą projektową. 2.3. Konwencje nazewnicze Nazewnictwo w projekcie jest ukierunkowane na prostotę i jednoznaczność. W implementacji została zachowana konwencja nazewnictwa Java. Wersje dokumentów posiadają historie zmian tych dokumentów.

2.4. Standardy programistyczne Jako że system został zaprojektowany i stworzony w oparciu o język programowanie owanie JAVA. W projekcie będzie wykorzystywane podejście obiektowe do programowania oraz wykorzystywany będzie wzorzec projektowy MVC(Model-View View Controller). Aplikacja będzie tworzona zgodnie z wcześniejszymi założeniami i wcześniej ustalonym diagramem klas. Zaletami takiego podejścia jest brak zależności modelu od widoków aplikacji oraz łatwość dodawania oraz modyfikowania istniejących widoków bez wpływu na kluczową część systemu. 2.5. Narzędzia Do realizacji aplikacji wykorzystywany jest język Java. Wykorzystywane będzie środowiska RAD(Rapid Aplication Development) w postaci Oracle Eclipse, licencja Eclipse Public License. Podczas tworzenia dokumentacji, będziemy wykorzystywać StarUML oraz Microsoft Office 2007. Do tworzenia bazy danych posłużyło narzędzie Power designer. Narzędzia wykorzystywane podczas pracy nad systemem i dokumentacją: StarUML - producent Plastic Software, licencja Modified GPL, http://staruml.sourceforge.net Microsoft office - producent Microsoft, licencja komercyjna, http://office.microsoft.com/pl-pl BusinessCards MX 4.63 - producent Mojosoft software, licencja testowa http://www.mojosoft.com.pl Diagram designer - producent MeeSoft, licencja freeware, http://meesoft.logicnet.dk Power designer - producent Sybase, licencja trial, http://sybase.com Microsoft Paint - producent Microsoft, licencja zamknięte oprogramowanie Oracle Eclipse - producent Eclipse Foundation, licencja Eclipse Public License, http://www.eclipse.org

3. Specyfikacja komponentów 3.1. Logowanie Klasa odpowiedzialna za logowanie się do aplikacji. Odpowiada za wygląd okna logowania oraz obsługuje samą operację logowania i sprawdzania poprawności wprowadzonych danych (loginu i hasła). Klasa ta łączy się z bazą danych, odczytuje zawarte w bazie loginy i hasła klientów lub pracowników. Do jej zadań należy również porównanie wpisanych przez użytkownika danych (loginu i hasła) z rekordami bazy danych zawierających loginy i hasła. W razie udanego uwierzytelnienia pracownika, jest przenoszony do okna aplikacji umożliwiającego zarządzanie bazą danych biblioteki. W razie niepoprawnego uwierzytelnienia zostanie zgłoszony komunikat o nieprawidłowych danych. 3.2. Baza Klasa odpowiedzialna za połączenie z bazą danych. W niej są wykonywane ne wszystkie operacje odczytu i zapisu do bazy danych. Pozostałe klasy korzystają z klasy Baza w momencie kiedy muszą uzyskać dane z bazy danych lub zapisać dane do bazy. Klasa ta nie posiada interfejsu graficznego. Odpowiada tylko i wyłącznie z połączenie z bazą danych. 3.3. Pracownik Rozbudowana klasa tworząca interfejs pracownika, przedstawiający wszystkie przyciski i kontrolki potrzebne do dodawani i edycji bazy danych biblioteki tj. dodawania i usuwania książek, dodawania, blokowania klientów, dodawania i blokowania pracowników, dodawania i edytowania gatunków książek, dodawania i edytowania autorów książek, dodawania i edytowania wydawnictw książek. W klasie tej znajdują się również metody wywołujące zdarzenia w tej klasie. Klasa ta korzysta z klasy baza podczas łączenia się z bazą danych w celu dodania, usunięcia lub edytowania rekordów bazy danych 3.4. l2prod-common-task Komponent odpowiedzialny za menu w aplikacji. W programie zostało zaimplementowane menu JTaskPane widoczne po lewej stronie interfejsu pracownika. 3.5. mysql-connector-java-5.1.19-bin Komponent odpowiedzialny dzialny za połączenie aplikacji z bazą danych w MySQL.

4. Załączniki 4.1. Harmonogram prac

Opis zadań harmonogramu prac: Zadanie1 (29.02-1.03) - Uzgodnienie tematu projektu i wstępna umowa z klientem. Utworzenie grupy projektowej, ustalenie zasad współpracy wewnątrz grupy. Stworzenie protokołu z zebrania założycielskiego. Zadanie2 (7.03-14.03) - Utworzenie harmonogramu prac, opracowanie dokumentacji wymagań użytkownika. Raport klienta, opracowanie raportu dla zleceniodawcy (opisanie zakresu przedsięwzięcia, przygotowanie szkicowego opisu: wymagań, modelu systemu, proponowanych rozwiązań, oszacowanie kosztów projektu i daty zakończenia projektu). Zadanie3 (14.03-21.03) - Określenie wymagań funkcjonalnych projektu, opracowanie pełnej wersji specyfikacji wymagań (opracowanie słownika pojęć, przygotowanie listy wymagań funkcjonalnych i niefunkcjonalnych, zidentyfikowanie aktorów i ich funkcjonalności, przeprowadzenie identyfikacji przypadków użycia, opracowanie diagramu przypadków użycia.) Opracowanie stylu firmowego projektu (logo, wizytówkę, papier firmowy, szablon firmowy do opracowania dokumentacji projektowej). Zadanie4 (21.03-29.03) - Wybranie metodyki analizy (strukturalna; obiektowa) która zostanie zastosowana w projekcie. Wybranie odpowiednich narzędzi CASE. Opracowanie zestawu diagramów, takich jak: diagram przypadków użycia, diagram klas, diagram przepływu danych. Zadanie5 (28.03-30.03) - Wykończenie stylu firmowego projektu (loga, papieru firmowego) wprowadzenie stylu firmowego do projektu. Zadanie6 (04.04-07.04) - Zaprojektowanie graficznego interfejsu użytkownika. Opracowanie słownika danych zawierający specyfikację modelu. Zadanie7 (11.04-17.04) - Opracowanie diagramu związków encji, diagram przejść stanów, diagramu aktywności, diagramu sekwencji, diagramu współpracy, diagramu komponentów. Skorygowanie kosztorysu w oparciu o analizę. Konsultacje z klientem. Zadanie8 (18.04-25.04) - Wybór narzędzi do szybkiego rozwijania aplikacji (ang. RAD - Rapid Application Development). Programowanie kolejnych etapów projektu (zaprogramowanie graficznego interfejsu użytkownika, podstawowych funkcjonalności i algorytmów). Zadanie9 (25.04-03.05) - Zaprojektowanie modelu bazy danych (model konceptualny i model fizyczny), stworzenie bazy danych na potrzeby projektu. Zaprogramowanie dalszych funkcjonalności systemowych.

Zadanie10 (02.05-12.05) - Dostosowanie projektu do ograniczeń i możliwości wybranego środowiska implementacji. Zaprogramowanie obsługi bazy danych i pozostałych funkcjonalności w projekcie. Wstępne testowanie aplikacji. Zadanie11 (09.05-19.05) - Zakończenie programowania projektu. Przeprowadzenie szczegółowych testów, naprawa ewentualnych błędów w aplikacji. Finalizacja projektu. Sprawdzenie i zamknięcie dokumentacji. Przygotowanie projektu do zaprezentowania klientowi. Zadanie12 (06.06-09.06) - Prezentacja projektu klientowi, zakończenie projektu. 4.2. Interfejs aplikacji Logowanie do aplikacji: Rysunek 1 - logowanie do aplikacji

Interfejs pracownika: Rysunek 2 - interfejs pracownika

Lista pracowników: Rysunek 3 - lista pracowników

Lista książek: Rysunek 4 - lista książek

Dodawanie książek: Rysunek 5 - dodawanie książek

Filtracja książek: Rysunek 6 - filtrowanie książek