Kategorie:WebMailer: Porovnání verzí

Z BBM Dokumentace iFIS
Skočit na navigaciSkočit na vyhledávání
Bez shrnutí editace
Jana.dankova (diskuse | příspěvky)
Přesměrování na IFIS WebMailer
 
(Není zobrazeno 40 mezilehlých verzí od 4 dalších uživatelů.)
Řádek 1: Řádek 1:
== Web Mailer ==
#REDIRECT [[IFIS WebMailer]]
{|{{Tableuvod}}
== WebMailer ==
|-
*[[IFIS WebMailer]]
| [[ManWMN]]
*[[Přihlášení do WebMaileru]]
| Nastavení přístupu
*[[Nastavení přístupu do WebMaileru]]
|-
| [[ManWM]]
| Webmailer
|}
 
==Popis subsystému==
==Popis subsystému==
=== Ú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šť.


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).
{{Pozor|'''[[iFIS WebMailer|Podrobnou dokumentaci]] k novému WebMaileru naleznete [[iFIS WebMailer|zde]].'''}}


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.
''i''FIS*WebMailer je produkt určený hlavně řešitelům grantů, pracovníkům podílejících se na hospodářské činnosti či hospodářům kateder a pracovišť odpovědným za hospodaření příslušného útvaru. Umožňuje získávat informace o hospodaření širokému okruhu uživatelů pomocí předdefinovaných výstupů, jejichž výsledek obdrží uživatel elektronickou poštou jako přílohu.


WebMailer dále umožňuje naplánování opakovaného spouštění zadaného požadavku.
{{Poznamka|Aplikace umožňuje naplánování opakovaného spouštění zadaného požadavku, tzn., že uživatel nemusí opakovaně zadávat jeden a ten samý požadavek, ale stačí, když nastaví, že požaduje opakované zpracování zadaného požadavku (např. 1x týdně).}}


=== 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 ''i''FIS*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 ''i''FIS*, 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 ''i''FIS* 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.


=== Popis ===
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.
'''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.
=== Popis ===


'''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).
{| cellspacing="1" cellpadding="4" border="1"
|- style="font-weight: bold; color: #ffffff; background-color: #4d92d7" align="left"
| width="150" align="center" | '''Modul'''
| width="600" align="center" | '''Popis modulu'''
|-
| align="left" | '''HOME'''
| width="600" | 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)
|-
| align="left" | '''FORM_xxxx'''
| width="600" | 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)
|-
| align="left" | '''CTRL_xxxx'''
| width="600" | moduly provádějící formální kontrolu správnosti zadaných parametrů požadovaného výstupu
|-
| align="left" | '''FORM_RSJ_R'''
| width="600" | 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)
|-
| align="left" | '''FORM_RSJ'''
| width="600" | obdobný modul jako FORM_RSJ_R, ale umožňuje pouze jednorázové zařazení požadavku bez opakovaného spouštění
|-
| align="left" | '''REPORT_JOBS'''
| width="600" | 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
|-
| align="left" | '''DBMS_JOB'''
| standardní modul databáze pro manipulaci s joby
|-
| align="left" | '''RPT_xxxx'''
| width="600" | 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
|-
| align="left" | '''WM_PARAM'''
| width="600" | 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
|-
| align="left" | '''REPORT_MAIL'''
| width="600" | 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
|-
| align="left" | '''REPORT_UTIL'''
| modul s pomocnými funkcemi využívanými v ostatních modulech
|-
| align="left" | '''REPORT_ERRS'''
| modul pro ošetření chybových stavů v ostatních modulech
|}


'''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.
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ů.


'''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.
=== Vlastník modulů ===
 
'''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.
Jednotlivé moduly jsou v případě jedné ekonomické jednotky ''i''FIS* 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 ''i''FIS* existují další vlastníci WEBMAILER_xx, kde xx odpovídá příslušné ekonomické jednotce.
 
'''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.
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)

Aktuální verze z 14. 6. 2017, 08:07

Přesměrování na:

WebMailer

Popis subsystému

Úvod

Pozor Pozor
Podrobnou dokumentaci k novému WebMaileru naleznete zde.


iFIS*WebMailer je produkt určený hlavně řešitelům grantů, pracovníkům podílejících se na hospodářské činnosti či hospodářům kateder a pracovišť odpovědným za hospodaření příslušného útvaru. Umožňuje získávat informace o hospodaření širokému okruhu uživatelů pomocí předdefinovaných výstupů, jejichž výsledek obdrží uživatel elektronickou poštou jako přílohu.

Poznámka Poznámka
Aplikace umožňuje naplánování opakovaného spouštění zadaného požadavku, tzn., že uživatel nemusí opakovaně zadávat jeden a ten samý požadavek, ale stačí, když nastaví, že požaduje opakované zpracování zadaného požadavku (např. 1x týdně).


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

Modul Popis modulu
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.