Obecný informační systém
Úvod
Při volbě vhodného informačního systém pro použití pro konkrétní účel zjistíme, že čím více je sestaven systém na míru daného problému, tím lépe dokáže vystihnout a podchytit danou oblast, ale zároveň ho tím hůře lze použít pro obecnější účely uchování informací. Naopak obecný systém zase není schopen podchytit v dostatečné míře konkrétní problémy a jeho vytvoření a údržba je řádově složitější. Přesto proti běžným programovacím jazykům mají informační systémy určité společné rysy, které se stále u různých systémů opakují a vytvoření základní knihovny funkcí či celé platformy by zjednodušilo vývoj konkrétního systému a sjednotilo jejich používání.
Požadavky
- Modularita - v systému jsou aktivní jen ty části, které jsou potřebné pro aktuální záběr oblastí, pro které je systém užíván
- Nezávislost na platformě - Klientský software jakožto uživatelské rozhraní pro práci se systémem musí být nezávislý na počítači a jeho operačním systému, aby bylo možné pracovat se systémem z libovolného zařízení.
- Snadná správa - Jakmile je systém uveden do chodu, musí být jeho běh natolik robustní, aby nedocházelo ke kritickým situacím, které by byly obtížně řešitelné s nutnosti širokých znalostí a zásahu hluboko do systému
- Snadná rozšiřitelnost a upravitelnost - Pro správce musí být snadné přizpůsobovat systém měnícím se podmínkám reálného života.
- Otevřenost - Zveřejněné specifikace standardů pro možnost napojení na jiné systémy a vlastní úpravy systému
- Snadná instalace a údržba systému - malá závislost na cizích komponentách a modulech znesnadňující instalaci a udržování kompatibility mezi různými nástroji. Nabízet také instalátor "vše v jednom" pro snadnou instalaci. Umožnit prakticky veškerou základní správu přímo z administračního nástroje.
- Řízení souběžných přístupů - se systémem pracuje více uživatelů souběžně a tedy systém musí zajistit, aby při úpravě totožných dat nedocházelo k jejich ztrátám.
- SDK pro tvorbu a přizpůsobení systému na míru, možnost sestavit vlastní instalátory
- Dostupnost aktualizací oprav a vylepšení
Dílčí funkce obecné platformy
- Tisk výstupů, hlášení a výkazů
- Export/Import dat i struktury do obvyklých formátů (CSV, XML, aj.)
- Napojení na jiné systém (XML-RPC, NetRPC, JSON-RPC, SOAP, aj.)
- Řízení uživatelských práv (v rámci modulů i samotných objektů)
- Podpora typických datových typů (číslo, text, obrázek, zvuk, měna, soubor, čas, datum, GPS, aj.)
- Podpora více typů databází (MySQL, Postgresql, Firebird, SQLLite, aj.) a trvalých datových úložišť (Windows registry, INI, XML, aj.)
- Systém rozšiřujících modulů a doplňků
- Podpora více jazyků a národních zvyklostí
- Podpora na straně serveru jako škálovatelnost, klastry, vysoká dostupnost, rozložení výkonu
- Podpora pro hromadné operace
- Podpora pro automatizaci procesů
- Základní typy zobrazení dat jako seznam, strom, formulář, ganttův diagram, kalendář
- Pro zobrazení seznamu položek filtrování, stránkování, řazení sloupců, výběr pořadí a zobrazení sloupců
- Základní nabídka přístupu k datům včetně vlastního výběru obvyklých objektů
- Podpora pro více monitorů
- Historie změn (Audit trial) - zaznamenávat veškeré změny provedené uživateli podobně jako u wiki
- Vyhledávání ve struktuře i v datech
Pohledy
Tabulka
- Řazení dle sloupců
- Filtrování
- Vyhledávání
- Volitelné zobrazení sloupců
- Stránkování
- Skupinové označení položek
- Kontextová nabídka
Formulář
- Zobrazení seznamu
- Povinně vyplnitelné položky
- Vysvětlivky polí
- Skupiny
Jednoduché zobrazení
- Podobné jako formulářové, ale bez možnosti úpravy položek a pro ně potřebných ovládacích prvků
Štítky (Kanban)
- 2D seznam položek v mřížce
- Možnost zobrazení také obrázků
Kalendář
- Zobrazení hodinové, denní, týdenní, měsíční, roční
Průběh v čase (Gantt)
- Zobrazení trvání položek od-do v čase
Mapa
- Zobrazení položek seznamu na mapě