Projekt inżynierski

Bazy danych i inżynieria oprogramowania

 

Prowadzący:
 
Lech Banachowski, Elżbieta Mrówka-Matejewska, Agnieszka Chądzyńska, Ida Jokisz, Małgorzata Plucińska

Organizacja zajęć
  • W ramach zajęć studenci w grupach 3-5 osobowych realizują projekty dyplomowe. 
  • Głównym celem każdego projektu jest zbudowanie internetowej aplikacji bazodanowej.
  • Przebieg prac obejmuje: studia projektowe, wstępną analizę, szczegółową analizę wymagań, projektowanie systemu, programowanie systemu, tworzenie dokumentacji, testowanie i wdrażanie.

Narzędzia
  • Oracle Designer, Rational Rose’98 – do prowadzenia prac projektowych;
  • systemy baz danych: Oracle, MS SQLServer, Postgres;
  • środowiska do tworzenia prostych aplikacji klienckich: Visual Basic, Java, Oracle Forms, Oracle Reports;
  • środowiska do tworzenia aplikacji internetowych: Oracle Application Server, Internet Information Server, ASP, Apache, PHP4, Java Servlets, JSP, XML.

Planowane projekty

Plan – semestr 1
  • Prowadzenie projektów bazodanowych (za pomocą Oracle Designer).
  • Generowanie aplikacji WWW.
  • Przeprowadzenie analizy wybranego problemu bazodanowego i prezentacja wyników (razem z prototypem).

Plan – semestr 2

  • 1.Prace analityczno-projektowe nad głównym zadaniem projektowym. Prezentacja wyników na seminarium.
  • 2.Opracowania tematyczne na tematy technologii internetowych. Prezentacja na seminarium. Tematy:
  1. HTML

  2. JavaScript, CSS

  3. XML, XSL

  4. PL/SQL Gateway - 9iAS

  5. JDBC, Java w Oracle8i

  6. Serwlety, JSP, EJB

  7. ASP

  8. XML na serwerach aplikacji (IIS, 9iAS) i serwery baz danych (Oracle8i, SQLServer).

 


Plan – semestr 3

  • Prace nad implementacją i dokumentacją. Prezentacje na seminarium.

Ocena pracy dyplomowej
  • Praca dyplomowa – tekst.
  • Praca dyplomowa – aplikacja.

Wymagania dotyczące prac dyplomowych
  1. Strona tytułowa, spis treści.
  2. Wstęp (kontekst, cel pracy, informacja o zastosowanych metodach, przedstawienie istoty rozwiązania problemu, informacja o zawartości pracy).
  3. TOR – Terms of Reference (albo zawarty we wstępie albo nazwany po polsku np. "Założenia projektowe").
  4. Studium przedmiotu/analiza.
  5. Projekt systemu, architektura systemu.
  6. Raport z testowań.
  7. Wskazówki do wdrożenia/eksploatacji (co po zainstalowaniu).
  8. Dokumentacja techniczna w tym instrukcje instalacyjne.
  9. Dokumentacja użytkowa.
  10. Bibliografia.
  11. Płytka instalacyjna (w ostatecznej wersji).

Dodatkowe uwagi

-- Praca dyplomowa powinna stanowić spojną calość. Można podzielić ją na dwie części - bardziej techniczne rzeczy dołączając jako załączniki.
-- 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 czekiwaniami użytkowników a więc że działa poprawnie i że działa dostatecznie szybko również w przypadku dużego obciążenia.
-- Potrzebne będą dwie kopie pracy. Jedna z nich z płytką instalacyjną i z pełną dokumentacją.