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