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

Luận văn tốt nghiệp Khoa học máy tính: Hệ thống hỗ trợ quản lý bán hàng

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

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

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

THÔNG TIN TÀI LIỆU

Nội dung

Trang 1

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINHTRƯỜ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 1GVHD THS LƯU QUANG HUÂN

Trang 2

.+2$.+ .70i\WtQK 1+,ӊ09Ө/8Ұ1 È17Ӕ71*+,ӊ3

%Ӝ0Ð1.+07 &K~ê6LQK YLrQSK̫LGiQWͥQj\YjRWUDQJQK̭WFͯDE̫QWKX\͇WWUuQK

1Jj\EҧRYӋĈLӇPWәQJNӃW1ѫLOѭXWUӳOXұQiQ

Trang 3

&KѭDKLӋQWKӵFWHVWWҧLYӟLVӕOѭӧQJWKLӃWEӏÿӗQJWKӡLÿӫOӟQQrQSKҫQWULӇQNKDLJLҧLSKiSPӟLGӯQJOҥLӣJLDLÿRҥQ3R&

Trang 4

Ɣ /9ÿѭӧFWLӃQKjQKUҩWF{QJSKXFyÿҫXWѭYjÿmKRjQWKjQKWӕWPөFWLrXÿһWUDFӫDÿӅWjLƔ 697+QҳPU}P{KuQKYjSKѭѫQJSKiSJLҧLTX\ӃWYҩQÿӅWURQJ/9

Ɣ 697+FySKiWWULӇQÿѭӧFӭQJGөQJÿӇP{WҧFKRJLҧLSKiSÿӅ[XҩWƔ /9ÿѭӧFYLӃWYjWUuQKEj\NKiWӕWEӕFөFU}UjQJ

Ɣ &KѭDOjPU}ÿѭӧFVӵQәLEұWFӫDJLҧLSKiSÿӅ[XҩWVRYӟLFiFJLҧLSKiSӭQJGөQJSKәELӃQKLӋQWҥL

Ɣ 1ӝLGXQJSKҫQNLӇPWKӱSKҫQPӅPFzQVѫVjL1JRjLUDӭQJGөQJFKѭDWKӇKLӋQÿѭӧFWRjQEӝ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"9jWjLVDRFiF\ӃXWӕÿyOҥLYѭӧWWUӝL"

E 7URQJWUѭӡQJKӧSPӝWErQQjRÿyJLDQOұQPXӕQWKD\ÿәLQJXӗQJӕF[XҩW[ӭFӫDFiFVҧQSKҭPWUDRÿәLWKuSKѭѫQJSKiSÿӅ[XҩWFyJLҧLTX\ӃWÿѭӧFWUѭӡQJKӧSWUrQ1ӃXFyJLҧLTX\ӃWQKѭWKӃQjR"

ĈiQKJLiFKXQJ EҵQJFKӳJLӓLNKi7%  *LӓLĈLӇP 

%ăQJ1JӑF%ҧR7kP

Trang 5

Luậ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 6

LỜ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ôicó 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 7

1.4 Cấu trúc báo cáo 5

2Các giải pháp liên quan62.1 TraceVerified 7

Trang 8

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

Trang 9

Luậ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

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 10

6.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 động140

Trang 11

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

Trang 12

4.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 đangchứ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 chitiế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 13

Luậ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 724.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ảnphẩ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ênduyệt hàng 94

Trang 14

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.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 15

Luậ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 16

Giới thiệu

Trang 17

Luậ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átvà 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 18

mua 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ạosự thoãi mái, thuận tiện cho các đối tượng sử dụng phương án.

Trang 19

Luậ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

• Đố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.4Cấ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 21

Chương 2

Các giải pháp liên quan

Trang 22

Nộ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.

QRcode thể hiện sự ưu việt thông qua phương thức truy xuất nguồn gốc, TraceVerifiedlà 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 23

Luậ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.2KiotViet

Trang 24

Hì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ánsẽ 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 đơnsẽ đượ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.

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 25

Luậ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ụngQR 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.4Suno

Trang 26

hà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.

SalesBinder là doanh nghiệp cung cấp phần mềm quản lý bán hàng nước ngoài binder cho phép người dùng quản lý tồn kho trong thời gian thực nhận thông báo hết hàngvà tạo đơn nhập bổ sung, thao tác nhanh bằng quét mã vạch, sắp xếp kho hàng theo mục,phân loại và báo cáo tài chính chuyên nghiệp[17].

Square là một tập đoàn cung cấp các thiết bị điện tử hỗ trợ thao tác trong quy trìnhmua bán Square rất chú trọng trãi nghiệm người dùng Bên cạnh các chức năng quản lý

Trang 27

Luậ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ư đăngký 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.7Mộ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

• 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 29

Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng

2.8Tổng kết

2.8.1So 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ánnhanh

Quản lýkho hàng

QR/quét mã

Trang 30

2.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.3Khuyế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.4Kế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 31

Chương 3

Kiến thức nền tảng

Trang 32

Nộ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.

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 33

Luậ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.2Khuyế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.

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 34

Hì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 35

Luận văn tốt nghiệp: Hệ thống hỗ trợ quản lý bán hàng

3.2.2Khuyế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.

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 MongoDBmở 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","sold": 15,

"createdAt": {

"$date": "2022-02-10T04:31:47.764Z"},

"updatedAt": {

"$date": "2022-02-10T19:08:57.577Z"},

" v": 0}

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 37

Luậ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 38

3.4.2Khuyế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 39

Chươ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.3Nhâ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.4Quả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ơnlà 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.

Ngày đăng: 31/07/2024, 10:16