Tải bản đầy đủ (.docx) (156 trang)

(Đồ án tốt nghiệp) xây dựng website bán hàng thời trang sử dụng công nghệ ASP net core

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.43 MB, 156 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
THÀNH PHỐ HỒ CHÍ MINH

ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN

XÂY DỰNG WEBSITE BÁN HÀNG THỜI TRANG SỬ
DỤNG CÔNG NGHỆ ASP.NET CORE

GVHD:NGUYỄN MINH ĐẠO
SVTH:NGÔ VĂN TÚ
MSSV:16110255
SVTH:PHẠM XUÂN KHIÊM
MSSV:16110120

SKL007075

Tp. Hồ Chí Minh, tháng 07/2020


TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH
KHOA ĐÀO TẠO CHẤT LƯỢNG CAO


ĐỒ ÁN TỐT NGHIỆP

XÂY DỰNG WEBSITE BÁN HÀNG THỜI TRANG SỬ
DỤNG CÔNG NGHỆ ASP.NET CORE
SVTH :

NGƠ VĂN TÚ



MSSV :

16110255

SVTH :

PHẠM XN KHIÊM

MSSV :

16110120

Khóa :

2016

Ngành :

CƠNG NGHỆ THƠNG TIN

GVHD :

THS. NGUYỄN MINH ĐẠO

Tp. Hồ Chí Minh, tháng 7 năm 2020


CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM


Độc lập – Tự do – Hạnh phúc
----***---Tp. Hồ Chí Minh, ngày 01 tháng 07 năm 2020

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Họ và tên sinh viên: Ngô Văn Tú
Họ và tên sinh viên: Phạm Xuân Khiêm
Ngành: Công Nghệ Thông Tin
Giảng viên hướng dẫn: Nguyễn Minh Đạo
Ngày nhận đề tài: 16/02/2020

MSSV: 16110255
MSSV: 16110120
Lớp: 16110CLST2
16110CLST4
ĐT: 090 398 2082
Ngày nộp đề tài: 01/07/2020

1. Tên đề tài: Xây dựng website bán hàng thời trang sử dụng công nghệ ASP.NET
Core
2. Các số liệu, tài liệu ban đầu: sách và link các trang web trong phần tài liệu tham khảo.

3. Nội dung thực hiện đề tài:
- Phát triển thêm các tính năng cơ bản cần thiết khác cho hệ thống website
- Nghiên cứu các nghiệp vụ để thống kê các số liệu (Dashboard)
- Tìm hiểu cách tích hợp thanh tốn trực tuyến Paypal
- Tìm hiểu cơng nghệ ASP.NET SignalR để xây dựng tính năng chat (real-time)
- Tìm hiểu Recommendation System để tích hợp vào hệ thống website
4. Sản phẩm: website bán hàng thời trang.
TRƯỞNG NGÀNH


GIẢNG VIÊN HƯỚNG DẪN

Nguyễn Đăng Quang

Nguyễn Minh Đạo
i


CỘNG HÒA XÃ HỘI CHỦ
NGHĨA VIỆT NAM Độc lập – Tư
do – Hạnh phúc

*******
PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
MSSV: 16110255
Họ và tên Sinh viên: Ngô Văn Tú
MSSV: 16110120
Họ và tên Sinh viên: Phạm Xuân Khiêm
Ngành: Công nghệ thông tin
Tên đề tài: Xây dựng website bán hàng thời trang sử dụng công nghệ ASP.NET Core
Họ và tên Giảng viên hướng dẫn: Nguyễn Minh Đạo
NHẬN XÉT

1.
Về nội dung đề tài & khối lượng thưc hiện:
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
2.

Ưu điểm:
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
3.
Khuyết điểm:
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
4.
Đề nghị cho bảo vệ hay không?
………………………………………………………………………………………….
5.
Đánh giá loại:
.........................................................................................................................................
6. Điểm: ................................. (Bằng chữ: ...................................................................... )
.........................................................................................................................................
Tp. Hồ Chí Minh, ngày 01 tháng 07 năm 2020
Giảng viên hướng dẫn
(Ký & ghi rõ họ tên)

ii


CỘNG HÒA XÃ HỘI CHỦ
NGHĨA VIỆT NAM Độc lập – Tư
do – Hạnh phúc

*******

PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN
MSSV: 16110255
Họ và tên Sinh viên: Ngô Văn Tú
MSSV: 16110120
Họ và tên Sinh viên: Phạm Xuân Khiêm
Ngành:Công nghệ thông tin
Tên đề tài: Xây dựng website bán hàng thời trang sử dụng công nghệ ASP.NET Core
Họ và tên Giảng viên phản biện: Lương Vĩ Minh
NHẬN XÉT

1.
Về nội dung đề tài & khối lượng thưc hiện:
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
2.
Ưu điểm:
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
3.
Khuyết điểm:
.........................................................................................................................................
.........................................................................................................................................
.........................................................................................................................................
4.
Đề nghị cho bảo vệ hay không?
………………………………………………………………………………………….

5.
Đánh giá loại:
.........................................................................................................................................
6. Điểm: ................................. (Bằng chữ: ...................................................................... )
.........................................................................................................................................
Tp. Hồ Chí Minh, ngày 01 tháng 07 năm 2020
Giảng viên phản biện
(Ký & ghi rõ họ tên)

iii


LỜI CẢM ƠN
Đầu tiên, nhóm chúng em trong học kỳ này gửi lời cảm ơn chân thành nhất đến Khoa
Đào tạo Chất lượng cao. Khoa đã tạo điều kiện tốt nhất để các bạn sinh viên hoàn thành
đồ án tốt nghiệp, đặc biệt trong học kỳ này, sinh viên toàn trường đã mất một khoảng
thời gian rất dài khoảng ba tháng để nghỉ dịch COVID-19. Do đó, việc lên lịch thời
gian mới cho các kế hoạch trước đó cũng là một vấn đề khó khăn đối với khoa nhưng
khoa đã có những điều chỉnh hợp lý, tạo thời gian tốt để các bạn sinh viên hoàn thành
kịp tiến độ đồ án một cách tốt nhất. Chúng em xin cảm ơn khoa rất nhiều.
Và chúng em cũng gửi lời cảm ơn các thầy cô bộ môn. Trong suốt những năm học qua,
các thầy cô đã truyền đạt rất nhiều kiến thức hay, bổ ích, giúp nhóm vận dụng được rất
nhiều trong đồ án tốt nghiệp này và đặc biệt là hành trang bước vào đời khi ra trường.
Cuối cùng, chúng em xin gửi lời cảm ơn sâu sắc đển thầy Nguyễn Minh Đạo. Trước
hết, cảm ơn thầy đã nhận và hướng dẫn nhóm trong đồ án tốt nghiệp này. Lúc nhóm
nhận đề tài từ thầy thì cũng là lúc mà cả đất nước đang chống dịch COVID-19, việc
gặp gỡ trao đổi trực tiếp gần như là khơng thể, thay vào đó nhóm và thầy phải trao đổi
qua mạng, làm việc online, sau này khi có thơng báo được đến trường lại thì nhóm và
thầy mới có thể gặp nhau nhiều hơn. Nhóm biết thầy khá bận, ngồi việc đi dạy, thầy
cịn làm việc cho trung tâm phần mềm của trường nhưng mỗi lần chúng em có khó

khăn, thắc mắc trong quá trình quá thực hiện đồ án cần liên hệ với thầy, thầy luôn sẵn
sàng gặp gỡ trao đổi. Thầy giải đáp các thắc mắc tận tình, đưa ra các hướng giải quyết
hợp lý, đề xuất các phương án, tính năng mới cho đồ án phù hợp với nhu cầu người
dùng thực tế. Những đóng góp ý kiến, sự hướng dẫn của thầy đã giúp nhóm cải thiện
chất lượng đồ án, đảm bảo tiến độ và hoàn thành đồ án tốt nhất có thể. Một lần nữa,
chúng em cảm ơn thầy rất nhiều và chúc thầy mạnh khỏe, giữ vững ngọn lửa nhiệt
huyết, truyền đạt những kiến thức mới, hay và bổ ích đến cho các bạn sinh viên.
Sự thiếu sót trong đồ án là điều khó tránh khỏi, rất mong nhận được những đóng góp ý
kiến, phản hồi từ thầy cơ và các bạn.
Chúng em xin chân thành cảm ơn.
Nhóm sinh viên

Ngô Văn Tú - Phạm Xuân Khiêm

iv


LỜI MỞ ĐẦU
Đây là một đề tài được phát triển từ tiểu luận chuyên ngành của nhóm. Các vấn đề
nghiên cứu, khảo sát hiện trạng từ các trang web lớn đang hoạt động ít nhiều trong kỳ
khóa luận này đã được nhóm giải quyết. Việc khảo sát hiện trạng các trang web lớn
giúp nhóm bắt kịp xu hướng thiết kế giao diện, từ gam màu cho đến các chức năng.
Mục tiêu phát triển đề tài là hoàn thiện trang web ở mức nâng cao, có thể chưa hồn
thiện để sử dụng trên thị trường. Củng cố lại các chức năng cơ bản đã làm, ngoài các
chức năng cơ bản như đăng nhập, đăng ký, thêm vào giỏ, thanh toán bắt buộc phải có
cho một trang web thương mại thì cần phát triển thêm cái tính năng nâng cao như tính
năng Chat trực tuyến, thanh toán trực tuyến và quan trọng hơn là hệ thống gợi ý
(recommendation systems) giúp tăng trải nghiệm cho người dùng. Xây dựng các
module quản lý tiện lợi, nhanh chóng và chi tiết rõ ràng.
Kết quả đạt được của nhóm khá tốt, hồn thành tương đối được các mục tiêu đề ra,

có các tính năng chưa hồn thiện hết mức nhưng vẫn được hơn 95%. Ứng dụng đã
được triển khai ra môi trường thực tế với kết quả 93% so với chạy môi trường local.

v


MỤC LỤC
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP................................................................................i
PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN............................................. ii
PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN...............................................iii
LỜI CẢM ƠN............................................................................................................... iv
LỜI MỞ ĐẦU................................................................................................................v
MỤC LỤC..................................................................................................................... vi
DANH SÁCH HÌNH ẢNH........................................................................................... xi
DANH SÁCH BẢNG BIỂU.......................................................................................xiv
Chương 1:

TỔNG QUAN........................................................................................1

1.1. Khảo sát hiện trạng............................................................................................ 1
1.2. Giới thiệu đề tài................................................................................................. 2
1.3. Mục tiêu đề tài................................................................................................... 2
Chương 2:

CƠ SỞ LÝ THUYẾT............................................................................6

2.1. Công nghệ ASP.NET Core................................................................................. 6
2.1.1.

Cơng nghệ ASP.NET Core là gì?................................................................ 6


2.1.2.

So sánh sự khác nhau giữa công nghệ ASP.NET và ASP.NET Core...........6

2.1.3.

Ưu, nhược điểm của công nghệ ASP.NET Core.......................................... 6

2.2. Công nghệ ASP.NET Core SignalR................................................................... 7
2.3. Mơ hình MVC................................................................................................... 8
2.4. Hệ thống gợi ý (Recommendation Systems)..................................................... 9
2.4.1. Hệ thống gợi ý dựa trên nội dung sản phẩm (Content-based Recommender
Systems).................................................................................................................. 9
2.4.2. Hệ thống gợi ý dựa trên người dùng – lọc cộng tác (Collaborative filtering
recommender system)............................................................................................ 11
Chương 3:

XÁC ĐỊNH YÊU CẦU........................................................................ 16

3.1. Yêu cầu người dùng........................................................................................ 16
3.2. Yêu cầu hệ thống............................................................................................. 17
3.2.1.

Các tác nhân............................................................................................. 17
vi


3.2.2. Lược đồ chức năng ....................................................................................
3.2.2.1.1. Thanh tốn ........................................................................................

3.2.2.1.2. Trị chuyện trực tuyến ......................................................................
3.2.2.1.3. Quản lý đơn hàng .............................................................................
3.2.2.1.4. Trình quản lý hội thoại .....................................................................
Chương 4: THIẾT KẾ HỆ THỐNG ......................................................................
4.1. Kiến trúc hệ thống ............................................................................................
4.2. Lược đồ lớp.......................................................................................................
4.2.1.

Database .............

4.2.2.

DB Context ........

4.2.3.

Repository ..........

4.2.4.

Services ..............

4.2.5.

Presentation ........

4.3. Lược đồ tuần tự.................................................................................................
4.3.1. Lược đồ tuần tự chức năng đánh giá sản phẩm .........................................
4.3.2. Lược đồ tuần tự chức năng thêm sản phẩm yêu thích ...............................
4.3.3.


Lược đồ tuần tự c
vii


4.3.4.

Lược đồ tuần tự chức năng lấy sản phẩm từ hệ thống gợi ý sản phẩm......39

4.4. Thiết kế cơ sở dữ liệu...................................................................................... 40
4.4.1.

Mơ hình quan hệ thực thể (ERD).............................................................. 40

4.4.2.

Mơ hình vật lý.......................................................................................... 41

4.5. Thiết kế giao diện............................................................................................ 42
4.5.1.

Kiến trúc tổng quan của giao diện............................................................ 42

4.5.1.1.

Luồng đường đi các màn hình phía khách (chưa đăng nhập).............42

4.5.1.2.

Luồng đường đi màn hình phía người dùng (đã đăng nhập)..............45


4.5.1.3.

Luồng đường đi màn hình phía quản trị viên/nhân viên.....................47

4.5.2.

Đặc tả chi tiết giao diện từng màn hình.................................................... 49

4.5.2.1.

Màn hình trang chủ............................................................................ 49

4.5.2.2.

Màn hình đặt lại mật khẩu.................................................................. 52

4.5.2.3.

Màn hình cập nhật mật khẩu mới....................................................... 53

4.5.2.4.

Màn hình chi tiết sản phẩm................................................................ 54

4.5.2.5.

Màn hình thanh tốn.......................................................................... 58

4.5.2.6.


Màn hình liên hệ................................................................................ 60

4.5.2.7.

Màn hình giới thiệu............................................................................ 61

4.5.2.8.

Màn hình thơng tin tài khoản............................................................. 62

4.5.2.9.

Màn hình đổi mật khẩu...................................................................... 64

4.5.2.10. Màn hình lịch sử đơn hàng................................................................. 65
4.5.2.11. Màn hình chi tiết đơn hàng................................................................ 66
4.5.2.12. Màn hình sản phẩm u thích............................................................ 67
4.5.2.13. Màn hình sản phẩm đã xem............................................................... 69
4.5.2.14. Modal hội thoại trực tuyến chưa đăng nhập....................................... 71
4.5.2.15. Modal hội thoại trực tuyến đã đăng nhập........................................... 72
4.5.2.16. Modal quản lý tài khoản cá nhân....................................................... 73
4.5.2.17. Màn hình Dashboard.......................................................................... 74
4.5.2.18. Màn hình quản lý các đánh giá........................................................... 75
4.5.2.19. Màn hình trình quản lý các cuộc hội thoại trực tuyến........................76
viii


Chương 5: HIỆN THỰC DỰ ÁN ...........................................................................
5.1. Môi trường phát triển ........................................................................................

5.2. Hiện thực chức năng thanh toán PayPal ...........................................................
5.2.1. Tạo một tài khoản PayPal Sandbox ...........................................................
5.2.2. Xây dựng các lớp lưu giá trị cấu hình thanh tốn PayPal ..........................
5.2.3. Cấu hình thanh tốn PayPal cho hệ thống .................................................
5.2.3. Xây dựng lớp xử lý dữ liệu ........................................................................
5.2.4. Kết quả .......................................................................................................
5.3. Áp dụng hệ thống gợi ý ....................................................................................
5.3.1. Tìm hiểu cơ sở lý thuyết (xem mục 2.4) ....................................................
5.3.2. Tìm hiểu và xây dựng dự án mẫu về hệ thống gợi ý .................................
5.3.2.1. Tập dữ liệu mẫu ..................................................................................
5.3.2.2. Cách tiếp cận User-based ....................................................................
5.3.2.3. Cách tiếp cận Item-based ....................................................................
5.3.3. Áp dụng hệ thống gợi ý vào đồ án .............................................................
5.3.3.2. Xây dựng các phương thức để lấy gợi ý .............................................

5.4. Tìm hiểu cơng nghệ ASP.NET SignalR và xây dựng chức năng trò truyện thời
gian thực
..........................................
5.4.1.

Tìm hiểu cơng nghệ Signa

5.4.2. Xây dựng chức năng trị chuyện thời gian thực .........................................
5.4.2.1. Tạo cơ sở dữ liệu .................................................................................
5.4.2.2. Tạo phần giao diện cho người dùng ....................................................
5.4.2.3. Tạo trung tâm xử lý trò chuyện (ChatHub) cho hệ thống ...................
5.4.2.4. Tạo phương thức để truy xuất và lưu trữ vào cơ sở dữ liệu ................
5.4.3.

Kết quả ............................


5.5. Triển khai ứng dụng trong môi trường thực tế .................................................
ix


Chương 6: KẾT QUẢ SO SÁNH, THỰC NGHIỆM, TỔNG HỢP........................94
6.1. Các trường hợp thử nghiệm chức năng chính (test case)................................. 94
6.1.1.

Trường hợp thử nghiệm chức năng Đánh giá sản phẩm...........................94

6.1.2.

Trường hợp thử nghiệm chức năng Sản phẩm đã xem.............................. 97

6.1.3.

Trường hợp thử nghiệm chức năng Thêm sản phẩm yêu thích.................97

6.1.4.

Trường hợp thử nghiệm chức năng Hội thoại trực tuyến..........................98

6.1.5.

Trường hợp thử nghiệm chức năng Thanh toán......................................101

6.2. Kết quả thực nghiệm ứng dụng ra môi trường thực tế................................... 102
Chương 7: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN............................................104
7.1. Kết quả.......................................................................................................... 104

7.2. Khó khăn....................................................................................................... 104
7.3. Hướng phát triển............................................................................................ 104
7.4. Mã nguồn....................................................................................................... 105
TÀI LIỆU THAM KHẢO........................................................................................106

x


DANH SÁCH HÌNH ẢNH
Hình 2. 1: Mơ hình MVC ................................................................................................
Hình 2. 2: Ví dụ bài tốn về hệ thống gợi ý dựa trên nội dung .....................................
Hình 2. 3: Cách tiếp cận phương pháp Collaborative Filtering ....................................
Hình 2. 4: Ví dụ bài tốn khác của hướng tiếp cận User-based ....................................
Hình 2. 5: Ví dụ bài tốn khác của hướng tiếp cận Item-based ....................................
----------------------------------------------Hình 3. 1: Lược đồ chức năng .......................................................................................
----------------------------------------------Hình 4. 1: Kiến trúc hệ thống ........................................................................................
Hình 4. 2: Database .......................................................................................................
Hình 4. 3: Enum ............................................................................................................
Hình 4. 4: Interface (Database) .....................................................................................
Hình 4. 5: Entity ............................................................................................................
Hình 4. 6: DB Context...................................................................................................
Hình 4. 7: Repository ....................................................................................................
Hình 4. 8: Services ........................................................................................................
Hình 4. 9: View Model (Services) ................................................................................
Hình 4. 10: Interface (Services) ....................................................................................
Hình 4. 11: Service (Services).......................................................................................
Hình 4. 12: Cấu hình AutoMapper ................................................................................
Hình 4. 13: ViewModel(Presentation) ..........................................................................
Hình 4. 14: Controller (client) .......................................................................................
Hình 4. 15: Controller (Admin).....................................................................................

Hình 4. 16: Lược đồ tuần tự chức năng đánh giá sản phẩm..........................................
Hình 4. 17: Lược đồ tuần tự chức năg thêm sản phẩm u thích .................................
Hình 4. 18: Lược đồ t̀n tự chức năng huấn luyện hệ thống gợi ý sản phẩm .............
Hình 4. 19: Lược đồ tuần tự chức năng lấy sản phẩm từ hệ thống gợi ý sản phẩm ......
Hình 4. 20: Mơ hình quan hệ (ERD) .............................................................................
Hình 4. 21: Mơ hình vật lý ............................................................................................
Hình 4. 22: Luồng đường đi các màn hình phía khách .................................................
Hình 4. 23: Luồng đường đi các màn hình phía người dùng ........................................
Hình 4. 24: Luồng đường đi các màn hình phía quản trị viên/nhân viên......................
Hình 4. 25: Giao diện màn hình trang chủ_1 ................................................................
Hình 4. 26: Giao diện màn hình trang chủ_2 ................................................................
Hình 4. 27: Giao diện màn hình trang chủ_3 ................................................................
Hình 4. 28: Giao diện màn hình đặt lại mật khẩu .........................................................
xi


Hình 4. 29: Giao diện màn hình cập nhật mật khẩu mới ..............................................
Hình 4. 30: Giao diện màn hình chi tiết sản phẩm_1 ....................................................
Hình 4. 31: Giao diện màn hình chi tiết sản phẩm_2 ....................................................
Hình 4. 32: Giao diện màn hình chi tiết sản phẩm_3 ....................................................
Hình 4. 33: Giao diện màn hình thanh tốn_1 ..............................................................
Hình 4. 34: Đặc tả chi tiết giao diện màn hình thanh tốn_2 ........................................
Hình 4. 35: Giao diện màn hình liên hệ ........................................................................
Hình 4. 36: Giao diện màn hình giới thiệu ....................................................................
Hình 4. 37: Giao diện màn hình thơng tin tài khoản .....................................................
Hình 4. 38: Giao diện màn hình đổi mật khẩu ..............................................................
Hình 4. 39: Giao diện màn hình lịch sử đơn hàng ........................................................
Hình 4. 40: Giao diện màn hình chi tiết đơn hàng ........................................................
Hình 4. 41: Giao diện màn hình sản phẩm u thích ....................................................
Hình 4. 42: Giao diện màn hình sản phẩm đã xem .......................................................

Hình 4. 43: Giao diện modal hội thoại trực tuyến chưa đăng nhập ..............................
Hình 4. 44: Giao diện modal hội thoại trực tuyến đã đăng nhập ..................................
Hình 4. 45: Giao diện Modal quản lý tài khoản cá nhân...............................................
Hình 4. 46: Giao diện màn hình dashboard...................................................................
Hình 4. 47: Giao diện màn hình quản lý các đánh giá ..................................................
Hình 4. 48: Giao diện màn hình trình quản lý các cuộc hội thoại ................................
----------------------------------------------Hình 5. 1: Tài khoản PayPal Sandbox ..........................................................................
Hình 5. 2: Thông tin của ứng dụng trong môi trường phát triển PayPal ......................
Hình 5. 3: Cấu hình các giá trị cho phương thức thanh tốn PayPal ............................
Hình 5. 4: Đặt hàng bên giao diện .................................................................................
Hình 5. 5: Thơng tin dữ liệu thanh tốn bên PayPal .....................................................
Hình 5. 6: Một đoạn dữ liệu của tập dữ liệu thử nghiệm ..............................................
Hình 5. 7: Bảng dữ liệu sau khi train dữ liệu (User-based) ..........................................
Hình 5. 8: Cơng thức hệ số tương quan Pearson ...........................................................
Hình 5. 9: Bảng dữ liệu sau khi train dữ liệu (Item-based) ...........................................
Hình 5. 10: Kết quả gợi ý của 2 cách tiếp cận ...............................................................
Hình 5. 11: Kết quả đánh giá giải thuật ........................................................................
Hình 5. 12: Kết quả hệ thống gợi ý trên giao diện trang web .......................................
Hình 5. 13: Giao diện trị chuyện ..................................................................................
Hình 5. 14: Kết quả xây dựng tính năng trị chuyện thời gian thực ..............................
Hình 5. 15: Tạo cơ sở dữ liệu trên SmarterASP.NET ...................................................
Hình 5. 16: Chuỗi kết nối (connection string)...............................................................
xii


Hình 5. 17: Giao diện cấu hình máy chủ web ...............................................................
Hình 5. 18: Thơng tin cấu hình máy chủ web ...............................................................
Hình 5. 19: Giao diện cấu hình cơ sở dữ liệu ................................................................
Hình 5. 20: Trang web sau khi publish .........................................................................
Hình 5.

21: Giao thức HTTP khơng an tồn .......
Hình 5.
22: Giao thức HTTPS an tồn ................
----------------------------------------------Hình 6.
1: URL của ứng dụng khi được deploy .
Hình 6.
2: Chất lượng SSL của website .............

xiii


DANH SÁCH BẢNG BIỂU
Bảng 2. 1: So sánh sự khác nhau giữa ASP.NET Core và ASP.NET .............................
Bảng 2. 2: ASP.NET Core SignalR hỗ trợ JavaScript client...........................................
-----------------------------------------------Bảng 3. 1: Yêu cầu người dùng .....................................................................................
Bảng 3. 2: Mô tả các tác nhân .......................................................................................
Bảng 3. 3: Chức năng của từng tác nhân .......................................................................
Bảng 3. 4: Chi tiết lược đồ chức năng ...........................................................................
Bảng 3. 5: Mơ tả chức năng thanh tốn .........................................................................
Bảng 3. 6: Mơ tả chức năng trị chuyện trực tuyến .......................................................
Bảng 3. 7: Mô tả chức năng quản lý đơn hàng ..............................................................
Bảng 3. 8: Mơ tả chức năng trình quản lý hội thoại ......................................................
-----------------------------------------------Bảng 4. 1: Mơ tả các màn hình phía Khách ..................................................................
Bảng 4. 2: Mơ tả các màn hình phía người dùng ..........................................................
Bảng 4. 3: Mơ tả các màn hình phía quản trị viên/nhân viên ........................................
Bảng 4. 8: Đặc tả chi tiết giao diện màn hình trang chủ ...............................................
Bảng 4. 14: Đặc tả chi tiết giao diện màn hình đặt lại mật khẩu ...................................
Bảng 4. 16: Đặc tả chi tiết giao diện màn hình cập nhật khẩu mới ...............................
Bảng 4. 19: Đặc tả chi tiết giao diện màn hình chi tiết sản phẩm .................................
Bảng 4. 22: Đặc tả chi tiết giao diện màn hình thanh tốn............................................

Bảng 4. 24: Đặc tả chi tiết giao diện màn hình liên hệ..................................................
Bảng 4. 25: Đặc tả chi tiết giao diện màn hình liên hệ..................................................
Bảng 4. 27: Đặc tả chi tiết giao diện màn hình thông tin tài khoản ..............................
Bảng 4. 28: Đặc tả chi tiết giao diện màn hình đổi mật khẩu .......................................
Bảng 4. 29: Đặc tả chi tiết giao diện màn hình lịch sử đơn hàng ..................................
Bảng 4. 30: Đặc tả chi tiết giao diện màn hình chi tiết đơn hàng .................................
Bảng 4. 31: Đặc tả chi tiết giao diện màn hình sản phẩm yêu thích .............................
Bảng 4. 32: Đặc tả chi tiết giao diện màn hình sản phẩm đã xem ................................
Bảng 4. 33: Đặc tả chi tiết giao diện modal hội thoại trực tuyến chưa đăng nhập........
Bảng 4. 34: Đặc tả chi tiết giao diện modal hội thoại trực tuyến đã đăng nhập............
Bảng 4. 38: Đặc tả chi tiết giao diện modal quản lý tài khoản cá nhân ........................
Bảng 4. 39: Đặc tả chi tiết giao diện màn hình dashboard ............................................
Bảng 4. 55: Đặc tả chi tiết giao diện màn hình quản lý các đánh giá ...........................
Bảng 4. 56: Đặc tả chi tiết giao diện màn hình trình quản lý các cuộc hội thoại ..........
----------------------------------------------Bảng 6. 1: Trường hợp thử nghiệm chức năng đánh giá sản phẩm...............................
xiv


Bảng 6. 2: Trường hợp thử nghiệm chức năng sản phẩm đã xem................................97
Bảng 6. 3: Trường hợp thử nghiệm chức năng Thêm sản phẩm yêu thích...................97
Bảng 6. 4: Trường hợp thử nghiệm chức năng Hội thoại trực tuyến............................98
Bảng 6. 5: Trường hợp thử nghiệm chức năng Thanh toán........................................ 101

xv


Báo cáo đồ án tốt nghiệp
Chương 1: TỔNG QUAN
1.1. Khảo sát hiện trạng
Cùng với sự phát triển mạnh mẽ của hạ tầng công nghệ thông tin và Internet, hiện

nay thương mại điện tử đang ở giai đoạn bùng nổ, rất nhiều các trang web thương mại
điện tử của các doanh nghiệp lớn (Amazon, Alibaba,…) trên thế giới được ra đời.
Trong đó thương mại điện tử đã giúp nhiều doanh nghiệp về marketing, đặc biệt là
marketing ra thị trường quốc tế, cắt giảm nhiều chi phí (chi phí nhân lực, chi phí bán
hàng, chi phí liên lạc, chi phí mặt bằng,…) bán hàng qua mạng, liên kết các nhà cung
ứng, hỗ trợ khách hàng từ xa. Do vậy, các doanh nghiệp không ngừng ứng dụng thương
mại điện tử nhằm tạo ra cho mình lợi thế riêng, đồng thời mở rộng mạng lưới kinh
doanh, phân phối sản phẩm cũng như nâng cao chất lượng dịch vụ. Trong đó hiện nay
website thực sự đã trở thành một kênh kinh doanh mới, hiệu quả và rất kinh tế cho hầu
hết các doanh nghiệp Việt Nam. Website giúp doanh nghiệp khơng những quảng bá
được hình ảnh doanh nghiệp, sản phẩm với chi phí thấp và tiện lợi mà cịn mở rộng hơn
nữa cơ hội tìm kiếm khách hàng, nhà cung cấp không chỉ trong nước mà cịn trên phạm
vi tồn cầu. Để có được một website thương mại điện tử hiện đại có nhiều chức năng,
các doanh nghiệp cần nghiên cứu, phân tích và thiết kế các module chức năng cơ bản
như cung ứng hàng hóa, quản trị khách hàng, thanh tốn, bảo mật,…kết hợp chặt chẽ
với việc ứng dụng các tiêu chuẩn công nghệ tiên tiến, phù hợp. Do đó, việc nghiên cứu
khảo sát các mơ hình thiết kế xây dựng mơ hình website thương mại điện tử với đầy đủ
các module chức năng cơ bản nhằm giúp các doanh nghiệp tối đa hóa hoạt động sản
xuất kinh doanh là việc rất cần thiết.
Cùng trở lại với đề tài, để xây dựng một hệ thống trang web thương mại điện tử
khi mà trên thế giới đã có rất nhiều trang web lớn thì việc khảo sát hiện trạng là rất
quan trọng. Khảo sát hiện trạng giúp nhóm thực hiện báo cáo nắm được các chức năng
cần phải xây dựng từ những chức năng cơ bản bắt buộc cho đến các chức năng nâng
cao khác. Cùng với đó là nắm rõ nghiệp vụ của các chức năng, nắm được luồng xử lý,
cách hoạt động của từng chức năng để từ đó áp dụng với hệ thống của mình. Một yếu
tố cũng rất quan trọng khác đó là xây dựng giao diện, xây dựng giao diện cũng nên
tuân thủ theo các nguyên tắc thiết kế để có được một giao diện đồng bộ, chạy tốt trên
nhiều ứng dựng và đặc biệt là đem lại trải nghiệm tốt cho người dùng. Ngoài ra, cần
phải khảo sát các trang web thương mại lớn trên thế giới để xem cách họ phối màu cho
giao diện, chọn màu chủ đạo cho trang web để áp dụng vào xây dựng hệ thống phù hợp

với xu hướng hiện tại. Nhóm thực hiện báo cáo tham khảo rất nhiều từ hệ thống trang
web của hai hãng thời trang thể thao nổi tiếng thế giới là Nike và Adidas.

Chương 1: Tổng quan


Báo cáo đồ án tốt nghiệp
1.2. Giới thiệu đề tài
ATOM Store là tên được nhóm thực hiện báo cáo đặt cho hệ thống trang web. Là
một trang web thương mại điện tử được xây dựng với mục đích đáp ứng nhu cầu mua
các mặt hàng thời trang qua Internet. Trang web sẽ là nơi mà các tín đồ thời trang có
thể đặt niềm tin, thỏa sức chọn lựa các trang phục để diện lên cơ thể mình một cách
hồn hảo nhất. Các mặt hàng sản phẩm đều được cung cấp thông tin chi tiết đầy đủ
cũng như các đánh giá của khách hàng về sản phẩm nhằm tạo nên một dịch vụ chất
lượng, tin cậy đến người dùng. Ngoài các chức năng quen thuộc như thêm sản phẩm
vào giỏ hàng, thanh tốn tại nhà,.. thì trang web cịn hỗ trợ khách hàng tính năng thêm
sản phẩm yêu thích, tính năng trò chuyện trực tuyến để giải đáp các thắc mắc về sản
phẩm và phương thức thanh toán trực tuyến phổ biến PayPal nhanh chóng tiện lợi.
Trang web cịn tích hợp hệ thống gợi ý (recommendation systems), gợi ý cho người
dùng các sản phẩm được nhiều người yêu thích, tăng trải nghiệm cho người dùng.
Để xây dựng được thương hiệu trên các cơng cụ tìm kiếm thì viêc tối ưu hóa cơng
cụ tìm kiếm (SEO - Search Engine Optimization) cũng rất quan trọng. Tuy nhiên, trong
giới hạn của đề tài này, nhóm thực hiện báo cáo sẽ khơng tìm hiểu chun sâu vào việc
tối ưu hóa cơng cụ tìm kiếm nhưng trong q trình xây dựng hệ thống nhóm thực hiện
báo cáo cũng để ý đến vấn đề này và có thực hiện việc tối ưu hóa đường dẫn (URL –
Uniform Resource Locator) cho SEO ở các trang của hệ thống. Tối ưu hóa URL cho
SEO là giúp cho URL của hệ thống được thân thiện với cơng cụ tìm kiếm, sử dụng các
từ khóa có liên quan đến nội dung trang web cũng sẽ giúp URL thân thiện với người
dùng.
Hệ thống trang web được xây dựng chỉ dùng để kinh doanh các mặt hàng thời trang

chứ không thể sử dụng để kinh doanh các mặt hàng khác như kinh doanh đồ điện tử, đồ
dân dụng,… Bởi vì hệ thống trang web kinh doanh mặt hàng thời trang chúng ta đều có thể
thấy được ln có các thuộc tính là kích thước và màu sắc của sản phẩm. Đặc biệt về kích
thước của sản phẩm thời trang giày dép thì sẽ có rất nhiều loại kích thước như kích thước
theo US, UK, EU, Nhật Bản, Trung Quốc, còn quần áo sẽ có kích thước theo số đo các
vịng trên cơ thể. Các kích thước đó ở các mặt hàng khác sẽ khơng bao giờ có.

1.3. Mục tiêu đề tài
a)

Nắm được nghiệp vụ quản lý của các trang web đang hoạt động

Dựa vào khảo sát hiện trạng, có thể nắm được các nghiệp vụ quản lý như quản lý sản
phẩm, quản lý danh mục, quản lý đơn hàng,… để từ đó áp dụng trong việc xây dựng
phần quản trị cho hệ thống. Ngoài ra, nắm được các nghiệp vụ về chức năng cũng cực
kỳ quan trọng, hiểu được các luồng xử lý, cách hoạt động của từng chức năng của các
trang web lớn sẽ giúp xây dựng một hệ thống tốt, các chức năng hoàn thiện và đảm bảo
về mặt trải nghiệm của người dùng.
Chương 1: Tổng quan


Báo cáo đồ án tốt nghiệp
b) Vận dụng tốt công nghệ ASP.NET Core
ASP.NET Core là cơng nghệ chính được áp dụng trong việc xây dựng hệ thống.
Công nghệ ASP.NET Core đã được tìm hiểu cơ bản trong lần thực hiện tiểu luận
chuyên ngành và cũng đã được áp dụng để xây dựng phần sườn của hệ thống hiện tại.
Trong lần thực hiện khóa luận này, thì nhóm thực hiện báo cáo sẽ tìm hiểu chun sâu
hơn, tìm hiểu thêm cơng nghệ ví dụ ASP.NET Core SignalR để xây dựng chức năng
Chat trực tuyến. Đã có những khoảng thời gian tìm hiểu nhất định thì việc vận dụng tốt
cơng nghệ cũng là một u cầu, có thể khơng u cầu q tốt nhưng cũng phải tương

đối thành thạo khi sử dụng công nghệ.
c)

Củng cố lại các chức năng đã thưc hiện

Củng cố, sửa lỗi các chức năng thêm sản phẩm vào giỏ hàng (quản lý kích thước,
màu và số lượng), quản lý giỏ hàng (số lượng sản phẩm), quản lý hình ảnh sản phẩm,
quản lý số lượng sản phẩm, quản lý đơn hàng, cấp quyền cho từng vai trò người dùng ở
phần quản trị đã được thực hiện trong lần thực hiện tiểu luận chuyên ngành.
d) Cải thiện giao diện
Chỉnh sửa giao diện ở một số chỗ để tăng tính đẹp mắt, điều chỉnh responesive một
vài chỗ bị lỗi khi chạy hệ thống trên các ứng dụng như di dộng.
e) Phát triển thêm các tính năng cơ bản cần thiết khác cho hệ thống website
Xây dựng thêm các tính năng cơ bản như đặt lại mật khẩu (khi quên mật khẩu), quản
lý thông tin tài khoản, đổi mật khẩu, xem lịch sử đơn hàng, hủy đơn hàng, thêm sản
phẩm yêu thích, quản lý danh sách sản phẩm yêu, xem danh sách sản phẩm đã xem,
đánh giá sản phẩm, đánh giá về website cho người dùng.
f)

Xây dưng tính năng chat trưc tuyến (real-time)

Chức năng chat trực tuyến giữa khách hàng và quản trị viên của hệ thống là khá quan
trọng. Người dùng có thể gọi điện trực tiếp đến cửa hàng để hỏi đáp các vấn đề thắc mắc
về sản phẩm chẳng hạn. Nhưng không phải khách hàng nào cũng đều muốn giải đáp thắc
mắc bằng cách gọi điện trực tiếp. Trừ cuộc gọi miễn phí, cuộc gọi có tính cước cũng là một
rào cản. Ngại giao tiếp cũng là vấn đề, vì khi giao tiếp trực tiếp và giao tiếp trực tuyến
thơng qua chức năng chat cũng sẽ có tâm lý khác nhau. Gọi điện trực tiếp thì nhanh, gọn
nhưng có thể quên sót nội dung, giao tiếp trực tuyến tâm lý sẽ thoải mái hơn và nhất thiết
phải trả lời ngay lập tức. Việc xây dựng chức năng chat giúp người dùng thoải mái hơn
trong việc giải đáp các thắc mắc về thông tin các mặt hàng đang quan tâm.


Chương 1: Tổng quan


Báo cáo đồ án tốt nghiệp
Chức năng chat sẽ sử dụng công nghệ ASP.NET Core SignalR để xây dựng, công
nghệ sẽ giúp về mặt real-time cho chức năng, nội dung của cuộc hội thoại sẽ được hiển
thị ngay lập tức.
g) Tích hợp phương thức thanh tốn trưc tuyến PayPal
Thanh tốn trực tuyến là nền tảng của hệ thống thương mại điện tử. Phát triển
phương thức thanh toán trực tuyến sẽ hồn thiện hóa thương mại điện tử theo đúng
nghĩa là giao dịch hồn tồn trên Internet. Nhanh chóng, tiện lợi và tiết kiệm thời gian.
Do đó, việc tích hợp phương thức thanh toán trực tuyến PayPal cho hệ thống là thực
sự cần thiết. Nhóm thực hiện báo cáo sẽ sử dụng tài khoản PayPal Sandbox khi thanh
toán bằng phương thức PayPal.
h) Tích hợp hệ thống gợi ý (Recommendation Systems) cho hệ thống trang web
Tích hợp hệ thống gợi ý cho hệ thống trang web sẽ giúp cho hệ thống hiện đại hơn,
mang lại lợi ích cho khách hàng. Sử dụng các dự liệu thu thập từ các người dùng để từ
đó đưa những gợi ý sản phẩm phù hợp với sở thích của người dùng sẽ nâng cao chất
lượng dịch vụ của hệ thống.
Nhóm thực hiện báo cáo sẽ xây dựng hệ thống gợi ý dựa trên phương pháp lọc cộng
tác (Collaborative filtering recommender systems), cụ thể hơn là hướng tiếp tiếp cận
user-based, gợi ý dựa trên các người dùng có cùng sở thích.
Xây dựng hệ thống gợi ý khơng phải là nội dung chính của tồn bộ đề tài, do đó
nhóm thực hiện báo cáo sẽ sử dụng thư viện sẵn có để xây dựng hệ thống gợi ý.
i) Thống kê các số liệu liên quan hệ thống trang web (Dashboard)
Thống kê sẽ giúp chúng ta nhìn thấy được sự phát triển của hệ thống thơng qua các
con số.
Nhóm thực hiện báo cáo sẽ thống kê các số liệu như tổng doanh thu, tổng lợi nhuận,
tổng chi phí, tổng số sản phẩm đã bán, tổng số sản phẩm đã được đánh giá, tổng số

người dùng có trong hệ thống và số người đã ghé thăm trang web. Ngoài ra, cịn có đồ
thị hiển thị lợi nhuận qua từng ngày của 7 ngày gần nhất.
j) Triển khai ứng dụng trong môi trường thưc tế
Triển khai ứng dụng trong môi trường thực tế tức là ứng dụng của chúng ta đã được đưa
ra thế giới bên ngoài, bắt đầu tiếp cận với nhiều người dùng thực tế. Đối với việc triển khai
trong môi trường thực tế các ứng dụng được làm từ trường học sẽ có rất nhiều

Chương 1: Tổng quan


Báo cáo đồ án tốt nghiệp
vấn đề cần giải quyết, đặc biệt là vấn đề bảo mật, khả năng lưu trữ, sức chịu tải. Với
khả năng, trình độ thì khơng nhiều sinh viên có thể xử lý tốt các vấn đề này được.
Nhóm thực hiện báo cáo sẽ cố gắng triển khai ứng dụng trong môi trường thực tế
mặc dù có thể chất lượng hoạt động của các chức năng sẽ không bằng khi hệ thống
chạy dưới local host.
k) Cài đặt chứng chỉ SSL (Secure Sockets Layer)
Khi chúng ta đăng ký tên miền để sử dụng các dịch vụ website thì ln có những lổ
hổng bảo mật cho hacker tấn công, SSL sẽ bảo vệ website và khách hàng. SSL sẽ giúp
bảo mật dữ liệu, nâng cao hình ảnh, thương hiệu uy tín của hệ thống. Nếu website
khơng được xác thực và bảo mật sẽ luôn tiềm ẩn nguy cơ bị xâm nhập dữ liệu, dẫn đến
khách hàng sẽ không tin tưởng sử dụng dịch vụ hệ thống.

Chương 1: Tổng quan


Báo cáo đồ án tốt nghiệp
Chương 2: CƠ SỞ LÝ THUYẾT
2.1. Công nghệ ASP.NET Core
2.1.1. Công nghệ ASP.NET Core là gì?

ASP.NET Core là một framework mới của Microsoft. Mã nguồn mở và được tối ưu
hóa cloud để phát triển các ứng dụng web chạy đa nền tảng Windows, Mac và Linux.

Hàng triệu nhà phát triển sử dụng hoặc đã sử dụng ASP.NET 4.x để tạo các ứng
dụng web. ASP.NET Core là một thiết kế lại từ ASP.NET 4.x, bao gồm các thay đổi
kiến trúc để cho ra một module gọn gàng hơn.
Ứng dụng ASP.NET Core có thể chạy trên .NET Core hoặc trên phiên bản đầy đủ
của .NET Framework. Nó bao gồm các thành phần theo hướng module nhằm tối thiểu
tài ngun và chi phí phát triển. Có thể phát triển và chạy những ứng dụng ASP.NET
Core đa nền tảng trên Windows, Mac và Linux.
Đồng thời nó đã trở thành một mã nguồn mở. Đây là một thay đổi rất lớn và quan
trọng nhất của ASP.NET Core. Điều mà trước đây khó có một lập trình viên nào có thể
nghĩ đến. Có lẽ đó cũng là một xu thế mà các ngơn ngữ lập trình hiện nay đang hướng
tới.
Các phiên bản đã và sắp phát hành 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1, 5.0 (sắp ra mắt).
2.1.2. So sánh sư khác nhau giữa công nghệ ASP.NET và ASP.NET Core
Bảng 2. 1: So sánh sự khác nhau giữa ASP.NET Core và ASP.NET
ASP.NET CORE
Chạy trên đa nền tảng Windows, macOS,
Linux
Hoàn toàn thiết kế mới
Phát triển với các công cụ Visual Studio,
Visual Studio phiên bản macOS, Visual
Studio Code sử dụng C# hoặc F#
Hiệu năng tốt hơn ASP.NET 4.x
Chạy trên .NET Core và .NET Framework
Nhỏ, nhẹ và module hóa
Sử dụng .NET Core runtime
2.1.3. Ưu, nhược điểm của công nghệ ASP.NET Core
Ưu điểm

Những nền tảng cải tiến được từ ASP.NET Core:
Chương 2: Cơ sở lý thuyết


Báo cáo đồ án tốt nghiệp
+
+
+
+
+
+
+
+

Hợp nhất ASP.NET MVC và ASP.NET WebAPI.
Có thể host trên IIS hoặc tự host.
Sử dụng trên đa nền tảng Windows, macOS và Linux.
Chạy trên .NET Core hoặc .NET Framework.
Dễ dàng tích hợp các framework frontend như Angular,…
Có khả năng lưu trữ trên Kestrel, IIS, Nginx, Apache, Docker.
Hỗ trợ quản lý phiên bản
Mã nguồn mở.

Nhược điểm
+

Số lượng thư viện cịn hạn chế.

2.2. Cơng nghệ ASP.NET Core SignalR
ASP.NET Core SignalR là một thư viện mã nguồn mở giúp đơn giản hoá việc

thêm các chức năng web real-time cho ứng dụng. Đó là khả năng Server đẩy những nội
dung tới Client đã được kết nối một cách tức thì. Nó khác với HTTP thơng thường:
Server đợi những u cầu từ Client và trả về nội dung tương ứng.
SignalR có thể sử dụng trong bất kỳ chức năng web real-time nào. Trong đó ứng
dụng Chat là một ví dụ điển hình, như gửi tin nhắn cho tất cả mọi người được kết nối
cùng một lúc (phòng trò chuyện), gửi tin nhắn từng người cụ thể. Nội dung của cuộc
hội thoại khi trò chuyện sẽ được cập nhật ngay lập tức, giống như các tính năng trị
chuyện của facebook, skype, zalo,… mà chúng ta thường hay sử dụng.
Ngoài ra, ứng dụng SignalR trong việc quản lý cũng rất quan trọng. Ví dụ khi xây
dựng các module quản lý thì chúng ta thường sẽ hiển thị dữ liệu trên các bảng. Và khi
bảng dữ liệu có những cập nhật, thay đổi mới thì dữ liệu trong bảng sẽ khơng thay đổi
ngay lập để chúng ta thấy mà chúng ta phải làm mới lại trang để thấy được sự thay đổi
dữ liệu. Do đó áp dụng SignalR để xây dựng các bảng thời gian thực (table real-time) là
một việc làm cần thiết.
Trong các ứng dụng trị chơi thì chúng ta cũng dễ dàng nhìn thấy SignalR trong
đó. Khi chúng ta chơi game thì chắc chắn là nó ln có tính liên tục, ví dụ như game
“Đột kích” thì chẳng có thể mà chúng ta bắn 1 phát đạn 10, 20 giây sau thì viên đạn
mới được bắn đi.
Các nền tảng ASP.NET Core SignalR hỗ trợ
ASP.NET Core SignalR sẽ hỗ trợ bất kỳ nền tảng nào mà ASP.NET Core hỗ trợ.

Chương 2: Cơ sở lý thuyết


Báo cáo đồ án tốt nghiệp
JavaScript client
Bảng 2. 2: ASP.NET Core SignalR hỗ trợ JavaScript client
Trình duyệt
Microsoft Edge
Mozilla Firefox

Google Chrome; bao gồm cả Adroid
Safari
Microsoft Internet Explorer
.NET client
.NET client chạy trên mọi nền tảng ASP.NET Core hỗ trợ. Ví dụ các nhà phát
triển Xamarin có thể sử dụng SignalR để xây dựng ứng dụng Android bằng phiên bản
Xamarin.Android 8.4.0.1 trở lên, xây dựng ứng dụng iOS bằng phiên bản Xamarin.iOS
11.14.0.4 trờ lên.
Java client
Hỗ trợ Java 8 và các phiên bản mới hơn.
Các nền tảng ASP.NET Core không hỗ trợ
C
++ client và Swift client là các nền tảng hiện nay không được hỗ trợ hoặc có thể
khơng bao giờ được hỗ trợ.
2.3. Mơ hình MVC

Hình 2. 1: Mơ hình MVC
Chương 2: Cơ sở lý thuyết


×