Có nhiều nhà cung cấp dịch vụnhư KiotViet, Sapo, Suno triển khai phát hành các dịch vụ hỗ trợ quản lý bán hàng vàquản lý sản phầm tuy nhiên, thị trường dịch vụ này vẫn còn rộng khắp, và
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH
LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC
Đề tài: HỆ THỐNG HỖ TRỢ QUẢN LÝ BÁN HÀNG
KHOA KHOA HỌC MÁY TÍNH HỘI ĐỒNG KHOA HỌC MÁY TÍNH 1 GVHD THS LƯU QUANG HUÂN
Trang 3&ѫVӣOêWKX\ӃWQӅQWҧQJKLӋQWKӵFYjQKӳQJF{QJFөWULӇQNKDLFNJQJÿѭӧFWKDPNKҧRÿҫ\ ÿӫWUѭӟFNKLYұQGөQJWURQJTXiWUuQKWKӵFKLӋQJLҧLSKiSÿӅ[XҩWWKHRPөFWLrXÿmÿӅUD
ĈӅ[XҩWPӝWNLӃQWU~FYӟLVӵSKkQOӟSU}UjQJQKӳQJWKjQKSKҫQFөWKӇWURQJNLӃQWU~FYj VӵWѭѫQJWiFWUDRÿәLGӳOLӋXJLӳDQKӳQJWKjQKSKҫQQj\PӝWFiFKWѭӡQJPLQK
0{WҧYjSKkQWtFKFiFQJKLӋPYөTXDFiFOѭӧFÿӗU}UjQJ
ĈҫXWѭWuPKLӇXYjiSGөQJQKLӅXF{QJFөWLӋQtFKSKәELӃQÿӇWULӇQNKDLÿӅWUrQP{LWUѭӡQJ ÿLӋQWRiQÿiPPk\
1KӳQJWKLӃXVyWFKtQKFӫD/971
7X\P{KuQKNLӇPWKӱNKiEjLEҧQYӟLF{QJFөNLӇPWUDWӵÿӝQJQKѭQJQӝLGXQJNLӇPWUD FzQÿѫQJLҧQYӟLWұSKӧSWLrXFKtNLӇPWUDFKѭDSKӫKӃWQKӳQJOӛLWLӅPҭQ
&KѭDKLӋQWKӵFWHVWWҧLYӟLVӕOѭӧQJWKLӃWEӏÿӗQJWKӡLÿӫOӟQQrQSKҫQWULӇQNKDLJLҧLSKiS PӟLGӯQJOҥLӣJLDLÿRҥQ3R&
Trang 4Ɣ 1ӝLGXQJSKҫQNLӇPWKӱSKҫQPӅPFzQVѫVjL1JRjLUDӭQJGөQJFKѭDWKӇKLӋQÿѭӧFWRjQ EӝQӝLGXQJFӫDJLҧLSKiSÿӅ[XҩW
ĈӅQJKӏĈѭӧFEҧRYӋ %әVXQJWKrPÿӇEҧRYӋ Ƒ K{QJÿѭӧFEҧRYӋ Ƒ
&kXKӓL69SKҧLWUҧOӡLWUѭӟF+ӝLÿӗQJ
D <ӃXWӕQәLEұWQKҩWWURQJJLҧLSKiSÿӅ[XҩWÿӇYѭӧWWUӝLVRYӟLFiFJLҧLSKiSÿmFyOjJu"9j WjLVDRFiF\ӃXWӕÿyOҥLYѭӧWWUӝL"
E 7URQJWUѭӡQJKӧSPӝWErQQjRÿyJLDQOұQPXӕQWKD\ÿәLQJXӗQJӕF[XҩW[ӭFӫDFiFVҧQ SKҭPWUDRÿәLWKuSKѭѫQJSKiSÿӅ[XҩWFyJLҧLTX\ӃWÿѭӧFWUѭӡQJKӧSWUrQ1ӃXFyJLҧL TX\ӃWQKѭWKӃQjR"
ĈiQKJLiFKXQJEҵQJFKӳJLӓLNKi7% *LӓL ĈLӇP
.êWrQJKLU}KӑWrQ
%ăQJ1JӑF%ҧR7kP
Trang 5Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
LỜI CAM ĐOAN
Chúng tôi xin cam đoan đây là công trình nghiên cứu và thực hiện của nhóm chúngtôi Các tài liệu và số liệu được dẫn xuất có kèm dẫn chứng nguồn gốc rõ ràng Mọi biểuhiện của việc sao chép, vi phạm, sai lệch, chúng tôi xin chịu trách nhiệm với các hìnhthức kỷ luận được đề ra
NHÓM THỰC HIỆN ĐỀ TÀI
Trang 6LỜI CẢM ƠN
Trước hết chúng tôi xin dành lòng biết ơn của mình cho ThS Lưu Quang Huân giảngviên khoa Khoa học và Kỹ thuật Máy tính (trường Đại học Bách Khoa - ĐHQG-TP.HCM) Trong suốt khoảng thời gian vừa qua, đã không ngừng dành thời gian quan tâm, theodõi, đưa ra những hướng dẫn đối với đề tài để nhóm thực hiện chúng tôi có thể hoàn thànhđược luận văn này ở mức tốt nhất có thể Cũng như đưa ra hướng phát triển để chúng tôi
có thể nhận thấy và thực hiện trong khoảng thời gian này
Bên cạnh đó, chúng tôi xin cảm ơn những giảng viên, nhân viên khoa Khoa Học và
kỹ thuật Máy Tính (trường Đại Học Bách Khoa - DHQG-TP.HCM) đã truyền đạt, cungcấp những kiến thức, kinh nghiệm và dành sự giúp đỡ nhiệt tình trong thời gian qua đểtạo nên nền tảng kiến thức cho chúng tôi để có thể thực hiện đề tài ngày hôm nay.Cuối cùng, chúng tôi mới gửi lời cảm ơn sâu sắc đến gia đình và bạn bè, những người
đã tạo ra động lực giúp chúng tôi hoàn thành đề cương luận văn một cách đầy đủ nhất
NHÓM THỰC HIỆN ĐỀ TÀI
Trang 7Mục lục
1.1 Động lực 2
1.2 Mục tiêu đề tài 3
1.3 Phạm vi đề tài 4
1.4 Cấu trúc báo cáo 5
2 Các giải pháp liên quan 6 2.1 TraceVerified 7
2.2 KiotViet 8
2.3 Sapo 9
2.4 Suno 10
2.5 SalesBinder 11
2.6 Square 11
2.7 Một vài phần mềm quản lý kho khác 12
2.8 Tổng kết 14
Trang 83.1.1 Ưu điểm 17
3.1.2 Khuyết điểm 18
3.2 Node.js 18
3.2.1 Ưu điểm 18
3.2.2 Khuyết điểm 20
3.3 MongoDB 20
3.3.1 Ưu điểm 21
3.3.2 Khuyết điểm 22
3.4 Firebase Firestore 22
3.4.1 Ưu điểm 23
3.4.2 Khuyết điểm 23
4 Giải pháp đề xuất 24 4.1 Đối tượng sử dụng 25
4.1.1 Nhà cung cấp 25
4.1.2 Khách hàng 25
4.1.3 Nhân viên quản lý 25
4.1.4 Quản trị viên 25
4.2 Phân tích yêu cầu nghiệp vụ 26
4.2.1 Yêu cầu chức năng của nhà cung cấp 26
4.2.2 Yêu cầu chức năng của Khách hàng 29
4.2.3 Yêu cầu chức năng của nhân viên quản lý, quản trị viên 32
4.2.4 Yêu cầu phi chức năng 38
4.3 Kiến trúc hệ thống 39
4.3.1 Server Node.js 39
4.3.2 Firebase 40
4.3.3 MongoDB 40
4.3.4 Ứng dụng mobile 40
4.4 Thiết kế giao diện người dùng 44
Trang 9Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
4.4.1 Giao diện Wecome, Đăng ký, Đăng nhập 44
4.4.2 Giao diện Nhân viên Quản lý 48
4.4.3 Giao diện Nhà cung cấp 80
4.4.4 Giao diện Khách hàng 83
4.5 Hiện thực 86
4.5.1 Lược đồ thực thi 86
4.5.2 Thiết kế cơ sở dữ liệu 100
4.5.3 Firebase 108
4.6 Quản lý mã nguồn 110
4.6.1 Git 110
4.6.2 GitFlow 111
4.6.3 GitHub 112
4.6.4 Cấu trúc mã nguồn 113
5 Triển khai và kiểm thử 119 5.1 Triển khai 120
5.1.1 Môi trường triển khai 120
5.1.2 Cấu hình Service trên Heroku 121
5.1.3 Triển khai firebase 125
5.2 Kiểm thử 129
5.2.1 Loại kiểm thử 129
5.2.2 Kết quả kiểm thử 129
Trang 106.1.5 Hạn chế 1346.1.6 Ý nghĩa thực tiễn 1346.2 Hướng phát triển đề tài 134
Phụ lục A Build file cài đặt cho các ứng dụng di động 140
Trang 11Danh sách hình vẽ
1.1 Tỷ lệ người mua sắm trực tuyến tại Việt Nam và các nước trong khu vực
(Nguồn: Sách trắng TMĐT) 2
1.2 Doanh thu TMĐT Việt Nam từ 2016 - 2020 (Nguồn: Sách trắng TMĐT) 2 2.1 Cách truy xuất nguồn gốc bằng phần mềm Zalo (nguồn: TraceVerified) 7 2.2 KiotViet QRcode thanh toán (nguồn: KiotViet) 9
2.3 Chat và live bán hàng trên Sapo(Ảnh: Sapo.vn) 10
2.4 Doanh nghiệp sử dụng Suno (Ảnh: Suno.vn) 11
2.5 Quản lý kho Salesbinder (Ảnh: salesbinder.com) 12
2.6 Quản lý bán hàng với Square (Ảnh: Squareup.com) 12
3.1 Flutter 17
3.2 Bảng xếp hạng những thư viện/nền tảng được ưa chuộng nhất theo khảo sát của Stackoveflow vào tháng 2/2020 (Ảnh: StackOverflow) 19
3.3 mô tả giao thức http(Ảnh: openplanning)[26] 19
3.4 MongoDB 20
3.5 So sánh tên gọi giữa CSDL quan hệ và phi quan hệ 21
Trang 124.6 UI component 42
4.7 Giao diện màn hình Welcome 44
4.8 Giao diện màn hình Đăng nhập 45
4.9 Giao diện màn hình Đăng ký 46
4.10 Giao diện màn hình Đăng Ký 47
4.11 Giao diện màn hình chính của nhân viên quản lý và drawer 48
4.12 Giao diện xác nhận yêu cầu thêm tài khoản mới 50
4.13 Giao diện Xác nhận sản phẩm mới 51
4.14 Giao diện Danh sách sản phẩm 52
4.15 Giao diện Thông tin chi tiết sản phẩm 53
4.16 Giao diện danh sách các đối tượng QR, các đơn vị hàng hóa 54
4.17 Giao diện mã QR được tạo ra để dán vào sản phẩm 55
4.18 Giao diện Quét mã QR 56
4.19 Giao diện thông tin sản phẩm cùng đối tượng QR 57
4.20 Giao diện Danh sách vị trí lưu kho 58
4.21 Giao diện khai báo Vị trí lưu kho 59
4.22 Giao diện vị trí lưu kho - Bên trái là kho trống - Bên phải là kho đang chứa sản phẩm Bike Touring 60
4.23 Giao diện Danh sách sản phẩm chưa lưu kho 61
4.24 Giao diện Quét mã QR sản phẩm để lưu kho 62
4.25 Giao diện danh sách đơn hàng đang đợi duyệt và chi tiết 63
4.26 Giao diện Danh sách đơn hàng đã từ chối và chi tiết 64
4.27 Giao diện danh sách đơn hàng đã chấp nhận và chi tiết 65
4.28 Giao diện Danh sách đơn hàng đã xuất kho và chi tiết 66
4.29 Giao diện danh sách đơn hàng đã hoàn thành và chi tiết 67
4.30 Giao diện nhập sản phẩm từ nhà cung cấp 68
4.31 Giao diện lấy danh sách sản phẩm của nhà cung cấp đã chọn - Xem chi tiết sản phẩm và thêm vào danh sách 69
4.32 Giao diện danh sách các đối tượng QR được tạo ra sau khi nhập hàng 70
Trang 13Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
4.33 Giao diện đơn xuất hàng 71
4.34 Giao diện thao tác thêm sản phẩm vào danh sách bằng danh sách sản phẩm 72 4.35 Giao diện danh sách các đối tượng QR có thể được xuất hàng 73
4.36 Giao diện quét mã QR sản phẩm để thêm vào danh sách 74
4.37 Giao diện xuất hàng qua đơn hàng 75
4.38 Giao diện nhắn tin 76
4.39 Giao diện danh sách lịch sử 77
4.40 Giao diện lịch sử chi tiết 78
4.41 Giao diện báo cáo 79
4.42 Giao diện trang chủ của Nhà cung cấp 80
4.43 Giao diện danh sách các sản phẩm đang chờ duyệt và giao diện duyệt sản phẩm 81
4.44 Giao diện thêm sản phẩm mới 82
4.45 Giao diện trang chủ của khách hàng 83
4.46 Giao diện thêm sản phẩm vào giỏ hàng 84
4.47 Giao diện danh sách các đơn hàng của khách hàng 85
4.48 Sequence Diagram về quy trình đăng ký tài khoản 87
4.49 Sequence Diagram về quy trình đăng nhập tài khoản 88
4.50 Sequence Diagram về quy trình đăng ký tài khoản 90
4.51 Sequence Diagram về quy trình nhập sản phẩm 92
4.52 Sequence Diagram về quy trình khách hàng đặt đơn hàng và nhân viên duyệt hàng 94
Trang 144.60 Collection Orders 104
4.61 Collection Histories 105
4.62 Collection Position Storages 106
4.63 Collection Comments 107
4.64 Cách Git hoạt động [?] 110
4.65 các trạng thái của file trong Git [?] 110
4.66 Cấu Trúc mã nguồn của Server 113
4.67 Thư mục chứa mã nguồn các Controller xử lý 114
4.68 Thư mục chứa mã nguồn các Model Schema 115
4.69 Thư mục chứa mã nguồn các luồng router 116
4.70 Thư mục mã nguồn của ứng dụng mobile 117
4.71 Thư mục mã nguồn của ứng dụng mobile 118
5.1 MongoDB Atlas 120
5.2 MongoDB 121
5.3 Cấu hình Service trên Heroku 121
5.4 Cấu hình Service trên Heroku 122
5.5 Cấu hình Service trên Heroku 122
5.6 Cấu hình Service trên Heroku 124
5.7 Cấu hình Firebase 125
5.8 Cấu hình Firebase 126
5.9 Cấu hình Firebase 127
5.10 Cấu hình Firebase 128
5.11 Cấu hình Firebase 129
5.12 Kiểm thử Backend Postman 130
5.13 Kiểm thử Backend Postman 130
5.14 Kiểm thử hiệu năng và dung lượng bằng DevTools của flutter 131
A.1 Bước 4: Build file cài đặt ứng dụng di động 141
Trang 15Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
A.2 Bước 8: Build file cài đặt ứng dụng di động 143
Trang 16Giới thiệu
Trang 17Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
1.1 Động lực
Công nghệ 4.0 là một bước tiến lớn của thế giới trong những năm qua Ứng dụng khoahọc công nghệ vào các nghiệp vụ, quy trình sản xuất, nâng cao năng suất lao động cũngnhư cải thiện đời sống là xu hướng toàn cầu.[1] Tự động hóa trong công nghệ 4.0 là mộtđịnh hướng thúc đẩy trào lưu áp dụng công nghệ thông tin để giải quyết các vấn đề tronglao động, quy trình sản xuất Trong số đó, vấn đề quản lý các tác vụ bán hàng, quản lýsản phẩm, kho hàng cũng được nhắc đến nhiều hiện nay Có nhiều nhà cung cấp dịch vụnhư KiotViet, Sapo, Suno triển khai phát hành các dịch vụ hỗ trợ quản lý bán hàng vàquản lý sản phầm tuy nhiên, thị trường dịch vụ này vẫn còn rộng khắp, và còn nhiều vấn
đề cần được quan tâm khai thác để tận dụng nguồn lực cũng như công nghệ nhằm giảiquyết các vấn đề và đáp ứng nhu cầu của xã hội
Ở Việt Nam hiện nay tình trạng mua hàng online được triển khai rất rộng rãi Cảmnhận mua sắm thú vị, cảm nhận tương tác xã hội, cảm nhận kín đáo, cảm nhận kiểm soát
và cảm nhận an tâm là các lợi ích tinh thần khảo sát được đối với những người mua hàngtrực tuyến[2] Bên cạnh đó, khó khăn trong việc di chuyển do dịch Covid trong thời giandài vừa qua cũng là tác nhân ảnh hưởng đến số lượng đơn hàng trực tuyến tăng cao[3],làm cho xu hướng mua hàng online ngày càng được đẩy mạnh dù cho hiện tại đã gỡ bỏgiản cách[4]
Hình 1.1: Tỷ lệ người mua sắm trực tuyến tại Việt Nam và các nước trong khu vực (Nguồn: Sách
trắng TMĐT)
Trang 18mua hàng online nói trên đã tự thành một vấn đề cần được giải quyết Đây chính là độnglực thúc đẩy nhóm thực hiện đề tài này.
Quy mô doanh nghiệp bán hàng là yếu tố góp phần quyết định phương thức quản lýquy trình bán hàng của doanh nghiệp đó Các doanh nghiệp lớn hầu hết được quản lýbằng một hay nhiều phương thức quản lý khác nhau như Excel, KiotViet, Các doanhnghiệp vừa và nhỏ vẫn còn tồn tại phương thức quản lý nhập xuất bằng sổ vật lý Bêncạnh đó, yếu tố địa lý cũng ảnh hưởng một phần quyết định các phương thức trên.Việc sử dụng phương thức quản lý bằng sổ vật lý làm cho các doanh nghiệp đó khôngkhai thác được sự thuật lợi của việc quản lý số hóa Việc chưa tiếp cấn được quản lý sốhóa là do các doanh nghiệp này có quy mô nhỏ, không có quy trình cụ thể hay ngại chitrả cho các khoản phí phát sinh Việc này dẫn đến các khó khăn như:
• Việc quản lý không được trực quan, khó khăn trong việc kiểm kê Mất thời giantrong việc tính toán các chi phí và thu nhập, sai lệch số liệu, không thể thống kê nếumất sổ
• Chỉ có thể bán tại cửa hàng, không tiếp cận được các phương thức buôn bán khácnhư Bán hàng Online thông qua ứng dụng, kênh mạng xã hội,
• Sai số trong việc thanh toán, thanh toán rườm rà
• Hạn chế việc giao tiếp, liên lạc với các đối tác như nhà cung cấp, khách hàng, quênthông tin đối tác Không được tiện lợi bằng hình thức quản lý khách hàng và nhàcung cấp trên hệ thông số hóa, cũng như liên lạc qua hình thức chat trực tuyến cósẵn
Vì vậy, nhóm chúng tôi thực hiện đề tài này với mục đích đưa ra phương án hữu hiệugiúp các doanh nghiệp quản lý thuận tiện các số liệu, quy trình, hàng hóa Thuận tiện chokhách hàng mua hàng nhanh chóng, giảm bớt thời gian trong quy trình thanh toán Tạo
sự thoãi mái, thuận tiện cho các đối tượng sử dụng phương án
1.2 Mục tiêu đề tài
Tìm hiểu, phân tích quy trình nghiệp vụ của quản lý bán hàng, các loại hình bán hàng,các thói quen của các đối tượng sử dụng
Phân tích thiết kế hệ thông đáp ứng các nhu cầu chức năng và phi chức năng
Hiện thực và triển khai hệ thống phiên bản nguyên mẫu
Trang 19Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
Đánh giá tính khả thi của phương án đề xuất
Cụ thể tạo ra ứng dụng cho 3 đối tượng Khách hàng, nhà cung cấp, nhân viên quản
lý:
• Đối với khách hàng
– Xem danh sách sản phẩm của doanh nghiệp
– Thêm sản phẩm vào giỏ hàng, quản lý giỏ hàng và đặt đơn hàng
– Quản lý đơn hàng, xem quy trình của đơn hàng (đã từ chối, chấp nhận, đã xuất)
và xác nhận đã nhận hàng (hoàn thành)
– Chat trực tuyến với nhân viên theo thời gian thực
• Đối với Nhà cung cấp
– Xem danh sách sản phẩm đã cung cấp
– Chat trực tuyến với nhân viên theo thời gian thực
– Tạo yêu cầu cung cấp thêm sản phẩm mới cho doanh nghiệp, cho phép thươnglượng giá cả cho đến khi 2 bên chấp nhận, hoặc từ chối hay hủy bỏ yêu cầu nếugiá bên còn lại không hợp lý
• Đối với Nhân viên quản lý
– Chat trực tuyến với nhân viên theo thời gian thực
– cho phép thương lượng giá cả với nhà cung cấp cho đến khi 2 bên chấp nhận,hoặc từ chối hay hủy bỏ yêu cầu nếu giá bên còn lại không hợp lý
– Quản lý đơn hàng, chấp nhận, từ chối đơn hàng
– Tạo đơn nhập hàng, xuất hàng
– Cho phép xuất hàng trực tiếp từ đơn hàng của khách hàng
Trang 20– Ứng dụng cho khách hàng.
– Ứng dụng cho nhà cung cấp
– Ứng dụng cho nhân viên quản lý
– Server xử lý các yêu cầu từ ứng dụng
1.4 Cấu trúc báo cáo
Báo cáo gồm 6 chương sau
Chương 1 Giới thiệu
Chương 2: Các giải pháp liên quan: Trình bày các giải pháp liên quan đến đề tài
Chương 3: Kiến thức nền tảng: Trình bày các cơ sở lý thuyết và công nghệ được sửdụng trong đề tài này
Chương 4: Giải pháp đề xuất: Trình bày về giải pháp mà nhóm đề xuất bao gồm:Phân tích yêu cầu, các đặc tả, biểu đồ có liên quan
Chương 5: Triển khai: Triển khai hệ thống trên các môi trường thực
Chương 6: Tổng kết: Tổng kết và hướng phát triển
Trang 21Chương 2
Các giải pháp liên quan
Trang 22Nội dung chương sẽ trình bày tổng quan về các ứng dụng, mô hình có liên quan Tậptrung phân tích, so sánh và đánh giá các tính năng, ưu điểm và nhược điểm của giải phápliên quan.
2.1 TraceVerified
QRcode thể hiện sự ưu việt thông qua phương thức truy xuất nguồn gốc, TraceVerified
là dịch vụ giải pháp truy xuất nguồn gốc được trưng bày và giới thiệu tại Chợ công nghệ
và thiết bị chế biến thực phẩm năm 2017 và trong Hội chợ triển lãm nông nghiệp côngnghệ cao và công nghiệp thực phẩm 2017 – Lần 6[5]
TraceVerified đã tiến hành dán mã QR truy xuất lên các chủng loại thực phẩm, khiếnlượng thực phẩm đó chiếm 60% lượng bán ra của thị trường Sau ba tháng sản lượng tiêuthụ của các hệ thống như BigC, AEON, Lotte Mart, được tăng 10-15%[6]
Hình 2.1: Cách truy xuất nguồn gốc bằng phần mềm Zalo (nguồn: TraceVerified)
TraceVerified sử dụng mã QR để dán lên sản phẩm để người tiêu dùng có thể quét vàtruy cập các thông tin về quá trình sản xuất, quá trình nhập xuất kho bãi, quá trình vậnchuyển cho tới tay người tiêu dùng, tất cả đều nhanh chóng và rõ ràng kèm theo sự antoàn do coi trọng kiểm soát doanh nghiệp
TraceVerified cung cấp các sản phẩm dịch vụ như:
• TraceFarm Kiểm soát thông tin, liên kết thông tin, giao lưu thông tin an toàn, chínhxác, nhanh chóng chỉ trên chiếc điện thoại di động Phân quyền sử dụng và tương tác
Trang 23Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
thông tin cho nhiều bên: Quản lý, Kỹ thuật hỗ trợ, Người nông dân, Người thươnglái mua hàng
– Lập kế hoạch, bán hàng ngay trên ứng dụng
– Triển khai công việc dự kiến cho các đối tượng sử dụng
– Theo dõi tiến độ sản xuất, sản lượng ước tính và thời gian thu hoạch dự kiến để
có kế hoạch thu mua phù hợp
• TraceChain cho phép giám sát và quản lý chuỗi cung ứng hiệu quả hơn, mang đếngiá trị cao cho doanh nghiệp, cho khách hàng và nhà cung cấp Tất cả các khâutrong chuỗi cung ứng của bạn đều có thể quản lý ngay trên điện thoại hoặc máy tính:Nguồn sản phẩm (trang trại, thương lại, hộ trồng) – kho hàng – vận chuyển – thànhphẩm bán cho khách hàng
– Quản lý nhiều nguồn cung cấp một cách nhanh chóng, tiện lợi
– Quản lý kho sản phẩm, kiểm soát nhập xuất, số lượng, giá trị, đối tượng và tồnkho
– Hỗ trợ lập kế hoạch, báo cáo, dự kiến
– Truy xuất sản phẩm qua QR code
• TracePig truy xuất nguồn gốc, được sử dụng ở trang trại vật nuôi để quản lý nguồnlực nội bộ, phân công công việc và trích xuất thông tin cho bên mua Quản lý trangtrại, quản lý từng cá thể vật nuôi, quản lý kho thức ăn, quy trình sinh sản, tối ưu sửdụng chuồng nuôi với TracePig Từ đó tính toán được chi phí, doanh thu của trangtrại
2.2 KiotViet
Trang 24Hình 2.2: KiotViet QRcode thanh toán (nguồn: KiotViet)
Quy trình của KiotViet là thiết lập thông tin của ngân hàng nhận tiền Khi thanh toán
sẽ xuất ra mã QR để khách hàng quét mã[10] Ví điện tử sẽ nhận được yêu cầu thanh toán
để khách hàng nhập số tiền và xác nhận thanh toán Thanh toán thành công thì hóa đơn
sẽ được xuất ra, hoặc ngược lại sẽ báo lỗi và thông báo hoàn tiền lại vào ví điện tử Khithành công thì dữ liệu sẽ được lưu lại để đối chứng và kiểm toán về sau
KiotViet cung cấp nhiều sản phẩm phần mềm cụ thể theo từng ngành hàng với cácchức năng chi tiết trong nghiệp vụ cụ thể Ví dụ:
• Thời trang: Quản lý theo kích thước, màu sắc, chất liệu Kiểm soát tồn kho, lỗ lãi.Thiết lập chính sách giá, khuyến mãi
• Tạp hóa, siêu thị: Thanh toán nhanh chóng, Quản lý nhiều sản phẩm, nắm bắt tồnkho, dự kiến nhập hàng, báo cáo doanh thu, lợi nhuận, chi phí
• Thực phẩm, nông sản: Quản lý hàng theo đơn vị quy đổi linh hoạt, kiểm soát tồnkho, quản lý đơn hàng, lịch sử kết hợp kinh doanh online
2.3 Sapo
Giữa tình hình dịch bệnh kéo dài từ 2019 đến nay, các cửa hàng bán lẻ, nhà hàng,quán cafe bị giảm doanh thu hoặc duy trì doanh thu ở mức cố định Các mô hình bánhàng liên tục phát triển nhằm tăng thêm doanh thu cho doanh nghiệp để chống lại thịtrường người tiêu dùng giảm nhu cầu mua sắm do dịch Sapo là một doanh nghiệp cungcấp phần mềm bán hàng với mô hình bán hàng đa kênh (Facebook, website, ) nhằmđáp ứng nhu cầu trên[11]
Trang 25Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
Sapo tích hợp các chức năng nổi bật như thực hiện hóa đơn nhanh chóng, sử dụng
QR code trong thanh toán[12], quản lý kho hàng nhập xuất, tích hợp vận chuyển vàlivestream bán hàng cũng như nhắn tin liên lạc giữa các đối tượng
Sapo tự động tạo hóa đơn, ghi nhận số tiền, tiền thừa hạn chế tối đa sai sót, tăng tốcquy trình thanh toán hơn rất nhiều Sapo cung cấp trình quản lý bán hàng trên fanpagefacebook kèm với bán tại cửa hàng và quản lý tập trung trên phần mềm Quản lý khohàng nhập xuất chính xác, kiểm soát số lượng hàng hóa
Hình 2.3: Chat và live bán hàng trên Sapo(Ảnh: Sapo.vn)
2.4 Suno
Trang 26hàng hóa chi tiết, nhập xuất hàng loạt Suno cho phép khách hàng nhắn tin yêu cầu tưvấn tại kệ hàng, dùng camera như máy scan mã vạch, in và dán mã vạch khi nhập kho,quét nhanh hàng hóa và thêm vào giõ hàng, tính tiền nhanh chóng[14].
Hình 2.4: Doanh nghiệp sử dụng Suno (Ảnh: Suno.vn)
Suno cung cấp 3 loại sản phẩm chính là phẩn mềm Bán hàng SunoVN, phần mềm bánhàng di động và phẩn mềm quản lý lưu kho, cung cấp các chức năng cơ bản cho quản lýnhư quản lý đơn hàng, sản phẩm, tổng kho, tồn kho, hết hàng, cho phép tương tác vớikhách hàng bằng chatbox
Trang 27Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
Hình 2.5: Quản lý kho Salesbinder (Ảnh: salesbinder.com)
bán hàng thông thường, Square còn tạo ra hệ thống thiết bị giúp thao tác nhanh như đăng
ký thông qua chạm thẻ visa lên thiết bị đăng ký, thanh toán thông qua vài thao tác đơngiản với điện thoại và thiết bị thanh toán[18]
Hình 2.6: Quản lý bán hàng với Square (Ảnh: Squareup.com)
2.7 Một vài phần mềm quản lý kho khác
Bên cạnh các phần mềm trên, thị trường còn có các phần mềm có chức năng chínhquản lý kho, thống kê khác như:
• Ecount: Là doanh nghiệp cung cấp phần mềm quản lý doanh nghiệp theo mô hình
ERP - Một giải pháp phần mềm quản lý đa chức năng quy mô doanh nghiệp để thuthập, lưu trữ, quản lý và phân tích dữ liệu từ hoạt động kinh doanh của mình baogồm quản lý nhân sự, sản phẩm, chi phí, sản xuất hoặc cung cấp dịch vụ, tiếp thị vàbán hàng, giao hàng và thanh toán[15] Ecount bao gồm các chức năng như quản lý
Trang 28• Odoo: Là phần mềm có nhiều tính năng quản lý nhân sự, điểm bán, quản lý dự án
và quản lý kinh doanh Odoo với nhiều tính năng như quản lý tồn kho, theo dõi sảnphẩm, quét mã vạch, tự động yêu cầu báo giá, và quản lý về thời gian[20]
• BoxStorm: Phần mềm quản lý bán hàng tích hợp thương mại điện tử Giao diện dễ
tiếp cận, định tuyến từ nhà cung cấp đến khách hàng Boxstorm cũng bao gồm cácchức năng như quản lý kho, thống kê, tích hợp thêm quét mã vạch, tích hợp các bênthứ ba như Shopify, QuickBook online, [21]
• inFlow On - Premise: phần mềm quản lý kho có thể giúp bạn theo dõi các khoản
thanh toán đã hoàn thành và đang chờ xử lý, tạo đơn đặt hàng, xử lý hóa đơn,
• Zoho Inventory: chủ yếu cho doanh nghiệp vừa và nhỏ, cho phép bạn chọn và quản
lý các nhà cung cấp dịch vụ vận chuyển cho các đơn đặt hàng của mình
• PartKeepr: Theo dõi tồn kho, thống kê, tính toán chu kỳ nhập hàng, phù hợp
doanh nghiệp sản xuất theo dõi nguyên liệu và thành phẩm
• RightControl (Lite): Tích hợp mã vạch và vận chuyển, miễn phí, lựa chọn tốt cho
các cửa hàng dùng thương mại điện tử
• Sortly Pro: Cung cấp mã QR theo dõi các hoạt động của người dùng, quản lý tùy
chỉnh
• ZhenHub: Tích hợp vận chuyển, theo dõi đơn hàng, quản lý kho hàng, miễn phí cho
khi dưới 50 đơn hàng mỗi tháng
Trang 29Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
2.8 Tổng kết
2.8.1 So sánh tính năng của từng dịch vụ
Bảng bên dưới so sánh lượng tính năng giữa các giải pháp nêu trên:
Giải Pháp Thanhtoán
nhanh
Quản lýkho hàng
QR/
quét mãvạch Thống kê Chat
Bảng 2.1: So sánh các tính năng của các sản phẩm phần mềm
Trang 302.8.2 Ưu điểm
Các ứng dụng trên có các ưu điểm bao gồm:
• Các giải pháp trên làm chủ được thị trường rộng, thu hút được nguồn khách hàngmạnh mẽ, từ các doanh nghiệp lớn tới vừa và nhỏ
• Cung cấp các dịch vụ đa dạng và chuyên sâu trên nhiều lĩnh vực khác nhau nhằmphục vụ tối đa khách hàng
• Phát triển mạnh mẽ dễ dàng cài đặt và triển khai trên đa dạng khu vực
2.8.3 Khuyết điểm
Các ứng dụng trên có các khuyết điểm bao gồm:
• Khó có thể kiểm soát các hành vi gian lận của nhân viên Nhân viên nhân lúc kháchhàng đang vội lợi dụng không xuất đơn cho khách hàng, sau đó hủy đơn và biên thủ
số tiền Hoặc nhân viên thêm sản phẩm x vào danh sách thanh toán (thừa sản phẩm),khách hàng rời khỏi thì nhân viên sẽ tạo đơn khách trả hàng Và còn nhiều chiêu trògian lận như: nhập thiếu sản phẩm cho người thân, lạm dụng code chiết khấu chongười thân, [22]
• Một số ứng dụng như KiotViet chỉ thích hợp cho kinh doanh offline tại cửa hàng,chưa phổ biến các tính năng mua bán online [23]
2.8.4 Kết luận
Ưu điểm trên của các giải pháp là đang học hỏi để xây dựng và phát triển đề tài Việcphân tích các giải pháp của các doanh nghiệp đi trước giúp chúng tôi học hỏi kinh nghiệm,tiếp thu điểm phát sinh lợi ích của các giải pháp và nghiên cứu ứng dụng vào mô hìnhdoanh nghiệp của mình
Trang 31Chương 3
Kiến thức nền tảng
Trang 32Nội dung chương này sẽ trình bày tóm lược về các công nghệ được sử dụng trong đềtài cũng như nhìn nhận ưu và khuyết điểm của những công nghệ nói trên.
3.1 Flutter
Flutter là một framework thiết kế UI mã nguồn mở được phát triển bởi Google và đượccho ra mắt bản alpha năm 2017 cũng như bản chính thức năm 2018, sau 2 năm so vớiReact Native của Facebook[27] Nó cho phép nhà phát triển sử dụng để thiết kế các ứngdụng mobile trên các nền tảng như Android, iOS chỉ với một lần code Flutter sử dụngngôn ngữ Dart, một ngôn ngữ cũng được cho ra mắt bởi Google trước đó 6 năm
Hình 3.1: Flutter
Flutter có thế mạnh lớn trong lĩnh vực ứng dụng xem trọng animation, render, có cáclayer phức tạp Flutter có 2 đặc điểm làm tối ưu trình biên dịch là AHead of Time(AOT) -biên chuyển dịch tất cả code khi chạy chương trình sang native code và Just In Time(JOT)
- hỗ trợ hot reload giúp tăng tốc độ phát triển interface và debug nhanh chóng[28]
3.1.1 Ưu điểm
Phát triển ứng dụng nhanh chóng: Tính năng hot reload giúp bạn nhanh chóng và dễdàng thử nghiệm, xây dựng giao diện người dùng, thêm tính năng và sửa lỗi nhanh hơn.Trải nghiệm tải lại lần thứ hai, mà không làm mất trạng thái, trên emulator, simulator vàdevice cho iOS và Android
Trang 33Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
Giao diện người dùng đẹp và thu hút: Thỏa mãn người dùng của bạn với các widgetbuilt-in đẹp mắt của Flutter theo Material Design và Cupertino (iOS-flavor), các giaodiện lập trình ứng dụng (API) chuyển động phong phú, scroll tự nhiên mượt mà và tựnhận thức được nền tảng
Framework hiện đại: Dễ dàng tạo giao diện người dùng của bạn với framework hiệnđại của Flutter và tập hợp các platform, layout và widget phong phú Giải quyết các tháchthức giao diện người dùng khó khăn của bạn với các API mạnh mẽ và linh hoạt cho 2D,animation, gesture, hiệu ứng và hơn thế nữa
3.1.2 Khuyết điểm
Thư viện và Supports hạn chế hơn so với native SDK Vì Flutter SDK mới chỉ pháthành chính thức vào năm 2017 nên cộng đồng chưa mạnh được như các nền tảng native.Kích thước file lớn: Ví dụ cùng một app “Hello world”, App Flutter có kích thước là4.7MB, App Kotlin là 550KB, App native Java là : 539KB
3.2 Node.js
NodeJs là một platform chạy trên engine Google Chrome V8 dùng để xây dựng một hệthống mạng server một cách dễ dàng, được phát triển bởi Ryan Dahl vào năm 2009[24].Nền tảng này biên dịch rất nhanh và hiệu quả nên được đại đa số người dùng sử dụng -đứng thứ nhất bảng xếp hạng các nền tảng trên stackOverflow 2/2020 [25]
NodeJs chạy đa nền tảng phía server giao tiếp bằng giao thức HTTP thông qua cácthao tác REST API để truyền nhận dữ liệu Json, cực kỳ thích hợp cho các thành phầnkhác như database của MongoDB cũng sử dụng Json
Trang 34Hình 3.2: Bảng xếp hạng những thư viện/nền tảng được ưa chuộng nhất theo khảo sát của
Stack-oveflow vào tháng 2/2020 (Ảnh: StackOverflow)
Hình 3.3: mô tả giao thức http(Ảnh: openplanning)[26]
• Có thư viện và modules có sẵn rộng dễ sử dụng
Chủ quan: đã có kinh nghiệm làm việc với Node.js qua quá trình học tập và làm việc
Trang 35Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
3.2.2 Khuyết điểm
Việc sử dụng hướng sự kiện khiến đoạn code dễ có nhiều callback lồng vào nhau khiếnviệc debug gặp khó khăn
Node.js không phù hợp để thực hiện công việc tính toán nặng
Mặc dù có nhiều thư viện và modules việc đảm bảo bảo mật và tương thích phiên bảnkhi sử dụng nhiều thư viện khác nhau gây ra nhiều khó khăn
3.3 MongoDB
Hình 3.4: MongoDB
MongoDB là một cơ sở dữ liệu NoSQL hỗ trợ đa nền tảng hướng đối tượng MongoDB
mở rộng dữ liệu theo chiều ngang, không cần lược đồ cố định và phù hợp cho kho dữ liệuphân cấp Mỗi một bản ghi dữ liệu là một dãy JSON chứ không sắp xếp trường và bảnghi thành cột như SQL database
Đây là minh họa cho một dữ liệu trong :
{
"_id": {
"$oid": "62049533d707daffb8f75108"
Trang 36"stored": "area 1 shelf 1",
Hình 3.5: So sánh tên gọi giữa CSDL quan hệ và phi quan hệ
Đặc điểm của MongoDB:
• Dữ liệu trong MongoDB được xây dựng rất linh hoạt cho phép các document khácnhau trong một bảng có cấu trúc khác nhau và document này có thể chứa đượcdocument khác
• MongoDB được ra đời nhằm hướng đến phát triển theo chiều ngang, đồng nghĩa vớiviệc nhiều server MongoDB nhỏ có thể kết hợp tạo ra một hệ thống lớn
3.3.1 Ưu điểm
Khách quan:
Trang 37Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng
• Mô hình dữ liệu theo kiểu document cho phép việc lưu trữ và truy xuất dữ liệu nhanhchóng
• MongoDB có tính scale theo chiều ngang hỗ trợ xử lý lượng dữ liệu lớn
• MongoDB có một cộng đồng phát triển lớn, từ đó nhiều vấn đề và khó khăn trongquá trình xây dựng hệ thống dễ dàng được giải đáp
• MongoDB hỗ trợ nhiều ngôn ngữ lập trình khác nhau (trong trường hợp này làNode.js) Có một hệ sinh thái đa dạng cung cấp khả năng tự host server, sử dụngimage, tích hợp trong các hệ thống cloud như : AWS, Azure, Google Cloud
Không có phương thức Join như các cơ sở dữ liệu quan hệ dẫn đến số lượng code cầnthiết cần để đạt được kết quả mong muốn tăng nhanh nếu thông tin được phân bổ ở nhiềucollection
Trang 383.4.2 Khuyết điểm
Không thể sử dụng Firebase như một mã nguồn mở để phát triển ứng dụng di động.Chỉ hoạt động với Cơ sở dữ liệu NoSQL: Firebase sử dụng Json và hầu như không cótính năng SQL
Giá thành của các tính năng sử dụng trên Firebase khá đắt, việc tính giá tiền dựa trênmức độ sử dụng khiến việc giới hạn giá cả trở nên không rõ ràng và không thể dự đoántrước chi phí bỏ ra khi sử dụng Firebase
Trang 39Chương 4
Giải pháp đề xuất
Trang 40Ở chương này sẽ trình bày chi tiết các phân tích yêu cầu nghiệp vụ của từng đối tượngtrong hệ thống cũng như chức năng mà hệ thống cần đảm bảo để thực hiện được cácnghiệp vụ của đối tượng đó.
4.1.3 Nhân viên quản lý
Đối tượng chính, quản lý kho quản, quản lý xuất nhập, tạo đơn xuất nhập Là dối tượngthao tác với kho hàng qua các chức chính động của hệ thống
4.1.4 Quản trị viên
Quyền cao nhất trong hệ thống Thực hiện các tác vụ của nhân viên quản lý và cao hơn
là duyệt người dùng (nhà cung cấp, khách hàng, nhân viên) mới, duyệt sản phẩm mới vàthay đổi các thông tin cần thiết của sản phẩm