Návrh struktury aplikace

ModulVstupyVýstupyDodatky
Formuláre Od uzivatele z webu
  • Vyplnená pole formuláre
Do modulu Kontrola
  • zprávy v podobe XML
    • zádost o správný formulár na základe jiz zjistených dat - jako odpoved ocekává definici formulare v XML
    • odeslání vyplnených dat, spolu s urcení pouzitého formuláre - jako odpoved ocekává potvrzení prijetí / XML zprávu s popisem chyb k opravení
Stará se o prevod znakových sad.
myslenku definic formuláru je neobtezovat uzivatele s poli, které pro daný typ formuláre nejsou vyzadovány a naopak nedodávat dalsí pole formuláre az po odeslání dat
Mail
  • mailu od uzivatele
  • od modulu Centrum - formátuje zprávu a odesílá ji jako mail uzivateli
Do modulu Kontrola predzpracovaná(rozpoznaná) data z mailu v podobe XML - jako odpoved ocekává potvrzení prijetí/ prípadné výhrady. Odpoved odesle zpet uzivateli.
Import soubor s daty XML zpráva modulu Kontrola - jako odpoved ocekává potvrzení prijetí/ prípadné výhrady. Odpoved oznámí uzivateli (jak?)
Správa definic formuláru pozadavek na pridání/smazání/zmenu definice od knihovníka/administrátora z webového formuláre potvrzení/zamítnutí pozadavku, odesle pozadavek modulu Kontrola/provede rovnou upgrade definic?
Kontrola XML zpráva obsahující typ pozadavku a data
  • zádost o definici formuláre - vrací definici formuláre
  • data získaná od uzivatele - vrací potvrzení o prijetí/výhrady
  • pozadavky administrátora/knihhovníka - zmeny definic formuláru
  • XML zpráva obsahující potvrzení/chyby v obdrzených datech
  • XML definici formuláre - definice by mela obsahovat potrebná pole formuláre s typy akceptovatelných hodnot, povinné polozky atd.
modul pri obdrzení dat, tato data preposle modulu Centrum (nebo preposílat data rovnou modulu Správce DB a Centru posílat jenom stav?), které zarídí jejich uchování. Spolu s daty posle jejich stav (schválené/chybné/...)
modul musí mít nekde ulozené definice formuláru (soubory na disku/db/komunikace se Správcem dat)
Export pozadavek na export dat od uzivatele posílá pozadavek modulu Centrum, uzivateli vrátí potvrzení/zamítnutí + provede transformaci dat do pozadovaného formátu
Správa rízení sberu pozadavky uzivatelu na povolení/ukoncení/docasné(omezené) povolení/... XML zprávy modulu Centrum
Centrum
  • od modulu Kontrola - data z formuláre ve formátu XML
  • od modulu Export - pozadavky na export dat
  • od modulu Správce rízení behu - pozadavky na rízení behu (nastavuje príslusný stav systému)
  • posílání dat modulu Správce DB
  • upozornování uzivatelu na stav procesu schvalování (pres mail)(zprávy o zmene dat/o uzavrení/otevrení dat)
  • opsílání dat modulu Export
modul proste rídí schvalování a sber dat a provádí vsechny cinnosti s tím spojené
Správce DB pozadavky na ulození/vrácení dat komunikuje s databází(emi) mel by poskytovat interface pro super uzivatele (nebo toto oddelit?)

Vsechny zprávy by obsahovali standardizovanou hlavicku (XML), která by obsahovala vsechny potrebné a spolecné veci - verzi, zdrojový modul, ocekávaná odpoved, pozadavek atp.