BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT Mà ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ĐỒ ÁN MÔN HỌC PHẦN MỀM THI ĐỐ VUI Môn: Công nghệ phần mềm Sinh viên thực hiện: CT06N0150 - Nguyễn Văn Quyền CT06N0149 - Trịnh Xuân Quý CT06N0147 - Nguyễn Trọng Phúc CT06N0152 - Nguyễn Tấn Thành CT06N0141 - Nguyễn Hoàng Nguyên Giảng viên hướng dẫn: ThS. Nguyễn Văn Thịnh TP.HCM, 11/2023 Bảng phân công nhiệm vụ CÔNG VIỆC ĐƯỢC ĐÁNH STT MSSV HỌ TÊN GIAO GIÁ Xây dựng, thiết kế ứng dụng, khảo sát hiện trạng, 1 CT06N0149 Trịnh Xuân Quý A sửa BFD, Sequence diagram. Xây dựng, thiết kế web 2 CT06N0147 Nguyễn Trọng Phúc admin, database, các mô A hình đặc tả. Xác định yêu cầu, chức 3 CT06N0150 Nguyễn Văn Quyền B năng cho phần mềm Xác định chức năng, sưu 4 CT06N0152 Nguyễn Tấn Thành C liệu cho các mô hình Phát biểu bài toán, dữ liệu 5 CT06N0141 Nguyễn Hoàng Nguyên cho database, báo cáo đồ C án MỤC LỤC Contents Phần 1: TỔNG QUAN.
MỤC TIÊU VÀ PHẠM VI ĐỀ TÀI. Phạm vi đề tài. PHÁT BIỂU BÀI TOÁN. KẾT CHƯƠNG.
KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU. KHẢO SÁT HIỆN TRẠNG. Giới thiệu sơ lược. Các biểu mẫu thu thập được trong quá trình khảo sát.
Chi tiết quy trình nghiệp vụ. YÊU CẦU CỦA PHẦN MỀM. Yêu cầu phi chức năng. Yêu cầu chức năng.
Kiến trúc hệ thống. CÁC MÔ HÌNH ĐẶC TẢ YÊU CẦU. Use Case Diagram của phần mềm Quiz:. Sơ đồ BPM (Business Process Model) cho từng nghiệp vụ.
KẾT CHƯƠNG. PHÂN TÍCH PHẦN MỀM. PHÂN TÍCH DỮ LIỆU. Giới thiệu mô hình CDM - ERD.
Lập mô hình thực thể liên kết. Sưu liệu cho mô hình thực thể liên kết. PHÂN TÍCH XỬ LÝ. Sơ đồ phân cấp chức năng (BFD - Bussiness Functional Diagram) 15 3.
Lập sơ đồ phân cấp chức năng (BFD - Bussiness Functional Diagram). Sơ đồ dòng dữ liệu (Data Flow Diagram – DFD). KẾT CHƯƠNG. THIẾT KẾ PHẦN MỀM.
THIẾT KẾ DỮ LIẾU. Giới thiệu mô hình PDM (Physical Data Model). Chuyển đổi mô hình CMD/ERD sang mô hình PDM. Sưu liệu cho mô hình PDM.
THIẾT KẾ KIẾN TRÚC. THIẾT KẾ GIAO DIỆN. Giao diện phía user. Giao diện phía Admin.
THIẾT KẾ XỬ LÝ. KẾT CHƯƠNG. 42 PHẦN 5: CÀI ĐẶT VÀ KIỂM THỬ. 43 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN.
Tóm tắt kết quả. Hướng phát triển tương lai. 43 TÀI LIỆU THAM KHẢO. 45 DANH MỤC CÁC HÌNH Hình 2.
1: Kiến trúc hệ thống. 1: Use case Diagram của QuizGame. 2: Sơ đồ BPM nghiệp vụ Đăng nhập. 3: Sơ đồ BPM nghiệp vụ Đăng ký.
4: Sơ đồ BPM nghiệp vụ thi, tiếp tục thi. 5: Sơ đồ BPM nghiệp vụ tạo đề thi. 6: Sơ đồ BPM nghiệp vụ xem kết quả bài thi. 7: Sơ đồ BPM nghiệp vụ lưu cuộc thi.
8: Mô hình thực thể liên kết QuizGame. 9: Sơ đồ BPM của phần mềm QuizGame. 10: Sơ đồ DFD mức 0 của phần mềm Quiz. 11: Sơ đồ DFD mức 1 của phần mềm QuizGame.
12: Sơ đồ DFD mức 2 của phần mềm QuizGame. 13: Sơ đồ DFD mức 2 của phần mềm QuizGame. 14: Sơ đồ dòng dữ liệu mức 2 của phần mềm QuizGame. 15: Sơ đồ dòng dữ liệu mức 2 của phần mềm QuizGame.
1: Giao diện khi vào ứng dụng (Đăng nhập). 2: Giao diện khi đăng ký tài khoản. 3: Giao diện khi đăng nhập thành công. 4: Giao diện chọn độ khó bài thì.
5: Giao diện trả lời câu hỏi. 6:Giao diện khi kết thúc phần chơi. 7: Giao diện lịch sử (History) chơi. 8: Giao diện cài đặt(cài đặt âm thanh và nhạc nền).
9: Giao diện đăng nhập Web Admin. 10: Giao diện Logout. 11: Giao diện xem kết quả của các user. 12: Giao diện xem câu hỏi.
13: Giao diện thêm câu hỏi. 14: Giao diện cập nhật đề thi. 15: Giao diện xem đề thi. 16: Thiết kế xử lý câu hỏi.
17: Thiết kế xử lý cập nhật câu hỏi. 18: Thiết kế xử lý tạo câu hỏi. 19: Thiết kế xử lý xem đề thi. 20: Thiết kế xử lý xem kết quả của người chơi.
21: Sequence đăng nhập. 23: Sequence xem lịch sử. 24: Sequence chọn độ khó. 25: Sequence lưu kết quả.
26: Sequence game mechanics .42 DANH MỤC CÁC BẢNG Bảng 2. 1: Biểu mẫu thông tin đăng nhập của user. 2: Biểu mẫu thông tin câu hỏi. 3: Biểu mẫu thông tin cuộc thi.
4: Bảng yêu cầu chức năng của QuizGame .6 PHẦN 1: TỔNG QUAN 1. GIỚI THIỆU Trò chơi câu đố là một trò chơi giáo dục và giải trí, trong đó người chơi phải trả lời những câu hỏi từ nhiều lĩnh vực khác nhau. Mục tiêu của trò chơi là trả lời đúng những câu hỏi này để kiểm tra và mở rộng kiến thức của mình. Trò chơi câu đố có thể có nhiều dạng khác nhau.
Trò chơi này yêu cầu người chơi trả lời câu hỏi trong một khoảng thời gian nhất định. Trò chơi không chỉ giúp người chơi giải trí mà còn giúp cải thiện khả năng tư duy, tăng cường kiến thức và đôi khi thậm chí là khám phá những thông tin mới. Nó cũng có thể được sử dụng như một công cụ giảng dạy trong các môi trường học tập để thúc đẩy sự tham gia và học tập tương tác. Dù là một trò chơi đơn giản nhưng nó luôn mang lại niềm vui và thử thách cho người chơi.
Nó là một cách tuyệt vời để kích thích trí tuệ và tạo ra những trải nghiệm giáo dục thú vị. MỤC TIÊU VÀ PHẠM VI ĐỀ TÀI 1. Mục tiêu Một ứng dụng "Quiz Game" có mục tiêu đa chiều, nhằm đem lại giá trị giáo dục, giải trí và kiểm tra kỹ năng cho người chơi. Trong khía cạnh giáo dục, ứng dụng cung cấp thông tin chi tiết và hữu ích qua các câu hỏi và câu trả lời, từ đó nâng cao hiểu biết và kiến thức của người chơi trong nhiều lĩnh vực khác nhau.
Đồng thời, qua trải nghiệm giải trí, ứng dụng tạo ra một môi trường vui nhộn và thú vị, giúp người chơi giải trí và giảm căng thẳng. Cuối cùng, qua việc kiểm tra kỹ năng, ứng dụng thách thức người chơi, đánh giá khả năng tư duy, tìm kiếm thông tin và sự nhạy bén trong việc giải quyết vấn đề. Tổng cộng, mục tiêu của ứng dụng là kết hợp giáo dục và giải trí, tạo nên một trải nghiệm đa chiều và thú vị cho người chơi. Ứng dụng nhắm đến việc cung cấp các câu hỏi về đa lĩnh vực.
Điều này giúp người chơi nâng cao kiến thức chuyên sâu và liên tục cập nhật với sự phát triển trong đời sống. Các câu hỏi có thể được thiết kế để thách thức người chơi ở mức độ khó khăn tăng dần, từ cơ bản đến nâng cao, tạo ra một trải nghiệm học tập có cấp độ và độ khó linh hoạt. Tóm lại, mục tiêu của ứng dụng là làm cho quá trình học lập trình trở nên hấp dẫn, hiệu quả và thách thức đồng thời. Phạm vi đề tài Lập trình game bằng Unity kết hợp ngôn ngữ C# và cơ sở dữ liệu Firebase.
Quản lí ứng dụng bằng Web browser. PHÁT BIỂU BÀI TOÁN Ứng dụng Quiz Game là một loại ứng dụng hoặc trò chơi trực tuyến thường được thiết kế để kiểm tra và nâng cao kiến thức, khả năng trả lời câu hỏi hoặc giải quyết vấn đề của người chơi thông qua các câu hỏi trắc nghiệm hoặc câu đố. Quiz Game gồm một hệ thống câu hỏi và câu trả lời, và một người chơi hoặc đội người chơi tham gia để kiểm tra kiến thức hoặc giải quyết các câu hỏi. Mỗi câu hỏi có một giá trị điểm tương ứng, và người chơi sẽ đạt được điểm tương ứng với câu trả lời đúng.
Ứng dụng có các chức năng cơ bản như: Đăng nhập, đăng ký, tổ chức cuộc thi, lưu cuộc thi, xem kết quả, tạo đề thi mới, quản lý người dùng và câu hỏi. Phần mềm này được cài đặt trên môi trường smartphone hệ điều hành Android, Web browser hỗ trợ HTML5. Sử dụng cơ sở dữ liệu Firebase. Công nghệ: Ngôn ngữ C#, Java, JavaScript, Html, Engine Unity, Spring framework, React framework ,Firebase(Database, Authentication).
KẾT CHƯƠNG Chương đầu tiên đã trình bày sơ lược về trò chơi câu đố và mục tiêu của đề tài. Chúng tôi đã tập trung vào vai trò quan trọng của trò chơi câu đố trong việc kết hợp giải trí và giáo dục. Trò chơi này không chỉ mang lại niềm vui cho người chơi mà còn thúc đẩy khả năng tư duy, mở rộng kiến thức và thậm chí khám phá thông tin mới. Ngoài ra, trò chơi câu đố cũng có thể được ứng dụng trong môi trường học tập để thúc đẩy sự tham gia và tương tác.
Tiếp theo, chúng tôi đã định rõ mục tiêu và phạm vi của đề tài. Chúng tôi quyết định phát triển một ứng dụng trò chơi câu đố bằng việc sử dụng nền tảng Unity và ngôn ngữ lập trình C#, kết hợp với cơ sở dữ liệu Firebase. Ứng dụng này sẽ mang đến một trải nghiệm trò chơi câu đố độc đáo, hỗ trợ các chức năng cơ bản như đăng nhập, đăng ký, tổ chức cuộc thi, lưu trữ cuộc thi, tiếp tục cuộc thi, xem kết quả và quản lý người dùng và câu hỏi. Đồng thời, ứng dụng sẽ hoạt động trên các môi trường hệ điều hành Android và trình duyệt web hỗ trợ HTML5.
Chương 2 sẽ tiếp tục tập trung vào việc phân tích thiết kế tổng thể của ứng dụng, bao gồm giao diện người dùng, quản lý người dùng, và quy trình tổ chức cuộc thi. Chúng tôi cũng sẽ đi sâu vào cách ứng dụng tương tác với cơ sở dữ liệu Firebase để đảm bảo tính nhất quán và đáng tin cậy. KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 2. KHẢO SÁT HIỆN TRẠNG 2.
Giới thiệu sơ lược Hệ thống game đố vui trắc nghiệm này là một ứng dụng đa nền tảng hoàn chỉnh sử dụng một loạt công nghệ để cung cấp trải nghiệm đa dạng cho người chơi và quản trị viên. Dưới đây là một tóm tắt về các thành phần chính của hệ thống: - Unity Game: Trò chơi đố vui trắc nghiệm được phát triển bằng Unity, một môi trường phát triển trò chơi mạnh mẽ. Trong trò chơi này, người chơi có thể tham gia vào các cuộc thi trắc nghiệm, trả lời câu hỏi và xem kết quả của họ. - Firebase Authentication: Để xác thực người chơi, hệ thống sử dụng Firebase Authentication.
Người chơi có thể đăng ký và đăng nhập bằng tài khoản Firebase hoặc tài khoản mạng xã hội.