Khóa luận tốt nghiệp ứng dụng công nghệ zeebe, xây dựng ứng dụng quản lí sự kiện chuỗi cung ứng

120 139 1
Khóa luận tốt nghiệp ứng dụng công nghệ zeebe, xây dựng ứng dụng quản lí sự kiện chuỗi cung ứng

Đ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

ĐẠ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Ệ PHẦN MỀM KHĨA LUẬN TỐT NGHIỆP Ứng dụng cơng nghệ Zeebe, xây dựng ứng dụng quản lí kiện chuỗi cung ứng Apply Zeebe technology, building Supply Chain Event Management System GIẢNG VIÊN HƯỚNG DẪN PGS.TS VŨ ĐỨC LUNG THS ĐỖ THỊ THANH TUYỀN SINH VIÊN THỰC HIỆN LỤC THIÊN BÌNH – 16520092 BÙI GIA HỊA – 16520422 TP HỒ CHÍ MINH, 2021 DANH 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 theoQuyết định số ngày Hiệu trưởng Trường Đại học Công nghệThông tin –Chủ tịch –Thư ký –Ủy viên –Ủy viên LỜI CẢM ƠN Sau 4.5 năm học tập rèn luyện Trường Đại Học Công Nghệ Thông Tin, bảo giảng dạy nhiệt tình q thầy cơ, đặc biệt q thầy cô khoa Công Nghệ Phần Mềm, em học tập nhiều kiến thức bổ ích lý thuyết thực hành thời gian qua Trong khoảng thời gian thực luận văn tốt nghiệp, em học hỏi thêm nhiều kiến thức, kinh nghiệm để áp dụng hoàn thành luận văn tốt nghiệp Xin chân thành cảm ơn quý thầy cô Khoa Công Nghệ Phần mềm, đặc biệt cô Đỗ Thị Thanh Tuyền thầy Vũ Đức Lung tận tình hướng dẫn em hồn thành luận văn tốt nghiệp Bên cạnh đó, em xin gửi lời cảm ơn đến bạn lớp có lời góp ý, động viên để nhóm có thêm động lực thực khóa luận khoảng thời gian khó khăn Trong suốt trình em tìm hiểu thực khóa luận, đề tài sử dụng cơng nghệ cịn mới, thời gian khả có giới hạn nên em cịn nhiều thiếu sót Do đó, em mong nhận thông cảm ý kiến đóng góp chân thành từ q thầy bạn Một lần nữa, em xin chân thành cảm ơn người Lục Thiên Bình – Bùi Gia Hịa TpHCM, tháng năm 2021 MỤC LỤC TÓM TẮT ĐỀ TÀI .1 Chương Tổng quan đề tài Chương Zeebe sản phẩm tương tự khác thị trường 2.1 Zeebe ? 2.2 Zeebe dành cho ai, hoàn cảnh ? 2.3 Các sản phẩm công cụ tương tự khác: 2.3.1 Camunda BPM 2.3.2 Google cloud composer .7 2.3.1 Apache Kafka – chung phần ý tưởng .10 2.3.1.1 Giới thiệu .10 2.3.1.2 Các thành phần Kafka 10 2.3.1.3 Tại nên sử dụng Apache Kafka? .12 2.4 Workflow engine ? 13 2.4.1 Giới thiệu 13 2.4.2 Các thuật ngữ workflow engine 13 2.4.3 Concept workflow engine 14 2.4.1 Ích lợi sử dụng workflow engine 15 Chương Quá trình phát triển Zeebe (Roadmap) .17 3.1 Lịch sử đời .17 3.2 Zeebe – Phiên production ready 17 3.3 Roadmap Zeebe theo quý qua năm 18 3.3.1 Qúy năm 2020 18 3.3.2 Quý năm 2019 18 3.3.3 Quý năm 2019 19 3.3.4 Quý năm 2019 19 3.3.5 Quý năm 2019 20 3.3.6 Quý năm 2018 20 3.3.7 Quý năm 2018 21 Chương Các thành phần chức Zeebe 22 4.1 Kiến trúc Zeebe .22 4.1.1 Các thành phần Zeebe .22 4.1.2 Client 22 4.1.3 Gateway .23 4.1.4 Broker 23 4.1.5 Exporter .24 4.2 Quy trình nghiệp vụ (workflow) Zeebe .24 4.2.1 Trình tự 25 4.2.2 Dòng liệu 25 4.2.3 Điều kiện dựa vào liệu 26 4.2.4 Sự kiện .26 4.2.5 Tách hay gộp flow .26 4.2.6 Các ký hiệu khác BPMN 27 4.2.7 BPMN Modeler – Zeebe Modeler .27 4.3 Job worker Zeebe – Zeebe worker .27 4.3.1 Khái niệm 27 4.3.2 Yêu cầu công việc từ broker: 28 4.3.3 Long polling: .29 4.3.4 Job Queueing .30 4.4 Partitions (phân mảnh) .30 4.4.1 Ví dụ sử dụng 31 4.4.2 Khả mở rộng .31 4.4.3 Partition Data Layout 31 4.4.4 Replication 32 4.5 Protocols (giao thức kết nối) .32 4.6 Quá trình xử lý trạng thái bên 33 4.6.1 Xuất record 33 4.6.2 Máy trạng thái 33 4.6.3 Sự kiện Lệnh 34 4.6.4 Xử lý dòng trạng thái 35 4.7 Exporter .35 4.8 Clustering 37 4.8.1 Giao thức thành viên Gossip .38 4.8.2 Giao thức đồng thuận nhân rộng Raft 38 4.8.3 Cam kết bền vững 39 Chương 5: Tìm hiểu quản lí chuỗi cung ứng vận chuyển phân tích ứng dụng phổ biến thị trường .40 5.1 Tìm hiểu quản lí chuỗi cung ứng vận chuyển: 40 5.1.1 Giới thiệu: 40 5.1.2 Các nguyên tắc vận chuyển hàng hóa: 40 5.1.3 Các chức quản lí vận chuyển hàng hóa: 41 5.1.4 Theo dõi trạng thái đơn hàng vận tải: 44 5.1.5 Quản lý kiện kiện chuỗi cung ứng: 45 5.1.6 Hệ thống quản lý kiện chuỗi cung ứng: 46 5.2 Phân tích ứng dụng phổ biến thị trường: .46 5.2.1 Ứng dụng GHN Express: 46 5.2.2 Ứng dụng Ahamove 47 5.2.3 Ứng dụng ViettelPost: 49 Chương 6: Các công nghệ sử dụng chung với Zeebe .52 6.1 Ngơn ngữ lập trình goLang: 52 6.1.1 Giới thiệu: 52 6.1.2 Ưu điểm: 52 6.1.3 Nhược điểm: .54 6.2 API: 55 6.2.1 Giới thiệu: 55 6.2.2 Ưu điểm: 56 6.2.3 Nhược điểm: .57 6.3 Rest API: 57 6.3.1 Giới thiệu: 57 6.3.2 Ràng buộc Rest: .58 6.3.3 Ưu điểm: 59 6.4 React.JS: 59 6.4.1 Giới thiệu: 59 6.4.2 React gì: 60 6.4.3 Ưu điểm: 62 6.4.4 Nhược điểm: .62 6.5 React Native: 63 6.5.1 Giới thiệu: 63 6.5.2 Ưu điểm: 63 6.5.3 Nhược điểm: .64 Chương 7: Xây dựng ứng dụng 65 7.1 Sơ đồ Use Case: 65 7.2 Danh sách Actor: 65 7.3 Danh sách số Use Case chính: 66 7.4 Đặc tả số Use Case chính: 66 7.4.1 Tạo transport type: 66 7.4.2 Tạo long ship: 67 7.4.3 Tạo order: 68 7.5 Sơ đồ lớp: 70 7.5.1 Sơ đồ lớp tổng quát: 70 7.5.2 Mô tả thành phần sở liệu: .71 7.6 Thiết kế giao diện: 81 7.6.1 Giao diện ứng dụng điện thoại: 81 7.6.2 Giao diện hình web: 92 Chương 8: Kết luận hướng phát triển: 99 8.1Kết đạt được: .99 8.2Nhận xét: 99 8.2.1 Ưu điểm: 99 8.2.2 Khuyết điểm: 99 8.3 Hướng phát triển: 99 Tài liệu kham khảo 100 Hình 7.8 Màn hình tạo đơn hàng chi tiết 86 Hình 7.9 Màn hình tạo đơn hàng chi tiết 87 Hình 7.10 Màn hình xem danh danh sách đơn hàng 88 Hình 7.11 Màn hình xem đơn hàng chi tiết 89 Hình 7.12 Màn hình xem đơn hàng chi tiết 90 Hình 7.13 Màn hình cập nhật thơng tin người dùng 91 7.6.2 Giao diện hình web: Hình 7.14 Màn hình danh sách nhân viên Hình 7.15 Màn hình tạo nhân viên 92 Hình 7.16 Màn hình danh sách khách hàng Hình 7.17 Màn hình tạo khách hàng 93 Hình 7.18 Màn hình dach sách loại dịch vụ vận chuyển Hình 7.19 Màn hình tạo loại dịch vụ vận chuyển 94 Hình 7.20 Màn hình danh sách giao hàng liên tỉnh Hình 7.21 Màn hình tạo giao hàng liên tỉnh 95 Hình 7.22 Màn hình danh sách đơn hàng 96 Hình 7.23 Màn hình tạo đơn hàng Hình 7.24 Màn hình danh sách đơn hàng nội thành 97 Hình 7.25 Màn hình cập nhật giao hàng nội thành 98 Chương 8: Kết luận hướng phát triển: 8.1 Kết đạt được: -Làm rõ định nghĩa Zeebe, workflow engine q trình phát triển, kiến trúc nó? Các khái niệm chuyên ngành cần biết -Tìm hiểu reactJS, react native để xây dựng web ứng dụng điện thoại -Tìm hiểu quản lí chuỗi cung ứng vận chuyển ứng dụng phổ biến thị trường -Thiết kế hệ thống vận chuyển hàng hóa ứng dụng cơng cụ quản lí quy trình nghiệp vụ Zeebe -Xây dựng giao diện web mobile cho người dùng để giúp quản lí tình trạng đơn hàng tốt tăng độ chịu tải xử lí ứng dụng 8.2 Nhận xét: 8.2.1 Ưu điểm: - Tìm hiểu rõ Zeebe, ứng dụng Zeebe giải toán quản lí vận chuyển hàng hóa -Xây dựng hệ thống tích hợp Zeebe phiên web mobile cho người dùng 8.2.2 Khuyết điểm: -Xây dựng UI chưa thân thiện cho người dùng 8.3 Hướng phát triển: -Thêm nhiều tính cho hệ thống chăm sóc khách hàng, xây dựng trang thống kê cho người dùng -Ngoài đối tượng khách hàng người dùng, nhóm chúng em định mở rộng cho đối tượng doanh nghiệp, hộ kinh doanh vừa nhỏ 99 Tài liệu kham khảo https://zeebe.io/ https://reactjs.org/docs/getting-started.html https://reactnative.dev/docs/getting-started https://golang.org/doc/tutorial/getting-started 100 ... – Hạnh Phúc CÔNG NGHỆ THÔNG TIN ĐỀ CƯƠNG CHI TIẾT KHÓA LUẬN TỐT NGHIỆP Tên đề tài: Ứng dụng công nghệ Zeebe, xây dựng ứng dụng quản lí kiện chuỗi cung ứng Cán hướng... Tìm hiểu cách để xây dựng ứng dụng quản lí kiện chuỗi cung ứng - Thiết kế hệ thống vận chuyển hàng hóa ứng dụng cơng cụ quản lí quy trình nghiệp vụ Zeebe - Trình bày kết luận hướng phát triển... cứu công nghệ, cấu trúc, chế hoạt động Zeebe công nghệ sử dụng đồ án như: goLang, reactJS, react native - Tim hiểu ứng dụng quản lí kiện chuỗi cung ứng phổ biến thị trường - Tìm hiểu cách để xây

Ngày đăng: 05/09/2021, 20:51

Từ khóa liên quan

Mục lục

  • MỞ ĐẦU

  • TÓM TẮT KHÓA LUẬN

  • Chương 1. Tổng quan đề tài

    • 1.1 Mục tiêu và phạm vi:

      • 1.1.1 Mục tiêu:

      • 1.1.2 Phạm vi:

      • 1.2 Nội dung thục hiện:

      • Chương 2. Zeebe và các sản phẩm tương tự khác trên thị trường

        • 2.1. Zeebe là gì?

        • 2.2. Zeebe dành cho ai, hoàn cảnh nào?

        • 2.3. Các sản phẩm công cụ tương tự khác:

          • 2.3.1. Camunda BPM

          • 2.3.2. Google cloud composer

          • 2.3.1. Apache Kafka – chung 1 phần ý tưởng

            • 2.3.1.1. Giới thiệu

            • 2.3.1.2. Các thành phần cơ bản của Kafka

            • 2.3.1.3. Tại sao nên sử dụng Apache Kafka?

            • 2.4. Workflow engine là gì?

              • 2.4.1. Giới thiệu

              • 2.4.2. Các thuật ngữ cơ bản của workflow engine

              • 2.4.3. Concept của 1 workflow engine

              • 2.4.1. Ích lợi khi sử dụng workflow engine

              • Chương 3. Quá trình phát triển của Zeebe (Roadmap)

                • 3.1. Lịch sử ra đời

                • 3.2. Zeebe – Phiên bản production ready

                • 3.3. Roadmap của Zeebe theo từng quý qua các năm

                  • 3.3.1. Qúy 1 năm 2020

                  • 3.3.2. Quý 4 năm 2019

Tài liệu cùng người dùng

Tài liệu liên quan