MỞ ĐẦU. Lý do chọn đề tài. Mục đích nghiên cứu. Khách quan.
Đối tượng nghiên cứu. Các công nghệ nghiên cứu:. Đối tượng sử dụng đề tài hướng đến:. Phạm vi nghiên cứu.
Phạm vi môi trường:. Phạm vi chức năng: .11 CHƯƠNG 2: KIẾN THỨC NỀN TẢNG .2 Những khái niệm cơ bản .3 Giới thiệu Ant Design .1 Giới thiệu NodeJS .2 Lý do chọn NodeJS .3 Express JS – Framework của Node JS .1 Giới thiệu Express JS .2 Áp dụng vào đề tài .4 Smart Contract và Ethereum .1 Tổng quan về Ethereum .2 Tổng quan về Smart Contract .3 Lý do lựa chọn ứng dụng Blockchain vào đề tài .1 Giới thiệu về Firebase .2 Áp dụng Firebase Cloud Messaging (FCM) .1 Giới thiệu về Go Ethereum (Geth) .2 Áp dụng vào đề tài .1 Giới thiệu về Truffle .2 Áp dụng vào đề tài .8 Amazon Web Services .1 Giới thiệu về Amazon Web Services .2 Áp dụng vào đề tài .1 Giới thiệu về Android .2 Giới thiệu về Kotlin .3 Áp dụng vào đề tài. 27 CHƯƠNG 3: THIẾT KẾ - SỬ DỤNG BLOCKCHAIN TRONG HỆ THỐNG .1 Tổng quan về mạng Ethereum blockchain công khai (Ethereum Public Blockchain Network) .2 Tổng quan về mạng Ethereum Blockchain nội bộ (Ethereum Private Blockchain Network) .1 Giới thiệu về PoA Private Blockchain .2 Kiến trúc của Nút trong Ethereum (Ethereum Node Structure) .3 Thuật toán đồng thuận .1 Khái niệm thuật toán đồng thuận .2 Thuật toán đồng thuận trong Geth. 32 Thuật toán đồng thuận Ethash:.
32 Thuật toán đồng thuận Clique: .4 Kiến trúc Blockchain trong hệ thống .1 Kiến trúc luồng hoạt động của Public Blockchain .2 Kiến trúc luồng hoạt động của Private Blockchain .5 So sánh Public Blockchain Network và Private Blockchain Network .1 Khả năng sử dụng và tiếp cận .3 Sự minh bạch .4 Bảo mật và hiệu suất .5 Tính ứng dụng. 37 CHƯƠNG 4: PHÂN TÍCH YÊU CẦU HỆ THỐNG .1 Phân tích yêu cầu đề tài .1 Mô tả nghiệp vụ hệ thống .2 Yêu cầu chứng năng nghiệp vụ .3 Yêu cầu phi chức năng .2 Phân tích thiết kế Domain Model .1 Sơ đồ mô tả Domain .2 Mô tả các miền đối tượng .3 Mô tả sơ đồ Usecases .1 Đặc tả Usecase “Đăng nhập”.2 Usecase quản lý tài khoản .3 Usecase quản lý hạt giống .4 Usecase quản lý mảnh đất của nông trại .7 Usecase quản lý dự án thu hoạch .8 Usecase quản lý dự án vận chuyển .9 Usecase quản lý dự án nhập/ xuất kho .10 Usecase quản lý dự án sản xuất.5 Thiết kế sơ đồ hoạt động – Activity Diagram .1 Sơ đồ Activity Đăng nhập .2 Sơ đồ Activity Đăng xuất .3 Sơ đồ Activity Thay đổi mật khẩu .4 Sơ đồ Activity Quên mật khẩu .5 Sơ đồ Activity Tạo tài khoản .6 Sơ đồ Activity Tạo nông trại .7 Sơ đồ Activity Cập nhật vai trò/ chức năng tài khoản .8 Sơ đồ Activity Tạo tài khoản nhân viên.9 Sơ đồ Activity Cập nhật bộ phần phòng ban cho nhân viên .10 Sơ đồ Activity Tìm kiếm – sử dụng chung .11 Sơ đồ Activity Tạo mới hạt giống và mảnh đất .12 Sơ đồ Activity Cập nhật thông tin hạt giống và mảnh đất .13 Sơ đồ Activity Thay đổi thông tin nông trại .14 Sơ đồ Activity Tạo mới dự án cho lô hàng .15 Sơ đồ Activity Cập nhật thông tin dự án lô hàng.16 Sơ đồ Activity Xem danh sách các dự án – sử dùng chung .17 Sơ đồ Activity Cập nhật trạng thái dự án – sử dụng chung .18 Sơ đồ Activity Cập nhật thông tin các giai đoạn dự án – sử dụng chung 87 CHƯƠNG 5: THIẾT KẾ CƠ SỞ DỮ LIỆU .1 Thiết kế sơ đồ lớp .2 Danh sách các lớp trong sơ đồ .3 Mô tả chi tiết các lớp .1 Bảng thông tin lớp người dùng .2 Bảng thông tin lớp nông trại .3 Bảng thông tin lớp hạt giống .4 Bảng thông tin lớp mảnh/ mẫu đất .5 Bảng thông tin lớp dự án nông trại .6 Bảng thông tin lớp dự án của doanh nghiệp .7 Bảng thông tin lớp dự án thu hoạch .8 Bảng thông tin lớp dự án vận chuyển .9 Bảng thông tin lớp dự án nhập/ xuất kho bãi .10 Bảng thông tin lớp dự án sản xuất .11 Bảng enum thông tin vai trò của tài khoản .12 Bảng enum thông tin phòng ban/ công việc của nhân viên .13 Bảng enum thông tin trạng thái mảnh/ mẫu đất .14 Bảng enum thông tin trạng thái nông trại .15 Bảng enum thông tin trạng thái chung cho dự án .16 Bảng thông tin sản phẩm. 103 CHƯƠNG 6: THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG .1 Danh sách các màn hình chung .1 Màn hình Đăng nhập - Login .2 Màn hình Quên mật khẩu .2 Danh sách màn hình Tech Admin – Quản lý kỹ thuật .3 Danh sách màn hình Farmer – Nông dân theo nông trại .4 Danh sách màn hình System Admin – Quản lý doanh nghiệp, hệ thống 116 6.5 Danh sách màn hình Harvestor – Nhân viên kiểm tra thu hoạch .6 Danh sách màn hình nhân viên kiểm tra vận chuyển .7 Danh sách màn hình nhân viên kiểm tra xuất/ nhập kho .8 Danh sách màn hình nhân viên kiểm tra sản xuất sản phẩm. 125 CHƯƠNG 7: CÀI ĐẶT VÀ KIỂM THỬ .2 Mục đích kiểm thử: .3 Phương pháp kiểm thử:.4 Quy trình kiểm thử: .1 Xác định thông tin truy xuất nguồn gốc hàng hoá: .2 Tạo các bộ testcase kiểm thử thủ công: .3 Kiểm tra tính bảo mật của hệ thống .4 Kiểm tra tính chính xác và đầy đủ của thông tin: .5 Thực hiện kiểm thử: .6 Kết quả kiểm thử:.
131 CHƯƠNG 8: TỔNG KẾT .1 Kết quả đạt được .2 Thuận lợi và khó khăn .3 Hướng phát triển. 134 TÀI LIỆU THAM KHẢO .135 DANH MỤC HÌNH Hình 2.1: Hình ảnh ReactJS .3: Hình ảnh Ant Design .1: Hình ảnh Node JS .1: Hình ảnh Express JS .1: Hình ảnh Ethereum .2: Hình ảnh về định nghĩa Smart Contract .1: Hình ảnh logo Firebase .1: Hình ảnh logo Go-Ethereum .1: Hình ảnh logo của Truffle .1: Hình ảnh logo của Amazon Web Service .1: Hình ảnh logo Android .2: Hình ảnh logo Kotlin .1: Các Nút Geth trong Mạng Ethereum Blockchain .2: Sơ đồ Kiến trúc của Nút trong Geth .1: Sơ đồ kiến trúc hệ thống public blockchain .2: Sơ đồ kiến trúc hệ thống private blockchain.1: Hình ảnh mô tả luồng nghiệp vụ chính của hệ thống. Hình ảnh mô tả domain model trong hệ thống. Hình ảnh mô tả Usecase tổng quát .1 Hình ảnh Authentication Usecase .1 Hình ảnh Usecase Quản lý tài khoản của Tech Admin .2 Hình ảnh Usecase Quản lý tài khoản của System Admin .3 Hình ảnh Usecase Quản lý hạt giống nông trại .4 Hình ảnh Usecase Quản lý các mảnh đất .5 Hình ảnh Usecase Quản lý các dự án của nông trại .5 Hình ảnh Usecase Quản lý các dự án của nông trại .7 Hình ảnh Usecase Quản lý các dự án thu hoạch .8 Hình ảnh Usecase Quản lý các dự án vận chuyển .9 Hình ảnh Usecase Quản lý các dự án nhập/ xuất kho .10 Hình ảnh Usecase Quản lý các dự án sản xuất .1 Hình ảnh sơ đồ Activity đăng nhập.2 Hình ảnh sơ đồ Activity đăng xuất .3 Hình ảnh sơ đồ Activity thay đổi mật khẩu .4 Hình ảnh sơ đồ Activity quên mật khẩu.5 Hình ảnh sơ đồ Activity tạo tài khoản cho admin/ farmer .6 Hình ảnh sơ đồ Activity tạo tài khoản cho admin/ farmer .7 Hình ảnh sơ đồ Activity tạo tài khoản cho admin/ farmer .8 Hình ảnh sơ đồ Activity tạo tài khoản nhân viên của System Admin .9 Hình ảnh sơ đồ Activity cập nhật bộ phần bòng ban cho nhân viên.10 Hình ảnh sơ đồ Activity Tìm kiếm – dung chung.11 Hình ảnh sơ đồ Activity Tạo mới hạt giống và mảnh đất .12 Hình ảnh sơ đồ Activity Cập nhật thông tin hạt giống và mảnh đất .13 Hình ảnh sơ đồ Activity thay đổi thông tin nông trại .14 Hình ảnh sơ đồ Activity tạo mới dự án cho lô hàng .15 Hình ảnh sơ đồ Activity cập nhật thông tin dự án lô hàng .16 Hình ảnh sơ đồ Activity xem danh sách các dự án (sử dụng chung) .17 Hình ảnh sơ đồ Activity cập nhật trạng thái các dự án (sử dụng chung) .19 Hình ảnh sơ đồ Activity cập nhật thông tin các bước của dự án (sử dụng chung) .1 Hình ảnh sơ đồ lớp .1 Hình ảnh màn hình Đăng nhập .2 Hình ảnh màn hình Quên mật khẩu .2 Hình ảnh màn hình Email phản hồi lấy lại mật khẩu .1 Hình ảnh màn hình Quản lý danh sách tài khoản .2 Hình ảnh màn hình tạo tài khoản mới .3 Hình ảnh màn hình chi tiết tài khoản user .4 Hình ảnh màn hình danh sách các nông trại .5 Hình ảnh màn hình tạo mới nông trại .6 Hình ảnh màn hình tạo mới nông trại .1 Hình ảnh màn hình quản lý thông tin nông trại .1 Hình ảnh màn hình quản lý nhân viên trong nông trại .3 Hình ảnh màn hình quản lý các dự án nông trại .4 Hình ảnh chi tiết dự án nông trại .5 Hình ảnh màn hình cập nhật thông tin chung của dự án .6 Hình ảnh màn hình cập nhật thông tin chi tiết dự nông trại .7 Hình ảnh quản lý đất trong nông trại .8 Hình ảnh màn hình tạo mới khu đất trồng .9 Hình ảnh màn hình chỉnh sửa thông tin khu đất .10 Hình ảnh màn hình quản lý hạt giống trong nông trại .11 Hình ảnh màn hình tạo mới hạt giống .12 Hình ảnh màn hình chỉnh sửa thông tin hạt giống .1 Hình ảnh màn hình dashboard .2 Hình ảnh màn hình màn quản lý danh sách dự án .3 Hình ảnh màn hình tạo dự án .4 Hình ảnh màn hình chi tiết dự án .5 Hình ảnh màn hình thay đổi thông tin cơ bản dự án .6 Hình ảnh màn hình quản lý nhân trong hệ thống .7 Hình ảnh màn hình chi tiết thông tin nhân viên .1 Hình ảnh màn hình danh sách các dự án của nhân viên .2 Hình ảnh màn hình chi tiết dự án kiểm tra thu hoạch .3 Hình ảnh màn hình chi tiết cập nhật thông tin kiểm tra thu hoạch .1 Hình ảnh màn hình danh sách các dự án của nhân viên kiểm tra vận chuyển .2 Hình ảnh màn hình chi tiết dự án kiểm tra vận chuyển .3 Hình ảnh màn hình chi tiết cập nhật thông tin kiểm tra vận chuyển .1 Hình ảnh màn hình danh sách các dự án của nhân viên xuất/ nhập kho .2 Hình ảnh màn hình chi tiết dự án kiểm tra xuất/ nhập kho .3 Hình ảnh màn hình chi tiết cập nhật thông tin kiểm tra xuất/ nhập kho .1 Hình ảnh màn hình danh sách các dự án của nhân viên kiểm tra sản xuất sản phẩm .2 Hình ảnh màn hình chi tiết dự án kiểm tra sản xuất .3 Hình ảnh màn hình chi tiết cập nhật thông tin kiểm tra sản xuất sản phẩm .