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 2LỜ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 3MỤ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 42.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 53.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 63.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 73.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 84.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 94.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 102-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 114-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 123-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 133-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 14Bả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 15DANH MỤC TU VIET TAT
Trang 16TOM 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 17Chươ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 18Chươ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 19thô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 20Chuong 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 212.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 222.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 24web 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 252.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 26client 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 272.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 28Token: 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 292.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 30Ta 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 31Chươ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 32cá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 33Data 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 34LiveSession đó 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 35Sô 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 36ngườ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 373.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 38z 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 39Thanh 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 40Bả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