Návrh struktury aplikace

Moduly

Pokusme se vytvořit sadu spolupracujících specializovaných relativně jednoduchých modulů. Zatím přicházejí v úvahu:

Formulářový dozorce
Vytvoří formulář na základě dodaných specifikací a předá jej uživateli. Vyplněný formulář zakóduje a předá ke kontrole.
Kontrola
Projde přijatý formulář kolonku po kolonce, zkontroluje obsah (případně pověří nějaké pluginy), podobně projde i konzistenci mezi kolonkami. V případě nesrovnalostí může zadat formulář k doplnění či opravám uživateli (prostřednictvím formulářového dozorce).
Správa formulářové hierarchie
Modul řídící komunikaci s uživatelem: určuje pořadí formulářů, zajišťuje případný přenos dat mezi jednotlivými formulářovými aktivitami (např. předvyplní autory, pokud se řekne, že další publikace je od stejných autorů), stejně jako identifikaci uživatele.
I tento modul by měl být řízen daty: průchod formuláři by mohl být zadán jako workflow.
Knihovník
Rozdělí získané informace do knihovních záznamů, které nechá uložit archiváře.
Archivář
Databázový specialista - umí uložit data v daných databázích
Uživatelské rozhraní je tak ošetřeno prvními třemi moduly, aplikační logika 3. a 4. modulem, datová základna 4. a 5.

Komunikace

ModulVstup(y)Výstup(y)Poznámky
Formulářový dozorce
  • Popis formuláře
  • předvyplněné údaje
  • vyplněný formulář
  • vyplněný formulář v XML (i s informací o verzi)
  • status
Vyvolán správcem formulářové hierarchie nebo kontrolou
Kontrola
  • popis formuláře
  • vyplněný formulář (v XML)
  • sada kontrolních modulů/popisů domén jednotlivých kolonek
  • vyplněný formulář
  • status
Volán správcem formulářové hierarchie
Správa formulářové hierarchie přijímá data od ostatních služeb a z návratových hodnot a formulářového workflow určí další děj.
sumární požadavek knihovníkovi
požadavky na ostatní moduly UI ústřední modul uživatelského rozhraní systému; posbírá veškerá data od uživatele a předá je k dalšímu zpracování.
KnihovníkSouhrnná informace od zapisovatelůpožadavky na začlenění dat do dílčích db.
ArchivářPožadavky na uložení dat, dbdoplněné dbObstarává i ostatní komunikace s databázemi (např. získání výčtových domén k jednotlivým atributům).

Poznámky:

Dodělat