Tan dụng tính chất linh động phương tiện vận chuyên hành khách là chạy theo giờ đăng ký: - Chi phí giá thành rẻ do tận dụng các khoang hàng thường rỗng; - Không tốn chi phí lưu giữ hàng
Trang 1ĐẠI HỌC QUOC GIA TP HO CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA KHOA HỌC VÀ HỆ THÓNG THÔNG TIN
NGUYEN MINH TUAN- 1952274 NGUYEN HO MINH KHOA- 19521695
KHOA LUAN TOT NGHIEP
XAY DUNG UNG DUNG QUAN LY, VAN CHUYEN
HANG HOA
Building Logistic Application
KY SU/ CU NHAN NGANH CONG NGHE THONG TIN DINH HUONG
Trang 2LỜI CẢM ƠN
Sau quá trình học tập và rèn luyện tại trường Đại Học Công Nghệ Thông Tin, em
đã nhận được sự chỉ dạy nhiệt tình và tâm huyết của các quý thầy cô Nhờ đó
chúng em đã học tập được rất nhiều kiến thức bồ ich và khóa luận tốt nghiệp sẽ
giúp chúng em hệ thống hóa được kiến thức của mình Trong thời gian thực hiện khóa luận, nhóm đã có điều kiện nâng cao kiến thức, kỹ năng, kinh nghiệm cần
thiết giúp cả nhóm phát huy được các điểm mạnh và khắc phục được điểm yếu
của minh.
Em xin chân thành cảm ơn các quý thầy của của Khoa KH&KTTT đặc biệt là thầy Võ Ngọc Tân trong thời gian qua đã cung cấp cho nhóm kiến thức về chuyên môn và góp ý rất nhiều Thay rất nhiệt tình và tâm huyết, luôn có mặt đề
hỗ trợ chúng em khi gặp vấn đề trong quá trình làm khóa luận, đồng thời thầy
luôn đóng góp các ý kiến và động viên nhóm trong giai đoạn này Nhờ đó mà
nhóm có thé phát huy hết khả năng và hoàn thành khóa luận tốt nhất cũng như
bài báo cáo này.
Mặc dù rất cố gang, tuy nhiên vẫn không tránh khỏi sai sót do sự hiểu biết
van còn hạn chế, chúng em rất mong nhận được sự thông cảm và góp ý chân tình
từ quý thầy cô dé có thể hoàn thành một cách tốt hơn.
Chúng em chân thành cảm ơn các quý thay cô!
Trang 3MỤC LỤC
Chương 1 TONG QUAN DE TÀI 2- 22 5£ ©2+2S£2EE2EEtEEEEEEESExerrkerxeerkerrrxee 3
1.1 Lý do chọn đề tài 5s 52252222 2E 2E EEE1E11211211211 212111111111 cye 3
1.3 Đối tượng sử dụng: -2- +22 EEEEE2E12112712711112112111111 1E xe 4
I COng nghé ốc - 4
Chương 2 PHÁT BIEU BÀI TOÁN -2-©2¿+¿2++2E++Ex++zxtzrxerxeerxerrrxee 6 2.1 Hệ thống quản lý và vận chuyền hàng hóa .2 2¿- 5+ ©5+2©5+2cxz2cse2 6 2.2 Muc dich phurong an oo ŨDŨ 7
2.3 Chat bot 2 ft À, ii 7 “n9 ao nh ố 8
a) Khao sát các tác nhân: c c1 11122111111 1111101111801 11182111182 xe 8 b) Khao sát dữ lIỆU: - c2 2 122131211191 111 1111 111811181111 kg rệt 8 2.5 Vận hành quản lý, vận chuyền hàng hóa 2-2-5 52+z+£s+zxe>sz+š 10 2.5.1 _ Khái niệm về quan lý, vận chuyền hàng hóa: - 10
2.5.2 Quy trình quản lý hệ thống: - 2 2 s+E£+E++E£Ee£Eerxerxersrree 11 2.6 Quy trình Bến xe Miền Đông mới tô chức giao nhận hàng hoá: 12
2.6.1 _ Chiều đi: Hang từ Bến xe Miền Đông mới đến các địa phuong 12
2.6.2 Chiều về: Hàng hóa từ các tinh/thanh phố về TP.HCM 14
2.6.3 j9 10077 4Ä 15
2.7 Chỉ tiết Bến xe Miền Đông mới tô chức giao nhận hàng hoá: l6 2.7.1 Quy trình giao đơn hàng: c5 3t 1 1S series 17 2.7.2 Quy trình kiểm tra đơn hàng của nhân viên tại bến: 17
Trang 42.7.3 Quy trình kiểm tra đơn hàng của tài XẾ: : :cs+©csc+ 19
2.7.4 Quy trình vận chuyển đơn hàng của tài XẾ: . : 5:-: 20
2.7.5 _ Quy trình nhận hang của khách hàng: - «++<<++<s+sssss 21
2.7.6 Quyên quản lý của quản trị: :- 2 s+cz+E++E+Eerxerxerxerseree 22
Chương 3 CƠ SỞ LÝ THUYÊTT -2- 2 2+S£+E£+E£EE£EE£EEEEEEEEEEEEEErEerkerkrrkrree 23
3.1 Mô hình graphql architecture: - - G5 2< 33231133 ESEEEEeeksesrsreerere 23
3.2 Giới thiệu về ReactJS -¿- +¿+2+2+22E221 2212112712111 24
“SN 0n 25
SE C90 26 3.5 Apollo S€TV€T s1 T TH nh TT TH HH HH Hưng gkc 28
3.7 MSSQL, HH HH HH HT TT TH HH HH HH gà 30Chương 4 PHAN TÍCH & THIẾT KỂ - 2-2 2+E2+EE+EE+£E£EE+EE+rxerxezez 31
4.1 Xác định chức năng yêu cầu . -2¿©+£©5++x++Ex+EEtrkesrxezrxerreeree 31
4.1.1 _ Danh sách các chức năng yêu Cat ceccecccsssesssesssessesssesssecsessessseessees 31
4.1.2 Danh sách các biéu mẫu và quy định của biểu mẫu 32
4.2 Đặc tả US€-CAS© Q ng TT ng xe 41
4.2.1 Sơ đồ use-case tổng quát -+5c+E++E+EEeEkerErrkrrkerkerreee 41
4.2.2 _ Danh sách các tác nhân - - 5 s1 9E ng ngư 42
4.2.3 Danh sách các Use-case -.G- SH ng 43
4.3 Sơ đồ hoạt động ©:- St SE E2 1 E122112112112112111211211 1111.111 rre 65
4.3.1 Đăng ký LH nH HH HH HH HH TH HH HH, 65 4.3.2 Quản lý đơn hàng - G ng ng re ó6
Trang 54.3.4 Quản lý vận đơn cà TT HH HH HH 68 4.3.5 XNEM VAN MON 000077 69
4.3.6 Xem thông tin tài khoản - -c + c S3 vn vn rrn 70
4.3.7 Quản lý tài XẾ - c2 TT 112111 11 1 re 71
4.3.8 Quản lý bến Xe eeceecccccscesessessessessessessessesecsessessessessssussesessessesseeeeeees 72
4.4 Thiết kế dữ liệu -2c++c tt Hệ 73
4.4.1 Sơ đồ Entity Relation Diagram (ERD): .2- 5 s52 73
4.4.2 Ý nghĩa các dữ liệu trong sơ đỒ -¿- 2 cccxccxzrrreerxerseee 74
4.4.3 Mô tả từng bảng dữ liỆU: .- Ăn HH gi, 75
Chương 5 CHAT BOT TƯ VẤẨN .-22-55:22S22c2EE+2EkSEEerkrerkesrkerrrees 85
5.1 Quá trình sử dụng chatbot của khách hàng - 5+ +5 x++sx++eexss 85
5.2 Danh sách các chức năng của chat DO( 5-5 << ssseeeskerse 85
5.3 Ngân hàng câu hỏi có sẵn của chat bot: - + s+sz+s+ss+x+zs+xecs2 86
5.4 Kỹ thuật phát trién chat Dot ccecccccccsscesscsssesssessssssesseessesssssseessecstessessseessees 91
Chương 6 XÂY DUNG UNG DUNG 0oee.cccccssccsssssssesssssssssecssessssssesssecssecssessecssecs 92
6.1 9i e7 92
6.1.1 Man hình trang chủ - 5 55 +s HH nh HH ngư 92
6.1.2 Ứng dụng mobile 2-2 2+ ++EE+EE+EE2EE+EEeEErrkrrrerrkees 107
Chương 7 KÉT LUẬN VÀ HƯỚNG PHAT TRIÊN -2- 52 5252 132
7.1 Kết quả dat được - scscckc2k2E1E1271211211211 1111121121111 cre 132
7.2 Ưu điểm ccc+ th ng HH 132
7.3 Nhược điỂm -cc St Sv E1 1151511111111111151111111111111111111111EE 1x eExE 133
Trang 6DANH MỤC HÌNH
Hình 2.7 Tổng quan sơ đồ flowchart về hoạt động giao nhận hàng hoá tại Bến
xe Miền Đông -ccccxtccEEEEHHHHHHHHHHHHHHHHHH HH erree 16
Hình 2.7.1 Quy trình giao đơn hàng -cceecrrertriirrrriirrriirrrirrrrirrrrirrrrree 17
Hình 2.7.2 Quy trình kiểm tra đơn hàng của nhân viên tai bến 17 Hình 2.7.3 Quy trình kiểm tra đơn hàng của tài xế -ccc-ceecccccex 19
Hình 2.7.4 Quy trình vận chuyển đơn hàng của tài xế - 20
Hình 2.7.5 Quy trình nhận đơn hàng -:sxkriHhHHH 21 Hình 2.7.6 Quy trình nhận đơn hàng -c +cxtetteekrirtkirriiirirrirrrereee 22 g0; s20 (- 1s 24 s00 ìa 10001577 25 Hình 3.4: Graph ecsessssesssscssessssssssssssescsssssssssscessucssseessuessueesscessucssssessucesasessueseneessuessseeessessneesssss 26 Hình: 3.5 Apollo S©TV©T -ccccxS tt HE HH HH1 ng ghi nrưkg 28
lš0001:Ð;V/01áx910i019)7813Ÿ/200007557 57 30
Hình 4.2.1 Sơ đồ use-case tổng quát -.cccc :-esccErrrkteerritrttrrriiiirrrrrrrriie 41
Hình 4.2.3.1 Use-case đăng nhập cho WwebsÏf© -secrcersrrerrrrsrrrrrrrrree 45 Hình 4.2.3.2 Use-case đăng nhập cho mobile -‹‹e c-eee+xxserrxerxrkreerrrke 46
Hình 4.2.3.3 Use-case xem thông tin đơn hàng -ccerrrreerrrrerrrrrree 50 Hình 4.2.3.4 Use-case xem thông tin vận đơn -«c+cceerrersrrrrerrrrke 52
Hình 4.2.3.5: Use-case chatbot tư vấn -+ccrrrkiitirrrrrriiiiiirrriirriie 54
Hình 4.2.3.6: Use-case xem thông tin tài khoản -. cccecrerrxeesrrrrerree 56
Hình 4.2.3.8: Use-case quản lý vận đơn -csccccecreerrrtreterrrrrrrrrrrerrrrrrrreee 60
Hình 4.2.3.9: Use-case quản lý tài X€ scsssssssssssssssssssssssssssssssssssessssssesssssseessssssesssssesesssssess 61 Hình 4.2.3.10: Use-case quản lý bến xe -ccccrxxverrirrtrrriiiiirrrrrrriie 62 Hình 4.2.3.11: Use-case thống kê doanh thu .cc ccccceccccccccveccrrerrceee 63
Hình 4.3.1: Sơ đồ hoạt động - đăng ký cccccccccvveererrrrrveerrrrrrrrrrrrrrrrrree 65
Trang 7Hình 4.3.2 Sơ đồ hoạt động - quản lý đơn hàng -ccccccrreerrre 66 Hình 4.3.3 Sơ đồ hoạt động - xem thông tin đơn hàng -.- 67
Hình 4.3.4 Sơ đồ hoạt động - quản lý vận đơn ccccceccccvvvesseccccvee 68
Hình 4.3.5 Sơ đồ hoạt động - xem vận CON ccc -ccccvecrrcrrrveerrrrrrrree 69 Hình 4.3.6 Sơ đồ hoạt động - xem thông tin tài khoản - -.- 70
Hình 4.3.7 Sơ đồ hoạt động - quản lý tài xế .eccccccerrriirirrrrerrriee 71 Hình 4.3.8 Sơ đồ hoạt động - quản lý bến xe - cc -cccccrrxeeeeeerrrrrrrke 72
Hith 4.4.1 So G6 0 0 73 Hình 5.1 Sơ đồ qua trình sử dung chatbot của khách hang 85
Hình 6.1.1.1 Màn hình giới thiỆu seccrrirrrriertriirrriiirrriirirrrirrrirrrrree 92 Hình 6.1.1.2: Màn hình đăng nhập -+.ccEtHHHHHHH 93
Hình 6.1.1.3 Màn hình thống kê doanh thu cc ccccecsccccvssesrcveeee 94
Hình 6.1.1.4.1 Màn hình xem danh sách đơn hàng «c ««ecxerecseee 95 Hình 6.1.1.4.2 Màn hình thêm đơn hàng mớii -cccccsescseccrervsersererssee 96
Hình 6.1.1.4.3 Màn hình xem chỉ tiết đơn hàng - cecscccveeseccrvesee 97
Hình 6.1.1.5.1 Danh sách vận đơn -c cc+5c+vcxeeEvserertertstrerrsrrrsrrrrrrrrsrree 98
Hình 6.1.1.5.2: Màn hình danh sách vận đơn -c-e-ev+ceereeeressxeerseeree 99
Hình 6.1.1.6.1 Giao diện danh sách tài xẾ . -eecvcxeseeerxeerrrrressrrrrrsee 100
Hình 6.1.1.6.2 Giao diện thêm mới tài XẾ -ccccccesccccvveveerrvvvvsesrrrrres 101
Hình 6.1.1.7.1 Giao diện danh sách khách hàng -cccsc-rxcreres 102 Hình 6.1.1.7.2 Giao diện thêm mới khách hàng -ccc<ceceesrxrxerrree 103
Hình 6.1.8.1 Giao diện danh sách bến xe -cccccsccccvveeterrrrvrrrrrrrree 104
Hình 6.1.8.2 Giao diện thêm mới khách hang -c-e-ccrxerrrreerrrrerrrre 105
Hình 6.1.1.9 Giao diện cài đặt hệ thống cccccccsccrrxrerrierrrrrrrrrrrrkee 105
Hình 6.1.2.1.1 Giao diện đăng nhập +cccctiekriiekiriiiriiiiiree 107
Hình 6.1.2.1.4 Giao diện CustOmeT CAF© cc5cscsvsererretkteeretrrerrrrrrrrrrrrrrrree 113 Hình 6.1.2.1.5 Giao diện CustOmeF CAF© cccsstsererretkteeretrrerrrrrsrrrrrrrrrree 114
Trang 8Hình 6.1.2.1.6 Giao diện send a package ccvrerirrrrirrrriirrrrrirrirrrrrerrree 116 Hình 6.1.2.1.7 Giao diện send a package -scxtrkiriEriiriiiiiriieriie 117 Hình 6.1.2.1.8 Giao diện edit prOfile cc«+csekkrkkrirrkiriiriiiirrrrrke 118 Hình 6.1.2.1.9 Giao diện 'TranSaCtÏOI c c-+csccsecxerserterssrtsttsttsrrersrrrsrrrrsrer 120 Hình 6.1.2.2.1 Giao diện đăng nhập -©-secsrirEkkiriEiiriiiiiierie 121 Hình 6.1.2.2.2 Giao diện trang chính -s -cxecrrxerrrrertrrrrrrrrrrrrrrrrrrrrrrerrrre 123
Hình 6.1.2.2 Giao diện thông tin tài xế cccxrirrrriiiirrrrrrriie 126
Hình 6.1.2.2.5 Giao diện vận GON Q cssssssssssesssessssssessesssesssessesssesssessesssesseessessseessessessseessesees 128 Hình 6.1.2.2.6 Giao diện cài đặt -.ceeeeriiriiiiriiriiiiiiiiiiiirrrriree 130
Trang 9DANH MỤC BANG
Bảng 4.1.1 Danh sách các yêu cầu chức năng -ccceeeccescecrreceeeee 32
Bảng 4.2.2 Danh sách các tác nhân s cce+cxeerxrerreerrrrtrrttrrrrrrrrrrrrerrrrrrreee 42 Bảng 4.2.3 Danh sách CÁC US€-COSE cesssssssssssssesssesssessnsesssessneessseesseeessessseeeneensueesseesseessueessensaeess 44 Bang 4.2.3.1 Use-case đăng nhập WebSite e cccceeerrrrerrrrrrirrriirrrrirrrree 46 Bảng 4.2.4.2 Use-case đăng nhập mo biÏe -.« ccc<c5ccesskrirtkkiittkririiirieeiie 47 Bảng 4.2.3.2 Use-case đăng ƒ cc-cccrrierEkriirirtiiiirtiiiiiiiiriiiiiriee 49
Bảng 4.2.3.3 Use-case xem thông tin đơn hàng -. -cc-eeccceeseeerrerrrrree 51
Bảng 4.2.3.4: Use-case xem thông tin vận GON, cc-ccccerereeetkrieerree 53 Bảng 4.2.3.5: US€-CASC CHACDOE crsesssssssssssssesssessssesssessssesseessneesseessueeeseessueeeneersueesseesseeesueenseesaeess 55 Bảng 4.2.3.6: Use-case xem thông tin cá nhân - cceesceerreerrrrrrrrrrrrree 58 Bảng 4.2.3.7: Use-case quản lý đơn hàng . ccs<555c<s5ccceeererxreerrrieerrke 59 Bảng 4.2.3.8: Use-case quản lý vận đÏƠïr ce ccc«5cccscxreeekkestkrietrriertrreerrke 61
Bảng 4.2.3.9: Use-case quản LY tài XẾ ccccvcecsccccveerererrkkertrtrrrtiirrrrrrrrreree 62
Bảng 4.2.3.10: Use-case quản lý bến xe . -cccccxvveeerierertrrrriirrrrrrirrriie 63 Bảng 4.2.3.11: Use-case thống kê doanh thu, cccccceccccccecssccccceesee 64 Bảng 4.4.2 Bảng ý nghĩa các dữ liệu trong sơ đồ -cc -cccccccsecccccceccee 74
Bảng 4.4.3.1 Bảng các thuộc tính của S@F c ccceceeceeeeerreerrrrrrerrrrrer 77 Bảng 4.4.3.2 Bảng các thuộc tính của ROUtE cs-ccc<c5ccseccersrkesrrrerxree 78
Bảng 4.4.3.3 Bảng các thuộc tính CUA G@FQ06 -cccccceeerieeerrrierrieirrreerree 79
Bảng 4.4.3.4 Bảng các thuộc tính của Order e ccceceeeeererrierrrrrierrrrkee 83 Bảng 4.4.3.5 Bảng các thuộc tinh của FeedbqCĂ -. cc«ccccscceecceesreerreexer 83 Bảng 4.4.3.6 Bảng các thuộc tinh của REVENUE cc«ccceccceeceeereekerierreerrerxre 84 Bảng 5.1 Danh sách các chức năng cChútOE ce-cccceererresrerrrerrrrrerrrrrree 86
Trang 10DANH MỤC TỪ VIET TAT
Trang 11TÓM TẮT KHÓA LUẬN
Mục tiêu:
Xây dựng được 1 website và 1 ứng dụng mobile về Logistic sẽ cung cấp cho
doanh nghiệp các công cụ quản lý hiệu quả, giúp giảm thiêu thời gian xử lýđơn hàng, nâng cao trải nghiệm người dùng và cải thiện hiệu suất hoạt động.Website sẽ cung cấp giao diện đẹp, thân thiện người dùng và chức năng quản
lý đơn hàng linh hoạt Người dùng có thé dé dàng theo dõi, quản lý và tìm
kiếm thông tin về đơn hàng của mình.
Ứng dụng di động sẽ cung cấp cho khách hàng một trải nghiệm thuận tiện vàlinh hoạt Người dùng có thé theo đõi vị trí đơn hàng, đặt đơn vận chuyền và
thực hiện thanh toán trực tuyến Ngoài ra ứng dụng còn có chức năng dànhcho tài xế để kiểm tra tình trạng và kiểm duyệt hàng hóa trước và sau khi vậnchuyền
Tổng quan mục tiêu là xây dựng một hệ sinh thái để quản lý và vận chuyển
các đơn hàng, đáp ứng các yêu cầu trong lĩnh vực logistic, cung cấp các trải
nghiệm người dùng tốt và tăng cường khả năng tương tác giữa khách hàng,doanh nghiệp và tài xế
Pham vi:
Tìm hiểu va phân tích các van dé và thách thức ma doanh nghiệp vận chuyền
đang gặp phải khi sử dụng website logistics tại Việt Nam
Thiết kế và triển khai một trang web logistics cho doanh nghiệp vận chuyền,
bao gồm các tính năng quản lý đơn hàng, quản lý khách hàng, tìm kiếm đơn
hàng và hỗ trợ thanh toán trực tuyến kèm theo hỗ trợ tư van khách hang bang
chat bot
Áp dụng các kỹ thuật thiết kế giao diện người dùng, quản lý dữ liệu, bảo mật
và tích hợp hệ thong thanh toán dé dam bảo trang web hoạt động hiệu quả.
Đánh giá kết quả đạt được của trang web thông qua các thông số như số lượng
đơn hàng được xử lý, thời gian xử lý đơn hàng, độ tin cậy và hiệu quả của hệ
thống quản lý đơn hàng, độ tương tác của người dùng với website, và các thông
số khác liên quan đến hoạt động của trang web
Ngoài ra con phát triển thêm 1 ứng dung mobile độc lập dành cho cả tài xế và
khách hàng cơ bản.
« D6i với tài xế: cung cấp cho tài xế các tính năng cơ bản về đơn hàng
như kiểm duyệt, vị trí đơn hàng sẽ được gửi đến,
¢ _ Đối với người dùng: bao gồm các chức năng như đặt đơn, theo dõi don,
thanh toán và tùy chỉnh tài khoản,
Đối tượng:
Các doanh nghiệp vận chuyên tại Việt Nam, đặc biệt là những doanh nghiệp
mới thành lập hoặc chưa triển khai website logistics Phương pháp thực hiện:
Trang 12e Nghiên cứu tài liệu:
Tìm kiếm các thông tin liên quan đến logistics
Các công nghệ sử dung dé thiết kế website, mobile app đơn giản phục vụ cho
website
« Khao sát và phỏng van
Khảo sát các trang web về logistics như Viettel post, EMS, Nhất Tín, Phương
Trang post, để biết các tính năng cần có của 1 website cung cấp dich vụ logistics
Phong van trực tiếp doanh nghiệp, cụ thể là ở Bến xe Miền Đông Mới để hiểu
rõ về các van dé và thách thức mà các doanh nghiệp vận chuyên dang gặp khi
sử dụng website logistics.
« Thiết kế và triển khai:
Áp dụng các kỹ thuật thiết kế giao điện người dùng, quản lý dữ liệu, bảo mật
và tích hợp hệ thông thanh toán, chat bot kèm theo | app mobile đơn giản đê phục vụ và đảm bảo website hoạt động hiệu quả.
« Đánh giá kết quả:
So sánh các thông số trước và sau khi triển khai website Các thông số này có
thể bao gồm số lượng đơn hàng được xử lý, thời gian xử lý đơn hàng, độ tin
cậy và hiệu quả của hệ thống quản lý đơn hàng, độ tương tác của người dùng
với website và các thông số khác liên quan đến hoạt động của website
Kết quả mong đợi:
« _ Nghiên cứu và hiéu rõ hơn về logistics và website logistics
« _ Có thể tăng hiệu quả và năng suất trong quản lý vận chuyên hàng hóa
¢ Cai thiện độ chính xác và dang tin cậy trong vận chuyển
« _ Tăng tính minh bach và tối ưu chi phí vận chuyển
e Nang cao trải nghiệm khách hang
e - Tăng tính cạnh tranh trong ngành logistic
Trang 13Chương 1 TONG QUAN ĐÈ TÀI
1.1 Lý do chọn đề tài
- Nhu cầu về quản lý và vận chuyên hàng hóa: Với sự phát triển mạnh mẽ của
ngành Logistic và thương mại điện tử, nhu cầu về quan lý và vận chuyênhàng hóa ngày càng tăng cao Xây dựng ứng dụng quản lý và vận chuyênhàng hóa sẽ đáp ứng các nhu cầu này và giúp doanh nghiệp nâng cao hiệuquả hoạt động, tối ưu hóa quy trình và giảm thiêu sai sót
- _ Tối ưu hóa và giảm thiểu thời gian xử lý: Ung dung quản lý và vận chuyển
hàng hóa sẽ giúp tự động hóa quy trình từ việc nhập liệu thông tin đơn hàng,
lập kế hoạch vận chuyền, theo đối trạng thái đơn hàng đến việc giao nhận
hàng hóa Điều này giúp giảm thiêu thời gian xử lý, tăng cường khả năngquản lý và đảm bảo sự chính xác trong hoạt động vận chuyền
- Nang cao trải nghiệm người dùng: Ứng dụng quản ly và vận chuyền hang
hóa mang lại trải nghiệm tốt hơn cho khách hàng Người dùng có thé dé dangtheo dõi trạng thái đơn hàng, nhận thông báo về lịch trình vận chuyên và đảmbảo an ninh hàng hóa Điều này tạo lòng tin và tăng sự hài lòng của khách
hàng.
- _ Tận dụng công nghệ và tiềm năng thương mại điện tử: Xây dựng ứng dụng
quản lý và vận chuyền hàng hóa kết hợp với công nghệ và tiềm năng thươngmại điện tử g1úp tạo ra sự kết nối liền mạch giữa các bên liên quan, bao gồmdoanh nghiệp, khách hàng, nhà cung cấp dịch vụ vận chuyên và đối tác kinh
doanh Điều này giúp tối ưu hóa quy trình giao nhận, tăng cường sự linh hoạt
và giảm thiêu sai sót.
Trang 14Cải thiện hiệu quả hoạt động doanh nghiệp: Ứng dụng quan lý và vận chuyểnhàng hóa giúp doanh nghiệp cải thiện hiệu quả hoạt động, từ việc tối ưu hóaquy trình, giảm thiêu rủi ro đến việc tăng cường sự minh bạch và quản lý
thông tin Điều này giúp doanh nghiệp nâng cao khả năng cạnh tranh, tạo ralợi thế và đáp ứng nhanh chóng nhu cầu của khách hàng
1.2 Mục đích:
Tìm hiểu và xây dựng một website và một ứng dụng mobile với đầy đủ chức
năng hỗ trợ cho người dùng và doanh nghiệp đáp ứng các tiêu chí:
+ Giao diện bắt mắt, thân thiện với người dùng
+ Nội dung phù hợp với các đối tượng
+ Sắp xếp bố cục hợp lý
Nghiên cứu, xây dựng chatbot và tìm hiệu các bài toán trong việc vận chuyêncác đơn hang dé áp dụng cho chatbot dé có thé hướng dẫn người sử dụng dễ
dàng hơn.
Tận dụng đặc điểm đặc biệt đó chính là các tuyến đường có sẵn của Bến xe
Mién đông mới.
Trang 15Hệ quản tri cơ sở dữ liệu: MySQL.
Nền tảng triển khai: Windows 11
Các phần mềm hỗ trợ: Figma, draw.io, Github Desktop, Android Studio,
Postman, Microsoft SQL Server Management Studio.
Cac công nghệ khác: ZaloPay
Trang 16Chương 2 PHÁT BIEU BÀI TOÁN
2.1 Hệ thống quản lý và vận chuyển hang hóa
- Hé thống sẽ bao gồm 2 ứng dụng là ứng dụng website và mobile
- Website dùng dé phục vụ 2 đối tượng:
e Doanh nghiệp:
le)
©
©
Giúp cho việc quản lý các đơn hàng dễ dàng
Quản lý danh sách tài xế và xe dé biết được sức chứa tối đa và xe
sẽ đi theo lộ trình nao từ đó lên kế hoạch vận chuyền don hang dễ
dàng và thuận tiện hơn.
Theo dõi được lợi nhuận từ việc cung câp các dịch vụ vận chuyên.
Giúp doanh nghiệp có thể chủ động xây dựng hình ảnh, quảng bá
theo yêu cầu riêng
Cung cấp các tính năng như thực hiện đăng ký vận chuyên tại nhàtiện lợi hơn với việc phải đến trực tiếp bến đăng ký
Có thê hoạt động liên tục, mọi giao dịch đặt hang của khách hang
được thực hiện 24/7 ngay cả vào ban đêm khi doanh nghiệp ngừng
hoạt động nhằm thúc day doanh thu hiệu quả
Theo dõi trực tiếp vị trí đơn hàng
- Mobile cũng sẽ phục vụ 2 đối tượng: người dùng cơ bản và tài xế:
e Người dùng cơ bản: Tương tự các tinh năng của website nhưng
được thực hiện trên nền tang mobile
e Tài xế:
© Cung cấp các tính năng kiểm duyệt hàng hóa như tinh
trạng đủ dé vận chuyên, số lượng đơn trước và sau khi
vận chuyên.
Trang 17o Thông tin cơ bản của đơn hàng như điêm đên và diém
Phương án hoạt động này, không cần đầu tư phương tiện chuyên chở, giảm tối
đa chi phí hoạt động do tận dụng phương tiện vận chuyên hiện có từ các đơn vi vận
tải.
Tan dụng tính chất linh động phương tiện vận chuyên hành khách là chạy theo
giờ đăng ký:
- Chi phí giá thành rẻ do tận dụng các khoang hàng thường rỗng;
- Không tốn chi phí lưu giữ hàng hóa khi cần lưu kho;
- Các đơn vị vận tải hành khách có giao nhận tại bến cuối;
- Các đơn vị quản lý và khai thác các bến xe đầu cuối phần lớn đều có đủ nănglực dé tô chức giao nhận hàng hóa ky gửi tại bến
2.3 Chat bot
Là công cu thay thé cho nhân viên tư van tra lời những gi khách hàng, hoặcdoanh nghiệp sử dụng ứng dụng thắc mắc như:
- Giải đáp các câu hỏi thường gặp về đơn hàng như giao nhận hàng, cách
thức thanh toán, chi phí thanh toán được tính như nao, thông tin đơn hang
- _ Ngoài ra với những người dùng mới cũng như khách hàng khi mới sử
dụng ứng dụng sẽ có khó khăn về mặt làm quen, các câu hỏi sẽ được trả
lời một cách dé hiểu.
Trang 18Việc ứng dụng chatbot vào hệ thống sẽ đem lại nhiều lợi ích to lớn cụ thể là
cá nhân hóa trải nghiệm khách hàng, giảm thiểu được chỉ phí hay phản hồi khách
Khao sat cac tac nhan:
Quan trị: Có thé tao các đơn hang cho khách hàng đăng ký dich vụ taibến hoặc online, từ đó sẽ biết trong tuần có bao nhiêu đơn hàng từ đó
sẽ có thê báo cáo bất cứ lúc nào cho doanh nghiệp
Khách hàng: Có nhu cầu đăng ký dịch vụ vận chuyền, có quyên theodõi đơn hàng của mình và phản hồi cho doanh nghiệp
Tài xế: Thông báo tình trạng vận đơn (số lượng và tình trạng đơnhang, giá tiền thu hộ nếu giao tại vi trí khác bến ) trước và sau khigiao.
chứng minh nhân dân người nhận, thời gian gửi, thời gian nhận hang
dự kiến, hình thức đặt đơn (tại bến hay tại nhà), chiều cao, rộng dài,khối lượng đơn hàng, điểm đến và điểm đi, tình trạng.
Thông tin vận đơn: Điểm đến và điểm đi, danh sách các đơn hàng
được vận chuyền, tài xế vận chuyền.
Tài xế: Họ tên tài xế, căn cước công dân hoặc chứng minh nhân dân,
biên sô xe, hãng xe vận chuyên, băng lái xe.
Trang 19- _ Thông tin thanh toán: Phương thức thanh toán (trực tiếp, qua các vi
điện tử hoặc banking), ngày giao hàng, cước vận chuyền, tổng tiền
phải trả, thông tin đơn hàng.
- - Thông tin bến xe: Tên bến, địa chỉ
c) Đánh giá hiện trang và hướng giải quyết:
- _ Ưu điểm: Quá trình khảo sát nhóm thấy hầu hết các website đều có tinh
năng có thể áp dụng:
+ Cho phép người dùng theo dõi tiến trình vận chuyên hàng hóa từ
điểm xuất phát đến điểm đích, cung cấp thông tin về vị trí, thời
gian và trạng thái của đơn hang.
+ Cho phép người dùng tạo, chỉnh sửa và hủy đơn hàng, cung cấp
giao diện dé sử dung dé quản lý các thông tin liên quan đến đơnhàng như sản phâm, khách hàng, điểm lẫy và điểm giao hàng
+ Cho phép người dùng tính toán phi vận chuyên dựa trên các thông
số như trọng lượng, kích thước và quãng đường vận chuyên
+ Cung cấp các gói bảo hiểm và chính sách bồi thường dé đảm bảo
an toàn cho hàng hóa trong quá trình vận chuyền
+ Cung cấp công cụ như chatbot dé tư vấn trực tiếp cho khách hàng
- Khuyết điểm:
+ Hạn chế trong khả năng tương tác và hỗ trợ khách hàng: Thời gian
phản hồi chậm từ phía nhân viên hỗ trợ, dẫn đến sự không hài lòng
của khách hàng.
+ Khởi tạo đơn hàng cần nhập quá nhiều thông tin trong 1 đơn hàng như
tên từng món hàng trong đơn hàng và kích thước của từng món hàng
đó.
+ Chưa có nhiều ứng dụng hỗ trợ cho việc giao, nhận hàng theo hình
thức bến xe/xe khách
+ Còn nhiều các ứng dụng giao hàng chưa tích hợp quét mã QR code hỗ
trợ cho tài xế kiểm tra đơn hàng
Trang 20Khắc phục:
+ Xây dung mô hình chatbot dựa trên những câu hỏi thường gap
nhất, từ đó sẽ giải quyết được vấn đề thời gian hỗ trợ khách hàng.+ Tối ưu các thông tin dé tạo 1 đơn hàng, bỏ bớt những thông tin
không cần thiết.
+ Xây dựng ứng dụng hỗ trợ cho việc giao, nhận hàng theo hình thức
bến xe/xe khách Tích hợp thêm các tính năng thống kê như thống
kê doanh thu.
+ Tích hợp xuất mã QR cho đơn hàng phục vụ cho việc kiểm tra đơn
hàng một cách dễ dàng.
2.5 Vận hành quản lý, vận chuyển hàng hóa
Là quá trình quản lý, điều phối và thực hiện các hoạt động liên quanđến việc di chuyền hàng hóa từ nguồn cung cấp đến đích tiêu dùng
Đây là một khía cạnh quan trọng trong chuỗi cung ứng hàng hóa,
nhằm đảm bảo sự liên tục, hiệu quả và an toàn của việc vận chuyển
hàng hóa.
Quản lý hàng hóa bao gồm các hoạt động như lập kế hoạch vậnchuyên, đặt lịch vận chuyên, theo dõi và giám sát quá trình vậnchuyên, quản lý kho hàng, xử lý đơn hàng, đảm bảo an toàn và bảo vệhàng hóa, và giải quyết các van đề phat sinh trong quá trình vận
chuyền
Vận chuyền hàng hóa liên quan đến việc di chuyên hàng hóa từ điểm
xuất phát đến đích đích một cách an toàn và hiệu quả Quá trình này
có thé bao gồm sử dụng các phương tiện vận chuyên như xe 6 tô, tàu
biển, máy bay, và các dịch vụ vận tải khác Trong quá trình vận
chuyên, hàng hóa cần được đóng gói, gan nhãn, vận chuyên và theo
dõi dé đảm bảo đến đích một cách đúng hẹn và không bị hư hỏng
10
Trang 212.5.2. Quy trình quản lý hệ thống:
Tao đơn hang và thanh toán:
hàng dành cho khách hàng đăng ký tại bến sẽ nhập đầy đủ thông tin,
sau khi có đủ thông tin hệ thống sẽ gửi về 1 QR code chứa thông tin
của đơn hàng.
Mỗi đơn hàng sẽ có 2 hình thức thanh toán là tại bến hoặc qua Momo,đối với khách hàng thanh toán qua ZaloPay thì sẽ có nhân viên gọi
điện xác nhận lại thông tin đơn hàng và số tiền nhận được
Cứ mỗi đơn hàng được giao tới bến thì sẽ gửi tin nhắn cho khách hàng
ra nhận.
Quản lý vận đơn:
+ Vận đơn sẽ là danh sách các đơn hàng có địa điểm xuất phát và đích
trong lộ trình đi chuyên của nhà xe
Nhân viên sẽ có trách nhiệm tạo các vận đơn băng cách bỏ các đơn
hàng vào trong vận đơn và điền đủ thông tin cần thiết
Sau khi vận đơn được tạo thành công sẽ có mã QR code cho vận đơn
đó bao gồm các thông tin như số lượng đơn hàng, địa điểm xuất phát
và kết thúc
Quản lý khách hàng:
+ Hệ thong sẽ lưu lại lịch sử giao dịch của khách hang, thong ké tan suat
và các mặt hang được đăng ky nhiều nhất dé cải thiện dich vụ
Hệ thống sẽ dựa vào số liệu đó và đưa ra các biéu đồ để doanh nghiệpxây dựng được chiến lược hợp lý
Quản lý tài xê:
+ Mỗi tài xế sẽ có các thông tin cơ bản, và mỗi khi thực hiện giao đơn
hàng sẽ có thêm chỉ phí thu hộ đối với khách hàng thanh toán khi
nhận được đơn hàng.
11
Trang 22+ Khi mỗi đơn hàng được giao thành công hay that bại sẽ có phần nhận
xét của khách hàng dành cho tài xế
+ Trước và sau khi giao hàng, tài xế phải kiêm duyệt lại toàn bộ đơn
hàng xem trạng thái, số tiền phải thu hộ và số lượng có đúng nhưthông tin của vận đơn không, nếu có van đề thì phải nói cho nhân viêntại bến
- Quan lý bén xe/nha xe:
+ Nhân viên sẽ nhập vào thông tin khi tao 1 bến xe, từ đó khi tạo đơn
hàng chỉ cần chọn bến bắt đầu và bến kết thúc.
+ Với những bến xe có nhiều nhà xe khác nhau thì khách hàng được
phép chọn nhà xe vận chuyên
+ Nhân viên bến xe sẽ tự cập nhật thông tin cho từng nhà xe
2.6 Quy trình Bến xe Miền Đông mới tổ chức giao nhận hàng hoá:
2.6.1 Chiều đi: Hang từ Bến xe Miền Đông mới đến các địa phương
2.6.1.1 Phuong thức nhận đơn hang
- Qua phần mềm giao nhận hàng hóa
- Qua trung gian: email, điện thoại, biên ban thương thảo, hợp đồng
nguyên tắc
- Truc tiép tai khu vuc nhan hang
2.6.1.2 Cac bước gom / nhận hang hóa, nhận đơn hàng
- Đối với hình thức nhận thông tin qua app, qua Trung gian:
+ Nhân viên nhận đơn hàng có trách nhiệm chốt đơn trên phần mềm bao
gồm các khoản cước phải thu: cước vận chuyên, các cước khác, thời gian
lay hang, thoi gian du kién di chuyén va thoi gian du kiến đến nơi nhận
+ Sau khi khách hàng, bên Trung gian chốt đơn và thanh toán (thanh toán
online trên phan mềm, chuyên khoản hoặc thanh toán trực tiếp qua người
lây hàng) nhân viên nhận đơn hàng chuyền thông tin đến nhân viên thugom hàng dé tiễn hành thu gom chuyên vê kho; (lưu ý khi nhận hàng phải
dán nhãn thông tin hàng hóa theo mau in từ phần mềm do người nhận đơn hàng giao cho người gom hàng), nhân viên nhận đơn hàng lập phiếu nhập
12
Trang 23kho, nhập thông tin vào phần mềm xác nhận đơn hàng đến kho và vị trí lưu
trữ (in QR dán lên bao bì) chuyển cho nhân viên kho hàng;
+ Phan mềm có chức năng chuyền thông tin, thông báo đơn hàng đến app
của người gom hàng, với các thông tin liên quan và người gom hàng có
trách nhiệm xác nhận việc nhận đơn và thu đơn tại điểm nhận
2.6.1.3 Bồ trí đơn vị, phương tiện vận chuyển
- Nhân viên nhận đơn hàng sau khi nhận hàng, chuyên kho thực hiện thao
tác chọn đơn vị và phương tiện vận chuyền theo yêu cầu của đơn hàng (tuyếnđường: giờ xuất bến; kích thước; trọng lượng; yêu cầu giao nhanh hoặc tiêu chuẩn,
có thông tin về thời gian giao hàng tối đa; cân đối giữa các đơn vị, phương tiệntrong phương án chọn dam bảo số hàng vận chuyền công bang trong thang, Nênphần mềm thiết kế tính năng đưa ra đề xuất theo các tiêu chí này, nhưng cho phépquyền điều chỉnh từ người quản lý)
- Chuyén thông tin đơn hàng về app của đơn vị, lái xe (Phần mềm thiết
kế tính năng thông báo, cảnh báo liên tục với tần suất theo cài đặt (giây hoặc phút)
có đơn hàng đến đề đơn vị vận tải, lái xe biết Tính hiệu cảnh báo sẽ kết thúc khi
đơn vi xác nhận trên phần mềm)
- Can cứ thông tin nhận được trên app, don vi van tai, lái xe nhận (trên
app có chức năng xác nhận đã nhận đơn hàng hoặc không đồng ý nhận đơn hàng,khi không đồng ý nhận đơn phải có lý đo, căn cứ vào số lượt từ chối đơn hàng sẽxem xét ngưng HĐ hoặc phạt Hợp đồng đối với đơn vị vận tải);
- Sau khi nhận đơn hang, don vi vận tải, lái xe có trách nhiệm đưa xe đến
vị trí nhận hàng, kho dé thực hiện thủ tục nhận và xếp hàng lên xe
- Nhân viên xếp dỡ hỗ trợ xếp hàng lên phương tiện (nếu có)
- Sau khi hàng đã được xếp lên xe, khi bắt đầu di chuyên theo quy trình
xuất bến lái xe có trách nhiệm xác nhận trên app, đơn hàng ở trạng thái bắt đầu di
chuyền
- _ Chứng từ lái xe phải mang theo: giấy xuất kho, hóa đơn (nếu có), các
giấy tờ phải mang theo đối với xe khách tuyến cô định; kiểm tra các thông tin
hàng hóa trên phiếu và trên app trùng khớp (Lưu ý kiểm tra tình trạng nhãn thông
tin hàng hóa trên bao bì).
13
Trang 24- _ Nhân viên đơn vi van tải có trách nhiệm xuât trình giây xác nhận hoặc thẻ nhân viên của đơn vị khi nhận hàng hóa từ kho.
- Khi đến điểm giao hàng, đơn vị vận tải có trách nhiệm liên hệ với người
nhận theo thông tin trên các chứng từ (Phần mềm có chức năng, sau khi đơn vi
vận tải, lái xe xác nhận đã đến bến địa phương, phần mềm tự động thông báo quatin nhắn cho người nhận theo số điện thoại người gui cung cấp; sau đó don vi vậntải và lái xe liên hệ và thỏa thuận phương án giao tại bến hoặc tại nhà) Tại thời
điểm giao hàng, nhân viên don vi vận tải, lái xe và người nhận (kiểm tra thông tinđúng với thông tin người gửi hàng cung cấp: CMND/CCCD hoặc Giấy phép lái
xe, số điện thoại ) xác nhận trên chứng từ giao/nhận, dùng phần mềm (app) chụphình gửi lên hệ thống (hình ảnh hàng khi giao, CMND/CCCD hoặc giấy phép lái
xe của người nhận).
- Sau khi nhận được đầy đủ các thông tin từ đơn vị vận tải, lái xe quaapp Nhân viên bến xe xác nhận trên phần mềm kết thúc đơn hàng, chuyển sang
trạng thái chờ (liên quan đến việc khiếu nại của khách hàng) trong thời gian 24
giờ Đồng thời hệ thống tự động chuyên tin nhắn đến người gửi thông báo đơnhàng hoàn thành (nội dung tin nhắn có ghi thời hạn khiếu nại kết thúc sau 24 giờ).Qua 24 giờ, hệ thống tự động đóng và ghi nhận doanh thu, chuyển sang lưu trữ
dữ liệu.
2.6.2 Chiều về: Hàng hóa từ các tỉnh/thành phố về TP.HCM
- Các don vi vận tải nhận hang và nhập thông tin hàng hóa trên phan mém
(cung cap user có tính năng tương tự đôi với việc nhận don hàng, gom hang và in
nhãn, phiếu nhập kho, phiếu xuất kho tại TP.HCM);
- Tùy theo điều kiện của đơn vị dé tổ chức quy trình nhận hàng, gom hàngnhư đầu TP.HCM
14
Trang 25- Sau khi vận chuyển về Bến xe Miền Đông, thông báo cho nhân viênnhập hàng dé lập phiếu nhập kho, in QR code chuyên nhân viên kho đưa
vào lưu trữ.
- Nhân viên kho đưa hàng hóa vào vi trí lưu trữ phù hợp với thông tin yêu câu g1ao hàng tiêu chuân hoặc nhanh.
- Don vị vận tải thuê phần mềm và trực tiếp thu các khoản vận chuyên
- Bén xe Miền Đông sẽ thu các khoản lưu kho và dich vụ giao trongThành phố Khoản thu này don vị vận tải sẽ phải thanh toán cho Bến xe MiềnĐông; (Phần mềm sẽ có chức năng tính phí lưu trữ và giao nhận trong nội thành
- _ Khách hàng đến kho cung cấp thông tin gồm: tin nhắn, CMND/CCCD
hoặc giấy phép lái xe, số điện thoại Nhân viên giao hàng xác nhận thông tin,
chuyên đến nhân viên kho lay hàng đến cửa kho
- Nhân viên giao hàng lập phiếu xuất kho ký xác nhận giao/nhận vớingười nhận hàng dùng phần mềm (app) chụp hình gửi lên hệ thống (hình ảnh
hàng khi giao, CMND/CCCD hoặc giấy phép lái xe của người nhận, đối với giấy
tờ liên quan có thê dùng giải pháp scan thay thế việc chụp, thao tác này tại bướcxác nhận thông tin trước khi lay hang từ kho)
- _ Nhân viên giao hàng của bến xe xác nhận trên phần mềm kết thúc đơnhàng, chuyền sáng trạng thái chờ (liên quan đến việc khiếu nại của khách hàng)trong thời gian 24 giờ Đồng thời hệ thong tự động chuyên tin nhắn đến người gửi
thông báo đơn hàng hoàn thành (nội dung tin nhắn có ghi thời hạn khiếu nại kếtthúc sau 24 giờ) Qua 24 giờ, hệ thông tự động đóng và ghi nhận doanh thu,
chuyên sang lưu trữ dữ liệu
2.6.3.2 Khách hàng yêu cầu giao tận nhà
- Nhân viên nhận hàng tại kho căn cứ vào yêu cầu giao hàng tiêuchuan/nhanh dé chuyền thông tin đến các nhân viên giao hàng (sử dung dịch vubên thứ 3 hoặc lực lượng xe ôm có đăng ký hoạt động tại bến; sử dụng app hoặcđiện thoại gọi trực tiếp);
15
Trang 26- _ Yêu cầu bên giao hàng: Tại thời điểm giao hàng, người giao kiểm trathông tin đúng với thông tin người gửi hàng cung cấp: CMND/CCCD hoặc Giấyphép lái xe, số điện thoại ) xác nhận trên chứng từ giao/nhận, dùng phần mềm(app, hoặc điện thoại) chụp hình gửi dữ liệu về phần mêm của Bến xe Miền Đôngmới (hình ảnh hàng khi giao, CMND/CCCD hoặc giấy phép lái xe của người
nhận).
- _ Khi nhận được day đủ thông tin giao hàng, nhân viên bến xe xác nhậntrên phần mềm kết thúc đơn hàng, chuyên sáng trạng thái chờ (liên quan đến việckhiếu nại của khách hàng) trong thời gian 24 giờ Đồng thời hệ thống tự động
chuyền tin nhắn đến người gửi thông báo đơn hàng hoàn thành (nội dung tin nhắn
có ghi thời hạn khiếu nại kết thúc sau 24 giờ) Qua 24 giờ, hệ thống tự động đóng
và ghi nhận doanh thu, chuyền sang lưu trữ dit liệu.
2.7 Chỉ tiết Bến xe Miền Đông mới té chức giao nhận hàng hoá:
4
Hinh 2.7 Tong quan so đồ flowchart về hoạt động giao nhận hang
hoá tại Bên xe Miễn Đông
16
Trang 272.7.1 Quy trình giao đơn hàng:
ở nhà Giao don hang _——————>
Khách hàng h Nhân viên
Thanh toán trực '
Hình 2.7.1 Quy trình giao don hàng
e_ Đối với đơn hàng giao, khách hàng có thê tạo đơn hang trước ở nhà dé
tiết kiệm thời gian
e Khách hàng thực hiện giao đơn hàng trực tiếp tại bến.
e Có thé thực hiện thanh toán trực tiếp hoặc online.
e Khách hàng thực hiện giao don hang cho nhân viên.
2.7.2 Quy trình kiểm tra đơn hàng của nhân viên tại bến:
Kiểm tra đơn Không tiếp nhận
Chọn đơn vị, phương tiện vận
chuyển theo tuyến đường
Thông báo huỷ cho.
KH qua app hoặc lý oun, sắp
Trang 28Đối với tính chat đơn hàng gửi đi, nêu khách hàng đã thanh toán thì tiễn
hành hoàn tiền cho khách Cung cấp lý do huỷ đơn cho ứng dụng và
thông báo huỷ cho KH trực tiếp hoặc qua app.
Đối với tính chất đơn hàng gửi đi, nếu khách hàng chưa thanh toán thì
cung cấp lý do huỷ đơn cho ứng dụng và thông báo huỷ cho KH trực
tiếp hoặc qua app
Nếu tiếp nhận đơn hàng, nhân viên tiền hành chọn don vị, phương tiện vận chuyên theo tuyến đường.
18
Trang 292.7.3 Quy trình kiểm tra đơn hang của tài xế:
Chọn đơn vị, phương tiện vận
chuyển theo tuyến đường
Thông báo huỷ cho Cung cất
KH qua app hoặc lý d he dơ eae
Hình 2.7.3 Quy trình kiểm tra đơn hàng của tài xế
e Sau khi đơn vi vận tải nhận được thông tin, đơn hang xuất kho và tài xế
kiểm tra và chốt đơn
e Nếu tiếp nhận đơn hang, tài xế tiến hành vận chuyên đơn
e Nếu không tiếp nhận don, tài xế cung cấp lý do huỷ đơn và thông báo
huỷ cho KH qua app hoặc SMS.
19
Trang 302.7.4 Quy trình vận chuyển đơn hàng của tài xế:
Thông báo huỷ cho
—> KH qua app hoặc
Sự cố Không có—*| Đến nơi ảnh khi giao bến
Hình 2.7.4 Quy trình vận chuyển don hàng của tài xế
- Mô tả:
e Trong quá trình vận chuyên đơn hàng, nếu có sự có, tài xế chụp hình
lại đơn hàng và đưa hướng giải quyết thông qua ứng dụng, thông báo
huỷ đơn cho KH qua app hoặc SMS.
e Nếu không có sự có, khi đến bến, tài xế chụp lại hình ảnh khi giao va
cập nhật trạng thái đơn hàng và thông báo app/tin nhắn cho người dùng
20
Trang 312.7.5 Quy trình nhận hàng của khách hàng:
Kiểm tra TT
Nhân viên Xi ba
người nhận
Liên lạc với bên thứ Đóng và ghi nhận
3 và thông báo giá doanh thu
vy
Cung cắp thông tin, a R ` :
nhận trực tiếp tại Nhận tại bền Giữ trạng thái đơn Đơn hàng được giao
bén sang cho’ thành công
LN
Người nhận Thông báo qua tin
Hình 2.7.5 Quy trình nhận đơn hàng
- Mô tả:
e Nếu khách hàng chọn nhận hàng tại bến, khách hàng cung cấp thông
tin và đến nhận trực tiếp tại bến
e - Nhân viên kiêm tra thông tin người nhận, nêu đúng tiến hành thông báo
cho Kh giao đơn, cập nhật trạng thái đơn hàng được giao thành công,
đơn hàng tự đóng và ghi nhận doanh thu và quy trình kết thúc
e_ Nếu thông tin sai, giữ đơn hàng sang trạng thái chờ và thông báo tin
nhắn cho KH giao đơn
e Nếu khách hàng chọn giao tại nhà, bến xe liên lạc với bên thứ 3 và giữ
trạng thái chờ cho đơn hàng đên khi nào bên thứ 3 xác nhận giao hàng thành công.
21
Trang 322.7.6 Quyền quản lý của quản trị:
Trang 33Chương 3. CƠ SỞ LÝ THUYÉT
3.1 Mô hình graphql architecture:
- M6 hình GraphQL Architecture là một cách tô chức và xây dựng hệ thống sử
dụng GraphQL như một lớp trung gian để truy vấn và cung cấp đữ liệu cho
ứng dụng Mô hình này tập trung vào việc xây dựng một GraphQL API và
quản lý các loại truy vấn, định nghĩa dữ liệu, và cung cấp khả năng linh hoạttrong việc truy xuất dữ liệu
- _ Một mô hình GraphQL Architecture thường bao gồm các thành phan sau:
+ GraphQL Server: Đây là phần quan trọng nhất của mô hình GraphQL
Server là nơi triển khai schema GraphQL, xử lý các truy van và cungcấp dir liệu cho ứng dụng Nó có thể được xây dựng bằng các ngôn
ngữ lập trình như Node.js, Python, Ruby, Java, và nhiều ngôn ngữ
khác.
Schema: Schema định nghĩa cấu trúc đữ liệu và các trường có sẵn
trong GraphQL API Nó mô tả các loại đối tượng, mối quan hệ giữachúng và các truy vấn được hỗ trợ Schema đóng vai trò quan trọngtrong việc xác định các truy cập dữ liệu và định rõ những gi có théđược truy van từ API
Resolvers: Resolvers là các hàm xử lý truy vấn và trả về đữ liệu tươngứng từ nguồn dữ liệu Chúng đóng vai trò là cầu nối giữa schema và
nguồn dữ liệu thực tế, như cơ sở đữ liệu, các dịch vụ bên ngoài, hoặc
API khác.
Data Sources: Data Sources là nguồn dữ liệu thực tế mà GraphQL
API truy cập dé lay thông tin Đây có thé là cơ sở dữ liệu SQL,NoSQL, các dich vụ bên ngoài như REST API, hoặc bat kỳ nguồn dir
liệu nào khác.
Client: Đây là ứng dụng hoặc giao diện người dùng cuối mà gửi cáctruy van GraphQL đến GraphQL Server dé lay dit liệu Client có thé
23
Trang 34là một ứng dụng web, ứng dụng di động, hoặc bất kỳ loại ứng dụngnào có khả năng giao tiếp với GraphQL API.
- _ Mô hình GraphQL Architecture giúp tách biệt phan frontend và backend, cho
phép phát triển ứng dụng một cách linh hoạt và hiệu quả Nó cho phép lậptrình viên chỉ yêu cầu các trường đữ liệu cần thiết và tránh vấn đề "over-fetching" hoặc "under-fetching" thông qua việc truy van chính xác dit liệu
cân thiệt từ server.
3.2 Giới thiệu về ReactJS
Ke React
Hinh 3.2 React JS
(Nguon anh:
https://www.metaltoad.com/blog/reactjs-architecture-1-3-configuring-react [truy cập: 12/06/2023 ]
- ReactJS được sử dung dé xây dựng giao diện người dùng động va tương tác
trong ứng dụng web ReactJS sử dụng mô hình component-based, cho phép
lập trình viên phân chia giao diện thành các thành phần nhỏ hơn, dễ quản lý
và tái sử dụng.
- Cac ưu điểm của ReactJS:
+ Virtual DOM: hiệu quả hóa quá trình cập nhật giao diện.
24
Trang 35+ Component-based: Khả năng tái sử dụng dé cập nhật giao diện người
dùng.
+ Luông di liệu 1 chiều: Dữ liệu di chuyền từ thành phan cha đến thành
phần con theo một hướng duy nhất
+ JSX: là sự kết hợp giữa Javascript và HTML
+ Cộng đồng lớn mạnh
3.3 Material-UI
Hình 3.3: Material UI
(Nguồn ảnh: https://mui.com/ [truy cập: 12-06-2023])
Material-UI là một thư viện giao điện người dùng (UT) cho
ReactJS, dựa trên nguyên tắc thiết kế của Material Design củaGoogle Nó cung cấp các thành phan giao diện dep và tương tác dé
xây dựng ứng dụng web đẹp và dễ sử dụng
- Cac ưu điểm của Material-UI:
+ Các thành phan giao diện tùy chỉnh
+ Hỗ trợ responsive design.
25
Trang 36GraphQL là một ngôn ngữ truy van dùng dé giao tiếp và truy van dữ liệu
giữa máy khách (client) và máy chủ (server) GraphQL cũng đã trở thành
tiêu chuẩn trong việc phát triên API cho website
Điểm mạnh của GraphQL chính là cho phép phía client chỉ định chính xáccác trường dữ liệu ma nó cần từ máy chủ, giúp tránh việc trả về các đữ liệu
không cần thiết hoặc thiếu mắt dữ liệu cần thiết Điều này giúp giảm thiểu
băng thông cần thiết và đồng thời cũng tăng hiệu suất truy vấn đữ liệu
Một ưu điểm nổi bật của GraphQL chính là khả năng truy van theo yêu cầu(query) của máy khách, cho phép máy khách yêu cầu chính xác các trường
và đối tượng dữ liệu mà nó cần trong một truy vấn duy nhất Điều này giúp
máy khách có kiêm soát hoàn toàn vê dữ liệu mà nó nhận được từ máy chủ
26
Trang 37và cũng đồng thời giúp giảm thiểu số lượt gọi API va tăng tính linh hoạt
trong việc truy vấn đữ liệu
Đối với việc triển khai GraphQL, có nhiều công cụ và thư viện hỗ trợ, baogồm Apollo Server
Các ưu điểm của GraphQL:
Trang 38- Với Apollo Server, ta có thé xây dựng một máy chủ GraphQL chỉ bang vài
dòng mã JavaScript hoặc TypeScript.
- Cac ưu điểm của MySQL:
+ Apollo Server có khả năng hỗ trợ nhiều ngôn ngữ lập trình như
JavaScript (Node.js), TypeScript, Python, Ruby và Java.
+ Apollo Server cung cấp nhiều tinh năng như caching, validation, error
handling, authentication va authorization, giúp bạn xây dựng các ứng dụng GraphQL một cách an toản và tin cậy.
28
Trang 39- Type-GraphQL là thư viện dùng dé xây dựng các API GraphQL sử dụng
TypeScript Type-Graphql được dựa trên thư viện GraphQL.js phổ biến
nhưng nó lại cung cấp khả năng tạo API GraphQL một cách tiện lợi bằngviệc sử dụng các nguyên tắc lập trình hướng đối tượng Ta có thể sử dụngcác lớp của TypeScript và decorator dé định nghĩa các data type, schema và
resolver cho GraphQL.
- Ở Type-GraphQL, ta có thé định nghĩa một schema của GraphQL bằng cách
sử dụng các lớp va decorator trong TypeScript Trong đó, các lớp có thé
được dùng đại diện cho các kiểu đữ liệu GraphQL và các decorator có thểđược dùng dé định nghĩa các trường, mối quan hệ và các khía cạnh khác củaGraphQL Type-GraphQL cũng cung cấp cho ta các decorator dé định nghĩa
cho các resolver, resolver có nhiệm vụ giải quyết các truy van, thay đôi và
đăng ký của GraphQL.
- _ Một số tính năng và lợi ích Type-GraphQL cung cấp:
29
Trang 40+ Kiểu dữ liệu (data type) mạnh mẽ: Sử dụng TypeScript dé dam bảo
tính an toàn và đồng thời cung cấp tính năng tự động hoàn thiện vàkiểm tra lại kiểu dir liệu trong quá trình phát triển
+ Cú pháp dựa trên decorator: Type-GraphQL sử dụng các decorator dé
định nghĩa schema GraphQL, giúp đơn giản hóa mã và làm cho nó dễ
đọc và dé bảo trì hơn.
+ Tự động: Cung cấp công cụ dé tạo ra các kiểu TypeScript và cách
định nghĩa schema GraphQL từ các lớp đã được định sẵn, giảm thiêu
công việc thủ công phải làm và rủi ro xảy ra lỗi.
+ Tích hợp với code hiện có: Type-GraphQL có thê tích hợp một cách
mượt mà với các lớp TypeScript hiện có, giúp dé dàng thêm chức
năng GraphQL vào mã nguồn hiện có của bạn
+ Hỗ trợ data loader: Nó bao gồm hỗ trợ tích hợp cho data loader, giúp
tối ưu hóa đường truyền dit liệu, giảm số lượng truy van tới cơ sở dữ
- MSSQL sử dụng ngôn ngữ truy van SQL (Structured Query Language) dé
truy van, thao tac và quan ly cơ sở dữ liệu Nó cung cap một loạt các tinh
năng mạnh mẽ như:
+ Hỗ trợ chuẩn ACID (Atomicity, Consistency, Isolation, Durability) dé
dam bảo tinh nhất quán và an toàn của dữ liệu
+ Khả năng xử lý va quản ly dữ liệu lớn với khả năng mở rộng cao.
30