Jednoduchá databázová aplikace pro evidenci výuky a tvorbu rozvrhu.
- Autor: Jiří Král (st67053)
- Předmět: BCSH2 – Semestrální práce
- Varianta: (a) Jednoduchá databázová aplikace
- Technologie: C#, .NET, ASP.NET (Blazor Pages), SQLite
TimeBlazor je jednoduchý rezervační a rozvrhový systém určený pro evidenci výuky na vysokoškolském pracovišti.
Aplikace umožňuje správu učeben, předmětů, osob a jednotlivých výukových lekcí a jejich zobrazení v přehledném týdenním rozvrhu.
Cílem projektu je vytvořit modulární databázovou aplikaci, která splňuje požadavky semestrální práce a je připravena na další rozšiřování funkcionality (např. detekce kolizí v rozvrhu, uživatelské role, autentizace apod.).
Aplikace v aktuální verzi umožňuje:
- 📅 zobrazení rozvrhu výuky pro zvolený týden
- 🔍 zobrazení detailu předmětu a lekce po kliknutí v rozvrhu
- ➕ vytváření nových záznamů všech hlavních entit
- 🔗 evidenci vztahů mezi entitami (učebna – lekce – předmět – osoba)
- 🧱 připravenou strukturu pro budoucí rozšíření aplikace
Aplikace pracuje s následujícími entitami:
- název
- zkratka
- patro
- kapacita
- určení učebny (počítačová, multimediální, konferenční, …)
- index (třímístná zkratka)
- název katedry
- název
- zkratka předmětu (3–5 znaků)
- počet kreditů
- cizí klíč: katedra
- index
- typ role (vyučující, přednášející, garant)
- jméno
- příjmení
- titul (volitelný)
- role osoby (student / akademický pracovník)
- typ role (kumulativní; studenti typ role nemají)
- cizí klíč: role
- index
- typ (přednáška, cvičení, seminář)
- den
- čas začátku
- čas konce
- cizí klíč: učebna
- cizí klíč: předmět
- cizí klíč: druh lekce
- cizí klíč: vyučující osoba
- vazba: seznam zapsaných studentů (více osob)
Projekt byl vytvořen jako semestrální práce v rámci předmětu BCSH2 a není určen pro produkční nasazení.