Kategorie:WebMailer: Porovnání verzí
Založena nová stránka: == Web Mailer == === Ú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řehl… |
Bez shrnutí editace |
||
Řádek 1: | Řádek 1: | ||
== Web Mailer == | == Web Mailer == | ||
{|{{Tableuvod}} | |||
|- | |||
| [[ManWMN]] | |||
| Nastavení přístupu | |||
|- | |||
| [[ManWM]] | |||
| Webmailer | |||
|} | |||
=== Úvod === | === Ú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šť. | 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). | 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. | 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. | WebMailer dále umožňuje naplánování opakovaného spouštění zadaného požadavku. | ||
=== Základní koncepce === | === 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. | 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. | ||
[[Image:uvodwe1.gif]] | [[Image:uvodwe1.gif]] | ||
Obr. Schéma koncepce WebMaileru | 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. | 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 === | === 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í. | 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. | To zajišťuje snadnou přenositelnost, bezproblémovou údržbu ze strany dodavatele (i vzdáleně) a snadnou rozšiřitelnost. | ||
=== Popis modulů === | === 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í. | 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í. | ||
[[Image:uvodwe2.gif]] | [[Image:uvodwe2.gif]] | ||
Obr. Základní blokové schéma modulů | 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. | 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 === | === Popis === | ||
Řádek 44: | Řádek 53: | ||
'''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. | '''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. | '''DBMS_JOB''' – standardní modul databáze pro manipulaci s joby. | ||
Řádek 50: | Řádek 59: | ||
'''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. | '''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_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. | ||
Řádek 57: | Řádek 66: | ||
'''REPORT_ERRS''' – modul pro ošetření chybových stavů 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ů. | 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ů === | === 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. | 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. | 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. | 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 === | === Požadavky na instalaci === | ||
* RDBMS Oracle 8.1.6 nebo vyšší | * RDBMS Oracle 8.1.6 nebo vyšší | ||
* instalace JVM v RDBMS | * instalace JVM v RDBMS | ||
* instalace WebDB (listener lze instalovat na jinou platformu než je RDBMS, alternativně lze použít Apache s mod_plsql) | * instalace WebDB (listener lze instalovat na jinou platformu než je RDBMS, alternativně lze použít Apache s mod_plsql) |
Verze z 24. 8. 2010, 16:00
Web Mailer
ManWMN | Nastavení přístupu |
ManWM | Webmailer |
Ú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.
W
- WebMailer - přehled sestav (22 str.)
Stránky v kategorii „WebMailer“
Zobrazují se 3 stránky z celkového počtu 3 stránek v této kategorii.