1. Trang chủ
  2. » Tất cả

Đề tài QUẢN lý sân BÓNG

42 10 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 đề Quản Lý Sân Bóng
Người hướng dẫn Nguyễn Thị Bích Nguyên
Trường học Học Viện Công Nghệ Bưu Chính Viễn Thông
Chuyên ngành Công nghệ Thông tin
Thể loại Báo Cáo Cuối Kỳ
Thành phố TP.HCM
Định dạng
Số trang 42
Dung lượng 1,02 MB
File đính kèm file dinh kem.rar (6 MB)

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

1. Hiện trạng Hiện nay, nhu cầu cho việc giải trí cũng như nâng cao sức khỏe từ những hoạt động thể dục, thể thao như đá bóng, cầu lông hay bơi lội đang dần trở thành những nhu cầu thiết yếu trong cuộc sống. Để đáp ứng cho những nhu cầu này, việc gia tăng các sân bóng , sân chơi thể thao là điều tất yếu. Bên cạnh đó là việc quản lý cũng như vận hành những sân bóng này cũng quan trọng không kém, nhất là trong thời đại công nghệ 4.0 hiện nay, mọi ngành nghề chạy đua trong cuộc cách mạng chuyện đổi số trên toàn diện thì việc quản lý 1 sân bóng với những chức năng từ đặt sân, quản lý khách hang, quản lý sân đấu, quản lý nhân viên, thống kê doanh thu… ra đời đã giúp cho việc quản lý cũng như vận hành những sân thể thao này trở nên dễ dàng hơn rất nhiều so với việc ghi chép các số liệu như trước đó. Đó là lý do mà nhóm chúng tôi quyết định lựa chọn xây dựng một phần mềm để làm điều này. Để hiểu rõ về việc vận hành cũng như cài đặt phần mềm thì hãy cùng chúng tôi đến với những phần sau. Quy trình các bước hình thành đề tài: Họp nhóm và đưa ra những phân tích về những yêu cầu và chức năng một cách chi tiết của phần mêm. Thiết kế mô hình cơ sở dữ liệu và thiết kế giao diện cho phần mềm. Quyết định ngôn ngữ và công cụ sử dụng để tiến hành xây dựng phần mềm là dùng ngôn ngữ Java và công cụ Netbeans cho việc xây dựng phần mềm và SQL Server cho việc xây dựng cơ sở dữ liệu. Kiểm thử phần mềm thủ công. Phát hành phần mềm, hỗ trợ nâng cấp và bảo trì.

Trang 1

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

CƠ SỞ TẠI TP.HCM Khoa: Công nghệ thông tin 2

BÁO CÁO CUỐI KỲ NHẬP MÔN CÔNG NGHỆ PHẦN MỀM

Trang 2

Mục lục

1 Hiện trạng 2

2 Yêu cầu 3

2.1 Yêu cầu chức năng nghiệp vụ 3

2.2 Yêu cầu chức năng hệ thống và yêu cầu chất lượng 7

2.3 Mô hình luồng dữ liệu(DFD) chung cho toàn bộ hệ thống 8

3 Thiết kế phần mềm 9

3.1 Thiết kế dữ liệu 9

3.2 Thiết kế giao diện 12

3.3 Thiết kế xử lý 29

4 Cài đặt và thử nghiệm 40

4.1 Cài đặt 40

4.2 Thử nghiệm 41

5 Tổng kết 41

5.1 Các kết quả đã thực hiện được 41

5.2 Đánh gia ưu điểm và khuyết điểm 41

5.3 Hướng mở rộng 41

Trang 3

1 Hiện trạng

Hiện nay, nhu cầu cho việc giải trí cũng như nâng cao sức khỏe từ những hoạt động thể dục, thể thao như đá bóng, cầu lông hay bơi lội đang dần trở thành những nhu cầu thiết yếu trong cuộc sống Để đáp ứng cho những nhu cầu này, việc gia tăng các sân bóng , sân chơi thể thao là điều tất yếu Bên cạnh đó là việc quản

lý cũng như vận hành những sân bóng này cũng quan trọng không kém, nhất là trong thời đại công nghệ 4.0 hiện nay, mọi ngành nghề chạy đua trong cuộc cách mạng chuyện đổi số trên toàn diện thì việc quản lý 1 sân bóng với những chức năng từ đặt sân, quản lý khách hang, quản lý sân đấu, quản lý nhân viên, thống kê doanh thu… ra đời đã giúp cho việc quản lý cũng như vận hành những sân thể thao này trở nên dễ dàng hơn rất nhiều so với việc ghi chép các số liệu như trước

đó Đó là lý do mà nhóm chúng tôi quyết định lựa chọn xây dựng một phần mềm

để làm điều này Để hiểu rõ về việc vận hành cũng như cài đặt phần mềm thì hãy cùng chúng tôi đến với những phần sau

Quy trình các bước hình thành đề tài:

- Họp nhóm và đưa ra những phân tích về những yêu cầu và chức năng một cách chi tiết của phần mêm

- Thiết kế mô hình cơ sở dữ liệu và thiết kế giao diện cho phần mềm

- Quyết định ngôn ngữ và công cụ sử dụng để tiến hành xây dựng phần mềm là dùng ngôn ngữ Java và công cụ Netbeans cho việc xây dựng phần mềm và SQL Server cho việc xây dựng cơ sở dữ liệu

- Kiểm thử phần mềm thủ công

- Phát hành phần mềm, hỗ trợ nâng cấp và bảo trì

Trang 4

2 Yêu cầu

2.1 Yêu cầu chức năng nghiệp vụ

công việc

Quy định/Công thức liên quan Biểu mẫu

liên quan

Ghi chú

3 Sửa thông tin nhân

11 Sửa thông tin sân

bóng

12 Tra cứu sân bóng Tra cứu Theo mã sân đấu hoặc mã loại sân

19 Nhập hàng thêm cho

đồ uống

Lưu trữ Số lượng hàng phải là số Dương

21 Thống kê số trận đấu Tính toán Tổng số trận đấu trong 1 khoảng

thời gian

22 Thống kê số đồ uống Tính toán Tổng số đồ uống theo loại đồ

uống của các trận đấu trong 1 đơn

vị thời gian

Trang 5

*Mẫu 2: Bảng Quy định/Cơng thức liên quan

khoản và số điện thoại là duy nhất

2 QĐ 2 Quy định xĩa nhân

viên

Khơng được xĩa những nhân viên đã sử dụng tài khoản

để đặt sân hoặc thanh tốn

3 QĐ 3 Quy định sửa thơng

tin nhân viên

Phải cĩ đủ thơng tin gồm: Vai trị, tên tài khoản, tên

nhân viên, số điện thoại, địa chỉ Tên tài khoản khơng trùng với các tài khoản khác

4 QĐ 4 Quy định thêm

khách hàng

Phải cĩ đủ thơng tin: Tên khách hàng, số điện thoại

Số điện thoại mỗi khách hàng là duy nhất

5 QĐ 5 Quy định xĩa

khách hàng

Khơng được xĩa khách hàng đã cĩ từng đặt sân

6 QĐ 6 Quy định sửa thơng

tin khách hàng

Phải cĩ đủ thơng tin:Tên khách hàng, số điện thoại

Số điện thoại khơng được trùng với các KH khác

7 QĐ 7 Quy định thêm sân

Khơng được xĩa những sân bĩng đã từng được sử dụng

9 QĐ 9 Quy định sửa thơng

Phải cĩ đủ thơng tin: Mã loại sân, tên loại sân, giá tiền

của loại sân Tên loại sân khơng được trùng với tên các loại sân khác

Cĩ đầy đủ thơng tin: Mã loại sân, tên loại sân, giá tiền

Tên loại sân khơng được trùng với tên các loại sân khác

Khơng được xĩa những loại đồ uống đã từng được đặt

doanh thu trong 1

từ ngày

Tính theo khoảng thời gian, tháng, năm

Trang 6

Các biểu mẫu mô tả chi tiết:

TT_BM1:

THÊM NHÂN VIÊN

Vai trò:

Tên tài khoản:

Tên nhân viên:

Số điện thoại:

Địa chỉ:

TT_BM2: THÊM KHÁCH HÀNG Mã khách hàng:

Tên khách hàng:

Số điện thoại:

TT_BM3: THÊM SÂN BÓNG Mã sân bóng:

Mã loại sân:

Tình trạng:

TT_BM4: THÊM SÂN BÓNG Mã loại sân:

Tên loại sân:

Giá tiền:

TT_BM5: THÊM ĐỒ UỐNG Mã đồ uống:

Tên đồ uống:

Trang 7

Giá tiền:

công việc

Quy định/Công thức liên quan Biểu mẫu

liên quan

Ghi chú

4 Tra cứu trận đấu Tra cứu Tra cứu theo số điện thoại khách

hàng, theo ngày diễn ra

(Quản lý)

7 Sửa thông tin khách

*Mẫu 2: Bảng Quy định/Công thức liên quan

đấu Không được xóa những trận đấu có ngày đặt cách hiện tại ít hơn 2 ngày

Không được xóa những trận đấu đã có thời gian tính

tiền trong Bills

3 QĐ 3 Quy định sửa thông

Trang 8

2.2 Yêu cầu chức năng hệ thống và yêu cầu chất lượng

Mẫu 3: Bảng yêu cầu chức năng hệ thống

dụng tất cả các chức năng

- Nhân viên: chỉ được sử dụng chức năng của nhân viên

* Mẫu 4: Bảng yêu cầu về chất lượng

chuẩn Mô tả chi tiết

Ghi chú

1 Cho phép thay đổi quy

định mức chiết khấu

Tiến hóa Người dùng phần mềm có

thể thay đổi mức chiết khấu muốn sử dụng

2 Hình thức tra cứu thật tiện

dụng, tự nhiên, trực quan

Dễ sử dụng cho cả những

người không chuyên tin học

Tiện dụng Hỗ trợ khả năng tra cứu gần

đúng, tra cứu theo nội dung,

Người dùng có thể truy xuất đính kèm hình ảnh từ máy tính

Trang 9

4 Tốc độ thực hiện và tra cứu

nhanh

Hiệu quả Tốc độ xử lý hóa đơn và

nhập xuất vào cơ sở dữ liệu nhanh

2.3 Mô hình luồng dữ liệu(DFD) chung cho toàn bộ hệ thống

Sơ đồ luồng dữ liệu chung cho toàn bộ hệ thống:

Hình 2.3 Sơ đồ luồng dữ liệu chung cho toàn bộ hệ thống

Trang 10

3 Thiết kế phần mềm

3.1 Thiết kế dữ liệu

Hình 3.1 Thiết kế Cơ Sở Dữ Liệu

➢ Danh sách các thành phần của sơ đồ:

1 Customer Thực thể Lưu trữ danh sách khách hàng

4 Type_Pitch Thực thể Lưu trữ danh sách loại sân

5 Match Thực thể Lưu trữ danh sách trận đấu

7 OrderDrinks Thực thể Lưu trữ danh sách nước từng hóa

đơn

8 Drinks Thực thể Lưu trữ danh sách loại nước

9 Userid Thực thể Lưu trữ danh sách tài khoản

10 Roles Thực thể Lưu trữ danh sách vai trò

Trang 11

➢ Danh sách các thuộc tính của từng thành phần:

3 phone Khóa duy nhất varchar(20) NotNull Số điện thoại khách hàng

1 idUser Khóa chính varchar(40) NotNull Tên đăng nhập

3 phone Khóa duy nhất varchar(11) NotNull Số điện thoại nhân viên

sàng, False=Sửa chữa

2 nameType Tên gọi nvarchar(20) NotNull Tên loại sân

Trang 12

4 idStaff Khóa ngoại varchar(40) NotNull Tên đang nhập nhân viên

đặt sân

thanh toán

Trang 13

+ Tên thành phần: Userid

+ Tên thành phần: Roles

3.2 Thiết kế giao diện

2 02 Nhập liệu, tra cứu Giao diện quản lý trận đấu

3 03 Nhập liệu, tra cứu Giao diện quản lý nhân viên, tài khoản

4 04 Nhập liệu, tra cứu Giao diện quản lý khách hàng

5 05 Nhập liệu, tra cứu Giao diện quản lý đồ uống

6 06 Nhập liệu, tra cứu Giao diện quản lý sân, loại sân

nước

nhân

NotNull

Số lượng đồ uống đang

có trong kho

Trang 14

➢ Mô tả chi tiết từng màn hình

Hình 3.2.1 Giao diện đăng nhập

+ Mã số 01

➢ Giao diện đăng nhập gồm có:

• Khung nhập: tên đăng nhập và mật khẩu

• Nút chức năng: nút đăng nhập

• Nút hiển thị mật khẩu

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

xử lý

đăng nhập

Đăng nhập vào hệ thống

Kiểm tra tên đăng nhập và mật khẩu với CSDL Nếu khớp thì chuyển hướng sang giao diện chính

XL01

ẩn hiện khẩu

Hiển thị mật khẩu Hiển thị mật khẩu cho phép người

dùng có thể xem chuỗi mật khẩu đã nhập

Trang 15

Hình 3.2.2 Giao diện quản lý trận đấu

+ Mã số 02

➢ Giao diện đặt sân gồm có:

• Bảng hiển thị trận đấu hiện tại

• Bảng thông tin nước của trận đấu

• Vùng hiển thị tổng tiền nước, tiền sân, cả trận đấu

• Nút thanh toán

Trang 16

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

Xóa trận đấu được chọn trên Bảng trận đấu hôm nay, trận đấu được tìm

Làm mới

Làm mới lại giao diện quản lý trận đấu

Làm mới lại các vùng có trên giao diện quản lý sân đấu, đồng thời tải lại các bảng trận đấu hiện tại, tất cả trận đấu

Đồ uống

Đặt đồ uống cho trận đấu đã chọn

Chuyển đến giao diện đặt đồ uống

đồ uống của trận trong bảng đồ uống

Lấy ra mã trận đấu từ trận đấu đã được chọn và dùng mã trận để thao tác với các nút

Tìm trận

Tìm trận đấu theo ngày, hoặc theo ngày và số điện thoại khách hàng

Hiển thị các trận đấu tìm được theo thông tin ở vùng tìm trận đấu vào Bảng trận đấu trong ngày, trận đấu được tìm

Tìm theo SĐT

Tìm trận đấu theo

số điện thoại khách hàng

Hiển thị các trận đấu tìm được theo

số điện thoại khách hàng vào Bảng trận đấu trong ngày, trận đấu được tìm

Thanh toán

Thanh toán hóa đơn cho trận đấu được chọn trong bảng

Cập nhật thời gian thanh toán hóa đơn và người thanh toán hóa đơn trong bảng hóa đơn

Trang 17

Hình 3.2.3 Giao diện quản lý nhân viên, tài khoản

+ Mã số 03

➢ Giao diện quản lý nhân viên, tài khoản gồm có:

• Bảng hiển thị nhân viên

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

Lưu trữ thông tin của tài khoản tương ứng với vai trò mà tài khoản

đó được chọn vào CSDL

XL05

Trang 18

Làm mới

Làm mới giao diện quản lý nhân viên, tài khoản

Hiển thị lại bảng nhân viên, bảng quan lý lấy từ CSDL, xóa các thông tin có trên vùng thông tin tài khoản

đổi mật khẩu

Chuyển đến giao diện đổi mật khẩu tài khoản nhân viên

Điều hướng đến giao diện đổi mật khẩu tài khoản nhân viên

Hình 3.2.3 Giao diện quản lý khách hàng

Trang 19

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

Tìm khách hàng Tra cứu thông tin khách hàng được

nhập vào để tìm và hiển thị lên bảng khách hàng

Trang 20

Hình 3.2.4 Giao diện quản lý đồ uống

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

Lấy mã đồ uống từ khách hàng đã chọn

XL07

Nhập hàng

Chuyển đến giao diện nhập nước

Chuyển hướng đến cửa sổ nhập nước

Trang 21

3 Nhấn vào nút

Thêm

Chuyển đến giao diện thêm loại nước

Chuyển hướng đên của sổ thêm loại nước

Sửa

Chuyển đến giao diện sửa loại nước

Chuyển đến cửa sổ sửa loại nước, thông tin của loại nước được chọn

đã hiển thị trên vùng hiển thị thông tin loại nước của cửa sổ

Xóa

Xóa loại nước Xóa thông tin loại nước khỏi CSDL

Hình 3.2.6 Giao diện quản lý sân, loại sân

+ Mã số 06

➢ Giao diện quản lý sân, loại sân gồm có:

• Bảng hiển thị sân

Trang 22

• Bảng hiện thị loại sân

• Nút thêm sân

• Nút sửa sân

• Nút xóa xóa sân

• Vùng thông tin tìm sân

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

xử lý

trên bảng sân

Chọn sân để thao tác với các nút

Lấy mã sân từ sân được chọn trên bảng sân

Thêm sân

Chuyển đến giao diện thêm sân

Điều hướng đến cửa sổ thêm sân

Sửa sân

Chuyển hướng đến giao diện sửa sân

Điều hướng đến của sổ sửa sân

Tìm sân Tra cứu trong cơ sở dữ liệu và hiển

thị lên bảng sân từ những thông tin của sân được nhập ở vùng tìm sân

Làm mới

Làm mới giao diện quản lý sân, loại sân

Tải lại bảng sân từ CSDL và xóa các thông tin sân từ vùng tìm sân

Thêm loại

Chuyển đến giao diện thêm loại sân

Điều hướng đến cửa sổ thêm loại sân

Sửa loại

Chuyển hướng đến giao diện sửa loại sân

Điều hướng đến của sổ sửa loại sân

Xóa loại

Xóa loại sân Xóa thông tin loại sân ra khỏi CSDL

Trang 23

Hình 3.2.7 Giao diện quản lý thống kê

+ Mã số 07

➢ Giao diện quản lý thống kê gồm có:

• Vùng chọn thông tin dữ liệu cần thông kê

• Nút thống kê

• Vùng hiển thị biểu đồ thống kê

• Vùng hiển thị doanh thu

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

Trang 24

2 Nhấn vào nút

Thống kê

Thống kê doanh thu

Các biểu đồ thống kê sẽ được hiển thị trên vùng hiển thị biểu đồ thống

XL10

Hình 3.2.8 Giao diện tài khoản

+ Mã số 08

➢ Giao diện tài khoản gồm có:

• Vùng chọn thông tin tài khoản

• Nút sửa

• Nút lưu

• Nút đổi mật khẩu

• Nút đăng xuất

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

Trang 25

Điều hướng qua cửa sổ đăng nhập

Hình 3.2.9 Giao diện đặt trận, sửa trận

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

xử lý

TextField SĐT

Kiểm tra khách hàng đã có thông tin hay chưa

Lấy số điện thoại khác hàng và tra cứu trong CSDL, nếu đã tồn tại khách hàng sẽ tự động điền tên khách và không cho nhấn thêm

XL02

Tìm sân

Tìm sân phù hợp Tra cứu và đưa ra mã sân đấu có thể

sử dụng trong khoảng thời gian được lấy từ vùng thông tin trận đấu

Trang 26

➢ Giao diện đặt nước, nhập hàng nước gồm có:

• Bảng hiển thị nước và số lượng cần đặt, nhập

• Nút đặt nước

• Nút xác nhận

• Nút hủy

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

xử lý

Xác nhận

Nhập hàng thêm số lượng nước vào kho

Lấy giá trị ở cột Số lượng nhập trong bảng hiển thị nước để cộng vào số lượng đang có trong kho

XL04

Đặt nước

Đặt nước cho trận đấu

Lấy giá trị ở cột SL trong bảng hiển thị nước để cập nhật hoặc tạo ra chi tiết hóa đơn nước

XL03

Trang 27

3 Nhấn vào nút

Hủy

Hủy đặt nước, nhập nước

Hủy nhập, đặt nước và chuyển về giao diện trước đó

Hình 3.2.11 Giao diện thêm loại nước, sửa loại nước

+ Mã số 11

➢ Giao diện thêm loại nước, sửa loại nước gồm có:

• Vùng thông tin loại nước

• Nút Thêm

• Nút sửa

• Nút hủy

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

Trang 28

Hình 3.2.12 Giao diện thêm, sửa sân bóng

+ Mã số 12

➢ Giao diện thêm sân, sửa sân bóng gồm có:

• Vùng thông tin sân bóng

• Nút Thêm

• Nút sửa

• Nút hủy

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

Hình 3.2.13 Giao diện thêm, sửa loại sân

Trang 29

+ Mã số 13

➢ Giao diện thêm sân, sửa loại sân gồm có:

• Vùng thông tin loại sân

• Nút Thêm

• Nút sửa

• Nút hủy

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

➢ Giao diện đổi mật khẩu nhân viên, cá nhân:

• Vùng thông tin mật khẩu

• Nút đổi mật khẩu

• Nút hủy

• Nút ẩn hiện mật khẩu

➢ Danh sách biến cố và xử lý tương ứng trên màn hình

Cập nhật thông tin mật khẩu của nhân viên, cá nhân trong CSDL

Trang 30

2 Nhấn vào nút

Hủy

Hủy thêm đổi mật khẩu tài khoản nhân viên, cá nhân

Hủy việc đổi mật khẩu tài khoản nhân viên, cá nhân và trở về giao diện trước đó

ẩn hiện khẩu

Hiển thị, ẩn mật khẩu

Hiển thị mật khẩu cho phép người dùng có thể xem chuỗi mật khẩu đã nhập

2 XL02 Đặt sân, sửa trận đấu Lưu trữ thông tin trận mới vào CSDL

Cập nhật thông tin trận đã sửa vàoCSDL

phục vụ cho việc đặt sân

phục vụ cho việc đặt sân, thống kê

phục vụ cho việc đặt sân, thống kê

phục vụ cho việc đặt sân, thống kê

Trang 31

Mô tả chi tiết từng xử lý

2 check_password(String user, String pw) Lấy mã khách hàng dựa trên SĐT khách hàng

+ Sơ đồ luồng dữ liệu:

• D1: Thông tin trận đấu + Mô tả chi tiết sơ đồ:

• Bước 1: Nhập vào tên đăng nhập, mật khẩu

• Bước 2: Nhấn nút đăng nhập, nếu tên đăng nhập hoặc mật khẩu không đúng, quay lại bước 1, nếu đúng đến bước 3

• Bước 3: Hiển thị giao diện phù hợp với vai trò

Trang 32

nhất trong CSDL +1

3 getIdTypePich(String nameType) Lấy mã loại sân dựa trên tên loại sân

4 listPitch_canPick(idPitch, idType, date, timeIn,

timeOut)

Đưa ra những sân bóng có thể chọn theo thông tin khách hàng cung cấp

5 listPitch_canPick_editMatch(idPitch, idType, date,

timeIn, timeOut, idMatch)

Đưa ra những sân bóng có thể chọn theo thông tin khách hàng cung cấp(sửa trận)

6 insertMatch(idMatch, idPitch, idCus, Staff, date,

timeIn, timeOut)

Lưu trữ thông tin trận đấu vào CSDL

+ Sơ đồ luồng dữ liệu:

• D1: Thông tin trận đấu

• D2: Dữ liệu từ bảng trận đấu + Mô tả chi tiết sơ đồ:

• Bước 1: Nhận thông tin của trận đấu từ khách hàng

• Bước 2: Chon thông tin tương ứng với lựa chọn của khách hàng

• Bước 3: Bấm Tìm sân, nếu có sân thì bấm đặt sân, nếu không yêu cầu khách hàng điều chỉnh thông tin trận đấu

• Bước 5: Đăt trận đấu

• Bước 6: Thông tin sân hiện lên bảng Trận đấu

Ngày đăng: 06/01/2023, 11:36

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

TÀI LIỆU LIÊN QUAN

w