Projekt inżynierski PJWSTK
Bazy
danych
Prowadzący
zajęcia
Lech Banachowski, Elżbieta
Mrówka-Matejewska, Agnieszka Chądzyńska, Paweł Lenkiewicz
Charakterystyka
zajęć
- Powiązania z innymi zajęciami:
- kontynuowanie zajęć z Relacyjnych baz danych i Systemów baz
danych;
- kontynuowanie programowania w językach: Java, Visual
Basic, C#, C++;
- korzystanie z materiału równolegle realizowanych zajęć: Technologie
internetowe, Projektowanie systemów informacyjnych, Budowa i integracja systemów
informacyjnych.
- W
ramach zajęć studenci w grupach
3-5 osobowych realizują
projekty dyplomowe.
- Każda grupa w uzgodnieniu z prowadzącym zajęcia wybiera temat.
- Każda grupa wybiera jedną z dostępnych w PJWSTK platform
projektowo-implementacyjnych obejmujących system baz danych, narzędzie CASE,
serwer WWW, język programowania w architekturze 2 lub 3 warstwowej.
- Głównym
celem każdego projektu jest zaprojektowanie bazy danych i jej aplikacji.
- Aplikacja powinna mieć charakter użyteczny.
- Przykładowe projekty inżynierskie specjalizacji "Bazy
danych" z ubiegłych lat:
- system
katalogowy obsługujący Bibliotekę PJWSTK,
- system przeprowadzania
testów w PJWSTK,
- system przeprowadzania zawodów programistycznych
"Pogromcy algorytmów",
- obsługa Działu Zagranicznego PJWSTK,
- obsługa
Sekretariatu do Spraw Studenckich PJWSTK (system Student),
- system zbierający oferty pracy dla studentów PJWSTK,
- sklep internetowy dla Jazz World Society,
- aplikacje dla
Ministerstw Środowiska i Spraw Zagranicznych oraz dla Instytutu Matki i Dziecka.
- Przebieg
prac obejmuje:
studia projektowe, wstępną analizę, szczegółową analizę wymagań,
projektowanie systemu, programowanie systemu, tworzenie dokumentacji,
testowanie i wdrażanie - zalecana zgodność ze sprawdzonymi w praktyce
metodykami na przykład firmy Oracle lub Microsoft.
- Każdy student w trakcie projektu bierze udział w realizacji
wszystkich funkcji wymaganych w
projekcie jak analityk, projektant, programista, administrator, jako osoba od
testowania, dokumentacji i prezentacji finalnego produktu.
- Nauka i użycie Oracle Designer jako narzędzia CASE zespalającego wszystkie
prace projektowe.
- Nauka programowania, administrowania i strojenia bazy danych na przykładzie systemów
Oracle i SQLServer.
- Absolwenci tej specjalizacji znajdują łatwo zatrudnienie na rynku pracy jako:
- projektanci baz danych i aplikacji,
- administratorzy baz danych,
- projektanci i administratorzy serwisów internetowych.
Narzędzia projektowe, systemowe i programistyczne
- narzędzia CASE
do prowadzenia prac projektowych: Oracle Designer, Microsoft Visio;
- metodyki projektowe firm Oracle, Microsoft i Rational Software (IBM);
- systemy
baz danych:
Oracle, MS SQLServer, Postgres, MySQL;
- środowiska
do tworzenia aplikacji
klienckich:
Visual Basic, Java, C, C#, C++, Oracle Forms, Oracle Reports;
- środowiska
do tworzenia aplikacji internetowych: Oracle Internet Application Server,
Oracle JDeveloper, Microsoft Internet Information Server, ASP.NET, Apache, PHP,
Java
Servlets,
JSP, EJB, XML, serwisy webowe.
Przykładowe aplikacje z lat ubiegłych:
- Praca dyplomowa – tekst.
- Praca dyplomowa – aplikacja.
Wymagania
dotyczące
prac dyplomowych
- Strona
tytułowa, spis treści.
- Wstęp
(kontekst, cel pracy, informacja o zastosowanych metodach, przedstawienie
istoty rozwiązania problemu, informacja o zawartości pracy).
- TOR
– Terms of Reference
(albo zawarty we wstępie albo nazwany po polsku np. "Założenia
projektowe").
- Studium
przedmiotu/analiza.
- Projekt
systemu, architektura systemu.
- Raport
z testowań/dostrajania bazy danych.
- Wskazówki
do wdrożenia/eksploatacji (co po zainstalowaniu).
- Dokumentacja
techniczna w tym instrukcje instalacyjne.
- Dokumentacja
użytkowa.
- Bibliografia.
- Płytka
instalacyjna (w ostatecznej wersji).
Dodatkowe uwagi
--
Praca dyplomowa powinna stanowić spójną całość. Można podzielić ją
na dwie części - bardziej techniczne rzeczy dołączając jako załączniki.
-- Układ: rozdziały, podrozdziały, podpisy pod rysunkami, diagramami, tablicami. Strony
numerowane.
--
Trzeba we wstępie przekazać informacje o kontekście, celu i zawartości
pracy
dyplomowej i systemu. Spis treści i wstęp jest dla potencjalnych
czytelników nie-projektantów aby mogli się zorientować co jest w pracy
dyplomowej.
--
Wskazówki do wdrożenia - wdrożenie to działania dokonywane po
zainstalowaniu systemu (oczywiście w dokumentacji technicznej powinna być
instrukcja instalacyjna).
--
Raport z testów - to wyjaśnienia jakie testy zostały przeprowadzone, które
udowodniły, że system jest zgodny z oczekiwaniami użytkowników a więc
że działa poprawnie i że działa dostatecznie szybko również w
przypadku dużego obciążenia. Raport dokonanych zmian w wyniku procesu
dostrajania bazy danych.
--
Potrzebne będą dwie kopie pracy. Jedna
z nich z płytką
instalacyjną i z pełną dokumentacją.
Podstawowa bibliografia
[1] J. Ullmann, J. Widom, "Podstawowy wyklad z systemow baz
danych", WNT 1997.
[2] L. Banachowski, "Bazy danych. Tworzenie aplikacji", PLJ, 1998.
[3] L. Banachowski, E.Mrówka, K.Stencel, Systemy baz danych. Wykłady i ćwiczenia,
Wydawnictwo PJWSTK, 2004
[4] S. Abiteboul, R. Hull, V. Vianu, "Foundations of databases",
Addison-Wesley, 1995.
[5] U. Rogers, "Oracle: Przewodnik projektanta baz danych", WNT 1995.
[6] C. J. Date, H. Darwen, "SQL. Omowienie standardu jezyka", WNT
2000.
[7] K. Stencel, L.Banachowski, "Bazy danych. Projektowanie aplikacji na
serwerze", EXIT, 2001.
[8] H. Garcia-Molina, J. Ulmann, J. Widom, "Implementacja systemow baz
danych", WNT 2003.
[9] Serge Abiteboul, Peter Buneman, Dan Suciu, Dane w sieci WWW, Mikom 2001.
[10] Won Kim, Wprowadzenie do obiektowych baz danych, WNT, 1996.
[11] Georg Lausen, Gottfried Vossen, Obiektowe bazy danych, WNT, 2000.
[12] Raghu Ramakrishnan, Johannes Gehrke, Database management systems,
McGrawHill, 2002.
[13] H. Garcia-Molina, J.D.Ullman, J.Widom, Database systems The complete book,
Prentice Hall, 2003.
[14] Michał Lentner, ORACLE System zarządzania bazą danych, Akademicka
Oficyna Wydawnicza EXIT, 2001; Wydawnictwo PJWSTK, 2003.
[3] R. Barker, "Case*Method: Modelowanie zwiazkow encji", WNT 1996,
2005.
[15] Czasopismo Software 2.0.
Powiązania do innych stron WWW
- Database-Related Links (jak producenci SZBD, czasopisma na temat baz danych)
- The WWW Virtual Library
- The Web Developer's Virtual Library
- Netscape
- Developer.netscape
- Yahoo
- ComputerWorld
- InternetNews.com
- Internet.com
- Internet World
- ZDNet
- hotwired.lycos.com/webmonkey/
- PC Magazine
- Webdeveloper
- PCKurier
- Javasoft
- Java.sun.
- W3
- Microsoft
- Oracle
- Apache
- PHP
- MySQL
Strona przygotowana przez Lecha Banachowskiego - 11/24/06
.