hero-image

Výuka databázových předmětů na Katedře informatiky

Tvorba informačních systémů

Implementace semestrálního projektu

Na implementaci jsou stanoveny tyto podmínky:

  • Implementační prostředí: Java a .NET (desktopová či webová aplikace – J2EE a ASP.NET)
  • SŘBD: objektově-relační databáze (MS SQL Server nebo Oracle, minimální varianta je použít triggery a některé procesy implementovat jako uložené procedury)
  • Objektově-relační mapování: může být napsáno ručně nebo můžete využít libovolný framework či generátor tříd pro ORM. Ve vaší implementaci ale musíte dbát na efektivitu, např. aktualizace nebude probíhat pomocí univerzální metody update aktualizující vždy hodnoty všech atributů, pokud je to možné budete využívat selekce a projekce namísto ne vždy nezbytného select * from table, zařazení SELECT FOR UPDATE atd.

Namísto OR databáze a implementace OR mapování mohou studenti implementovat informační systém založený na XML, kde dokumenty budou uloženy v XML databázi nebo v XML souborech. Aplikace bude pro práci s XML používat některé z těchto jazyků: XSLT, XQuery, XQuery Update Facilities.

Další požadavky:

  • Aplikace by měla obsahovat i komplikovanější procesy (nejčastěji transakce) a měla by zahrnovat i vyhledávání a tiskové sestavy.
  • Aplikace bude implementovat kompletní analýzu.
  • Na formulářích nebudou prezentovány popř. vkládány hodnoty cizích klíčů (pochopitelně pokud daná tabulka obsahuje cizí klíč), ale vždy konkrétní záznam na který cizí klíč odkazuje popř. některé hodnoty takového záznamu.
  • Základní formulář bude obsahovat tabulku se záznamy, aktualizace a vložení záznamu bude probíhat pomocí formuláře obsahující detail záznamu.
  • Součástí projektu bude i programátorská dokumentace (návrh a implementace).

Podmínky udělení zápočtu

V první části semestru studenti vypracují analýzu vybraného informačního systému. Analýza budu obsahovat: konceptuální a datový model a analýzu procesů. Studenti rovněž odevzdají implementaci tohoto informačního systému v prostředí Apex. Studenti si musí vybrat zadaní projektu do druhého cvičení, zadání musí být konzultováno s cvičícím. Minimální počet bodů 8 z 15.

V zápočtovém týdnu studenti odevzdají implementaci informačního systému. Důraz bude kladen na datovou vrstvu: použití objektově-relačního nebo XML datového modelu, přenesení funkcionality na stranu serveru atd. Implementace může být v prostředí Java nebo .NET, databázový systém Oracle nebo SQL Server. Minimální počet bodů 16 z 30.

 

Přednášky a cvičení

TýdenPřednáškaCvičení
1.Úvodní přednáška, architektury informačních systémů
pdf (poslední změny: 10.2.2010)
Zadání projektu, konceptuální model
úkoly (poslední změna: 5.2.2010)
2.Objektově-relační datový model
pdf (poslední změny: 17.2.2010)
Create SQL skript, vytvoření indexů, analýza procesů
úkoly (poslední změna: 14.2.2010)
3.Apex
pdf (poslední změny: 22.2.2010)
Konzultace analýzy procesů, Apex
4.Objektově-relační datový model II
pdf (poslední změny: 3.3.2010)
Konzultace analýzy procesů, Apex
5.XML datový model
pdf (poslední změny: 8.3.2010)
Ukázkový příklad Informační systém založený na XML (poslední změny: 18.3.2010)
Prezentace analýzy projektů
6.ASP.NET, objektově-relační mapování
pdf (poslední změny: 17.3.2010)
Ukázkový příklad Informační systém v ASP.NET (poslední změny: 18.3.2010)
Připojení k Oracle na argexpr (poslední změny: 26.3.2010), ve vlastnostech projektu je nutné nastavit: Platform Target: x86
Odevzdání implementace v Apex
7.J2EE, Struts2, objektově-relační mapování
pdf (poslední změny: 22.3.2010)
Ukázkový příklad Informační systém ve Struts2 (poslední změny: 22.3.2010)
 
Ukázkové příklady IS: XML, ASP.NET, J2EE Struts2
Volba implementačního prostředí projektu
8.Objektově-relační mapování, Nativní XML databáze 8a.pdf, 8b.pdf (poslední změny: 2.4.2010)Konzultace projektů
9. Konzultace projektů
10.Bezpečnost v IS; další databázové aplikace
pdf (poslední změny: 14.4.2010)
Konzultace projektů, odevzdávání projektů
1. týden zkouškového-Odevzdávání projektů (poslední termín)

 

Program tutoriálů (pouze pro studenty kombinovaného studia)

Speciální 5. tutoriál se uskuteční 30.4. (původně byl naplánován na 23.4.) v 10:15 na E320. Jedná se o poslední termín odevzdání projektů. Termínu zkoušky 30.4. se můžete zůčastnit.
 

TutoriálProgram
1.program
(poslední změna: 28.1.2010)
2.Objektově-relační datový model, Apex
3.Prezentace a odezvdání analýzy
4.Odevzdání implementace v Apex
5.Odevzdání implementace