Kategorie:WebMailer

Z BBM Dokumentace iFIS
Skočit na navigaciSkočit na vyhledávání

Web Mailer

Formulář Popis
WMN Nastavení přístupu
WM Webmailer

Popis subsystému

Úvod

WebMailer je produkt určený velikému počtu uživatelů s přesně specifikovanou množinou požadovaných výstupních sestav nebo přehledů. Je určen hlavně řešitelům grantů, pracovníkům podílejícím se na hospodářské činnosti, či hospodářům kateder a pracovišť.

Umožňuje například získávat informace o hospodaření pomocí předdefinovaných výstupů, jejichž výsledek obdrží uživatel elektronickou poštou. Uživatel má možnost volby formátu výstupu (HTML, Excel, ASCII).

Zadávání parametrů jednotlivých výstupů je interaktivní a snadné, přičemž nabízené hodnoty parametrů jsou dány nastavením číselníků nebo jsou ihned kontrolovány proti stavu databáze.

WebMailer dále umožňuje naplánování opakovaného spouštění zadaného požadavku.

Základní koncepce

Základní koncepce vychází z koncepce předcházejícího produktu iFIS*ReportMailer. Tzn. libovolný uživatel může zadat požadavek na zpracování výstupní sestavy pomocí neautorizovaného přístupu k Web stránkám pro zadání požadavku a jeho parametrů. Parametry požadavku jsou kontrolovány proti databázi iFIS*, a pokud vyhoví formálním kontrolám, je požadavek zařazen do Plánovače pro zpracování. Plánovač podle naplánování požadavků zajišťuje spuštění Generátoru, který vygeneruje požadovaný výstup a ve formě přílohy jej odešle na e-mail adresu, která je získána z databáze iFIS* v závislosti na parametrech požadavku. Uživatel nikdy nespecifikuje adresu příjemce zprávy. Vše je zjednodušeně znázorněno na následujícím obrázku. Přílohy elektronické pošty jsou odesílány v MIME formátu při použití kódování BASE64.

Obr. Schéma koncepce WebMaileru

Výše uvedená koncepce zajišťuje základní požadavky na bezpečnost přístupu k informacím pomocí adresného rozesílání zpráv s použitím neautorizovaného přístupu. Díky této vlastnosti se snižují požadavky na administraci uživatelů této nadstavby.

Použitá technologie

Všechny moduly WebMaileru jsou uloženy v databázi Oracle, vyjma Web listeneru. Formuláře pro zadání požadavků a jejich parametrů a výstupní reporty jsou vytvářeny pomocí nástrojů Oracle WebDB 2.2. Ostatní moduly jsou realizovány pomocí uložených procedur a funkcí.

To zajišťuje snadnou přenositelnost, bezproblémovou údržbu ze strany dodavatele (i vzdáleně) a snadnou rozšiřitelnost.

Popis modulů

Jednotlivé moduly jsou rozděleny do dvou částí. Interaktivní, která je využívána při neautorizovaném přístupu uživatele zadávajícího požadavek a autonomní část, která provádí vlastní plánování, zpracování a odeslání přijatého požadavku na pozadí.

Obr. Základní blokové schéma modulů

Všechny moduly jsou v databázi reprezentovány programovými balíky (PACKAGE) vyjma WM_QPARAM což je tabulka pro uložení parametrů plánovaného požadavku.

Popis

HOME – modul úvodní HTML obrazovky pro výběr požadovaného výstupu, tzn. otevření formuláře pro zadání parametrů požadovaného výstupu (modulu FORM_xxxx).

FORM_xxxx – moduly formulářů pro zadání parametrů požadovaného výstupu. Modul obvykle načítá hodnoty do poplistových položek, které nabízí uživateli. Potvrzením parametrů se předávají jejich hodnoty ke kontrole (modulu CTRL_xxxx) a v případě formální správnosti jsou hodnoty předány k zařazení požadavku (modulu FORM_RSJ nebo FORM_RSJ_R).

CTRL_xxxx – moduly provádějící formální kontrolu správnosti zadaných parametrů požadovaného výstupu.

FORM_RSJ_R – modul formuláře pro zadání parametrů plánovače. Určuje způsob naplánování požadavku a předává veškeré parametry plánovači požadavků (modulu REPORT_JOBS).

FORM_RSJ – obdobný modul jako FORM_RSJ_R, ale umožňuje pouze jednorázové zařazení požadavku bez opakovaného spouštění.

REPORT_JOBS – modul plánovače, který má tři funkce. V první fázi provádí funkci uložení parametrů požadavku do tabulky WM_QPARAM a zařazení požadavku mezi databázové joby prostřednictvím DBMS_JOB. V druhé fázi funkci spouštěče pro vygenerování výstupu. V této fázi vyzvedne uložené parametry a předá je reportu (modulu RPT_xxxx) a ještě vygeneruje přehled o zařazených požadavcích. Výstup z reportu spolu s parametry pro odeslání předá k odeslání elektronickou poštou (modulu REPORT_MAIL). V případě problémů zapisuje informace do logu a případně je odesílá správci nadstavby. Třetí funkcí je správa zařazených požadavků jako je jejich rušení nebo pozastavení. Tyto funkce jsou volány zvláštními formuláři.

DBMS_JOB – standardní modul databáze pro manipulaci s joby.

RPT_xxxx – moduly reportů generujících požadované výstupní sestavy. Některé z reportů využívají pro svou potřebu speciálních funkcí a procedur, které jsou implementovány v programových modulech CTL_xxxx.

WM_PARAM – tabulka pro uložení parametrů požadavku. Jsou zde uloženy parametry prostředí Web prohlížeče použitého uživatelem, parametry reportu a parametry pro odeslání elektronickou poštou.

REPORT_MAIL – modul sestavuje z výstupu a parametrů pro odeslání elektronickou zprávu a odesílá ji prostřednictvím standardního modulu databáze UTL_SMTP na poštovní server.

REPORT_UTIL – modul s pomocnými funkcemi využívanými v ostatních modulech.

REPORT_ERRS – modul pro ošetření chybových stavů v ostatních modulech.

Kromě těchto základních modulů využívá WebMailer ještě řadu dalších, jedná se většinou o správcovské moduly pro monitorování a administraci požadavků.

Vlastník modulů

Jednotlivé moduly jsou v případě jedné ekonomické jednotky iFIS* vytvořeny pod uživatelem WEBMAILER_01 (vlastník), který má v databázi privilegium select any table. V případě více ekonomických jednotek iFIS* existují další vlastníci WEBMAILER_xx kde xx odpovídá příslušné ekonomické jednotce.

Spouštění modulů HOME a FORM_xxxx v interaktivní části je prováděno pod společným databázovým uživatelem WEBMAILER. Přihlášení na tohoto uživatele je prováděno automaticky díky Default Database Access Descriptoru (DAD) WebMailer. Proto je nutné, aby jednotliví vlastnící modulů FORM_xxxx poskytli privilegium execute na tyto moduly uživateli WEBMAILER.

Administrace WebMaileru se provádí pod příslušným vlastníkem modulů a pro jeho přihlášení se používá Database Access Descriptor (DAD) WMAdm.

Požadavky na instalaci

  • RDBMS Oracle 8.1.6 nebo vyšší
  • instalace JVM v RDBMS
  • instalace WebDB (listener lze instalovat na jinou platformu než je RDBMS, alternativně lze použít Apache s mod_plsql)

Podkategorie

V této kategorii je pouze následující podkategorie.

Stránky v kategorii „WebMailer“

Zobrazují se 3 stránky z celkového počtu 3 stránek v této kategorii.