Mục tiêu: Nghiên cứu và xây dựng hệ thống có thé dự báo và đưa ra cáckhuyến nghị cho doanh nghiệp về việc nhập kho các sản phẩm cần thiết đáp ứng nhu cầu của khách hàng trong thời gian s
Trang 1ĐẠI HỌC QUỐC GIA TP HÒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHAN MEM
NGUYEN TIEN DUNG
NGUYEN VIET TIEN
KHOA LUAN TOT NGHIEP
KHUYEN NGHỊ NHẬP KHO SAN PHAM
Researching and building a recommendation system
of products for warehousing
KY SU NGANH KY THUAT PHAN MEM
TP HO CHi MINH, 2021
Trang 2ĐẠI HỌC QUÓC GIA TP HÒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHAN MEM
NGUYEN TIEN DUNG - 16520259
NGUYEN VIET TIEN — 16521233
KHOA LUAN TOT NGHIEP
NGHIEN CUU VA XAY DUNG HE THONG
KHUYEN NGHỊ NHAP KHO SAN PHAM
Research and build a recommendation system
of products for warehousing
KY SU NGANH KY THUAT PHAN MEM
GIANG VIEN HUONG DAN
THS NGUYEN TAN TOAN THS THAI THUY HAN UYEN
TP HO CHi MINH, 2021
Trang 3DANH SÁCH HỘI ĐÒNG BẢO VỆ KHÓA LUẬN
Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số
ngày của Hiệu trưởng Trường Đại học Công nghệ Thông tin.
1 TS Dương Minh Duc — Chủ tịch.
2 ThS Mai Trọng Khang — Thư ký.
3 ThS Đỗ Thị Thanh Tuyền — Ủy viên
Trang 4ĐHQG TP HO CHÍMINH CONG HOA XÃ HỘI CHỦ NGHĨA VIET NAM
TRƯỜNG ĐẠI HỌC Độc Lập - Tư Do - Hạnh Phúc
CÔNG NGHỆ THÔNG TIN TP HCM, ngày 20 tháng 01 năm 2021
NHAN XÉT KHOA LUẬN TÓT NGHIỆP
(CUA CAN BỘ HUONG DAN)
Tên khoá luận:
NGHIÊN CỨU VÀ XÂY DỰNG HE THONG KHUYEN NGHỊ SAN PHẨM
NHAP KHO
Nhom SV thuc hién:
Nguyễn Tiến Dũng 16520259
Nguyễn Việt Tiến 16521233
Đánh giá khoá luận:
1 Về cuốn báo cáo:
Số trang:
Số bảng số liệu:
Số tài liệu tham khảo:
Một số nhận xét về hình thức cuốn báo cáo:
Cán bô hướng dẫn:
Thạc sĩ: Nguyễn Tan Toàn
Thạc sĩ: Thái Thụy Han Uyén
Số chương:
Số hình vẽ:
Sản phẩm:
Trang 5Điểm từng sinh viên:
Nguyễn Tiến Dũng: /10
Nguyễn Việt Tiến: /10
Người nhận xét
(Ký tên và ghi rõ họ tên)
ThS Nguyễn Tan Toàn
Trang 6ĐHQG TP HO CHÍMINH CỘNG HOA XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC Độc Lập - Tư Do - Hạnh Phúc
CÔNG NGHỆ THÔNG TIN TP HCM, ngày 22 tháng 01 năm 2021
NHAN XÉT KHOA LUẬN TOT NGHIỆP
(CUA CÁN BO PHAN BIEN)
Tên khoá luận:
NGHIÊN CỨU VÀ XÂY DỰNG HE THONG KHUYEN NGHỊ SAN PHẨM
NHAP KHO
Nhóm SV thực hiện: Cán bô phản biên:
Nguyễn Tiến Dũng 16520259
Nguyễn Việt Tiến 16521233
Đánh giá khoá luận:
1 Về cuốn báo cáo:
Số trang bà Số chương
Số bảng số liệu sg Số hình vẽ
Số tài liệu tham khảo Sản phẩm
Một sô nhận xét về hình thức cuôn báo cáo:
2 Về nội dung nghiên cứu:
Trang 7Đánh gia chung: Khóa luận đạt / không đạt yêu cầu của một khóa luận tốt nghiệp
kỹ sư / cử nhân, xếp loại Giỏi / Khá / Trung bình
Điểm từng sinh viên:
Trang 8LỜI CẢM ƠN
Sau hơn 4.5 năm học tập và rèn luyện tại trường Đại học Công nghệ Thông tin —
Đại học Quốc gia Thành phố Hồ Chí Minh, được sự chỉ bảo và giảng dạy nhiệt tình của quý thầy cô, đặc biệt là quý thầy cô trong khoa Công nghệ phần mềm, chúng em đã tiếp thu được rất nhiều kiến thức bổ ích cả về lý thuyết lẫn thực hành trong lĩnh vực công
nghệ thông tin nói chung cũng như lĩnh vực công nghệ phần mềm nói riêng Trong khoảng thời gian thực hiện luận văn tốt nghiệp, nhóm chúng em đã có cơ hội học hỏi
thêm khá nhiều những kiến thức mới cũng như có cơ hội tích lũy được những kinh nghiệm quý báu đề áp dụng và hoàn thành được luận văn tốt nghiệp theo đúng kế hoạch cũng như thời hạn đã đề ra.
Xin chân thành cảm ơn quý thầy cô khoa Công nghệ Phần mềm, đặc biệt là Th.S
Nguyễn Tan Toàn đã tận tình hướng dẫn chúng em trong suốt quá trình thực hiện luận văn tốt nghiệp này.
Bên cạnh đó, chúng em xin chân thành cảm ơn nhóm các bạn cùng lớp làm khóa
luận đã động viên, thảo luận và góp ý cho nhóm cũng như tiếp thêm nguồn động lực quý
giá dé nhóm chúng em có thé tự tin vượt qua những giai đoạn khó khăn trong quá trình thực hiện luận văn tốt nghiệp.
Ngoài ra, chúng em cũng xin chân thành cảm ơn các anh, chi, bạn bè và gia đình
đã giúp đỡ và tạo điều kiện thuận lợi nhất dé chúng em có thé hoàn thành luận văn tốt
nghiệp này.
Mặc dù đã cé gắng hết sức, tuy nhiên vi kha năng cũng như thời gian thực hiện
dé tài khóa luận có hạn nên luận văn của chúng em chắc chan không thẻ tránh khỏi những thiếu sót 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ô và các bạn đề luận văn này ngày càng được hoàn thiện hơn Một lần nữa nhóm chúng
em xin chân thành cảm ơn.
Thanh phó Hồ Chí Minh, tháng 01 năm 2021
Nguyễn Tiến Dũng Nguyễn Việt Tiến
Trang 9ĐHQG TP HÒ CHÍMINH CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM
TRƯỜNG ĐẠI HỌC Độc Lập - Tư Do - Hạnh Phúc
CÔNG NGHỆ THÔNG TIN
ĐÈ CƯƠNG CHI TIẾT
TEN DE TÀI: Nghiên cứu va xây dựng hệ thống khuyến nghị sản phẩm nhập kho
(Researching and building a recommendation system of products for warehousing)
Cán bộ hướng dẫn: ThS Nguyễn Tắn Toàn, ThS Thái Thụy Hàn Uyễn
Thời gian thực hiện: Từ ngày 07/09/2020 đến ngày 11/01/2021
Sinh viên thực hiện:
Nguyễn Tiến Dũng 16520259Nguyễn Việt Tiến 16521233
Nội dung đề tài:
Khảo sát hiện trạng:
Hiện nay ở nước ta, các phần mềm về hỗ trợ bán hàng đang được pháttriển rất nhiều cả về mặt số lượng cũng như chất lượng Lý do tại saonhiều nhà kinh doanh lựa chọn phương pháp này bởi nó không chỉgiúp loại bỏ đi sự phức tạp, đem đến sự thuận tiện cho người dùng mà
nó còn mang đến một loạt những lợi ích khác Nhờ có sự hỗ trợ củacác phần mềm quản lý bán hàng, công việc kiêm kho và quản lý hànghóa ngày càng trở nên dễ dàng hơn bao giờ hết
Tuy nhiên, phan lớn các phần mềm quản lý bán hang pho biến hiệnnay mới chỉ hỗ trợ thực hiện tốt các thao tác liên quan đến nghiệp vụquản lý, nâng cao tính đồng bộ và chuẩn hóa của quy trình mà chưa
có nhiêu sản phâm có thê đưa ra các khuyên nghị và dự báo cân thiệt
Trang 10cho doanh nghiệp, đặc biệt là đối với các doanh nghiệp bán lẻ với quy
mô vừa và nhỏ.
So sánh với các phần mềm quản lý bán hàng đang được sử dung phổ
biên hiện nay:
Sapo
Cho phép quản lý đồngthời một chuỗi các cửa
Quan lý hang hóa don
gian, tién loi, cho phép
chu cửa hang nhập số
lượng, màu sắc, mẫu
mã, chất liệu sản phẩm
không giới hạn.
Chưa đưa ra được các
khuyến nghị và dựbáo cần thiết cho
toán, xử lý và đưa ra
kết quả
Trong quá trình tìm hiêu và nghiên cứu, nhóm nhận thây răng hiện tại
đã có những giải pháp xây dựng hệ thống khuyến nghị nhập kho các
Trang 11sản phẩm được đưa ra, như: Dựa trên kho dữ liệu đang hoạt động với
các tài liệu văn ban"), nghiên cứu và phân tích hệ thống đề xuất cho
mạng xã hội dựa trên vị trí (LBSN) với dữ liệu lớn!?l; Dự báo nhu cầu
gián đoạn và giảm hàng tồn kho bằng cách sử dụng phương pháp tiếp
cận ARIMA của BayesianP?!,
Các giải pháp được đưa ra cho những bai toán tương tự trong các công
trình nghiên cứu khoa học đa phần đều tập trung vào những doanhnghiệp có quy mô lớn với đữ liệu được tô chức rất phức tạp và đượcphân cấp theo nhiều lớp Các mô hình được áp dụng đa phần là đểphục vụ cho việc dự báo tăng trưởng của doanh nghiệp, các chỉ số theodõi trong quá trình dự báo thường mang tính chất vĩ mô (tông số vốn,tong số doanh thu dự kiến, phần trăm tăng trưởng )
Đối với các doanh nghiệp có quy mô vừa và nhỏ, việc day mạnh nhậpkho các sản phâm cần thiết, hợp thời vụ, đáp ứng một cách kịp thờinhu cầu của khách hàng đang ngày càng được quan tâm Chính vì thé,việc xây dựng và phát triển một hệ thống khuyến nghị nhập kho sảnphẩm sẽ giúp cho doanh nghiệp tiết kiệm được chi phí, đồng thời nângcao doanh số bán hàng và tăng thêm doanh thu
Mục tiêu: Nghiên cứu và xây dựng hệ thống có thé dự báo và đưa ra cáckhuyến nghị cho doanh nghiệp về việc nhập kho các sản phẩm cần thiết đáp
ứng nhu cầu của khách hàng trong thời gian sắp tới, từ đó giúp doanh nghiệp
tiết kiệm được chỉ phí, đồng thời nâng cao doanh số bán hàng và tăng thêm
doanh thu.
Pham vi:
Xây dựng hệ thông khuyến nghị va dự báo danh sách các san pham can
nhập kho trong tương lai sử dụng trong các doanh nghiệp bán lẻ với
mô hình kinh doanh là bán hàng trực tiếp
Trang 12Hỗ trợ cho doanh nghiệp trong việc lên kế hoạch nhập kho những sản
phẩm cần thiết trong khoảng thời gian sắp tới, từ đó giúp doanh nghiệp
bán được nhiều sản pham hơn với số lượng sản phẩm ton kho ít hơn
Hệ thống khai thác và trích xuất các đặc trưng từ dữ liệu của cửa hàng
từ quá khứ đến hiện tại để đưa ra khuyến nghị và dự báo danh sách cácsản phẩm cần nhập kho trong khoảng thời gian được người dùng quan
Từ cấu trúc trên, các bước dé tiền hành hiện thực hóa hệ thống bao gồm:
e Module quản lý dữ liệu kho hàng: Khảo sát và tìm hiểu các thuộc tính
đặc trưng của dữ liệu phục vụ cho bài toán khuyến nghị nhập kho Từ đóphân tích, thiết kế module quản lý dữ liệu kho hàng trên nền tảng web
e Module khuyến nghị nhập kho các mặt hang cần thiết: Sử dụng đầu vào
là đữ liệu của module quản lý dữ liệu kho hàng, hệ thống sẽ khai thác vàtrích xuất các đặc trưng từ dt liệu đã có, sau đó sử dụng các mô hình đã
được huấn luyện dé dự báo danh sách các san phẩm sẽ có nhu cầu nhập khocao trong thời gian sắp tới
e_ Quá trình bắt đầu từ việc tìm hiểu cách thức để xây dựng một hệ thống
khuyến nghị '!, nghiên cứu và chạy thử các thuật toán khuyến nghị 'Ì, kếthợp tìm hiểu những kiến thức liên quan, sau đó hình thành các bước cụ thé
dé hiện thực hóa bài toán I6
e Thu thập, xây dựng dữ liệu từ nhiều nguồn khác nhau, từ đó phân tích các
thuộc tính quan trọng mà hệ thống cần phải tập trung Mở rộng và phát triển
Trang 13việc đánh giá kết quả danh sách khuyến nghị dựa vào một yếu tô duy nhất
lên nhiêu yêu tô khác nhau.
e Sau khi hình thành các bước, tiến hành xây dựng hệ thống trên nền tang
web với phần RESTful APIs sử dung Flask”! , kết hợp với phan front-end
sử dung React JSI8! với kết quả mong muốn là một danh sách gợi ý các sảnphẩm nhập kho được hiển thị lên giao diện người dùng
e Tir danh sách có được, xem xét, đánh giá lại kêt qua dau ra có được ở từng
bước bởi nhiều thông số "!, sau đó tiếp tục được nâng cấp, có thể tham
khảo, xem xét và thử nghiệm sử dụng những pháp kết hợp!!?! vào hệ thống
đê cải thiện độ chính xác.
e Các công nghệ sẽ được sử dụng dé phát triển hệ thống:
Ngôn ngữ lập trình sử dụng cho việc nghiên cứu, xây dựng mô
hình, xử lý dữ liệu: Python — Một ngôn ngữ lập trình vô cùng
linh hoạt, phù hợp cho việc xử lý nhiều tác vụ không chỉ baogồm thống kê hoặc phân tích Bên cạnh đó Python còn cónhiều thư viện, framework đáp ứng nhu cầu phân tích dữ liệu
như Pandas, NumPy, Matplotlib, SciPy,
Hệ quan tri cơ sở dữ liệu: MySQL — Hệ quản tri cơ sở dữ liệu
mã nguồn mở phô biến nhất do sự 6n định, tính bảo mật cao
và cơ chế xử lý nhanh, được nhiều người sử dụng, đặc biệt là
các website có dung lượng lớn như Yahoo, GitHub,
YouTube,
Web framework/ library sẽ được sử dụng trong quá trình xây
dựng hệ thống:
e Back-end: Flask — Một micro web framework được viết
bang Python, có nền tang là Werkzeug va Jinja2 Flaskgiúp các lập trình viên tao ra các trang web một cách dé
Trang 14dàng với khả năng dễ mở rộng cũng như dễ bảo trì trong
tương lai.
e Front-end: ReactJS — Mục tiêu cốt lõi của thư viện
JavaScript này là giúp cung cấp hiệu suất làm việc caonhất, thông qua việc tập trung các component riêng lẻ lạivới nhau ReactJS cho phép lập trình viên chia nhỏ cau
trúc của một giao diện người dùng phức tạp thành những
component nhỏ gọn và đơn giản hơn.
Kết quả mong đợi:
e_ Module quản lý dữ liệu kho hang: Hoàn thành tốt chức năng quản lý dữ
liệu kho hàng dé phục vụ cho module khuyến nghị nhập kho
e_ Module khuyên nghị nhập kho: Hiển thị danh sách gợi ý các mặt hàng cần
thiết cho lần nhập kho tiếp theo kèm theo số liệu dự báo chỉ tiết cho từng
loại sản phâm (Độ ưu tiên, sô lượng dự kiên, lợi nhuận dự kién, ).
Kế hoạch thực hiện:
Thời gian
STT Nội dung công việc Phân công
thực hiện
1 Phase 1: Phân tích đề tài và nghiên cứu kỹ thuật
1.1 | Phân tích yêu cầu, xác định bài toán 24/08/2020 Tiến, Dũng
Khảo sát các bộ dữ liệu mẫu, lựa chọn 25/08/2020
1.2 | những thông tin cần thiết phục vụ cho - Dũng
bài toán khuyến nghị nhập kho 31/08/2020
Trang 15Xác định các đôi tượng của bài toán hiện
Nghiên cứu các kỹ thuật khai phá dữ | 28/09/2020
1.6 | liệu, tìm ra mối quan hệ giữa các đối - Tiến, Dũng
tượng trong một khối lượng dir liệu lớn 03/10/2020
Lua chọn công nghệ dé phát triển dự án
Trang 16Il Thiết kê hệ thông: Các sơ dé
UML (Use-case, Activity
diagram, Sequence diagram)
Trang 173 Phase 3: Cài đặt hệ thống
` 02/11/2020 Cài đặt RESTful API cho module quản ,
4.1 - Tiên, Dũng
khi hoàn thành hệ thống
20/12/2020
Trang 18(Ký tên và ghi rõ họ tên)
ThS Nguyễn Tan Toàn
GVHD2
(Ký tên và ghi rõ họ tên)
ThS Thái Thụy Hàn Uyễn
HCM, ngày 27 thang 09 năm 2020
Sinh viên
Sinh viên 1 (Ký tên và ghi rõ họ tên)
Nguyễn Việt Tiến
Sinh viên 2 (Ký tên và ghi rõ họ tên)
Nguyễn Tiến Dũng
Trang 19CHUONG 2 XAC ĐỊNH BÀI TOÁN KHUYEN NGHỊ NHẬP KHO 5
2.1 Tìm hiểu các bài toán tương tự -s«-sess5seesseesseeseesseessee 52.2 Các hệ thống quan lý bán hàng pho biến hiện nay - 5
2.2.1 — SAapỐ sgượm 20NS: IẾ LH HH km 6
2.2.2 | ©0)/17088% / 7
2.2.3 Nhanh.vn SG TS ST HH ng kg 8
2.2.4 Tổng hợp -©c- 2c ckc2t 2 2222102121121 1c ke 92.3 Hệ thống khuyến nghị nhập kho sản phẩm -° 5° se <s 10
2.3.1 Xác định bài toán -Ặ-Sc St se ST HH HH rệt 10
2.3.2 Yêu cầu chức năng -©-++ck+EE+EEE2EESEEEEEEEEEEkrrkerkrrex 10
2.3.3 Yêu cầu phi chức nang ccececcscccscessssesseesessessessessessessesesseesessessessesnees 11
2.4 Danh sách các actor Va US€-CASE sssccsesssersecseessecseessressecsersssecsersesess 11
2.4.1 Danh 8+198v1e:0i00nn 11
2.4.2 Danh sách các US€-CASE o eeeecceeccccccccsccccccecesessesssesssssessssesssessseseceeeeess 11
Trang 202.5 SØ dO USC-CASE (G6 6 6 3 9 999 Sợ s59 s5 14
2.6 Dac tả CÁC US€-CAS€ cSSSS S252 Error! Bookmark not defined.
2.6.1 Đặc tả use-case “Đăng nhập” - sxntnnnnnn re 10
2.6.2 Đặc tả use-case “Quản lý nhà sản xuất” -5¿©cz+cz+cxsrxecez 10
2.6.3 Đặc tả use-case “Quản lý nhà cung cấp” -csecsscsrzes 182.6.4 Đặc tả use-case “Quản lý nhóm sản phẩm” .: -: s+ 212.6.5 Đặc tả use-case “Quản lý sản phẩm” - 2 2+ +x+zxezxerserszes 23
2.6.6 Đặc tả use-case “Quản lý hóa đơn nhập hàng”” -‹ -«< 5+ 26
2.6.7 Đặc ta use-case “Quản lý hóa đơn bán hàng ” - -<+-<+++ 29
2.6.8 Đặc tả use-case “Quản lý tình trang tồn kho”” 5c s+cs+ss 322.6.9 Đặc tả use-case “Quản lý kết quả khuyến nghị” -:s 332.6.10 Đặc tả use-case “Khuyến nghị sản phâm nhập kho tự động” 362.6.11 Đặc tả use-case “Khuyến nghị sản phâm nhập kho thủ công” 38
2.6.12 Dac tả use-case “Quản lý cai đặt chung ” - -ccs<ccssssexes 39 2.6.13 Dac tả use-case “Quản lý người dùng ”” -ssccs+cxssessseseeres 40
2.6.14 Dac tả use-case “Cập nhật thông tin tài khoản” - ‹ «+ 44
2.6.15 Dac tả use-case “Thay đổi mật khẩu tài khoản” . 45
CHUONG 3 TIM HIEU VÀ NGHIÊN CUU CÁC CÔNG NGHỆ LIÊN
10) OF.) ÔÔÔỒÔỒÔ 46
3.1 Tống quan về hệ thống khuyến nghị -°-sss<sssses 46
3.1.1 Khái MEM - <2 E333 3E231111811185331 1111111993111 kg ket 46
3.2 Cac phương pháp tiếp cận cơ bản -s-scscsscssesseessessessss 47
3.2.1 Hệ thống khuyến nghị dựa vào lọc cộng tác ‹+ ««++<«+ 473.2.2 Hệ thống khuyến nghị dựa trên nội dung ¿52 5 s+cs+s+ 48
Trang 213.3 Mô hình dự báo chuỗi thời gian se 5° s<sesseseeseesessessess 50
3.3.1 Mô hình dự báo chuỗi thời gian (Time Series Forecasting) 50
3.3.2 Tim hiểu và phân tích ý tưởng của các thuật toán Time Series
FOT€CASfIT, Gà 52
3.4 — Nền tảng dự báo Prophet -.s-<s< se csecsessesseseessessersersess 54
BAL Giới thiỆU SG HH HH TH TH ng HH ky 54
3.4.2 Ưu điểm của Prophet ccccccscscsssesssesssessssseessecssessessecssecsssssessseeaneess 55
3.4.3 Mô hình hoạt động của Prophet - ssscs + sseeseeerseeeree 56
3.4.4 Cách thức hoạt động của Prophet «se csecesesrseesrrs 57
3.5 Mạng nơ-ron hoi quy LSTIM -. 5< 5° se se sessessssseseesssesse 58
3.5.1 Deep Neural NGtWOTK SG HH HH rưy 58
3.5.1.1 Mang nơ-ron nhân tạo (Artificial Neural NÑetwork) 58
3.5.1.2 Deep Neural Network & Deep Learning - ‹ ««<s<«++ 59
3.5.2 Mang no-ron hồi quy (Recurrent Neural Network) - 60
3.5.3 Bộ nhớ dài hạn-ngắn hạn LSTM (Long short-term memory) 62
3.5.3.1 Vẫn đề phụ thuộc Xa - 2-2 £+E+SE‡EEEEEEEEEEEEEEEEEEEErkrrkrrkrex 62
3.5.3.2 C 0 0 62 3.5.3.3 PRAM 2/0 63
3.5.3.4 Mạng LSÏTM Ăn HH HH ng ng rệt 66
3.5.3.5 Các cổng trong LSTM cecccceesesssessessesssessessesseessessessessesstesseeseeseess 67
3.6 Thuat toán Apriori khai phá luật kết hop -s-sssss 68
3.6.1 Luật kết hợp trong khai phá dữ liệu . ¿ ¿©+5cs+5-s+2 68
3.6.2 _ Thuật toán ADTIOFI -G SG 1n 1v vn rry 70 3.7 Flask micro web framework c << << œ5 S55 S5 55559955 566665566669998 70
Trang 223.8 JWT authentication c << G 5s HH 009000808956 72
3.8.1 JWT (ISON Web Tokens) là gì - Ă Sàn ssieeieeres 72
3.8.2 Su dụng JWT trong việc xác thực API, -.-+-ccssxseeseres 73
3.0 Reac(JS o HH HH HH HH HC HH 000600001010 890 74
CHƯƠNG 4 PHAN TÍCH VÀ THIET KE HE THÓNG 77
4.1 THIẾT KE DU LIỆU e-°-scs<ss©ssesseessessessss 77
4.1.2 Mô tả chỉ tiết về các bảng trong cơ sở dit liệu - 5: 5¿ 78
4.1.2.1 Bảng SeT - QC ng ng cư 78 4.1.2.2 Bảng ManufaCfUT€T - G551 ke rereree 79 4.1.2.3 Bảng SuppÏIer cà ST HH giết 80 4.1.2.4 Bảng Product Category SG Gv kg, 81 4.1.2.5 Bảng ÙnI( - Q1 ng kg ngư 81 4.1.2.6 Bảng PTOdUC( Ăn Hư, 82 4.1.2.7 Bảng Product Price HIS(OFV - 5 cv skesesrseresee 82
4.1.2.8 Bảng Other F€es - óc LH HH HH ng cư 83
4.1.2.9 Bảng Transaction LLISK 5 «51x, 83
4.1.2.10 Bang Transaction List Íf€Tm - 5 5 2533 *+*vExeeeeesereees 84 4.1.2.11 Bảng Recommended List 5 5 <1 scseseeeeeeeerseesee 85 4.1.2.12 Bang Recommended List Ïtem 55s ‡ + ++secssseesees 85 4.1.2.13 Bảng Inware LLISE Ăn HH HH kg ng nrưn 87
4.1.2.14 Bảng Inware List Ïf€IM G1 vn ngư, 87
4.1.2.15 Bảng S€t(Ing Ăn HH HH Hư, 88
4.2 THIẾT KE KIÊN TRÚC - es<-cceeseeseesesseee 90
Trang 234.2.1 So đồ kiến trúc tong thể -¿ -cs+ckeEE2E2EEEEEEEE2EEEEEerkerree 90
43 XÂY DỰNG THUẬT TOÁN XU LÝ Error! Bookmark not defined
ha na 91
4.3.2 Mô tả bài fOán nh HH HH HH Hà Hưng nh ngư 91
4.3.3 Ý tưởng CHUNG e.ceeccecceesseessesssecssessesssesssesssessesssecssesssesseessesssesssesseeeses 91
4.3.4 Các bước thực hiỆn << 1113211111221 1158211118111 181111 xxx 92
4.3.5 Mô tả chỉ tiết các bước -cc-+crkrrrrkrrrrrrirrrrrirerrrierriies 924.4, THIẾT KE GIAO DIỆN °-scsccscsscsseeserssrssrssee 97
4.4.1 Sơ đồ liên kết giao diGM oe e.cecceececeescessessesssessessessessecssessessessesssesseeseeses 97
4.4.2 _ Danh sách các trang Ø1ao dIỆn 5 5< +*sksseeeeseeeesere 98
4.4.3 Chỉ tiết các giao diện 2-¿©-+++ckeckerkerkrrrrerrerree 101
4.4.3.1 Giao diện “Đăng nhập” - c5 + 1+ +kseeerssereseree 101
4.4.3.2 Giao diện “Khuyến nghị sản phẩm nhập kho tự động” 101
4.4.3.3 Giao diện “Khuyến nghị sản phẩm nhập kho thủ công” 105
4.4.3.4 Giao diện “Quản lý sản phẩm” ¿5+ 5 s+cs+xzezrcrrerxee 110
4.4.3.5 Giao diện “Quản lý đơn vi tính ”” ác cscx+ssskksereererreerrres 110
4.4.3.6 Giao diện “Quản lý nhóm sản phẩm” -2- 2 s+sz+szzcxze: 111
4.4.3.7 Giao diện “Quản lý nhà cung Cap” ccccessesscessecsesstesseesesseeseeeses 1124.4.3.8 Giao diện “Quản lý nhà sản xuất” - ¿2s xczxczresrxees 112
4.4.3.9 Giao diện “Quản ly hóa đơn nhập hang” -‹ sss<52 113
4.4.3.10 Giao diện “Quản lý tình trạng tồn Kho” 2-2 z5: 114
4.4.3.11 Giao diện “Quản lý người dùng ” - -ssscscssscseereserrseeske 114 4.4.3.12 Giao diện “Cai đặt chung ”” - c cccsctn vn hy rey 115
4.4.3.13 Giao diện “Cập nhật thông tin tài khoản” - «+ 116
Trang 244.4.3.14 Giao diện “Thay đổi mật khâu tài khoản” - ¿s+- 1164.4.3.15 Giao diện “Thông tin về hệ thống ”” 2-2 2+cz+cs+cczce¿ 117CHUONG 5 THỰC NGHIỆM VÀ ĐÁNH GIA KET QUÁ 118
5.1 "ð0 g0 118
5.1.1 Dữ liệu thực nghiỆm - - - 5 <5 321332111311 EEErrrerree 118
5.1.2 Các bước tién hành thực nghiỆm - -c ScS*ssksseseereeeree 119
5.2 Các độ đo được sử dụng o G5 G S9 9.99 0 56988 68956 119
5.2.l ACCUTACY HH HH HH HH HH gu 119
5.2.2 Precision, Recall, F1 Score - - - - << << SE £reẻ 119
5.2.3 Sai số dự báo (Forecasting ETTOT), . - 5s «+ s++seesseeesees 121
5.2.3.1 Mean Squared Error (MSTE) - SG Series 121 5.2.3.2 Mean Absolute Error (MAE) ccccccccccccesssceceeesesseeeeeeeesssseeeees 122
5.2.3.3 Root Mean Square Error (RMSE) cccceesseeesseeseeeseeeeteeeeneens 122
5.3 _ Tiến hành thực nghiệm .s- << se se se sessessesseseseese 123
5.3.1 _ Tiền xử lý dữ liệu -c-c+cxcrcrerxerkerrrrrerxee 123
5.3.2 Su dụng tập dữ liệu đã được xử lý .-+2ĂcS<csecreeeees 124
5.4 Ðo đạc kết quả . Error! Bookmark not defined
5.4.2 Gal GOAN 2 11177 128
5.4.2.1 Thang 12/2011 ec 128 5.4.2.2 Thang 11/2011 a 130
5.4.2.3 Tháng 1O/2011 ee eeecsceeeseesecseeecsecsecseesessesseeeseeseeneeaeeaeeeees 132
5.5 So sánh giá tri các kết quả thu được -. s-sc-scssesscsecse 134
5.5.1 _ Tháng I2/20II SH HH HH ng như 134
Trang 255.5.2 Thang 11/20II S- + HS SH rệt 136 5.5.3 _ Tháng 10/201I -c-©7+ 2EEEECEEEEEEEEEEEEECEEEErrrertree 138
5.6 So sánh các giá trị trung bình giữa 2 mô hình s«« 140
5.7 Đánh giá kết quả thực nghiệm -s- 2s scse=ssessessessesse 141CHƯƠNG 6 KET LUẬN VA HƯỚNG PHAT TRIÉN - 142
6.1 — Kết quả đạt được -s-sccs<cssccseessrserseesserserssrsssss 142
6.2 Những thuận lợi và khó khăn trong quá trình thực hiện 143
6.3 Kết luận -c-csccsccsresreerretrssrssreerrsrrssrssrssrrs 1436.4 Hướng phát triỂn -.s s-ses se se se ssessessesseseeseesesse 144
TÀI LIEU THAM KHẢO 2< s22 s2 £se©se£ssexsetssersserseessersee 145
Trang 26DANH MỤC HÌNH ANH
Hình 2.2 — Giao diện ECOUII - G33 310113111 11161 111921111 811111 81111 ng ng 7
Hình 2.3 — Giao diện trang quản lý xuất nhập kho của nhanh.vn . - 8Hình 2.4 — Sơ d6 Ise-Case - 5-52-5621 2x22 221E21E712112117171121121111 21121111 ctxcre 14
Hình 3.1 — Ví dụ về việc khuyến nghị ¿2-2 E+SE+EE+E£+E+E£EerEerxerxerxrree 46
Hình 3.2 — Khuyến nghị lọc cộng tÁC «s11 HH ng ngư, 48
Hình 3.3 — Khuyến nghị dựa vào nội dung -. -¿-2- +xccs++ze+rxerxcres 49Hình 3.4 — Số lượng máy bay của hãng hàng không Vietjet Air từ 2012 - 2018 50Hình 3.5 — Dự đoán xu hướng gia tăng về số lượng máy bay của VietJet Air 51Hình 3.6 — Số lượng các sự kiện được tạo ra trên Facebook từ 2013 đến 2016 52Hình 3.7 — Phân tách các thành phần của Time Series - s2 53
Hình 3.8 — Prophet c1 1S TH TH TH HH HH HH, 54
Hình 3.9 — Doanh thu của một sô hệ thống bán lẻ phổ biến tại thị trường Việt Nam
Hình 3.10 — Mô hình hoạt động của Prophet - sec seeseeeseeseesessee 56
Hình 3.11 — Cau trúc của nơ-ron sinh hỌC ¿- - - + x+s+Eetk+E+EeEE+E+EeEtzxexerezxzxee 58
Hinh 3.12 — Perceptron 0 58 Hình 3.13 — Mô hình mạng no ron nhân ta0 cece eceeeeseeeeeeeeseeeeeeeseeenseeenseeeaes 59
Hình 3.14 — Mô hình Deep Neural Network eee 5 ngư 60
Trang 270068200090 ) 0 66
Hình 3.25 — Ham sigmoid của LSTM . c1 gerre 67
Hình 3.26 — Các cong của LSTM oieeccscessesscssessessessesesecsessessessessssssssssssecsessessessesseaes 68Hình 3.27 — So đồ thuật toán Apriori c.ccecccccccecccsecsesseesessessessessessesesessecsessessessesseaee 70
Hình 3.28 — Flask micro web framework - + <2 E3 S231 EE++£seeeeeezzz 71
Hình 3.29 — Cau trúc của JWT << 2k 2E21211271711211211 1111121111 73
Hình 3.30 — Cách thức hoạt động của JWT' -c Snnn HH HH HH ng re, 74
Hinh 3.31 — Reacts số 74
Hình 4.1 — Sơ đồ ERD 2-2¿5< 2x 2x2 2E1E217112112117171121111 1121.11.11 71Hình 4.2 — Sơ đồ kiến trúc tổng thỂ - ¿- 2 ¿+ SE+EE£EE2EE+EEEEEEEEEEeEEerkerkrrkrree 90
Hình 4.3 — Cách phân chia dữ liệu train và dữ liệu fest . -«<+<<<++<ss+ 94
Hình 4.3 — Sơ đồ liên kết giao diện ¿2 s5 ©5£+S£+EE+EEtEEEEEEEEEEErrkerrkerkerkrrex 97
Hình 4.4 — Giao diện “Đăng nhập)” - - + c1 9 9 9 ng rệt 101
Hình 4.5 — Giao diện danh sách các sản pham được hệ thống gợi ý 102Hình 4.6 — Giao diện các số liệu tong quan được dự báo -‹ «<+<s<+<<+ 103Hình 4.7 — Biểu đồ top 10 sản phẩm dự kiến bán chạy nhất và top 10 sản phẩm dự
kiến mang lại lợi nhuận cao i đŒZÁ 104Hình 4.8 — Dự báo số liệu chỉ tiết của từng sản phẩm -: ¿+-5+¿ 105Hình 4.9 — Thêm sản phẩm mới vào danh sách dự kiến . :-¿+: 105Hình 4.10 — Thêm các sản phẩm có liên quan tới sản phẩm được chọn trong danh
1001 106
Hình 4.11 — Số liệu dự báo tong quan - 2-5 ©5¿ £+S++£E+£E++E£Exerxerxezreersee 108Hình 4.12 — Số liệu dự báo chỉ tiết của từng sản phẩm . : -+-5+: 109Hình 4.13 — Giao diện “Quan lý sản phẩm ” - 2-52 ++2E++E++Exerxezrezreersee 110
Hình 4.14 — Giao diện “Quản lý đơn vi tính ” - á- 5-cssssssseseereeerreeeeererre 111
Hình 4.15 — Giao diện “Quan lý nhóm sản phẩm '” - 2 5 s+cz+£z+£z+sze: 111Hình 4.16 — Giao diện “Quan lý nhà cung cấp” ¿- + 2s x+zx+x++EzEzxerxees 112Hình 4.17 — Giao diện “Quản lý nhà sản xuất” - 2c 5c+5++x+zscrxcrxezreersee 113
Hình 4.18 — Giao diện “Quản lý hóa đơn nhập hang” - 55+ +s+x++*csc+ 113
Trang 28Hình 4.19 — Giao điện “Quản lý tình trạng tồn kho” ¿- s5 sz+sz+ss+cseẻ 114
Hình 4.20 — Giao diện “Quản ly người dùng ” - 5c c scxssseieerrrsrrerreres 115 Hình 4.21 — Giao diện “Cài đặt chung ”” c +33 EEerirrrrrrsrrrrrrrxre 115
Hình 4.22 — Giao diện “Cập nhật thông tin tài khoản” 555 s-s<++ss++ss2 116
Hình 4.24 — Giao diện “Thông tin về hệ thống” -. ¿- + ©++cx++cxvzzxerseee 117
Hình 5.1 — Cách tính Precision va Recall - «<< + tk ri, 120
Hình 5.2 — Cách phân chia dữ liệu train và dữ liệu test ‹ -<<- 124
Hình 5.3 — Biéu đồ so sánh kết quả dự báo số lượng sản phẩm bán ra giữa 2 mô
hhinh (Thang 12/2011) ee = 134
Hình 5.4 — Biểu đồ so sánh giá tri MSE giữa 2 mô hình (Tháng 12/2011) 134Hình 5.5 — Biéu đồ so sánh giá tri MAE giữa 2 mô hình (Tháng 12/2011) 135Hình 5.6 — Biéu dé so sánh giá tri RMSE giữa 2 mô hình (Tháng 12/2011) 135Hình 5.7 — Biéu đồ so sánh kết quả dự báo số lượng sản phẩm bán ra giữa 2 mô
Ii0)i809i:1001/220000777 136
Hình 5.8 — Biéu đồ so sánh giá tri MAE giữa 2 mô hình (Tháng 11/2011) 136Hình 5.9 — Biéu đồ so sánh giá tri MSE giữa 2 mô hình (Tháng 11/2011) 137Hình 5.10 — Biéu đồ so sánh giá tri RMSE giữa 2 mô hình (Tháng 11/2011) 137Hình 5.11 — Biểu đồ so sánh kết qua dự báo số lượng sản phẩm bán ra giữa 2 mô
Ii01i008ii13010/2000077 a'.^'- 138
Hình 5.12 — Biểu đồ so sánh giá tri MAE giữa 2 mô hình (Tháng 10/2011) 138Hình 5.13 — Biểu đồ so sánh giá trị MSE giữa 2 mô hình (Tháng 10/201 1) 139Hình 5.14 — Biểu đồ so sánh giá tri RMSE giữa 2 mô hình (Tháng 10/2011) 139
Hình 5.15 — So sánh giá trị MAE trung bình giữa 2 mô hình - 140 Hình 5.16 — So sánh giá tri MSE trung bình giữa 2 mô hình 5+ 140
Hình 5.17 — So sánh giá tri RMSE trung bình giữa 2 mô hình - 140
Trang 29DANH MỤC CÁC BANG
Bảng 2.1 — Tổng hop ưu điểm và nhược điểm của các hệ thống quan lý bán hàng
phổ biến hiện nayy 2 2-52 S£2SE2EEEEEEEEEEEE2E1E7171121121171711211111121E 11110 10
Bang 2.2 — Danh sách CáC aCfOT - - - c1 1 11 1H HH ng ng 11 Bang 2.3 — Danh sách CAC US€-CaS€ - LG 11111 H1 HH TH ng ng 11
Bang 2.4 — Đặc tả use-case “Đăng nhập'” - sàng Hiệp 15
Bảng 2.5 — Đặc tả use-case “Quản lý nhà sản xuất” -¿-c¿©cc+ccccc+e 15Bang 2.6 — Đặc tả use-case “Quản lý nhà cung cấp”_ c-cc=s+ 18
Bang 2.7 — Đặc tả use-case “Quan lý nhóm sản phẩm” 2- 25c s2 s+zs+£szs+2 21Bang 2.8 — Đặc ta use-case “Quản lý sản pham” c.ccecceeecessessesesseseesessessessessesseaee 23
Bảng 2.9 — Đặc tả use-case “Quản lý hóa đơn nhập hàng”” -«++<c<x+ 26
Bảng 2.10 — Đặc tả use-case “Quản lý hóa đơn bán hàng” 5-5-5 << <<<+ 29
Bảng 2.11 — Đặc tả use-case “Quản lý tình trạng tồn kho” .: -:-s 5+ 32
Bang 2.12 — Đặc tả use-case “Quản lý kết quả khuyến nghị” -5- 52 33
Bang 2.13 — Đặc tả use-case “Khuyến nghị sản phẩm nhập kho tự động” 36Bang 2.14 — Đặc tả use-case “Khuyến nghị sản phâm nhập kho thủ công” 38
Bảng 2.15 — Đặc tả use-case “Quản lý cai đặt chung ” - cs-cssssssersee 39 Bảng 2.16 — Đặc tả use-case “Quản lý người dùng ” - scSstsssssersee 40
Bảng 2.17 — Đặc tả use-case “Cập nhật thông tin tài khoản” . «<<<« 44
Bang 2.18 — Đặc tả use-case “Thay đổi mật khẩu tài khoản” -s- 5-52 45
Bảng 4.1 — Danh sách các bảng trong cơ sở dữ liỆu 55s s++sssseesesess 77 Bang ý? 00/2 -4135 5 78 Bang 4.3 — Bang ManufaCfUT€T- - 5 S3 TT TH ngàn ng HH giết 79 Bang 4.4 — Bang Supplier na 80 Bang 4.5 — Bang Product Caf€OYV 5 11 011901 HH He 81 Bang 4.6 — Bang 0 Bi 81 Bang 4.7 — Bang y0 0n 82 Bang 4.8 — Bang Product Price History ccccssccssseeeseeeeseeeeeeeeeneeeeeeeaeceseeenseeeaes 82 Bang 4.9 — Bang Other Fees G5 ST TH TH TH HH HH già 83
Trang 30Bang 4.10 — Bang Transaction ÌLISÍ c1 1391119111 1111 r rrt 83 Bảng 4.11 — Bang Transaction List Ït€Tm 5 1E 1E kESksskskkseerskee 84 Bang 4.12 — Bang Recommended LLIS - << 33+ *****+*EE+eeereeeereeereresrs 85 Bang 4.13 — Bang Recommended List Item 5 5 + * + £‡vseeeseeeeeseesee 85
Bang 4.14 — Bang Inware LISK - «5< 131tr 87
Bang 4.15 — Bang Inware List Ïf€IT - G1 13111112 1n rưy 87
Bảng 4.16 — Bang S€(InØ Án HH TH ng HH HH tr 88
Bảng 4.17 — Cấu trúc dữ liệu huấn luyện của mạng LS”ỨM ‹ -<«++ 94Bảng 4.18 — Cau trúc dữ liệu huấn luyện của mô hình Prophet 95
Bang 4.19 — Danh sách các trang gia0 dIỆN 5 5 5+ ng net 98
Bang 5.1 — Mô ta ý nghĩa của các cột trong tập dữ liệu - «+ <+<5+ 119
Bang 5.2 — Mô tả chỉ tiết ý nghĩa của các độ đo ở giai đoạn 1 - 125
Bang 5.3 — Mô tả chi tiết ý nghĩa của các độ đo ở giai đoạn 2 -. -‹ 126Bảng 5.4 — Kết quả so sánh số lượng sản phẩm ở giai đoạn I - 127Bảng 5.5 — Kết quả của các độ đo ở giai đoạn l -¿-+©-cccxc+cxcerserseee 127Bảng 5.6 — Kết quả của các độ đo ở giai đoạn 2 của tháng 12/2011 128Bảng 5.7 — Kết quả của các độ đo ở giai đoạn 2 của tháng 11/2011 130
Bảng 5.8 — Kết qua của các độ đo ở giai đoạn 2 của tháng 10/2011 132
Trang 31DANH MỤC TU VIET TAT
STT | Từ viết tắt Ý nghĩa
1 RNN Recurrent Neural Network, mạng nơ-ron hôi quy
2 LSTM Long short-term memory, bộ nhớ dai-ngan hạn
3 API Application Programing Interface
4 Al Auto Increment, tự động gia tăng
5 PK Primary Key, khóa chính
Trang 32CHUONG 1 TONG QUAN VE DE TAI
Tom tat chuong:
Trinh bay vé phan dat van dé, lý do lựa chon dé tai, muc tiéu va pham vi tiép cdn cua
dé tài, sơ lược về nội dung thực hiện cũng như tổng quan về bố cục của báo cáo
1.1 Đặt vấn đề
Cuộc cách mạng công nghiệp lần thứ 4 diễn ra với tốc độ nhanh theo cấp sốnhân đang làm thay đổi bối cảnh toàn cầu và có tác động ngày một gia tăng đến Việt
Nam, kéo theo đó là sự phát triển, áp dụng những công nghệ mới trong các lĩnh vực
mua bán, xuất nhập khẩu, vận hành chuỗi cung ứng đang ngày càng được mở rộng.
Hiện nay ở nước ta, các phần mềm quản lý bán hàng đang được phát triển rấtnhiều cả về mặt số lượng cũng như chất lượng Lý do tại sao nhiều nhà kinh doanhlựa chọn phương pháp này bởi nó không chỉ giúp loại bỏ đi sự phức tạp, đem đến sựthuận tiện cho người dùng mà nó còn mang đến một loạt những lợi ích khác
Nhờ có sự hỗ trợ của các phần mềm quản lý bán hàng, công việc kiểm kho vàquản lý hàng hóa ngày càng trở nên dé dàng hơn bao giờ hết Người quản lý có thénhanh chóng biết được số lượng của từng sản phẩm trong kho, từ đó biết được những
sản phâm đã hoặc sắp hết hàng, những sản phẩm nào đang bán chạy, những sản phẩm
nào đang có doanh thu cao dé nhanh chóng bồ sung cũng như đưa ra những quyếtđịnh đúng đắn trong lần nhập kho sắp tới
Tuy nhiên, phần lớn các phần mềm quản lý bán hàng phô biến hiện nay mới chỉ
hỗ trợ thực hiện tốt các thao tác liên quan đến nghiệp vụ quản lý, nâng cao tính đồng
bộ và chuẩn hóa của quy trình mà chưa có nhiều sản phẩm có thể đưa ra các khuyếnnghị và dự báo cần thiết cho doanh nghiệp, đặc biệt là đối với các doanh nghiệp bán
lẻ với quy mô vừa và nhỏ.
Vậy làm thế nào để một cửa hàng biết được những mặt hàng nào sẽ bán chạy
trong thời gian sắp tới, những mặt hàng nào có thê sẽ không mang lại lợi nhuận cao
hay những mặt hàng sẽ thường được khách hàng mua cùng nhau? Việc xây dựng một
hệ thống khuyến nghị và dự báo danh sách các sản phẩm cần nhập kho sẽ giải quyết
Trang 33được van đề này, từ đó giúp tiết kiệm chi phí, nâng cao doanh số bán hàng và tăng
thêm doanh thu cho doanh nghiệp.
1.2 Lý do lựa chọn đề tài
Nam bat được những thực trạng kế trên cũng như mong muốn giải quyết cácvan đề đã được đặt ra, nhóm chúng em quyết định nghiên cứu và xây dựng hệ thống
khuyên nghị và dự báo danh sách các sản phâm cân nhập kho nhăm giúp cho các
doanh nghiệp bán lẻ với quy mô vừa và nhỏ tiết kiệm được chỉ phí, nâng cao doanh
số bán hàng và tăng thêm doanh thu
1.3 Mục tiêu và phạm vi
1.3.1 Mục tiêu
Tìm hiéu cách thức dé xây dựng một hệ thống khuyến nghị
Nghiên cứu các quy trình, kỹ thuật dự báo chuỗi thời gian.
Tìm hiểu và lựa chọn công nghệ đề xây dựng, phát triển hệ thốngvới giao diện hoàn chỉnh, đầy đủ các flow cần thiết và hoạt động
trên nên tảng web.
1.3.2 Phạm vi
Xây dựng hệ thống khuyến nghị và dự báo danh sách các sản phamcần nhập kho trong tương lai sử dụng trong các doanh nghiệp bán
lẻ với mô hình kinh doanh là bán hàng trực tiếp
Hỗ trợ cho doanh nghiệp trong việc lên kế hoạch nhập kho nhữngsản phẩm cần thiết trong khoảng thời gian sắp tới, từ đó giúp doanhnghiệp bán được nhiều sản pham hơn với số lượng sản phâm tồn
kho ít hơn.
Hệ thống khai thác và trích xuất các đặc trưng từ dữ liệu của cửahang từ quá khứ đến hiện tại dé đưa ra khuyến nghị và dự báo danhsách các sản phẩm cần nhập kho trong khoảng thời gian được người
dùng quan tâm.
Trang 341.4 Nội dung thực hiện
Hệ thống sẽ bao gồm 2 module chính: Module quản lý dữ liệu kho hàng
và module khuyến nghị nhập kho các mặt hàng cần thiết
Từ cấu trúc trên, các bước dé tiền hành hiện thực hóa hệ thống bao gồm:
e_ Module quản lý dữ liệu kho hàng: Khảo sát và tìm hiểu các thuộc
tính đặc trưng của dữ liệu phục vụ cho bài toán khuyến nghị nhập
kho Từ đó phân tích, thiết kế module quản lý dữ liệu trên nền tảng
web.
e_ Module khuyến nghị nhập kho các mặt hang cần thiết: Sử dụng
đầu vào là đữ liệu của module quản lý dữ liệu, hệ thống sẽ khai thác
và trích xuất các đặc trưng từ dir liệu đã có, sau đó sử dụng mô hình
đã được huấn luyện dé dự đoán danh sách các mặt hàng cần thiết
cho việc nhập kho trong tương lai.
1.5 Bồ cục báo cáo
Chương 1: TONG QUAN VE DE TÀI: Trinh bày về phân đặt vấn dé, lý do lựa
chọn dé tài, mục tiêu và phạm vi tiếp cận của dé tài, sơ lược về nội dung thực hiệncũng như tổng quan về bố cục của báo cáo
Chương 2: XÁC ĐỊNH BÀI TOÁN KHUYEN NGHỊ SAN PHAM NHAP
KHO: Tìm hiểu thực trạng, thị trường, khả năng phát triển, đối thủ cạnh tranh, từ
đó đưa ra các chức năng mà một hệ thong khuyến nghị sản phẩm nhập kho can đáp
ứng.
Chương 3: TÌM HIỂU VÀ NGHIÊN CỨU CÁC CÔNG NGHỆ LIÊN
QUAN: Tổng quan cau trúc, cách hoạt động cũng như các bước dé xây dựng một hệ
thống khuyến nghị, cùng với đó là các mô hình dự báo kết quả trong tương lai Tìmhiểu các công nghệ và kỹ thuật liên quan dé xây dựng hệ thong
Chương 4: PHAN TÍCH THIET KE HE THONG: Dua trén các kỹ thuật và
công nghệ đã được tìm hiểu, phân tích và thiết kế hệ thong trên các tang: Thiết kế dữliệu, thiết kế kiến trúc và thiết kế giao diện
Trang 35Chương 5: THUC NGHIỆM VA ĐÁNH GIA KET QUA: Tiến hành do đạc
và đánh giá kết quả của hệ thong dưa trên nhiêu thông số đối với các chức năng củamodule khuyến nghị nhập kho
Chương 6: KET LUẬN VÀ HƯỚNG PHÁT TRIEN: Trinh bày một số kết
luận cũng như hướng phát triển của hệ thống trong tương lai
Trang 36CHƯƠNG2 XÁC ĐỊNH BÀI TOÁN KHUYEN NGHỊ NHAP KHO
Tóm tắt chương:
Chương này bao gom việc tìm hiểu và so sánh với những bài toán tương tự, khảo sát
hiện trạng đối với dé tài, phân tích các hệ thong bán hàng phổ biến hiện nay tại ViệtNam, từ đó tổng hợp và đưa ra các yêu cầu chức năng, phi chức năng mà hệ thong
có thể đáp ứng
2.1 Tìm hiểu các bài toán tương tự
Sau quá trình tìm hiểu và nghiên cứu các bài toán liên quan đã được công bố
trong các bài báo khoa học, nhóm nhận thấy rằng hiện tại đã có những giải pháp xây
dựng hệ thống khuyến nghị nhập kho các sản phẩm được đưa ra, như: Dựa trên kho
dữ liệu đang hoạt động với các tài liệu văn bản, nghiên cứu và phân tích hệ thống đềxuất cho mạng xã hội dựa trên vi trí (LBSN) với dữ liệu lớn; Dự báo nhu cầu giánđoạn và giảm hàng tồn kho bằng cách sử dụng phương pháp tiếp cận ARIMA của
Bayesian,
Các giải pháp được đưa ra cho những bai toán tương tự trong các công trình
nghiên cứu khoa học đa phần đều tập trung vào những doanh nghiệp có quy mô lớn
với dữ liệu được tô chức rất phức tạp và được phân cấp theo nhiều lớp Các mô hìnhđược áp dụng đa phần là để phục vụ cho việc dự báo tăng trưởng của doanh nghiệp,
các chỉ số theo dõi trong quá trình dự báo thường mang tính chất vĩ mô (tổng số vốn,tổng số doanh thu dự kiến, phần trăm tăng trưởng, )
2.2 Các hệ thống quan lý bán hàng phổ biến hiện nay
Xuất phát từ những mục tiêu và yêu cầu đã dé ra, nhóm đã tiến hành tìm hiểu
và khảo sát một số hệ thống quản lý bán hàng phô biến đang được phần lớn các doanh
nghiệp tại Việt Nam sử dụng hiện nay.
Trang 372.2.1 Sapo
DUNT E JTF x_ÖŸ Báocáotổnkho
E) _ htlps;/nguyen-viet-tien.mysapo.vn ” %3 ø Be B®
< Báo cáo tồn kho 4 Xuấtbáo cáo @inbéocéo - Ÿ Giảithích thuậtngữ
Thời gian 1101/2021 & Bộlọc v Tuy chọn hiển thi +
Báo cáo đang lọc theo Chi nhánh: Chi nhánh mặc định
1 Bánh sampa (champagne) Hoàng Mỹ Gia 300g PVNOS: 194 § 5 Ệ 194
„ _ Bột baking powder Bakers’ choice Thái Lan 400g PVN04 96 - - - s6
3 bạc Sa xeneleeeoafsceorbd PYNOT 91 7,280,000 80,000 100 91 7,280,000
Máy đánh trứng Philips - bảo hành 1 năm - Trắng
4 | MMHVPLIAPMR BS, PVN02 a 91,000,000 1,000,000 100 9 91,000,000
s || aa ae PVN03 9 3,880,000 40,000 100 7 3,880,000
Hiển thị kết quả từ 1 - 5 trên tổng 6.
Hình 2.1 — Giao diện Sapo
Mô tả chung: Sapo là nền tảng quản lý và bán hàng đa kênh được sử dụngnhiều nhất tại Việt Nam với hơn 100,000 khách hàng Sapo mang đến cho các cửahàng, doanh nghiệp bán lẻ một nền tang quản lý và bán hàng tổng thé từ online đếnoffline với phần mềm quản lý bán hàng Sapo POS Chức năng quản lý kho hàng trênSapo POS nổi bật với các tinh năng:
- Thong kê xuất nhập tồn hàng hóa chính xác
- _ Cảnh báo hàng sắp hết, gợi ý nhập hàng
- _ Kiểm soát chính xác số lượng hàng hóa trong kho
- Tat cả quy trình quản lý kho đều được xử lý đơn giản trên một phan
mềm duy nhất
se Uudiém
Trang 38- _ Hệ thống trang bị đầy đủ tính năng phù hợp với nghiệp vụ quản lý kho
hàng.
- Phan mềm sẽ giúp cho chủ cửa hàng biết được chính xác sự thay đôi
về hàng hóa hằng ngày, cũng như mọi lịch sử giao dịch của cửa hàng
Từ đó, giúp cho chủ cửa hàng kịp thời phát hiện cũng như hạn chế mộtcách tôi da tình trạng hàng hóa bị hư hỏng hoặc thất thoát
Nhược điểm
- Tinh năng gợi ý nhập hàng dựa trên số lượng hàng hiện có trong kho
chưa cung cấp cho doanh nghiệp các số liệu dự báo cụ thê và chỉ tiết
2.2.2 Ecount
Ê\ https//loginia.ecounterp.eom/
Trang cá nhân Tùy chỉnh Công ty Kiểm kê 1 Kiểm kê II Kế toán | Kế toán II Nhân sự
Thiếtlập Bánhàng Muahang Sảnxuất Biếnđộnghàng QuảnlýTruagtâmshopping Bo cdo
Danh sách chuyển hàn: ừ
Chuyển kho „ ® yên hàng im kiém(F3) Tùy chọn
Sử dụng nội bộ ^ [PA
-San dàn Di x 123 13 12/12/2020 ~ 10/02/2021
Aras SR = Ngày Nơi Xuất Nơi Nhập Mặt Hàng séLugng NgườiPhụTrách in
Tinh hình điều chỉnh tồn kho 01/25-1 Kho Thành Phẩm Kho Hàng Hóa parts OP Gold AX 1208 W (120004) và 2 In
Danh sách kiểm kho RAM: RAM
01/24-1 Kho Thành Phẩm Kho Hàng Hóa V6 Bus 128] va 2 In
Danh sách điều chỉnh tồn kho Dòng
i GeForce 7800 GTX [256MB VRAM, hỗ trợ
Tinh hình kiểm kho 01/23-1 Kho Nguyên Vật Ligu Kho Hàng Hóa SE Maria] 1 In
Tình hình điều chỉnh kho 01/221 Kho Nguyên Vật Liệu _ Kho Hàng Hóa Lumia 928 [64GB SSD, White] và 1Dòng 2 In
Báo cáo di chuyển hàng A =
01/21-1 Kho Nguyên Vật Liệu _ Kho Hàng Hóa eae FO LEACH vOL 50 GE VU, ee Ameme 1 in
01/20-2 Kho Nguyên Vật Liệu _ Kho Hàng Hóa Nexus GG [Black, 32GB SSD] 1 in
0120-1 Kho Hàng Hóa Kho Nguyên Vật Liệu Ultra HD Curved LG [42 inch] 1 in
01/19-1 Kho Hàng Hóa Kho Nguyên Vật Liệu _ Apple TV [với thé iTunes gifts) 1 In
MacBook Retina 2015 (258GB SSD, 1698 0118-1 Kho Hàng Hóa Kho Nguyên VậtLiỆu - nam tSinch] và tDông 2 In
01/17-1 Kho Hàng Hóa Kho Nguyên Vật Liệu làn ©9406 (White, 0468 ;1 năm bảo 1 In
01/11-1 Kho Nguyên Vật Liệu Kho Thanh Pham Máytinhtiền 1 in 01/09-1 Kho Nguyên Vật Liệu Kho Thành Phẩm TabletHQX0381128GB SSD, 9inch, Black] 1 In
All-in-one CPU Dell 500GB SSD, 8GB
01/08-1 Kho Hàng Hóa Kho Thành Phim nủu asinch 1 in
01/07-1 Kho Hàng Hóa Kho Thành Phẩm [Laptop M1201 [256GB SSD, 868 RAM, 1 In
13inch]
asin + Wha Hann Aa ha Thanh BhAm Bộ máy tính CPU Gamer [Dành cho game
{2 teiaererm mom eect err clone emcee
Hinh 2.2 — Giao dién Ecount
Mô tả chung: Ecount là giải pháp quản lý bán hang trực tuyến hoàn hảo dành
cho các doanh nghiệp vừa và nhỏ trong việc quản lý số lượng hàng hóa đã bán ra và
doanh thu Hệ thống tập trung vào việc quản lý, thống kê doanh số bán hàng của công
ty, hỗ trợ lập báo biểu, nhập xuất dit liệu từ file Excel Ecount cung cấp tat cả chức
Trang 39năng cần thiết luôn được cập nhật liên tục, hỗ trợ đắc lực cho việc quản lý bán hàng
của doanh nghiệp.
se Uudiém
Cung cấp tất cả tính năng cần thiết như tồn kho, sản xuất, kế toán, kinh
doanh, mua hàng ,lương, quản lý nhóm công ty, v.v.
Khách hàng có thé sử dụng tat cả tinh năng mà không phải trả thêm
DU ÔN Banhang Đơnhàng Kháchhàng Khuyénmai Báocáo Càiđặt Import PE NGUYEN VIET TIEN?)
€ó 1 cửa hàng sắp hết hạn [Xem chỉ tiết}
= Phiếu xuất nhập kho _ = Sản phẩm xuất nhập kho
Nangcao¥ | Nguyen VietTien x I0 08/01/2021 1/01/2021 Nhập vy [NJNhà cung cấp ~
Trang 40Mô tả chung: Nhanh.vn có đầy đủ các tính năng cần thiết phục vụ cho việcquản lý bán hàng Nhanh.vn phù hợp cho đối tượng là những chủ của hàng mới bắtđầu kinh doanh cho tới đối tượng là những chủ của hàng đang quản lý một chuỗinhiều cửa hàng lớn.
se Uudiém
- _ Điều chuyển hàng giữa các kho hàng/ cửa hàng
- _ Kiểm kho theo san phâm/ danh muc/ toàn bộ, tự động bù trừ cân bằng
sau khi kiểm kho
e Nhược điểm
- Tinh năng dự báo số lượng nhập hàng được thực hiện dựa trên tổng
số lượng hàng hóa được bán ra trong khoảng thời gian gần nhất trước
đó và không sử dụng một mô hình dự báo nào trong việc tính toán, xử
lý và đưa ra kết quả
2.2.4 Tổng hợp
Tên sản phẩm Ưu điểm nỗi bật Nhược điểm
Phần mềm sẽ giúp cho chủ cửa Tính năng gợi ý nhập hàng hàng biết được chính xác sự thay dựa trên sô lượng hàng hiện
đổi về hàng hóa hăng ngày, cũng có trong kho chưa cung cap
như mọi lịch sử giao dịch của cửa cho doanh nghiệp các sô
Sapo hàng Từ đó, giúp cho chủ cửa liệu dự báo cụ thé va chỉ
hàng kịp thời phát hiện cũng như | Ut
hạn chế một cách tối đa tình trạnghàng hóa bị hư hỏng hoặc thất
thoát.