De05B Nhom30 Bao Cao

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 31

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

TRNG I HC BCH KHOA H NI VIN CNG NGH THNG TIN V TRUYN THNG

BI TP LN MN: LP TRNH HNG I TNG ti : Xy dng h thng phn mm son tho cu ch v tr chi ch. Sinh vin thc hin : on Hng Thi Vn Kin An nh Lun Phm Anh c Nhm: 30 Gio vin hng dn : TS. Cao Tun Dng MSSV MSSV MSSV MSSV 20073818 20081436 20071853 20070873

Page 1

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng


MC LC

Ni Dung Mc lc Li ni u Phn I. Tng quan v cc vn lin quan, m t yu cu bi ton Phn II. Phn tch thit k mc kin trc 2.1 Biu Use Case tng qut 2.2 M t cc Use Case 2.3 Biu trnh t Phn III. Thit k chi tit 3.1 Gii thiu cc lp chnh ca tr chi 3.2 M t mt s lp chnh 3.3 Thit k c s d liu Phn IV. Kt lun v nh gi 4.1 Cng ngh v thut ton 4.2 Kt qu chng trnh minh ha 4.2.1 Kt qu chnh t c trong chng trnh 4.2.2 Giao din chng trnh 4.3 Kt lun v hng pht trin 4.4 Phn cng cng vic trong nhm Ti liu tham kho

trang 1 2 3

3 4 8

11 12 18

20

20 21 27 28 30

Page 2

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

LI NI U Trong xu hng lp trnh ngy nay, xu hng lp trnh hng i tng v ang c mt v th rt ln. Thng qua nn tng l thuyt cht ch cng nhng ng dng t vic p dng hng i tng vo phn tch thit k v xy dng sn phm phn mm cho thy tnh linh hot v hiu qu ca hng php ny. Hin nay, K thut lp trnh hng i tng tr thnh mt mn hc chnh thc khng th thiu i vi cc trng H Cng ngh thng tin ni chung v Vin CNTT- HBKHN ni ring. Vic a n thnh mt mn hc bt buc i vi sinh vin CNTT ngay t u gip cho sinh vin c iu kin nm bt v tm hiu sm, c nhng ci nhn tch cc u tin i vi xu hng lp trnh ny. kim tra s tip thu ca bn thn v kin thc lp trnh hng i tng thng qua cc bi ging trn lp bi s truyn t ca cc thy c, qua vic tm hiu cc ti liu lin quan, cng l tng k nng lp trnh hng i tng trn mt ngn ng h tr , chng em chn ti : Xy dng h thng phn mm son tho cu ch v tr chi ch lm ti bi tp ln cho mn hc. Bi tp ln hon thin c nh s gip nhit tnh v mt kin thc cng nh kinh nghim t pha thy Cao Tun Dng, ngi trc tip ging dy mn hc, cng vi l s chia s ca rt nhiu thnh vin khc trong lp v s n lc ca cc thnh vin trong nhm. Nhng cn nhiu thiu st vn l iu khng th trnh khi i vi kt qu BTL ny. Rt mong nhn c thm nhiu s gp ca c gio cng cc bn ti ny c th pht trin mc cao hn. Em xin chn thnh cm n. H Ni ngy 23 thng 4 nm 2011 Cc thnh vin trong nhm on Hng Thi Vn Kin An nh Lun Phm Anh c

Page 3

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

PHN I TNG QUAN V CC VN LIN QUAN, M T YU CU BI TON


Tr chi ch l tr chi c nhiu ngi chng ta bit n thng qua mt s gameshow nh ng ln nh Olympia hay ti cc mc gii tr ca mt vi tp ch. Yu cu t ra l thit k mt chng trnh phn mm theo phng php hng i tng vi cc chc nng chnh : Cho php ngi chi son tho h thng cu , bao gm cc gi i km vi mi cu. Cc h thng cu c th c qun l theo cc ch ngi chi d dng la chn. Giao din son tho cu trc quan, d thao tc, cc cu d dng di chuyn to cm gic bt mt dnh cho ngi chi. Ngi chi game c quyn chn ch v h thng cu tng ng gii , qu trnh chi c gii hn v mt thi gian. Mc im thng dnh cho tr chi s thay i ty thuc vo vic s dng gi ca ngi chi. Tnh im da theo thi gian tr li cu hi ca ngi chi

PHN II PHN TCH THIT K MC KIN TRC 2.1 Biu use case tng qut

Page 4

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Soan Game
(from He Thong)

Nguoi choi
(from He T hong)

Choi Game
(from He Thong)

` + Tc nhn ca h thng : ngi chi. Ngi chi c th son tho tr chi v chi tr chi. + Cc Use case chnh : Chi Game v Son Game.

2.2M t cc Use case. Use case : SON GAME Trong use case ny, thao tc chnh l son tho cc cu hi, bao gm cc bc : + Nhp ni dung ch + Nhp gi cho ch (3 gi nu l hng ngang v 1 gi nu l kha ca tr chi) + Di chuyn ch n v tr mong mun to khung tr chi + La chn ch cho mn chi m mnh son tho d dng la chn khi chi game. Nhp thng tin v ngi son game . + Lu li kt qu son tho. Tr v giao din chnh ca tr chi
Page 5

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Ngi son tho

Nhp ch

Nhp gi

Di chuyn ch ti v tr mong mun

Chn ch

S hng ngang ?
No Yes

Ch ci kha hp l?
No Yes

Lu kt qu v kt thc

Page 6

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Use case : Chi Game Trong use case ny, cc thao tc cn thc hin l : + La chn ch ch + La chn mn chi ng vi ch . + La chn hng ngang tr li + Hin cc gi cho tng ch + Hin th thi gian cho mn chi v cho tng ch + Nhp cu tr li, xc nhn cu tr li. + Cng im nu nhn c cu tr li ng + Kim tra kt qu ca ngi chi c lt vo top im cao hay khng? Nu ngi chi lt vo danh sch im cao, thc hin lu thng tin ngi chi. + Kt thc mn chi, tr v giao din chnh

Page 7

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Ngi chi

Chn ch

Chn mn chi

Giao din mn chi

Chn ch

Hng ngang

T kha

S hng ngang tr li = 8 < 8

Sai hng ngang Sai t kha

Hin gi

Nhp tr li ng Cng im

Kim tra im s xem c thuc top 5 khng? Yes Lu thng tin

No

Kt thc tr chi

Page 8

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

2.3 Biu trnh t Phn Son Game :

Page 9

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Thao tc chnh ca phn ny l vic to h thng ch vi cc gi tng ng i km. N c m t nh biu di :

hang

Goiy

1 : noi dung o chu

2 : Cac goi y
4 : chon vi tri

3 : ket thuc

Page 10

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Vic thay i thng tin 1 ch c m t nh sau :

Hang ngang

Edit

1 : lua chon hang ngang 2 : Thay doi thong tin 3 : Chap nhan thay doi

5 : Xoa hang ngang

4 : Ket thuc 6 : Chap nhan


xoa

7 : ket thuc

Page 11

Bi Tp ln OOP
Phn chi Game:

Gio Vin hng dn: TS Cao Tun Dng

PHN III
Page 12

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng THIT K CHI TIT

3.1 Gii thiu cc lp chnh ca tr chi : Access : truy xut n c s d liu Tr chi: giao din chnh Lut chi: lu lut chi Chi game : giao din chi game, c s dng timer tnh thi gian chi Son game: giao din son game, c ko th to giao din ch khi chi im cao: lu im ca 5 ngi cao nht Hnh nh ton b lp ca chng trnh

3.2 M t chi tit mt s lp chnh:


Page 13

Bi Tp ln OOP
Lp Access:

Gio Vin hng dn: TS Cao Tun Dng

Thuc tnh, phng thc excuteNonQuery() reader() taoBang() taoKetNoi() xoaSpace()

M t Truy vn cu lnh SQL khng c gi tr tr v:update, insert, delete Truy vn SQL tr v 1 i tng SqlDataReader Truy vn SQL tr v 1 DataTable Truy vn SQL tr v mt i tng SqlConnection Xa b cch trng trong mt xu

Page 14

Bi Tp ln OOP
Lp TroChoi:

Gio Vin hng dn: TS Cao Tun Dng

Phng Thc, thuc tnh bntChoiGame bntDiemCao bntSoanGame bntLuatChoi bntThoat

M t Nt bm chi game Nt bm xem im cao Nt bm son game Nt bm xem lut chi Nt thot

Page 15

Bi Tp ln OOP
Lp SoanGame:

Gio Vin hng dn: TS Cao Tun Dng

Page 16

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Thuc tnh, phng thc

M t
Page 17

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng


Nt hn to ch hng ngang Nt chn to ch t kha Nt lu cc gi tr to c Nt thm ch Nt thot i tng dng truy vn c s d liu Ta ca hng ngang lc Click chut Ta ca hng ngang lc Click chut Ta ca hng ngang sau khi th chut Ta ca hng ngang sau khi th chut X l s kin chn hng ngang X l s kin chn t kha X l s kin chn lu X l s kin chn thm ch X l s kin chn thot X l s kin khi Click chut X l s kin khi th chut X l s kin khi di chuyn chut

bntChonHangNgang bntTuKhoa bntLuu bntThemChuDe bntThoat Ac oldX oldY strHangNgang strTuKhoa X Y bntChonHangNgang_Click() bntTuKhoa_Click() bntLuu_Click() bntThemChuDe_Click() bntThoat_Click() picBoxHangNgang1_MouseDown( ) picBoxHangNgang1_MouseUp() picBoxHangNgang1_MouseMove()

Page 18

Bi Tp ln OOP
Lp ChoiGame:

Gio Vin hng dn: TS Cao Tun Dng

Page 19

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Thuc tnh, phng thc bntChon bntThoat bntTraLoi bntTraLoiTuKhoa Ac Diem strChuDe strHangNgang[,] strTuKhoa[] thoiGian[] thoiGianTong x[] y[] choiGame timer1_tick() timerThoiGianTong_tick() rbtnHang1_CheckChanged() 3.3 Thit k c s d liu

M t Nt chn Nt thot Nt tr li Nt tr li t kha i tng dng truy vn csdl Bin lu im Bin lu ch Bin lu cu tr li hng ngang Bin lu t kha Bin thi gian cho mt hang ngang Bin thi gian tng Ta ca cc hng ngang Ta ca cc hng ngang Form chnh Tnh thi gian cho mt hng ngang Tnh thi gian cho ton b phn chi Bt s kin hng c chn tr li

S dng SQL 2005 lu c d liu ca game, tr cc ch do ngi dng to ra, lu tr im cao, t kha, cc gi c th lu thnh 4 bng nh sau: Bng ChuDe lu cc ch ca game Bng DiemCao Bng HangNgang lu cc ch ca hng ngang v cc gi ca n Bng T Kha lu cc t kha v gi cho t kho Khi bt u chi, ngi chi chn Chi Game th chng trnh s gi n lp d liu v thc hin nhim v Load Game, sau khi thc hin chc nng
Page 20

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

ny xong th s tr v 1 i tng Game y thng tin ngi chi thc hin giao tip vi i tng game ny. Khi son tho, ngi chi chn Save Game th chng trnh s gi n lp d liu v thc hin nhim v Save Game (tt nhin phi truyn cho lp d liu i tng Game), lp d liu s thc hin nhim v ghi cc thng tin ca mn chi va son tho bi ngi dng ra cc bng tng ng ca c s d liu da vo cc phng thc truy vn. C mt s ch trong qu trnh son tho Game nh sau: o Khi chn ch mn chi, m ch ny cha c, ngi son tho s c th to ra ch mi, v khi 1 th mc d liu mi s c to ra, tt nhin l phi kim tra xem ch to mi tn ti hay cha, nu tn ti th khng th to mi na. o Khi nhp tn mn chi v ch mn chi, tt nhin l tn mn chi ny phi cha tn ti trong ch c chn. Khi bt u chi, ngi chi chn Chi Game th chng trnh s gi n lp d liu v thc hin nhim v Load Game, sau khi thc hin chc nng ny xong th s tr v 1 i tng Game y thng tin ngi chi thc hin giao tip vi i tng game ny. Khi son tho, ngi chi chn Save Game th chng trnh s gi n lp d liu v thc hin nhim v Save Game (tt nhin phi truyn cho lp d liu i tng Game), lp d liu s thc hin nhim v ghi cc thng tin ca mn chi va son tho bi ngi dng ra file *.txt, v to 1 file *.txt cha thng tin HighScore tng ng (file ny khi cha c d liu g c). C mt s ch trong qu trnh son tho Game nh sau: o Khi chn ch mn chi, m ch ny cha c, ngi son tho s c th to ra ch mi, v khi 1 th mc d liu mi s c to ra, tt nhin l phi kim tra xem ch to mi tn ti hay cha, nu tn ti th khng th to mi na. o Khi nhp tn mn chi v ch mn chi, tt nhin l tn mn chi ny phi cha tn ti trong ch c chn.

Page 21

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

PHN IV KT LUN V NH GI 4.1 Cng ngh v thut ton


Trc tin l vic la chn ngn ng, y l yu t u tin lm nn tng cho vic vn dng cc cng ngh v thut ton sau ny mt cch hp l v hiu qu nht. Sau khi thng nht, nhm la chn ngn ng C# thc hin vic trin khai ti. y l ngn ng lp trnh thun hng i tng, trong sng, d nm bt, thch hp vi yu cu trin khai bi. Hn th na, vic s dng C# xy dng bi tp ln s n nh, d nng cp v c tin cy cao. Trong sut qu trnh thc hin bi tp ln, cc modun chng trnh c ti a ha vic s dng cc hm c sn ca C#, c bit l trong vic thit k giao din chng trnh. Bn cnh l cc hm c dng x l vic lu tr thng tin son tho, x l cho ch ( y l cc tin ch nm trong gi System.Data, System.Windows.Form ). Thao tc xy dng bt s kin cho cc i tng button trong giao din tr chi nhm phc v cho cc chc nng ca tr chi ny cng c nhm tm hiu v khai thc (thao tc vi cc button biu th hng ngang, cc button iu khin tr chi nh chi game, son game, lu ) Trong bi tp ln ny, 1 nguyn l kh quen thuc i vi lp trnh hng i tng c nhm s dng l nguyn l k tha. Nguyn l ny c trnh by kh k cng trong nhng gi hc OOP trn lp, v vy nhm xin php khng nhc li kin thc l thuyt ca n. bi tp ln ny, s th hin ca vic vn dng nguyn l trn l vic to cc Form nh k tha lp Form c sn trong C#. S dng lp System.Drawing.Graphics to cc ch, v bt s kin di chuyn cc ch y. S dng kt ni c s d liu vi SQL Server 2005.

4.2 Kt qu xy dng chng trnh minh ha 4.2.1 Nhng kt qu chnh t c trong chng trnh

Page 22

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Vi nhng yu cu thu c t yu cu bi cng nhng phn tch xy dng m hnh bi ton, qu trnh xy dng chng trnh minh ha v c bn th hin c cc yu cu chnh cn phi lm. Cc thnh phn chc nng chnh m chng trnh minh ha lm lm c : o Cho php ngi dng t mnh son tho h thng ch theo ch ty . o C s thay i nh so vi yu cu bi, thay v t kha theo hng dc, ch lm kha ca tr chi s c tch ring thnh mt hng ngang c bit. o Cho php ngi chi la chn ch chi m mn chi tng ng chi game. o Ngi chi c th thc hin gii theo lut chi cng b, di s gii hn ca 1 i tng thi gian chi.

4.2.2 Giao din chng trnh


Giao din khi bt u chng trnh:

ngi chi click vo lut chi xem lut

Page 23

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Page 24

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Click vo Son Game to ch vi giao din:

y ngi chi chn ch c sn to game, hoc c th thm ch mi Sau chn t kha, nhp gi cho t kha v click chut vo nt :Chn T Kha Sau khi chn xong t kha ngi chi chn cc ch hng ngang nhp cc t hng ngang. Ln lt nhp gi cho cc t hng ngang ny. Cc t hng ngang cn c ni dung hng n t kha chnh ca mn chi. Ch : ngi chi ch c th lm theo trnh t ny v: -Trc khi to xong t kha th cc thao tc vi hng ngang u b disable.

Page 25

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

-Khi cha nhp cc gi m kt thc son tho cho ch th chng trnh s khng cho php tip tc v bt nhp .

Sau khi in y cc t hng ngang ngi chi chn Lu . Ch : Phi in y 8 hng ngang ngi chi mi c th Lu.

Page 26

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Trong qu trnh son ch hng ngang ngi chi c th ko th cc ch n cc v tr mong mun to giao din khi chi.

Ngi chi game s click vo nt chi game bt u chi. Ln lt chn ch v mn chi. Click Chn load v giao din game. Sau ngi chi ln lt chn cc ch hng ngang tr li.Mi t hng ngang ngi chi s c 30 giy tr li v sau mi 10 giy s c thm mt gi c hin ra . Nu tr li ng, ch hng ngang s c m v im ca ngi chi s c cng ty theo thi gian tr li nhanh, chm. Nu tr li sai ch hng ngang s b bi en.
Page 27

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Khi cn 50 giy gi ca t kha s hin ra v ngi chi s d dng hn trong tr li t kha. Nu s im ngi chi thuc top 5 ngi cao im nht chng trnh s hin giao din yu cu ngi chi nhp thng tin lu vo d liu highscore

Page 28

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Click vo thot ra khi tr chi.

4.3 Kt lun v hng pht trin


Sau mt thi gian thit k v xy dng chng trnh, kt qu m nhm thu c l mt chng trnh phn mm m t c c bn cc yu cu ca bi.Thng qua y, cc thnh vin trong nhm c c hi tip cn su hn vi vic thc hnh thit k xy dng 1 chng trnh theo phng php hng i tng. Tp kh nng t duy tm ti v sng to trong vic x l cc tnh hung ca bi. Tuy vy vn cn nhng yu cu cha thc hin c trong sn phm ln ny, v d nh cha c thao tc cho php ngi chi cu hnh kiu chi (dc, ngang, cho), cha c nhiu cp cho mi mn chi Hng pht trin tip theo: o pht trin ng dng Online ta c th lu d liu ca ng dng ln Database, mi Client c th truy cp n v chi c tr chi.
o

M rng mn chi ra nhiu cp , tng dn theo kh hoc phc tp ca t kha.

o M rng v s hng ngang c dng trong mi mn chi, c th do ngi to game t chn. o Ngi chi c thm la chn t cu hnh cho tr chi tng s th v ( gii theo hng ngang, hng dc hoc hng cho)
Page 29

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

o C th pht trin thm v giao din chng trnh cho thn thin hn. 4.4 Phn cng cng vic trong nhm Cng vic Phn tch yu cu ti Tng hp cng Use Case Lp trnh phn son game Lp trnh phn chi game Ti liu hng dn s dng Test sn phm Ngi thc hin C nhm C nhm Kin + Thi Kin + Thi c + Lun Lun + c C Nhm

Page 30

Bi Tp ln OOP

Gio Vin hng dn: TS Cao Tun Dng

Ti liu tham kho


1. Cc bi ging v lp trnh hng i tng trn lp.
2.

Cac_giai_phap_lap_trinh_C#

3. Cc Video hng dn hc C# 4. CSharp Yellow Book 2010-Rob Miles

Page 31

You might also like