Đồ án java trên nền website game ball Đồ án java trên nền website game ball Đồ án java trên nền website game ball Đồ án java trên nền website game ball Đồ án java trên nền website game ball Đồ án java trên nền website game ball
TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: Thiết kế hệ thống trò chơi “phiêu lưu bắn bóng bay” NNLT Java website game ball Hà Nội, 6-2018 TRƢỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: Thiết kế hệ thống trò chơi “phiêu lưu bắn bóng bay” NNLT Java website game ball Hà Nội, 6-2018 Giảng viên hƣớng dẫn đánh giá: Họ tên Sinh viên: MSSV:………………… Tên đồ án: ………………………………………………………………………………… Chọn mức điểm phù hợp cho sinh viên trình bày theo tiêu chí đây: Rất (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5) Có kết hợp lý thuyết thực hành (20) Nêu rõ tính cấp thiết quan trọng đề tài, vấn đề giả thuyết (bao gồm mục đích tính phù hợp) nhƣ phạm vi ứng dụng đồ án Cập nhật kết nghiên cứu gần (trong nƣớc/quốc tế) Nêu rõ chi tiết phƣơng pháp nghiên cứu/giải vấn đề Có kết mơ phỏng/thƣc nghiệm trình bày rõ ràng kết 4 đạt đƣợc Có khả phân tích đánh giá kết (15) Kế hoạch làm việc rõ ràng bao gồm mục tiêu phƣơng pháp thực dựa kết nghiên cứu lý thuyết cách có hệ thống Kết đƣợc trình bày cách logic dễ hiểu, tất kết đƣợc phân tích đánh giá thỏa đáng Trong phần kết luận, tác giả rõ khác biệt (nếu có) kết đạt đƣợc mục tiêu ban đầu đề đồng thời cung cấp lập luận để đề xuất hƣớng giải thực tƣơng lai Kỹ viết (10) Đồ án trình bày mẫu quy định với cấu trúc chƣơng logic đẹp mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, đƣợc đánh số thứ tự đƣợc giải thích hay đề cập đến đồ án, có lề, dấu cách sau dấu chấm, dấu phẩy v.v), có mở đầu chƣơng kết luận chƣơng, có liệt kê tài liệu tham khảo có trích dẫn quy định Kỹ viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa học, lập luận logic có sở, từ vựng sử dụng phù hợp v.v.) Thành tựu nghiên cứu khoa học (5) (chọn trường hợp) Có báo khoa học đƣợc đăng chấp nhận đăng/đạt giải SVNC khoa học giải cấp Viện trở lên/các giải thƣởng khoa 10a học (quốc tế/trong nƣớc) từ giải trở lên/ Có đăng ký phát minh sáng chế Đƣợc báo cáo hội đồng cấp Viện hội nghị sinh viên nghiên cứu khoa học nhƣng không đạt giải từ giải trở 10b lên/Đạt giải khuyến khích kỳ thi quốc gia quốc tế khác chun ngành nhƣ TI contest 10c Khơng có thành tích nghiên cứu khoa học Điểm tổng 5 5 5 5 /50 Điểm tổng quy đổi thang 10 Nhận xét thêm Thầy/Cô (giảng viên hướng dẫn nhận xét thái độ tinh thần làm việc sinh viên) Ngày: / /2018 Ngƣời nhận xét (Ký ghi rõ họ tên) Cán phản biện đánh giá: Họ tên Sinh viên: MSSV:………………… Tên đồ án: ………………………………………………………………………………… Chọn mức điểm phù hợp cho sinh viên trình bày theo tiêu chí đây: Rất (1); Kém (2); Đạt (3); Giỏi (4); Xuất sắc (5) Có kết hợp lý thuyết thực hành (20) Nêu rõ tính cấp thiết quan trọng đề tài, vấn đề giả thuyết (bao gồm mục đích tính phù hợp) nhƣ phạm vi ứng dụng đồ án Cập nhật kết nghiên cứu gần (trong nƣớc/quốc tế) Nêu rõ chi tiết phƣơng pháp nghiên cứu/giải vấn đề Có kết mơ phỏng/thƣc nghiệm trình bày rõ ràng kết 4 đạt đƣợc Có khả phân tích đánh giá kết (15) Kế hoạch làm việc rõ ràng bao gồm mục tiêu phƣơng pháp thực dựa kết nghiên cứu lý thuyết cách có hệ thống Kết đƣợc trình bày cách logic dễ hiểu, tất kết đƣợc phân tích đánh giá thỏa đáng Trong phần kết luận, tác giả rõ khác biệt (nếu có) kết đạt đƣợc mục tiêu ban đầu đề đồng thời cung cấp lập luận để đề xuất hƣớng giải thực tƣơng lai Kỹ viết (10) Đồ án trình bày mẫu quy định với cấu trúc chƣơng logic đẹp mắt (bảng biểu, hình ảnh rõ ràng, có tiêu đề, đƣợc đánh số thứ tự đƣợc giải thích hay đề cập đến đồ án, có lề, dấu cách sau dấu chấm, dấu phẩy v.v), có mở đầu chƣơng kết luận chƣơng, có liệt kê tài liệu tham khảo có trích dẫn quy định Kỹ viết xuất sắc (cấu trúc câu chuẩn, văn phong khoa học, lập luận logic có sở, từ vựng sử dụng phù hợp v.v.) Thành tựu nghiên cứu khoa học (5) (chọn trường hợp) Có báo khoa học đƣợc đăng chấp nhận đăng/đạt giải SVNC khoa học giải cấp Viện trở lên/các giải thƣởng khoa 10a học (quốc tế/trong nƣớc) từ giải trở lên/ Có đăng ký phát minh sáng chế Đƣợc báo cáo hội đồng cấp Viện hội nghị sinh viên nghiên cứu khoa học nhƣng không đạt giải từ giải trở 10b lên/Đạt giải khuyến khích kỳ thi quốc gia quốc tế khác chuyên ngành nhƣ TI contest 10c Khơng có thành tích nghiên cứu khoa học Điểm tổng 5 5 5 5 /50 Điểm tổng quy đổi thang 10 Nhận xét thêm Thầy/Cô Ngày: / /2018 Ngƣời nhận xét (Ký ghi rõ họ tên) LỜI NÓI ĐẦU Trong xã hội đại ngày tiềm ẩn nhiều nguy tác động tiêu cực đến đời sống sức khỏe tinh thần ngƣời, dẫn đến bệnh tâm lý, stress Bản thân em bị stress nặng ảnh hƣởng lớn đến sống Tuy nhiên trò chơi điện tử đơn giản sau thời gian học tập làm việc căng thẳng giúp em giải tỏa nhiều Vì lẽ em chọn đề tài “XÂY DỰNG HỆ THỐNG TRÒ CHƠI ĐIỆN TỬ KẾT HỢP ỨNG DỤNG WEB ” để làm đồ án tốt nghiệp Là ngƣời u thích lập trình, em muốn dùng kiến thức mà học đƣợc ghế nhà trƣờng để tạo trò chơi điện tử, mà ngƣời giải tỏa áp lực sống sau làm việc căng thẳng Không dừng lại mức độ đồ án tốt nghiệp, em muốn hƣớng tới sản phẩm mà em khởi nghiệp tƣơng lai Em xin cam đoan thực trình làm đồ án cách khoa học, trung thực, đắn dƣới hƣớng dẫn ThS Các tài liệu, báo khoa học, giáo trình giảng dạy đƣợc sử dụng đồ án đƣợc trích dẫn đầy đủ Em xin chịu trách nhiệm trƣớc hội đồng trung thực đồ án mà thực Em xin bày tỏ lòng biết ơn sâu sắc tới ThS , thầy truyền đạt kiến thức, kĩ học tập nghiên cứu, hƣớng dẫn tận tâm giúp em hoàn thành đồ án Và em xin chân thành cảm ơn thầy, cô, cán làm việc trƣờng Đại học Bách khoa Hà Nội đặc biệt thầy, cô khoa Điện tử viễn thông trang bị tảng kiến thức giúp em trình học tập làm đồ án Cuối cùng, em xin gửi lời cảm ơn tới gia đình, ngƣời thân, bạn bè quan tâm, động viên, tạo điều kiện cho em trình học tập TĨM TẮT ĐỒ ÁN Đồ án hƣớng tới việc xây dựng hệ thống bao gồm phần trò chơi điện tử ứng dụng web Trò chơi chạy máy tính cá nhân, hƣớng tới thể loại trò chơi giải trí, khơng cần đầu tƣ nhiều thời gian Lối chơi đơn giản cần click chuột ghi điểm, chơi Hƣớng tới nhiều lứa tuổi khác Ứng dụng web kênh thức để quảng bá phát hành trò chơi Khơng thế, ứng dụng web giúp ngƣời chơi tạo quản lý tài khoản mình, nơi để ngƣời chơi phản hồi nhƣ có đóng góp cho trò chơi Ngƣời quản trị thơng qua ứng dụng web xử lý vấn đề ngƣời chơi gặp phải, tiếp nhận ý kiến đóng góp ngƣời chơi để trò chơi ngày hồn thiện phát triển This project aims to build a system consisting of two parts: video games and web application The game is geared towards entertaining game genres, without spending much time The game is very easy to play, just click click and click, anyone can play Targeted for many ages Web application is an official channel for promoting and releasing the game Not only that, the web application also allows players to create and manage their accounts, as well as where players can respond and contribute to the game The administrator through the web application can handle the problems of the players encountered, receive the comments of players so that the game is up to date and improved MỤC LỤC LỜI NÓI ĐẦU TÓM TẮT ĐỒ ÁN MỤC LỤC DANH SÁCH HÌNH VẼ 11 DANH SÁCH BẢNG BIỂU .13 Chƣơng 1.1 Tổng quan ngành cơng nghiệp trò chơi điện tử 15 Ngành cơng nghiệp trò chơi điện tử 15 1.1.1 Trò chơi điện tử ? 15 1.1.2 Ngành cơng nghiệp trò chơi điện tử .15 1.2 Ngành cơng nhiệp trò chơi điện tử Việt Nam 16 1.3 Kết luận 16 Chƣơng 2.1 Xây dựng trò chơi ngôn ngữ Java framework JavaFX 17 Java framework JavaFX 17 2.1.1 Java .17 2.1.2 JavaFX 19 2.2 Phân tích trò chơi 19 2.2.1 Ý tƣởng 19 2.2.2 Xác định rõ yêu cầu 19 2.2.3 Mơ hình hóa chức 20 2.2.4 Mô hình cầu trúc 27 2.2.5 Mơ hình hóa hoạt động 34 2.3 Thiết kế trò chơi 38 2.3.1 Thiết kế lớp phƣơng thức 38 2.3.2 Thiết kế giao diện 42 2.4 Thiết kế sở liệu 45 2.4.1 Xác định thực thể 45 2.4.2 Mơ hình thực thể liên kết 45 2.4.3 Chuẩn hóa .45 2.4.4 Mô tả chi tiết quan hệ .46 2.4.5 Mơ hình thực thể cho quan hệ 46 2.5 Kết luận 46 Chƣơng 3.1 Xây dựng ứng dụng web ngôn ngữ Python framework Django 47 Python framework Django 47 3.1.1 Python 47 3.1.2 Django 48 3.2 Phân tích hệ thống .48 3.2.1 Ý tƣởng 48 3.2.2 Xác định rõ yêu cầu 48 3.2.3 Mơ hình hóa chức 49 3.2.4 Mô hình cầu trúc 56 3.2.5 Mơ hình hóa hoạt động 60 3.3 Thiết kế hệ thống 65 3.3.1 Thiết kế lớp phƣơng thức 65 3.3.2 Thiết kế giao diện 66 3.4 Thiết kế sở liệu 70 3.4.1 Xác định thực thể 70 3.4.2 Mơ hình thực thể liên kết 70 3.4.3 Chuẩn hóa .71 3.4.4 Mô tả chi tiết quan hệ .71 3.4.5 Mơ hình thực thể cho quan hệ 73 3.5 Kết luận 73 KẾT LUẬN .74 TÀI LIỆU THAM KHẢO 75 BẢNG ĐỐI CHIẾU THUẬT NGỮ VIỆT ANH 76 PHỤ LỤC 77 10 :View :Player Người chơi Nhập thông tin chỉnh sửa Cập nhật thông tin Kiểm tra liệu Cập nhật thành công Cập nhật thành cơng Hình 3.10 Sơ đồ hoạt động chỉnh sửa thông tin :View :Feedback Người chơi Tạo phản hồi Tạo phản hồi Kiểm tra liệu Thành cơng Tạo thành cơng Hình 3.11 Sơ đồ hoạt động tạo phản hồi :View :Template :Player Người chơi yêu cầu xem lịch sử đăng nhập Lịch sử đăng nhập Trả trang yêu cầu Lịch sửu đăng nhập Trả lịch sử đăng nhập Hiển thị trang lịch sử đăng nhập Hình 3.12 Sơ đồ lịch sử đăng nhập 63 :View :Player Nhân viên Khóa / mở khóa tài khoản người chơi Thay đổi trạng thái tài khoản Thay đổi thành cơng Khóa/ mở khóa thành cơng Hình 3.13 Sơ đồ khóa / mở khóa tài khoản người chơi :View :Feedback Nhân viên Xử lý phản hồi Thay đổi trạng thái phản hồi Thay đổi thành công Xử lý thành cơng Hình 3.14 Sơ đồ hoạt động xử lý phản hồi :View :Agent Quản lý Khóa / mở khóa tài khoản nhân viên Thay đổi trạng thái tài khoản Thay đổi thành cơng Khóa/ mở khóa thành cơng Hình 3.15 Sơ đồ hoạt động khóa / mở khóa tài khoản nhân viên 64 3.3 Thiết kế hệ thống 3.3.1 Thiết kế lớp phương thức 3.3.1.1 Lớp Player Thuộc tính: username: String pasword: String status: int fullname: String email: String 3.3.1.2 Lớp Admin Thuộc tính: username: String pasword: String fullname: String email: String is_manager: boolean 3.3.1.3 Lớp Feedback Thuộc tính: title: String content: String attach: String 3.3.1.4 Lớp LoginHistory Thuộc tính: IP: String action: String time: String 3.3.1.5 Lớp Score Thuộc tính: map: int score: in 65 3.3.2 Thiết kế giao diện Hình 3.16 Giao diện đăng nhập Hình 3.17 Giao diện đăng ký Hình 3.18 Giao diện lịch sử đăng nhập người chơi 66 Hình 3.19 Giao diện thay đổi thơng tin cá nhân Hình 3.20 Giao diện tạo phản hồi Hình 3.21 Giao diện hiển thị chi tiết điểm số 67 Hình 3.22 Giao diện quản lý nhân viên Hình 3.23 Giao diện quản lý phản hồi từ người chơi Hình 3.24 Giao diện quản lý người chơi 68 Hình 3.25 Giao diện trang chủ Hình 3.26 Giao diện trang chủ Hình 3.27 Giao diện trang chủ 69 3.4 Thiết kế sở liệu 3.4.1 Xác định thực thể Bảng 3.19 Xác định thực thể Tên thực thể Tên sử dụng Thuộc tính Ngƣời chơi player username, password, email, status, fullname Quản trị admin username, password, email, status, fullname,is_manager, phone Phản hồi feedback title, content, attach Điểm số player_score map, score Lịch sử đăng nhập player_history ip, action, time 3.4.2 Mơ hình thực thể liên kết password username is_manager email phone fullname Admin ip Player_history password action có time username map fullname Player có Player_score score status email title tạo Feedback content attach Hình 3.28 Sơ đồ thực thể liên kết 70 3.4.3 Chuẩn hóa Kết hợp với sở liệu trò chơi ta đƣợc bảng mơ hình quan hệ sau chuẩn hóa Bảng 3.20 Mơ hình quan hệ sau chuẩn hóa Tên quan hệ Thuộc tính player username, password, email, no_map, fullname, status player_score id, map, username, score player_history id, ip_address, player, action, time admin username, password, email, fullname, status, phone, is_manager feedback id, title, content, sender, time, status 3.4.4 Mô tả chi tiết quan hệ Bảng 3.21 Chi tiết quan hệ player Thuộc tính Kiểu liệu Ràng buộc username varchar (16) PK password varchar (16) Not null email varchar (45) Not null no_map int Not null fullname varchar (45) Not null status int Not null Bảng 3.22 Chi tiết quan hệ player_score Thuộc tính Kiểu liệu Ràng buộc id int PK map int Not null player varchar (16) FK to player(username) score int Not null 71 Bảng 3.23 Chi tiết player_history Thuộc tính Kiểu liệu Ràng buộc id int PK action varchar (255) Not null player varchar (16) FK to player(username) time datetime(6) Not null ip_address varchar (16) Not null Bảng 3.24 Chi tiết quan hệ feedback Thuộc tính Kiểu liệu Ràng buộc id int PK title varchar (255) Not null content longtext Not null time datetime(6) Not null player varchar (16) FK to player(username) Bảng 3.25 Chi tiết quan hệ admin Thuộc tính Kiểu liệu Ràng buộc username varchar (16) PK password varchar (16) Not null email varchar (45) Not null phone varchar (15) Not null fullname varchar (45) Not null status int Not null 72 3.4.5 Mơ hình thực thể cho quan hệ Hình 3.29 Mơ hình thực thể cho quan hệ 3.5 Kết luận Sau tuân theo bƣớc phân tích thiết kế hệ thống cách chặt chẽ, việc xây dựng hệ thống diễn cách thuân lợi, trôi chảy Hệ thống hoạt động ổn định có đầy đủ tất tính đặt 73 KẾT LUẬN Ngày ngành cơng nhiệp trò chơi điện tử phát triển mạnh mẽ tạo cảm hứng cho em theo đƣờng phát triển trò chơi điện tử Đề tài “XÂY DỰNG HỆ THỐNG TRÒ CHƠI ĐIỆN TỬ KẾT HỢP ỨNG DỤNG WEB” có ý nghĩa to lớn đƣờng phát triển trò chơi em sau Đây bƣớc đầu để tiến tới mục tiêu lớn lao tƣơng lai Bằng kiến thức đƣợc trang bị ghế nhà trƣờng với tìm hiểu học hỏi thân đồ án hoàn thành đầy đủ mục tiêu ban đầu đề ra: Tìm hiểu ngành cơng nghiệp trò chơi điện tử nhƣ tiềm phát triển ngành Xây dựng đƣợc trò chơi nhƣ ý tƣởng ban đầu đề ra: đặt cao tính giải trí, hƣớng tới nhiều lứa tuổi … Xây dựng đƣợc ứng dụng web giúp quảng bá trò chơi, quản lý ngƣời chơi tiếp nhận ý kiến đóng góp ngƣời chơi để ngày phát triển trò chơi Áp dụng kiến thức học nhƣ : ngơn ngữ lập trình, sở liệu giải thuật, lập trình ứng dụng, lập trình nâng cao, phân tích thiết kế hƣớng đối tƣợng … để giải vấn đề nhanh chóng, xác Nâng cao kỹ lập trình, giải vấn đề, lập kế hoạch… Hƣớng phát triển: Thêm nhiều chơi nhƣ vật cản cho trò chơi Phát triển phiên chạy điện thoại thơng minh, máy tính bảng 74 TÀI LIỆU THAM KHẢO [1] T.R Padmanabhan, Programing with Python [2] Jerremy Gibson, Introductions to Game Design, Prototyping, and Development [3] David Brackeen, Bret Barker and Lawrence Vanhelsuwe, Developing Games in Java 1st Edition [4] TS Nguyễn Thanh Bình, Giáo trình Phân tích thiết kế hướng đối tượng, Đại học Bách khoa Hà Nội [5] https://docs.Python.org/3/tutorial/ truy cập cuối ngày 3/6/2018 [6] https://docs.djangoproject.com/en/2.0/ truy cập cuối ngày 3/6/2018 [7] https://docs.oracle.com/javase/8/javafx/api/toc.htm truy cập cuối ngày 3/5/2018 [8] https://www.wikipedia.org/ truy cập cuối ngày 5/6/2018 [9] https://hackernoon.com/top-10-programming-languages-in-2017-2f2de18fbd truy cập lần cuối ngày 18/5/2018 [10] https://congnghe.tuoitre.vn/thi-truong/nam-2017-nganh-game-toan-cau-dat- 108-ti-usd-13369dsaa13dacaada56.htm truy cập lần cuối ngày 18/5/2018 75 BẢNG ĐỐI CHIẾU THUẬT NGỮ VIỆT ANH Người sử dụng Actor Ca sử dụng Use case Chi tiết Concrete Ảo Abstract Mở rộng Extend Bao gồm Include Lớp Class Thuộc tính Attribute Phương thức Operation Va chạm Collision Khóa (PK)Primary key Khóa ngoại (FK)Foreign key 76 PHỤ LỤC Các công cụ sử dụng trinh thực đồ án NetBeans IDE 8.2 JavaSE JavaFX Scene Builder 2.0 MySQL Server 5.7 SQLite Expert Personal Adobe Photoshop CS6 JetBrains PyCharm Community Edition 2018.1 77 ... ĐIỆN TỬ - VIỄN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: Thiết kế hệ thống trò chơi “phiêu lưu bắn bóng bay” NNLT Java website game ball Hà Nội, 6-2018 Giảng viên hƣớng dẫn đánh giá: Họ tên... 16 Chƣơng 2.1 Xây dựng trò chơi ngơn ngữ Java framework JavaFX 17 Java framework JavaFX 17 2.1.1 Java .17 2.1.2 JavaFX 19 2.2 Phân tích trò chơi ... muốn đồ án bƣớc khởi đầu cho nghiệp phát triển trò chơi sau 16 Chương Xây dựng trò chơi ngôn ngữ Java framework JavaFX Phần đầu chƣơng giới thiệu tóm tắt ngơn ngữ lập trình Java, framework JavaFX