Bao Cao Do An LTHDT

You might also like

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

Design Plan : Document Name : ERD SWD/Form :

Effective Date : 12/10/04 Version : 1.0 Page Number : 1

Đây là một tài liệu dùng để biểu diễn cơ bản thiết kế


“Trò chơi xếp gạch bằng ngôn ngữ Java theo phương pháp
LTHDT “ , do sinh viên Bùi Văn Hải thiết kế và lập trình .Tài
liệu này giúp ta có cái nhìn toàn vẹn về cơ cấu của phần mềm,
cũng như chức năng của phần mềm.Do thôøi gian coù
haïng ,neân ñoà aùn khoâng theå hoaøng thaønh heát caùc
chöùc naêng nhö döï ñònh ban ñaàøu ñaõ ñaët ra.Tuy nhieân,
nhöõng chöùc naêng chöa hoaøn thieän seõ sôùm ñöôïc boå
sung vaø hoaøng chænh trong thôøi gian sôùm nhaát.
Trong quá trình thiết kế vaø thöïc hieän ñoà aùn không
tránh khỏi sai xót , mong quí thầy cô và các bạn thông cảm và
có những góp ý quí báo nhằm hoàn thiện hơn cho sản phẩm.

Xin chân thành cảm ơn !

Buøi Vaên Haûi

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date -1-
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 2

Trong xu theá phaùt trieån coâng ngheä thoâng tin nhö vuõ baûo
hieän nay,ñaëc bieät laø trong ngaønh coâng ngheä phaàn meàm ,ngaøy
caøng ñoøi hoûi trình ñoä cao trong kó thuaät laäp trình.Chính vì vaäy
maø phöông phaùp laäp trình höôùng thuû tuïc coå ñieån tröôùc ñaây
khoâng ñaùp öùng ñöôïc nhu caàu ñaët ra cuûa thôøi ñaïi ,moät phöông
phaùp laäp trình môùi ñöôïc xaây döïng theo nguyeân lyù Alan-Kay ñaõ
ñöôïc ra ñôøi nhaèm ñaùp öùng nhöõng nhu caàu caáp thieát ñoù :
“Phöông phaùp Laäp Trình Höôùng ñoái Töôïng”

Ñoà aùn naøy ñöôïc thieát keá theo phöông phaùp LTHDT baèng
ngoân ngöõ Java ,do SunMicroSystem ñöa ra vaøo naêm 1991 .Chính vì
vaäy maø noù giaûi quyeát ñöôïc nhöõng vöôùng maéc gaëp phaûi khi
thieát keá theo phöông phaùp laäp trình thuû tuïc thuaàn tuùy :
 Maõ chöông trình roõ raøng,deã ñoïc , deã hieåu vaø coâ ñoïng
 Chöông trình ñöôïc toå chöùc thaønh nhöõng Class laép gheùp
laïi vôùi nhau thaønh moät khoái thoáng nhaát
 Moãi Class goàm coù nhieàu Method ñaûm nhaän caùc vai troø
khaùc nhau trong chöông trinh
 Chöông trình coù tính meàm deûo cao
 Coù khaû naêng taùi söû duïng taøi nguyeân

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date -2-
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 3

(Customer Require Specification)

 Project title : Laäp trình troø chôi xeáp gaïch baèng phöông phaùp HDT
 Giôùi thieâïu toång quaùt :
Ñaây laø moät Game moâ taû troø chôi xeáp gaïch coù theå chôi online treân
maïng Internet vaø offline taïi maùy cuûa baïn ,noù ñöôïc laäp trình baèng
ngoân ngöõ Java theo phöông phaùp HDT. Tuy ñaây laø moät daïng Game ñaõ
xuaát hieän töø laâu treân theá giôùi ,nhöng öu ñieåm cuûa Game maø toâi
thieát keá laø cheá ñoâï ñoà hoïa khaù ñeïp, toác ñoä game nhanh,khoâng yeâu
caàu caáu hình maïnh …..

 Caùc chöùc naêng chính vaø chi tieát :


1) Start :

 Giaûi thích: Ñeå coù theå baét ñaàøu chôi troø chôi xeáp
gaïch baïn haõy click mouse vaøo button Start ,troø chôi
seõ chính thöùc baét ñaàu.

2) Döøng troø chôi taïm thôøi vaø baét ñaàu laïi :

 Giaûi thích :
 Neáu vì moät lyù do naøo ñoù maø baïn muoán
döøng troø chôi nöûa chöøng ,thì baïn chæ caàn
click mouse vaøo button Pause ,hay chæ caàn aán
phieám P,troø chôi seõ taïm döøng.

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date -3-
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 4

 Neáu nhö baïn muoán baét ñaàu laïi thì chæ caàn
click mou se vaøo button Resume hay laø baám
phím P, troø chôi seõ baét tieáp tuïc.

3). Hieån thò gaïch :

 Giaûi thích: Ñaây laø chöùc naêng giuùp ngöôøi chôi


bieát tröôùc ñöôïc laùt gaïch seõ xuaát hieâïn keá
tieáp,giuùp chôi Game deã daøng hôn.
 Neáu baïn baám phieám N ,chöùc naêng hieån thò
naøy seõ taét
 Neáu baïn muoán khôûi taïo laïi chöùc
naêng naøy thì chæ caàn baám laïi phím N
moät laàn nöûa, vieân gaïch laïi xuaát hieän
teân khung nhoû beân caïnh.
4). Dòch chuyeån vaø ñaûo gaïch:

 Giaûi thích: Ñaây laø chöùc naêng cho pheùp ta dòch


chuyeån gaïch qua laïi,dòch chuyeån xuoáng
döôùi nhanh hôn,vaø ñaûo gaïch theo nhieàu
höôùng khaùc nhau
 Dòch sang traùi : Baám phím
 Dòch sang phaûi : Baám phím
 Dòch nhanh xuoáng döôùi nhanh choùng:
 Ñaûo gaïch : Baám phím
5) Tính ñieåm :

 Giaûi thích : Ñaây laø chöùc naêng tính ñieåm cho


ngöôøi chôi Khi baïn laøm ñaày moät haøng gaïch
treân khung ,haøng gaïch naøy seõ töï bieán
maát,vaø 100 ñieåm seõ töï ñoäng coäng cho baïn
Prepared By (Student) Approved By (Faculty)
Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date -4-
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 5

6) Level vaø Finish :

 Giaûi thích:

 Level : Ñaây laø chöùc naêng laøm taêng ñoä khoù


(speed)cuûa Game. Neáu baïn ñaït ñöôïc 500
ñieåm thì level (speed) seõ taêng leân moät baäc,
quaù trình cöù tieáp tuïc nhö vaäy cho ñeán khi
baïn veà ñích hay Gameover.

 Finish : Khi baïn chôi ñaït tôùi Level 9 (speed 9)thì


chöông trình seõ baùo baïn ñaõ veà ñích vaø seõ
baét ñaàu Game laïi töø ñaàu.
7) GameOver :

 Giaûi thích: Khi caùc vieân gaïch choàng leân nhau ,neáu
nhö noù ñuïng ñænh cuûa khung chính thì chöõ
GameOver xuaát hieän ,nhö vaäy laø baïn ñaõ keát
thuùc troø chôi vaø baét ñaàu laïi troø chôi môùi.

 Yeâu caàu heä thoáng :


 Caáu hình maùy : CPU Pentium III 650 Mhz, RAM
128 ,Vga 16M trôû leân, CDRom, USP Port

 Heä dieàu haønh : Window NT trôû leân


 Caùc phaàn meàm keøm theo :
Trình duyeät IE hay caùc trình duyeät khaùc nhö
OPERA,NESCAPE coù hoå trôï Java.Caùc phaàn meàm
cho pheùp chaïy caùc file Java ..

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date -5-
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 6

 Giôùi haïn ñeà taøi :


 Chöa thöïc hieän ñöôïc chöùc naêng Save Game, Edit
Game cho ngöôøi chôi…
 Khi treân moät maùy duy nhaát Game chæ chôi ñöôïc coù
moät ngöôøi ,chöa thöïc hieän ñöôïc chöùc naêng chôi
2 ngöôøi treân 1 maùy tính: moät chôi baøn phím,moät
chôi mouse
 Chöa ñoåi giao dieän ñöôïc cho caùc vieân gaïch theo yù
muoán ngöôøi chôi.
 Chöa cho ngöôøi chôi töï ñieàu khieån toác ño cuûa
Game

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date -6-
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 7

 Caùc Class thaønh vieân :

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date -7-
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 8

 Main class :

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date -8-
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 9

 Game class :

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date -9-
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 10

a) GameThread class : (inner class cuûa Main class)

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 10 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 11

b) GamePanel Class : (inner class cuûa Main class)

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 11 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 12

 Configuration Class :

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 12 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 13

 Figure Class :

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 13 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 14

 SquareBoard Class :

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 14 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 15

 SquareBoardComponent Class : (inner Class cuûa SquareBoard class)

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 15 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 16

 Chuù thích kí hieäu :

1. Class :
 : Class
 : InnerClass

2. Object&Variable :

 : Private Object or Variable


 : Public Object or Variable
3. Method :

 : Contructor
 : Public Method
 : Private Method

 Chuù thích SiteMap :

 : SubClass

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 16 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 17

 : SuperClass

 : Muõi teân chæ lôùp con thöøa keá lôùp cha

 : Quan heä keát hôïp coù bieán theå hieän

 : Quan heä keát hôïp khoâng coù bieán theå hieän

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 17 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 18

Object
Applet

Main
Configuration

Object

Figure C
o
Object m
Object p
o
m
e
Game n
SquareBoard t

Container
SquareBoard
Thread Component

GameThread GamePanel

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 18 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 19

 Baét ñaàu : Close

Khung
baùo
tröôùc

Khung Score
hình chính Level

Baám Start ñeå


baét ñaàu Game

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 19 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 20

 Ñang chôi :

Vieân gaïch ra
tieáp theo

Vieân gaïch
hình chöõ
L

Baám Pause
ñeå
döøng Game

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 20 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 21

 GameOver :

Troø chôi
keát
thuùc

Baám Start
ñeå chôi
laïi

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 21 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 22

 Veà ñích :

Score vaø Level


Baùo ngöôøi cao nhaát
chôi ñaõ veà
ñích

Baám Start ñeå


baét ñaàu laïi
Game môùi

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 22 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 23

 Sô ñoà chöùc naêng:

Start

Baét ñaàu chôi

Kieåm tra Pause

If (score>=Level*500) GameOver

Stop Game
Score and Level Muïc Luïc
increase
1) Lôøi Ngoû ñaàøu................................................................................................1
Start
Prepared By (Student) Approved By (Faculty)
Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
SignatureIf (Level == 9) Resume
Date - 23 -

New Game
Finish
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 24

Xin chaân thanh cảm ơn!........................................................1

2) Programe Define............................................................................................2

3) CRS.......................................................................................................................3
Project title : Laäp trình troø chôi xeáp gaïch baèng phöông phaùp HDT...................3
 Giôùi thieâïu toång quaùt :...........................................................................................................3
 Caùc chöùc naêng chính vaø chi tieát :.....................................................................................3
1) Start :......................................................................................................3
2) Döøng troø chôi taïm thôøi vaø baét ñaàu laïi:......................................3
3) Hieån thò gaïch :.....................................................................................4
4) Dòch chuyeån vaø ñaûo gaïch:..............................................................4
5) Tính ñieåm :............................................................................................5
6) Level vaø Finish :...................................................................................5
7) GameOver:.............................................................................................5
 Yeâu caàu heä thoáng :................................................................................................................6
 Giôùi haïn ñeà taøi :......................................................................................................................6

4) Member Class..................................................................................................7
 Caùc Class thaønh vieân :...............................................................................................................7
 Main class :.........................................................................................................................................8
 Game class :.......................................................................................................................................9
a) GameThread class :......................................................................10
e) GamePanel Class :.......................................................................11
 Configuration Class :.....................................................................................................................12
 Figure Class :...................................................................................................................................13
 SquareBoard Class :.......................................................................................................................14
 SquareBoardComponent Class :.................................................................................................15
Chuù thích kí hieäu :......................................................................................................................16

5) UMLMap Class............................................................................................17

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 24 -
Design Plan : Document Name : ERD SWD/Form :
Effective Date : 12/10/04 Version : 1.0 Page Number : 25

6) Giao Dieän.......................................................................................................19
 Baét ñaàu :.......................................................................................................................................19
 Ñang chôi :........................................................................................................................................20
 GameOver :......................................................................................................................................21
 Veà ñích :..........................................................................................................................................22
7) Sô ñoà chöùc naêng:................................................................................................23

Muïc Luïc.....................................................................................................................24

Prepared By (Student) Approved By (Faculty)


Project Group No. 2 Buøi Vaên Haûi MR.Nguyeãn Hieàn Löông
Signature
Date - 25 -

You might also like