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

(TIỂU LUẬN) đồ án môn học lập TRÌNH JAVA đề tài xây DỰNG PHẦN mềm TRÒ CHƠI AI là TRIỆU PHÚ

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 (2.82 MB, 47 trang )

BỘ TÀI CHÍNH
TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING
KHOA CƠNG NGHỆ THƠNG TIN
--------------------

ĐỒ ÁN MƠN HỌC

LẬP TRÌNH JAVA
Đề tài: XÂY DỰNG PHẦN MỀM TRÒ CHƠI AI LÀ TRIỆU PHÚ

Giảng viên hướng dẫn : Ths Nguyễn Thanh Trường
Sinh viên thực hiện 1 : Bùi Kiều Trang
Sinh viên thực hiện 2 : Lương Thúy Hịa
Mã lớp học phần

: 2031112005804

TP. Hồ Chí Minh, tháng 7 năm 2021

1

0


BỘ TÀI CHÍNH
TRƯỜNG ĐẠI HỌC TÀI CHÍNH - MARKETING
KHOA CƠNG NGHỆ THƠNG TIN
--------------------

ĐỒ ÁN MƠN HỌC


LẬP TRÌNH JAVA
Đề tài: XÂY DỰNG PHẦN MỀM TRÒ CHƠI AI LÀ TRIỆU PHÚ

Giảng viên hướng dẫn : Ths Nguyễn Thanh Trường
Sinh viên thực hiện 1 : Bùi Kiều Trang
Mã số sinh viên

: 1921006859

Sinh viên thực hiện 2 : Lương Thúy Hòa
Mã số sinh viên

: 1921006696

Mã lớp học phần

: 2031112005804

TP. Hồ Chí Minh, tháng 7 năm 2021

1

0


LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn thầy Nguyễn Thanh Trường đã giúp đỡ, hỗ trợ
chúng em để tận tình hồn thành đồ án mơn học này.
Với vốn kiến thức cũng như kinh nghiệm còn rất khiêm tốn và là bước đầu làm quen
với công việc nghiên cứu mang tính thực nghiệm thì chắc chắn kết quả đạt được của chúng

em cũng không tránh khỏi những hạn chế nhất định. Chúng em rất mong muốn được các
Giảng viên, những bạn Sinh viên đi trước hay bất kỳ độc giả nào quan tâm và góp ý để
chúng em hồn thiện hơn cho các đồ án cũng như các nghiên cứu tiếp theo của mình.
Xin kính chúc Thạc sĩ Nguyễn Thanh Trường cùng tất cả những người đã hỗ trợ và
đóng góp ý kiến cho chúng em cùng những người thân của mình lời chúc sức khỏe, hạnh
phúc và thành đạt.
Xin chân thành cảm ơn.
Sinh viên:
Bùi Kiều Trang – Lương Thúy Hòa

1

0


NHẬN XÉT VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................

................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
................................................................................................................................
- Điểm số:....................................................................................................................
- Điểm chữ:..................................................................................................................
Thành phố Hồ Chí Minh, tháng 7 năm 2021
Giảng viên

(ký và ghi rõ họ tên)

MỤC LỤC
Trang

DANH MỤC TỪ VIẾT TẮT........................................................................................i
DANH MỤC THUẬT NGỮ ANH – VIỆT.................................................................ii
DANH MỤC HÌNH VÀ BẢNG.................................................................................iii

1

0


CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI......................................................................1
1.1 Giới thiệu về đề tài..........................................................................................1
1.2 Lý do hình thành đề tài....................................................................................2
1.3 Mục tiêu hình thành đề tài...............................................................................2

1.4 Nội dung đề tài................................................................................................2
1.5 Đối tượng và phạm vi đề tài............................................................................3
1.6 Phương pháp nghiên cứu.................................................................................3
1.7 Dự kiến kết quả đạt được................................................................................4
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT..............................................................................5
2.1 Đặt vấn đề.......................................................................................................5
2.2 Giới thiệu về trò chơi......................................................................................5
2.3 Hướng dẫn trị chơi.........................................................................................6
2.4 Tổng qua về Java.............................................................................................8
2.5 Cơng cụ xây dựng chương trình....................................................................10
2.5.1 Netbeans IDE.........................................................................................10
2.5.2 Giới thiệu về SQL Sever........................................................................12
2.6 Hướng dẫn sử dụng Java JDBC kết nối cơ sở dữ liệu...................................14
2.6.1 JDBC là gì?............................................................................................14
2.6.2 Các thành phần của JDBC......................................................................15
2.6.3 Kết nối database với Java JDBC............................................................15
CHƯƠNG 3: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT............................................17
3.1 Các chức năng của phần mềm trò chơi..........................................................17
3.1.1 Lược Đồ Phân Rả Các Model................................................................17
3.1.2 Module Thao Tác Với Cơ Sở Dữ Liệu...................................................17
3.1.3 Module Chơi..........................................................................................18
3.2 Phân tích thiết kế thành phần CSDL.............................................................19
3.2.1 Mức ý niệm (phân tích)..........................................................................19
3.2.2 Các ràng buộc toàn vẹn..........................................................................21
3.2.3 Mức logic (thiết kế): Thiết kế ERD cho phần CSDL.............................22
3.2.4 Lược đồ cơ sở dữ liệu quan hệ...............................................................23
CHƯƠNG 4: HIỆN THỰC CHƯƠNG TRÌNH..........................................................25

1


0


4.1 Form giao diện mở đầu.................................................................................25
4.2 Form giao diện chính.....................................................................................28
4.2.1 Ghi danh.................................................................................................29
4.2.2 Trả lời câu hỏi........................................................................................30
4.2.3 Sự trợ giúp.............................................................................................35

1

0


DANH MỤC TỪ VIẾT TẮT
TT

Từ viết tắt

Ý nghĩa

1

ERD

Entity Relationship Diagram

2

JDBC


Java Database Connectivity

3

CSDL

Cơ sở dữ liệu

4

GUI

Graphical User Interface

i

1

0


DANH MỤC THUẬT NGỮ ANH – VIỆT
TT

Thuật ngữ tiếng Anh

Ý nghĩa tiếng Việt

1


Database

Cơ sở dữ liệu

2

Module

Mô-đun

3

Reporting Service

Dịch vụ báo cáo

4

Language Intergrate Query

Truy vấn tích hợp ngơn ngữ

5

Port

Cổng

ii


1

0


DANH MỤC HÌNH VÀ BẢNG
Tra
Hình 1. 1 Hình ảnh giới thiệu về game ai là triệu phú......................................1Y
Hình 2. 1 Nghệ sĩ Xuân Bắc tham gia Ai là triệu phú..........................................6
Hình 2. 2 Phần thưởng trong game......................................................................7
Hình 2. 4 Hình ảnh minh họa câu hỏi trong game...............................................8
Hình 2. 5 Giới thiệu về Java................................................................................9
Hình 2. 6 Hình ảnh giao diện Netbeans.............................................................11
Hình 2. 7 Giao diện SQL Sever.........................................................................13
Hình 2. 8 Hình ảnh minh họa sql server với port 1433......................................16
Hình 2. 9 Hình ảnh minh họa khi thêm Libaries

1

Hình 3. 1 Hình ảnh lược đồ phân rả...................................................................17
Hình 3. 2 Hình ảnh thao tác với cơ sở dữ liệu...................................................17
Hình 3. 3 Hình ảnh Module trị chơi..................................................................19
Hình 3. 9 Mơ hình ERD....................................................................................23
Hình 3. 10 Sơ đồ Diagram

2

Hình 4. 1 Giao diện mở đầu...............................................................................25
Hình 4. 2 Khi bấm nút Exit................................................................................26

Hình 4. 3 Khi bấm nút Bảng xếp hạng..............................................................27
Hình 4. 4 Bảng xếp hạng...................................................................................27
Hình 4. 5 Giao diện chính..................................................................................28
Hình 4. 6 Nhập tên người chơi..........................................................................29
iii

1

0


Hình 4. 7 Thơng báo u cầu nhập tên người chơi............................................29
Hình 4. 8 Câu hỏi của chương trình...................................................................30
Hình 4. 9 Người chơi chọn đáp án.....................................................................31
Hình 4. 10 Đáp án đúng và tăng thang mức thưởng..........................................31
Hình 4. 11 Đáp án sai và cơng bố giải thưởng đạt được....................................32
Hình 4. 12 Đáp án sai ở câu đầu tiên.................................................................32
Hình 4. 13 Thơng báo hết thời gian trả lời câu hỏi............................................33
Hình 4. 14 Thơng báo xác nhận quay lại Menu mở đầu....................................34
Hình 4. 15 Người chơi chiến thắng, đạt được mức thưởng cao nhất..................34
Hình 4. 16 Biểu tượng sự trợ giúp 50/50...........................................................35
Hình 4. 17 Sử dụng sự trợ giúp 50/50................................................................35
Hình 4. 18 Biểu tượng sự trợ giúp Hỏi ý kiến khán giả.....................................36
Hình 4. 19 Người trợ giúp khơng có đáp án......................................................36
Hình 4. 20 Người trợ giúp chọn đáp án sai........................................................37
Hình 4. 21 Người trợ giúp chọn đáp án đúng....................................................37

Bảng 3. 1 Bảng Question...................................................................................19
Bảng 3. 2 Bảng Answer.....................................................................................20
Bảng 3. 3 Bảng Player.......................................................................................20

Bảng 3. 4 Bảng Result.......................................................................................20
Bảng 3. 5 Bảng tầm ảnh hưởng R1....................................................................21
Bảng 3. 6 Bảng tầm ảnh hưởng R2....................................................................21
Bảng 3. 7 Bảng tầm ảnh hưởng R3....................................................................22
Bảng 3. 8 Bảng tầm ảnh hưởng R4....................................................................22
iv

1

0


v

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 Gi i ớ
thi uệvềề đềề tài
"Ai là triệu phú" được chuyển thể từ phiên bản game phát trên VTV3 tối thứ 3 hàng
tuần và trở nên quen thuộc với tất cả mọi người. Cơ hội để ngồi trên chiếc ghế nóng của
VTV3 tại trường q
uay S9 là rất khó cho hầu hết mọi người, tựa game này ra đời đã đáp ứng được u cầu
đó.


Hình 1. 1 Hình ảnh giới thiệu về game ai là triệu phú
Đây là một thể loại game chơi trên chính sự hiểu biết của bạn về tất cả mọi vấn đề từ
cổ chí kim, nhiều lĩnh vực trong cuộc sống với hình thức trả lời câu hỏi trắc nghiệm khách
quan 4 lựa chọn với 3 quyền trợ giúp: 50/50, gọi điện thoại cho người thân, hỏi ý kiến khán
giả trong trường quay và quyền ngưng cuộc chơi ở mốc bất kỳ để bảo toàn số điểm thưởng
đang có.
Với giao diện đồ họa sống động, âm thanh đa phương tiện với lời dẫn chương trình
thật của MC Lại Văn Sâm, đây thật sự là một phần mềm vừa chơi vừa học thú vị nhất là cho
các bạn học sinh – sinh viên dùng cho ôn luyện kiến thức.
1

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”

1.2 Lý do hình thành đềề tài
Hiện nay ngành Cơng Nghệ Thơng Tin đã có những bước phát triển nhanh chóng về
ứng dụng của nó trong mọi lĩnh vực trong cuộc sống trên phạm vi tồn thế giới nói chung và
Việt Nam nói riêng. Cơng nghệ thơng tin là một phần khơng thể thiếu của cuộc sống văn
minh góp phần đấy mạnh cơng cuộc cơng nghiệp hóa hiện đại học đất nước.
Java là một công nghệ xây dựng các ứng dụng phần mềm có vị trí lớn trong những
năm cuối thế kỉ 20, đầu thế kỉ 21. Nó được coi là cơng nghệ mang tính cách mạng và khả thi
nhất trong việc tạo ra các ứng dụng có khả năng chạy thống nhất trên nhiều nền tảng mà chỉ
cần biên dịch một lần là một ngôn ngữ bật cao như C, C++, SmallTalk …cho nên có thể tạo
ra các ứng dụng để giải quyết các vấn đề về số, xử lý văn bản, tạo ra trò chơi …
Trong quá trình tìm hiểu chúng thì chúng em rất hứng thú với Bộ công cụ hỗ trợ việc
tạo giao diện người dùng (GUI). Swing là một bộ cơng cụ tiện ích, là một phần của ngơn

ngữ lập trình Java tổng thể nó hổ trợ cho người dùng tạo ra các cửa sổ windows, các layout
cho phần mềm, tạo ra các control cho phép người dùng tương tác nên chúng em đã quyết
định sử dụng bộ công cụ này của Java để xây dựng. Từ đó hình thành nên đề tài Xây dựng
phần mềm trị chơi Ai là triệu Phú để có thể thấy rõ được khả năng mạnh mẽ của nó.

1.3 M ục tều hình thành đềề tài
Đề tài “Xây dựng phần mềm trò chơi Ai là triệu phú” hướng đến các mục tiêu cơ
bản sau:
 Hệ thống hóa các kiến thức cơ sở làm nền tảng cho việc thực hiện đề tài.
 Trình bày tóm tắt một số đề tài liên quan đã được thực hiện trước đây dưới các hình
thức khác nhau.
 Vận dụng được tính chất của Lập trình hướng đối tượng.
 Ứng dụng của Swing vào việc xây dựng trò chơi Ai là triệu phú.

1.4 N ộ
i dung đềề tài
Chương 1: Tổng quan về đề tài


Giới thiệu về trò chơi Ai là triệu phú
2

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”




Lý do hình thành đề tài



Mục tiêu đề tài



Nội dung đề tài



Đối tượng và phạm vi đề tài



Phương pháp nghiên cứu



Dự kiến kết quả đạt được

Chương 2: Tìm hiểu cơ sở lý thuyết


Đặt vấn đề




Giới thiệu về trò chơi



Hướng dẫn trị chơi



Tổng quan về Java



Các cơng cụ sử dụng để xây dựng chương trình



Hướng dẫn sử dụng Java JDBC kết nối cơ sở dữ liệu

Chương 3: Cấu trúc dữ liệu và giải thuật


Các chức năng của phần mềm trò chơi



Phân tích thiết kế thành phần CSDL

1.5 Đốối t ượ
ng và ph m
ạ vi đềề tài



Đối tượng nghiên cứu: Xây dựng phần mềm trò chơi Ai là triệu Phú.



Phạm vi nghiên cứu: Phạm vi xoay quanh các công ty game, đảm bảo đầy đủ

các chức năng chính của phần mềm và khai thác các chức năng mới có liên quan đến việc xây
dựng phần mềm nhằm giúp cho phần mềm thêm phần tiện ích.

1.6 Phương pháp nghiền cứu


Phương pháp nghiên cứu tài liệu:
 Tham khảo, nghiên cứu thêm các tài liệu trên trang web, trang báo, tìm hiểu tình
hình thực trạng của đề tài.
 Tìm xem các báo cáo đề tài hoặc tìm hiểu qua sách báo liên quan đến đề tài
nghiên cứu.



Phương pháp nghiên cứu thực tiễn:
 Phương pháp quan sát: quan sát việc xây dựng trò chơi của các công ty game.
3

1

0



Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”

 Phương pháp tổng hợp và phân tích số lượng:
 Thu thập thông tin từ các công ty.
 Thống kê, tổng kết số liệu.
 Phân tích, đưa ra kết quả và thực hiện.
Phương tiện nghiên cứu:



 Nghiên cứu cơ sở lý thuyết về phân tích và thiết kế hệ thống thơng tin.
 Phần mềm Apache NetBeans IDE để có thể lập trình.

1.7 D kiềốn

kềốt qu ả đạt được


Tìm hiểu được các qui trình của game.



Tìm hiểu các cơ sở lý thuyết.



Phân tích và thiết kế hệ thống của game.




Thiết kế giao diện.



Hoàn thiệt đầy đủ các chức năng “Xây dựng phần mềm trị chơi Ai là triệu

Phú” với tính thực tế áp dụng vào đời thực, phát triển phần mềm để giúp con người tiếp cận dễ
dàng hơn với trò chơi.

4

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
2.1 Đ t vấốn

đềề
Trò chơi điện tử (tiếng Anh: electronic game) là một trò chơi sử dụng các thiết bị điện
tử để tạo ra một hệ thống tương tác mà người chơi có thể chơi. Trị chơi điện tử là hình thức
phổ biến nhất hiện nay và vì lý do này, hai thuật ngữ thường được sử dụng nhầm lẫn. Các
hình thức phổ biến khác của trò chơi điện tử bao gồm các sản phẩm như trò chơi điện tử
cầm tay, hệ thống độc lập (ví dụ: pinball, slot machine hoặc các máy trị chơi arcade cơ
điện) và các sản phẩm không trực quan độc quyền (ví dụ: trị chơi âm thanh).
Trong cuộc sống hiện nay, khơng khó để có thể tìm một trị chơi để có thể có thể giải

trí, giúp chúng ta có thể xõa stress sau một thời gian dài làm việc hay gặp mặt bạn bè trò
chuyện qua các ứng dụng trong trị chơi. Và để có thể đáp ứng nhu cầu đó của con người thì
ngày nay việc phát triển cơng nghệ mạng khơng cịn xa lạ với mọi người. Các loại trò chơi
mọc lên như nấm, đủ thể loại, đủ hình thức để có thể thu hút con người.
Một số người thường có xu hướng kì thị đối với game, khi nhắc đến từ game thì họ
đều nghĩ ngay đến những trị vơ bổ, tốn thời gian vơ ích vào đấy, Nhưng mà họ chỉ nghĩ đến
tác hại mà lại khơng nghĩ đến những lợi ích khác, chúng ta có thể ví dụ như là game ai là
triệu phú một game dành cho điện thoại cực kỳ trí tuệ và bổ ích. Một sân chơi hồn tồn
mới cho mọi người, bởi vì muốn chơi tốt và dành chiến thắng các bạn phải là một người có
tầm hiểu biết cực kì nhiều. Trong game ai là triệu phú thì sẽ có vơ vàn câu hỏi trong tất cả
các lĩnh vực trong cuộc sống như: thể thao, lịch sử, thông tin kinh tế, đời sống xã hội, âm
nhạc…bạn phải là một người hiểu biết cực kì sâu sắc mới có thể chinh phục được tất cả
những gì trong game.
Quá nhiều điều mà chúng ta cần phải cân nhắc về một vấn đề nào đó chưa chắc nó đã
phải là xấu xa hồn tồn mà cịn tùy vào nhận thức của mỗi người. Game Ai là triệu
phú sẽ giúp bạn học hỏi được những điều mà bạn chưa hề hay biết thơng qua những câu hỏi
của chương trình, giúp bạn bổ sung thêm những kiến thức cịn thiếu sót trong cuộc sống của
bạn.

2.2 Gi ớ
i thi uệ vềề trò chơi

5

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”


Ai là triêu phú là game show nổi tiếng trên thế giới lẫn Việt Nam, nếu các bạn theo
dõi game ai là triệu phú trên Game24h đều dễ dàng nhận thấy sức hút của trò chơi ai là triệu
phú lớn như thế nào.
Xuất hiện tại Việt Nam từ những năm 2017, 2018 và bùng nổ vào những năm 2019,
game show Ai là triệu phú đã trở thành món ăn tinh thần khơng thể thiếu của khán giả Việt.

Hình 2. 1 Nghệ sĩ Xuân Bắc tham gia Ai là triệu phú
Nhiệm vụ của bạn trong Ai là triệu phú cực kỳ đơn giản đó là:
Bạn chỉ việc suy nghĩ thật kỹ, trả lời chuẩn xác tất cả những câu hỏi trò chơi đưa ra
đồng thời sử dụng thật hợp lý 2 sự trợ giúp của game để có được lợi thế lớn nhất khi chơi.

2.3 Hướng dấẫn trị chơi
Có tất cả 15 câu hỏi trong tựa game này (các câu hỏi được chọn lựa ngẫu nhiên trong
thư viện câu hỏi của game ai là triệu phú). Chúng được đưa ra với thứ tự từ dễ đến khó.

6

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”

Hình 2. 2 Phần thưởng trong game
Trong quá trình chơi trị chơi ai là triệu phú, bạn sẽ có 2 sự trợ giúp bao gồm:
 Hỏi ý kiến khán giả: Trị chơi sẽ mơ phỏng chính xác một khán giả đang trả lời giúp
bạn, có nghĩa là đáp án có thể đúng hoặc sai, thậm chí cịn khơng có câu trả lời, cái này là hên
xui.

 Trợ giúp 50/50: Trị chơi sẽ loại bỏ đi 2 đáp án khơng chính xác cho bạn.

Bạn có 60s suy nghĩ và trả lời, nhưng hãy cố gắng trả lời thật nhanh và chính xác. Khi
người chơi trả lời sai câu hỏi nào đó thì chương trình sẽ cơng bố đáp án đúng, giải thưởng
bạn mang về và dừng lại. Khi bạn trả lời đúng, chương trình tự động chuyển câu tiếp theo và
thơng báo câu trả lời đúng.
Mỗi câu hỏi sẽ có 4 đáp án, bạn cần chọn đúng đáp án chính xác cho chúng. Sử dụng
chuột

để thực hiện các thao tác.

7

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”

Hình 2. 3 Hình ảnh minh họa câu hỏi trong game

2.4 T ổng qua vềề Java
Java là một trong những ngơn ngữ lập trình hướng đối tượng. Nó được sử dụng trong
phát triển phần mềm, trang web, game hay ứng dụng trên các thiết bị di động.
Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun MicroSystem năm
1991. Ban đầu Java được tạo ra nhằm mục đích viết phần mềm cho các sản phẩm gia dụng,
và có tên là Oak.
Java được phát hành năm 1994, đến năm 2010 được Oracle mua lại từ Sun
MicroSystem.

Java được tạo ra với tiêu chí “Viết (code) một lần, thực thi khắp nơi” (Write Once, Run
Anywhere – WORA). Chương trình phần mềm viết bằng Java có thể chạy trên mọi nền
tảng (platform) khác nhau thông qua một môi trường thực thi với điều kiện có mơi trường
thực thi thích hợp hỗ trợ nền tảng đó.

8

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”

Hình 2. 4 Giới thiệu về Java
Đặc điểm của ngơn ngữ lập trình Java
 Tương tự C++, hướng đối tượng hồn tồn
Trong q trình tạo ra một ngơn ngữ mới phục vụ cho mục đích chạy được trên nhiều
nền tảng, các kỹ sư của Sun MicroSystem muốn tạo ra một ngôn ngữ dễ học và quen thuộc
với đa số người lập trình. Vì vậy họ đã sử dụng lại các cú pháp của C và C++.
Tuy nhiên, trong Java thao tác với con trỏ bị lược bỏ nhằm đảo bảo tính an tồn và dễ
sử dụng hơn. Các thao tác overload, goto hay các cấu trúc như struct và union cũng được
loại bỏ khỏi Java.
 Độc lập phần cứng và hệ điều hành
Một chương trình viết bằng ngơn ngữ Java có thể chạy tốt ở nhiều mơi trường khác
nhau. Gọi là khả năng “cross-platform”. Khả năng độc lập phần cứng và hệ điều hành được
thể hiện ở 2 cấp độ là cấp độ mã nguồn và cấp độ nhị phân.
Ở cấp độ mã nguồn: Kiểu dữ liệu trong Java nhất quán cho tất cả các hệ điều hành và
phần cứng khác nhau. Java có riêng một bộ thư viện để hỗ trợ vấn đề này. Chương trình viết
bằng ngơn ngữ Java có thể biên dịch trên nhiều loại máy khác nhau mà không gặp lỗi.

Ở cấp độ nhị phân: Một mã biên dịch có thể chạy trên nhiều nền tảng khác nhau mà
không cần dịch lại mã nguồn. Tuy nhiên cần có Java Virtual Machine để thơng dịch đoạn mã
này.
9

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”

 Ngơn ngữ thơng dịch
Ngơn ngữ lập trình thường được chia ra làm 2 loại (tùy theo các hiện thực hóa ngơn
ngữ đó) là ngơn ngữ thơng dịch và ngơn ngữ biên dịch.
Thơng dịch (Interpreter): Nó dịch từng lệnh rồi chạy từng lệnh, lần sau muốn chạy lại
thì phải dịch lại.
Biên dịch (Compiler): Code sau khi được biên dịch sẽ tạo ra 1 file thường là .exe, và
file .exe này có thể đem sử dụng lại khơng cần biên dịch nữa.
Ngơn ngữ lập trình Java thuộc loại ngơn ngữ thơng dịch. Chính xác hơn, Java là loại
ngơn ngữ vừa biên dịch vừa thông dịch. Cụ thể như sau: Khi viết mã, hệ thống tạo ra một tệp
.java. Khi biên dịch mã nguồn của chương trình sẽ được biên dịch ra mã byte code. Máy ảo
Java (Java Virtual Machine) sẽ thông dịch mã byte code này thành machine code (hay native
code) khi nhận được yêu cầu chạy chương trình.
Ưu điểm: Phương pháp này giúp các đoạn mã viết bằng Java có thể chạy được trên
nhiều nền tảng khác nhau. Với điều kiện là JVM có hỗ trợ chạy trên nền tảng này.
Nhược điểm: Cũng như các ngôn ngữ thông dịch khác, quá trình chạy các đoạn mã
Java là chậm hơn các ngôn ngữ biên dịch khác (tuy nhiên vẫn ở trong một mức chấp nhận
được).


2.5 Cống cụ xấy dựng chương trình
2.5.1 Netbeans IDE
NetBeans IDE là một cơng cụ hỗ trợ lập trình viết mã code miễn phí được cho là tốt
nhất hiện nay, được sử dụng chủ yếu cho các lập trình viên phát triển Java tuy nhiên phần
mềm có dung lượng khá là nặng dành cho các máy cấu hình có RAM, CPU tương đối cao
để vận hành.
NetBeans IDE là mơi trường phát triển tích hợp và cực kỳ cần thiết cho các lập trình
viên, cơng cụ này có thể hoạt động tốt với rất nhiều nền tảng hệ điều hành khác nhau như
Linux, Windows, MacOS… là một mã nguồn mở cung cấp các tính năng cần thiết nhất
nhăm tại ra các ứng dụng web, thiết bị di động, desktop.
NetBeans IDE hỗ trợ rất nhiều những ngôn ngữ lập trình như Python, Ruby,
JavaScript, Groovy, C / C + +, và PHP.

10

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”

Hình 2. 5 Hình ảnh giao diện Netbeans
Qua nhiều phiên bản cũ, nay cơng cụ lập trình NetBeans IDE đã cập nhật lên phiên
bản 12.3 mới nhất có rất nhiều thay đổi và nâng cấp so với các phiên bản cũ hơn có thể kể
đến như:
 Nâng cao ngơn ngữ lập trình C và C++.
 Nâng cấp, cải tiến các công cụ soạn thảo Profiler và Java.
 Hỗ trợ Docker, PHP 7.
 ECMAScript 6 và hỗ trợ thử nghiệm ECMAScript 7.

 Nâng cấp, cải tiến HTML 5 và Javascript.
Để có thể cài đặt được NetBeans IDE các bạn phải cài đặt và cấu hình sẵn JDK trong
máy thì mới cài đặt được. NetBean IDE được chia thành nhiều gói khác nhau để người dùng
có thể tải về từng phần, tiết kiệm dung lượng, tùy theo nhu cầu của mình.
Giống với Notepad++, NetBean IDE có gợi ý cú pháp khá tốt, và cịn nhiều tính năng
khá thú vị như tự động căn chỉnh mã nguồn, Remote FTP, SVN …. Chính vì thế, nó được
xem là mơi trường phát triển khơng thể bỏ qua cho các lập trình viên.
Tính năng chính của NetBeans IDE
 Hỗ trợ nhiều loại ngôn ngữ lập trình.
 Chỉnh sửa mã nguồn thơng minh.
 Giao diện trực quan, dễ thao tác, sử dụng,
11

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”

 Là một cơng cụ lập trình phần mềm máy tính hoặc phần mềm trên các thiết bị
di động.
 Gỡ lỗi mạng nội bộ và từ xa.
 Thử nghiệm tính năng xây dựng giao diện đồ họa.
 Tính năng QuickSearch (Tìm kiếm nhanh), tự động biên dịch, hỗ trợ các
Framework cho website, trình ứng dụng máy chủ GlassFish và cơ sở dữ liệu
Ưu điểm của NetBean IDE:
 Hỗ trợ soạn thảo chương trình với nhiều ngơn ngữ khác nhau như: C, C++, C#,
Java, PHP, ...
 Giao diện vô cùng đơn giản, dễ dàng sử dụng cho người mới bắt đầu.

 Tự động báo lỗi trong quá trình viết chương trình.
Nhược điểm của NetBean IDE:
 Tốc độc chạy chương trình hơi chậm.

2.5.2 Giới thiệu về SQL Sever


SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS-Relational DataBase

Management System) với các tính năng bảo mật, an tồn cao, hổ trợ nhiều người dùng truy
xuất đồng thời, được dùng để tạo các ứng dụng cơ sở dữ liệu theo mơ hình máy trạm máy chủ,
phát triển các ứng dụng web và chỉ thực thi trên môi trường Windows.


Ngôn ngữ truy vấn của Microsoft SQL Server là Transact - SQL. Ngôn ngữ Transact

SQL là ngôn ngữ mở rộng dựa trên SQL chuẩn của ISO (International Organization for
Standardization) và ANSI (American National Standars Institue).

12

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”

Hình 2. 6 Giao diện SQL Sever
 Tính năng:



Cho phép kết nối với nhiều ngơn ngữ lập trình (Visual Basic, C, C++, ASP, ...)



Ứng dụng cho mọi doanh nghiệp theo từng gói phần mềm với ngơn ngữ khác nhau



Tối ưu hóa để thực thi trên mơi trường cơ sở dữ liệu lớn.



Tích hợp cơng cụ Reporting Service hỗ trợ thiết kế và trình bày báo cáo tùy biến người
dung



Quản lý, chia sẻ, cấp phát, truy xuất tài nguyên hệ thống linh hoạt, hiệu quả, dễ dàng
nâng cấp và bảo trì



Hỗ trợ các ứng dụng web và xử lý trực tiếp với các lượng dữ liệu lớn



Hỗ trợ cơ chế mã hóa tự động




Hỗ trợ ứng dụng trực tiếp trong môi trường .NET nhằm giảm sự phức tạp khi xây dựng
và phát triển các ứng dụng



Cấp quyền truy xuất cơ sở dữ liệu và các đối tượng cơ sở dữ liệu nhằm nâng cao khả
năng bảo mật hệ thống



Sao lưu và phục hồi hệ thống khi gặp sự cố



Tích cực ngôn ngữ LinQ (Language Intergate Query)

 Ưu điểm
13

1

0


Đề tài: “Xây dựng phần mềm trò chơi Ai là triệu Phú”




Ứng dụng cho mọi doanh nghiệp theo từng gói phần mềm với chi phí khác nhau



Tối ưu hóa để thực thi trên mơi trường cơ sở dữ liệu lớn



Tích hợp công cụ Reporting Service hỗ trợ thiết kế và trình bày báo cáo tùy biến người
dung



Quản lý, chia sẻ, cấp phát, truy xuất tài nguyên hệ thống linh hoạt, hiệu quả, dễ dàng nân
cấp và bảo trì



Hỗ trợ các ứng dụng web và xử lý trực tiếp với lượng dữ liệu lớn



Hỗ trợ cơ chế mã hóa tự động



Hỗ trợ phát triển ứng dụng trong môi trường .NET nhằm giảm sự phức tạp khi xây
dựng và phát triển các ứng dụng




Tích hợp ngơn ngữ truy vấn SQL, các hàm, thủ tục, khung nhìn, …



Cấp quyền truy xuất cơ sở dữ liệu và các đối tượng cơ sở dữ liệu nhằm nâng cao khả
năng bảo mật hệ thống



Sao lưu và phục hồi hệ thống khi gặp sự cố.
 Nhược điểm



Hệ quản trị CSDL khá phức tạp



Chiếm nhiều dung lượng và tài ngun máy tính



Tùy theo mơi trường và chức năng có giá trị khác nhau



Tốc độ truy vấn dữ liệu không cao

2.6 H


ướ
ng dấẫn s dử ngụ Java JDBC kềốt nốối c ơ sở dữ liệu

2.6.1 JDBC là gì?
JDBC (Java Database Connectivity) là một API chuẩn dùng để tương tác với các loại
cơ sở dữ liệu quan hệ (database relationship). JDBC bao gồm một tập hợp các class và các
interface dùng cho ứng dụng Java có thể giao tiếp với các cơ sở dữ liệu (database) khác
nhau.
JDBC API bao gồm 2 package chính:
 Java.sql: là một phần của java standard
 Javax.sql: là một phần của java enterprise

14

1

0


×