Xây dựng phần mềm truy xuất nguồn gốc sản phẩm cho công ty sữa Mộc Châu bằng công nghệ Blockchain.

25 14 0
Xây dựng phần mềm truy xuất nguồn gốc sản phẩm cho công ty sữa Mộc Châu bằng công nghệ Blockchain.

Đ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

Xây dựng phần mềm truy xuất nguồn gốc sản phẩm cho công ty sữa Mộc Châu bằng công nghệ Blockchain.Chữ kí điện tử và nhiều ứng dụng khác

MỤC LỤC THÔNG TIN CHUNG Tên đề tài: Xây dựng website truy xuất nguồn gốc sản phẩm cho công ty sữa Mộc Châu cơng nghệ Blockchain Nhóm sinh viên thực Họ tên (Trưởng nhóm): Nguyễn Văn Cường Lớp: ĐH CNTT K20B Khoa: CNTT&TT Điện thoại: 0812883636 Email: Cuongyd196@gmail.com Họ tên: Phan Thị Phương Lớp: ĐH CNTT K20B Khoa: CNTT&TT Điện thoại: Email: Họ tên: Vương Hoàng Quân Lớp: ĐH CNTT K20B Khoa: CNTT&TT Điện thoại: Email: Nội dung phân công công việc: TT Nội dung công việc Kết cần đạt Tìm hiểu quy trình sản Bản báo cáo quy trình Người thực Phan Thị Phương Ghi xuất sữa Mộc Châu sản xuất sữa Vương Hoàng Quân Khảo sát, phân tích, xây dựng CSDL CSDL website truy xuất nguồn gốc sữa Nguyễn Văn Cường, Tìm hiểu cơng cụ lập Sử dụng thành thạo trình Visual Studio cơng cụ lập trình IDE, ngơn ngữ lập trình c#, mơ hình MVC Phan Thị Phương Nguyễn Văn Cường, Phan Thị Phương, Vương Hoàng Quân Xây dựng chức phần mềm, cài đặt chữ ký điện tử RSA Nguyễn Văn Cường, Phan Thị Phương Xây dựng giao diện cho Giao diện website website Phan Thị Phương , Hoàn thiện website Website truy xuất nguồn gốc sữa Mộc Châu Nguyễn Văn Cường Kiểm thử phần mềm Báo cáo lỗi mà phần mềm cịn gặp phải Phan Thị Phương Báo cáo hồn thiện Nguyễn Văn Cường Các chức phần mềm, hàm tạo chữ kí, mã hóa RSA Viết báo cáo, hoàn thiện tập Vương Hoàng Qn Vương Hồng Qn CHƯƠNG MỞ ĐẦU 1.1 Cơng nghệ Blockchain truy xuất nguồn gốc sản phẩm nông nghiệp Blockchain (chuỗi khối) sở liệu phân cấp lưu trữ thông tin khối thơng tin liên kết với mã hóa mở rộng theo thời gian Mỗi khối thông tin chứa thông tin thời gian khởi tạo liên kết tới khối trước đó, kèm theo mã thời gian mã giao dịch Blockchain thiết kế để chống lại việc thay đổi liệu: Một liệu mạng lưới chấp nhận khơng có cách thay đổi Blockchain ngày ứng dụng rộng rãi nhiều ngành nghề tài ngân hàng, bán lẻ, vận chuyển hàng hóa, sản xuất, viễn thơng,… Trong nơng nghiệp bắt đầu ứng dụng blockchain việc truy xuất nguồn gốc chuỗi cung ứng Blockchain hứa hẹn cải thiện truy xuất nguồn gốc minh bạch chuỗi giá trị nông nghiệp: Thứ nhất, Cập nhật thông tin nhanh chóng theo thời gian thực kết nối thơng tin Trong chuỗi cung ứng nơng nghiệp, mắt xích tham gia từ trại giống, thức ăn, thuốc, phân, trại nuôi trồng, nhà máy sản xuất, vận chuyển, phân phối,… ghi nhận thông tin lên hệ thống blockchain cách đơn giản theo thời gian thực Dữ liệu sản phẩm qua mắt xích lưu trữ liên kết theo chuỗi Thứ 2, Dữ liệu bảo mật đáng tin cậy Khả bất khả xâm phạm bảo mật thông tin blockchain làm có giá trị lớn truy xuất nguồn gốc Tất thông tin đưa mạng lưới khơng thay đổi bảo mật sở hữu chung nhiều người khác hệ thống Thứ 3, khả truy cập liệu nhanh chóng Việc ứng dụng blockchain truy xuất nguồn gốc cho phép liệu chia sẻ hệ thống truy cập nhanh chóng thời gian thực Chính cho phép việc truy xuất thơng tin nhanh chóng liệu nguồn gốc sản phẩm đến công đoạn trình sản xuất, kinh doanh mà mắt xích đưa lên mạng lưới liệu chung Việc truy lại xác, xác định nguyên nhân an toàn thu hồi sản phẩm dễ dàng áp dụng công nghệ blockchain 1.2 Ứng dụng công nghệ Blockchain truy xuất nguồn gốc sữa tươi Mộc Châu Sữa tươi Mộc Châu công ty sữa lâu năm với nhiều sản phẩm sữa thị trường sữa tươi trùng, sữa tươi tiệt trùng Quy trình sản xuất sữa tươi Mộc Châu trải qua nhiều quy trình, giai đoạn Để sản phẩm người tiêu dùng tin tưởng - người tiêu dùng xem chi tiết quy trình sản xuất để nhà cung cấp sản phẩm nắm quy trình sản xuất sữa qua giai đoạn, quan kiểm tra chất lượng ? Nếu sản phẩm chưa đảm bảo chất lượng nắm chưa đảm bảo giai đoạn để có hướng xử lý phù hợp Như vậy, cần thiết hệ thống truy xuất nguồn gốc sữa tươi Mộc châu áp dụng cơng nghệ Blockchain 1.3 Quy trình sản xuất sữa Mộc Châu Sau 60 năm có mặt thị trường, Công ty CP sữa Mộc Châu thương hiệu hàng đầu, cung cấp hàng triệu lít sữa ngày “Mộc Châu có vùng sinh thái lý tưởng cho trồng cỏ thức ăn cho bị Cơng tác thú y thực thi nghiêm ngặt, việc thu mua sữa thực nhanh chóng, vệ sinh, quy trình sản xuất khép kín… 1.3.1 Quy trình chăn ni ( Trước đem nhà máy ) Trang trại chăn ni bị sữa phải đạt tiêu chuẩn VietGAP Khu chuồng trại rộng rãi, thoáng mát với hệ thống tiêu nước hồn thiện Thức ăn cho bị chế biến đại, kết hợp giống cỏ kho Alfalfa nhập từ Mỹ với giống cỏ nước hộ chăn nuôi tự trồng, thân ngô đem ủ men kỹ đem cho bò ăn Sau thu mua sữa bò vắt nhiệt độ 35 - 37 độ C chuyển xuống bảo quản nhiệt độ - độ C kiểm tra nhanh độ tươi sữa để phân loại Tiếp lấy mẫu tất bình sữa để kiểm tra tiêu như: nhiệt độ, hàm lượng chất khô, chất béo, tỷ lệ vi sinh… sữa Tất số sữa thu mua từ hộ chăn nuôi vận chuyển nhà máy xe chuyên dụng 1.3.2 Quy trình lấy sữa Sản lượng sữa tính theo chu kỳ vắt sữa 305 ngày, bị có thời gian vắt sữa tự nhiên khơng đủ 180 ngày khơng tính chu kỳ cho sữa Sản lượng sữa xác định cân điện tử cân bàn Đơn vị tính sản lượng sữa kilogram, độ xác cân tới 0,1 kg Lượng sữa ngày kiểm tra phải xác định đảm bảo đủ 24 h phải vắt sữa quy trình kỹ thuật Thời gian lần kiểm tra sản lượng sữa liên 30 ngày 1.3.3 Quy trình chế biến sữa (Sau đem nhà máy) Hiện công ty xây dựng dây chuyền sản xuất sữa tiệt trùng đại khép kín với hệ thống xử lý nước thải phương pháp vi sinh hóa học với cơng suất xử lý 300m2/ngày Mộc Châu Milk có nhà máy dây chuyền chế biến đại từ tập đoàn Tetra Park với lực sản xuất hon 230 sữa ngày cho sản phẩm sữa 1.3.3.1 Quá trình trùng sữa Quá trình trùng phải bảo đảm thực liên tục Có cách trùng: Một, đun sữa nhiệt độ thấp khoảng 63 độ C vịng 30 phút, sau để lạnh Hai, đun sữa nhiệt độ tương đối cao (85-90 độ C) thời gian ngắn từ 30 giây đến phút làm lạnh Tuy nhiên, với phương pháp trùng, sữa phải giữ lạnh từ 3- độ C để đảm bảo chất lượng an tồn cho sản phẩm Sữa bị tươi trùng mua nên để ngăn đá đến sản phẩm đạt đến nhiệt độ độ C để xuống ngăn làm mát tủ lạnh để dùng dần khoảng 10 ngày Do sữa trùng hoàn toàn dùng vật liệu sữa tươi vắt từ bò sữa, nên hương vị ngon sữa tiệt trùng Nhưng nên việc tồn trữ bảo quản sữa trùng khó, địi hỏi ln phải giữ lạnh Do phải bảo quản lạnh thường xuyên để sản phẩm sữa không bị hỏng nên đưa thị trường, giá sữa trùng mắc sữa tiệt trùng Sữa tươi trùng thường bổ béo thơm ngon sữa tiệt trùng Nguyên nhân sữa tươi trùng xử lý nhiệt độ thấp nên gần giữ toàn vitamin, khoáng chất quan trọng mùi vị thơm ngon sữa ban đầu 1.3.3.2 Quá trình tiệt trùng sữa Phương pháp tiệt khuẩn cực nhanh hay gọi tiệt trùng tức diệt khuẩn cực nhanh cách cho sữa chảy thành màng mỏng nhiệt độ cực cao (135 – 150 độ C) khoảng thời gian cực ngắn 3-15 giây, làm lạnh xuống 12,5 độ C Cơng nghệ tiệt trùng cịn gọi tiến trình xử lý nhiệt cho thực phẩm dạng lỏng sữa nhiệt độ cực cao thời gian cực ngắn Công nghệ tiệt trùng, tiến khoa học quan trọng kỷ 20, giúp sản phẩm bảo quản mà khơng cần dùng đến hệ thống tồn trữ lạnh 1.3.4 Quy trình đóng gói bảo quản Quy trình đóng gói phải đảm bảo vệ sinh từ thiết bị đóng gói đến hộp đóng gói phải kiểm tra vệ sinh CHƯƠNG XÂY DỰNG WEBSITE TRUY XUẤT Website thiết kế tảng ứng dụng web - ASP.NET Web Application (.NET Framework) Website sử dụng ngôn ngữ C#, mơ hình MVC ( Model – View – Controller) sử dụng sở liệu SQL Server 2.1 Cơ sở liệu website Cơ sở liệu Website bao gồm bảng: - Bao gồm bảng: VaiTro, NguoiDung, LoHang, SanPham, QuyTrinh - Các trường bảng mối quan hệ bảng: Hình 2.1: Cơ sở liệu website 2.2 Quy trình hoạt động Website Website truy xuất nguồn gốc sản xuất sữa tươi Mộc Châu cơng nghệ Blockhchain có đối tượng người dùng tham gia là: - Quản trị viên - Nhà sản xuất - Cơ quan kiểm định - Người tiêu dùng Hình 2.2: Giao diện đăng nhập Khi bấm vào nút Đăng nhập Hàm Dangnhap controller HomeController thực hiện: Hình 2.3: Giao diện đăng nhập Tùy vào tài khoản ứng với vai trò khác chuyển đến trang giao diện tương ứng 2.2.1 Đối với quản trị viên Hình 2.4: Giao diện hiển thị quản trị viên Quản trị viên website có chức năng: - Quản lý người dùng: + Thêm tài khoản cho nhà sản xuất + Thêm tài khoản cho quan kiểm định + Sửa, xóa tài khoản khỏi hệ thống - Giao diện hàm xem chi tiết, thêm, sửa, xóa người dùng: + Xem chi tiết người dùng Hình 2.5: Giao diện xem chi tiết người dùng Hình 2.6: Hàm xem chi tiết người dùng + Thêm người dùng Hình 2.7: Giao diện thêm người dùng Hình 2.8: Hàm thêm người dùng + Chỉnh sửa người dùng 10 Hình 2.9: Giao diện chỉnh sửa người dùng Hình 2.10: Hàm sửa thơng tin người dùng + Xóa người dùng người dùng 11 Hình 2.11: Giao diện xóa người dùng Hình 2.12: Hàm xóa người dùng 2.2.2 Đối với nhà sản xuất Sau Quản trị viên hệ thống cấp tài khoản, nhà sản xuất đăng nhập hệ thống tài khoản cấp Hiển thị giao diện: 12 Hình 2.13: Giao diện hiển thị nhà sản xuất Nhà sản xuất có chức năng: - Quản lý lơ hàng: Thêm mới, sửa, xóa lơ hàng Bao gồm: Tên lô hàng, ngày sản xuất, ngày hết hạn lô hàng, ghi lô hàng - Quản lý sản phẩm: Thêm mới, sửa, xóa sản phẩm Bao gồm thông tin : Tên sản phẩm, mơ tả sản phẩm, hình ảnh sản phẩm, lô hàng sản phẩm - Quản lý quy trình sản xuất sản phẩm : Thêm mới, sửa, xóa quy trình Bao gồm: Tên quy trình, mơ tả quy trình, tệp tin chứng thực mơ tả quy trình, chọn quan kiểm định quy trình Hình 2.14: Giao diện hiển thị quy trình sản xuất - Tìm kiếm quy trình : Tìm kiếm quy trình theo tên sản phẩm + Khi nhà sản xuất nhập từ khóa vào input bấm vào nút Tìm kiếm hàm Index Controller QuyTrinhsController thực Tìm kiếm sở liệu quy trình có tên sản phẩm từ khóa nhập vào ô input hiển thị website 13 Hình 2.15: Hàm tìm kiếm hiển thị quy trình sản xuất 2.2.3 Đối với quan kiểm định Sau Quản trị viên hệ thống cấp cho tài khoản Cơ quan kiểm định đăng nhập hệ thống tài khoản cấp Cơ quan kiểm định chọn menu Tạo chữ kí RSA để tạo khóa RSA Hình 2.16: Giao diện hiển thị quan kiểm định - Bấm nút vào Tạo khóa tự động: TaoKhoaRSAController thực hiện: 14 Hàm TaoKhoa controller Hình 2.17 Hàm tạo khóa RSA cho quan kiểm định Hình 2.18 Hàm khởi tạo tạo khóa RSA ngẫu nhiên - Sau tạo khóa thành cơng hình hiển thị khóa bí mật, quan kiểm định copy lưu lại khóa bí mật vào file máy tính 15 Hình 2.19 Hiển thị khóa bí mật website - Cơ quan kiểm định vào menu Quy trình chưa kí Hiển thị quy trình chưa kí: Hình 2.20 Giao diện quy trình chưa kí - Bấm vào nút Chi tiết để hiển thị chi tiết quy trình : Hình 2.21 Giao diện xem chi tiết quy trình - Bấm vào nút Xác thực quy trình Hiển thị giao diện nhập khóa bí mật để xác thực: 16 Hình 2.22 Giao diện xác thực quy trình - Sau nhập khóa bí mật bấm vào nút Xác thực Hàm KiemDinhQuyTrinh KiemDinhsController thực hiện: + Hàm KiemDinhQuyTrinh nhận vào tham số ID quy trình, Khóa bí mật + Tìm sở liệu quy trình cần xác thực Dùng FileStream đọc file ảnh tệp tin cần chứng thực nhà sản xuất tải lên Dùng hàm Băm sh256 băm file + Sử dụng khóa bí mật kí lên file ảnh băm Lưu chữ kí vào sở liệu Hình 2.23 Hàm KiemDinhQuyTrinh 17 Hình 2.24 Hàm RSA_Mahoa tính lũy thừa nhanh - Sau nhập khóa bí mật bấm Xác thực hiển thị thơng báo “Ký thành cơng” Hình 2.25 Hiển thị thơng báo website - Sau tất quy trình sản xuất sản phẩm kiểm định quan kiểm định trạng thái quy trình chuyển thành “ Đã kiểm định” 18 Hình 2.26 Quy trình ký 2.2.4 Đối với người tiêu dùng - Truy cập trang chủ website Hình 2.27 Trang chủ website - Bấm vào chức Tìm kiếm sản phẩm Hiển thị giao diện tìm kiếm sản phẩm Hình 2.28 Giao diện tìm kiếm 19 - Nhập tên sản phẩm bấm vào Tìm kiếm Hàm TimKiem Controller HomeController thực Hình 2.29 Hàm tìm kiếm sản phẩm - Tìm kiếm thành công website trả view sản phẩm tương ứng: Hình 2.30 Kết tìm kiếm - Bấm vào Xem chi tiết Hàm XemChiTiet Controller HomeController thực 20 + Hàm XemChiTiet nhận vào tham số ID sản phẩm + Từ ID sản phẩm tìm tất quy trình sản xuất sản phẩm Xác thực lại chữ kí quan kiểm định quy trình sản xuất xem hay không ? + Sau thông báo cho người dùng sản phẩm kiểm định đầy đủ hay chưa? + Mơ tả chi tiết quy trình cho biết quy trình kiểm định Và chữ kí quy trình Hình 2.31 Hàm XemChiTiet sản phẩm 21 - Nếu tất quy trình sản xuất sản phẩm xác thực đúng: + Sẽ hiển thị trạng thái sản phẩm : “ SẢN PHẨM ĐÃ ĐƯỢC KIỂM ĐỊNH ĐẦY ĐỦ ” + Hiển thị đầy đủ mơ tả quy trình sản xuất sản phẩm quan kiểm định Hình 2.32 Sản phẩm kiểm định 22 - Nếu quy trình sản xuất sản phẩm quan kiểm định ký kiểm định sau nhà sản xuất thay đổi thơng tin mơ tả quy trình: + Sẽ hiển thị trạng thái sản phẩm : SẢN PHẨM CHƯA ĐƯỢC KIỂM ĐỊNH ĐẦY ĐỦ + Hiển thị chi tiết quy trình: quy trình kiểm định – xác thực lại chữ kí quy trình kiểm định bị nhà sản xuất thay đổi thơng tin Hình 2.33 Sản phẩm chưa kiểm định + Đối với Cơ quan kiểm định: Khi nhà sản xuất thay đổi thông tin tệp tin mơ tả quy trình Đăng nhập vào hệ thống vào menu Quy trình bị sửa đổi hiển thị quy trình nhà sản xuất sữa đổi thơng tin 23 Hình 2.34 Sản phẩm chưa kiểm định - Cơ quan kiểm định bấm vào nút Chi tiết để xem lại chi tiết quy trình thực kí lại quy trình bị sửa đổi 24 CHƯƠNG 3: KẾT LUẬN Bài tập lớn đạt kết sau: - Nhóm xây dựng thành cơng website truy xuất nguồn gốc sản phẩm sữa tươi Mộc Châu dựa công nghệ Blockchain - Nhà sản xuất thêm sản phẩm khác nhau, lô hàng khác chọn quan kiểm định phù hợp với quy trình sản xuất - Cơ quan kiểm định tự tạo khóa RSA khóa bí mật quan kiểm định biết Sử dụng khóa bí mật để ký lên quy trình sản xuất - Sản phẩm sau quan kiểm định ký lên mơ tả quy trình sản xuất hiển thị lên trang chủ xác thực lại chữ ký quan kiểm định xem thông tin có có bị thay đổi khơng? Hiển thị chi tiết mơ tả quy trình sản xuất Tuy nhiên, website giao diện chưa bắt mắt, sở liệu chức cần hoàn thiện để web hoạt động tốt 25 ... Việc truy lại xác, xác định nguyên nhân an toàn thu hồi sản phẩm dễ dàng áp dụng công nghệ blockchain 1.2 Ứng dụng công nghệ Blockchain truy xuất nguồn gốc sữa tươi Mộc Châu Sữa tươi Mộc Châu công. .. cần thiết hệ thống truy xuất nguồn gốc sữa tươi Mộc châu áp dụng cơng nghệ Blockchain 1.3 Quy trình sản xuất sữa Mộc Châu Sau 60 năm có mặt thị trường, Công ty CP sữa Mộc Châu thương hiệu hàng... LUẬN Bài tập lớn đạt kết sau: - Nhóm xây dựng thành cơng website truy xuất nguồn gốc sản phẩm sữa tươi Mộc Châu dựa công nghệ Blockchain - Nhà sản xuất thêm sản phẩm khác nhau, lô hàng khác chọn

Ngày đăng: 26/12/2022, 21:24

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

  • Đang cập nhật ...

Tài liệu liên quan