Luận Văn Thạc Sĩ - Đồ Án Tốt Nghiệp: Xây Dựng Ứng Dụng Giải Trí Công Nghệ Thông Tin

Luận văn thạc sĩ, đồ án tốt nghiệp CNTT về xây dựng ứng dụng giải trí, hướng dẫn chi tiết từ lý thuyết đến thực hành, phù hợp cho sinh viên và nghiên cứu viên.

Trường đại học

Viện Đại Học Mở Hà Nội

Chuyên ngành

Công nghệ Thông tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp đại học

2018

70
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI NÓI ĐẦU

1. CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.1. Phát biểu bài toán

3.2. Xác định yêu cầu

3.2.1. Yêu cầu chức năng

3.2.2. Yêu cầu phi chức năng

3.3. Mô tả nghiệp vụ bài toán

3.4. Sơ đồ phân rã chức năng

3.5. Sơ đồ luồng dữ liệu logic

3.5.1. DFD mức ngữ cảnh

3.5.2. Sơ đồ luồng dữ liệu mức đỉnh

3.5.3. Sơ đồ luồng dữ liệu mức dưới đỉnh

3.5.3.1. Mức dưới đỉnh của quản lý nhạc

3.6. Rà soát việc đáp ứng các yêu cầu

3.7. Mô hình thực thể - quan hệ (ER)

3.7.1. Xác định các kiểu thực thể, thuộc tính và các loại thuộc tính

3.8. Thiết kế giao diện

3.8.1. Menu màn hình chính

3.8.2. Màn hình nghe nhạc

3.8.3. Màn hình chọn kích thước game

3.8.4. Màn hình game 2048 kích thước 3 x 3

3.8.5. Màn hình game 2048 kích thước 4 x 4

3.8.6. Màn hình game 2048 kích thước 5x5

3.8.7. Màn hình hướng dẫn chơi game

3.8.8. Màn hình hiển thị khi người chơi chiến thắng

3.8.9. Màn hình hiển thị khi người chơi thua cuộc

4. CHƯƠNG 4: THUẬT TOÁN SỬ DỤNG TRONG GAME 2048

4.1. Thuật toán xử lý hoạt động vuốt trong game 2048

4.2. Thuật toán xử lý hoạt động vuốt sang trái

4.3. Thuật toán xử lý hoạt động vuốt sang phải

4.4. Thuật toán xử lý hoạt động vuốt lên trên

4.5. Thuật toán xử lý hoạt động vuốt xuống dưới

4.6. Thuật toán sinh số ngẫu nhiên

4.7. Thuật toán kiểm tra những ô có giá trị bằng 0 thì lưu vị trí của nó vào mảng 1 chiều

4.8. Thuật toán chuyển ô có giá trị bằng 2 thành ô có giá trị bằng 4

4.9. Thuật toán quay lại

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu đề tài

Luận văn thạc sĩ này tập trung vào việc xây dựng ứng dụng giải trí trên nền tảng công nghệ thông tin, cụ thể là phát triển một ứng dụng kết hợp giữa nghe nhạcchơi game. Mục tiêu chính là tạo ra một công cụ giúp người dùng giảm căng thẳng và thư giãn sau giờ làm việc hoặc học tập. Ứng dụng được thiết kế để phù hợp với mọi lứa tuổi và hoạt động trên thiết bị di động sử dụng hệ điều hành Android.

1.1 Lý do chọn đề tài

Việc chơi game và nghe nhạc mang lại nhiều lợi ích về tinh thần và sức khỏe. Game 2048 giúp cải thiện tư duy, phản xạ và khả năng phối hợp, trong khi nghe nhạc giúp giảm căng thẳng, tăng cường trí nhớ và cải thiện tâm trạng. Ứng dụng này kết hợp cả hai yếu tố để tạo ra một công cụ giải trí toàn diện.

1.2 Mục tiêu đề tài

Mục tiêu của đề tài là nghiên cứu và phát triển một ứng dụng Android có thể chơi game và nghe nhạc một cách ổn định, không phát sinh lỗi. Ứng dụng cần có giao diện thân thiện, hiệu ứng rõ nét và khả năng lưu trữ điểm số kỷ lục.

II. Công nghệ sử dụng và nền tảng phát triển

Ứng dụng được phát triển trên nền tảng Android, một hệ điều hành mã nguồn mở dành cho thiết bị di động. Ngôn ngữ Java được sử dụng để lập trình, cùng với các thư viện hỗ trợ như MediaPlayer để phát nhạc. Android cung cấp một môi trường linh hoạt và mạnh mẽ để phát triển các ứng dụng di động.

2.1 Hệ điều hành Android

Android là hệ điều hành dựa trên nhân Linux, được thiết kế cho các thiết bị di động có màn hình cảm ứng. Nó hỗ trợ đa dạng các tính năng như quản lý bộ nhớ, điều khiển tiến trình và tích hợp các công nghệ đa phương tiện.

2.2 Ngôn ngữ Java

Java là ngôn ngữ lập trình hướng đối tượng, được sử dụng rộng rãi trong phát triển ứng dụng Android. Với tính năng đa luồng và độc lập nền tảng, Java là lựa chọn lý tưởng để xây dựng các ứng dụng di động phức tạp.

III. Phân tích và thiết kế hệ thống

Phần này tập trung vào việc phân tích yêu cầu và thiết kế hệ thống cho ứng dụng. Các yêu cầu chức năng bao gồm khả năng chơi game 2048 và nghe nhạc, trong khi yêu cầu phi chức năng tập trung vào hiệu suất và giao diện người dùng.

3.1 Yêu cầu chức năng

Ứng dụng cần hỗ trợ chơi game 2048 với các tính năng như di chuyển khối, tính điểm và lưu kỷ lục. Đồng thời, ứng dụng cũng cần tích hợp trình phát nhạc với các chức năng như phát ngẫu nhiên và lặp lại bài hát.

3.2 Thiết kế giao diện

Giao diện ứng dụng được thiết kế đơn giản, dễ sử dụng với các màn hình chính như màn hình chơi game, màn hình nghe nhạc và màn hình hướng dẫn. Màu sắc và hiệu ứng được tối ưu để tạo trải nghiệm người dùng tốt nhất.

IV. Thuật toán và tối ưu hóa ứng dụng

Phần này trình bày các thuật toán được sử dụng trong game 2048, bao gồm thuật toán di chuyển khối, sinh số ngẫu nhiên và kiểm tra điều kiện thắng/thua. Ứng dụng cũng được tối ưu hóa để đảm bảo hiệu suất và trải nghiệm mượt mà.

4.1 Thuật toán di chuyển khối

Thuật toán xử lý các thao tác vuốt (lên, xuống, trái, phải) để di chuyển các khối trong game 2048. Khi hai khối có cùng giá trị chạm vào nhau, chúng sẽ kết hợp thành một khối có giá trị gấp đôi.

4.2 Tối ưu hóa hiệu suất

Ứng dụng được tối ưu hóa để giảm thiểu tài nguyên hệ thống, đảm bảo hoạt động mượt mà trên các thiết bị di động có cấu hình thấp. Các kỹ thuật như quản lý bộ nhớ và tối ưu hóa mã nguồn được áp dụng.

12/02/2025

Trích đoạn nội dung tài liệu

XÂY DỰNG ỨNG DỤNG GIẢI TRÍ – Niên khóa: 2014 - 2018 NGUYỄN THỊ KIM ANH XÂY DỰNG ỨNG DỤNG GIẢI TRÍ Chuyên ngành: Công nghệ Thông tin ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Hà Nội - 2018 ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Chuyên ngành: Công nghệ Thông tin Giảng viên hướng dẫn: Th.S Nguyễn Thị Quỳnh Như Sinh viên thực hiện: Nguyễn Thị Kim Anh Lớp : 14A4 Lớp: 14A1 Hà Nội - Năm 2018 VIỆN ĐẠI HỌC MỞ HÀ NỘI CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT KHOA CÔNG NGHỆ THÔNG TIN NAM Độc lập – Tự do – Hạnh phúc Hà Nội, ngày 12 tháng 3 năm 2018 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ và tên: Nguyễn Thị Kim Anh Giới tính: Nữ Ngày sinh: 23/02/1996 Nơi sinh: Thái Bình Chuyên ngành: Công nghệ thông tin Mã số: 14A10010186 Lớp hành chính: 1410A04 1. TÊN ĐỀ TÀI Xây dựng ứng dụng giải trí 2. NHIỆM VỤ VÀ NỘI DUNG Nhiệm vụ cụ thể của Đồ án tốt nghiệp: - Phân tích thiết kế hệ thống, xác định yêu cầu của hệ thống. - Xây dựng các nghiệp vụ chính sau: + Chơi game + Nghe nhạc 3.

NGÀY GIAO NHỆM VỤ: 4. NGÀY HOÀN THÀNH NHIỆM VỤ: 5. PHÂN CÔNG CÔNG VIỆC: Nguyễn Thị Kim Anh 100% 6. CÁN BỘ HƯỚNG DẪN: Nguyễn Thị Quỳnh Như LỜI NÓI ĐẦU Trong quá trình phát triển khoa học kỹ thuật thì công nghệ thông tin đóng vai trò hết sức quan trọng.

Với mong muốn áp dụng công nghệ thông tin vào trong cuộc sống hàng ngày để làm giảm đi những căng thẳng, mệt mỏi sau mỗi giờ làm việc, học tập. Tác giả muốn xây dựng một ứng dụng giải trí bao gồm có nghe nhạc và chơi game để giúp người dùng có thể thư giản quên đi mọi mệt mỏi, căng thẳng. Một ứng dụng miễn phí phù hợp với mọi lứa tuổi. Nhận được sự giúp đỡ tận tình của cô Nguyễn Thị Quỳnh Như, người đã trực tiếp hướng dẫn em trong suốt quá trình thực hiện đồ án của mình.

Những nhận xét, đánh giá và nhất là những chia sẻ kinh nghiệm làm việc của cô là những thông tin vô cùng hữu ích cho việc hoàn thành dự án của em. Em xin trân trọng cảm ơn cô, chúc cô và gia đình luôn luôn mạnh khỏe và đạt được mọi thành công trong cuộc sống. Bên cạnh đó em cũng xin gửi lời cảm ơn đến các thầy, cô đang công tác tại khoa Công nghệ thông tin – Viện Đại học Mở Hà Nội đã giúp đỡ quá trình học tập trên lớp những kiến thức do thầy cô truyền thụ đã giúp em rất nhiều trong việc hoàn thành được đồ án của mình. Cuối cùng em xin kính chúc các thầy cô mạnh khỏe, luôn luôn là những người lái đò ân cần dìu dắt các thế hệ sinh viên tiếp theo của FITHOU trưởng thành.

Hà Nội, Ngày 11 tháng 4 năm 2018 Sinh viên thực hiện Nguyễn Thị Kim Anh MỤC LỤC LỜI NÓI ĐẦU. GIỚI THIỆU ĐỀ TÀI. Lý do chọn đề tài. Mục tiêu đề tài.

Phạm vi đề tài. Phân tích bài toán. Mục nghe nhạc. Mục chơi game.

GIỚI THIỆU CÔNG NGHỆ SỬ DỤNG.5 VÀ NỀN TẢNG PHÁT TRIỂN. Hệ điều hành android. Kiến trúc và các thành phần. Kiến trúc tổng quát.

Các thành phần của một ứng dụng Android. Các công nghệ sử dụng. Ngôn ngữ java. Giới thiệu MediaPlayer trong Android.15 CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG.

Phát biểu bài toán. Xác định yêu cầu. Yêu cầu chức năng. Yêu cầu phi chức năng.

Mô tả nghiệp vụ bài toán. Sơ đồ phân rã chức năng. Sơ đồ luồng dữ liệu logic. DFD mức ngữ cảnh.

Sơ đồ luồng dữ liệu mức đỉnh. Sơ đồ luồng dữ liệu mức dưới đỉnh. Mức dưới đỉnh của quản lý nhạc. Rà soát việc đáp ứng các yêu cầu.

Mô hình thực thể - quan hệ (ER). Xác định các kiểu thực thể, thuộc tính và các loại thuộc tính. Thiết kế giao diện. Menu màn hình chính.

Màn hình nghe nhạc. Màn hình chọn kích thước game. Màn hình game 2048 kích thước 3 x 3. Màn hình game 2048 kích thước 4 x 4.

Màn hình game 2048 kích thước 5x5. Màn hình hướng dẫn chơi game. Màn hình hiển thị khi người chơi chiến thắng. Màn hình hiển thị khi người chơi thua cuộc.47 CHƯƠNG 4: THUẬT TOÁN SỬ DỤNG TRONG GAME 2048.

Thuật toán xử lý hoạt động vuốt trong game 2048. Thuật toán xử lý hoạt động vuốt sang trái. Thuật toán xử lý hoạt động vuốt sang phải. Thuật toán xử lý hoạt động vuốt lên trên.

Thuật toán xử lý hoạt động vuốt xuống dưới. Thuật toán sinh số ngẫu nhiên. Thuật toán kiểm tra những ô có giá trị bằng 0 thì lưu vị trí của nó vào mảng 1 chiều. Sinh số ngẫu nhiên.

Thuật toán chuyển ô có giá trị bằng 2 thành ô có giá trị bằng 4. Thuật toán quay lại.59 TÀI LIỆU THAM KHẢO.60 DANH MỤC HÌNH VÀ BẢNG Hình 2. Mô tả hoạt động vuốt sang trái. Mô tả hoạt động vuốt sang phải.

Mô tả hoạt động vuốt lên trên. Mô tả hoạt động vuốt lên trên. Mô tả hoạt động cộng dồn. Hiện số ngẫu nhiên trong mảng.

Mô tả giá trị lớn nhất trong mảng. Mô tả chức năng tính điểm. Mô tả chức năng đổi vị trí 2 ô. Mô tả chức năng quay lại.

Mô tả chức năng chuyển 2 thành 4. Mô tả hoạt động vuốt sang trái. Mô tả hoạt động vuốt sang phải. Mô tả hoạt động vuốt lên trên.

Mô tả hoạt động vuốt lên trên. Mô tả hoạt động cộng dồn. Hiện số ngẫu nhiên trong mảng. Mô tả giá trị lớn nhất trong mảng.

Mô tả chức năng tính điểm. Mô tả chức năng đổi vị trí 2 ô. Mô tả chức năng quay lại. Mô tả chức năng chuyển 2 thành 4.

Mô tả hoạt động vuốt sang trái. Mô tả hoạt động vuốt sang phải. Mô tả hoạt động vuốt lên trên. Mô tả hoạt động vuốt lên trên.

Mô tả hoạt động cộng dồn. Hiện số ngẫu nhiên trong mảng. Mô tả giá trị lớn nhất trong mảng. Mô tả chức năng tính điểm.

Mô tả chức năng đổi vị trí 2 ô. Mô tả chức năng quay lại. Mô tả chức năng chuyển 2 thành 4. Tiến trình nghiệp vụ toàn bài.

Tiến trình nghiệp vụ nghe nhạc. Tiến trình nghiệp vụ chơi game. Sơ đồ phân rã chức năng. DFD mức ngữ cảnh.

Sơ đồ luồng dữ liệu mức đỉnh. Mức dưới đỉnh của quản lý nhạc. Menu màn hình chính. Màn hình nghe nhạc.

Màn hình chọn kích thước game. Màn hình chọn kích thước. Game 2048 kích thước 3x3. Game 2048 kích thước 4x4.

Game 2048 kích thước 5x5. Màn hình hướng dẫn chơi game. Menu trong game. Màn hình hiển thị sau khi người chơi thắng.

Màn hình hiển thị sau khi người chơi thắng. Bước 1 thuật toán vuốt trái. Bước 2 thuật toán vuốt trái. Bước 1 thuật toán vuốt phải.

Bước 2 thuật toán vuốt trái. Bước 1 thuật toán vuốt lên trên. Bước 2 thuật toán vuốt lên trên. Bước 1 thuật toán vuốt xuống dưới.

Bước 2 thuật toán vuốt xuống dưới. Thuật toán lưu các ô có giá trị bằng 0 vào mảng 1 chiều. Thuật toán sinh số ngẫu nhiên. Thuật toán chuyển ô có giá trị bằng 2 thành ô có giá trị bằng 4.

Sơ đồ thuật toán chuyển 2 thành 4. Thuật toán mảng lùi Hình 4. Sơ đồ thuật toán quay lại. Các phương thức trong MediaPayer.

Rà soát việc đáp ứng các yêu cầu. GIỚI THIỆU ĐỀ TÀI 1. Lý do chọn đề tài 1. Game 2048 Trên quan điểm khoa học thì việc chơi game sẽ mang lại nhiều lợi ích hơn hẳn cách mà các phụ huynh nghĩ.

Dĩ nhiên nếu biết lựa chọn các game hợp lý và sắp xếp thời gian chơi phù hợp thì ngoài tác dụng giải tỏa căng thẳng, những lợi ích của game còn nhiều hơn thế. - Phản xạ nhanh hơn, tay và mắt phối hợp tốt hơn - Cải thiện tư duy, rất tốt cho người đi làm hay lên kế hoạch, chiến lược - Bạn sẽ kiên trì hơn, biết cách phối hợp trong làm việc nhóm - Điều trị những căn bệnh mãn tính - Chơi game giúp giảm đau - Tốt cho mắt 2048 là game với cách chơi vô cùng đơn giản: Bạn có một bảng n x n ô số, bạn chỉ việc di chuyến các ô số sao cho hai ô số cùng giá trị được nhập vào nhau, mỗi lần di chuyến là có thêm ô số mới xuất hiện. Các giá trị số là 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048. Và con số 2048 chính là đích đến của trò chơi bởi vì nó khá khó.

Mặc dù vậy, bạn vẫn có thế tiếp tục game cho đến 4096, 8192, 16348. Như vậy, 2048 là một game điểm, không có điểm dừng. 2048 yêu cầu sự thông minh, nhanh nhẹn, sử dụng trí óc và bộ não của người chơi. Phù hợp với mọi lứa tuổi.

Nghe nhạc Nghiên cứu gần đây cho thấy rằng việc nghe nhạc giúp chúng ta luôn cảm thấy hạnh phúc và cải thiện sức khỏe thể chất một cách đáng kinh ngạc. Nếu được học hoặc đào tạo về âm nhạc không chỉ giúp nâng cao chỉ số IQ mà nó còn mang lại nhiều lợi ích khi chúng ta về già nữa. Dưới đây là 15 lợi ích tuyệt vời đã được khoa học chứng minh của việc nghe nhạc có thể bạn chưa biết. - Âm nhạc làm bạn cảm thấy hạnh phúc hơn - Âm nhạc giúp bạn có thêm nhiều động lực - Âm nhạc làm giảm căng thẳng và cải thiện sức khỏe Để luôn giữ bình tĩnh và giải tỏa căng thẳng sau một ngày làm việc vất vả, hãy bật nhạc lên, hát theo và rung chân theo từng điệu nhạc để loại bỏ tối đa những bệnh có thể mắc phải.

- Âm nhạc giúp bạn ngủ ngon hơn - Âm nhạc giúp giảm nguy cơ mắc bệnh trầm cảm - Âm nhạc giúp tăng khả năng học tập và ghi nhớ - Âm nhạc làm giảm đau - Âm nhạc giúp cải thiện trí nhớ của các bệnh nhân Alzheimer - Âm nhạc giúp các bệnh nhân đột quỵ hồi phục - Âm nhạc làm tăng tính sáng tạo trong lời nói - Âm nhạc giúp não bộ khỏe mạnh dù đã lớn tuổi Vì những lợi ích to lớn của nghe nhạc và chơi game mà em đã nêu trên nên em quyết định làm một ứng dụng bao gồm chức năng nghe nhạc và chơi game đó là ứng dụng giải trí. Mục tiêu đề tài Nghiên cứu tìm hiểu cách làm việc và lập trình trên nền tảng Android. 3 Hiểu về nguyên lý hoạt động của của Android, các thành phần của hệ thống cũng như của một ứng dụng thực thi trên nền android. Nghiên cứu sử dụng ngôn ngữ Java và các thư viện trong Android để lập trình Game và phát nhạc.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Luận văn thạc sĩ "Xây Dựng Ứng Dụng Giải Trí Công Nghệ Thông Tin" tập trung vào việc phát triển các ứng dụng giải trí sử dụng công nghệ thông tin, nhằm nâng cao trải nghiệm người dùng và tối ưu hóa quy trình phát triển phần mềm. Tài liệu này không chỉ cung cấp cái nhìn sâu sắc về các công nghệ hiện đại mà còn hướng dẫn cách áp dụng chúng vào thực tiễn, từ đó giúp người đọc hiểu rõ hơn về xu hướng phát triển ứng dụng trong lĩnh vực giải trí.

Để mở rộng kiến thức của bạn về các chủ đề liên quan, bạn có thể tham khảo thêm Luận văn thạc sĩ kỹ thuật điện tử ứng dụng biến đổi curvelet xử lý ảnh siêu phân giải và triển khai trên kit arm 32 bit, nơi bạn sẽ tìm thấy thông tin về xử lý hình ảnh trong các ứng dụng giải trí. Bên cạnh đó, Luận văn thạc sĩ kỹ thuật viễn thông phân loại chủ đề bản tin online sử dụng máy học cũng sẽ giúp bạn hiểu rõ hơn về việc áp dụng công nghệ máy học trong việc phân loại nội dung, một yếu tố quan trọng trong các ứng dụng giải trí hiện đại. Cuối cùng, Luận văn thạc sĩ khoa học máy tính nghiên cứu các phương pháp trích xuất thông tin trong ảnh tài liệu và ứng dụng sẽ cung cấp thêm thông tin về cách trích xuất dữ liệu từ hình ảnh, một kỹ thuật có thể được áp dụng trong nhiều ứng dụng giải trí khác nhau.

Những tài liệu này sẽ giúp bạn mở rộng hiểu biết và khám phá sâu hơn về các khía cạnh khác nhau của công nghệ thông tin trong lĩnh vực giải trí.