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

Đồ án ứng dụng truy xuất nguồn gốc dựa trên ethereum smart contract

117 20 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 117
Dung lượng 2,55 MB

Nội dung

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH KHOA CƠNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN SE122.N11.PMCL ỨNG DỤNG TRUY XUẤT NGUỒN GỐC DỰA TRÊN ETHEREUM SMART CONTRACT Giảng viên hướng dẫn: TS Nguyễn Trịnh Đông Sinh viên thực hiện: 19521505 – Nguyễn Thành Hiếu 19521686 – Trần Quốc Khánh Tp Hồ Chí Minh – tháng 1/2023 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH KHOA CƠNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN SE122.N11.PMCL ỨNG DỤNG TRUY XUẤT NGUỒN GỐC DỰA TRÊN ETHEREUM SMART CONTRACT Giảng viên hướng dẫn: TS Nguyễn Trịnh Đông Sinh viên thực hiện: 19521505 – Nguyễn Thành Hiếu 19521686 – Trần Quốc Khánh Tp Hồ Chí Minh – tháng 1/2023 LỜI CẢM ƠN Lời đầu tiên, cho nhóm chúng em gửi lời cảm ơn trực tiếp đến quý thầy cô Trường Đại học Công nghệ Thông tin – Đại học Quốc gia Thành phố Hồ Chí Minh nói chung q thầy Khoa Công nghệ Phần mềm giảng dạy giúp đỡ chúng em có kiến thức quý báu, để xây dựng tảng thực đồ án lần Điều thứ hai, chúng em muốn gửi lời cảm ơn trực tiếp đến thầy Nguyễn Trịnh Đông, giáo viên hướng dẫn trực tiếp đến nhóm Những lời tư vấn, góp ý hướng dẫn tận tính thầy điều quý báu giúp nhóm chúng em thực hoàn thành đồ án báo cáo nhóm Trong q trình thực đồ án, nhóm chúng em áp dụng kiến thức tảng học tích lũy đồng thời kết hợp với kiến thức trình làm đồ án Do kiến thức kinh nghiệm thực nhóm cịn nhiều hạn chế, khó khăn giai đoạn thực hiện, từ dẫn đến sai sót Vì vậy, chúng em mong nhận lời góp ý, ý kiến quý báu từ quý thầy để nhóm chúng em ngày hồn thiện khơng đồ án tại, mà cịn đồ án mơn học tới Đây hành trang để chúng em định hướng, phát triển hoàn thiện than tương lai Một lần nhóm chúng em xin chân thành gửi lời cảm ơn sâu sắc NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… ……………………………………………………………………………………………………… Tp Hồ Chí Minh, Ngày … Tháng … Năm 2023 Người Nhận Xét DANH SÁCH CÁC BẢNG Bảng 3.5 Biếu mẫu quy định 29 Bảng 3.3 Biếu mẫu quy định 29 Bảng 3.4 Biếu mẫu quy định 30 Bảng 3.5 Biếu mẫu quy định 30 Bảng 3.6 Biếu mẫu quy định 31 Bảng 3.7 Biếu mẫu quy định 31 Bảng 3.8 Biếu mẫu quy định 31 Bảng 3.9 Biếu mẫu quy định 32 Bảng 3.10 Biếu mẫu quy định 33 Bảng 3.11 Biếu mẫu quy định 10 33 Bảng 3.12 Biếu mẫu quy định 11 33 Bảng 3.13 Biếu mẫu quy định 12 34 Bảng 3.14 Biếu mẫu quy định 13 35 Bảng 3.15 Biếu mẫu quy định 14 35 Bảng 3.16 Biếu mẫu quy định 15 36 Bảng 3.17 Biếu mẫu quy định 16 36 Bảng 3.18 Biếu mẫu quy định 17 37 Bảng 3.19 Biếu mẫu quy định 18 38 Bảng 3.20 Biếu mẫu quy định 19 38 Bảng 3.21 Biếu mẫu quy định 20 38 Bảng 3.22 Biếu mẫu quy định 21 39 Bảng 3.23 Biếu mẫu quy định 22 39 Bảng 3.24 Biếu mẫu quy định 23 39 Bảng 3.25 Biếu mẫu quy định 24 39 Bảng 3.26 Mô tả miền đối tượng hệ thống 40 Bảng 3.27 Bảng danh sách tác nhân sơ đồ Use cases 41 Bảng 4.2 Bảng mô tả lớp 104 Bảng 4.3.1 Bảng mô tả thông tin lớp người dùng 104 Bảng 4.3.2 Bảng mô tả thông tin lớp nông trại 105 Bảng 4.3.3 Bảng mô tả thông tin lớp hạt giống 106 Bảng 4.3.4 Bảng mô tả thông tin lớp mảnh/ mẫu đất 106 Bảng 4.3.5 Bảng mô tả thông tin lớp dự án nông trại 107 Bảng 4.3.6 Bảng mô tả thông tin lớp doanh nghiệp 107 Bảng 4.3.7 Bảng mô tả thông tin lớp dự án doanh nghiệp 108 Bảng 4.3.8 Bảng mô tả thông tin lớp dự án thu hoạch 109 Bảng 4.3.9 Bảng mô tả thông tin lớp dự án vận chuyển 109 Bảng 4.3.10 Bảng mô tả thông tin lớp đơn vị vận chuyển 110 Bảng 4.3.11 Bảng mô tả thông tin lớp dự án xuất/ nhập kho 110 Bảng 4.3.12 Bảng mô tả thông tin lớp kho bãi dự án 111 Bảng 4.3.13 Bảng mô tả thông tin lớp dự án sản xuất 112 Bảng 4.3.14 Bảng mô tả thông tin lớp nhà máy sản xuất 112 Bảng 4.3.15 Bảng enum thơng tin vai trị tài khoản 112 Bảng 4.3.16 Bảng enum thơng tin phịng ban/ cơng việc nhân viên 113 Bảng 4.3.17 Bảng enum thông tin trạng thái mảnh đất 113 Bảng 4.3.18 Bảng enum thông tin trạng thái nông trại 113 Bảng 4.3.19 Bảng enum thông tin trạng thái chung cho dự án 113 DANH SÁCH HÌNH ẢNH Hình 2.1.1 Hình ảnh logo React 17 Hình 2.1.2 Hình ảnh logo Ant Design 18 Hình 2.2 Hình ảnh logo NodeJS 19 Hình 2.3 Hình ảnh logo Ethereum 21 Hình 2.3.2 Hình ảnh Smart Contract Definition 22 Hình 3.1 Hình ảnh mơ tả luồng nghiệp vụ hệ thống 25 Hình 3.3 Hình ảnh mơ tả domain model hệ thống 40 Hình 3.4.1 Hình ảnh Authentication Use case 42 Hình 3.4.2.1 Hình ảnh Use case Quản lý tài khoản Tech Admin 45 Hình 3.4.2.2 Hình ảnh Use case Quản lý tài khoản System Admin 46 Hình 3.4.3 Hình ảnh Use case Quản lý hạt giống nông trại 53 Hình 3.4.4 Hình ảnh Use case Quản lý mảnh đất 56 Hình 3.4.5 Hình ảnh Use case Quản lý dự án nông trại 60 Hình 3.4.6 Hình ảnh Use case Quản lý dự án nông trại 64 Hình 3.4.7 Hình ảnh Use case Quản lý dự án thu hoạch 70 Hình 3.4.8 Hình ảnh Use case Quản lý dự án vận chuyển 73 Hình 3.4.9 Hình ảnh Use case Quản lý dự án nhập/ xuất kho 76 Hình 3.4.10 Hình ảnh Use case Quản lý dự án sản xuất 79 Hình 3.5.1 Hình ảnh sơ đồ Activity đăng nhập 83 Hình 3.5.7 Hình ảnh sơ đồ Activity tạo tài khoản cho admin/ farmer 89 Hình 3.5.8 Hình ảnh sơ đồ Activity tạo tài khoản nhân viên System Admin 90 Hình 3.5.9 Hình ảnh sơ đồ Activity cập nhật phần bòng ban cho nhân viên 91 Hình 3.5.10 Hình ảnh sơ đồ Activity xóa – dùng chung 92 Hình 3.5.11 Hình ảnh sơ đồ Activity Tìm kiếm – dung chung 93 Hình 3.5.12 Hình ảnh sơ đồ Activity Tạo hạt giống mảnh đất 94 Hình 3.5.13 Hình ảnh sơ đồ Activity Cập nhật thông tin hạt giống mảnh đất 95 Hình 3.5.14 Hình ảnh sơ đồ Activity thay đổi thông tin nông trại 96 Hình 3.5.15 Hình ảnh sơ đồ Activity tạo dự án cho lô hàng 97 Hình 3.5.16 Hình ảnh sơ đồ Activity cập nhật thông tin dự án lô hàng 98 Hình 3.5.17 Hình ảnh sơ đồ Activity xem danh sách dự án (sử dụng chung) 99 C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Hình 3.5.18 Hình ảnh sơ đồ Activity cập nhật trạng thái dự án (sử dụng chung) 100 Hình 3.5.19 Hình ảnh sơ đồ Activity cập nhật thơng tin bước dự án (sử dụng chung) 101 Hình 4.1 Hình ảnh sơ đồ lớp 102 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an DANH MỤC VIẾT TẮT BM Ý nghĩa chức lưu trữ liên tục bao gồm Create, Read, Update Delete Biểu mẫu QĐ Quy định EVM Ethereum Virtual Machine Từ viết tắt CRUD Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an MỤC LỤC LỜI CẢM ƠN NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 15 1.1 Giới thiệu đề tài 15 1.2 Mục tiêu đề tài 15 1.3 Phương pháp nghiên cứu 16 1.4 Phạm vi 16 Đối tượng sử dụng 16 CHƯƠNG 2: CÔNG NGHỆ TRONG ỨNG DỤNG 17 2.1 Giới thiệu React 17 2.1.1 Tổng quan React 17 2.1.2 Giới thiệu Ant Design 18 2.2 Giới thiệu NodeJS 19 2.3 Giới thiệu Smart Contract Ethereum 21 CHƯƠNG 3: PHÂN TÍCH YÊU CẦU HỆ THỐNG 24 3.1 Phân tích yêu cầu đề tài 24 3.1.1 Mô tả tổng quát đề tài 24 3.1.2 Yêu cầu chức 25 3.1.3 Yêu cầu phi chức 27 3.2 Phân tích yêu cầu nghiệp vụ 27 3.2.1 3.3 Danh sách yêu cầu nghiệp vụ 27 Phân tích thiết kế Domain Model 40 3.3.1 Sơ đồ mô tả Domain 40 3.3.2 Mô tả miền đối tượng 40 3.4 Mô tả sơ đồ Use cases 41 3.4.1 Authentication Use case 42 3.4.1.1 Đặc tả Use case “Đăng nhập” 42 3.4.1.2 Đặc tả Use case “Đăng xuất” 43 3.4.1.3 Đặc tả Use case “Thay đổi mật khẩu” 44 3.4.2 Use case quản lý tài khoản 45 3.4.2.1 Đặc tả Use case “Tạo tài khoản Quản trị viên doanh nghiệp/ hệ thống” 46 10 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 4.2 Danh sách lớp STT Tên lớp Mô tả User Bảng lưu thông tin tài khoản/ người dùng hệ thống Farm Bảng lưu thông tin nông trại có hệ thống Seed Bảng lưu thơng tin hạt giống có nơng trại Land Bảng lưu thơng tin mảnh/ mẫu đất có nông trại FarmProject Bảng lưu thông tin dự án mà nơng trại thực Enterprise Bảng lưu thông tin doanh nghiệp đảm nhận cho nông trại Project Bảng lưu thơng tin dự án có hệ thống Harvest Bảng lưu thơng tin giám sát thu hoạch dự án Shipping Bảng lưu thông tin giám sát vận chuyển dự án 10 Transport Bảng lưu thông tin đơn vị vận chuyển 11 WarehouseStorage Bảng lưu thông tin xuất/ nhập kho dự án 12 Warehouse Bảng lưu thông tin kho bãi 13 Produce Bảng lưu thông tin chế biến dự án 14 Factory Bảng lưu thông tin nhà máy chế biến 103 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 15 Role Enum vai trò (phân quyền) người dùng hệ thống 16 Department Enum mơ tả phịng ban ứng với vai trị User hệ thống 17 LandState Enum trạng thái mảnh đất nông trại 18 StatusFarm Enum trạng thái hoạt động nông trại 19 State Enum trạng thái biểu thị tiến độ dự án Bảng 4.2 Bảng mô tả lớp 4.3 Mô tả chi tiết lớp 4.3.1 Bảng thông tin lớp người dùng Ý nghĩa STT Tên thuộc tính Kiểu liệu Ràng buộc userId String Có Email String Có firstName String Có Tên người dùng lastName String Có Họ người dùng phoneNumber String Khơng Address String Khơng Role Role Có Department Department Có Id user có hệ thống Email người dùng Dùng để đăng nhập vào hệ thống Số điện thoại người dùng Địa liên lạc người dùng Vai trò người dùng hệ thống Phòng ban trực thuộc người dùng người dùng nhân viên hệ thống Bảng 4.3.1 Bảng mô tả thông tin lớp người dùng 104 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 4.3.2 Bảng thông tin lớp nông trại STT Tên thuộc tính Kiểu liệu Ràng buộc Ý nghĩa farmId String Có Id nơng trại có hệ thống farmCode String Có Mã nơng trại statusFarm StatusFarm Có Trạng thái hoạt động nơng trại farmName String Có Tên nơng trại farmAddress String Không farmPhoneNumber String Không farmOwner User Không Seeds List Không Danh sách hạt giống có nơng trại Địa liên lạc nông trại Số điện thoại nông trại Chủ sở hữu nông trại Lands List Không Danh sách mảnh/ mẫu đất có nơng trại 10 Projects List Không Danh sách dự án nông trại Bảng 4.3.2 Bảng mô tả thông tin lớp nông trại 4.3.3 Bảng thông tin lớp hạt giống STT Tên thuộc tính Kiểu liệu Ràng buộc Ý nghĩa seedId String Có Id hạt giống farmId String Có Id nơng trại sở hữu hạt giống seedName String Có Tên hạt giống 105 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an seedFamily String Có Họ hạt giống Supplier String Có Tên nhà cung cấp hạt giống Bảng 4.3.3 Bảng mô tả thông tin lớp hạt giống 4.3.4 Bảng thông tin lớp mảnh/ mẫu đất Ý nghĩa STT Tên thuộc tính Kiểu liệu Ràng buộc landId String Có farmId String Có landName String Có Tên mảnh đất landArea Double Có Diện tích mảnh đất State LandState Có Trạng thái mảnh đất Id mảnh/ mẫu đất Id nông trại sở hữu mảnh đất Bảng 4.3.4 Bảng mô tả thông tin lớp mảnh/ mẫu đất 4.3.5 Bảng thông tin lớp dự án nông trại Ý nghĩa STT Tên thuộc tính Kiểu liệu Ràng buộc farmProjectId String Có farmId String Có farmProjectName String Có Tên dự án Enterprise Enterprise Không Thông tin doanh nghiệp liên quan dự án Land Land Có Thơng tin mảnh đất dự án Seed Seed Có fertilizerUsed String Có Id dự án nông trại Id nông trại sở hữu dự án Thông tin hạt giống dự án Tên loại phân bón sử dụng 106 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an dateCreated DateTime Có Ngày bắt đầu dự án dateHarvest DateTime Không Ngày thu hoạch 10 totalHarvest Float Không Tổng sản lượng thu hoạch 11 State State Có Trạng thái dự án 12 Note String Không Ghi dự án Bảng 4.3.5 Bảng mô tả thông tin lớp dự án nông trại 4.3.6 Bảng thông tin lớp doanh nghiệp STT Tên thuộc tính Kiểu liệu Ràng buộc Ý nghĩa enterpriseId String Có Id doanh nghiệp enterpriseCode String Có Mã doanh nghiệp enterpriseName String Có Tên doanh nghiệp enterprisePhone String Không Số điện thoại doanh nghiệp enterpriseAddress String Không Địa doanh nghiệp Bảng 4.3.6 Bảng mô tả thông tin lớp doanh nghiệp 4.3.7 Bảng thông tin lớp dự án doanh nghiệp STT Tên thuộc tính Kiểu liệu Ràng buộc Ý nghĩa projectId String Có Id dự án projectCode String Có Mã dự án projectName String Có Tên dự án Manager User Có Thơng tin người quản lý 107 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an dateCreated DateTime Có Ngày tạo dự án dateCompleted DateTime Không Ngày kết thúc dự án Farm Farm Có Nơng trại thực dự án farmProject FarmProject Khơng Harvest Harvest Có 10 Shipping Shipping Có 11 warehouseStorage WarehouseStorage Có 12 Produce Produce Có 13 State State Có Thơng tin dự án nơng trại thực Thông tin giám sát thu hoạch dự án Thông tin giám sát vận chuyển dự án Thông tin giám sát nhập/ xuất kho dự án Thông tin giám sát sản xuất dự án Trạng thái thực dự án Bảng 4.3.7 Bảng mô tả thông tin lớp dự án doanh nghiệp 4.3.8 Bảng thông tin lớp dự án thu hoạch STT Tên thuộc tính Kiểu liệu Ràng buộc Ý nghĩa harvestId String Có Id dự án thu hoạch projectId String Có Id dự án truy xuất doanh nghiệp projectCode String Có Mã dự án thu hoạch totalHarvest Float Có Tổng sản lượng thu hoạch Ripeness Double Không Temperature Double Không Moisture Double Khơng Inspector User Có Độ chín sản lượng thu hoạch Nhiệt độ sản lượng thu hoạch Độ ẩm sản lượng thu hoạch Thông tin nhân viên thực giám sát 108 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an dateCompleted DateTime Khơng Ngày hồn thành giai đoạn 10 Note String Không Ghi cho dự án Bảng 4.3.8 Bảng mô tả thông tin lớp dự án thu hoạch 4.3.9 Bảng thông tin lớp dự án vận chuyển STT Tên thuộc tính Kiểu liệu Ràng buộc Ý nghĩa shippingId String Có Id dự án vận chuyển projectId String Có Id dự án truy xuất doanh nghiệp projectCode String Có Mã dự án vận chuyển totalInput Float Có Transport Transport Khơng Inspector User Có Vehicle String Khơng numberVihicles Int Không dateExpected DateTime Không 10 dateCompleted DateTime Khơng Ngày hồn thành dự án 11 State State Có Trạng thái thực dự án 12 Note String Không Ghi cho dự án Tổng sản lượng vận chuyển Đơn vị cung cấp vận chuyển Thông tin nhân viên thực giám sát Loại phương tiện vận chuyển Số lượng phương tiện vận chuyển Ngày dự kiến vận chuyển hồn thành Bảng 4.3.9 Bảng mơ tả thơng tin lớp dự án vận chuyển 109 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 4.3.10 Bảng thông tin lớp đơn vị vận chuyển STT Tên thuộc tính Kiểu liệu Ràng buộc Ý nghĩa transportId String Có Id đơn vị vận chuyển transportName String Có transportPhoneNumber String Có transportAdress String Có Tên đơn vị vận chuyển Số điện thoại đơn vị vận chuyển Địa liên lạc đơn vị vận chuyển Bảng 4.3.10 Bảng mô tả thông tin lớp đơn vị vận chuyển 4.3.11 Bảng thông tin lớp dự án nhập/ xuất kho bãi Ý nghĩa STT Tên thuộc tính Kiểu liệu Ràng buộc warehouseStorageId String Có projectId String Có projectCode String Có totalInput Float Có Tổng sản lượng nhập kho Warehouse Warehouse Không Thông tin kho bãi Inspector User Có Thơng tin nhân viên thực giám sát inputDate DateTime Không Ngày nhập kho outputDate DateTime Không Ngày xuất kho totalExport Float Không Tổng sản lượng xuất kho 10 State State Có Trạng thái thực dự án 11 Note Note Không Ghi cho dự án Id dự án nhập/ xuất kho Id dự án truy xuất doanh nghiệp Mã dự án nhập/ xuất kho Bảng 4.3.11 Bảng mô tả thông tin lớp dự án xuất/ nhập kho 110 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 4.3.12 Bảng thông tin lớp kho bãi dự án STT Tên thuộc tính Kiểu liệu Ràng buộc Ý nghĩa warehouseId String Có Id nhà kho lưu trữ warehouseName String Có Tên nhà kho warehousePhoneNumber String Có Số điện thoại nhà kho warehouseAddress String Có Địa liên lạc nhà kho Bảng 4.3.12 Bảng mô tả thông tin lớp kho bãi dự án 4.3.13 Bảng thông tin lớp dự án sản xuất STT Tên thuộc tính Kiểu liệu Ràng buộc Ý nghĩa produceId String Có Id dự án sản xuất projectId String Có Id dự án truy xuất doanh nghiệp projectCode String Có Mã dự án sản xuất totalInput Float Có Tổng sản lượng sản xuất Factory Factory Khơng Inspector User Có produceName String Có totalProduct Float Khơng Humidity Double Khơng 10 dryingTemperature Double Không 11 expriedDate DateTime Không 12 State State Có Thơng tin nhà máy chế biến sản xuất Thông tin nhân viên thực giám sát Tên lô hàng thành phẩm Tổng sản lượng thành phẩm Độ ẩm sản phẩm Nhiệt độ sấy khô sản phẩm Ngày hết hạn sản phẩm Trạng thái dự án 111 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an 13 Note String Không Ghi cho dự án Bảng 4.3.13 Bảng mô tả thông tin lớp dự án sản xuất 4.3.14 Bảng thông tin lớp nhà máy sản xuất STT Tên thuộc tính Kiểu liệu Ràng buộc Ý nghĩa factoryId String Có Id nhà máy chế biến factoryName String Có factoryPhoneNumber String Có factoryAddress String Có Tên nhà máy chế biến Số điện thoại nhà máy Địa liên lạc nhà máy Bảng 4.3.14 Bảng mô tả thông tin lớp nhà máy sản xuất 4.3.15 Bảng enum thơng tin vai trị tài khoản STT Tên giá trị Giá trị tương ứng Tenical Admin System Admin Farmer Quản trị viên kỹ thuật – Super Admin Quản trị viên hệ thống doanh nghiệp Chủ nông trại Staff Nhân viên hệ thống Ý nghĩa Bảng 4.3.15 Bảng enum thơng tin vai trị tài khoản 4.3.16 Bảng enum thơng tin phịng ban/ cơng việc nhân viên STT Tên giá trị Giá trị tương ứng Ý nghĩa Empty Chưa có phịng ban (mặc định) Harvest Inspector Nhân viên giám sát thu hoạch Transport Inspector Nhân viên giám sát vận chuyển Warehouse Inspector Nhân viên giám sát nhập/ xuất kho 112 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Supervising Inspector/ Production Inspector Nhân viên giám sát sản xuất Bảng 4.3.16 Bảng enum thơng tin phịng ban/ cơng việc nhân viên 4.3.17 Bảng enum thông tin trạng thái mảnh/ mẫu đất Empty Giá trị tương ứng Trạng thái trồng Cultivationg Trạng thái trồng trọt STT Tên giá trị Ý nghĩa Bảng 4.3.17 Bảng enum thông tin trạng thái mảnh đất 4.3.18 Bảng enum thông tin trạng thái nông trại Active Giá trị tương ứng Trạng thái hoạt động Not Active Trạng thái không hoạt động Revoked Trạng thái bị thu hồi STT Tên giá trị Ý nghĩa Bảng 4.3.18 Bảng enum thông tin trạng thái nông trại 4.3.19 Bảng enum thông tin trạng thái chung cho dự án Pending Giá trị tương ứng Trạng thái diễn Completed Trạng thái hoàn thành Cancel Trạng thái hủy STT Tên giá trị Ý nghĩa Bảng 4.3.19 Bảng enum thông tin trạng thái chung cho dự án 113 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an CHƯƠNG 5: THIẾT KẾ GIAO DIỆN 114 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an CHƯƠNG 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 Kết đạt Về mặt kỹ thuật, đồ án giúp nhóm đạt kết sau: • • • Tìm hiểu sử dụng tảng Web với ReactJS thư viện liên quan đến hệ sinh thái React Tìm hiểu cơng nghệ Blockchain, Smart Contract Biết cách lập trình tích hợp Blockchain vào NodeJS Tìm hiểu NodeJS, hệ quản trị sở liệu nhanh, giúp ích cho việc phát triển dự án nhanh chóng Về mặt thực tiễn, đồ án giúp nhóm có kết sau: • • • Có thêm kỹ phân tích nghiệp vụ dự án cụ thể Phát triển khả làm việc nhóm hiệu với ứng dụng cơng nghệ vào quản lý công việc (Notion) Nâng cao hiểu biết quy trình xây dựng hệ thống, Website từ lúc bắt đầu đến hoàn thành sản phẩm vào thực tế 6.2 Thuận lợi khó khăn 6.2.1 Thuận lợi Được hỗ trợ công nghệ có cộng đồng hỗ trợ lớn nên dễ dàng tìm hiểu tham khảo, học hỏi kiến thức Giảng viên hỗ trợ tận tính, góp ý thay đổi sãn sàng giúp đỡ nhóm trình thực 6.2.2 Khó khăn Đây mảng nên nhóm cịn nhiều khó khăn lúc thực tiến độ công việc bị chậm so với đặt dự án Blockchain lĩnh vực nên nhóm tìm hiểu cịn nhiều khó khăn chưa chi tiết Các tính cịn đơn giản, chưa có nhiều tính tương tác người dùng hệ thống 6.3 Hướng phát triển Xây dựng ứng dụng hoàn chỉnh với giao diện chức tích hợp tương tác người nhân viên dự án Mở rộng phát triển hệ thống với đa tảng, phát triển ứng dụng Mobile cho hệ thống để tối ưu hóa sử dụng, trải nghiệm cho người dùng 115 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Cập nhật cải thiện chức sở liệu hồn chỉnh Tiến hành tìm hiểu sử dụng SQL (PostgreSQL) cho hệ thống sở liệu dự án 116 Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn C.vT.Bg.Jy.Lj.Tai lieu Luan vT.Bg.Jy.Lj van Luan an.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj Do an.Tai lieu Luan van Luan an Do an.Tai lieu Luan van Luan an Do an Stt.010.Mssv.BKD002ac.email.ninhd.vT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.LjvT.Bg.Jy.Lj.dtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn.Stt.010.Mssv.BKD002ac.email.ninhddtt@edu.gmail.com.vn.bkc19134.hmu.edu.vn

Ngày đăng: 24/07/2023, 00:12

w