Báo cáo đồ án: Tích hợp mạng xã hội vào ứng dụng bán máy chơi game console

Tài liệu tham khảo đồ án tích hợp mạng xã hội vào ứng dụng bán máy chơi game console, trình bày chi tiết phân tích, thiết kế hệ thống và CSDL.

2022

79
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về đồ án App bán máy game console tích hợp mạng xã hội

Đồ án này là một ứng dụng di động kết hợp hai chức năng chính: thương mại điện tử và mạng xã hội. App bán máy game console được phát triển nhằm tạo một nền tảng toàn diện cho cộng đồng game thủ Việt Nam. Với tích hợp mạng xã hội, người dùng không chỉ mua bán máy chơi game mà còn có thể chia sẻ trải nghiệm, thảo luận về các sản phẩm và kết nối với những người có cùng sở thích. App này được xây dựng bằng công nghệ hiện đại như Flutter, Dart và Firebase, đảm bảo hiệu suất cao và trải nghiệm người dùng tốt nhất. Đây là một giải pháp sáng tạo kết hợp giữa kinh doanh điện tử và cộng đồng ảo.

1.1. Định nghĩa và mục đích của dự án

App bán máy game console được thiết kế để phục vụ nhu cầu của cộng đồng game thủ. Mục đích chính là tạo một nền tảng thương mại an toàn, tin cậy nơi người dùng có thể mua, bán máy chơi game console như PlayStation, Xbox, Nintendo Switch. Tích hợp mạng xã hội giúp người dùng xây dựng cộng đồng, chia sẻ bài viết, video ngắn, bình luận và nhắn tin với nhau, tạo ra một hệ sinh thái hoàn chỉnh cho các game thủ.

1.2. Đối tượng sử dụng và thị trường mục tiêu

Đối tượng sử dụng chính là các game thủ từ 13 tuổi trở lên, những người đam mê máy game console và muốn tìm kiếm sản phẩm chất lượng. Thị trường mục tiêu bao gồm những người mua máy mới, những người muốn bán máy cũ và cộng đồng game thủ đang tìm kiếm một nền tảng giao lưu. App này phục vụ nhu cầu mua bán, trao đổi thông tin và kết nối cộng đồng trong lĩnh vực gaming.

II. Các tính năng chính của ứng dụng

Ứng dụng bán máy game console được phát triển với nhiều tính năng vượt trội để đáp ứng nhu cầu của người dùng. Về phía thương mại, ứng dụng cho phép người dùng duyệt, tìm kiếm, và mua các máy game console với giá cạnh tranh. Về phía mạng xã hội, tích hợp mạng xã hội cung cấp các chức năng như đăng tải bài viết, video ngắn, bình luận, thích bài, nhắn tin riêng tư và theo dõi các tài khoản khác. App cũng hỗ trợ hệ thống thông báo để người dùng không bỏ lỡ các cập nhật quan trọng từ những người họ theo dõi.

2.1. Chức năng bán hàng và quản lý sản phẩm

Chức năng bán máy game console cho phép người dùng dễ dàng tạo danh sách sản phẩm với ảnh, mô tả chi tiết và giá bán. Ứng dụng hỗ trợ tìm kiếm nâng cao, lọc theo loại console (PlayStation, Xbox, Nintendo) và giá tiền. Người mua có thể xem chi tiết sản phẩm, bình luận hỏi về các thông tin chi tiết và liên hệ trực tiếp với người bán thông qua tính năng nhắn tin tích hợp.

2.2. Tính năng mạng xã hội và tương tác cộng đồng

Tích hợp mạng xã hội cung cấp các chức năng như đăng tải bài viết, video ngắn trên timeline cá nhân. Người dùng có thể thích bài (like), bình luận, chia sẻ suy nghĩ và nhắn tin trực tiếp với bạn bè. Hệ thống theo dõi (follow) cho phép người dùng cập nhật những nội dung mới nhất từ những người họ quan tâm, xây dựng cộng đồng và tương tác sâu hơn.

III. Kiến trúc hệ thống và công nghệ sử dụng

App bán máy game console được xây dựng dựa trên mô hình kiến trúc MVVM (Model-View-ViewModel), đảm bảo sự tách biệt rõ ràng giữa logic nghiệp vụ và giao diện người dùng. Ngôn ngữ lập trình chính là Dart với framework Flutter, cho phép phát triển ứng dụng đa nền tảng (iOS và Android) từ một codebase duy nhất. Hệ quản trị cơ sở dữ liệu Firebase được sử dụng để lưu trữ dữ liệu người dùng, sản phẩm, bài viết và các tương tác xã hội. Công nghệ này đảm bảo hiệu suất cao, bảo mật dữ liệu và khả năng mở rộng dễ dàng trong tương lai.

3.1. Các công cụ phát triển và môi trường làm việc

Android Studio được sử dụng làm IDE chính để phát triển ứng dụng, với plugin Flutter hỗ trợ đầy đủ. GitHub được dùng quản lý mã nguồn, cho phép kiểm soát phiên bản và hợp tác nhóm hiệu quả. Firebase Console cung cấp giao diện quản lý cơ sở dữ liệu, xác thực người dùng và theo dõi hiệu suất ứng dụng, giúp development team theo dõi toàn bộ hoạt động của hệ thống.

3.2. Thiết kế cơ sở dữ liệu và mô hình dữ liệu

Cơ sở dữ liệu được thiết kế với các bảng chính như User (người dùng), Product (sản phẩm), Post (bài viết), Video (video), Comment (bình luận), Message (tin nhắn). Các quan hệ được thiết lập để đảm bảo tính toàn vẹn dữ liệu. Mô hình dữ liệu này cho phép ứng dụng xử lý các hoạt động phức tạp như tìm kiếm, lọc sản phẩm, hiển thị timeline cá nhân một cách hiệu quả.

IV. Kết quả và hướng phát triển trong tương lai

App bán máy game console đã hoàn thành các chức năng cơ bản, với tất cả các use case chính được cài đặt và kiểm thử thành công. Ứng dụng cung cấp một nền tảng hoàn chỉnh kết hợp giữa thương mại điện tử và mạng xã hội, mang đến trải nghiệm người dùng tuyệt vời. Tuy nhiên, vẫn còn những hạn chế như chưa tích hợp thanh toán trực tuyến, chưa có hệ thống đánh giá sản phẩm phức tạp. Trong tương lai, app có thể được mở rộng với tính năng cộng tác video live streaming, tích hợp AI để gợi ý sản phẩm, hỗ trợ nhiều ngôn ngữ và tiền tệ.

4.1. Những thành tựu chính của dự án

Đồ án đã thành công triển khai tích hợp mạng xã hội vào ứng dụng bán máy game console một cách seamless. Giao diện người dùng thân thiện, dễ sử dụng với thiết kế hiện đại. Hệ thống cơ sở dữ liệu hoạt động ổn định, ứng dụng đạt được yêu cầu về hiệu suất. Toàn bộ chức năng từ đăng tải sản phẩm, bình luận, nhắn tin đến theo dõi người dùng đều được cài đặt và kiểm thử kỹ lưỡng.

4.2. Các hướng phát triển và cải tiến trong tương lai

Hướng phát triển tiếp theo bao gồm tích hợp cổng thanh toán để hoàn thiện chức năng mua bán, thêm tính năng đánh giá sao cho sản phẩm, triển khai hệ thống AI gợi ý sản phẩm cá nhân hóa. App cũng có thể mở rộng hỗ trợ multi-language, thêm tính năng live stream gaming, và tích hợp nền tảng thanh toán quốc tế để tiện cho người dùng toàn cầu.

28/12/2025

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

CHƯƠNG 1: GIỚI THIỆU CHUNG 1.1 Tổng quan đề tài  Tên ứng dụng: Game Station Social Network  Chủ đề chính: Mạng xã hội cho những game thủ hệ console  Nền tảng phát triển: Android  Mô hình phát triển: MVVM 1.2 Lý do chọn đề tài Hiện nay, nhu cầu giải trí của giới trẻ ngày một càng tăng nhanh. Từ đó các sản phẩm giải trí, đặc biệt là tại nhà ngày càng gia tăng theo thị hiếu. Trong các loại sản phẩm giải trí, có thể thấy phổ biến và được nhiều người chuộng nhất là việc chơi game, đặc biệt là chơi game trên hệ máy console- đây là hệ máy có thể chơi những tựa game với đồ họa cao và không cần đòi hỏi nhiều phụ kiện đi kèm. Ngoài nhu cầu mua sắm các sản phẩm về game, thì nhu cầu được kết nối với những người có chung sở thích, đam mê với bản thân cũng là một nhu cầu mà nhiều người chơi mong muốn.

Vậy nên, việc xây dựng một mạng xã hội được tích hợp sẵn trong ứng dụng bán sản phảm game sẽ tạo ra một môi trường lành mạnh nơi mà các game thủ có thể dễ dàng tìm kiếm, kết bạn và trò chuyện với những người có chung niềm đam mê với mình. Ngoài việc được kết nối, thì những người dùng mạng xã hội này sẽ có thể nhận được những thông tin hữu ích từ các bài review sản phẩm, mua bán hoặc trao đổi các sản phẩm đã qua sử dụng từ những người mua hàng khác. Từ đó sẽ có một cái nhìn tổng quát hoặc chi tiết hơn về sản phẩm mà họ quan tâm trước khi quyết định mua nó qua ứng dụng của cửa hàng. Hiểu rõ những nhu cầu đó, nhóm em quyết định chọn đề tài này, xây dựng một mạng xã hội được tích hợp sẵn trong ứng dụng bán hàng để người dùng ứng dụng có thể dễ dàng kết nối với những người mua hàng hàng khác.

Từ đó có thể nắm được những thông tin hữu ích trước khi mua sắm. Ứng dụng cung cấp những tính năng tiện ích giúp khách hàng có thể tiếp cận đến những thông tin về các sản phẩm mà cửa hàng cung cấp thông qua các bài review hoặc clip review ngắn của những người dùng đã mua hàng trước đó, ngoài ra người dùng còn có thể tự đang các bài hay clip review của riêng mình, theo dõi và trò chuyện cùng những người dùng khác. 10 Tích hợp mạng xã hội vào ứng dụng bán máy chơi game hệ console Báo cáo đồ án 2 1.3 Đối tượng sử dụng  Tất cả mọi người sử dụng ứng dụng bán máy chơi game hệ console.4 Phạm vi nghiên cứu 1.1 Phạm vi môi trường:  Ứng dụng di động.2 Phạm vi chức năng:  Có thể đăng tải các bài viết review, mua bán sản phẩm đã qua sử dụng.  Có thể tạo các video ngắn về sản phẩm.  Có thể xem, thích, bình luận những bài viết và video ngắn của những người dùng khác.  Có thể theo dõi, nhắn tin, nhận thông báo từ những người dùng khác.  Có thể tìm kiếm các bài viết và người dùng theo tên.  Có thể xem thông tin bài đăng, người theo dõi và đang theo dõi của bản thân.  Có thể chỉnh sửa thông tin cá nhân. 11 Tích hợp mạng xã hội vào ứng dụng bán máy chơi game hệ console Báo cáo đồ án 2 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Android Studio Hình 1 Android Studio Android Studio là một phầm mềm bao gồm các bộ công cụ khác nhau dùng để phát triển ứng dụng chạy trên thiết bị sử dụng hệ điều hành Android như các loại điện thoại smartphone, các tablet. Android Studio được đóng gói với một bộ code editor, debugger, các công cụ performance tool và một hệ thống build/deploy (trong đó có trình giả lập simulator để giả lập môi trường của thiết bị điện thoại hoặc tablet trên máy tính) cho phép các lập trình viên có thể nhanh chóng phát triển các ứng dụng từ đơn giản tới phức tạp.

12 Tích hợp mạng xã hội vào ứng dụng bán máy chơi game hệ console Báo cáo đồ án 2 2.2 Dart Hình 2 Ngôn ngữ lập trình Dart Dart là ngôn ngữ lập trình cho Flutter- bộ công cụ giao diện người dùng của Google để xây dựng các ứng dụng Mobile, Web và Desktop app đẹp, được biên dịch nguyên bản từ một cơ sở mã code duy nhất. Về đặc điểm của ngôn ngữ lập trình Dart, Dart gần giống như ngôn ngữ Java từ 70%-80%. Cú pháp Dart rõ ràng và súc tích, công cụ của nó đơn giản nhưng mạnh mẽ. Type-safe giúp xác định sớm các lỗi tinh tế.

Dart có các thư viện cốt lõi và một hệ sinh thái gồm hàng ngàn package. Dart cung cấp tối ưu hóa việc biên dịch trước thời hạn để có được dự đoán hiệu suất cao và khởi động nhanh trên các thiết bị di động và web. Dart biên dịch thành mã ARM và x86, để các ứng dụng di động của Dart có thể chạy tự nhiên trên iOS, Android và hơn thế nữa. Đối với các ứng dụng web, chuyển mã từ Dart sang JavaScript.

Dart quen thuộc với nhiều nhà phát triển hiện có, nhờ vào cú pháp và định hướng đối tượng không gây ngạc nhiên của nó. Nếu đã biết C ++, C # hoặc Java, có thể làm việc hiệu quả với Dart. Dart rất phù hợp với lập trình Reactive, với sự hỗ trợ để quản lý các đối tượng tồn tại trong thời gian ngắn, chẳng hạn như các widget UI, thông qua phân bổ đối tượng nhanh và GC. Dart hỗ trợ lập trình không đồng bộ thông qua các tính năng ngôn ngữ và API sử dụng các đối tượng Future và Stream 13 Tích hợp mạng xã hội vào ứng dụng bán máy chơi game hệ console Báo cáo đồ án 2 2.3 Flutter Hình 3 Flutter Flutter được Google giới thiệu là một người mới trong thế giới ứng dụng di động.

Là một SDK mới của Google dành cho các thiết bị di động giúp developers và designers xây dựng nhanh chóng ứng dụng dành cho các thiết bị di động (Android, iOS). Flutter là dự án mã nguồn mở đang trong giai đoạn thử nghiệm. Flutter bao gồm Reactive framework và công nghệ hiển thị 2D (2D rendering engine)và các công cụ phát trển(development tool). Các thành phần này làm việc cùng nhau giúp ta thiết kế, xây dựng, test, debug ứng dụng.

Không có gì ngạc nhiên khi Flutter giúp các nhà phát triển tạo ra các ứng dụng native đẹp mắt và giúp họ phát triển các ứng dụng đa nền tảng một cách dễ dàng. 14 Tích hợp mạng xã hội vào ứng dụng bán máy chơi game hệ console Báo cáo đồ án 2 2.4 Firebase Hình 4 Hệ quản trị cơ sở dữ liệu Firebase Firebase là dịch vụ cơ sở dữ liệu hoạt động trên nền tảng đám mây – cloud. Kèm theo đó là hệ thống máy chủ cực kỳ mạnh mẽ của Google. Chức năng chính là giúp người dùng lập trình ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu.

Với firebase, ta có thể tạo ra những ứng dụng real-time như app chat, cùng nhiều tính năng như xác thực người dùng, Cloud Messaging,. Có thể dùng firebase giống như phần backend của app. Các dịch vụ của firebase hoàn toàn miễn phí, tuy nhiên cần phải trả thêm tiền nếu muốn nâng cấp lên. Cần cân nhắc điều này nếu muốn xây dựng một ứng dụng lớn sử dụng phần backend là firebase, vì cái giá khi muốn nâng cấp còn khá đắt đỏ so với việc xây dựng backend truyền thống.

15 Tích hợp mạng xã hội vào ứng dụng bán máy chơi game hệ console Báo cáo đồ án 2 2.5 GitHub Hình 5 Hệ thống quản lý mã nguồn GitHub GitHub là một hệ thống quản lý dự án và phiên bản code, hoạt động giống như một mạng xã hội cho lập trình viên. Các lập trình viên có thể clone lại mã nguồn từ một repository và Github chính là một dịch vụ máy chủ repository công cộng, mỗi người có thể tạo tài khoản trên đó để tạo ra các kho chứa của riêng mình để có thể làm việc. Github có đầy đủ những tính năng của Git, ngoài ra nó còn bổ sung những tính năng về social để các developer tương tác với nhau. Github cung cấp các tính năng social networking như feeds, followers, và network graph để các developer học hỏi kinh nghiệm của nhau thông qua lịch sử commit.

16 Tích hợp mạng xã hội vào ứng dụng bán máy chơi game hệ console Báo cáo đồ án 2 2.6 NodeJs Hình 6 NodeJS Node js được viết bằng ngôn ngữ javascript, nó là một trình biên đóng gói của Google’s V8 JavaScript engine, libuv platform abstraction layer, và một thư viện lõi được viết bằng Javascript. Mục tiêu của Node js là làm cho web có khả năng push như trong một số ứng dụng gmail. Node js cung cấp công cụ giúp lập trình viên có thể làm việc trong non-blocking, mô hình I/O. Ưu điểm về tốc độ thực thi và khả năng mở rộng.js có tốc độ rất nhanh.

Đó là một yêu cầu khá quan trọng khi bạn là một startup đang cố gắng tạo ra một sản phẩm lớn và muốn đảm bảo có thể mở rộng nhanh chóng, đáp ứng được một lượng lớn người dùng khi trang web của bạn phát triển lên.js có thể xử lý hàng ngàn kết nối đồng thời. Bên cạnh các lợi ích về tốc độ thực thi và khả năng mở rộng, có thể bạn cũng đã biết một chút về JavaScript nên việc bắt đầu không còn là quá khó khăn nữa. Và điều quan trọng là, Node.js đang ngày càng trở nên lớn mạnh hơn. 17 Tích hợp mạng xã hội vào ứng dụng bán máy chơi game hệ console Báo cáo đồ án 2 2.7 Tensorflow Hình 7 Tensorflow TensorFlow chính là thư viện mã nguồn mở cho machine learning nổi tiếng nhất thế giới, được phát triển bởi các nhà nghiên cứu từ Google.

Việc hỗ trợ mạnh mẽ các phép toán học để tính toán trong machine learning và deep learning đã giúp việc tiếp cận các bài toán trở nên đơn giản, nhanh chóng và tiện lợi hơn nhiều. Các hàm được dựng sẵn trong thư viện cho từng bài toán cho phép TensorFlow xây dựng được nhiều neural network. Nó còn cho phép bạn tính toán song song trên nhiều máy tính khác nhau, thậm chí trên nhiều CPU, GPU trong cùng 1 máy hay tạo ra các dataflow graph – đồ thị luồng dữ liệu để dựng nên các model. Đối tượng sử dụng nó cũng đa dạng không kém: từ các nhà nghiên cứu, nhà khoa học dữ liệu và dĩ nhiên không thể thiếu các lập trình viên.

18 Tích hợp mạng xã hội vào ứng dụng bán máy chơi game hệ console Báo cáo đồ án 2 CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 3.

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