Bazy Danych II – Prezentacja 1.

Slides:



Advertisements
Podobne prezentacje
PREZENTACJA SYSTEMU eDokumenty
Advertisements

Modelowanie przypadków użycia
1. Geneza projektu 2. Założenia i cele projektu 3. Harmonogram projektu 4. Produkty projektu 5. Założenia techniczne i wydajnościowe 6. Wizja systemu 7.
Warszawa system IMS 7.0 oprogramowanie dla warsztatów i sklepów branży motoryzacyjnej Copyright by Integra Software. Wszelkie prawa zastrzeżone.
Microsoft Professional Developer Days 2004
Nowa Jakość kontroli w biznesie Projekt: Stworzenie e- usługi w postaci systemu księgowo-kadrowego on-line przez MGA Sp. z o.o. w Toruniu jest współfinansowany.
Architektura systemu Gra strategiczna „Strusia Jama”
Hurtownie Danych Mariusz Dołęga.
Wycofywanie potwierdzonych transakcji
(Content Management System)
Dokumentowanie wymagań w języku XML
Systemy operacyjne.
P I OTR SKOŁYSZ. POCHODZENIE I CELE CZYM JEST.NET ? CO IMPLEMENTUJE MONO ? ŚRODOWISKO PRACY [MONODEVELOP] SYTEMY OPERACYJNE CO PROGRAMOWAĆ ? JĘZYKI PRZYKŁADOWY.
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Wzorce projektowe w J2EE
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Projekt i implementacja aplikacji do zasilania bazy danych testowymi danymi Jacek Lis Promotor: prof. dr hab. inż. Włodzimierz KASPRZAK.
Dziedzina problemu. Opracowanie koncepcji, projekt i częściowa implementacja portalu ofert turystycznych.
Projekt zaliczeniowy z przedmiotu "Inżynieria oprogramowania"
1/18 LOGO Profil zespołu. 2/18 O nas Produkcja autorskich rozwiązań informatycznych dla małych i średnich firm w zakresie systemów: Baz danych Aplikacji.
Analiza, projekt i częściowa implementacja systemu obsługi kina
Architektura systemów wykorzystujących bazy danych (systemów bazodanowych) Wykład S. Kozielski.
Inżynieria Oprogramowania
Projekt z Baz Danych II Łukasz Wiatrak Marta Kowalczyk Krzysztof Cywicki.
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
To nowoczesny i jednocześnie prosty w obsłudze system wspomagający sprzedaż i prowadzenie gospodarki magazynowej. Przeznaczony jest dla firm handlowych.
Prezętacja pokazująca możliwości i sam język MySQL
InfinitERP prezentacja systemu.
Promotor: dr.inż. Aleksandra Werner
IPartner Twojego Sukcesu Prezentacja usługi iPartner24.
IT Asset Management Service
Systemy zarządzania treścią Wykład 1
Struktura aplikacji System elektronicznej obsługi klienta
CDN OPT!MA integracja z Systemem Microsoft Office 2003.
WORKFLOW KLUCZEM DO MINIMALIZACJI KOSZTÓW DZIAŁANIA ORGANIZACJI
Projekt z Baz Danych II Łukasz Wiatrak Marta Kowalczyk Krzysztof Cywicki.
Lokalne serwery www Serwer WWW - ang. Web server jest to oprogramowanie zainstalowane na serwerze podłączonym do sieci Internet. Używające technologii.
Microsoft Solution Framework
Mobilny system sprzedaży z wykorzystaniem sieci telefonii komórkowej
Metodyki zarządzania projektami
Rozdział 1: Wprowadzenie do systemu Windows 2000 i podstaw sieci
Opracowanie powłoki bazy danych MySQL
GRUPA PROFPROJEKT jest firmą informatyczną o profilu przyjaznym biznesowi. Specjalizujemy się w dostarczaniu kompleksowych rozwiązań IT dla firm, aplikacji.
SOS SYSTEM OBSŁUGI SZKOŁY
„Kalkulator zużycia oraz kosztu energii elektrycznej online „
System synchronizacji oraz współdzielenia plików pomiędzy wieloma użytkownikami oraz urządzeniami poprzez sieć Internet Rafał Olszewski Promotor: Mgr inż.
1 Każdy obiekt jest scharakteryzowany poprzez: tożsamość – daje się jednoznacznie wyróżnić; stan; zachowanie. W analizie obiektowej podstawową strukturą
Bazy danych, sieci i systemy komputerowe
systemy zarządzania bazami danych
SYSTEM FUNKCJI, PROCESÓW I PRZEDSIĘWZIĘĆ W ORGANIZACJI.
Agenda O Nas Ogólne informacje o Produkcie Job Manager – idealne rozwiązanie Aplikacja Webowa Aplikacja Kliencka Najnowsze zmiany.
Temat 2: Instalacja Apache, PHP i bazy danych MySQL.
Temat 1: Ogólne cechy języka PHP
Technologie programowania systemów internetowych
Systemy informatyczne
Technologie internetowe Strona internetowa sklepu z elektroniką Autorzy: Paweł Kukowka Tobiasz Rzeźnicki Gr. 3 Dolina Krzemowa.
Czym jest Mantis? Mantis jest to system śledzenia błędów napisany w języku PHP. Współpracuje z SQL, MySQL oraz PostgreSQL. Można go zainstalować na systemach:
Podstawy zarządzania projektami Karta projektu
Aplikacje mobilne w zastosowaniach medycznych
Podstawy języka skryptów
Moduł e-Kontroli Grzegorz Dziurla.
Punkt Informacyjny Funduszy Europejskich, styczeń 2014 r.
Zintegrowane systemy informatyczne
IX Konferencja "Uniwersytet Wirtualny: model, narzędzia, praktyka" K. Anders, K. Madziar, M. Jusza, I. Burska, P. Witoński, R. Piramidowicz ĆWICZENIA LABORATORYJNE.
Analiza, projekt i częściowa implementacja systemu wspomagania pracy Referatu Reprografii Promotor: mgr inż. Dariusz OlczykWykonała: Katarzyna Ściwiarska.
INSTALACJA XAMPP Dr inż. Andrzej KIJ.
Inżynieria Oprogramowania Laboratorium
Zgłoszenie do konkursu
Zgłoszenie w ramach kategorii Razem
Zapis prezentacji:

Bazy Danych II – Prezentacja 1. Mariusz Mikoszek Damian Kiełbasa Jacek Psiuk Adam Mika

Outline Wprowadzenie Przegląd z fazy projektowania systemu • Ogólny opis systemu – cele • Zarys struktury systemu (architektura + str. funk.+ kontekst) • Recenzja z projektu Opis zmian w projekcie + uzasadnienie Zakładany podział prac Wstępny harmonogram Przegląd narzędzi bazodanowych.

Wprowadzenie Tytuł projektu: Company Manager System wspomagający zarządzanie małą firmą o profilu handlowo-usługowym Potencjalny nabywca systemu: Właściciel małej FHU o profilu handlowo-usługowym Stan projektu na dzień dzisiejszy: Zrealizowany wg. zaleceń z PSI. Miejmy nadzieję doczeka się implementacji :-)

Opis systemu – cele Uproszczenie administracji • fakturowanie • przygotowanie inf. dla instytucji zewnętrznych Łatwe zarządzanie magazynem • kontrola stanu • statystyki magazynu (ulokowanie kapitału, sprzedaż) Zarządzanie bazą klientów • składowanie danych • automatyzacja obsługi klienta (internet) • obsługa historii zamówień Wspomaganie zarządzania personelem • sys. motywacyjnych wynagrodzeń Inne: optymalizacja składowania, e-marketing, itd.

Opis systemu - architektura Architektura typu klient-serwer 4-warstwowa

Struktura funkcjonalna Obsługa klienta Obsługa księgowości Zarządzanie bazą danych kontrahentów Obsługa magazynu Obsługa strony WWW Obsługa statystyk Obsługa produktów (dodawanie/edycja) Zarządzanie użytkownikami

Kontekst systemu

Recenzja projektu ... Przejrzysta dokumentacja Prosty cel – szeroki zakres projektu Nie w pełni ściśle sprecyzowana dziedzina • funkcjonalne usecase’y • jasno sprecyzowane cele, założenia Precyzyjna specyfikacja wymagań (kompletna/nadmiarowa?) Przejrzyste DFD – jednak występują nieścisłości Specyfikacje projektowe • usystematyzowane • niekompletne opisy Przemyślane założenia implementacyjne

I co dalej ... ?

Planowane zmiany w projekcie Rezygnacja z obsługi usług Rezygnacja z funkcji realizujących wspomaganie usług • gospodarowanie miejscem w magazyn(ie/ach) • automatyzacja systemu przyznawania wynagrodzeń i premii • zamawianie katalogu usług na maila (??) Powód: Zbyt rozległy obszar odpowiedzialności systemu. Brak spełnienia wymagań wobec sys. (jakość! + możliwości) Dlaczego te elementy: Najmniej ograniczają potencjał nabywczy produktu końcowego.

Podział prac – na 2 zespoły Główne komponenty do zrealizowania (wynikające wprost z architektury systemu): Baza danych. Aplikacja kliencka. Serwer WWW. Naszym celem jest taki podział, który przyspieszy ogólną implementację całego projektu, ale nie ograniczy w dużym stopniu wiedzy o systemie członków różnych zespołów no i zapewni wszystkim możliwość naszej nauki na temat szerokorozumianych baz danych.

Podział prac – na 2 zespoły Baza danych i wszystko co z nią związane: (wspólne) Struktura tabel Warunki integralnościowe Procedury Archiwizacja? Etc. Baza danych będzie realizowana przez obydwa zespoły równolegle, ponieważ jest to najważniejsze jądro naszego systemu oraz temat realizowanego przedmiotu, jakim są Bazy Danych II.

Podział prac – na 2 zespoły Aplikacja kliencka (wspólne) Moduł logiki biznesowej obsługa zamówień (zespół I) obsługa produktów (zespół II) zarządzanie bazą danych kontrahentów (zespół I) obsługa księgowości (zespół II) obsługa magazynu (zespół I) zarządzanie użytkownikami (zespół II) obsługa statystyk (zespół I) Moduł komunikacji z bazą danych (zespół I) Moduł interfejsu graficznego (zespół I) Obsługa klienta Obsługa księgowości Zarządzanie bazą danych kontrahentów Obsługa magazynu Obsługa strony WWW Obsługa statystyk Obsługa produktów (dodawanie/edycja) Zarządzanie użytkownikami

Podział prac – na 2 zespoły Serwer WWW (zespół II) Zespół stworzy stronę WWW, która będzie współpracowała z bazą danych, a jej stworzenie będzie wiązało się z zaimplementowaniem następujących modułów: Moduł komunikacji z bazą danych Moduł interpretacji danych Moduł prezentacji danych Obsługa klienta Obsługa księgowości Zarządzanie bazą danych kontrahentów Obsługa magazynu Obsługa strony WWW Obsługa statystyk Obsługa produktów (dodawanie/edycja) Zarządzanie użytkownikami

Harmonogram prac Do zrealizowania: (w ok.. 10 tyg.) Nawiązanie do zrealizowanego projektu (2 tyg.) • zagadnienia 1-4 • zagadnienia 5-7 Propozycja realizacji projektu (2 tyg.) • zagadnienia 2,3 • zagadnienia 3,4 Szczegółowy opis implementacji. (3 tyg.) Weryfikacja systemu (3 tyg.)

Przegląd SZBD – DB2 Główne cechy i atuty: Skompresowany format zapisu Silnik XML Przetwarzanie klastrowe Menadżer obciążenia Możliwości deweloperskie Obsługa SQL, XQuery, XPath, CLI-ODBC, Perl, PHP, C/C++, Java, rozbudowane wsparcie MS .NET Wersja bezpłatna: IBM DB2 v9.5 Express-C – ograniczenia: Max 2 rdzenie, 2GB pamięci, platformy: Linux, Windows, Solaris

Przegląd SZBD – MS SQL Server Główne cechy i atuty: Nieprzenośny Bardzo rozbudowana wersja Enterprise Wsparcie ze strony narzędzi MS Edycje darmowe

Przegląd SZBD – MySQL Główne cechy i atuty: Wolnodostępny Szybki Dobry dla często odwiedzanych stron WWW Procedury składowane, wyzwalacze, perspektywy, kursory Partycjonowanie tabel Harmonogram zadań Wsparcie replikacji BD Wsparcie wielojęzyczności Wsparcie wielu platform Narzędzia administracyjne, np. phpMyAdmin

Przegląd SZBD – PostgreSQL Główne cechy i atuty: Wolnodostępny Procedury składowane w wielu językach programowania Obsługa wielu typów indeksów Wyzwalacze Multiversion Concurrency Control Reguły Rozszerzona definicja typów danych Obiekty definiowane przez użytkownika Obiektowe rozszerzenia Narzędzia do współpracy z BD

Przegląd SZBD – Oracle Główne cechy i atuty: Posługuje się SQL oraz PL/SQL Możliwe użycie Javy jako języka tworzenia procedur składowanych System BD składa się z instancji i struktur przechowywania danych Popularny Wydajny Różne edycje, również darmowe

Decyzje strategiczne ... Baza danych: Oracle Środowisko implementacyjne aplikacji klienckiej: Java Środowisko implementacyjne Serwera WWW: PHP + Apache

Analiza kwerend Zapytania częste, będące potencjalnym źródłem obciążenia bazy danych oraz powodujące dodatkowe trudności implementacyjne: 1. Przegląd towarów w sklepie internetowym przez klienta – możliwość wielu użytkowników generujących liczne zapytania bazy danych zwracające znaczną ilość rekordów. 2. Śledzenie stanu realizacji zamówienia przez klienta. 3. Składanie zamówienia przez klienta internetowego – konieczność stosowania transakcji i obsługa sekcji krytycznych (dwóch klientów zamawiających w tym samym czasie). 4. Przeglądanie historii zamówień – możliwa bardzo duża ilość wyników zapytania. 5. Statystyki – zapytania rozległe, dotyczące wielu tabel i przetwarzające wiele rekordów.

Życzymy sobie powodzenia i zabieramy się do ostrej pracy! Koniec Życzymy sobie powodzenia i zabieramy się do ostrej pracy! Dziękujemy!