atm

23
H C VI N CÔNG NGH BƯU CHÍNH VIỄ N THÔNG KHOA CÔNG NGHTHÔNG TIN ---- ---- PHÂN TÍCH THI T K H TH NG THÔNG TIN BÀI T P NHÓM Đề tài: : Phân tích thi ế t k ế h th ng rút ti n t ự độ ng ATM Giáo viên : Nguyễn Đình Hiến Sinh viên : Nguyễn Th ịThực Nguyễn Thị Son Nguyễn Thị Minh Tâm Nguyễn Thị Thùy Hoàng Ngọc Sơn Nguyễn Văn Sơn Bùi Văn Thọ Phạm Mạnh Tiến Trần Thiện Thanh Lớ p : L10CQCN3-B Hà N i, tháng 8 năm 2011

Upload: hoang-thang

Post on 21-Jul-2015

2.062 views

Category:

Documents


2 download

TRANSCRIPT

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 ATMGio 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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

MC LCPHN 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

1

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

PHN 1: M U1.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:

2

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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 .

4

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

PHN 2: KHO ST H THNG2.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.

5

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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

6

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

+ Bc 2: Nhp m PIN

+ Bc 3: Chn ngn ng giao dch

7

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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

+ Bc 5: La chn s tin rt

8

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

+ 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

9

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

PHN 3. PHN TCH H THNG3.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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

-

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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

*. 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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

- 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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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 : Khch hng 1: Chon chuc nang rut tien

The ATM : The

Bien lai khach hang : Bien lai

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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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

: Khch hng

Frm Menu

Frm Rut tien : Tien rut

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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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

Bi tp nhm

Phn tch thit k h thng rt tin t ng ATM

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