1. Trang chủ
  2. » Giáo Dục - Đào Tạo

đồ án cơ sở 3 đề tài xây dựng ứng dụng bán thức ăn

45 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây dựng ứng dụng bán thức ăn
Tác giả Đặng Trung Hiếu
Người hướng dẫn TS. Huỳnh Ngọc Thọ
Trường học Trường Đại học Công nghệ thông tin & Truyền thông Việt Hàn - Đại học Đà Nẵng
Chuyên ngành Khoa học Máy tính
Thể loại Đồ án cơ sở 3
Năm xuất bản 2024
Thành phố Đà Nẵng
Định dạng
Số trang 45
Dung lượng 4,77 MB

Cấu trúc

  • Chương 1. GIỚI THIỆU (9)
    • 1. Tổng quan về đề tài (9)
    • 2. Phương pháp, kết quả (0)
  • Chương 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (14)
    • 1. Xác định yêu cầu hệ thống (14)
    • 2. Các tác nhân của hệ thống (15)
    • 3. Use case (15)
    • 4. Biểu đồ use case tổng quát (16)
    • 5. Đặc tả usecase (18)
    • 6. Danh sách các bảng (30)
  • Chương 3. XÂY DỰNG ỨNG DỤNG (33)
    • 1. Các giao diện chính của người dùng (0)
  • Chương 4. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN (43)
    • 1. Kết luận (43)
    • 2. Hướng phát triển (43)
  • Chương 5. TÀI LIỆU THAM KHẢO (44)

Nội dung

Giới thiệu Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũng như của các

GIỚI THIỆU

Tổng quan về đề tài

- Bối cảnh thực hiện đề tài:

Sự phát triển vượt bậc của công nghệ kéo theo nhu cầu cuộc sống ngày càng gia tăng Con người cũng không ngừng thích nghi với xu hướng công nghệ để thay đổi lối sống của mình Chính vì vậy, công nghệ đã trở thành một phần không thể thiếu trong hầu hết các lĩnh vực đời sống như giáo dục, sinh hoạt, công việc và mọi khía cạnh khác.

Sự phát hay thay đổi của cuộc sống theo công nghệ phải tạo ra được sự thuận tiện và trong những vấn đề của cuộc sống hằng ngày thực phẩm ăn uống là một trong những nhân tố quan trọng và để tiết kiệm thời gian cho khách hàng và cũng để thức đẩy công việc kinh doanh của các nhà hàng và quán ăn đi lên Chính vì điều đó mà ý tưởng xây dựng một ứng dụng bán thức ăn được ra đời.

- Vấn đề cần giải quyết:

 Thiết kế giao diện hấp dẫn và thân thiện với người dùng: Giao diện của ứng dụng bán thức ăn phải than thuộc gần gũi với mọi người Dễ nhìn và đầy đủ các chức năng như xem món, đặt món ăn, thanh toán, đăng nhập đăng kí…

 Về phần nhà hàng và quán ăn(admin) : Có thể quản lí được đơn đặt hàng, Thêm sửa, xóa cá món ăn, đơn hàng…

 Khả năng kết nối với cơ sỡ dữ liệu trực tuyến ví dụ như firebase

2 Phương pháp nghiên cứu, kết quả a Phương pháp

- Tiến hành khảo sát khách hàng khi sử dụng các ứng dụng đặt đồ ăn khách Mong muốn thay đổi của khách hàng.

- Tiến hàng khảo sát các của hàng.Mong muốn có ứng dụng để bán trực tuyến và quản lí nhà hàng và các món ăn…

- Phân tích và thiết kế hệ thống ứng dụng và website bán thức ăn của cá công ti và nhà hàng bán thức ăn Tìm những điểm tốt và những hạn chế cần khắc phục của đối thủ.

Thiết kế giao diện người dùng tập trung vào trải nghiệm người dùng là ưu tiên hàng đầu để đảm bảo giao diện trực quan, dễ sử dụng và hấp dẫn Điều này giúp nâng cao khả năng sử dụng và sự hài lòng của người dùng, từ đó tăng cường tương tác và chuyển đổi.

- Sử dụng Android Studio, được thiết kế theo mô hình MVC gồm các ngôn ngữ lập trình như Kotlin, Java,…

- Sử dụng các công nghệ phát triển phần mềm hiện đại như React Native, Flutter để xây dựng ứng dụng đa nền tảng. b Kết quả dự kiến

- Xây dựng được ứng dụng với giao diện ưa nhìn, dễ sử dụng và không bị lỗ hỏng bảo mật.

- Ứng dụng đầy đủ được các chất năng cơ bản như đặt hàng, xem món, thêm giỏ hàng, hóa đơn

- Admin có thể quản lí được các món ăn thêm sửa xóa các món

- Có chức năng đăng kí đăng nhập…

- Kết nối được với cơ sỡ dữ liệu trực tuyến firebase.

3.1 Cơ sở lý luận và thực tiễn

3.1.1 Ứng dụng là gì là gì? Ứng dụng là một chương trình phần mềm được thiết kế để thực hiện một chức năng cụ thể nào đó Ứng dụng có thể được cài đặt trên máy tính, điện thoại thông minh, máy tính bảng hoặc các thiết bị điện tử khác.

Có hai loại ứng dụng chính:

 Ứng dụng di động: Được thiết kế để chạy trên điện thoại thông minh, máy tính bảng và các thiết bị di động khác Ứng dụng di động thường được tải xuống từ các kho ứng dụng như App Store (cho iOS) và Google Play Store (cho

Ứng dụng máy tính được thiết kế để chạy trên các thiết bị máy tính để bàn truyền thống Chúng có thể được cài đặt thông qua đĩa CD/DVD, tải xuống trực tiếp từ trang web của nhà phát triển hoặc mua tại các cửa hàng bán lẻ.

3.1.2 Lợi ích sử dụng ứng dụng

Dưới đây là các ưu điểm chính của việc sử dụng ứng dụng:

1 Tiện lợi và linh hoạt: Người dùng có thể truy cập vào dịch vụ và thông tin từ ứng dụng mọi lúc, mọi nơi, thông qua điện thoại di động hoặc máy tính cá nhân.

2 Trải nghiệm cá nhân hóa: Ứng dụng có thể tùy chỉnh và cung cấp trải nghiệm cá nhân hóa cho từng người dùng, tăng cường tương tác và sự hài lòng.

3 Tính tương tác và giao tiếp: Ứng dụng thường được thiết kế để tương tác với người dùng, cho phép họ giao tiếp với nhau thông qua các tính năng như trò chuyện, phản hồi, và chia sẻ thông tin.

4 Thông báo và cập nhật: Ứng dụng có thể cung cấp thông báo và cập nhật mới nhất về sản phẩm, dịch vụ hoặc thông tin quan trọng mà người dùng quan tâm.

5 Tính an toàn và bảo mật: Các ứng dụng thường có các biện pháp bảo mật để bảo vệ thông tin cá nhân và thanh toán của người dùng, tạo ra một môi trường an toàn và tin cậy cho giao dịch trực tuyến.

6 Tính tiện lợi và tiết kiệm thời gian: Người dùng có thể thực hiện các tác vụ như mua sắm trực tuyến, đặt hàng, thanh toán hóa đơn mà không cần phải di chuyển đến nơi mua hàng truyền thống.

7 Truy cập dễ dàng: Với việc có mặt trên nhiều nền tảng như di động, máy tính bảng và máy tính cá nhân, ứng dụng mang lại sự linh hoạt cho người dùng trong việc truy cập dịch vụ và thông tin từ bất kỳ đâu.

Những ưu điểm trên giúp ứng dụng trở thành một công cụ hữu ích và không thể thiếu trong cuộc sống hàng ngày của người dùng.

Phương pháp, kết quả

1 Xác định yêu cầu hệ thống a Yêu cầu chức năng

 Người dùng có thể đăng nhập, đăng kí

 Người dùng có thể xem món ăn.

 Người dùng có thể đặt hàng, thêm vào giỏ hàng

 Tra cứu lịch sử đặt hàng.

 Liên hệ với nhà hàng.

 Bình luận, đóng góp ý kiến

 Quản trị viên có thể đăng nhập vào ứng dụng quản lí

 Quản trị viên có thể đăng xuất vào ứng dụng quản lí

 Quản trị viên có thế thêm món ăn, sửa xóa món ăn và hóa đơn

 Quản trị viên có thể phản hồi các bình luận

 Quản trị viên có thể quản lí doanh thu

 Quản trị viên có thể đăng xuất và đổi mật khẩu b Yêu cầu phi chức năng

Table 1-Yêu cầu phi chức năng

PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Xác định yêu cầu hệ thống

 Người dùng có thể đăng nhập, đăng kí

 Người dùng có thể xem món ăn.

 Người dùng có thể đặt hàng, thêm vào giỏ hàng

 Tra cứu lịch sử đặt hàng.

 Liên hệ với nhà hàng.

 Bình luận, đóng góp ý kiến

 Quản trị viên có thể đăng nhập vào ứng dụng quản lí

 Quản trị viên có thể đăng xuất vào ứng dụng quản lí

 Quản trị viên có thế thêm món ăn, sửa xóa món ăn và hóa đơn

 Quản trị viên có thể phản hồi các bình luận

 Quản trị viên có thể quản lí doanh thu

 Quản trị viên có thể đăng xuất và đổi mật khẩu b Yêu cầu phi chức năng

Table 1-Yêu cầu phi chức năng

Tên yêu cầu Mô tả yêu cầu

1 Tốc độ Hệ thống xử lí nhanh chóng và chính xác

2 Bảo mật Tính bảo mật và độ an toàn cao

3 Hiệu suất Tính ổn dịnh và chất lượng aam thanh của ứng dụng nghe nhạc

Các tác nhân của hệ thống

- Dựa vào các yêu cầu trên, ta có thể xác định được các tác nhân chính của hệ thống như:

 Tác nhân khách hàng: có thể thực hiện các chức năng như đăng nhập, đăng kí tài khoản, đặt hàng, thanh toán, bình luận, đổi mật khẩu và tra cứu lịch sử và món ăn.

Người quản trị có thể thực hiện các chức năng như đăng nhập, đăng xuất, thêm, sửa, xóa món ăn, đổi mật khẩu, trả lời bình luận và quản lý đơn hàng.

Use case

Table 2-Bảng Priority of use case

F01 Đăng nhập Chức năng này được sử dụng để người dùng và quản trị viên đăng nhập vào ứng dụng

F02 Đăng kí Chức năng này được sử dụng để người dùng và quản trị viên đăng kí tài khoản ứng dụng.

F03 Quên mật khẩu Chức năng này giúp người dùng đặt lại mật khẩu khi quên 1

F04 Tìm kiếm Chức năng này dùng để người dùng tìm kiếm theo tên của món ăn

F05 Thêm món ăn vào giỏ hàng Chức năng này dùng để người dùng thêm món ăn vào giỏ hàng 1

F06 Mua hàng và thanh Chức năng này dùng để mua hàng và thanh 1 toán toán hóa đơn

F07 Đôi mật khẩu Chức năng này dùng để người dùng đổi mật khẩu nếu muốn

F8 Tra cứu lịch sử mua hàng Chức năng này dùng để người dùng tra cứu lịch sử đặt hàng và thanh toán của mình 1 F9 Bình luận Chức năng này dùng để người dùng bình luận và đánh giá về món ăn

F10 Đăng xuất Chức năng này dùng để người dùng và quản trị viên có thể đăng xuất ra khỏi ứng dụng

F11 Thêm, sửa, xóa món ăn Chức năng này dùng để quản trị viên có thể thêm sửa và xóa các món ăn và hóa đơn F12 Quản lí doanh thu Chức năng này dùng để quản tri viện quản lý và thống kê doanh thu trong ngày, tháng 1 F13 Quản lí hóa đơn Chức năng này dùng để quản trị viên quản lí hóa dơn, và xóa hóa đơn.

F14 Trả lời đóng góp Chức năng này dùng để quản trị viên trả lời bình luận 2

Biểu đồ use case tổng quát

Hình 3 - Biểu đồ usecase tổng quát

Đặc tả usecase

ID UC1 Tên use case Đăng nhập

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Người dùng có thể sử dụng chắc năng đăng nhập để có thể sử dụng các tính năng của hệ thống Đối tượng Người dùng, quản trị viên

Giả thiết Người dùng, quản trị viên muốn đăng nhập vào hệ thống

 Bước 1: Người dùng click vào ô đăng nhập trên thanh điều hướng của trang chủ

 Bước 2: Hệ thống sẽ hiển thị form đăng nhập

 Bước 3: Người dùng nhập thông tin tài khoản

 Bước 4: Người dùng click vào nút đăng nhập

 Bước 5: Hệ thống kiểm tra thông tin đăng nhập của người dùng Nếu đúng thì cho trả về giao diện sau khi đăng nhập cho người dùng Ngược lại thì thông báo “Đăng nhập thành công”

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

Ghi chú b Usecase đăng ký

ID UC2 Tên use case Đăng ký

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Người dùng có thể đăng ký tài khoản để đăng nhập vô hệ thống Đối tượng Người dùng

Giả thiết Người dùng muốn đăng kí tài khoản để vào ứng dụng.

 Bước 1: Người dùng click vào ô đăng ký trên màn hình chính hoặc trên màn hình đăng nhập

 Bước 2: Hệ thống sẽ hiển thị form đăng ký

 Bước 3: Người dùng nhập thông tin tài khoản

 Bước 4: Người dùng click vào nút đăng ký

 Bước 5: Hệ thống kiểm tra thông tin đăng ký của người dùng Nếu có trùng với tài khoản đã đăng ký thì cho trả về thông báo lỗi cho người Ngược lại thì trả về giao diện sau khi đã đăng nhập.

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

Ghi chú c Usecase quên mật khẩu

ID UC3 Tên use case Quên mật khẩu

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Người dùng có thể đặt lại mật khẩu của mình khi quên Đối tượng

Giả thiết Người dùng muốn lấy lại mật khẩu khi quên

 Bước 1: Người dùng click vào ô đổi mật khẩu trên màn hình đăng nhập

 Bước 2: Hệ thống sẽ hiển thị form đổi mật khẩu.

 Bước 3: Người dùng nhập email.

 Bước 4: Người dùng click vào nút gửi.

 Bước 5: Hệ thống kiểm tra thông tin đăng ký của người dùng Nếu email có trùng với email tài khoản đã đăng ký thì tiến hành gửi mã cho người dùng qua email Ngược lại thì trả về thông báo email không tồn tại.

 Bước 6: Người dùng nhập mã được gửi qua email vào giao diện xác nhận.

 Bước 7: Hệ thống kiểm tra thông tin mã vừa được nhập Nếu khớp với mã đã gửi, hệ thống hiển thị giao diện đặt lại mật khẩu Nếu không thì hệ thống thông báo “ Mã khôi phục không hợp lệ “

 Bước 8: Sau khi nhập đúng mã, người dùng nhập lại mật khẩu mới.

 Bước 9: Hệ thống thay đổi mật khẩu của người dùng trong csdl Trả về màn hình đăng nhập cho người dùng.

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

ID UC4 Tên use case Mua hàng

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Người dùng có thể phát nhạc khi muốn nghe nhạc Đối tượng Người dùng

Giả thiết Người dùng có thể phát nhạc

 Bước 1: Người dùng có thể ấn vào bất kì món ăn nào sau đó ấn vào mua ngay

 Bước 2: Hệ thống sẽ chuyển sang trang hóa đơn

 Bước 3: Người thực hiện điền thông tin vào form sẵn rồi nhấn đặt hàng

 Bước 4: Hệ thống sẽ ghi nhận và thông báo đặt hàng thành công

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

Ghi chú e Usecase tìm kiếm

ID UC5 Tên use case Tìm kiếm

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Người dùng có thể tìm kiếm bài hát, ca sĩ Đối tượng

Giả thiết Người dùng muốn tìm kiếm

 Bước 1: Người dùng bấm vào nút tìm kiếm trên thanh công cụ ở trang chủ

 Bước 2: Hệ thống sẽ hiển thị ô tìm kiếm

 Bước 3: Người dùng nhập nội dung cần tìm kiếm(tên món ăn …)

 Bước 4: Hệ thống kiểm tra thông tin tìm kiếm của người dùng Nếu nội dung trong ô tìm kiếm có tồn tại trong hệ thống thì hệ thống sẽ hiển thị dưới ô tìm kiếm, nếu không tồn tại thì hệ thống sẽ bào không có nội dung cần tìm.

 Bước 6: Người dùng nhất vào món ăn và xem thông tin

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

Ghi chú f Usecase đổi mật khẩu

ID UC6 Tên use case Đổi mật khẩu

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Người dùng có thể đổi mật khẩu nếu muốn. Đối tượng Người dùng, quản trị viên

Giả thiết Người dùng hoặc quản trị viên muốn đổi mật khẩu

 Bước 1: Người dùng, quản trị viên nhấn vào đổi mật khẩu ở trang cá nhân

 Bước 2: Hệ thống hiển thị form

 Bước 3: Người dùng quản trị viên nhận thông tin và xác nhận

 Bước 4:Hệ thống ghi nhận và xác nhận đổi mật khẩu thành công

Yêu cầu phi chức năng Hiệu suất

Ghi chú g Usecase thêm vào giỏ hàng

ID UC7 Tên use case Thêm vào giỏ hàng

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Người dùng có thể thêm món ăn vào giỏ hàng Đối tượng Người dùng

Giả thiết Người dùng muốn thêm món ăn vào giỏ hàng

 Bước 1: Người dùng bấm vào sản phẩm mình muốn thêm.và nhấn thêm vào giỏ hàng

 Bước 2: Hệ thống sẽ ghi nhận và lưu món ăn được thêm vào dữ liệu món ăn

 Bước 3: Hệ thống hiến thị món ăn ở mục giỏ h

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

Ghi chú h Usecase bình luận, đánh giá

ID UC8 Tên use case Bình luận

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Người dùng bình luận Đối tượng Người dùng

Giả thiết Người dùng muốn tạm dừng

 Bước 1: Người dùng thực hiện chọn vào 1 món và nhấn vào phần bình luận

 Bước 2: Hệ thống sẽ hiển thị các bình luận khác và form ghi bình luận

 Bước 3: Người dùng bấm vàobình luận rồi nhấn gửi

 Bước 4: Hệ thống ghi nhận nội dung bình luận lưu vào cở sở dữ liệu rồi hiển thị lên mục bình luận.

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

Ghi chú i Usecase thêm sản phẩm

ID UC9 Tên use case Thêm sản phẩm

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Ngườiquản trị viên có thể dùng đê thêm 1 sản phẩm mới vào ứng dụng Đối tượng Quản trị viên.

Giả thiết Quản trị viên

 Bước 1: Quản trị viên nhấn vào dấu + thêm sản phẩm vào ở trang chủ admin

 Bước 2: Hệ thống hiển thị form thông tin.

 Bước 3: Admin nhập thông tin và hình ảnh vào

 Bước 4: Hệ thống ghi nhận và lưu thông tin vào dữ liệu và hiển thị món mới lên giao diện người dùng và admin.

Yêu cầu phi chức năng Hiệu suất

Ghi chú j Usecase sửa thông tin sản phẩm

ID UC10 Tên use case Sửa thông tin

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Quản trị viên muốn sửa thông tin sản phẩm. Đối tượng Quản trị viên muốn sửa thông tin sản phẩm.

Giả thiết Quản trị viên.

 Bước 1: Quản trị viên nhấn vào món ăn muốn sửa chữa.

 Bước 2: Hệ thống hiển thị thông tin của các món ăn

 Bước 3: Quản trị viên sửa thông tin cần sửa chữa và cập nhật lại

 Bước 4: Hệ thống lưu thông tin vào cơ sỡ dữ liệu và hiện thị thông tin đã được sữa chữa lên giao diện món ăn.

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

Ghi chú k Usecase xóa món ăn

ID UC11 Tên use case Xóa sản phẩm

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Quản trị viên muốn xóa một món ăn ra khỏi danh sách Đối tượng Quản trị viên

Giả thiết Quản trị viên muốn xóa món ăn ra khỏi danh sách

 Bước 1: Quản trị viên nhấn vào món ăn muôn xóa.

 Bước 2: Hệ thống hiển thị thông tin món ăn

 Bước 3: Quản trị viên ấn vào biểu tượng thùng rác để xác nhận xóa.

 Bước 4: Hệ thống ghi nhận thao tác và tiến hành xóa thông tin ra khỏi cơ sở dữ liệu.

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

Ghi chú l Usecase quản lí doanh thu

ID UC12 Tên use case Quản lí doanh thu

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Quản trị viên có thể thống kê doanh thu Đối tượng Quản trị viên

Giả thiết Quản trị viên muốn thông kê doanh thu

 Bước 1: Quản trị viên nhấn vào trang cá nhân, nhán vào quản lí doanh thu

 Bước 2: Sau đó nhập ngày tháng muốn thống kê doanh thu

 Bước 3: Hệ thống ghi nhận và thực hiện truy xuất và hiển thị doanh thu theo yêu cầu.

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

Ghi chú m Usecase đăng xuất

ID UC12 Tên use case Đăng xuất

Tác giả Đặng Trung Hiếu Người cập nhập

Ngày tạo 26/05/2024 Ngày cập nhập

Mô tả Người dùng có thể đăng xuất ra khỏi tài khoản Đối tượng Người dùng, quản trị viên

Giả thiết Người dùng, quản trị viên muốn đăng xuất ra khỏi tài khoản

 Bước 1:Nhấn vào trang cá nhân.

 Bước 2: Nhán vào dòng đăng xuất

 Bước 3: Hệ thống gửi thông báo có muốn đăng xuất

 Bước 4: Nhấn vào xác nhận đăng xuất

 Bước 5: Hệ thông ghi nhận lện và thoát tải khoản chuyển sang giao diện đăng kí, đăng nhập.

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

Danh sách các bảng

Hình 4 - Danh sách các bảng a Cơ sở dữ liệu feedback

Hình 5 – Cơ sở dũ liệu feedback b Cơ sở dữ liệu booking

Hình 6 – Cơ sở dữ liệu booking c Cơ sở dữ liệu food

Hình 7 – Cơ sở dữ liệu foood

XÂY DỰNG ỨNG DỤNG

Ngày đăng: 14/08/2024, 11:48

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w