Tải bản đầy đủ (.pdf) (145 trang)

xây dựng hệ thống chia sẻ tài liệu trực tuyến

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (5.87 MB, 145 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

BỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ NƠNG NGHIỆP VÀ PTNTTRƯỜNG ĐẠI HỌC THỦY LỢI

HỒNG NHẬT MINH

XÂY DỰNG HỆ THỐNG CHIA SẺ TÀI LIỆU TRỰC TUYẾN

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

ĐỒ ÁN TỐT NGHIỆP

HÀ NỘI, NĂM 2023

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

BỘ GIÁO DỤC VÀ ĐÀO TẠO BỘ NƠNG NGHIỆP VÀ PTNTRƯỜNG ĐẠI HỌC THỦY LỢI

HỒNG NHẬT MINH

XÂY DỰNG HỆ THỐNG CHIA SẺ TÀI LIỆU TRỰC TUYẾN

Ngành : Công nghệ thông tin

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

Mã số:

NGƯỜI HƯỚNG DẪN TS. Nguyễn Thọ Thông

HÀ NỘI, NĂM 2023

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

GÁY BÌA ĐỒ ÁN TỐT NGHIỆP, KHÓA LUẬN TỐT NGHIỆP

ỆPHÀNỘI,NĂM2023

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

LỜI CAM ĐOAN

Tác giả xin cam đoan đây là Đồ án tốt nghiệp của bản thân tác giả. Các kết quả trongĐồ án tốt nghiệp này là trung thực, và không sao chép từ bất kỳ một nguồn nào vàdưới bất kỳ hình thức nào.Việc tham khảo các nguồn tài liệu đã được thực hiện tríchdẫn và ghi nguồn tài liệu tham khảo đúng quy định.

Tác giả ĐATN Minh

Hoàng Nhật Minh

i

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

Em cũng xin gửi lời cảm ơn chân thành đến Ban giám hiệu và toàn thể các giảng viêncủa trường Đại Học Thủy Lợi. Sự tận tâm và nhiệt huyết của các Thầy/Cô đã giúp emthu nhận một cách tốt hơn những kiến thức quý báu và phát triển bản thân sâu hơn vềkiến thức trong ngành. Em rất biết ơn vì sự cống hiến khơng ngừng của q Thầy/Cơtrong việc truyền đạt kiến thức và tạo điều kiện tốt nhất để em phát triển.

Trong quá trình thực hiện đồ án, dù đã nhận được sự hướng dẫn nhiệt tình từ TS.Nguyễn Thọ Thông và sự nỗ lực không ngừng, em nhận thức rằng sẽ luôn tồn tạinhững hạn chế không tránh khỏi. Em ln sẵn lịng tiếp nhận và đánh giá cao mọiđóng góp và phản hồi từ TS. Nguyễn Thọ Thơng, Ban giám hiệu và các giảng viên, vìđó đóng vai trị vơ cùng quan trọng và mang ý nghĩa lớn trong việc hoàn thiện đồ ántốt nghiệp của em.

Cuối cùng, em xin chân thành cảm ơn TS. Nguyễn Thọ Thơng, Ban giám hiệu và tồnthể các giảng viên vì sự hỗ trợ và đóng góp q báu của Thầy/ Cơ trong hành trình họctập và nghiên cứu của em.

Em xin chân thành cảm ơn!

ii

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

MỤC LỤC

DANH MỤC CÁC HÌNH ẢNH...vi

DANH MỤC BẢNG BIỂU...x

DANH MỤC CÁC TỪ VIẾT TẮT VÀ GIẢI THÍCH CÁC THUẬT NGỮ...xiii

CHƯƠNG 1 TỔNG QUAN VÀ CƠ SỞ LÝ THUYẾT...1

1.3.4 Công cụ quản lý source code...11

CHƯƠNG 2 THIẾT KẾ VÀ TRIỂN KHAI HỆ THỐNG...13

2.1 Biểu đồ phân cấp chức năng...13

2.2 Phân tích yêu cầu và thiết kế hệ thống...14

iii

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

2.2.1 Đặc tả yêu cầu phần mềm...14

2.2.2 Use Case của các tác nhân trong hệ thống...23

2.2.3 Thiết kế chi tiết hệ thống...25

2.2.4 Thiết kế cơ sở dữ liệu...75

CHƯƠNG 3 THỰC NGHIỆM, SO SÁNH VÀ ĐÁNH GIÁ KẾT QUẢ...89

3.1 Môi trường thực nghiệm...89

3.2 Kết quả đạt được...90

3.2.1 Báo cáo kết quả đạt được về giao diện và chức năng...90

3.2.2 Báo cáo kết quả đạt được về hiệu suất...121

3.3 So sánh kết quả với các hệ thống tương đương...124

3.3.1 Giới thiệu các hệ thống tương đương...124

3.3.2 Tiêu chí so sánh các hệ thống...126

3.3.3 Bảng so sánh kết quả giữa hệ thống của đề tài và các hệ thống tương đương...127

3.4 Đánh giá kết quả...128

3.4.1 Phân tích và đánh giá kết quả thực nghiệm...128

3.4.2 Đánh giá tổng thể kết quả đề tài...130

3.5 Hạn chế...131

3.5.1 Phân tích và đánh giá các hạn chế của đề tài...131

3.5.2 Đề xuất các hướng nghiên cứu tiếp theo để khắc phục các hạn chế của đề tài...132

iv

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

3.6 Đóng góp của đề tàis...133

3.6.1 Đóng góp của đề tài đối với ngành khoa học và công nghệ...133

3.6.2 Đóng góp của đề tài về phát triển giáo dục và nâng tầm tri thức của mọingười...134

3.6.3 Đề xuất hướng phát triển đề tài trong tương lai...135

CHƯƠNG 4 KẾT LUẬN...136

TÀI LIỆU THAM KHẢO...138

PHỤ LỤC...139

v

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

DANH MỤC CÁC HÌNH ẢNH

Hình 2.1 Biểu đồ Use case tổng qt...25

Hình 2.2 Biểu đồ use case phân rã chức năng của Admin...26

Hình 2.3 Biểu đồ use case phân rã chức năng của người dùng...27

Hình 2.4 Biểu đồ use case phân rã chức năng của khách vãng lai...28

Hình 2.5 Sơ đồ activity chức năng “quản lý tài liệu” của admin...31

Hình 2.6 Sơ đồ tuần tự chức năng “quản lý tài liệu” của admin...31

Hình 2.7 Sơ đồ activity chức năng “lọc/tìm kiếm tài liệu” của admin...33

Hình 2.8 Sơ đồ activity chức năng “quản lý tài khoản người dùng” của admin...37

Hình 2.9 Sơ đồ activity chức năng “xố tài khoản người dùng” của admin...39

Hình 2.10 Sơ đồ tuần tự chức năng “quản lý tài khoản người dùng” của admin...40

Hình 2.11 Sơ đồ activity chức năng “đăng nhập” của người dùng...45

Hình 2.12 Sơ đồ tuần tự chức năng “đăng nhập” của người dùng...46

Hình 2.13 Sơ đồ activity chức năng “quên mật khẩu” của người dùng...49

Hình 2.14 Sơ đồ tuần tự chức năng “quên mật khẩu” của người dùng...50

Hình 2.15 Sơ đồ activity chức năng “đăng ký tài khoản” của người dùng...52

Hình 2.16 Sơ đồ tuần tự chức năng “đăng ký tài khoản” của người dùng...53

Hình 2.17 Sơ đồ activity chức năng “tải tài liệu” của người dùng...55

Hình 2.18 Sơ đồ tuần tự chức năng “tải tài liệu” của người dùng...56

vi

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

Hình 2.19 Sơ đồ activity chức năng “đánh giá tài liệu” của người dùng...58

Hình 2.20 Sơ đồ tuần tự chức năng “đánh giá tài liệu” của người dùng...59

Hình 2.21 Sơ đồ activity chức năng “nạp tiền vào tài khoản” của người dùng...62

Hình 2.22 Sơ đồ tuần tự chức năng “nạp tiền vào tài khoản” của người dùng...63

Hình 2.23 Sơ đồ activity chức năng “đăng tài liệu” của người dùng...66

Hình 2.24 Sơ đồ tuần tự chức năng “đăng tài liệu” của người dùng...67

Hình 2.25 Sơ đồ activity chức năng “cập nhật thơng tin tài khoản” của người dùng. .70Hình 2.26 Sơ đồ tuần tự chức năng “cập nhật thơng tin tài khoản” của người dùng...71

Hình 2.27 Sơ đồ activity chức năng “quản lý tài liệu đã đăng” của người dùng...73

Hình 2.28 Sơ đồ tuần tự chức năng “quản lý tài liệu đã đăng” của người dùng...74

Hình 2.29 Sơ đồ quan hệ CSDL...89

Hình 3.1 Giao diện đăng nhập admin...90

Hình 3.2 Trang quản lý người dùng...91

Hình 3.3 Trang tạo mới người dùng...91

Hình 3.4 Trang cập nhật thơng tin người dùng...92

Hình 3.5 Trang quản lý danh mục...93

Hình 3.6 Trang thêm danh mục...93

Hình 3.7 Trang cập nhật danh mục...94

Hình 3.8 Trang quản lý tài liệu...95

Hình 3.9 Trang thêm mới tài liệu...95

vii

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

Hình 3.10 Trang cập nhật thơng tin tài liệu...96

Hình 3.11 Trang thống kê lượt tải xuống...96

Hình 3.12 Trang quản lý tags...97

Hình 3.13 Trang thêm mới tags...98

Hình 3.14 Trang cập nhật thơng tin của tags...98

Hình 3.15 Trang thống kê comment...99

Hình 3.16 Trang thống kê báo cáo tài liệu...100

Hình 3.17 Trang thống kê giao dịch...100

Hình 3.23 Cập nhật thơng tin thành cơng...105

Hình 3.24 Trang danh sách tài liệu theo danh mục...108

Hình 3.25 Trang đọc tài liệu...108

Hình 3.26 Trang đọc tài liệu...109

Hình 3.27 Giao diện báo cáo tài liệu...110

Hình 3.28 Báo cáo tài liệu thành cơng...110

Hình 3.29 Chức năng comment...111

viii

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

Hình 3.30 Giao diện chọn hình thức nạp tiền...111

Hình 3.31 Giao diện nhập số tiền muốn nạp bằng VNPay...112

Hình 3.32 Giao diện thanh tốn bằng VNPay...112

Hình 3.33 Giao diện chọn số tiền muốn nạp bằng Paypal...113

Hình 3.34 Giao diện thanh tốn bằng Paypal...114

Hình 3.35 Nạp tiền thành cơng...114

Hình 3.36 Giao diện danh sách các tài liệu đã tải xuống...115

Hình 3.37 Giao diện đăng tài liệu...116

Hình 3.38 Đăng tài liệu thành cơng...117

Hình 3.39 Trang quản lý tài liệu đã đăng...117

Hình 3.40 Trang cập nhật thơng tin tài liệu...118

Hình 3.41 Chức năng xóa tài liệu...118

Hình 3.42 Cập nhật tài liệu thành cơng...119

Hình 3.43 Trang tổng hợp comment của người dùng...119

Hình 3.44 Trang tìm kiếm tài liệu...120

Hình 3.45 Thời gian để tải trang chủ...121

Hình 3.46 Thời gian tải trang đọc tài liệu...122

Hình 3.47 Thời gian tải trang đăng tài liệu...122

Hình 3.48 Thời gian tải trang cập nhật thơng tin cá nhân...123

Hình 3.49 Thời gian tải trang quản lý tài liệu đã tải...123

ix

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Hình 3.50 Thời gian tải trang danh sách tài liệu theo danh mục...124

DANH MỤC BẢNG BIỂUBảng 2.1 Kịch bản use case kiểm duyệt liệu...30

Bảng 2.2 Kịch bản use case tìm kiếm tài liệu...33

Bảng 2.3 Kịch bản use case thêm tài khoản người dùng...35

Bảng 2.4 Kịch bản use case cập nhật thông tin người dùng...36

Bảng 2.5 Kịch bản use case xóa tài khoản người dùng...39

Bảng 2.6 Kịch bản use case quản lý giao dịch...41

Bảng 2.7 Kịch bản use case thống kê thông tin...43

Bảng 2.8 Kịch bản use case đăng nhập...44

Bảng 2.9 Kịch bản use case cho chức năng lấy lại mật khẩu...48

Bảng 2.10 Kịch bản use case đăng ký tài khoản...51

Bảng 2.11 Kịch bản use case cho chức năng tải tài liệu...55

Bảng 2.12 Kịch bản use case cho chức năng đánh giá tài liệu...58

Bảng 2.13 Kịch bản use case xem danh sách tài liệu đã tải...60

Bảng 2.14 Kịch bản use case cho chức năng nạp tiền vào tài khoản...62

Bảng 2.15 Kịch bản use case cho chức năng đăng tài liệu...65

Bảng 2.16 Kịch bản use case cập nhật thông tin cá nhân...69

x

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

Bảng 2.17 Kịch bản use case quản lý tài liệu đã đăng...72

</div><span class="text_page_counter">Trang 59</span><div class="page_container" data-page="59">

Summary Description: Thống kê thông tin website

Pre-Condition: <sup>Admin đăng nhập vào hệ thống và truy cập trang</sup><sub>dashboard.</sub>

Post-Condition(s): <sup>Hệ thống hiển thị danh sách các thông tin của</sup>website.

Basic Path:

1. Admin chọn chức năng thống kê thông tin.2. Hệ thống hiển thị ra màn hình trang dashboard. 3. Hệ thống hiển thị thông tin chi tiết của các phầnsau

Tổng số giao dịch theo ngày tuần tháng.Tổng số lượt tải tài liệu theo ngày tuầntháng.

Tổng số tài liệu được tải lên.

Tổng số tài liệu đang ở trạng thái “côngkhai”

Alternative Paths:

Business Rules: <sup>Admin không thể thay đổi các thông tin được thống</sup>kê trên website.

Requirements: <sup>Thời gian truy vấn không quá 2s</sup>Thời gian cập nhật thông tin không quá 5s

Bảng 2.7 Kịch bản use case thống kê thông tin2.1.3.2.8 Chức năng đăng nhập

42

</div><span class="text_page_counter">Trang 60</span><div class="page_container" data-page="60">

5.Hệ thống sẽ kiểm tra thông tin của người dùng.6.Hệ thống thông báo đăng nhập thành công và chuyểnhướng về trang chủ.

4a. Người dùng xác nhận đăng nhập.

Business Rules: Người dùng nhập sai mật khẩu thì hệ thống thôngbáo :”Sai mật khẩu”

43

</div><span class="text_page_counter">Trang 61</span><div class="page_container" data-page="61">

Người dùng nhập sai email thì hệ thống thôngbáo:”Sai tên đăng nhập”

Người dùng để trống email và mật khẩuthì hệ thống thơng báo :”Tên đăng nhậphoặc mật khẩu khơng chính xác”

Thời gian truy vấn khơng q 2sThời gian cập nhật thông tin không quá 5sBảng 2.8 Kịch bản use case đăng nhập

Hình 2.11 Sơ đồ activity chức năng “đăng nhập” của người dùng

44

</div><span class="text_page_counter">Trang 62</span><div class="page_container" data-page="62">

Hình 2.12 Sơ đồ tuần tự chức năng “đăng nhập” của người dùng

2.1.3.2.9 Chức năng lấy lại mật khẩu45

</div><span class="text_page_counter">Trang 63</span><div class="page_container" data-page="63">

Actor(s): User

4. Hệ thống hiển thị form điền email đã đăng ký trênhệ thống để lấy lại mật khẩu.

4. Người dùng điền email và chọn :”gửi yêu cầu”.5. Hệ thống kiểm tra thông tin email của người dùng

và gửi mã xác nhận nếu email hợp lệ.6. Người dùng nhập mã xác nhận

7. Hệ thống hiển thị form để người dùng nhập mậtkhẩu mới.

8. Người dùng nhập mật khẩu mới, nhập lại mật khẩumới và ấn nút lưu

9. Hệ thống thông báo đăng nhập thành công vàchuyển hướng về trang chủ.

Alternative Paths:

46

</div><span class="text_page_counter">Trang 64</span><div class="page_container" data-page="64">

Business Rules:

Email của người dùng không tồn tại thìhệ thống gửi thống báo :”email khơngtồn tại” tới người dùng.

Người dùng nhập mã xác nhận sai thì hệ thống gửithông báo :”mã xác nhận sai”

Người dùng nhập sai mã quá 5 lần thì hệ thống sẽchuyển hướng về trang đăng nhập.

Thời gian truy vấn không quá 2sThời gian cập nhật thông tin không quá 5sBảng 2.9 Kịch bản use case cho chức năng lấy lại mật khẩu

47

</div><span class="text_page_counter">Trang 65</span><div class="page_container" data-page="65">

Hình 2.13 Sơ đồ activity chức năng “quên mật khẩu” của người dùng

48

</div><span class="text_page_counter">Trang 66</span><div class="page_container" data-page="66">

Hình 2.14 Sơ đồ tuần tự chức năng “quên mật khẩu” của người dùng

2.1.3.2.10 Chức năng đăng ký tài khoản

</div><span class="text_page_counter">Trang 67</span><div class="page_container" data-page="67">

đăng ký tài khoản.

Post-Condition(s): <sup>Hệ thống hiển thị đăng ký tài khoản thành công và chuyển</sup><sub>hướng sang trang chủ của website.</sub>

Basic Path:

1. Người dùng chọn đăng ký tài khoản.

2. Hệ thống hiển thị ra màn hình trang đăng ký tàikhoản.

3. Người dùng nhập các thông tin: họ tên, email, mậtkhẩu và nhập lại mật khẩu.

4. Người dùng ấn nút “Đăng ký”.

5. Hệ thống sẽ kiểm tra thông tin của người dùng, thôngbáo đăng nhập thành công và chuyển hướng về trang chủcủa website.

Alternative Paths:

5a. Người dùng bỏ trống các trường thơng tin thì hệthống sẽ hiển thị thông báo:”Người dùng chưa nhậpđủ thông tin”.

5b. Hệ thống hiển thị thông báo:”Email này đã sửdụng” nếu kiểm tra thấy email người dùng đăng kýtài khoản bị trùng lặp

Business Rules:

Người dùng đăng ký thành cơng thì thôngtin của người dùng được lưu vào CSDL vàđăng nhập trực tiếp sau khi đăng ký thànhcông.

Thời gian truy vấn không quá 2sThời gian cập nhật thông tin không quá 5s

Bảng 2.10 Kịch bản use case đăng ký tài khoản

50

</div><span class="text_page_counter">Trang 68</span><div class="page_container" data-page="68">

Hình 2.15 Sơ đồ activity chức năng “đăng ký tài khoản” của người dùng

Hình 2.16 Sơ đồ tuần tự chức năng “đăng ký tài khoản” của người dùng

51

</div><span class="text_page_counter">Trang 69</span><div class="page_container" data-page="69">

2.1.3.2.11 Chức năng tải tài liệu

Description: <sup>Tải tài liệu</sup>

Priority: Should have (Ưu tiên 2)

3. Người dùng chọn đăng nhập để tải tài liệu.4. Hệ thống hiển thị ra form đăng nhập.

5. Người dùng điền thông tin để đăng nhập vào hệ thống.6. Hệ thống kiểm tra số dư trong tài khoản của người dùngđể thanh tốn tài liệu.

7. Hệ thống thơng báo tải tài liệu thành công và tài liệuđược tải về máy người dùng.

2a. Người dùng đã đăng nhập thì chuyển quabước 6

3a. Người dùng chọn “không đăng nhập”4a. Hệ thống hiển thị thông báo xác nhận tải

52

</div><span class="text_page_counter">Trang 70</span><div class="page_container" data-page="70">

tài liệu khi không đăng nhập5a. Người dùng xác nhận thông báo6a. Hệ thống hiển thị phương thức thanhtốn

7a. Người dùng điền thơng tin và thanh toántài liệu

8a. Hệ thống thơng báo thanh tốn thànhcông và tài liệu được tải về máy của ngườidùng.

Đối với người dùng đã có tài khoản nếu có số dư trongtài khoản lớn hơn giá trị của tài liệu thì hệ thống sẽ trừtiền trong tài khoản và tài liệu được tải về máy củangười dùng.

Đối với người dùng đã có tài khoản nếu có số dư trongtài khoản nhỏ hơn giá trị của tài liệu thì hệ thống sẽ gửithơng báo u cầu người dùng nạp tiền vào tài khoản,nếu người dùng nạp nhiều hơn giá trị của tài liệu thì sốtiền thừa sẽ được cộng vào tài khoản của người dùng.

Thời gian khởi tạo đơn hàng khoảng 3 phút.Thời gian cập nhật thông tin không quá 15sBảng 2.11 Kịch bản use case cho chức năng tải tài liệu

53

</div><span class="text_page_counter">Trang 71</span><div class="page_container" data-page="71">

Hình 2.17 Sơ đồ activity chức năng “tải tài liệu” của người dùng

54

</div><span class="text_page_counter">Trang 72</span><div class="page_container" data-page="72">

Hình 2.18 Sơ đồ tuần tự chức năng “tải tài liệu” của người dùng

2.1.3.2.12 Chức năng đánh giá tài liệu55

</div><span class="text_page_counter">Trang 73</span><div class="page_container" data-page="73">

Actor(s): User

Description: <sup>Đánh giá tài liệu</sup>

3b. Người dùng chọn các lý do có sẵn ởtrên form và chọn “report”

4b. Hệ thống gửi thông báo xác nhận tài liệu bịreport đến cho admin.

5b. Admin xác nhận tài liệu bị báo cáo 6b. Hệ thống ẩn tài liệu đã bị người dùng báo cáo

Business Rules: Người dùng nhập tối đa 1000 ký tự trong ô56

</div><span class="text_page_counter">Trang 74</span><div class="page_container" data-page="74">

Tài liệu bị report không rõ lý do hoặc lýdo khơng đúng thì khơng bị ẩn.

Thời gian truy vấn không quá 2s

Thời gian cập nhật thông tin không quá 15sBảng 2.12 Kịch bản use case cho chức năng đánh giá tài liệu

Hình 2.19 Sơ đồ activity chức năng “đánh giá tài liệu” của người dùng

57

</div><span class="text_page_counter">Trang 75</span><div class="page_container" data-page="75">

Hình 2.20 Sơ đồ tuần tự chức năng “đánh giá tài liệu” của người dùng

2.1.3.2.13 Chức năng xem danh sách tài liệu đã tải

58

</div><span class="text_page_counter">Trang 76</span><div class="page_container" data-page="76">

Actor(s): User

Description: <sup>Xem danh sách tài liệu đã tải</sup>

Priority: Should have (Ưu tiên 2)

1. Người dùng chọn trang thông tin cá nhân.

2. Hệ thống hiển thị ra màn hình trang thông tin cá nhânbao gồm thông tin người dùng và danh sách những tàiliệu đã tải về.

Thời gian truy vấn không quá 2sThời gian cập nhật thông tin không quá 5sBảng 2.13 Kịch bản use case xem danh sách tài liệu đã tải

59

</div><span class="text_page_counter">Trang 77</span><div class="page_container" data-page="77">

2.1.3.2.14 Chức năng nạp tiền vào tài khoản

Description: <sup>Nạp tiền vào tài khoản</sup>

Priority: Should have (Ưu tiên 2)

4. Hệ thống kiểm tra thông tin email với CSDL và liênkết thanh toán với phương thức mà người dùng lựa chọnsau đó thơng báo “nạp tiền thành công”.

60

</div>

×