1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đôi chút về Công ty Avepoint VietNam

54 0 0

Đ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 đề Đôi chút về Công ty Avepoint VietNam
Tác giả Nguyễn Huy Hiệu
Năm xuất bản 2023
Định dạng
Số trang 54
Dung lượng 5,3 MB

Cấu trúc

  • CHƯƠNG 1: GIỚI THIỆU VỀ CÔNG TY VÀ MÔI TRƯỜNG THỰC TẬP (7)
    • 1. Đôi chút về Công ty Avepoint VietNam (7)
    • 2. Phân tích môi trường làm việc và lĩnh vực của công ty (8)
  • CHƯƠNG 2. PHÂN TÍCH HỆ THỐNG (9)
  • CHƯƠNG 2. CHI TIẾT NHỮNG CÔNG VIỆC ĐƯỢC GIAO (43)
    • 2.1 Công việc thực tập tháng 4 và 5 (43)
    • B. Market Data (45)
      • 2.2 Công việc thực tập tháng 6 và 7 (49)
    • A. Lưu thông tin kiểu tiền tệ mặc định (49)
    • B. Lưu email người dùng mặc định (50)
    • C. Cash Balance (51)
  • CHƯƠNG 3. TỔNG KẾT KIẾN THỨC VÀ CÔNG VIỆC (53)
    • 1. Đánh giá kết quả đạt được trong quá trình thực tập (53)
    • 2. Kết luận (53)

Nội dung

GIỚI THIỆU VỀ CÔNG TY VÀ MÔI TRƯỜNG THỰC TẬP

Đôi chút về Công ty Avepoint VietNam

- Tên công ty: Công ty trách nhiệm hữu hạn Avepoint Việt Nam

Avepoint Việt Nam là một công ty con của công ty Avepoint mẹ ở nước ngoài Trụ sở chính của công ty Avepoint tại thành phố Jersey, New Jersey Là một công ty giải pháp phần mềm và quản lý dữ liệu đa quốc gia nên công ty có rất nhiều văn phòng trải dài trên mọi miền châu lục như: Hoa

Kỳ, Canada, Úc, Nam Phi, Vương Quốc Anh, Pháp, Đức, Hà Lan, Thụy Sỹ, Nhật Bản, Singapore và Trung quốc.

- Trụ sở tại việt Nam: Tòa nhà Five Star, 28 Bis Mạc Đĩnh Chi, phường Đa Kao, Quận 1, thành phố Hồ Chí Minh

- Nơi làm việc thực tập: Tòa The Artemis số 3 Lê Trọng Tấn, Quận Thanh Xuân, Thành Phố Hà Nội

- Nhân viên toàn cầu: 1600 người

- Nhân viên tại Việt Nam: 300 người

- Người sáng lập: Xun Kai (Kai) Gong và Tianyi ( TJ)

- Giám đốc điều hành các trụ sở Việt Nam: Lê Tuấn Anh (Lea)

- Giám đốc điều hành văn phòng Hà Nội: Nguyễn Tuyết Trang

Website:https://www.avepoint.com/

Phân tích môi trường làm việc và lĩnh vực của công ty

Về môi trường và lĩnh vực phát triển của công ty:

- Công ty chia làm hai mảng chính:

- Một là tạo ra sản phẩm của công ty (Product): Sản phẩm được thiết kế tạo ra nhằm mục đích triển khai nhiều vấn đề gặp phải và khó khăn xử lý trong lĩnh vực lưu trữ và backup dữ liệu Là đối tác chính của Microsoft những sản phẩm về giáo dục( Ms Teams) Sản phẩm về sử dụng Azure backup, Sharepoint Những sản phẩm trên được bán ra dịch vụ cho nhiều đối tác chủ yếu là những công ty, trường học Những sản phẩm này luôn được bảo trì và cải tiến mang lại lợi nhuận chủ yếu cho công ty.

- Hai là thiết kế và da công sản phẩm cho các đối tác bên ngoài: Những dự án được nhiều công ty khác không có lĩnh vực nhiều trong việc phát triển phần mềm như Trường học, Ngân hàng, Marketing, Bán hàng Những đối tác này đưa ra những yêu cầu về sản phẩm, những dữ liệu từ nhiều nguồn, từ bên thứ 3 Sản phẩm sau khi làm xong được đóng gói và đưa cho khách hàng Mọi dịch vụ có thể nằm trong việc triển khai đều được đóng gói và để cho khách hàng làm việc trực tiếp cho bên thứ 3, phía công ty chỉ triển khai và hoàn thiện sản phẩm.

Công nghệ công ty đang sử dụng trong việc phát triển sản phẩm:

- Phía Client: Sử dụng công nghệ React để xây dựng giao diện thân thiện với người dùng Xây dựng giao diện bảng, biểu đồ, hình vẽ… thống kê quan trọng theo từng quý năm với thời gian và dữ liệu cập nhật liên tục.

- Công nghệ Web API sử dụng NET CORE để thao tác với dữ liệu được lưu tại Oracle Database, SQL Server, Linq … và Azure Cloud Backup sau đó tạo những API để phía Client gọi đến để trao đổi dữ liệu Với đối tác lớn của Microsoft công ty thường sẽ sử dụng nhiều dịch vụ về lưu trữ về cách triển khai đến từ Microsoft.

PHÂN TÍCH HỆ THỐNG

1.1.1 Yêu cầu về chức năng Đảm bảo chức năng phân quyền sâu của hệ thống - Phân quyền nhiều tầng và sâu. Nghĩa là với nhiều Admin có thể phân quyền cho nhiều User cấp 1 sau đó User có thể phân quyền cho User cấp 2… Tất cả chức năng phân quyền đều được đưa lên Server và phân quyền các chức năng, các giao diện có thể sử dụng.

Chức năng gửi email thông báo, việc nhận và gửi email, người nhận được ghi lại để hệ thống được xử lý nhanh chóng không rườm rà

Chức năng xuất bản báo cáo: Có rất nhiều tài liệu báo cáo cần xuất và gửi cho khách hàng liên quan bên thứ 3 nên cần xử lý dữ liệu chỉnh chu và chuẩn xác về dữ liệu Có thể xuất ra nhiều dạng kiểu báo cáo như Excel, ảnh (JPG), PDF…

Chức năng sao lưu báo cáo, với việc sử dụng nhiều chức năng backup dữ liệu, sử dụng nền tảng Sharepoint để sao lưu phòng trường hợp rủi ro về báo cáo Hoặc nhiều báo cáo file lớn, chỉ cần đưa đường link đến đúng file báo cáo mà gửi cho khách hàng để khách hàng xem

Chức năng hiển thị dữ liệu giao điện và sử dụng nhiều bộ lọc và search, đặc thù dự án với nhiều cột nhiều trường có kiểu dữ liệu là giống nhau và hay lặp lại, vậy nên chức năng search và bộ lọc theo trường cần xử lý đối chiếu so sánh cũng là một chức năng lớn

Chức năng ghi lại nhật ký người thao tác, những thay đổi chi tiết trước và sau là một tính năng quan trọng, giám sát người dùng.

1.1.2 Yêu cầu về giao diện

✔Giao diện được thiết kế dễ hiểu, biểu thị hết những yêu cầu khách hàng đề ra. Thiết kế đơn giản nhưng tối ưu về hiệu suất.

✔Biểu đồ, bảng biểu số liệu phải đầy đủ về số lượng và đơn vị.

✔Thiết kế trực quan, màu sắc dễ nhìn và màu chủ đạo là màu xanh phù hợp với thiết kế logo từ phía khách hàng.

✔Tập trung về việc đúng dữ liệu, đúng đơn vị và đặc biệt là kết hợp hiển thị số liệu với màu sắc khi sử dụng những bộ lọc để khái quát chặt chẽ dữ liệu hiển thị

1.1.3 Yêu cầu chung hệ thống

✔Yêu cầu về công nghệ và cách triển khai o Kiến trúc mạch lạc, công nghệ ổn định o Tính ổn định hệ thống o Khả năng mở rộng để đáp ứng quy mô phát triển tương lai gần của Ngân Hàng o Tính linh hoạt trong điều kiện đáp ứng những yêu cầu thay đổi, các sản phẩm và dịch vụ trong tương lai và yêu cầu thiwcj hợp o Mô tả xu hướng phát triển, nguồn lực ngân hàng o Hệ thống triển khai trên web application để giảm nguồn lực triển khai của ngân hàng

✔Khả năng nắm bắt được dấu vết truy nhập hệ thống truy xuất và sử dụng dữ liệu.

✔Khả năng theo dõi người sử dụng từ khi đăng nhập hệ thống cho đến khi log out.

1.1.4 Kiến trúc hệ thống và thiết kế

✔Đảm bảo việc truy cập và cập nhật các giao dịch được thực hiện theo thời gian thực trong cơ sở dữ liệu tập trung tại cơ sở dữ liệu tập trung

✔Đảm bảo tất cả các kênh có thể truy cập và cập nhật thông tin nhất quán tại bất kỳ thời điểm nào

✔Phần mềm hệ thống, phần mềm xử lý hoạt động kinh doanh và các phần mềm liên quan khác phải được cài đặt tập trung trong Trung tâm dữ liệu

✔Kiến trúc của hệ thống phải có cấu trúc nhiều tầng bao gồm ít nhất ba tầng: Trình bày, ứng dụng, cơ sở dữ liệu

✔Người thiết kế phải mô tả chi tiết kiến trúc của các ứng dụng, các lớp xử lý, xử lý truyền thông và bảo mật

Kiến trúc hướng dịch vụ (SOA)

✔Người triển khai phải chỉ ra các giải pháp SOA middleware đã triển khai thành công.

Tính độc lập của ứng dụng

✔Người triển khai phải mô tả các yêu cầu về khả năng độc lập của giải pháp, khả năng hỗ trợ các nền tảng, các công cụ phát triển, cơ sở hạ tầng, cơ sở dữ liệu và hệ điều hành khác nhau.

✔Khả năng đáp ứng các yêu cầu về khả năng độc lập như sau:

● Nền tảng phần cứng độc lập.

● Dịch vụ mạng truyền thông độc lập.

● Hệ điều hành độc lập.

● Cơ sở dữ liệu độc lập.

● Các công cụ phát triển mở độc lập, không phụ thuộc vào nhà cung cấp.

Xây dựng trên hệ thống mở giúp ngân hàng mở rộng trong tương lai

✔Tất cả các thành phần của hệ thống phải được xây dựng trên kiến trúc hệ thống mở để giúp Ngân hàng duy trì sự phát triển công nghệ trong tương lai và đáp ứng các yêu cầu mới

Khả năng tham số hóa

✔Cung cấp sự linh hoạt và có kiểm soát trong việc định nghĩa các thông số một cách tập trung.

✔Cho phép các tham số được định nghĩa để quản lý dữ liệu ở các cấp độ khác nhau, bao gồm nhưng không giới hạn ở:

✔Cung cấp nhiều loại thông số khác nhau, bao gồm nhưng không giới hạn.

✔Các thông số chung của hệ thống.

✔Các thông số của từng mô-đun ứng dụng.

✔Người triển khai phải liệt kê chi tiết tất cả các loại thông số khác nhau có sẵn trong giải pháp được đề xuất.

✔Các thông số chung của hệ thống và ứng dụng được cập nhật theo thời gian thực và được lưu trữ trong cơ sở dữ liệu của giải pháp Tất cả các phân hệ sẽ sử dụng các tham số này mà không cần phải tiến hành đồng bộ.

Khả năng tùy chỉnh hệ thống

✔Hệ thống cho phép người dùng thay đổi, phát triển các tính năng mới một cách độc lập có khả năng tích hợp với các ứng dụng hiện có.

✔Người triển khai phải mô tả phạm vi / khả năng tùy chỉnh của hệ thống và mô tả rõ ràng Ngân hàng có thể tùy chỉnh ở cấp độ nào.

✔Hệ thống phải có các lớp riêng biệt để cho phép Ngân hàng tùy chỉnh các ứng dụng bao gồm nhưng không giới hạn như:

● Cho phép tùy chỉnh giao diện người dùng bao gồm sửa đổi các giao diện hiện có và thêm các giao diện mới.

● Cho phép bổ sung các trường dữ liệu để lưu trữ thông tin trên cơ sở dữ liệu hệ thống, có thể thêm / bớt các trường dữ liệu này trên giao diện người dùng thêm các yêu cầu này sẽ không ảnh hưởng đến hoạt động của hệ thống

✔Nhà thầu cung cấp thông tin chi tiết về số lượng người dùng tối đa và số lượng giao dịch tối đa mà hệ thống đề xuất hỗ trợ.

✔Nhà thầu mô tả khả năng mở rộng của hệ thống để hỗ trợ kế hoạch tăng trưởng hàng năm của Ngân hàng.

✔Khả năng hỗ trợ tăng trưởng và mở rộng quy mô Tăng quy mô là khả năng nâng cấp phần cứng mà không cần thay thế nó; Mở rộng quy mô là khả năng thêm phần cứng mới vào môi trường hiện có Nhà thầu phải mô tả chi tiết điều này.

✔Hệ thống phải hỗ trợ mô hình hoạt động 24/7 Nhà thầu phải mô tả chi tiết điều này.

✔Hệ thống phải đảm bảo rằng quá trình xử lý khối lượng lớn không ảnh hưởng đến tính khả dụng của hệ thống.

✔Có khả năng hỗ trợ Ngân hàng trong trường hợp xảy ra thảm họa (như là thảm họa ảnh hưởng đến Trung tâm dữ liệu) mà không ảnh hưởng đến người dùng.

1.1.5 Yêu cầu về cơ sở hạ tầng

✔Phía bên triển khai phải xây dựng các kịch bản thử nghiệm và các công cụ để kiểm tra hiệu suất của hệ thống để chứng minh rằng hệ thống có thể đáp ứng các yêu cầu nêu trên.

Truyền thông và kết nối mạng

✔Nhà thầu phải đề xuất một sơ đồ mạng cho Ngân hàng dựa trên các yêu cầu hoạt động của hệ thống.

CHI TIẾT NHỮNG CÔNG VIỆC ĐƯỢC GIAO

Công việc thực tập tháng 4 và 5

Mục đích chính của trang: Hiển thị báo cáo dữ liệu theo từng quý từng năm của những công ty đối tác, những kiểu đánh giá được tổng hợp theo quý Hiển thị toàn bộ công ty đối tác phía ngân hàng, lưu những kiểu dạng đối tác, ngày hoạt động giao dịch.

Trước hết em xin trình bày sơ đồ luồng hoạt động tổng quát lấy dữ liệu bảng của page:

Hình 2 1: Sơ đồ hoạt động của trang LBSP Quarterly Ratings

Mô tả chi tiết từng bước:

Bước 1: Người dùng vào Page chọnnămvàquýsau đó bấm nútretrieve

Bước 2: Hai tham số được sau khi chọn sẽ đưa xuống BE và sử dụng cho tham số của SQL.

Bước 3: dữ liệu trả về , dữ liệu của filter company và chúng ta có thể search theo dữ liệu của năm và quý Chức năng Search được thực hiện Server side để đảm bảo an toàn dữ liệu

Bước 4: Người dùng có thể chọn Search hoặc filter qua công ty Và lại gọi lại API Phia Server sẽ xử lý bằng sử dụng truy vấn LINQ to SQL và truy xuất dữ liệu phù hợp.

Bước 5: Thay đổi quý , năm và lại quay về bước 1

Sơ đồ của chức năng xuất bản báo cáo lên Sharepoint và gửi email em đã được trình bày ở trên (Vì hai chức năng này có nằm nhiều ở nhiều module nhiều page).

Với chức năng tạo báo cáo theo dạng Excel, vì có nhiều loại báo cáo, nhưng chúng ta không thể tạo hết tất cả template cho từng báo cáo, em đã tạo chung kiểu dạng generic Với những cột bảng trong từng report em chỉ cần tạo một lớp có những thuộc tính và tên cột tương ứng(Với những header sẽ được tạo riêng) Chỉ đối với dữ liệu bảng em sẽ tạo một chức năng mapping Khi được gọi đến hàm đó và hàm mapping dữ liệu sẽ lần lượt điền theo các thuộc tính đã định nghĩa sẵn vào từng ô trong excel.

Với chức năng gửi email Việc tạo những template bằng file HTML và css chúng như một dạng của một trang web Sau đó sử dụng encoding bằng việc sử dụng HttpUtility.HtmlEncode của thư viện System.web HttpUtility Nhưng tham số sẽ được định nghĩa cứng trong code và sau khi lấy được dữ liệu từ Cơ sở dữ liệu chúng ta cần tạo hàm mapping để mã code nhận ra và đưa dữ liệu đúng vào tham số Dữ liệu người nhận được lấy ra từ SQL Server Sau đó gộp thành một template email.

Hình 2 2: Sơ đồ tiến trình của Email

Market Data

Chức năng chính: Chi tiết phân tích thị trường dựa theo dữ liệu ngày, kiểu tiền.Đánh giá sự tăng giảm các sự ảnh hưởng của các loại tiền theo thời gian dài từ 1 ngày đến 10 năm Để có những đánh giá tổng quan.Với dữ liệu cho sẵn và SQL có từ khách hàng Dữ liệu sau khi truy vấn sẽ tạo thành một bảng đầy đủ dữ liệu mà chúng ta không cần sử dụng tính toán Mọi tính toán được sử dụng trong truy vấn SQL để tối ưu tốc độ Nhiệm vụ chính là sử dụng bộ lọc để lọc dữ liệu để quan sát sự thay đổi của từng loại và đánh giá khách quan nhất.

Hình 2 3: Sơ đồ hoạt động của trang Market Data Details

2 Summary of Market Data Changes

Với biểu đồ hoạt động tương tự như với trang Market Data Detail nhưng trong page này chúng ta cần sử dụng kĩ thuật khác cho việc truy xuất dữ liệu. Bằng việc xử lý với LINQ như mọi trang khác được thực hiện một cách nhanh chóng nhưng với page này Việc bảng dữ liệu có đến hơn 100 cột với những kiểu tiền khác nhau để đưa ra sự chênh lệch theo thời gian.

Cần xử lý trực tiếp với ADO.NET Sử dụng vòng lặp để lặp hết dữ liệu và tận dụng điểm chung của tên cột để lấy ra dữ liệu.

Yêu cầu cần đạt trong khi xử lý page này:

- Hiểu cách thao tác với DB khi có nhiều cột tương tự nhau, nhưng nó khi có những giá trị filter khác nhau thì sẽ phải lấy ra đúng giá trị trường có trong database không được lấy thừa dữ liệu

- Kết nối dữ liệu tới SQL Server để có thể lấy được giá trị Currency default, cùng với đó ta có cả bộ lọc Currency nên vẫn phải lấy hết những đơn vị tiền tệ hiện có trong Oracle Database

1 Lấy dữ liệu để đưa lên cho giao điện là bảng

- Sử dụng SQL Raw của Entity Framework để create Query (Iqueryable)

- Tổng hợp các câu query và điều kiện filter

- Sử dụng vòng lặp While và Foreach để lấy ra các cột tương ứng và xét điều kiện là những cột có tên phần đuôi giống nhau ( Ví dụ là

USD_TOD có đuôi chứa “_TOD” và phần “USD” là tên đơn vị tiền tệ được lấy riêng)

- Sau đó được map theo Entity sáng Model

Lấy dữ liệu từ SQL Server để biết giá trị default của Currency.

Cùng với đó cũng truy vấn tới Oracle Database để lấy ra những đơn vị tiền tệ đang có.

Ta có sơ đồ luồng tổng quát như sau:

Hình 2 4: Sơ đồ luồng tiến trình của trang Summary of Market Data Change

3 Comparison iFirst Current vs Previous

Chức năng chính: vẽ biểu đồ thể hiện sự chênh lệch của tỷ lệ trước và sau Với dữ liệu trả về của difference nếu cao hơn hoặc thấp hơn sẽ có những bộ lọc để lọc Từ đó đánh giá chính xác mức độ sụt giảm của thị trường của từng loại tiền.

Tương tự như phần 1 và 2 trong nhiệm vụ khi xây dựng page này cũng chú ý những đặc điểm sau:

1 Data to Display : Cũng có 3 giá trị, khi người dùng chọn từng giá trị chúng ta cần dùng những câu truy vấn SQL khác nhau để lấy ra dữ liệu từ các bảng khác nhau

2 Display: có 3 option: a None : mặc định b Only items with value above the threshold: Lấy ra những giá trị có threshold >=threshold settings c Only items with zero difference: Lấy ra những bản ghi có dữ liệu Current Data và Previous data không thay đổi

3 Những trường hợp còn lại giống 2 phần trên: không cần dùng

ExecuteReader như page do page này được define biết rõ số lượng Entity được tạo ra ( số cột trong database)

Sơ đồ luồng hoạt động tổng quát.

Hình 2 5: Sơ đồ tiến trình hoạt động của trang Comparison iFirst Current and

2.2 Công việc thực tập tháng 6 và 7

Lưu thông tin kiểu tiền tệ mặc định

Chức năng: Nhận thấy việc khi vào trang Summary of Market Data Change chúng ta phải tải rất nhiều dữ liệu không cần thiết của hơn 50 loại tiền tệ khác nhau.

Từ đó đề xuất tạo 3 giá trị tiền tệ mặc định khi lần đầu vào trang Việc này làm tăng thời gian truy vấn dữ liệu và đảm bảo không hiển thị dữ liệu thừa lên giao diện màn hình Khi muốn thay đổi kiểu tiền tệ mặc định chúng ta chỉ cần chọn trong bộ lọc tiền tệ.

Sơ đồ hoạt động của tính năng:

Hình 2 6: Sơ đồ tiến trình hoạt động của lưu tiền tệ mặc định

Lưu email người dùng mặc định

Chức năng: Lưu thông tin người nhận mặc định Có rất nhiều chức năng tại nhiều trang có thể sử dụng để gửi email có nhiều nguyên nhân Một là để thông báo cho khách hàng, một là để cảnh báo mức độ rủi ro trong đầu tư tài chính cho các bên liên quan thông qua mail.

Kỹ thuật sử dụng: Phía BE sẽ sử dụng và thiết kế cơ sở dữ liệu cho một dịch vụ duy nhất.

- Có thể thêm mới email.

- Xóa email khi không sử dụng.

- Chức năng chỉnh sửa chỉ mang tính chất thêm cái mới và xóa cái cũ.

- Sử dụng hàm Except có trong truy vấn LINQ để tìm ra những thành phần đã có và chỉ cập nhật những email thêm mới và xóa đi những email không còn trong khi lưu.

Sơ đồ luồng hoạt động của tính năng:

Hình 2 7: Sơ đồ tiến trình hoạt động của lưu email người dùng mặc định theo module

Cash Balance

a Create Cash Balance, Edit Cash Balance, Delete Split Cash Balance. Với chức năng trong trang này, mọi quyền truy vấn đến cơ sở dữ liệu chỉ được sử dụng thủ tục (procedure) mà không được sử dụng các câu truy vấn SQL dạng Insert dữ liệu hay update dữ liệu Vì tính bảo mật cũng như và phân quyền vai trò trong phương thức đặt ra mỗi lần truy vấn đều phải xác định danh tính và ghi lại vai trò.

Sơ đồ luồng hoạt động chung của trang:

Hình 2 8: Sơ đồ tiến trình tổng quát trang Cash Balance

TỔNG KẾT KIẾN THỨC VÀ CÔNG VIỆC

Đánh giá kết quả đạt được trong quá trình thực tập

a Ôn tập kiến thức đã học tại trường

- Sử dụng kiến thức cấu trúc dữ liệu và giải thuật.

- Sử dụng kiến thức môn lập trình nâng cao, lập trình ứng dụng, Thiết kế hướng đối tượng để tổng có kiến thức nên tư duy học tập những công nghệ mới.

- Sử dụng kiến thức mạng máy tính để thiết lập giao thức mạng và tạo bảo mật khi liên kết giữa mạng cục bộ và mạng bên ngoài. b Kiến thức thu được khi qua kì thực tập

- Triển khai hệ thống Web Application

- Hiểu về ASP.NET core

- Biết cách sử dụng nhiều kiểu truy vấn và tương tác với cơ sở dữ liệu quan hệ

- Biết cách sử dụng nhiều Database cho cùng một dự án.

Kết luận

Với sự chỉ bảo và hướng dẫn của Cô Nguyễn Thị Kim Thoa và cùng với sự giúp đỡ từ phía công ty Avepoint đã giúp sức cho em có được kì thực tập học tập được nhiều kiến thức Từ kiến thức từ nhà trường đã được tiếp cận với dự án thực tế, được

Ngày đăng: 08/04/2024, 12:48

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

TÀI LIỆU LIÊN QUAN

w