Mendelova zemědělská
a lesnická univerzita v Brně
Provozně ekonomická fakulta

IS/IT
Ročníkový projekt:
Informační
systém
Sporožiro s
platebními kartami
Vypracoval: Marián
Lukačovič, EI, III. roč.
V Brně, 10. 12. 2003
Obsah
Formální specifikace
Kontextový diagram
Systémový DFD
Process Tree
Proces Financni_transakce
Proces Zakladani_uctu
Proces Ruseni_uctu
Proces Poskytovani_info_o_uctu
Matice CRUD
ERD
Fyzický model
Formální specifikace
Je potřeba navrhnout informační systém banky, který bude umožňovat zákazníkovi (klientovi) disponovat svým sporožirovým účtem, a to jak na přepážkách v bance, tak i prostřednictvím karty. Systém by měl také umožnit samotné zakládání a rušení účtů. Po založení účtu u banky je klientovi vystavena kreditní karta.
Styk klienta s bankou a jejím informačním systémem je předpokládán na dvou místech:
Ø na přepážce přímo v bance
Ø prostřednictvím bankomatu a klientovy karty.
Přepážka
Na přepážce v bance může vkládat hotovost na účet a vybírat peníze ze svého účtu (to znamená zvyšování nebo snižování zůstatku na účtu). Také může podat příkaz k úhradě – v tom případě dojde k bezhotovostnímu převodu peněz z jeho účtu na účet jiný (u stejné nebo u jiné banky). Další variantou může být podání trvalého příkazu k úhradě. V tom případě bude docházet pravidelně v určitém časovém intervalu k bezhotovostním převodům z účtu dotyčného klienta ve prospěch jiné osoby. Příkazy k úhradě samozřejmě budou znamenat snížení zůstatku na účtu klienta o příslušnou částku.
Klient u sebe musí mít při transakcích na přepážce občanský průkaz nebo cestovní pas, na základě kterého je ověřena klientova totožnost a tudíž i oprávněnost k provedení transakce.
Bankomat
V bankomatu může klient po zadání PIN buď vybrat hotovost ze svého účtu (IS zajistí snížení zůstatku na účtu), nebo získat výpis - tzn. informaci o aktuálním zůstatku na účtu.
IS by měl evidovat veškeré pohyby na účtech všech klientů (výběry, vklady, převody) a umožňovat přístup k informacím o těchto pohybech. Tato evidence bude prováděna pomocí databáze sporožirových účtů. IS sporožiro bude předávat do IS UCE potřebné podklady, bude komunikovat s jinými bankami a klienty. Každý klient může vlastnit právě jeden sporožirový účet.

Process
Tree
1. IS_sporoziro
1.1 Financni_transakce
1.1.1 Vybirani_hotovosti
1.1.2 Vkladani_hotovosti
1.1.3 Bezhotovostni_prevody
1.2 Zakladani_uctu
1.2.1 Aktualizace_databazi
1.2.2 Vyhodnoceni_pozadavku
1.3 Ruseni_uctu
1.3.1 Vyhodnoceni_pozadavku
1.3.2 Aktualizace_databazi
1.4 Poskytovani_info_o_uctu
1.4.1 Ziskani_info
1.4.2 Vyhodnocovani_pozadavku
1. IS_sporoziro
IS sporožiro umožňuje klientovi disponovat svým účtem jak na přepážkách v bance, tak i prostřednictvím bankomatu. Navíc umožňuje zakládání účtů, rušení účtů, informuje klienta o zůstatku na účtu prostřednictvím výpisu z účtu.

SYSTÉMOVÝ DATA-FLOW DIAGRAM
Terminátory
Klient - Klient je osoba, která je
zákazníkem banky. Může zakládat, rušit účty, vybírat a vkládat hotovost.
Klientovi je zasílán výpis z účtu.
Prepazka - Na přepážce
klient může vybírat nebo vkládat peníze.
Bankomat - V bankomatu může klient
pomocí své karty získat výpis z úctu nebo si vybrat hotovost.
Banka - Mezi IS sporoziro
a jinou bankou probíhají finanční bezhotovostní transakce. Banka může posílat
peníze, nebo přijímat od IS sporoziro.
IS UCE - zpracovává veškerou účetní
agendu. Přes IS UCE komunikuje zprostředkovaně IS sporoziro
s finančními institucemi, ...
Procesy
Financni_transakce
[1.1], Zakladani_uctu
[1.2], Ruseni_uctu [1.3], Poskytovani_info_o_uctu [1.4]
Popis procesů je uveden u jednotlivých DFD.
Datastory
Ucty - V datastoru Ucty
je vedena evidence údajů o kontech zákazníků, tzn. číslo účtu, zůstatek na účtu
a údaj o majiteli účtu.
Klienti - V datastoru Klienti jsou
uchovávány informace o jednotlivých zákaznících (jméno, příjmení, číslo
občanského průkazu, rodné číslo, adresa, číslo účtu).
Datové toky
vklad_hotovosti – Vložení hotovosti na
účet.
pozadavek_vyber – Zadání požadavku na výběr
hotovosti z účtu.
pozadavek_prevod – Zadání
požadavku na převod financí mezi účty.
vyber_hotovosti – Výběr hotovosti
z účtu.
uce_doklady - DF uce_doklady
zahrnuje účetní doklady jednotlivých manipulací s účtem.
prevod_financi – Převod financí mezi účty.
pozadavek_vypis – Zadání
požadavku na vypsání hotovosti na účtu.
vypis – Výpis zůstatku na účtu.
pozadavek_manipulace – Požadavek na manipulaci s účtem
– dělí se na 2 datové toky: pozadavek_zalozeni –
požadavek na založení nového účtu a pozadavek_zruseni – požadavek
na zrušení existujícího účtu.
manipulace_s_uctem
– Jedná se buď o zalozeni_uctu - nebo o zruseni_uctu.
1.1 Financni_transakce
Proces zajišťuje provedeni klientem požadovaných operaci s účtem - finančních transakci - jako jsou bezhotovostní převody mezi účty, vkládání a vybíraní hotovosti.

1.1.1 Vybirani_hotovosti
Proces zajišťuje výběry hotovosti jak na přepážce tak i z bankomatu a
informace o transakci zasílá do IS UCE.
Minispecifikace
Proces "Vybirani_hotovosti" se spustí datovým tokem "pozadavek_vyber"
READ "cis_uctu, castka"
WRITE "castka" do datastore
"Ucty"
SEND "vyber_hotovosti" do terminator "Prepazka" or
"Bankomat"
SEND "uce_doklady" do terminator
"IS UCE"
1.1.2 Vkladani_hotovosti
Proces zajišťuje vkládání hotovosti na účty a informace o transakci
posila do IS UCE.
Minispecifikace
Proces "Vkladani_hotovosti" se spustí datovým tokem
"vklad_hotovosti"
READ "cis_uctu, castka"
WRITE "castka" do datastore
"Ucty"
SEND "uce_doklady" do terminator
"IS UCE"
1.1.3 Bezhotovostni_prevody
Proces zajišťuje bezhotovostní převody mezi jednotlivými účty a info o
transakci předá IS UCE.
Minispecifikace
Proces "Bezhotovostni_prevody" se spustí
datovým tokem "pozadavek_prevod"
READ "cis_uctu, castka"
WRITE "castka" do datastore
"Ucty"
SEND "prevod_financi" do terminator "Banka"
SEND "uce_doklady" do terminator
"IS UCE"
1.2 Zakladani_uctu
Proces zakládá klientům konta.

1.2.1 Aktualizace_databazi
Proces zapisuje změny do datastoru Ucty a Klienti.
1.2.2 Vyhodnoceni_pozadavku
Proces vyhodnotí oprávněnost požadavku klienta.
1.3 Ruseni_uctu
Proces ruší klientům konta.

1.3.1 Vyhodnoceni_pozadavku
Proces vyhodnocuje oprávněnost požadavku klienta.
1.3.2 Aktualizace_databazi
Proces zapisuje změny v datastorech Ucty a Klienti
1.4 Poskytovani_info_o_uctu
Proces zobrazuje info o účtech.

1.4.1 Ziskani_info
Proces získá z datastoru Ucty požadované informace a předá je klientovi.
1.4.2 Vyhodnocovani_pozadavku
Proces vyhodnotí oprávněnost požadavku klienta.
CRUD Matice
|
|
Aktualizace_databazi [1.3.2] |
Aktualizace_databazi [1.2.1] |
Bezhotovostní_prevody [1.1.3] |
|
Klienti |
RUD |
CRU |
|
|
Ucty |
RUD |
CRU |
U |
|
|
Financni_transakce [1.1] |
Poskytovani_info_o_uctu [1.4] |
Ruseni_uctu [1.3] |
|
Klienti |
|
|
RUD |
|
Ucty |
U |
R |
RUD |
|
|
Vkladani_hotovosti [1.1.2] |
Vybirani_hotovosti [1.1.1] |
Vyhodnoceni_pozadavku [1.2.2] |
|
Klienti |
|
|
R |
|
Ucty |
U |
U |
R |
|
|
Vyhodnoceni_pozadavku [1.3.1] |
Vyhodnocovani_pozadavku [1.4.2] |
Zakladani_uctu [1.2] |
|
Klienti |
R |
|
CRU |
|
Ucty |
R |
R |
CRU |
|
|
Ziskani_info [1.4.1] |
|
Klienti |
|
|
Ucty |
R |
ERD – entitně-relační diagram

Fyzický model

ZÁVĚR
Takto vypracovaný návrh informačního systému samozřejmě není dokonalý. Jedním z klíčových problémů se kterými jsem se potýkal byla neznalost problematiky sporožirových účtů, takže jsem musel přikročit k některým opatřením, která by ve skutečnosti sotva měla naději na úspěch. Tím jsem celou situaci poněkud zjednodušil (předpoklady jsou uvedeny ve formální specifikaci projektu), ale také oddálil od reality a potažmo od procesů pracujících v rámci celého bankovního systému i v rámci jednotlivých finančních institucí.
I přes toto zjednodušení jsem byl nucen modelovat v IS sporožiro 14 procesů a desítky datových toků, což jenom dokumentuje složitost celé problematiky. Přesto si myslím, že se mi podařilo zhruba naznačit směr, kterým by se ubírali i zkušenější návrháři IS, a který by nakonec snad vedl k úspěšnému dokončení projektu.