Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 47 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
47
Dung lượng
13,25 MB
Nội dung
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 : Bùi Kiều Trang Sinh viên thực : Lương Thúy Hòa Mã lớp học phần : 2031112005804 TP Hồ Chí Minh, tháng năm 2021 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 : Bùi Kiều Trang Mã số sinh viên : 1921006859 Sinh viên thực : 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 năm 2021 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 Với vốn kiến thức kinh nghiệm khiêm tốn bước đầu làm quen với cơng việc nghiên cứu mang tính thực nghiệm chắn kết đạt chúng em không tránh khỏi hạn chế định Chúng em mong muốn Giảng viên, bạn Sinh viên trước hay độc giả quan tâm góp ý để chúng em hoàn thiện cho đồ án nghiên cứu Xin kính chúc Thạc sĩ Nguyễn Thanh Trường tất người hỗ trợ đóng góp ý kiến cho chúng em người thân lời chúc sức khỏe, hạnh phúc 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 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 năm 2021 Giảng viên (ký 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 CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Giới thiệu đề tài 1.2 Lý hình thành đề tài 1.3 Mục tiêu hình thành đề tài .2 1.4 Nội dung đề tài 1.5 Đối tượng phạm vi đề tài 1.6 Phương pháp nghiên cứu .3 1.7 Dự kiến kết đạt CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Đặt vấn đề .5 2.2 Giới thiệu trò chơi 2.3 Hướng dẫn trò chơi .6 2.4 Tổng qua Java 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 SQL Sever 12 2.6 Hướng dẫn sử dụng Java JDBC kết nối sở liệu 14 2.6.1 JDBC gì? 14 2.6.2 Các thành phần 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 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 đồ sở liệu quan hệ .23 CHƯƠNG 4: HIỆN THỰC CHƯƠNG TRÌNH 25 4.1 Form giao diện mở đầu .25 4.2 Form giao diện 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 DANH MỤC TỪ VIẾT TẮT TT Từ viết tắt Ý nghĩa ERD Entity Relationship Diagram JDBC Java Database Connectivity CSDL Cơ sở liệu GUI Graphical User Interface i DANH MỤC THUẬT NGỮ ANH – VIỆT TT Thuật ngữ tiếng Anh Ý nghĩa tiếng Việt Database Cơ sở liệu Module Mô-đun Reporting Service Dịch vụ báo cáo Language Intergrate Query Truy vấn tích hợp ngơn ngữ Port Cổng ii DANH MỤC HÌNH VÀ BẢNG Tra Hình 1 Hình ảnh giới thiệu game triệu phú 1Y Hình Nghệ sĩ Xuân Bắc tham gia Ai triệu phú Hình 2 Phần thưởng game Hình Hình ảnh minh họa câu hỏi game .8 Hình Giới thiệu Java Hình Hình ảnh giao diện Netbeans 11 Hình Giao diện SQL Sever .13 Hình Hình ảnh minh họa sql server với port 1433 16 Hình Hình ảnh minh họa thêm Libaries Hình Hình ảnh lược đồ phân rả 17 Hình Hình ảnh thao tác với sở liệu 17 Hình 3 Hình ảnh Module trò chơi 19 Hình Mơ hình ERD 23 Hình 10 Sơ đồ Diagram Hình Giao diện mở đầu .25 Hình Khi bấm nút Exit 26 Hình Khi bấm nút Bảng xếp hạng 27 Hình 4 Bảng xếp hạng 27 Hình Giao diện 28 Hình Nhập tên người chơi 29 iii Hình Thơng báo u cầu nhập tên người chơi 29 Hình Câu hỏi chương trình 30 Hình Người chơi chọn đáp án 31 Hình 10 Đáp án tăng thang mức thưởng 31 Hình 11 Đáp án sai công bố giải thưởng đạt 32 Hình 12 Đáp án sai câu .32 Hình 13 Thơng báo hết thời gian trả lời câu hỏi 33 Hình 14 Thơng báo xác nhận quay lại Menu mở đầu 34 Hình 15 Người chơi chiến thắng, đạt mức thưởng cao 34 Hình 16 Biểu tượng trợ giúp 50/50 35 Hình 17 Sử dụng trợ giúp 50/50 35 Hình 18 Biểu tượng trợ giúp Hỏi ý kiến khán giả 36 Hình 19 Người trợ giúp khơng có đáp án 36 Hình 20 Người trợ giúp chọn đáp án sai 37 Hình 21 Người trợ giúp chọn đáp án 37 Bảng Bảng Question 19 Bảng Bảng Answer 20 Bảng 3 Bảng Player .20 Bảng Bảng Result .20 Bảng Bảng tầm ảnh hưởng R1 21 Bảng Bảng tầm ảnh hưởng R2 21 Bảng Bảng tầm ảnh hưởng R3 22 Bảng Bảng tầm ảnh hưởng R4 22 iv Đề tài: “Xây dựng phần mềm trò chơi Ai triệu Phú” Ràng buộc toàn vẹn liên thuộc tính R4 = “Mỗi câu hỏi phải có câu trả lời” t Question, c Answer: t Question_ID = c Answer_ID Bối cảnh: Question, Answer Bảng tầm ảnh hưởng: R4 Question Answer Thêm Xóa Sửa - + + + Bảng Bảng tầm ảnh hưởng R4 3.2.3 Mức logic (thiết kế): Thiết kế ERD cho phần CSDL Hình Mơ hình ERD 3.2.4 Lược đồ sở liệu quan hệ 22 + Đề tài: “Xây dựng phần mềm trò chơi Ai triệu Phú” Hình Sơ đồ Diagram 23 Đề tài: “Xây dựng phần mềm trò chơi Ai triệu Phú” CHƯƠNG 4: HIỆN THỰC CHƯƠNG TRÌNH Chương trình với mục tiêu đơn giản, dễ sử dụng dễ thao tác với người chơi cở sở xây dựng công cụ phát triển GUI (Graphical User Interface) java GUI cung cấp công cụ cho phép lập trình viên xây dựng ứng dụng có giao diện đồ hoạ Nó chủ yếu làm thành phần đồ họa Button, Label, Windows, v.v qua người dùng tương tác với ứng dụng Swing GUI Java đóng vai trị quan trọng việc xây dựng giao diện dễ dàng Phần mềm game Ai triệu phú xây dựng với giao diện đồ hoạ sống động, âm đa phương tiện với lời dẫn chương trình thật MC Lại Văn Sâm 4.1 Form giao di n ệ m ởđấều Hình Giao diện mở đầu 24 Đề tài: “Xây dựng phần mềm trò chơi Ai triệu Phú” Nút Exit: Người chơi bấm vào nút Exit để khỏi trị chơi Khi bấm exit, chương trình xuất thơng báo hỏi người chơi có muốn chương trình hay khơng? Nếu người dùng chọn OK, chương trình dừng lại khỏi trị chơi Nếu người dùng chọn Cancel, chương trình tiếp tục lại Form giao diện mở đầu Hình Khi bấm nút Exit 25 Đề tài: “Xây dựng phần mềm trò chơi Ai triệu Phú” Nút Bảng xếp Hạng: Người chơi bấm nút Bảng xếp hạng để xem tên, số câu trả lời đúng, giải thưởng người chơi tham gia trò chơi Bảng xếp hạng xếp giảm dần theo số giải thưởng mà người chơi nhận Hình Khi bấm nút Bảng xếp hạng Hình 4 Bảng xếp hạng 26 Đề tài: “Xây dựng phần mềm trò chơi Ai triệu Phú” Nút Play: Người chơi bấm nút Play để bắt đầu trò chơi, Form giao diện xuất 4.2 Form giao diện Form giao diện bao gồm: Câu hỏi đáp án trả lời Đồng hồ thời gian: 60s Các nút trợ giúp: 50/50 Hỏi ý kiến khán giả Thang giải thưởng Nút Menu Hình Giao diện 27 Đề tài: “Xây dựng phần mềm trị chơi Ai triệu Phú” 4.2.1 Ghi danh Hình Nhập tên người chơi Để bắt đầu trả lời câu hỏi, người chơi yêu cầu nhập tên Mục đích việc để lưu lại thơng tin, số điểm người chơi sau ghi vào Bảng xếp hạng Người chơi có 10s để nhập tên Sau nhập xong, bấm nút Play để bắt đầu Nếu người chơi chưa nhập tên mà bấm nút Play, chương trình xuất thơng báo u cầu nhập tên Hình Thơng báo u cầu nhập tên người chơi Nếu hết 10s mà người chơi chưa nhập tên mình, chương trình trở Form giao diện mở đầu 28 Đề tài: “Xây dựng phần mềm trò chơi Ai triệu Phú” Nếu người chơi nhập tên bấm nút Play, người bắt đầu tham gia trả lời câu hỏi chương trình 4.2.2 Trả lời câu hỏi Chương trình xây dưng gồm câu hỏi, tăng dần theo mức độ khó khác Câu hỏi với mức thưởng cao độ khó câu hỏi tăng lên: Bộ 1: Gồm câu hỏi cho mức thưởng từ 100.000 – 500.000 Bộ 2: Gồm câu hỏi cho mức thưởng từ 1.000.000 – 4.000.000 Bộ 3: Gồm câu hỏi cho mức thưởng từ 6.000.000 – 10.000.000 Bộ 4: Gồm câu hỏi cho mức thưởng từ 25.000.000 – 35.000.0000 Bộ 5: Gồm câu hỏi cho mức thưởng từ 50.000.000 – 80.000.000 Bộ 6: Gồm câu hỏi cho mức thưởng cao 120.000.000 Hình Câu hỏi chương trình Mỗi câu hỏi gồm đáp án trả lời, có đáp án Để chọn đáp án, người chơi cần nhập chuột vào đáp án muốn chọn Khi người chơi đưa chuột đến đáp án đáp án chuyển sang màu xanh 29 Đề tài: “Xây dựng phần mềm trị chơi Ai triệu Phú” Hình Người chơi chọn đáp án Nếu người chơi chọn vào đáp án đúng, nhận thông báo âm xác nhận xác chuyển sang câu hỏi Đồng thời thang giải thưởng tăng lên nấc chuyển thành màu xanh Hình 10 Đáp án tăng thang mức thưởng 30 Đề tài: “Xây dựng phần mềm trò chơi Ai triệu Phú” Nếu người chơi chọn vào đáp án sai, nhận thông báo âm chọn sai công bố đáp án Trị chơi kết thúc Đồng thời người chơi nhận thông báo số tiền thưởng nhận Hình 11 Đáp án sai cơng bố giải thưởng đạt Hình 12 Đáp án sai câu 31 Đề tài: “Xây dựng phần mềm trò chơi Ai triệu Phú” Nếu thời gian 60s mà người chơi chưa đưa đáp án mình, chương chình lên thơng báo “Hết giờ” kết thúc chương trình Sau quay Form giao diện mở đầu Hình 13 Thông báo hết thời gian trả lời câu hỏi Trong thời gian chơi, người chơi không muốn tiếp tục chơi, người chơi bấm vào nút Menu để quay lại Form giao diện mở đầu Chương trình xuất câu hỏi người chơi có chắc muốn quay Menu ban đầu hay không: Nếu người chơi chọn OK trị chơi kết thúc người chơi không nhận giải thưởng Đồng thời chương trình quay Form giao diện mở đầu Nếu người chơi chọn Cancel trị chơi tiếp tục 32 Đề tài: “Xây dựng phần mềm trò chơi Ai triệu Phú” Hình 14 Thơng báo xác nhận quay lại Menu mở đầu Nếu hoàn thành xác 15 câu hỏi, người chơi thắng mà đạt mức thưởng cao chương trình 120.000.000đ Hình 15 Người chơi chiến thắng, đạt mức thưởng cao 33 Đề tài: “Xây dựng phần mềm trò chơi Ai triệu Phú” 4.2.3 Sự trợ giúp Khi tham gia trị chơi, người chơi có trợ giúp Mỗi trợ giúp sử dụng lần Người chơi nên sử dụng trợ giúp cách thông minh để lây giải thưởng cao chương trình 50/50 Khi người chơi sử dụng trợ giúp 50/50 cách bấm vào biểu tượng 50/50 Chương trình từ động bỏ phương án sai Sau đó, nút biểu tượng 50/50 biến Hình 16 Biểu tượng trợ giúp 50/50 Hình 17 Sử dụng trợ giúp 50/50 34 Đề tài: “Xây dựng phần mềm trò chơi Ai triệu Phú” Hỏi ý kiến khán giả Khi người chơi sử dụng trợ giúp Hỏi ý kiến khán giả, chương trình kết nối đến người trợ giúp sau thơng báo đáp án người trợ giúp chọn Nút Hỏi ý kiến khán giả biến Đáp người chơi là: Xin lỗi! (Người trợ giúp đáp án) Đáp án sai Đáp án Hình 18 Biểu tượng trợ giúp Hỏi ý kiến khán giả Hình 19 Người trợ giúp khơng có đáp án 35 Đề tài: “Xây dựng phần mềm trị chơi Ai triệu Phú” Hình 20 Người trợ giúp chọn đáp án sai Hình 21 Người trợ giúp chọn đáp án 36 ... ? ?Xây dựng phần mềm trò chơi Ai 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 người tiếp cận dễ dàng với trò chơi Đề tài: ? ?Xây dựng phần mềm trò chơi Ai triệu Phú? ??... ERD cho phần CSDL Hình Mơ hình ERD 3.2.4 Lược đồ sở liệu quan hệ 22 + Đề tài: ? ?Xây dựng phần mềm trò chơi Ai triệu Phú? ?? Hình Sơ đồ Diagram 23 Đề tài: ? ?Xây dựng phần mềm trò chơi Ai triệu Phú? ?? CHƯƠNG... Lập trình hướng đối tượng Ứng dụng Swing vào việc xây dựng trò chơi Ai triệu phú 1.4 N ội dung đềề tài Chương 1: Tổng quan đề tài Giới thiệu trò chơi Ai triệu phú Đề tài: ? ?Xây dựng phần mềm