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

Khóa luận tốt nghiệp Kỹ thuật phần mềm: Nghiên cứu giải thuật khuyến nghị và kĩ thuật livestream ứng dụng vào hệ thống thương mại điện tử

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

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Nghiên Cứu Giải Thuật Khuyến Nghị Và Kỹ Thuật Livestream Ứng Dụng Vào Hệ Thống Thương Mại Điện Tử
Tác giả Đặng Hồ Anh Quân, Lê Hoàng Phúc
Người hướng dẫn TS. Đỗ Thị Thanh Tuyền, ThS. Nguyễn Tấn Toàn
Trường học Đại Học Quốc Gia Tp. Hồ Chí Minh
Chuyên ngành Kỹ Thuật Phần Mềm
Thể loại khóa luận tốt nghiệp
Năm xuất bản 2024
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 83
Dung lượng 61,96 MB

Nội dung

LỜI CẢM ƠNTrước tiên, em xin gửi lời cảm ơn chân thành và sâu sắc đến Thạc sĩ NguyễnTan Toản và Tiến sĩ Đỗ Thị Thanh Tuyên, giảng viên Khoa Công nghệ Phần mềm,người đã tận tình hướng dẫn

Trang 1

ĐẠI HOC QUOC GIA TP HO CHÍ MINH

TRUONG DAI HOC CONG NGHE THONG TIN

KHOA CONG NGHE PHAN MEM

DANG HO ANH QUAN - 20521785

LE HOANG PHUC - 20521761

KHOA LUAN TOT NGHIEP

NGHIÊN CỨU GIẢI THUẬT KHUYEN NGHỊ VÀ KĨ

THUAT LIVESTREAM UNG DỤNG VÀO HỆ

THÔNG THƯƠNG MẠI ĐIỆN TỬ

RESEARCH RECOMMENDATION AND STREAMING SYSTEM TO APPLY TO E-COMMERCE

LIVE-SYSTEM

CU NHAN NGANH KY THUAT PHAN MEM

GIANG VIEN HUONG DAN

TS DO THI THANH TUYEN

ThS NGUYEN TAN TOAN

TP HO CHÍ MINH, 2024

Trang 2

LỜI CẢM ƠN

Trước tiên, em xin gửi lời cảm ơn chân thành và sâu sắc đến Thạc sĩ NguyễnTan Toản và Tiến sĩ Đỗ Thị Thanh Tuyên, giảng viên Khoa Công nghệ Phần mềm,người đã tận tình hướng dẫn, động viên và truyền đạt cho em những kiến thức quýbáu trong suốt quá trình thực hiện đề tài "Nghiên cứu giải thuật khuyến nghị và kỹthuật livestream ứng dụng vào hệ thống thương mại điện tử." Nhờ sự chỉ dẫn tậntình của thầy và cô, em đã có cơ hội tiếp cận với nhiều kiến thức chuyên sâu và thực

tiễn, vượt qua những khó khăn, hoàn thiện báo cáo và đạt được kết quả như mong

đợi.

Em xin gửi lời biết ơn chân thành đến các thầy cô trong Khoa Công nghệPhần mềm, đã cung cấp cho em nền tảng kiến thức vững chắc và tạo điều kiện thuậnlợi trong suốt quá trình học tập và nghiên cứu Những bài giảng và sự hướng dẫntận tình của các thầy cô đã trang bị cho em kiến thức chuyên môn, kỹ năng nghiêncứu vả tư duy phản biện cần thiết cho việc thực hiện đề tài này

Em cũng xIn cảm ơn Ban lãnh đạo nhà trường và toàn thê cán bộ, nhân viên

đã tạo ra môi trường thuận lợi, hỗ trợ em trong suốt quá trình học tập tại trường Sự

hỗ trợ về cơ sở vật chất và các điều kiện nghiên cứu đã giúp em có thể tập trung vào

việc học tập và hoan thành tot công việc của mình.

Cuối cùng, em xin cảm ơn tất cả bạn bè, những người đã lắng nghe, giúp đỡtrong suốt quá trình thực hiện Sự động viên và chia sẻ của các bạn đã giúp em thêmvững tin và quyết tâm hoàn thành tốt đề tài

Tp.HCM, ngày thang năm 2024

Sinh viên thực hiện

Đặng Hồ Anh Quân - Lê Hoàng Phúc

Trang 3

MỤC LỤC

Chương 1 GIGI THIỆU DE TÀI 2-2 2 +2 E£2E£+E£+E++E££EE£EE+EzErxezxerree 3

1.1 Đặt vấn đề cv iu 31⁄2 Mục tiêu để tài chu 31.3 Đối tượng sử dụng -5+St+2kE E2 211211211211211211211 121.1 cecree 4

1.4 Một số sản phẩm liên quan 2: 5£+5£+Sk+EE2EE+EE£EEEEEEEEEEEErrkerkerrrrree 4

Chương 2 CO SỞ LÝ THUYÊT 2-2 25S+S£+E£+E£EEEEE2EEEEEEEErkrrkerrerree 5

2.1 Công nghỆ - LH TH TH HT HH 5

"15m nh 5

2.1.1.1 - Giới thi] x#ấ À ẲÀ 5 2.1.1.2 Cách hoạt động - LH it 5

2.1.1.3 UU 86 /ể ` hố 52.1.1.4 Nhược điểm -cccccscrrkiirrrrrirrrrrirrrrrree 5

2.1.2 Ngôn ngữ TYp€SCTI( - Ă c SH HH net 6

2.1.2.1 Giới thiệu -.- Ăn SH He 6

2.1.2.2 Ưu điểm của Typesript: ¿ s©52+++£EzEerxerxrrserxee 6

2.1.2.3 Nhược điểm của Typescript: - 2 2+cs+c+eczeerxerrerree 6

2.1.3 Angular - Ăn HT TH HH Hinh 7

2.1.3.1 Giới thiỆU -Ặ- Ăn HH ng Hưng nh 7

Trang 4

2.2 Công nghệ LIV€Sfr€am - - G111 SH nh HH ng ng 9

2.2.1 Mô tả Ă 2c 2222 2E 221222121 1 21 go 9

2.2.2 Cách thức hoạt động - - (St SS+kSssikrrrererseree 10

2.2.2.1 WebNfZsøeếc À À 10 2.2.2.2 OpenVidU - SG HH kg ng rrn 12

2.3 _ Hệ thống khuyến nghị -2-©5-©52 E222 ESEEEEEEEEEEEEEEEEEEEEkrrkrrrkervee 13

2.3.1 Khái niệm khuyến nghị 2-2- 2 2+SE+SE+EE+EE+EEEEEEEEEEErrrrerreres 132.3.2 Bài toán khuyến nghị -¿ 2¿©2+22E+2EESEEEEEEEEEEESrkrerkrrrkerrkee 14

2.3.2.1 Phân tích suy biến (SVD) ccsscsssesssesssesssesssecssecssecssecsseessseseeeseeess 14

2.3.2.2 Tính độ tương {Ự - c1 vn SH vn re, 15

Chương 3 PHAN TÍCH VA THIET KE HE THÓNG . : 16

3.1 Kiến trúc hệ th6ng? sce cececceccecccsccsessessessessessessessessessessessesuesuessesucsneseesseseeaee 16

3.1.1 MO ta ceecceccecccssesscessessesssessessusssessessssssessessuessessesssessessesssessessessseesessseeseess 16

3.1.1.2 S€TV€T cee 17 3.2 Xây dựng mô hình LIV€Sfr€am - - - + 2c 1111k HH ng rey 18

3.2.1 Vấn dé và cách giải QUYẾT + ket EEEEEEEEEEEEEErrrrrei 18

Trang 5

3.2.2 Giải quyết vấn đề -:- + St k2 E2112101121121121111121111 1111k 183.2.3 Đánh giá hướng giải QUy6t ceececccccscsssesssesssessseessecssecssecssecssecseeseeees 193.3 Hệ thống khuyến nghị :- 2° + t+S++EE+EE£EEEEEEEEEEEEEEEEEEErrrrrrrrerree 19

3.3.1 Đánh giá mô hình - c6 2+ E*tE*kESEESEESESkEEkEkkEkkerkrkkrrkrrkre 19

3.3.1.1 _ Tính chất của dit liệu: ¿ 2c ©c2+z++£xtzEvrkerrerrserxeee 19

3.3.1.2 Mục tIÊU: ĂĂQ ST HH key 20

3.3.1.3 Lựa chon mô hình + c2 1131332513138 1115511 1Exerze 20

3.3.2 Giải thuật - Ghi 20 3.4 Quy trình thương mại điỆn tỬ - 5 <5 S311 3313 EESeeEeeereeeereeeree 21

3.5 Sơ đỒ Use case sccssssrsessssssssesssssesnecsvssbicsecsnsssccsecssessecsesssecsecsusssessecsseeseeses 22

3.5.1 Danh sách S€Case - G191 ng ngư 23 3.5.2 Đặc tả S€ CAS€ HH HH ng ng kg vn 25

3.5.2.1 Dalen ay ee css Se hm.- 25

3.5.2.2 fang ký TW 467, ý, E5 < << sex ven eeseesee 27

3.5.2.3 Xem hàng SH HH HH ngư 28 3.5.2.4 Thêm vào g1ỏ hàng - 6 xxx HH nưệp 29 3.5.2.5 Mua ngay Ă HH HT HH 29

3.5.2.6 NAM ti h ố ` 30

3.5.2.7 Quan lý thông tin tài khoản 55-5 + *+*sexsseseeeeess 31 3.5.2.8 _ Thanh toán hoá Ơn 5 1x SE ng re 32

3.5.2.9 Đánh giá sản phẩm - 2- 2 E+E+EE+EE+EESEEEEEEEEEEEErrrrreee 323.5.2.10 Quản lý sản phẩm -¿- 2 5£++£+EE+£E2EEtEECEEESEkrrkrrrerrkees 333.5.2.11 Quản lý phiếu giảm giá - + 2 ++E++E+E+Errrrrrrreee 34

3.5.2.12 Quản lý Đơn hảng - 2222222225221 ccccrrrrr 35

Trang 6

3.5.2.13 Thong kê -:- tt 2k EEE1EE1211211211211211211 212121 xe 36Kinh 38

3.6.1 Sơ đồ logic -c- tt tt E221 re, 383.6.2 Mơ tả chỉ tiết các kiểu dữ liệu - ccccxccrerrtrrrrrrirrrrrrrrrre 40

3.6.2.1 Bang S€T HH H nH H nHgnry 40

3.6.2.2 Bảng PTOdUC( SG Q1 ng rên 40 3.6.2.3 Bảng Caf€BOYy Ăn tưệt 41 3.6.2.4 Bảng SubCat€ĐOTV HH HH ngư 41 3.6.2.5 Bang Variety eccecccccsccsscessecenecsseeceeceseeesseceeeceeeceseesseeeeeeeeeees 42 3.6.2.6 Bang VarietyAttrIDUK€ SG ngư 42 3.6.2.7 Bang Varleties_ AtfTIDU(€S Ăn HH re, 42 3.6.2.8 Bang CAaFẨ Ăn TH HH HH Hư 43 3.6.2.9 Bảng Car(lfem Ăn ngư 43 3.6.2.10 Bảng ÍnVOIC€ - G1 HH HH ngư 43

3.6.2.11 Bảng InvOIC€Ïf€Tm c5 1x vn ng ey 44 3.6.2.12 Bang ChatROOm 5 11v vn ng nrệp 45

3.6.2.13 Bang ChatMessage - - Ánh HH HH nưệt 45

3.6.2.14 Bang VOUCheT 5< S211 ng ng 45

3.6.2.15 Bảng ỌTIP, HT TT HH HH ng 46

3.6.2.16 Bang View AuditLOB - cv He, 46

3.6.2.17 Bang ETTOTLOB Gv vn ng rên 47 3.6.2.18 Bang Livelfem G1193 191 9 111 111 1 ng rên 47 3.6.2.19 Bảng LIV€S€SSIOT Ghi ng nưn 48 3.6.2.20 Bảng LIV€CAY G G0 HnH nH nưn 48

Trang 7

3.6.2.21 Bang LIveCartÏtem - sgk ng rườn 49 3.6.2.22 Bảng LIV€ÏVOICG - Ăn ng nưệp 49 3.6.2.23 Bảng LivelnvOICeÏf€m .- - s s k1 ng ng rưn 50

Chương 4 THUC NGHIEM VÀ ĐÁNH GIÁ - 2-2 2+ £+£++Ez+Ezxezzeez 51

4.1 _ Thiết kế giao điện 2¿- 2¿©2+22x922E22212211271127112711271 21121121 ee 51

4.1.1 Danh sách các màn hình - + 2< + + 3+ *++2#Ekeseeeeeeezee 51 4.1.2 Đăng nhập - Ăn TH TH TH HT TH nà 52

4.1.2.1 Giao di@tecccecceccecsesssessesssessessessecsessssssessesssessessesssessessessessesseeeseess 52 4.1.2.2 Mô tả màn hình ¿- + ©+£+++Ek+EECEEEEEEEEESExerkerrrerkrrkd 52 4.1.2.3 Giao diện 8F ZZ” « ưuấnn 53 4.1.2.4 Mô tả màn hình - +: 5++++x+Ex+EEtrxerxxerxerxerreerrrree 53

4.1.3 Hình ảnh Quên mật khâẩu 2 2k + E+EE+EE+EeEE+ErEerxerrxeree 54

4.14.1 Giá điện hvưm | ⁄4 54 4.1.3.2 Mô tả màn hình -: 2¿©5++c++2x++EEtExtEEerxerxerreerkrred 55

Trang 8

4.1.7.1 Giao diỆn - LH HH TH HH, 58

4.1.7.2 Mô tả màn inkee eccecceccceccecsesssessessessessesssessessesssessessessseesesseeeseess 59

4.1.8 Thanh toán :- +: ©2¿22+2EE2E2EEEEE2E1221 2112112121 re 59

4.1.8.1 Giao đIỆN QĂ Q1 SE 1S SH HH re, 59

4.1.8.2 Mô tả màn hình -:-©-¿ s+2E+E2EE£EEEEEEEEEEEEEEEerkrrrrrrrrrei 60

4.1.9 Trang chủ Admin - + s31 1 911191911 9 1 ng net 61

4.1.9.1 Giao diện - 7c 2k2 E122 2111121111 cerrrree 61 4.1.10 Mô tả màn hình 2¿-25++++++Ex+EEt2EEEEEtEEEtrkerkerrreerkrree 61

4.1.11 Tinnhắn -+-++E2EEEEEEEEEEEEEEEEEEEerkrrrrerkrree 62

4.1.11.1 Giao diện 8F Z” ưuất 62 4.1.11.2 Mô tả màn hình ¿- + 2+2+++E++EE+EEtExeEEevrxerxerreerxrrkd 62 4.1.12 Thong tin cá nhân - -SĂ + SE ree 63

4.1.12.1 Giá Giệm r hvưm Í 4 63 4.1.12.2 M6 tả màn hình -¿- 2 5¿++++E++EE++EEtEEEEE+Exerxerreerxrred 63 4.1/13 Đánhgiá ĂcccccEerkerkrrkrerrrrerrkee 64

4.1.13.1 Giao điện -22cc 2k2 2221221221211 Ecterrke 64 4.1.13.2 Mô tả màn hình -2- 2 +++++E+£EE£EEEEEEEEEEEEEEkerkerrrrrkrred 64

4.1.14 Quam lý sản phẩm -:-2¿©2+©2++EE+2EE+tEEEvrkrerxrrrxrrrree 65

4.1.14.1 Giao điỆn - 7 ccG S112 111119 vn vn tết 65

4.1.14.2 Mô tả màn hình +- 2 E++E£+E£EE£EE£EEEEEEEEEEEErrkerrerrkrrki 65

4.1.15 Chỉ tiết sản phẩm - 2 2+SE+ E2 E2 2212211121121 xe, 66

4.1.15.1 Giao diện -+c©c<+2kEEk2 2212212111121 crkrrki 66 4.1.15.2 Mô tả màn hình - 2-2 +©+£++++Ex+EE£EEEEEtEEESExerxerrrrerxrrkd 66 4.1.16 LLIV€S{T€AIM 2020030301011 1S S501 1 kg 5z 67

Trang 9

4.1.18 Hình ảnh Quản lý voucher - - - 5555 * + ++sesseseeereeers 70

4.1.18.1 Giao diện - + 2222k 2212212111121 errrrei 70

4.1.18.2 Mô tả màn hình 2- 2 ++©++++++Ex+EE£EEtEEtEEeerxerxrrrrerkrred 71 4.1.19 Quản lý nhà bán hàng - -.- - -G- 5 11k 9 ng gi gưệt 71

4.1.19.1 Giao diện ccctiiecscecssvstisssssscsnsstisssesssttesesssssssscssecsssssscssecssecsseesseesses 71 4.1.19.2 Mô tả màn hình -¿- 2 ©2+2S++Ex+EE++EEtExtEEEvrxerxerreerxrrke 72

4.1.20 Hình ảnh Thống kê - 2 <+E+EE+EE+EE+EEEEEEErErrerreres 73

4.1.20.1 Giáo điện sse 2 S.Ă-2552cSccecrecrerrrrrrerreererree 73 4.1.20.2 M6 tả màn hình 2- 2 5¿++++E++EE++EE+EEtEEE+Exerxerresrxrree 73

NHẬN XÉT VÀ KẾT LUẬN 2¿-2++2E+2E22EE2EE22E1271221127171211221 E12 re 74

4.2 Kết quả dat đượC :-2+22c2 2212212212212 11cEecrtree 744.3 Ưuđiểm - c2 2E E21 21211211711211 01121121111 xee 744.4 Hạn chế 2c 2k 2k2 221 2121127111121111711211 011211111 xe 744.5 Hướng phat triỂn -:- 2+ ++ck+EkEEE#EE2EEEE1211211211211211211 1.1.1 75

Trang 10

2-6 Hình minh hoa sơ đồ hoạt động của WebRTC - 2 2sz5ss+s+2 11

2-7 Kiến trúc hệ thống Live cecccccescssessessessessessessssssssesssssssessucsssesssesessecsecaes 12

2-8 Kiến trúc giao tiếp giữa các clienIt ¿- ¿- s++++x+£xtzE+rxerxzrserxeee 13

2-9 Minh hoạ phân rã ma trẬn - .- - - <2 + tk + 9v 9E ng vn rưy 14

3-1 Sơ đồ kiến trúc hệ thống -:- + s©E++E£EE+EESEESEEEEEEEEEEEEEErErrrerree l6

3-2 Usecase Merchant - người bán hàng - «+ ++++x++ee+seeresees 22

3-3 Usecase an 22 3-4 Usecase User - Khách hàng - - + + 1k +} ve 23

3-5 Sơ đồ cơ sở dữ liệu l cccccvctsEEtrirttrrirrrtrirrrriirririrriree 383-6 Sơ đồ Cơ sở dữ liệu 2 ccc-ccvct tt thtrrrtrtrrrrrriirririrrirer 39

4-7 Hình ảnh Chi tiết sản phẩm -2- 2: +¿2+22E£2E++£E++£x+erxesrxesred 57

4-8 Hình ảnh Gid hàng 5 5 1xx vn HH HH HH ng ng 58 4-9 Hinh anh Thanh 0ì) 1n 59

4-10 Hình ảnh Thanh toán bang VNPay ccsccccescesessessessessessesesseseseseseeaees 60

4-11 Hình anh Trang chủ quản ly 0 cee eesceescecececetceeseceseeeseeceseeeseeeeaeeeseeees 61

4-12 Hình ảnh tin nhắn 2¿©2++t222++vt2EEEEtEEEktrtrtrtrrrrtrrrrrrrrrrrrr 62

4-13 Hình ảnh Thông tin cá nhân - - ¿+ +2 2+ 1E Erreerskereree 63

Trang 11

4-17 Mô tả cách sử dụng màn hình Chi tiết sản phâm - 66 4-18 Hình ảnh chon sản phẩm vào liVe -2- 2 2 2+sz+£++x++£zzzzxzxeee 67

4-19 Hình ảnh livestream cccccssccccessssecceeeessseecesessseeceeeesseeecesessseeeeeeesaaees 67

4-20 Hình ảnh Đặt hàng ¿2 + ©5z+EE+EE2EEEEEEEE2E1E71 211221212 re 68

4-21 Hình ảnh chi tiết đặt hàng 2-2: 5¿©5£+2E+2E2EEtEEtEEESEEerxrrrrrrkeee 69

4-22 Hình ảnh Quản lý vOuCer - - s5 325 331133 3EEEESEErsrreeerrse 70

4-23 Hình ảnh Thêm Voucher - + 2< << +33 3+ +22 +++seeeexeeseeeerss 70 4-24 Hình ảnh Danh sách cửa hàng - +19 vs eeg 71

4-25 Hình ảnh Đăng ký bán hàng - -.- - G55 2231121 k 1 se, 72

4-26 Hình ảnh thống kê -¿- 2-22 52 ©+2SE+£2EE+2EEtEEEEEEtEEverkrerkesrkesree 73

Trang 12

3-4 Usecase Đăng nhập c2 2S 223122111 1111111211111 rrrre 25 3-5 Usecase Dang a2 ố 27

3-6 Usecase Xem hàng - s11 TH Hy 28 3-7 Ủsecase Thêm vào gid hàng - - - ¿+ xxx HH ng nưệt 29 3-8 Usecase Mua hàng nữay s1 HH HH ng ng ngư 29

3-9 Usecase Tin nhắn -¿-+¿©2¿+2++2x+EE+2EE£Ek+2E+SEEEEEEEEEEkerkrrkkerkerkrrrkervee 30

3-10 Usecase Quản lý thông tin tài khoản - - 5+ + £+s£+s++ecesxs+ 31

3-11 Usecase Thanh toán hoá đơn - ¿<6 + E+xE**EE+vEEeeEseerseesserseeee 32

3-12 Usecase Đánh giá sản phẩm - 2 2 2£ E+EE+EE£EE£EE2EEzEErErreres 323-13 Usecase Quản lý sản phẩm -2- 2 2£ £+EE+E£+EE£EE£EE+EEzEzErreres 33

3-14 Usecase Quản lý mã giảm GIA - - 5 + S+ + E*seerseeesreeres 34

3-15 Usecase Quản lý đặt hàng - - c5 2 n1 3+ tre 35

3-16 Usecase Thống kê 2-2 2SES£+SE9EE9EE2EEEEE2E1211211211211211211 121.0, 36

3-17 Thong tin 8315611 40 3-18 Thông tin bang PTOUC - - -G c S111 19911191119 11 91 1 ng net 40 3-19 Thông tin bảng Caf€ĐOTV - G1 TH HH Hy 41

3-20 Thông tin bang SubCategory eee eee eee ceeceeceeeeseeseeeseseeeeseenees 41

3-21 Thông tin bang ATI€(V - LH HT ng Hy 42

3-22 Thông tin bang Varlety AttrIDUf€ G1 1k He, 42

3-23 Thông tin bang VarietiesAttributes s5 S5 Sex ssseesekee 42 3-24 Thông tin bang C 4TẨ - - G1 L1 HH HH key 43

3-25 Thông tin bảng CartÏf€1m - - (5 + x1 vn TH ng ng 43 3-26 Thông tin bang ÏnVOIC€ 5 + 1E 1k vn ng ng ngư 43

Trang 13

3-32 Thông tin bảng ViewAuditLog - cv ng re, 46 3-33 Thông tin bảng ETTOTUOE G6 + E21 3k ng tre, 47

3-34 Thông tin bảng LIVeÏf€Im -. c2 1v 91 1 11 ng net 47 3-35 Thông tin bảng LiveSession ce eeeeceeseceeeseceseeseceseeeeeeseeseeeaeeeeeeaeenees 48 3-36 Thong tin bảng LIV€CAT - G1 vn ngư, 48 3-37 Thông tin bảng LIveCarftÏfem - - - s s1 vn ng ng rưy 49

3-38 Thông tin bang ÏnVOIC€ - 56 2 1 101g vn vn 49

3-39 Thông tin bảng LivelnvoIceÏfem -. 5: 5 5c * + seEsereereersrserske 50 4-1 Danh sách các màn hìnhh - - - ¿+ E21 E 231991 33 9v 91 9v vn rưy 51

4-2 Mô tả cách sử dụng màn hình Đăng nhập + +++s++-+>+>++x 52 4-3 Mô tả cách sử dụng màn hình Dang ký - - 5 +-+++s+++sx++>+ex++x 53

4-4 Mô tả cách sử dung man hình Dang ký - 5-5555 + s++s++sex+sss2 55 4-5 Mô tả cách sử dung màn hình Trang chủ -«+++s<++sex+sss+ 56 4-6 Mô tả cách sử dụng màn hình Cửa hàng 55+ +-<+++s++seessess 57

4-7 Mô tả cách sử dụng màn hình Chi tiết sản phẩm - 5: 58

4-8 Mô tả cách sử dung màn hình Gio hàng - 555 5 «+ ++s<++see+sss 59 4-9 Mô tả cách su dụng màn hình Thanh toán - 5+ «=+s<++<£<s+ 60

4-10 Mô tả cách sử dụng màn hình Trang chủ - «++-s<++sex+ss+2 61

4-11 Mô tả cách sử dụng màn hình Tin nhắn 2-2 2 z2 z+sz2s++‡ 62

4-12 Mô tả cách sử dung màn hình Thông tin cá nhân - - 63

4-13 Mô tả cách sử dụng màn hình Đánh giá sản phâm 644-14 Mô tả cách sử dụng màn hình Danh sách sản phẩm - 65

4-15 Mô tả cách sử dụng màn hình Livestream - «+ ++ss++ss+2 68 4-16 Mô tả cách sử dung màn hình Quản lý đặt hàng - - 69

Trang 14

Bảng 4-17 Mô tả cách sử dụng màn hình Quản lý voucher

Bảng 4-18 Mô tả cách sử dụng màn hình Quan lý cửa hàng -

-«-Bảng 4-19 Mô ta cách sử dụng màn hình Thống kê

Trang 15

DANH MỤC TU VIET TAT

Trang 16

TOM TAT KHÓA LUẬN

Trong bối cảnh hiện nay, hệ thống thương mại điện tử đang phát triểnnhanh, các hệ thống khuyến nghị và kỹ thuật livestream chính là những công

cụ giúp nâng cao trải nghiệm mua sắm và tương tác với người bán hàng trựctuyến Hệ thống khuyến nghị không chỉ giúp người dùng dễ dàng được gợi ýsản phẩm với nhu cầu và sở thích cá nhân mà còn góp phan tăng cường hoạtđộng bán hàng thông qua việc cá nhân hóa trải nghiệm mua sắm Bên cạnh đó,

kỹ thuật livestream đang nổi lên, mang đến một kênh tương tác trực tiếp và

sống động giữa người bán và người mua, tạo điều kiện thúc đây quyết định

mua hàng tức thời.

Sự kết hợp giữa kỹ thuật livestream và giải thuật khuyến nghị trong

thương mại điện tử hứa hẹn mang lại những lợi ích to lớn, không chỉ từ góc độ

kinh doanh mà còn từ góc độ người dùng Đề tài "Nghiên cứu giải thuậtkhuyến nghị và kỹ thuật livestream ứng dụng vào hệ thống thương mại điện

tử" nhằm mục tiêu phân tích và tối ưu giữa khuyến nghị và livestream, giúp

nâng cao hiệu suât của thương mại điện tử.

Khoá luận đã xây dựng thành công một website thương mại điện tử

mang tên Pescue xây dựng chức năng livestream và gợi ý sản phẩm Websitecung cấp đầy đủ các chức năng cần thiết cho một website bán hàng dành cho

người dùng, người bán và cả quản tri viên.

Cấu trúc bài báo cáo gồm có 4 chương:

Chương 1: Giới thiệu đề tài

Trong chương này gồm thực tế vấn đề và lý do chọn đề tài, mục tiêu đềtài, đối tượng hướng đến, khảo sát hiện trạng

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

Gồm những kiến thức và công nghệ sử dụng trong dự án, các phươngpháp tiếp cận gợi ý và kỹ thuật

Trang 17

Chương 3: Phân tích và thiết kế hệ thống

Mô tả kiến trúc xây dựng và cách hoạt động của hệ thống

Chương 4: Thực nghiệm và đánh giá

Mô tả kết quả và hoạt động của hệ thống, còn có thiết kế giao diện

Rút ra kết quả đã đạt được, nhược điểm của dự án và hướng phát triển

tương lai

Trang 18

Chương 1 GIỚI THIỆU DE TÀI

1.1 Đặt vấn đề

Trong thời đại hiện nay, với sự phát triển mạnh mẽ của công nghệ, thương

mại điện tử trở thành một phần quan trọng của đời sống, mang lại nhiều cơ hội cho

người tiêu dùng và nhà bán lẻ Bên cạnh đó, hệ thống khuyến nghị giúp người dùng

dễ dàng tìm thấy sản phâm phù hợp, đồng thời tăng cường khả năng bán hàng của

doanh nghiệp Kỹ thuật livestream, một xu hướng mới, mang lại kênh tương tác trực

tiếp và sinh động, tạo sự kết nối và tin tưởng giữa người bán và người mua, thúcđây quyết định mua hàng

Việc kết hợp giải thuật khuyến nghị và kỹ thuật livestream trong thương mạiđiện tử không chỉ nâng cao trải nghiệm người dùng mà còn tối ưu hóa chiến lượckinh doanh Đề tài "Nghiên cứu giải thuật khuyến nghị và kỹ thuật livestream ứngdụng vào hệ thống thương mại điện tử" không chỉ có giá trị thực tiễn cao mà còn tạo

ra cơ hội phát triển lớn cho các nền tảng thương mại điện tử Tuy nhiên, hiện nayvẫn chưa có sàn thương mại điện tử nào hỗ trợ livestream bán hàng trên nền tảng

hàng, mua hàng, đa dạng cách thức thanh toán, quản lý tài khoản, tính năng cho

người bán hàng bao gồm: quảng lý mặt hàng, tạo livestream, quản lý đơn, thống kê

Trang 19

thông tin mặt hang và doanh sé, tinh năng cho quản trị viên: quan lý nhà bán hang,quản lý phiếu giảm giá, quản lý các phiên livestream của nhà bán hàng, thống kê

của các nhà bán hàng.

1.3 Đối tượng sử dụng

Pescue hướng đến các khách hàng có nhu cầu mua hàng online và muốn tăngtrải nghiệm tương tác với nhà bán hàng nhiều hơn, giúp người mua có những gợi ýsản phẩm phù hợp với mục đích

1.4 Một số sản phẩm liên quan

Bảng 1-1 So sánh các nền tảng

Tiêu chí Shopee Lazada Tiktok shop

Livestream Chỉ hỗ trợ livestream | Chỉ hỗ trợ Có hỗ trợ live trên

trên mobile app livestream trên website nhưng

mobile app chức năng mua

hàng chỉ có trên

mobile app

Khuyến nghị | Khuyến nghị sản Tương tự shopee Khuyến nghị các

phẩm dựa trên lịch sử phiên live theo nội

xem của người dùng, dung xem của

gợi ý các sản phẩm người dùng

bán chạy

Trang 20

Chuong 2 CƠ SỞ LÝ THUYET

se Figma

Hinh 2-1 Logo Figma

Figma là ứng dụng hỗ trợ thiết kế giao diện, có thé truy cập trên web hoặc

2.1 Công nghệ

2.1.1 Figma

2.1.1.1 Giới thiệu

cài đặt trên máy tính Cung cấp môi trường làm việc đám mây, giúp lưu trữ, chia sẻ

và cùng hợp tác dễ dàng Figma hỗ trợ thiết kế giao diện, tạo wireframe, tạo

2.1.1.4 Nhược điểm

Cần kết nối internet để truy cập và làm việc Có thể hạn chế một số tính năng

so với các ứng dụng thiết kế giao diện truyền thống

Trang 21

2.1.2 Ngôn ngữ TypeScript

2.1.2.1 Giới thiệu

TypeScript là ngôn ngữ được nâng cấp từ JavaScript TypeScript là ngôn ngữ

tĩnh, nghiêm ngặt và có trật tự, được phát triển thành ngôn ngữ hướng đối tượng

TypeScript duy trì cú pháp của JavaScript nên có thé sử dụng cả hai trong cùng

một file.

2.1.2.2 Ưu điểm của Typescript:

Cách tổ chức code rõ ràng hơn, giúp xây dựng các hệ thống lớn bớt phức tạp

2.1.2.3 Nhược điểm của Typescript:

Là ngôn ngữ dễ bị lỗ mã nguôn nếu không cài đặt bảo mật, nên dễ bị hacker

tân công.

Trang 22

2.1.3 Angular

2.1.3.1 Giới thiệu

Angular được phát triển dựa trên Typescript từ những năm 2009 bởi

Google Là framework front-end hỗ trợ xây dựng dự án SPA (Single Page

Application).

f+\ Angular

Hình 2-3 Angular

2.1.3.2 Uu điểm

Hỗ trợ tính năng tích hợp Unit Test Tinh năng chia module va component

giúp tái sử dụng, khả năng tồn tại và hỗ trợ lâu dài bởi Google

2.1.3.3 Nhược điểm

Kích thước của dự án thông thường sẽ lớn hơn các framework khác Thời

gian build dự án chậm hơn

2.1.4 Spring Boot

2.1.4.1 Giới thiệu

Là một bản mở rộng cua Spring Framework làm giảm thiêu công sức cân bỏ

ra của người phát triên ứng dụng và tăng hiệu suât làm việc Giảm sự phức tạp

trong giai đoạn tinh chỉnh framework đang rất tốn công ở trên Spring

Trang 24

web development,

one drop at a time

Hình 2-5 Flask

2.1.5.2 Ưu điểm

Tốc độ thực thi nhanh Không có ORM, giúp tốc độ phát triển được cải thiện

bên cạnh đó, còn có cú pháp ngắn, đơn giản cho lập trình.

2.1.5.3 Nhược điểm

Trong quá trình phát triển, bất kỳ yêu cầu bổ sung nào sẽ phải được cài đặtriêng biệt do phần core được giữ rất đơn giản Đối với các ứng dụng web có nhiềuyêu cau, sẽ thời gian dé thêm đủ các thành phan

2.2 Công nghệ Livestream

2.2.1 Mô tả

OpenVidu là một nền tảng hỗ trợ việc bé sung các video trong ứng dụng Nócung cấp một loạt công nghệ hoàn chỉnh rất dễ tích hợp vào ứng dụng hỗ trợ cho

việc stream video thời gian thực.

OpenVidu hoạt động với phan lõi là Kurento Media Server (KMS) giúp biếnđổi giao thức WebRTC (Web Real-Time Protocol) từ một giao thức giao tiếp P2Pgiữa 2 browser thành giao tiếp giữa các browser với Server Và tại server này có thé

có nhiều tác vụ diễn ra như lưu lại video được livestream, điều mà nếu sử dụngWebRTC đơn thuần là không thé

Trang 25

2.2.2 Cách thức hoạt động

2.2.2.1 WebRTC

WebRTC (Web Real-Time Protocol) là một giao thức được dùng dé truyéntải các thông tin dưới dang media giữa các browser Và đc hỗ trợ bởi trực tiếp bởicác browser phổ biến nhất hiện nay như chrome, opera, mà không cần bất kì mộtplugin nào dé hỗ trợ

Khác với một giao thức dùng thời gian thực khác đó là WebSocket, thì

WebRTC không cần một server trung gian giữa hai client dé trao đổi thông tin,WebRTC có thé tạo kết nối trực tiếp giữa hai người dùng

WebRTC không sử dụng một phương thức cố định dé tạo kết nối giữa haiclient, mà bạn có thé sử dụng nhiều cách như gửi email, một bài đăng trên mang xãhội, Cả hai client chỉ cần trao đổi với nhau gói tin SDP (Session DescriptionProtocol) dé có thé tao kết nối giữa hai client

Nhung trong thoi điểm hiện tại, với việc bảo mật được đặt lên rất cao, thiviệc các client có thé tạo ra kết nỗ trực tiếp đến nhau gần như là điều không thé Bởi

hầu hết các máy tính hiện tại đều được bảo vệ bởi các tường lửa (Firewall) hay các

thiết bị như router (NAT Devices)

Chính vì thể thì các client có thể sử dụng một STUN Server (SessionTraversal Utilities for NAT) dé có thé biết được địa chi và công công cộng của bảnthân dé có thé tạo kết nối giữa hai client Tuy nhiên đối với các client ở trong một

mang có độ bảo mật cao hơn như trong một mạng lưới sử dụng Symmetric NAT.

Thì để giao tiếp giữa hai client còn cần thêm một TURN Server (Traversal UsingRelays around NAT) để truyền data giữa hai Client sau khi biết được địa chỉ vàcông ông cộng của mình từ STUN Server

Sự khác biệt chính giữa STUN Server và TURN Server là STUN Server sẽ

chỉ được sử dụng và tồn tại để các client biết được thông tin của bản thân còn

TURN Server sẽ luôn tôn tại và được sử dụng như một server trung gian dê các

10

Trang 26

client giao tiếp với nhau Vì vậy chỉ nên sử dụng TURN Server khi các client có độbảo mật cao vì có thể gây nên độ trễ do có server trung gian, cũng như tăng băng

Traversal Using Relays around NAT

Hinh 2-6 Hinh minh hoa so dé hoat động cua WebRTC

11

Trang 27

2.2.2.2 OpenVidu

Deployment Server: cung cấp tat cả co sở ha tang cần thiết để truyền phát

video.

Application Server: chạy trên máy chủ và sử dụng API REST do

Deployment Server Bằng cách này, có thể tạo Session, kết nối video một cách an

toàn.

Client: chạy trên trình duyệt web sử dụng token được tạo ra từ Deployment

Server đê kết nôi.

nhận các luông âm thanh và video.

Connection: Các kết nối đại diện cho mỗi người tham gia Session Chúngphải được khởi tạo từ máy chủ ứng dụng dé kết nối với Session Điều này cung cấp

tính bảo mật cho Session của bạn dé người dùng trái phép không thể kết nối với

chúng.

12

Trang 28

Token: Cần có Token cho người tham gia có quyền truy cập vào Session.Mỗi người tham gia sẽ sử dụng Token khi kết nối với Session Token luôn được liênkết với Connection nhất định.

Stream: Stream là luồng phương tiện truyền vào Session Người bán hàng sẽ

tạo Stream và những người khác có thể đăng ký Stream đó

2.3.1 Khai niệm khuyến nghị

Hệ thống khuyến nghị (Recommendation System), là một phần quan trongtrong hệ thống thương mại điện tử, hỗ trợ chọn ra những thông tin thích hợp với

thói quen hoặc giá tri yêu thích của người dùng.

13

Trang 29

2.3.2 Bài toán khuyến nghị

Hiện tại có nhiều nghiên cứu và bài toán khuyến nghị khác nhau, sau khi tìm

hiểu thì chúng em lựa chọn sử dụng bài toán phù hợp với dữ liệu và tính khả thi cho

website nhất là lọc cộng tác

Có 2 loại chính:

— Lọc dựa trên người dùng: Tìm kiếm người dùng tương đồng dựa trên các

đánh giá của họ và đưa ra đề xuất

— Lọc dựa trên sản phẩm: Tìm kiếm sản phẩm tương đồng dựa trên các đánh

giá của chúng và đưa ra đề xuất

2.3.2.1 Phan tích suy biến (SVD)

Phân tích suy biến (SVD) là một phương pháp phân rã ma trận Phươngpháp này tách một ma trận thành ba ma trận khác nhau: hai ma trận đầu và cuối

là ma trận trực giao, ma trận ở giữa là ma trận đường chéo không nhất thiết phải

khả nghịch.

Cách thức hoạt động:

Hình 2-9 Minh hoạ phân rã ma trận

14

Trang 30

Ta có m sản phẩm và n người dùng, với giá trị ứng với điểm đánh giá

tương ứng Ta có một ma trận A kích thước mxn SVD sẽ phân rã ma trận A

(ma trận Utility) thành ba ma trận khác nhau:

A=UšVT

U là ma trận trực giao, chứa các vector riêng của AAT.

> là ma trận đường chéo chứa các giá trị suy biến của A.

V là ma trận trực giao, chứa các vector riêng của ATA.

2.3.2.2 Tinh độ tương tự

Cosine Similarity: Do lường độ tương đồng giữa hai vector đánh giá dựa

trên góc giữa chúng.

LJ

Trong đó i, j là các vector đặc trưng

15

Trang 31

Chương 3 PHAN TÍCH VA THIET KE HE THONG

3.1 Kiến trúc hệ thống:

3.1.1 Mô tả

Sử dụng kiến trúc client-server và kết hợp với các dịch vụ bên thứ ba dé hỗ

trợ hệ thong là một website thương mại điện tử kết hợp với một hệ thống khuyến

nghị sản phâm Hệ thống được chia thành 3 thành phần chính đó là: Client, Server

Sử dụng các Service được cung cap bởi các hệ thông ở dưới, Client sẽ cung cap

cho người dùng giao diện dé tương tác và được xây dựng bằng Angular và sử dụng

16

Trang 32

các class được cung cấp bởi OpenVidu để làm đơn giản quá trình xây dựng chức

Service System Logic là nơi xử lý logic chính cho website thương mại điện

tử, sử dụng các thư viện như: Jpa, Lombok, Spring Security dé tăng hiệu suất

làm việc cho người phát triển, và được chia thành 3 tầng với mỗi vai trò khác nhau:

Controller đảm nhiệm vai trò tiếp nhận request từ client và xác thực, phân quyềnngười dùng, Service là nơi xử lý phần logic chính của hệ thống và Repository lànơi để đọc ghi dữ liệu Ngoài ra service này cũng đảm nhận trách nhiệm làm việcvới các dịch vụ từ bên thứ ba để lưu trữ file, cung cấp giải pháp thanh toán và live

streaming.

Service Recommendation là nơi có trách nhiệm khuyến nghị sản phẩm dựatrên mã sản phẩm và điểm đánh giá của người dùng Service System Logic sẽ sử

dụng model machine learning ở service Recommend thông qua API mà service

Recommend cung cấp rồi sau đó service System Logic sẽ lấy thêm các thông tin

cần thiết rồi trả kết quả cho Client

Main Database là nơi lưu trữ chính cho hệ thống khi chứa các dit liệu về sản

phẩm, người dùng, người ban hang, Service System Logic sẽ là nơi duy nhấtđược truy cập vao data được lưu trữ ở cơ sở dir liệu nay dé đảm bảo tốc độ doc ghi

không bị ảnh hưởng.

17

Trang 33

Data Storage là nơi lưu bản sao của dữ liệu của sản phẩm, người bán hàng

, được lưu trữ ở Main Database Dữ liệu ở đây sẽ được cập nhật bởi service

System Logic khi có các thao tác gây thay đổi dữ liệu ở trên Main Database Việc

sử dụng Elasticsearch đã giúp nâng cao hiệu suất việc tìm kiếm, thống kế doanh thu

hay việc đọc lượng lớn data cùng một lúc dé phuc vu cho service Recommendationtrong việc huấn luyện model

3.2 Xây dựng mô hình Livestream

3.2.1 Van đề và cách giải quyết

OpenVidu đã cung cấp rất nhiều về các tác vụ liên quan đến tạo kết nối, giaotiếp và xử lý video Nhưng những tác vụ thô sơ đó không thể đủ để tạo ra mộtlivestream tương tác giữa các người dùng, quản lý các sản phẩm trong livestream vàđặc biệt nhất là việc mua hàng

Và để giải quyết van đề nêu trên việc tạo ra một wrapper cho OpenVidu ởtrên hệ thống là cần thiết Vì vậy, hệ thong sẽ tạo ra một lớp abstarct cho việc

livestream.

3.2.2 Giải quyết van đề

Mỗi một phiên livestream sé được abstract thành model “LiveSession”,

tương đương với một “Session” của OpenVidu Va đây sẽ được xem là phân lõi của

chức năng livestream, mọi khái niệm liên quan đên chức năng livestream trên hệ

thong sẽ xoay quanh và phụ thuộc vào LiveSession.

Đề mỗi LiveSession đại diện cho một Session của OpenVidu thì model đóphải chứa các thuộc tính co bản của Session, và quan trọng nhất đó là key dé kết nối

đến Session của OpenVidu, nhưng việc công khai key này cho phía Client có thể

gây nên lỗ hồng bao mật khi live có thé bị tan công trực tiếp vào media server, nênviệc che dấu key này là cần thiết

Ngoài ra một livestream phải luôn có một trạng thái và luôn được cập nhật

trạng thái cuối cùng dù bất kì điều gì xảy ra Các trạng thái có thể của một

18

Trang 34

LiveSession đó là: ACTIVE - Khi livestream đó vẫn đang hoạt động và DONE —

Khi livestream đó đã hoàn tất Và khi LiveSession đó ở trạng thái DONE, mọi chức

năng khác liên quan như là giỏ hàng, mua hàng tương tác với LiveSession đó cũng

sẽ không thể thao tác được nữa, ngoại trừ các hóa đơn đã được thanh toán Giúp mọi

hoạt động mua bán sản phâm livestream sé chỉ diễn ra trong quá trình livestream.

Ngoài những hướng giải quyết bang cấu trúc của model LiveSession, thìnhững luồng xử lý cũng phải được tối ưu dé cung cấp cho người dùng trải nghiệmlivestream tốt nhất

3.2.3 Đánh giá hướng giải quyết

Bằng việc tạo ra một wrapper trên OpenVidu ta có thé tùy chỉnh các yếu tố

như bảo mật và xác thực người dùng, cũng như là mở rộng tính năng mà OpenVidu

không cung cấp Ngoài ra, việc abstract sẽ giúp cho phía Client sử dụng không quantâm đến công nghệ sử dụng bên dưới, khi chuyển đôi công nghệ ở phía hệ thốngcũng sẽ không ảnh hưởng đến phía Client

Nhờ đó tăng trải nghiệm người dùng và khuyến khích người dùng tham giacác buổi livestream vì mọi mặt hàng chỉ có thé được mua tai thời điểm phát

livestream.

Tuy nhiên, việc tao ra một wrapper như vậy có thé sẽ gây khó khăn khiOpenVidu là cái bên dưới thay đổi cấu trúc hay cách vận hành, thì việc cập nhậtwrapper bên trên có thé sẽ khó khăn

3.3 Hệ thống khuyến nghị

3.3.1 Đánh giá mô hình

3.3.1.1 Tính chất của dữ liệu:

Độ thưa của dữ liệu: Nếu dữ liệu rất thưa tức là ít tương tác giữa người dùng

và sản phẩm như đánh giá hoặc xem sản phâm thì các thuật toán như Matrix

Factor1zation thường sẽ hiệu quả hơn.

19

Trang 35

Sô lượng người dùng và sản phâm: Nêu sô lượng người dùng và sản phâm

rât lớn, các thuật toán dựa trên model có thê hiệu quả hơn các thuật toán dựa trên neighbor.

Tính rõ ràng của dữ liệu: Nêu dữ liệu có tính rõ ràng cao, các thuật toán dựa

trên đánh giá có thể được sử dụng

3.3.1.2 Mục tiêu:

Độ chính xác: Các thuật toán như SVD thường sẽ được ưu tiên.

Độ đa dạng: Nếu muốn tăng độ đa dạng của các gợi ý, có thể kết hợp nhiều

thuật toán hoặc sử dụng các kỹ thuật khác.

3.3.1.3 Lua chọn mô hình

Dựa trên dữ liệu của hệ thống sau khi xem xét và đánh giá với những tiêu chítrên thì chúng em quyết định sử dụng thuật toán phân tích ma trận và gợi ý sảnphẩm sẽ phù hợp nhất cho hệ thống hiện tại

3.3.2 Giải thuật

Input: Id của sản phẩm cần tìm sản phẩm tương tự và ma trận đánh giá của

người dùng với sản phâm Trong đó mỗi cột của ma trận là một người dùng, mỗi

hàng là một sản phẩm, giá trị ứng với cột và hàng là điểm đánh giá của người dùng

với chính sản phẩm đó, điểm đánh giá năm trong đoạn [1;5].

Output: 5 Id sản phẩm được gợi ý có độ tương đồng cao nhất với Id sản

phẩm hiện tại.

Quy trình: Thu thập dữ liệu danh sách người dùng đã xem sản phẩm vàdanh sách tương tác Tiền xử lý dữ liệu và tạo vector đặc trưng: Mỗi người dùng sẽ

được biểu diễn bởi một vector đặc trưng, bao gồm các thông tin về các sản phẩm mà

người dùng đã đánh giá Giảm chiều đữ liệu với số lượng phần tử tối ưu nhằm tínhtoán nhanh hơn Tính toán độ tương đồng giữa các sản phẩm: Sử dụng thuật toántính toán độ tương đồng tuyến tính để tìm ra những sản phâm tương đồng, kết quảcho ra một ma trận thể hiện sự tương quan giữa mỗi sản phẩm theo từng nhóm

20

Trang 36

người dùng Giá trị trong ma trận nằm trong đoạn [-1; 1], với giá trị càng cao thì độtương đồng càng cao Sau đó, lay top danh sách các sản phâm có độ tương đồng caonhất trong ma trận Sắp xếp các sản phẩm gợi ý và chọn ra một danh sách các sản

phẩm gợi ý hàng dau dé hiển thị cho người dùng.

3.4 Quy trình thương mại điện tử

Sau khi đăng nhập với tài khoản của cửa hàng, hệ thống sẽ chuyền sang giao

diện cho người bán hàng, ở giao diện này, cho phép truy cập các chức năng như sau:

quan lý mặt hàng, tạo livestream, quan lý đơn hàng, thống kê thông tin mặt hang vàdoanh số Người bán có thé thêm và sửa thông tin sản phẩm của mình, từ đó đưa lên

hệ thống bán hoặc lên phiên livestream.

Với người dùng bình thường, tức người mua hàng, có thé truy cập vào hệ

thống sản phẩm hoặc các video livestream cụ thé đề tiến hành thêm hàng vào giỏ và

thanh toán Hệ thống cung cấp 2 phương thức thanh toán gồm thanh toán trực tuyếnqua VNPay và thanh toán khi nhận hàng (COD) Sau khi người dùng điền đầy đủ

thông tin và hoàn thành quá trình tạo đơn hàng, người bán hàng sẽ nhận được danh

sách các đơn hàng, tiến hành xử lý và gửi hàng cho đơn vị vận chuyền rồi xác nhận

đơn đã được vận chuyền Sau khi đơn hành giao thành công thì người bán hoặcngười mua có thé bam hoàn thành đơn hàng, nếu có khiếu nại từ người dùng thibam hoàn đơn

Những đơn hàng đó được lưu trên hệ thống và mỗi cửa hàng có thể xem lạithống kê doanh số của cửa hàng mình, quản tri viên hệ thống — admin có thé xemthống kê doanh số của toàn hệ thống

21

Trang 37

3.5 Sơ đồ Use case

Xem đơn hang sinciudes

|

-` «includes Tim kiém don hang

Quan ly don hang

Hình 3-2 Usecase Merchant - người ban hang

Xóa loại hang

được mua nhiều Ưng

ends Ps š CC Quản lý người bán hàng > Admin CC Quản lý người bán hàng > lý người sons)

Thém Phiéu giam gia Sung eal N eemends |

Hinh 3-3 Usecase Admin

22

Trang 38

z Thanh toan với voucher

Peg, LO” «extends

Ea 4 Thanh toan bang thé

Bang 3-1 Usecase User

Role Use case Y nghia

User Dang nhap Đăng nhập dé sử dung

Đăng ký Đăng ký tài khoản với quyền người dùng

Xem hàng Có thê xem các mặt hàng hiện có trong

shop, có thể tìm kiếm và lọc theo từng

điêu kiện cụ thê

Thêm vào gid hang Thêm mặt hàng vào giỏ dé thanh toánMua ngay Có thê tiễn hành thanh toán ngay lập tức

mà không cân vào giỏ hàng

23

Trang 39

Thanh toán Thanh toán hoá đơn

Xem live Truy cập livestream của người bán

Viết đánh giá Viết đánh giá cho sản phẩm đã mua

Nhắn tin Nhắn tin với nhà bán hàng hoặc người

Livestream Livestream bán hàng với các mặt hang cụ

thê có giá và sô lượng được chọn vào phiên live

Danh sách hoá đơn Quản lý đơn hàng từ người dùng

Thống kê Thống kê lại doanh số bán theo thời gian

cụ thé

24

Trang 40

Bảng 3-3 Usecase Admin

Admin Quan lý Merchant Quản lý các nhà bán hàng trong hệ thống

gồm: duyệt đơn yêu cầu, xoá đơn yêu

cầu, chặn nhà bán hàng, tắt live bán hàng

Quản lý phiếu giảm Admin quản lý phiếu giảm giá khi thanh

giá toán đơn hàng

Thống kê Thống kê lại doanh số bán theo thời gian

Bang 3-4 Usecase Dang nhap

Tén Use case Dang nhap

Mô ta Đăng nhập hệ thống

Người thực hiện User

Su kién kich hoat Bam Log in

Diéu kién tién quyét Nhập tài khoản

Điều kiện kết quả Đăng nhập thành công và vào màn hình chính

25

Ngày đăng: 08/12/2024, 15:43

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w