You are on page 1of 23

HC VIN CNG NGH BU CHNH VIN THNG

KHOA CNG NGH THNG TIN

---- ----

PHN TCH THIT K H THNG THNG TIN


BI TP NHM

ti: : Phn tch thit k h thng rt tin t ng ATM


Gio vin : Nguyn nh Hin
Sinh vin : Nguyn Th Thc
Nguyn Th Son
Nguyn Th Minh Tm
Nguyn Th Thy
Hong Ngc Sn
Nguyn Vn Sn
Bi Vn Th
Phm Mnh Tin
Trn Thin Thanh
Lp

L10CQCN3-B

H Ni, thng 8 nm 2011

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

MC LC
PHN 1: M U ........................................................................................................................................ 2
1.1. Cc khi nim c bn ca phng php hng i tng ................................................................. 2
1.2. UML v cng c pht trin h thng ................................................................................................... 3
1.2.1. UML-Ngn ng m hnh ha hng i tng ............................................................................ 3
1.2.2. Gii thiu cng c Rational Rose ................................................................................................. 4
PHN 2: KHO ST H THNG ............................................................................................................... 5
2.1. Kho st s b chc nng rt tin ....................................................................................................... 5
2.2. Yu cu chc nng h thng mi ......................................................................................................... 5
2.3. Li ch m h thng mang li .............................................................................................................. 5
2.4. Kho st chi tit ................................................................................................................................... 6
PHN 3. PHN TCH H THNG ............................................................................................................ 10
3.1. Biu Use case................................................................................................................................ 10
3.2. Phn r use case rt tin ................................................................................................................... 11
3.3. Kch bn chc nng rt tin .............................................................................................................. 12
3.4. Biu lp chc nng rt tin.( Pha phn tch) ............................................................................... 14
3.5. Biu tun t chc nng rt tin .................................................................................................... 15
3.6. Biu trng thi chc nng rt tin................................................................................................ 16
3.7. Biu hot ng chc nng rt tin ............................................................................................... 17
PHN 4: THIT K H THNG ATM ( Chc nng rt tin) ................................................................... 18
4.1. Biu lp thit k ............................................................................................................................ 18
4.2. Biu tun t chc nng rt tin( pha thit k) .............................................................................. 19
PHN 5: THIT K GIAO DIN H THNG (CHO CHC NNG RT TIN) .................................. 20

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

PHN 1: M U
1.1. Cc khi nim c bn ca phng php hng i tng
1.1.1. i tng (object)
Mt i tng biu din mt thc th vt l, mt thc th khi nim hoc mt thc
th phn mm . C th nh ngha mt i tng l mt khi nim, s tru tng hoc
mt vt vi gii hn r rng v c ngha vi mt ng dng c th.
1.1.2. Lp (class)
Lp l m t ca mt nhm i tng c chung cc thuc tnh, hnh vi v cc mi
quan h. Nh vy, mt i tng l th hin ca mt lp v mt lp l mt nh ngha
tru tng ca i tng.
1.1.3. Thnh phn (component)
L mt phn ca h thng, hot ng c lp v gi mt chc nng nht nh
trong h thng.
1.1.4. Gi (package)
L mt cch t chc cc thnh phn, phn t trong h thng thnh cc nhm.Nhiu
gi c th kt hp vi nhau thnh mt h thng con.
1.1.5. K tha
Trong phng php hng i tng , mt lp c th s dng li cc thuc tnh v
phng thc ca mt hoc nhiu lp khc. Kiu quan h ny gi l quan h k tha, c
xy dng da trn mi quan h k tha trong bi ton thc t. V d, gi s t c lp Ngi
gm cc thuc tnh: tn, ngy sinh, qu qun, gii tnh. Lp Nhn vin c quan h k tha
t lp Ngi s c tt c cc thuc tnh trn v b sung thm cc thuc tnh mi gm:
chc v, lng.
Vng i pht trin phn mm hng i tng cng c cc pha tng t nh cc
vng i pht trin phn mm ni chung. Cc pha c bn c trng trong pht trin phn
mm hng i tng bao gm:

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

1.1.6. Phn tch hng i tng


Xy dng mt m hnh chnh xc m t h thng cn xy dng l g. Thnh
phn ca m hnh ny l cc i tng gn vi h thng thc.
1.1.7. Thit k hng i tng
L giai on t chc chng trnh thnh cc tp hp i tng cng tc, mi i
tng trong l mt thc th ca mt lp. Kt qu ca pha thit k cho bit h thng s
c xy dng nh th no qua cc bn thit k kin trc v thit k chi tit.
1.1.8. Lp trnh v tch hp
Thc hin bn thit k hng i tng bng cch s dng cc ngn ng lp trnh
hng i tng(C++, Java..)
1.2. UML v cng c pht trin h thng
1.2.1. UML-Ngn ng m hnh ha hng i tng
UML (Unified Modelling Language) l ngn ng m hnh ha tng qut c xy
dng c t, pht trin v vit ti liu cho cc kha cnh cho vic pht trin phn mm
hng i tng. UML gip ngi pht trin hiu r v ra quyt nh lin quan n phn
mm cn xy dng. UML bao gm mt tp cc khi nim, cc k hiu, biu v hng
dn.
UML h tr xy dng h thng hng i tng da trn vic nm bt kha cnh
cu trc tnh v cc hnh vi ng ca h thng.
- Cu trc tnh nh ngha cc kiu i tng quan trng ca h thng nhm ci t
v ch ra cc mi quan h gia cc i tng .
- Cc hnh vi ng nh ngha cc hot ng ca cc i tng theo thi gian v
tng tc gia cc i tng hng ti ch.
Cc mc ch ca ngn ng m hnh ha thng nht UML
- M hnh ha cc h thng s dng cc khi nim hng i tng.
- Thit lp s lin h t nhn thc ca con ngi n cc s kin cn m hnh ha.
- Gii quyt vn v mc tha k trong cc h thng phc tp vi nhiu rng
buc khc nhau.
- To mt ngn ng m hnh ha c th s dng c bi ngi v my.
UML qui nh mt lot cc k hiu v qui tc m hnh ha cc pha trong qu
trnh pht trin phn mm hng i tng di dng cc biu .
3

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

1.2.2. Gii thiu cng c Rational Rose


Rational Rose l mt b cng c c s dng cho pht trin phn mm hng i
tng theo ngn ng m hnh ha UML. Vi chc nng ca mt b cng c trc quan,
Rational Rose cho php chng ta to, quan st, sa i v qun l cc biu . Tp k hiu
m Rational Rose cung cp thng nht vi cc k hiu trong UML. Ngoi ra, Rational
Rose cn cung cp chc nng h tr qun l d n pht trin phn mm, cung cp cc th
vin h tr sinh khung m cho h thng theo mt ngn ng lp trnh no .
Giao din chnh ca Rational Rose trong cc biu u c chia thnh cc phn
sau y:
- MenuBar v ToolBar cha cc menu v cng c tng t nh cc ng dng
Windows khc.
- Phn Browser Window cho php ngi s dng chuyn tip nhanh gia cc biu
trong cc View.
- Phn Doccumentation Window dung vit cc thng tin lin quan n cc phn t
m hnh tng ng trong biu . Cc thng tin ny c th l cc rng buc, mc ch, cc
t khalin quan n phn t m hnh .
- Phn Toolbox cha cc cng c dng v biu . ng dng vi mi loi biu
s c mt toolbox tng ng.
- Phn Diagram Window l khng gian v v hiu chnh cc biu trong m
hnh tng ng.
- Ca s Specification Window l c t cho tit ca mi phn t m hnh theo cc
trng thng tin tng ng vi dng biu .

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

PHN 2: KHO ST H THNG


2.1. Kho st s b chc nng rt tin
- i tng : My rt tin t ng ngn hng TECHCOMBANK.
- Chc nng : My rt tin t ng cho php ngi dng rt tin trong ti khon nu
nh c th ATM v ng nhp (nhp m PIN) thnh cng.
2.2. Yu cu chc nng h thng mi
- Kim tra c tnh hp l ca th v kim tra c iu kin s dng cy rt tin
(nhp chnh xc m PIN).
-

Rt tin vi s tin chn.

In bin lai rt tin cho khch hng.

2.3. Li ch m h thng mang li


- Hn ch ri ro ca vic s dng tin mt mang nhiu tin, mt cp, tin gi, tin
rch
-

p ng cc nhu cu mua sm ngay khi cha c tin mt.

- S dng ngun tin do Ngn hng ng trc thanh ton tin hng ha, dch v
ti cc im chp nhn th quc t Visa ( khng phi tr li ti a n 45 ngy).
-

t mua hng ha, dch v qua Internet.

Rt tin mt ti cc cy ATM hoc ti cc Ngn hng.

- Thanh ton cc ha n in, nc, in thoi, truyn hnh cp, Internet ti


website www.techcombank.com.vn.
- Ht sc tin li v an ton khi Qu khch hoc than nhn thng xuyn i cng tc
nc ngoi, du lch hoc du hoc do c th chi tiu m khng phi mang theo nhiu tin
mt.
- D dng thanh ton v kim sot cc khon chi ph sinh hot ca con em khi du hc
nc ngoi ( thong qua vic s dng th ph).
- Cc chng trnh khuyn mi c thc hin thng xuyn, mang li cho ch th
nhng mn qu th v, bt ng khi giao dch bng th ca Techcombank.
-

Tng m bo him tai nn An Nghip Thnh Cng cho ch th.

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

2.4. Kho st chi tit


Tm hiu qu trnh hot ng ca h thng qua ti liu nh sau:
- Giao din ban u

+ Bc 1: Cho th vo khe trn cy ATM

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

+ Bc 2: Nhp m PIN

+ Bc 3: Chn ngn ng giao dch

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

+ Bc 4: Chn loi giao dch ( chn rt tin)

+ Bc 5: La chn s tin rt

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

+ Bc 6: C th chn in ha n hoc khng.

+ Bc 7: Rt th, ly tin v ly ha n.
Ha n rt tin mt trc in mu, mt sau in qung co.
S th ATM ( card number) : c nh du bo mt xxxxx

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

PHN 3. PHN TCH H THNG


3.1. Biu Use case
Mt biu Use Case th hin:
-

H thng.
Tc nhn.
Use case.

Trong :
-

H thng c th hin qua hnh ch nht vi tn h thng bn trn.


Tc nhn c th hin qua k hiu hnh nhn.
Use case c th hin qua hnh ellipse.

*. Chn biu chnh (main) trong Use case view.


*. To Actor v Use case:
-

Chn cc Actor trong browser v ko Actor vo lc .

10

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

Chn cc Use case trong danh mc v ko vo lc .

*. To ng kt ni
-

Chn biu tng Association hoc Undirectional Association t thanh cng c.

Nhn vo Actor khi to v ko ng kt ni vo Use case mong mun.

*. To quan h Extend
-

Chn biu tng Undirectional Association t thanh cng c.

- Chn Use case cha chc nng c m rng v ko mi tn Undirectional


Association vo Use case c s.
-

Nhn kp vo mi tn lin kt kch hot Specification.

Nhn vo mi tn trong trng Stereotype kch hot menu v chn extend.

Chn OK ng Specification.

3.2. Phn r use case rt tin

11

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

*. To Use case:
-

Chn cc Use case trong danh mc v ko vo lc .

*. To ng kt ni :
-

Chn biu tng Association hoc Undirectional Association t thanh cng c.

Nhn vo Actor khi to v ko ng kt ni vo Use case mong mun.

*. To quan h Include:
-

Chn biu tng Undirectional Association t thanh cng c.

- Chn Use case s dng v ko mi tn Undirectional Association ti Use case c


s dng.
-

Nhn kp vo mi tn lin kt kch hot Specification.

Nhn vo mi tn trong trng Stereotype kch hot menu v chn include

Chn OK ng Specification.

3.3. Kch bn chc nng rt tin


*. Tn Use case: Rt tin
*. Tc nhn chnh: Khch hng
*. Tin iu kin:
-

My ATM cn tin

Ti khon cn tin

*. Chui s kin chnh:


- Khch hng nhp s tin mun rt: c th l chn mt trong cc mc tin c sn
trong my hoc nhp s tin l bi s ca 50.000VN.
-

My ATM so snh vi s tin trong my v trong ti khon.

Rt tin: H thng s tr tin trong ti khon v trong my ATM.

Mn hnh hin th s d, l ph, VAT v thng bo in bin lai.

My ATM tr tin bng s tin chn.

12

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

- My ATM in bin lai gm nhng thng tin sau: Ngy, gi giao dch; M ATM; S
th; S giao dch; S TK; S d; L ph; VAT.
*. Ngoi l:
-

Khch hng chn s tin mun rt,my ATM kim tra s tin trong my.

+ Nu s tin mun rt ln hn s tin trong ti khon th giao dch khng thc


hin c
+ Nu s tin mun rt ln hn s tin hin c ca cy ATM th giao dch khng
thc hin c.
-

Khi khch hng chn rt tin, h thng hi c in bin lai hay khng.
+ Khch hng rt tin nhng khng in bin lai
+ Khch hng in bin lai nhng ATM ht giy in.

*. Hu iu kin:
- ATM khng lu bt k thng tin no ca giao dch thc hin v trng thi sn
sang cho giao dch mi.

13

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

3.4. Biu lp chc nng rt tin.( Pha phn tch)


Biu lp biu din cc khi nim lp v mi quan h gia chng vi nhau.

*. Chn Logical view, New, Class diagram v vo tn biu .


*. To cc lp bng cch chn biu tng class trn thanh cng c.
*. To cc quan h s dng bng cch chn biu tng Association trn thanh cng c.
*. To cc quan h k tha bng cch chn biu tng Generalization trn thanh cng c.
*. To cc quan h thnh phn bng cch chn biu tng Aggregation trn thanh cng
c

14

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

3.5. Biu tun t chc nng rt tin


Biu trnh t m t s tng tc v trao i thng tin gia cc i tng trong kch bn
theo trnh t thi gian.

Tien rut : Tien


rut

The ATM : The

Bien lai khach


hang : Bien lai

: Khch hng
1: Chon chuc nang rut tien

2: Yeu cau nhap so tien rut


3: Nhap so tien rut
4: Kiem tra so tien trong the
5: Kiem tra tien trong the
6: Tien trong the du dk rut

7: Rut tien

8: Tru tien trong TK

9: Tru tien trong ATM

10: Hoi khach hang co in bien lai khong?

11: Khach hang tra loi


12: Kiem tra dk in bien lai

13: Tra loi dk

14: In bien lai

15: Tra tien va bien lai cho khach hang

*. Chn Logical view, New, Sequence Diagram v vo tn biu


*. To cc Actor bng cch chn tn Actor t Use case view
*. To cc i tng bng cch chn biu tng Object trn thanh cng c. Sau t tn
cho i tng
*. To cc thng ip bng cch chn biu tng Object message trn thanh cng c.
*. To cc thng ip tr li bng cch chn biu tng Return message trn thanh cng
c.
*. To cc thng ip gi ti chnh i tng bng cch chn biu tng Message to
self trn thanh cng c.
15

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

3.6. Biu trng thi chc nng rt tin


Biu trng thi m t cc trng thi ca mt i tng v s bin i t trng thi
ny sang trng thi khc ca mt i tng
To biu trng thi.
1. Chn Logical view, New, Statechart Diagram v vo tn biu
2. To cc trng thi ca i tng bng cch chn biu tng State trn thanh cng
c. Sau t tn cho trng thi
3. To cc ng chuyn trng thi bng cch chn biu tng State transition trn
thanh cng c, sau t tn cho n.
4. To cc ng khng lm chuyn trng thi bng cch chn biu tng Transition
to self trn thanh cng c, sau t tn cho n.
5. To cc trng thi bt u v kt thc bng cch chn biu tng Start state v End
state trn thanh cng c.

16

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

3.7. Biu hot ng chc nng rt tin


Biu hot ng biu din lung cc hot ng cng vic ca cc chc nng hay h
thng.
*. Chn Use case View
*. Chn New, Activity Diagram v vo tn biu
*. To cc hnh ng bng cch chn biu tng Activity trn thanh cng c
*. To cc im quyt nh bng cch chn biu tng Decision trn thanh cng c.
*. To cc ng chuyn tip bng cch chn biu tng State transition trn thanh cng
c
*. To cc im hot ng u v cui bng cch chn biu tng Start state v End state
trn thanh cng c.

17

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

PHN 4: THIT K H THNG ATM ( Chc nng rt tin)


4.1. Biu lp thit k
*. Chn Logical view, New, Class diagram v vo tn biu
*. To cc lp bng cch chn biu tng class trn thanh cng c
*. To cc quan h s dng bng cch chn biu tng Association trn thanh cng c.
*. To cc quan h k tha bng cch chn biu tng Generalization trn thanh cng c.
*. To cc quan h thnh phn bng cch chn biu tng Aggregation trn thanh cng
c.

18

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

4.2. Biu tun t chc nng rt tin( pha thit k)

Frm Rut tien :


Tien rut

Frm Menu

: Khch hng

The : The

Bien lai : Bien


lai

1: Chon chuc nang rut tien

2: Chuyen sang form rut tien


3: Yeu cau nhap so tien rut
4: Nhap tien( )
5: Kiem tra so du( )
6: Kiem tra so du( )
7: Du dk rut

8: Rut tien( )

9: Tru tien trong TK

10: Tru tien( )


11: Hoi khach hang co in bien lai ?
12: Khach hang tra loi
13: Kiem tra dk in bien lai
14: Tra loi dk in bien lai
15: Khoi tao( )
16: In bien lai( )
17: Tra tien va bien lai cho khach hang

19

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

PHN 5: THIT K GIAO DIN H THNG (CHO CHC


NNG RT TIN)
Khch hng chn chc nng rt tin

Form giao din thit k gm: 1Lable, 1 Picturebox , 8 Command button.

20

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

Nu khch hng mun rt s tin khc vi nhng la chn c sn, khch hng s chn
S khc. Giao din s nh sau:

Giao din gm 1 Picturebox, 1 Textbox, 1 Lable, 1 Command button.

21

Phn tch thit k h thng rt tin t ng ATM

Bi tp nhm

Sau khi chn s tin mun rt, khch hng s chn c in ha n hay khng?

Giao din gm 1 Picturebox, 1 Lable, 2 Command button.

22

You might also like