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_prevodZadá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_vypisZadání požadavku na vypsání hotovosti na účtu.

vypisVý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_zrusenipožadavek na zrušení existujícího účtu.

manipulace_s_uctemJedná 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.