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

xây dựng và phát triển hệ thống ứng dụng công nghệ blockchain trong chuỗi cung ứng nông nghiệp

104 3 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

Thông tin cơ bản

Tiêu đề XÂY DỰNG VÀ PHÁT TRIỂN HỆ THỐNG ỨNG DỤNG CÔNG NGHỆ BLOCKCHAIN TRONG CHUỖI CUNG ỨNG NÔNG NGHIỆP
Tác giả Nguyễn Phương Thảo, Nguyễn Thị Phương Thảo, Vũ Lâm Thảo, Ngô Thị Thêu, Phạm Trí Thịnh, Trần Thị Thơm, Nguyễn Phương Thúy, Nguyễn Thị Thanh Thúy, Nguyễn Thị Anh Thư, Nguyễn Văn Thư
Người hướng dẫn TS. Trần Hoài Nam
Trường học ĐẠI HỌC THƯƠNG MẠI
Chuyên ngành PHÁT TRIỂN HỆ THỐNG THƯƠNG MẠI ĐIỆN TỬ
Thể loại Bài Tập Thảo Luận
Định dạng
Số trang 104
Dung lượng 5,47 MB

Cấu trúc

  • PHẦN 1: MÔ TẢ KHÁI QUÁT HỆ THỐNG (6)
    • 1.1. Giới thiệu hệ thống (6)
    • 1.2. Mục tiêu hệ thống (6)
    • 1.3. Lợi ích của hệ thống (6)
  • PHẦN 2: CÁC HỆ THỐNG TƯƠNG TỰ (8)
  • PHẦN 3: CÁC GIẢI PHÁP PHÁT TRIỂN HỆ THỐNG (12)
  • PHẦN 4: XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU (19)
    • 4.1. Xác định yêu cầu (19)
      • 4.1.1. Xác định tác vụ (19)
      • 4.1.2. Xác định người dùng (23)
      • 4.1.3. Xác định nội dung (24)
      • 4.1.4. Xác định công cụ (25)
    • 4.2. Phân tích các yêu cầu đã xác định (30)
      • 4.2.1. Phân tích tác vụ (30)
      • 4.2.2. Phân tích người dùng (37)
      • 4.2.3. Phân tích nội dung (40)
      • 4.2.4. Phân tích công cụ (44)
  • PHẦN 5: QUY TRÌNH HỆ THỐNG (53)
    • 5.1. Quy trình tổng thể (53)
    • 5.2. Quy trình chi tiết (53)
    • 5.3. Mô tả chi tiết các bước (54)
  • PHẦN 6: MÔ TẢ CHI TIẾT NGƯỜI DÙNG VÀ CHỨC NĂNG/TÁC VỤ CỦA HỆ THỐNG (61)
    • 6.1. Mô tả chi tiết người dùng (61)
    • 6.2. Mô tả chi tiết chức năng/tác vụ (62)
      • 6.2.1. Nhóm người dùng là tổ chức sở hữu hệ thống (62)
      • 6.2.2. Nhóm người dùng bên vận chuyển (ĐVVC) (68)
      • 6.2.3. Nhóm người dùng là khách hàng (74)
  • PHẦN 7: THIẾT KẾ CƠ SỞ DỮ LIỆU VÀ GIAO DIỆN HỆ THỐNG (80)
    • 7.1. Thiết kế cơ sở dữ liệu (80)
    • 7.2. Thiết kế giao diện hệ thống (86)
      • 7.2.1. Đăng ký (86)
      • 7.2.2. Đăng nhập (86)
      • 7.2.3. Đăng ký vận chuyển (88)
      • 7.2.4. Tìm kiếm (88)
      • 7.2.5. Trang Khách hàng liên hệ với bên vận chuyển (89)
      • 7.2.6. Quản lý thông tin (89)
      • 7.2.7. Quản lý đơn hàng và quy trình vận chuyển (97)
      • 7.2.8. Trang chủ (98)
      • 7.2.9. Trang tin tức (99)
      • 7.2.10. Thanh toán (99)
      • 7.2.11. Gửi phản hồi và yêu cầu hỗ trợ (100)
      • 7.2.12. Trang “About us” (101)
      • 7.2.13. Thống kê và Báo cáo (102)
      • 7.2.14. Cài đặt tài khoản (102)
  • KẾT LUẬN (104)

Nội dung

Việc xây dựng và nghiên cứu này sẽ giúp hiểu hơn cách mà các công cụ như hợp đồng thông minh, hệ thống theo dõi, chứng thực số và ứng dụng di động có thể biến đổi việc quản lý hàng hóa t

MÔ TẢ KHÁI QUÁT HỆ THỐNG

Giới thiệu hệ thống

Hệ thống Blockchain dựa trên công nghệ Ethereum, được áp dụng vào lĩnh vực chuỗi cung ứng trong ngành nông nghiệp Hệ thống này được thiết kế để tạo ra một môi trường minh bạch, an toàn và hiệu quả hơn trong việc quản lý, theo dõi và điều hành chuỗi cung ứng nông nghiệp.

Mục tiêu hệ thống

Mục tiêu chính của hệ thống là giải quyết các vấn đề quan trọng trong chuỗi cung ứng nông nghiệp, bao gồm:

Truy xuất nguồn gốc hàng hóa: Hệ thống nhằm cung cấp khả năng truy xuất nguồn gốc của sản phẩm nông nghiệp từ nơi sản xuất đến tay người tiêu dùng Điều này giúp đảm bảo tính minh bạch và an toàn của sản phẩm, đồng thời giúp người tiêu dùng có thông tin chi tiết về nguồn gốc và chất lượng của sản phẩm mà họ tiêu dùng

Hợp đồng thông minh (Smart Contracts): Hệ thống hỗ trợ việc tạo, quản lý và thực hiện hợp đồng thông minh dựa trên nền tảng Ethereum Smart contracts giúp tự động hóa các giao dịch và quy trình trong chuỗi cung ứng, từ thanh toán đến theo dõi vận chuyển và quản lý hàng tồn kho Điều này giúp tăng cường hiệu suất và giảm lãng phí.

Lợi ích của hệ thống

Nhà sản xuất: Nhà sản xuất nông nghiệp có thể sử dụng hệ thống để tăng cường tính minh bạch và đảm bảo chất lượng của sản phẩm Việc truy xuất nguồn gốc sản phẩm giúp họ xây dựng niềm tin với người tiêu dùng và mở rộng thị trường tiêu dùng

Nhà vận chuyển: Các công ty vận chuyển có khả năng sử dụng hệ thống để theo dõi và quản lý tình trạng vận chuyển và giao hàng Điều này giúp tối ưu hóa quá trình quản lý lịch trình, giảm thiểu trễ hẹn và đảm bảo an toàn cho hàng hóa

Người tiêu dùng: Hệ thống giúp người tiêu dùng truy xuất nguồn gốc và chất lượng của sản phẩm một cách dễ dàng Họ có thể tin tưởng vào nguồn gốc của sản phẩm và biết được rằng sản phẩm đã trải qua các quá trình kiểm tra và chất lượng cao

Chính quyền và Quản lý: Hệ thống cung cấp cho chính quyền và cơ quan quản lý một cách để theo dõi và đảm bảo tuân thủ trong ngành nông nghiệp Điều này giúp nâng cao sự minh bạch và quản lý trong ngành

Doanh nghiệp và người tiêu dùng quan tâm đến sản phẩm nông nghiệp: Hệ thống cung cấp thông tin chi tiết về sản phẩm và giúp họ tạo ra quyết định dựa trên thông tin rõ ràng và đáng tin cậy

CÁC HỆ THỐNG TƯƠNG TỰ

Mô tả Link hệ thống

Morpheus.Network (MRPH) coin là một nền tảng phần mềm trung gian SaaS (phần mềm như một dịch vụ) nhằm mục đích tối ưu hóa và tự động hóa chuỗi cung ứng

Morpheus.Network sử dụng các công nghệ như Internet vạn vật (IoT) để số hóa các sự kiện trong chuỗi cung ứng, công nghệ sổ cái phân tán (DLT) để tạo lớp tin cậy dữ liệu, trí tuệ nhân tạo và máy học (AI / ML) để tự động hóa các sự kiện trong chuỗi cung ứng https://morph eus.network/

2 Hyperledger Là một nền tảng blockchain doanh nghiệp được phát triển bởi Intel, chạy với một thuật toán đồng thuận mới có tên Proof of Elapsed Time (PoeT), cho phép doanh nghiệp tương tác với các sổ cái phân tán (distributed ledgers) nhằm phục vụ các mục đích khác nhau PoeT là một thuật toán giúp loại bỏ các vấn đề về môi trường và tiêu thụ năng lượng của thuật toán đồng thuận Proof of Work được sử dụng bởi Bitcoin và các loại tiền điện tử khác Tóm lại đây là hệ sinh thái toàn cầu, nguồn mở dành cho các công nghệ chuỗi khối cấp doanh nghiệp https://www.h yperledger.or g/

3 Ambrosus Ambrosus là một hệ thống Blockchain chuyên về Logistics và quản lý chuỗi cung https://ambros us.io/

9 ứng cho các ngành công nghiệp như thực phẩm và dược phẩm Họ sử dụng công nghệ Blockchain để đảm bảo sự minh bạch và an toàn trong chuỗi cung ứng Ambrosus giải quyết được vấn đề như truy xuất nguồn gốc chuỗi cung ứng: Một mạng để theo dõi bất kỳ sản phẩm nào từ nguồn gốc đến nhà bán lẻ, với theo dõi vị trí địa lý, xác thực sản phẩm, kiểm soát chất lượng và tình trạng

Giấy tờ minh chứng nguồn gốc: Update báo cáo lô hàng và các tài liệu thương mại khác mang lại thông tin đáng tin cậy về nhà sản xuất

4 Blockfreigh Blockfreigh là nền tảng logistics mở và sáng tạo nhất trên thế giới Các tính năng chủ yếu của Blockfreight là xây dựng hợp đồng thông minh trên blockchain Ethereum và thẻ BFT:

XCP trao đổi được, thẻ này được sử dụng cho tất cả các giao dịch trong mạng lưới Blockfreight Điều này cho phép nền tảng đó theo dõi tất cả dữ liệu vận chuyển và ngăn ngừa gian lận https://blockfr eight.com/

5 VechaIn VeChain là một Blockchain công nghiệp chuyên về quản lý chuỗi cung ứng và Logistics Họ cung cấp các giải pháp dựa trên Blockchain để theo dõi và quản lý sản phẩm và hàng hóa Nó được ra đời nhằm mục đích tận dụng công nghệ phi tập trung và Internet of Things (IoT) để phát các ứng https://www.v echain.org/

10 dụng kinh doanh, chủ yếu trong lĩnh vực quản lý chuỗi cung ứng: cung cấp khả năng theo dõi, kiểm soát chất lượng, quản lý hàng tồn kho và hơn thế nữa

6 CargoX CargoX là một nền tảng phi tập trung tạo điều kiện thuận lợi cho việc trao đổi hàng hóa và dịch vụ Nền tảng CargoX sử dụng công nghệ blockchain để tạo ra một hệ thống mở, minh bạch và an toàn Nền tảng CargoX cho phép chuyển hàng hóa và dịch vụ liền mạch giữa người mua và người bán Nền tảng CargoX cũng cho phép theo dõi các lô hàng trong toàn bộ chuỗi cung ứng Tất cả các chức năng sẵn có có thể được tích hợp vào hệ thống thông tin doanh nghiệp hoặc chính phủ (ERP) thông qua API REST https://cargox. io/

7 ShipChain ShipChain là một nền tảng theo dõi lô hàng dựa trên Ethereum Hệ thống ShipChain được tích hợp đầy đủ trên toàn bộ chuỗi cung ứng, từ thời điểm lô hàng rời khỏi nhà máy cho đến việc giao hàng cuối cùng trước cửa nhà của khách hàng Hệ sinh thái sẽ bao gồm tất cả các phương thức vận chuyển hàng hóa và sẽ bao gồm một kiến trúc API mở có thể tích hợp với phần mềm quản lý vận chuyển hàng hóa hiện có shipchain.io

Là một mạng lưới cộng tác bao gồm người nuôi trồng, chế biến, các nhà bán sỉ – lẻ, nhà https://www.i bm.com/prod

11 phân phối, sản xuất, v.v Hệ thống được sử dụng nhằm nâng cao độ nhận diện và tin cậy xuyên suốt chuỗi cung ứng thực phẩm Được xây dựng trên IBM Blockchain, giải pháp này cho phép theo dõi lịch sử hoạt động của phương tiện vận chuyển, giúp quản lý và kiểm soát tốt hơn, xác thực thông tin về nguồn gốc, chất lượng và tình trạng của hàng hóa… ucts/supply- chain- intelligence- suite/food- trust

10 Slync Sử dụng công nghệ blockchain và AI, nền tảng Điều phối Logistics của Slync.io hoạt động để cung cấp trách nhiệm giải trình và thông tin chi tiết về vận chuyển Quản lý tài liệu, tự động hóa đơn hàng và truy cập vào mạng lưới kinh doanh hợp tác đều có sẵn để hợp lý hóa các hoạt động hậu cần, thu hẹp khoảng cách tồn tại giữa các quy trình do con người điều khiển với công nghệ

CÁC GIẢI PHÁP PHÁT TRIỂN HỆ THỐNG

Lí do chọn giải pháp Website

Hyperledger Fabric mang lại nhiều lợi ích quan trọng khi ứng dụng vào quản lý chuỗi cung ứng Hyperledger Fabric cho phép quản lý quyền truy cập một cách chặt chẽ và có tính linh hoạt cao Thành viên trong mạng có thể được gán các quyền cụ thể, giúp bảo vệ thông tin và dữ liệu quan trọng trong chuỗi cung ứng Hyperledger Fabric giúp đảm bảo sự nhất quán và tính nhất quán của dữ liệu trong mạng là một yếu tố quan trọng trong chuỗi cung ứng

Hệ thống sẽ quản lý quyền truy cập và xác thực danh tính cho các người dùng và đối tác trên hệ thống Người dùng cuối và người quản lý sẽ sử dụng quyền truy cập của họ để xem thông tin cụ thể trên hệ thống, như trạng thái đơn hàng hoặc thông tin tồn kho Từ đó, đảm bảo thông tin liên quan đến sản phẩm được an toàn và bảo mật https://www.hyper ledger.org

SAP Blockchain mang lại một loạt các giải pháp và dịch vụ blockchain nhằm tối ưu hóa quy trình và cải thiện tính minh bạch trong nhiều lĩnh vực, bao gồm cả quản lý chuỗi cung ứng SAP Blockchain cung cấp giải pháp cho quản lý chuỗi cung https://www.sap.c om/

13 ứng, giúp theo dõi và quản lý thông tin về nguồn gốc, vận chuyển, và các quy trình của sản phẩm và hàng hóa SAP Blockchain giúp quản lý quyền lợi và thông tin nhân sự trong quá trình vận hành Nó giúp tăng cường tính minh bạch trong chuỗi cung ứng bằng cách giúp xác thực nguồn gốc và lịch trình vận chuyển của các sản phẩm.Sự theo dõi liên tục và minh bạch của thông tin trong chuỗi cung ứng giúp quản lý rủi ro hiệu quả và phản ứng nhanh với các vấn đề

IBM Blockchain cung cấp nền tảng cho việc xây dựng và triển khai ứng dụng blockchain Nó hỗ trợ quản lý chuỗi cung ứng bằng cách theo dõi và ghi lại thông tin về vận chuyển và các sự kiện liên quan

IBM Blockchain cung cấp giải pháp dựa trên đám mây, cho phép doanh nghiệp triển khai và quản lí các mạng blockchain một cách dễ dàng trên môi trường đám mây như IBM Cloud https://www.ibm.c om/blockchain

4 Ethereum Ethereum mang lại nhiều lợi ích trong việc ứng dụng blockchain vào quản lý chuỗi cung ứng Ethereum có khả năng thực hiện các hợp đồng thông minh, giúp tự động hóa nhiều quy trình trong chuỗi cung ứng Điều này giúp giảm thiểu sự phụ thuộc vào bên thứ ba và tăng tính https://ethereum.or g/vi/

14 minh bạch trong các giao dịch

Blockchain Ethereum có thể được sử dụng để theo dõi nguồn gốc của sản phẩm và quá trình sản xuất Điều này làm tăng tính minh bạch và giúp ngăn chặn hàng giả và hàng nhái

5 Quorum Quorum có khả năng xử lý các giao dịch với mức độ quyền riêng tư cao, giúp bảo vệ thông tin nhạy cảm của các bên liên quan trong chuỗi cung ứng Điều này đặc biệt quan trọng trong các ngành như y tế và sản xuất.Cung cấp khả năng triển khai và thực thi hợp đồng thông minh, giúp tự động hóa các quy trình trong chuỗi cung ứng và tạo điều kiện cho tính minh bạch hơn.Quorum được tối ưu hóa để làm việc trong lĩnh vực tài chính và doanh nghiệp Điều này có nghĩa là nó có những tính năng đặc biệt hỗ trợ cho các yêu cầu cụ thể của các doanh nghiệp trong chuỗi cung ứng

6 NEM NEM là một nền tảng blockchain mã nguồn mở với khả năng quản lý chuỗi cung ứng và theo dõi các giao dịch NEM nhấn mạnh vào việc cung cấp một nền tảng blockchain an toàn, phục vụ cả các ứng dụng doanh nghiệp và cá nhân https://explorer.ne mtool.com/

7 Ardor Ardor nhằm cung cấp một nền tảng blockchain đa dạng cho việc phát triển ứng dụng và hợp đồng thông minh Hợp đồng thông minh để ghi thông tin chi tiết về sản phẩm, ví dụ: tên sản phẩm, mã sản phẩm, ngày sản xuất, và nguồn gốc; xác thực nguồn gốc của sản phẩm nông nghiệp bằng cách so sánh thông tin trên hệ thống có ứng dụng blockchain với thông tin thực tế từ nguồn gốc và ghi nhận mỗi lần sản phẩm di chuyển từ một địa điểm đến một địa điểm khác, cập nhật vị trí và thời gian thực tế

8 Vechain VeChain nhằm cung cấp một nền tảng blockchain chuyên dụng cho quản lý chuỗi cung ứng và theo dõi nguồn gốc sản phẩm Người mua hàng có thể quét mã sản phẩm bằng ứng dụng di động hoặc truy cập vào blockchain để xác minh thông tin về nguồn gốc của sản phẩm VeChain đã triển khai nhiều ứng dụng thực tế như My Story (hợp tác với DNV GL) để theo dõi lịch sử của sản phẩm nông sản, và Yunnan Pu'er Tea Traceability Platform https://www.vecha in.org/

9 ShipChain ShipChain là một giải pháp blockchain toàn diện, phù hợp với nhiều doanh nghiệp trong lĩnh vực logistics Là một nền tảng blockchain mã nguồn mở, được sử dụng để quản lý chuỗi cung ứng, https://shipchain.io/

ShipChain có khả năng tự động hóa các giao dịch trong chuỗi cung ứng, giúp tiết kiệm thời gian và chi phí TradeLens đem lại nhiều lợi ích, nó có khả năng sử dụng rộng rãi trên toàn thế giới, khả năng tích hợp với các hệ thống hiện có của doanh nghiệp, giúp dễ dàng triển khai và sử dụng đặc biệt là chi phí hợp lý

10 TradeLens TradeLens là một nền tảng blockchain được phát triển bởi IBM và Maersk

TradeLens được sử dụng để quản lý chuỗi cung ứng hàng hải TradeLens có khả năng theo dõi hàng hóa từ nhà sản xuất đến người tiêu dùng cuối cùng

TradeLens không có trang web riêng (Có thể tìm hiểu thêm về TradeLens trên trang web của IBM: https://www.ibm.c om/products/tradel ens)

XÁC ĐỊNH VÀ PHÂN TÍCH YÊU CẦU

Xác định yêu cầu

- Đăng nhập: Khách hàng đăng ký tài khoản với các thông tin cơ bản như họ và tên, số điện thoại, email, mật khẩu tài khoản Để xác thực yêu cầu đăng kí tài khoản, hệ thống sẽ gửi mã OTP… qua số điện thoại và email yêu cầu xác nhận Sau khi xác nhận xong, hoàn tất đăng ký Có thể đăng nhập và sử dụng hệ thống Đối với Khách hàng muốn đăng nhập cần nhập tên đăng nhập và password để nhận dạng người dùng

- Tìm kiếm: tác vụ này dành cho tất cả các khách hàng khi truy cập vào website

Khách hàng có thể tìm kiếm các sản phẩm và xem các sản phẩm mình muốn ngay cả khi chưa đăng nhập

- Đặt dịch vụ vận chuyển: Tác vụ dành chỉ dành cho các khách hàng tiềm năng

Cho phép khách hàng đặt dịch vụ những sản phẩm mà mình mong muốn và hoàn thành đơn hàng với các thông tin giao hàng, thanh toán

- Thanh toán: Chỉ với khách hàng tiềm năng Cho phép khách hàng nạp tiền và chờ thanh toán cho các đơn hàng trong tương lai Với công cụ này người dùng có thể liên kết từ các tài khoản khác của mình như tài khoản ngân hàng, tài khoản các ví điện tử,… để thanh toán

- Cùng với đó thì quản trị viên sẽ có thêm các tác vụ khác là: thêm, sửa, xóa, quản lý website, phân quyền cho tài khoản trên hệ thống,

- Sử dụng Ethereum để ứng dụng vào các tác vụ trong chuỗi cung ứng nông nghiệp, thực phẩm có thể được thực hiện thông qua việc tạo và triển khai các hợp đồng thông minh Ethereum (Ethereum smart contracts), Blockchain được ứng dụng vào truy xuất nguồn gốc hàng hóa bởi sự minh bạch, đảm bảo chính hãng và đáng tin cậy của chuỗi cung ứng Các tác vụ hệ thống có:

Truy xuất nguồn gốc hàng hoá:

Mục đích: Đảm bảo tính minh bạch và nguồn gốc của sản phẩm nông nghiệp, từ nơi sản xuất đến bàn ăn của người tiêu dùng

• Ghi nhận thông tin sản phẩm: Tạo một hợp đồng thông minh Ethereum để ghi thông tin chi tiết về sản phẩm, ví dụ: tên sản phẩm, mã sản phẩm, ngày sản xuất, và nguồn gốc

• Xác thực nguồn gốc: Hợp đồng thông minh có thể được sử dụng để xác thực nguồn gốc của sản phẩm nông nghiệp bằng cách so sánh thông tin trên hệ thống có ứng dụng blockchain với thông tin thực tế từ nguồn gốc

• Theo dõi lịch sử di chuyển: Sử dụng hợp đồng thông minh để ghi nhận mỗi lần sản phẩm di chuyển từ một địa điểm đến một địa điểm khác, cập nhật vị trí và thời gian thực tế

• Mỗi lô sản phẩm có thể được ghi nhận trên hệ thống, bao gồm thông tin về nơi sản xuất, quy trình nuôi trồng hoặc chăn nuôi, các loại phân bón hoặc hóa chất sử dụng, và ngày thu hoạch Người tiêu dùng cuối cùng có thể quét mã sản phẩm trên bao bì để xem thông tin về nguồn gốc

Sản xuất: Nhà sản xuất sẽ tạo hợp đồng thông minh Ethereum để ghi chi tiết về sản phẩm, bao gồm mã sản phẩm, ngày sản xuất, và thông tin nguồn gốc Khi sản phẩm được sản xuất, thông tin này được thêm vào hợp đồng

Người mua hàng: Người mua hàng có thể quét mã sản phẩm bằng ứng dụng di động hoặc truy cập vào blockchain để xác minh thông tin về nguồn gốc của sản phẩm Họ sẽ thấy thông tin đã được chứng thực trên blockchain, giúp họ biết rõ về sản phẩm

Mục đích: Tối ưu hóa quản lý tồn kho bằng cách cung cấp thông tin tồn kho trong thời gian thực, tự động đặt hàng khi cần, và giảm thiểu thất thoát hàng hóa Vì sản phẩm nông nghiệp không được quản lý và bảo quản đúng quy trình sẽ rất dễ xảy ra tình trạng hư hại

• Thông tin tồn kho: Tạo hợp đồng thông minh để lưu trữ và cập nhật thông tin tồn kho trong thời gian thực Khi hàng hóa được nhập hoặc xuất, thông tin tồn kho sẽ được cập nhật tự động

• Đặt hàng tự động: Sử dụng hợp đồng thông minh để tự động đặt hàng khi tồn kho dưới mức quy định

• Hợp đồng thông minh có thể tự động cập nhật thông tin về lượng tồn kho nông sản khi có giao dịch nhập hoặc xuất Khi tồn kho dưới mức quy định, hợp đồng có thể tự động đặt hàng mới

Nhà kho: Nhà kho sẽ sử dụng hợp đồng thông minh để theo dõi số lượng tồn kho trong thời gian thực Khi hàng hóa được nhập hoặc xuất, thông tin tồn kho sẽ được cập nhật tự động

Người quản lý kho: Người quản lý kho có quyền truy cập vào thông tin tồn kho và có thể tạo giao dịch nhập hoặc xuất hàng từ kho bằng cách kích hoạt hợp đồng thông minh

Thanh toán và Giao dịch Tài chính:

Mục đích: Tự động hóa quy trình thanh toán, đảm bảo tính minh bạch trong các giao dịch tài chính, giảm thiểu sai sót và thời gian chờ đợi

• Hợp đồng thông minh thanh toán: Tạo hợp đồng thông minh Ethereum để quản lý các giao dịch thanh toán Hợp đồng này tự động thực hiện thanh toán dựa trên điều kiện đã được định trước, chẳng hạn như việc giao hàng thành công

Phân tích các yêu cầu đã xác định

- Đăng ký, Đăng nhập Đăng nhập, đăng ký tài khoản

Ai Khách hàng vãng lai, Khách hàng tiềm năng

Cái gì Khách hàng tiềm năng đăng nhập bằng tài khoản đã đăng ký trên hệ thống; Khách hàng vãng lai, đăng ký tài khoản trên hệ thống để sử dụng thêm các tác vụ Ở đâu và khi nào

Khi người dùng tiến hành truy cập website FST

Vì sao Khách hàng cần đăng ký, đăng nhập tài khoản để có thể sử dụng các tác vụ giỏ hàng, đặt hàng, thanh toán

Như thế nào Đăng ký qua hệ thống form trên website khi mới sử dụng và được xác nhận qua email/số điện thoại, sau khi thành công đăng nhập và sử dụng

Bao nhiêu Chỉ đăng ký được một lần duy nhất với 1 số điện thoại/email

Họ tên, địa chỉ, số điện thoại, email, mật khẩu

Ai Khách hàng vãng lai, KH tiềm năng

Cái gì Khách hàng tiến hàng nhập tên sản phẩm mà mình mong muốn để có thể tìm kiếm những sản phẩm có tên, đặc điểm đó Ở đâu và khi nào

Bất cứ khi nào, trên website

Vì sao Giúp khách hàng tiết kiệm thời gian và tìm được những món hàng mình mong muốn

Như thế nào Click chuột vào ô Tìm kiếm, sau đó nhập thứ mình muốn tìm và nhấn

Enter hoặc nhấn vào biểu tượng “Tìm kiếm”

Bao nhiêu Không giới hạn

Trên thiết bị di động/ máy tính có kết nối internet

- Truy xuất nguồn gốc hàng hóa

Truy xuất nguồn gốc hàng hóa

Ai Khách hàng, Nhà quản lý, Bên vận chuyển

Cái gì Biết rõ về nguồn gốc, thông tin hàng hóa mà Khách hàng đang muốn mua, Đảm bảo tính minh bạch và nguồn gốc của sản phẩm nông nghiệp, từ nơi sản xuất đến bàn ăn của người tiêu dùng Ở đâu, khi nào

Sử dụng khi có đơn hàng liên quan đến việc vận chuyển, Nhà quản lý phải cung cấp đầy đủ thông tin nguồn gốc hàng hóa vào hợp đồng thông minh

Vì sao Xác thực nguồn gốc hàng hóa, người mua hàng có thể quét mã sản phẩm bằng ứng dụng di động hoặc truy cập vào blockchain để xác minh thông tin về nguồn gốc của sản phẩm Họ sẽ thấy thông tin đã được chứng thực trên blockchain, giúp họ biết rõ về sản phẩm Như thế nào

Nhà quản lý khai báo trên hợp đồng thông minh, khách hàng và chủ nhà xe có thể theo dõi Hợp đồng thông minh Ethereum để ghi chi tiết về sản phẩm, bao gồm mã sản phẩm, ngày sản xuất, và thông tin nguồn gốc Khi sản phẩm được sản xuất, thông tin này được thêm vào hợp đồng

Bao nhiêu Tùy vào số lượng sản phẩm mà khách hàng trao đổi, đăng ký mỗi lần vận chuyển Với cái gì Các thông tin được khai báo trên hệ thống như nguồn gốc đơn hàng, số lô sản xuất, số lượng vận chuyển, mã sản phẩm,

Ai QTV, Đơn vị vận chuyển

Cái gì Giúp QTV kiểm soát được tình trạng hàng hóa, tạo giao dịch nhập hoặc xuất hàng từ kho bằng cách kích hoạt hợp đồng thông minh

Quản lý thông tin trên website sau khi đã nhập các thông tin của hàng hóa vào hệ thống Khi hàng hóa được nhập hoặc xuất, thông tin tồn kho sẽ được cập nhật tự động

Vì sao Kiểm soát số lượng, thời hạn của hàng hóa

Nhà quản lý khai báo thông tin của hàng hóa vào hợp đồng thông minh ở trên hệ thống website Tối ưu hóa quản lý tồn kho bằng cách cung cấp thông tin tồn kho trong thời gian thực, tự động đặt hàng khi cần, và giảm thiểu thất thoát hàng hóa

Bao nhiêu Bất kể bao nhiêu hàng hóa

Với cái gì Nhà quản lý nhập thông tin hàng hóa vào kho

Ai Khách hàng, QTV, Đơn vị vận chuyển

Cái gì Thực hiện giao dịch tiền cho mỗi đơn hàng nhanh chóng Ở đâu, khi nào

Mỗi giao dịch tài chính sẽ được ghi lại trên blockchain bằng cách sử dụng hợp đồng thông minh để tạo tính minh bạch

Vì sao Thanh toán tiền cho nhà cung cấp, thanh toán tiền cho bên vận chuyển hàng hóa, khi mà khách hàng nhập số tiền có và chọn tiền điện tử mà khách hàng muốn thực hiện thanh toán

Ví cá nhân có sở hữu tiền điện tử, hoặc có liên kết tài khoản ngân hàng mà đáp ứng được yêu cầu giao dịch

Bao nhiêu Tùy vào giá trị đơn hàng

Với cái gì Có thông tin về số lượng tiền khi người dùng thực hiện trao đổi Cả người bán và người mua đều sử dụng hợp đồng thông minh để thực hiện các giao dịch thanh toán Hợp đồng này tự động thực hiện thanh toán dựa trên điều kiện hợp đồng, chẳng hạn như việc giao hàng thành công Có thể sử dụng ví điện tử để thanh toán

- Quản lý tài liệu và giấy tờ

Quản lý tài liệu và giấy tờ

Ai Khách hàng, QTV, Đơn vị vận chuyển

Cái gì Tạo ra sự minh bạch về hợp đồng giữa các bên Ở đâu, khi nào

Trên hệ thống website sau khi thực hiện kí kết hợp đồng giữa các bên

Vì sao Hợp đồng giữa các bên cần diễn ra minh bạch, các bên đều phải có thỏa thuận từ trước, các bên đều nắm được thông tin về đơn hàng

Có sự kí kết hợp đồng đơn hàng giữa Khách hàng và Nhà quản lý, sau đó sẽ có bên vận chuyển tham gia

Nhà sản xuất và nhà cung ứng: Họ tải lên các tài liệu quan trọng như hóa đơn, hợp đồng và chứng chỉ lên hợp đồng thông minh Ethereum để lưu trữ và chứng thực dữ liệu này

Người kiểm tra hoặc quản lý tài liệu: Các bên liên quan có quyền truy cập vào các tài liệu được lưu trữ trên blockchain để kiểm tra và xác minh thông tin cần thiết

Bao nhiêu Không giới hạn số lượng hợp đồng

QUY TRÌNH HỆ THỐNG

Quy trình chi tiết

Mô tả chi tiết các bước

Quy trình đăng ký/ đăng nhập

Quy trình đăng kí tài khoản

Bước 1: Để đăng ký tài khoản trước hết khách hàng và bên vận chuyển cần truy cập vào website/app của Hệ thống

Bước 2: Sau đó, khách hàng và bên vận chuyển nhấn vào “Đăng ký tài khoản” rồi tiến hành điền các thông tin chi tiết vào hộp thoại đăng ký tài khoản của hệ thống bao gồm: họ tên, email, giới tính, mật khẩu

Bước 3: Sau khi khách hàng và bên vận chuyển điền đầy đủ các thông tin trên người dùng click vào nút “Gửi” Tiếp đến sẽ là hộp thoại “Mã OTP”, sau khi khách hàng và bên vận chuyển nhấn nút gửi hệ thống sẽ gửi mã OTP tới email mà họ vừa điền trên hộp thoại đăng ký và người dùng tiếp tục nhập mã OTP vào hộp thoại “Mã OTP”, để hoàn tất đăng ký khách hàng và bên vận chuyển nhấn nút “Xác nhận”

Bước 4: Mã OTP của hệ thống sẽ chỉ có giá trị trong thời gian 60s, nếu sau khoảng thời gian trên khách hàng và bên vận chuyển nhấn vào “Gửi lại mã OTP” để được nhận lại mã OTP sẽ hoàn tất đăng ký tài khoản trên hệ thống

Quy trình đăng nhập tài khoản:

Bước 1: Khách hàng và bên vận chuyển sử dụng email và mật khẩu trong thông tin đăng ký tài khoản để đăng nhập vào Trang chủ hệ thống

Bước 2: Nếu nhập sai email hoặc mật khẩu như đã đăng ký hệ thống sẽ hiển thị thông báo “Sai email, vui lòng nhập lại” hoặc “Sai mật khẩu, vui lòng nhập lại”

Bước 3: Trong trường hợp khách hàng và bên vận chuyển quên mật khẩu có thể nhấn “Quên mật khẩu” để nhận lại mã OTP về email đăng ký và đặt lại mật khẩu và đăng nhập

Sau khi đăng kí và đăng nhập tài khoản, admin hệ thống sẽ thu thập dữ liệu và thông tin của khách hàng và bên vận chuyển để hỗ trợ khách hàng (nếu có) và trả lời câu hỏi do khách hàng và bên vận chuyển đề xuất

Quy trình tìm kiếm thông tin

Bước 1: ĐVVC tiến hành đăng thông tin bài viết trên hệ thống Trong bài viết cần có các thông tin cần thiết như mô tả chi tiết về các loại chi phí trong quá trình vận chuyển, thông tin liên hệ,

Bước 2: Quản trị viên phê duyệt bài viết của Nếu vi phạm quy định của hệ thống thì bài viết sẽ bị hủy bỏ và cần chỉnh sửa thông tin bài viết

Bước 3: Khách hàng tiến hành tìm kiếm thông qua công cụ tìm kiếm của hệ thống

Bước 4: Hệ thống nhận được từ khóa người dùng muốn tìm kiếm, trả về kết quả theo mong muốn của người dùng

Bước 5: Khách hàng xem các kết quả tìm kiếm Nếu không phù hợp với yêu cầu thì tiến hành tìm kiếm lại

Quy trình truy xuất nguồn gốc hàng hóa:

Bước 1: Ghi nhận thông tin sản phẩm: Tạo một hợp đồng thông minh Ethereum để ghi thông tin chi tiết về sản phẩm, ví dụ: tên sản phẩm, mã sản phẩm, ngày sản xuất, và nguồn gốc

Bước 2: Xác thực nguồn gốc: Hợp đồng thông minh có thể được sử dụng để xác thực nguồn gốc của sản phẩm nông nghiệp bằng cách so sánh thông tin trên hệ thống có ứng dụng blockchain với thông tin thực tế từ nguồn gốc

Bước 3: Theo dõi lịch sử di chuyển: Sử dụng hợp đồng thông minh để ghi nhận mỗi lần sản phẩm di chuyển từ một địa điểm đến một địa điểm khác, cập nhật vị trí và thời gian thực tế Mỗi lô sản phẩm có thể được ghi nhận trên hệ thống, bao gồm thông tin về nơi sản xuất, quy trình nuôi trồng hoặc chăn nuôi, các loại phân bón hoặc hóa chất sử dụng, và ngày thu hoạch Người tiêu dùng cuối cùng có thể quét mã sản phẩm trên bao bì để xem thông tin về nguồn gốc

Quy trình quản lí kho hàng:

Bước 1: Cập nhật Thông tin tồn kho: Tạo hợp đồng thông minh để lưu trữ và cập nhật thông tin tồn kho trong thời gian thực Khi hàng hóa được nhập hoặc xuất, thông tin tồn kho sẽ được cập nhật tự động

Bước 2: Tiến hành Đặt hàng tự động: Sử dụng hợp đồng thông minh để tự động đặt hàng khi tồn kho dưới mức quy định Hợp đồng thông minh có thể tự động cập nhật thông tin về lượng tồn kho nông sản khi có giao dịch nhập hoặc xuất Khi tồn kho dưới mức quy định, hợp đồng có thể tự động đặt hàng mới

Quy trình thanh toán và giao dịch tài chính:

Bước 1: Tạo Hợp đồng thông minh thanh toán: Tạo hợp đồng thông minh

Ethereum để quản lý các giao dịch thanh toán Hợp đồng này tự động thực hiện thanh toán dựa trên điều kiện đã được định trước, chẳng hạn như việc giao hàng thành công

Bước 2: Ghi nhận lịch sử giao dịch: Mỗi giao dịch tài chính sẽ được ghi lại trên blockchain bằng cách sử dụng hợp đồng thông minh để tạo tính minh bạch

Quy trình quản lý tài liệu và giấy tờ

MÔ TẢ CHI TIẾT NGƯỜI DÙNG VÀ CHỨC NĂNG/TÁC VỤ CỦA HỆ THỐNG

Mô tả chi tiết người dùng

a Tổ chức sở hữu hệ thống (Admin hệ thống)

Các tác vụ của Admin hệ thống:

- Chỉnh sửa thông tin cá nhân

- Quản lý thành viên: Truy xuất và kiểm tra thông tin của các nhóm khách hàng b Đơn vị vận chuyển

Các tác vụ của đơn vị vận chuyển:

- Chỉnh sửa thông tin cá nhân

- Quản lý thông tin xe vận chuyển

- Truy xuất thống kê số lượng khách hàng trong ngày/tuần/tháng/năm

- Xác nhận người dùng đăng ký dịch vụ vận chuyển

- Kiểm tra, sửa đổi lịch trình nếu có vấn đề xảy ra c Khách hàng

Các tác vụ của nhóm khách hàng:

- Chỉnh sửa thông tin cá nhân

- Đăng ký dịch vụ vận chuyển

- Hủy dịch vụ vận chuyển

- Theo dõi thông tin đơn hàng

Mô tả chi tiết chức năng/tác vụ

6.2.1 Nhóm người dùng là tổ chức sở hữu hệ thống Đăng nhập

Tên use case: Đăng nhập

Người dùng chính: Admin hệ thống (QTV)

Mô tả: Quản trị viên đăng nhập hệ thống Điều kiện bắt đầu: QTV được cấp tài khoản QTV từ trước Điều kiện sau khi dùng: QTV đăng nhập được vào hệ thống

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 QTV nhập tên tài khoản

2 QTV nhập mật khẩu được cấp

4 Ấn nút Quên mật khẩu nếu không nhớ mật khẩu

Các hoàn cảnh sử dụng phụ:

Trường hợp bị lỗi thì hiển thị thông báo lỗi đăng nhập

Chỉnh sửa thông tin cá nhân

Tên use case: Chỉnh sửa thông tin cá nhân

Người dùng chính: Admin hệ thống (QTV)

Mô tả: Quản trị viên chỉnh sửa thông tin tài khoản Điều kiện bắt đầu: QTV đăng nhập được vào HT Điều kiện sau khi dùng: QTV chỉnh sửa xong thông tin cá nhân

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 QTV chọn chỉnh sửa thông tin

2 QTV chọn thông tin cần chỉnh sửa, bao gồm: Họ tên, Mã số nhân viên, Đơn vị, Mật khẩu, Email, Số điện thoại, Ngày sinh

4 Kiểm tra thông tin sau chỉnh sửa

Các hoàn cảnh sử dụng phụ:

Trường hợp bị lỗi thì hiển thị thông báo lỗi nếu nhập thông tin không đúng định dạng

Tên use case: Quản lý nhật ký

Người dùng chính: Admin hệ thống (QTV)

Mô tả: Quản trị viên quản lý nhật ký tài khoản Điều kiện bắt đầu: Quản trị viên đăng nhập được vào hệ thống Điều kiện sau khi dùng: QTV nắm được thông tin nhật ký

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 QTV chọn Quản lý nhật ký

2 QTV chọn thông tin cần xem: lịch sử đăng nhập, lịch sử sử dụng tài khoản thực hiện tác vụ

3 Kiểm tra thông tin nhật ký

Các hoàn cảnh sử dụng phụ:

Truy xuất và kiểm tra thông tin của các nhóm khách hàng/ĐVVC

Tên use case: truy xuất và kiểm tra thông tin của các nhóm người dùng

Người dùng chính: Admin hệ thống (QTV)

Mô tả: Quản trị viên truy xuất và kiểm tra thông tin của người dùng upload Điều kiện bắt đầu: QTV đăng nhập được vào hệ thống Điều kiện sau khi dùng: QTV nắm được thông tin của người dùng

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 QTV chọn QTV chọn Quản lý thành viên

2 Xem thông tin của thành viên

3 QTV chọn thông tin cần xem: Tên, số điện thoại, địa chỉ, email,tài khoản

Các hoàn cảnh sử dụng phụ:

Hiển thị lỗi thông tin khi người dùng upload thông tin không đúng định dạng

Tên use case: Quản trị người dùng

Người dùng chính: Admin hệ thống

Mô tả: Admin quản trị người dùng trên toàn hệ thống

65 Điều kiện bắt đầu: Admin đăng nhập thông tin hệ thống Điều kiện sau khi dùng: Thông báo kết quả cho người dùng

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 Admin đăng nhập vào hệ thống

2 Xem danh sách người dùng trên hệ thống

3 Nếu yêu cầu thêm mới người dùng→ nhập thông tin người dùng, kiểm tra tính hợp lệ của dữ liệu, tạo mới người dùng, tài khoản

4 Nếu yêu cầu xóa người dùng → lựa chọn người dùng trong danh sách, xóa người dùng, tài khoản người dùng khỏi csdl

5 Xem thông tin người dùng

6 Nếu yêu cầu sửa thông tin người dùng→ cập nhật thông tin mới của người dùng, kiểm tra tính hợp lệ của dữ liệu, lưu thông tin người dùng

7 Nếu yêu cầu đổi mật khẩu người dùng → cập nhật mật khẩu mới, lưu mật khẩu mới

8 Nếu yêu cầu tìm kiếm người dùng → nhập từ khóa tìm kiếm, hiển thị danh sách người dùng thỏa mãn điều kiện tìm kiếm

Các hoàn cảnh sử dụng phụ:

Trường hợp bị lỗi thì hiển thị thông báo lỗi

Tên use case: Quản lý phân quyền

Người dùng chính: Admin hệ thống

Mô tả: Admin phân quyền sử dụng các chức năng của hệ thống cho các loại tài khoản Điều kiện bắt đầu: Admin đăng nhập thông tin hệ thống

66 Điều kiện sau khi dùng: Thông báo kết quả cho người dùng

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 Admin đăng nhập vào hệ thống

3 Nếu yêu cầu thêm mới quyền→ nhập thông tin quyền, lựa chọn danh sách chức năng,lựa chọn quyền, thêm quyền

4 Nếu yêu cầu xóa quyền → lựa chọn quyền trong danh sách, xóa quyền khỏi csdl

5 Xem thông tin về quyền

6 Nếu yêu cầu sửa thông tin quyền→ cập nhật thông tin mới quyền, kiểm tra tính hợp lệ của dữ liệu, lưu thông tin quyền

7 Nếu yêu cầu gán quyền cho nhóm người dùng → chọn danh sách nhóm người dùng,lựa chọn các quyền từ danh sách quyền, xác nhận gán quyền, lưu vào csdl

8 Nếu yêu cầu loại bỏ quyền cho nhóm người dùng → chọn danh sách nhóm, bỏ chọn các quyền từ các mục quyền đã chọn trong danh sách quyền

Các hoàn cảnh sử dụng phụ:

Trường hợp bị lỗi thì hiển thị thông báo lỗi

Tên use case: Phục hồi hệ thống

Người dùng chính: Admin hệ thống

Mô tả: Admin phục hồi hệ thống trong trường hợp gặp sự cố Điều kiện bắt đầu: Admin đăng nhập thông tin hệ thống

67 Điều kiện sau khi dùng: Thông báo kết quả cho người dùng

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 Admin chọn Quản lý hệ thống

3 Nếu yêu cầu phục hồi dữ liệu→ chọn lựa thời điểm dữ liệu được phục hồi từ danh sách các bản dữ liệu được sao lưu theo thời gian, tiến hành phục hồi

4 Nếu yêu cầu phục hồi cấu hình → lựa chọn tệp cấu hình hệ thống từ danh sách các tệp cấu hình được sao lưu theo thời gian, tiến hành phục hồi

Các hoàn cảnh sử dụng phụ:

Trường hợp bị lỗi thì hiển thị thông báo lỗi

Tên use case: Sao lưu hệ thống

Người dùng chính: Admin hệ thống

Mô tả: Admin sao lưu dữ liệu, cấu hình hệ thống Điều kiện bắt đầu: Admin đăng nhập thông tin hệ thống Điều kiện sau khi dùng: Thông báo kết quả cho người dùng

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 Admin chọn Quản lý hệ thống

3 Nếu yêu cầu sao lưu dữ liệu→ thực hiện sao lưu, lưu trên máy tệp dữ liệu (định danh bao gồm thông tin thời gian)

4 Nếu yêu cầu sao lưu cấu hình → thực hiện sao lưu, lưu trên máy tệp cấu hình (định danh bao gồm thông tin thời gian)

Các hoàn cảnh sử dụng phụ:

Trường hợp bị lỗi thì hiển thị thông báo lỗi

Tên use case: Cấu hình hệ thống

Người dùng chính: Admin hệ thống

Mô tả: Admin thiết lập các tham số hệ thống Điều kiện bắt đầu: Admin đăng nhập thông tin hệ thống Điều kiện sau khi dùng: Thông báo kết quả cho người dùng

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 Admin chọn Quản lý hệ thống

3 Nếu yêu cầu thay đổi các tham số→ cập nhật giá trị các tham số, lưu vào csdl

4 Nếu yêu cầu thay đổi cơ chế xác thực người dùng → lựa chọn các xác thực, thiết lập cấu hình tương ứng với cơ chế xác thực đó, lưu lại

Các hoàn cảnh sử dụng phụ:

Trường hợp bị lỗi thì hiển thị thông báo lỗi

6.2.2 Nhóm người dùng bên vận chuyển (ĐVVC) Đăng ký

Tên use case: Đăng ký

Người dùng chính: Bên vận chuyển Người dùng phụ: Admin hệ thống

Mô tả: Bên vận chuyển đăng ký tài khoản Điều kiện bắt đầu: Bên vận chuyển vào mục đăng ký tài khoản Điều kiện sau khi dùng: Thông báo đăng ký thành công

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 Bên vận chuyển nhập tên tài khoản

2 Bên vận chuyển nhập mật khẩu

Các hoàn cảnh sử dụng phụ:

Trường hợp bị lỗi thì hiển thị thông báo lỗi đăng ký Đăng nhập

Tên use case: Đăng nhập

Người dùng chính: Bên vận chuyển Người dùng phụ: Admin hệ thống

Mô tả: Bên vận chuyển đăng nhập vào hệ thống Điều kiện bắt đầu: Bên vận chuyển được cấp tài khoản từ trước Điều kiện sau khi dùng: Thông báo đăng nhập thành công

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 Bên vận chuyển nhập tên tài khoản đăng nhập

2 Bên vận chuyển nhập mật khẩu

4 Ấn nút Quên mật khẩu nếu không nhớ mật khẩu

Các hoàn cảnh sử dụng phụ:

Trường hợp bị lỗi thì hiển thị thông báo lỗi đăng nhập

Chỉnh sửa thông tin cá nhân

Tên use case: Chỉnh sửa thông tin cá nhân

Người dùng chính: Bên vận chuyển Người dùng phụ: Admin hệ thống

Mô tả: Bên vận chuyển chỉnh sửa/cập nhật thông tin tài khoản Điều kiện bắt đầu: Bên vận chuyển đăng nhập được vào HT Điều kiện sau khi dùng: Bên vận chuyển chỉnh sửa xong/hoàn tất/đã lưu thành công các thông tin được chỉnh sửa

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 Bên vận chuyển chọn chỉnh sửa thông tin

2 Bên vận chuyển chọn thông tin cần chỉnh sửa, bao gồm:Tên doanh nghiệp, Mã số, Tên tài khoản, Mật khẩu, Email, Số điện thoại, Mô tả

4 Kiểm tra thông tin sau chỉnh sửa

Các hoàn cảnh sử dụng phụ:

Trường hợp bị lỗi thì hiển thị thông báo lỗi nếu nhập thông tin không đúng định dạng

Tên use case: Quản lý nhật ký

Người dùng chính: Bên vận chuyển Người dùng phụ: Admin hệ thống

Mô tả: Bên vận chuyển quản lý nhật ký các hoạt động trên hệ thống Điều kiện bắt đầu: Bên vận chuyển đăng nhập được vào hệ thống Điều kiện sau khi dùng: Bên vận chuyển nắm được thông tin nhật ký

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 Bên vận chuyển đăng nhập vào hệ thống

2 Bên vận chuyển chọn Quản lý nhật ký

3 Bên vận chuyển chọn thông tin cần xem: lịch sử đăng nhập, lịch sử sử dụng tài khoản thực hiện tác vụ

4 Kiểm tra thông tin nhật ký

Các hoàn cảnh sử dụng phụ:

Trường hợp bị lỗi thì hiển thị thông báo lỗi

Quản lý thông tin xe vận chuyển

Tên use case: Quản lý thông tin xe vận chuyển

Người dùng phụ: Admin hệ thống

Người dùng chính: Bên vận chuyển

Mô tả: Bên vận chuyển quản lý thông tin xe vận chuyển Điều kiện bắt đầu: Bên vận chuyển đăng nhập được vào HT Điều kiện sau khi dùng: Bên vận chuyển quản lý thành công thông tin xe vận chuyển

Trình tự các sự kiện:

Hoàn cảnh sử dụng thành công cơ bản:

1 Bên vận chuyển truy cập phần quản lý thông tin xe

2 Bên vận chuyển xem các thông tin xe để theo dõi vị trí, giám sát hành trình di chuyển, tình trạng vận hành của các xe

3 Nếu yêu cầu thêm mới -> Chọn thêm mới và thêm mới xe vận chuyển

4 Nếu yêu cầu cập nhật, chỉnh sửa->Chọn xe muốn cập nhật, cập nhật thông tin cần sửa đổi

5 Nếu yêu cầu xóa -> Chọn xe cần xóa, xóa

6 Xác nhận thông tin về xe vận chuyển

Các hoàn cảnh sử dụng phụ:

Trường hợp bị lỗi thì hiển thị thông báo lỗi

Truy xuất thống kê số lượng khách hàng trong ngày/tuần/tháng/năm

Tên use case: Truy xuất thống kê số lượng khách hàng trong ngày/tuần/tháng/năm

Người dùng chính: Bên vận chuyển Người dùng phụ: Admin hệ thống

THIẾT KẾ CƠ SỞ DỮ LIỆU VÀ GIAO DIỆN HỆ THỐNG

Thiết kế cơ sở dữ liệu

Quản trị viên hệ thống

Tên trường Kiểu dữ liệu Kích thước

TenDangNhap Varchar 255 x Tên đăng nhập

Tên trường Kiểu dữ liệu Kích thước

MaKH Varchar 11 x Mã khách hàng

DiaChiLienLac Varchar 255 Địa chỉ liên lạc

SDT Int 20 Số điện thoại

TenDangNhap Varchar 255 Tên đăng nhập Đơn vị vận chuyển

Tên trường Kiểu dữ liệu Kích thước

MaĐVVC Varchar 20 x Mã đơn vị vận chuyển

TenĐVVC Varchar 255 Tên đơn vị vận chuyển

SDT Int 20 Số điện thoại

TenDangNhap Varchar 255 Tên đăng nhập

Truy xuất nguồn gốc hàng hóa

Tên trường Kiểu dữ liệu Kích thước

MaHangHoa int PK Mã hàng hoá

TenHangHoa varchar 100 Tên của hàng hoá

GiaBan decimal Giá bán của hàng hoá

SoLuongTon int Số lượng tồn kho hiện tại

MaNguonGoc int FK Mã nguồn gốc của hàng hoá

MoTaNguonGoc text Mô tả nguồn gốc của hàng hoá

Nguoinhap varchar 50 Tên người nhập hàng hoá

NgayNhap date Ngày nhập hàng hoá

NhaCungCap int FK Mã nhà cung cấp

LoaiHangHoa varchar 50 Loại của hàng hoá

Tên trường Kiểu dữ liệu Kích thước

MaHangHoa int PK Mã hàng hoá

TenHangHoa varchar 100 Tên hàng hoá

GiaNhap decimal Giá nhập hàng hoá

SoLuongTonKho int Số lượng tồn hiện tại của hàng hoá

NgayNhapKho date Ngày nhập hàng hóa vào kho

MaNguonGoc int FK Mã nguồn gốc hàng hoá

LoaiHangHoa varchar 50 Loại hàng hoá

KhoHang varchar 50 Tên kho hàng nông sản mà hàng hoá được lưu

NguoiNhapHang varchar 50 Tên người nhập hàng hoá

NgayNhapHang date Ngày nhập hàng hoá vào hệ thống quản lý

Quản lý tài liệu và giấy tờ

Tên trường Kiểu dữ liệu

MaTaiLieu int PK Mã tài liệu hàng hoá

MaHangHoa int FK Mã hàng hoá liên quan đến tài liệu

LoaiTaiLieu varchar 50 Loại tài liệu

SoTaiLieu varchar 20 Số tài liệu

NgayCap date Ngày cấp tài liệu

NgayHetHan date Ngày hết hạn tài liệu

NoiCap varchar 100 Nơi cấp tài liệu

NguoiCap varchar 50 Tên người cấp tài liệu

MieuTa text Mô tả chi tiết về tài liệu

Tên trường Kiểu dữ liệu Kích thước

MaKH int 11 x Mã khách hàng

HoVaTen varchar 255 Họ và tên khách hàng

Email varchar 255 Email khách hàng

SoDienThoai int 20 Số điện thoại khách hàng

DiaChi varchar 255 Địa chỉ nhận hàng của khách hàng

TongTien int 20 Tổng tiền khách hàng phải thanh toán

ThanhToan varchar 255 Phương thức thanh toán

Tên trường Kiểu dữ liệu

MaDH int 11 x Mã đơn hàng

MaKH int 11 x Mã khách hàng

TenSP varchar 255 Tên sản phẩm

TongTien int 20 Tổng tiền của đơn hàng

DonViVanChuye n varchar 255 Đơn vị vận chuyển

ThanhToan varchar 255 Phương thức thanh toán

ThoiGianDH datetime Thời gian đặt hàng

ThoiGianTT datetime Thời gian thanh toán đơn hàng

ThoiGianGiaoHa ng datetime Thời gian giao hàng cho bên vận chuyển

ThoiGianHoanTh anh datetime Thời gian hoàn thành đơn hàng

Theo dõi tiến độ vận chuyển

Tên trường Kiểu dữ liệu

MaDH int 11 x Mã đơn hàng

MaKH int 11 x Mã khách hàng

DonViVanChuyen varchar 255 Đơn vị vận chuyển

ThoiGianGiaoHang datetime Thời gian giao hàng cho bên vận chuyển

Kho varchar 255 Địa điểm kho mà đơn hàng đi qua

Thiết kế giao diện hệ thống

7.2.5 Trang Khách hàng liên hệ với bên vận chuyển

7.2.6 Quản lý thông tin a Quản trị viên

* Quản lý thông tin đơn hàng cần xử lý:

* Quản lý thông tin đơn hàng đã xử lý:

• Đơn hủy: b Đơn vị vận chuyển

* Quản lý thông tin đơn hàng cần xử lý:

* Quản lý thông tin đơn hàng đã xử lý:

7.2.7 Quản lý đơn hàng và quy trình vận chuyển

• Giao diện đối với đơn vị vận chuyển:

• Giao diện đối với khách hàng:

7.2.11 Gửi phản hồi và yêu cầu hỗ trợ

• Giao diện đối với đơn vị vận chuyển:

• Giao diện đối với khách hàng:

7.2.13 Thống kê và Báo cáo

Ngày đăng: 14/06/2024, 16:59

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w