Tải bản đầy đủ (.pdf) (25 trang)

Đơn hàng gia công tại công ty XYZ

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.24 MB, 25 trang )


THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 1

OBO
OK S
.CO
M

Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

KIL

Đâ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 tồ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 có hạng ,nên
đồ án không thể hoàng thành hết các chức năng như dự đònh
ban đầøu đã đặt ra.Tuy nhiên, những chức năng chưa hoàn
thiện sẽ sớm được bổ sung và hoàng chỉnh trong thời gian
sớm nhất.
Trong q trình thiết kế và thực hiện đồ án khơng tránh
khỏi sai xót , mong q thầy cơ và các bạn thơng cảm và có
những góp ý q báo nhằm hồn thiện hơn cho sản phẩm.

Project Group No. 2
Signature


Date

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

!

Bùi Văn Hải

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

-1-



THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 2

KIL
OBO
OKS
.CO
M


Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

Trong xu thế phát triển công nghệ thông tin như vũ bảo hiện
nay,đặc biệt là trong ngành công nghệ phần mềm ,ngày càng đòi hỏi
trình độ cao trong kó thuật lập trình.Chính vì vậy mà phương pháp lập
trình hướng thủ tục cổ điển trước đây không đáp ứng được nhu cầu đặt
ra của thời đại ,một phương pháp lập trình mới được xây dựng theo
nguyên lý Alan-Kay đã được ra đời nhằm đáp ứng những nhu cầu cấp
thiết đó : “Phương pháp Lập Trình Hướng đối Tượng”
Đồ án này được thiết kế theo phương pháp LTHDT bằng ngôn ngữ
Java ,do SunMicroSystem đưa ra vào năm 1991 .Chính vì vậy mà nó
giải quyết được những vướng mắc gặp phải khi thiết kế theo phương
pháp lập trình thủ tục thuần túy :
• Mã chương trình rõ ràng,dễ đọc , dễ hiểu và cô đọng
• Chương trình được tổ chức thành những Class lắp ghép lại với
nhau thành một khối thống nhất
• Mỗi Class gồm có nhiều Method đảm nhận các vai trò khác
nhau trong chương trinh
• Chương trình có tính mềm dẻo cao
• Có khả năng tái sử dụng tài nguyên

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)


Bùi Văn Hải

MR.Nguyễn Hiền Lương

-2-



THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 3

KIL
OBO
OKS
.CO
M

Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

(Customer Require Specification)

Project title : Lập trình trò chơi xếp gạch bằng phương pháp HDT
Giới thiêïu tổng quát :

Đây là một Game mô tả trò chơi xếp gạch có thể chơi online trên mạng
Internet và offline tại máy của bạn ,nó được lập trình bằng ngôn ngữ Java

theo phương pháp HDT. Tuy đây là một dạng Game đã xuất hiện từ lâu trên thế
giới ,nhưng ưu điểm của Game mà tôi thiết kế là chế đôï đồ họa khá đẹp, tốc độ
game nhanh,không yêu cầu cấu hình mạnh …..

Các chức năng chính và chi tiết :
1) Start :

• Giải thích: Để có thể bắt đầøu chơi trò chơi xếp gạch
bạn hãy click mouse vào button Start ,trò chơi sẽ chính
thức bắt đầu.
2) Dừng trò chơi tạm thời và bắt đầu lại :

• Giải thích :

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

-3-




Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 4

KIL
OBO
OKS
.CO
M

Nếu vì một lý do nào đó mà bạn muốn dừng trò
chơi nửa chừng ,thì bạn chỉ cần click mouse vào
button Pause ,hay chỉ cần ấn phiếm P,trò chơi sẽ
tạm dừng.
Nếu như bạn muốn bắt đầu lại thì chỉ cần click
mou se vào button Resume hay là bấm phím P, trò
chơi sẽ bắt tiếp tục.

3). Hiển thò gạch :

• Giải thích:
Đây là chức năng giúp người chơi biết
trước được lát gạch sẽ xuất hiêïn kế tiếp,giúp
chơi Game dễ dàng hơn.
Nếu bạn bấm phiếm N ,chức năng hiển thò này sẽ
tắt

Nếu bạn muốn khởi tạo lại chức năng này thì chỉ
cần bấm lại phím N một lần nửa, viên gạch
lại xuất hiện tên khung nhỏ bên cạnh.
4). Dòch chuyển và đảo gạch:

• Giải thích: Đây là chức năng cho phép ta dòch chuyển
gạch qua lại,dòch chuyển xuống dưới nhanh
hơn,và đảo gạch theo nhiều hướng khác nhau
Dòch sang trái :
Bấm phím
Dòch sang phải :
Bấm phím
Dòch nhanh xuống dưới nhanh chóng:
Đảo gạch
:
Bấm phím
Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

-4-




Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 5

5) Tính điểm :

KIL
OBO
OKS
.CO
M

• Giải thích :
Đây là chức năng tính điểm cho người
chơi Khi bạn làm đầy một hàng gạch trên khung
,hàng gạch này sẽ tự biến mất,và 100 điểm sẽ
tự động cộng cho bạn
6) Level và Finish :

• Giải thích:

Level : Đây là chức năng làm tăng độ khó
(speed)của Game. Nếu bạn đạt được 500 điểm
thì level (speed) sẽ tăng lên một bậc, quá trình

cứ tiếp tục như vậy cho đến khi bạn về đích hay
Gameover.
Finish : Khi bạn chơi đạt tới Level 9 (speed 9)thì
chương trình sẽ báo bạn đã về đích và sẽ bắt
đầu Game lại từ đầu.

7) GameOver :

• Giải thích: Khi các viên gạch chồng lên nhau ,nếu như
nó đụng đỉnh của khung chính thì chữ GameOver
xuất hiện ,như vậy là bạn đã kết thúc trò chơi và
bắt đầu lại trò chơi mới.

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

-5-



Design Plan :

Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 6

Yêu cầu hệ thống :

KIL
OBO
OKS
.CO
M

• Cấu hình máy : CPU Pentium III 650 Mhz, RAM 128
,Vga 16M trở lên, CDRom, USP Port
• Hệ diều hành : Window NT trở lên
• Các phần mềm kèm theo :
Trình duyệt IE hay các trình duyệt khác như
OPERA,NESCAPE có hổ trợ Java.Các phần mềm cho
phép chạy các file Java ..
Giới hạn đề tài :

• Chưa thực hiện được chức năng Save Game, Edit Game
cho người chơi…
• Khi trên một máy duy nhất Game chỉ chơi được có một
người ,chưa thực hiện được chức năng chơi 2 người
trên 1 máy tính: một chơi bàn phím,một chơi mouse
• Chưa đổi giao diện được cho các viên gạch theo ý muốn

người chơi.
• Chưa cho người chơi tự điều khiển tốc đo của Game

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

-6-



THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 7

KIL
OBO
OKS
.CO
M

Design Plan :

Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

Các Class thành viên :

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

-7-



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 8

KIL

OBO
OKS
.CO
M

Main class :

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

-8-



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 9


KIL
OBO
OKS
.CO
M

Game class :

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

-9-



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN

SWD/Form :
Page Number : 10

KIL
OBO
OKS
.CO
M

a) GameThread class : (inner class của Main class)

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

- 10 -



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0


THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 11

KIL
OBO
OKS
.CO
M

b) GamePanel Class : (inner class của Main class)

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

- 11 -



Design Plan :

Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 12

KIL
OBO
OKS
.CO
M

Configuration Class :

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

- 12 -




Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 13

KIL
OBO
OKS
.CO
M

Figure Class :

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

- 13 -




Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 14

KIL
OBO
OKS
.CO
M

SquareBoard Class :

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương


- 14 -



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 15

KIL
OBO
OKS
.CO
M

• SquareBoardComponent Class : (inner Class của SquareBoard class)

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải


MR.Nguyễn Hiền Lương

- 15 -



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 16

KIL
OBO
OKS
.CO
M

Chú thích kí hiệu :
1. Class :
:


:

Class
InnerClass


2. Object&Variable :
:


:
3. Method :




Project Group No. 2
Signature
Date

:
:
:

Private Object or Variable
Public Object or Variable

Contructor
Public Method
Private Method

Prepared By (Student)

Approved By (Faculty)


Bùi Văn Hải

MR.Nguyễn Hiền Lương

- 16 -



THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 17

KIL
OBO
OKS
.CO
M

Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

Chú thích SiteMap :










Project Group No. 2
Signature
Date

:

SubClass

:

SuperClass

:

Mũi tên chỉ lớp con thừa kế lớp cha

:

Quan hệ kết hợp có biến thể hiện

:

Quan hệ kết hợp không có biến thể hiện

Prepared By (Student)

Approved By (Faculty)


Bùi Văn Hải

MR.Nguyễn Hiền Lương

- 17 -



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 18

Object

Main

KIL
OBO
OKS
.CO
M

Applet

Configuration


Object

Figure

Object

Game

Object

SquareBoard

C
o
m
p
o
m
e
n
t

Container

Thread

GameThread

Project Group No. 2
Signature

Date

SquareBoard
Component

GamePanel

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

- 18 -




Bắt đầu :

Khung
hình chính

Project Group No. 2
Signature
Date

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN

SWD/Form :
Page Number : 19

KIL
OBO
OKS
.CO
M

Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

Close

Khung
báo trước

Score
Level

Bấm Start để
bắt đầu Game

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải


MR.Nguyễn Hiền Lương

- 19 -



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 20

Viên gạch
hình chữ L

KIL
OBO
OKS
.CO
M

Đang chơi :

Project Group No. 2
Signature
Date

Viên gạch ra

tiếp theo

Bấm Pause để
dừng Game

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

- 20 -



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 21

Trò chơi
kết thúc

KIL
OBO

OKS
.CO
M

GameOver :

Project Group No. 2
Signature
Date

Bấm Start
để chơi lại

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

- 21 -



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN

SWD/Form :
Page Number : 22

Báo người chơi
đã về đích

KIL
OBO
OKS
.CO
M

Về đích :

Project Group No. 2
Signature
Date

Score và Level
cao nhất

Bấm Start để bắt
đầu lại Game mới

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải


MR.Nguyễn Hiền Lương

- 22 -



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 23

Sơ đồ chức năng:

KIL
OBO
OKS
.CO
M

Start

Bắt đầu chơi

Kiểm tra

If (score>=Level*500)


Pause

GameOver

Score and Level
increase

Stop
Game

Start

If (Level == 9)

Resume

New Game

Finish

Project Group No. 2
Signature
Date

Restart Game

Prepared By (Student)

Approved By (Faculty)


Bùi Văn Hải

MR.Nguyễn Hiền Lương

- 23 -



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 24

KIL
OBO
OKS
.CO
M

Mục Lục
1) Lời Ngỏ đầøu..................................................................................................... 1
Xin chân thanh cảm ơn! ....................................................... 1
2)

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

3)


CRS ................................................................................................................... 3

Project title : Lập trình trò chơi xếp gạch bằng phương pháp HDT ........................ 3
Giới thiêïu tổng quát : .................................................................................................. 3
Các chức năng chính và chi tiết :............................................................................. 3
1) Start : .................................................................................................. 3
2) Dừng trò chơi tạm thời và bắt đầu lại: ............................................... 3
3) Hiển thò gạch : .................................................................................... 4
4) Dòch chuyển và đảo gạch: ................................................................. 4
5) Tính điểm : ......................................................................................... 5
6) Level và Finish : ................................................................................ 5
7) GameOver: ......................................................................................... 5
Yêu cầu hệ thống : ...................................................................................................... 6
Giới hạn đề tài : ........................................................................................................... 6
4)

Member Class ............................................................................................. 7
Các Class thành viên : ................................................................................................... 7
Main class : ....................................................................................................................... 8
Game class : ...................................................................................................................... 9
a) GameThread class : .................................................................... 10
e) GamePanel Class : .................................................................... 11
Configuration Class :.................................................................................................... 12
Project Group No. 2
Signature
Date

Prepared By (Student)


Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

- 24 -



Design Plan :
Document Name : ERD
Effective Date : 12/10/04 Version : 1.0

THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN
SWD/Form :
Page Number : 25

KIL
OBO
OKS
.CO
M

Figure Class : .................................................................................................................. 13
SquareBoard Class : ..................................................................................................... 14
SquareBoardComponent Class :............................................................................... 15
Chú thích kí hiệu :......................................................................................................... 16
5)


UMLMap Class ........................................................................................ 17

6)

Giao Diện .................................................................................................... 19
Bắt đầu :.......................................................................................................................... 19
Đang chơi : ...................................................................................................................... 20
GameOver :..................................................................................................................... 21
Về đích : ........................................................................................................................... 22

7)

Sơ đồ chức năng: ....................................................................................................... 23

Mục Lục ................................................................................................................... 24

Project Group No. 2
Signature
Date

Prepared By (Student)

Approved By (Faculty)

Bùi Văn Hải

MR.Nguyễn Hiền Lương

- 25 -



×