Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 91 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
91
Dung lượng
10,22 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM PHẠM THANH ĐỨC NGUYỄN THÀNH CƠNG KHĨA LUẬN TỐT NGHIỆP SÀN GIAO DỊCH NÔNG NGHIỆP THE AGRICULTURE TRADING KỸ SƯ/ CỬ NHÂN NGÀNH KĨ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2020 ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM PHẠM THANH ĐỨC – 16520246 NGUYỄN THÀNH CÔNG – 16520131 KHĨA LUẬN TỐT NGHIỆP SÀN GIAO DỊCH NƠNG NGHIỆP THE AGRICULTURE TRADING KỸ SƯ/ CỬ NHÂN NGÀNH KĨ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN HUỲNH NGUYỄN KHẮC HUY TP HỒ CHÍ MINH, 2020 THƠNG TIN HỘI ĐỒNG CHẤM KHĨA LUẬN TỐT NGHIỆP Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số …………………… ngày ………………… Hiệu trưởng Trường Đại học Công nghệ Thông tin LỜI CẢM ƠN Nền kinh tế - xã hội ngày phát triển tiến bộ, đặc biệt lĩnh vực cơng nghệ thơng tin, địi hỏi người phải liên túc tiếp thu kể các hộ nông dân phải tiếp thu khoa học kĩ thuật công nghệ vào sản xuất lẫn buôn bán cụ thể nông dân cần thiết sử dụng thiết bị công nghệ tiên tiến sản xuất lẫn bn bán điển hình áp dụng hình thức giao dịch tìm kiếm nhà đầu tư thơng qua ứng dụng trực tuyến Từ cao hiệu suất, thuận lợi cho nông dân lẫn nhà đầu tư trao đổi giảm bớt chi phí vận chuyển Chính việc sử dụng ứng dụng trực tuyến cần quan tâm có phương pháp tối ưu để giúp người dân thuận tiện đạt hiệu cao Là sinh viên Khoa Công nghệ Phần Mềm kết hợp với kết thu từ trình thực tập nên nhóm em chọn đề tài: “Sàn giao dịch nơng nghiệp” làm đề tài khố luận tốt nghiệp nhóm Em xin chân thành cảm ơn Giảng viên Huỳnh Nguyễn Khắc Huy, trường đại học Công nghệ Thông tin Đại học quốc gia Thành phố Hồ Chí Minh thời gian quan tận tình hướng dẫn em trơng suốt q trình viết hồn thành khoá luận tốt nghiệp Với thời gian thực tập hạn chế, hiểu biết có hạn, khố luận khơng thể tránh khỏi có thiếu sót Em mong nhận đóng góp ý kiến thầy, giáo để nội dung khố luận hồn thiện hơn, giải cách tốt vấn đề nhầm hoàn thiện ứng dụng sàn giao dịch nông nghiệp Em xin chân thành cảm ơn! Sinh viên Phạm Thanh Đức Nguyễn Thành Công ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CƠNG NGHỆ THƠNG TIN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc Lập – Tự Do – Hạnh Phúc ĐỀ CƯƠNG CHI TIẾT KHÓA LUẬN TỐT NGHIỆP Tên đề tài: Sàn giao dịch nông nghiệp Cán hướng dẫn: Huỳnh Nguyễn Khắc Huy Thời gian thực hiện: Từ ngày 07/09/2020 đến ngày 02/01/2021 Sinh viên thực hiện: Nguyễn Thành Công: 16520131 Phạm Thanh Đức: 16520246 Nội dung đề tài: ● Mục tiêu: Tạo sân chơi dành cho ngành nông nghiệp nước nhà, nơi mà người bán người mua trao đổi trực tiếp với tìm kiếm đối tác cho phát triển song phương người bán người mua người bán nhà đầu tư Bên cạnh đó, thành viên trao đổi chia sẻ kinh nghiệm công việc canh tác, nuôi đồng để giúp thành viên cộng động có kiến thức quan trọng nông nghiệp ● Đối tượng: Nông dân, thương lái, nhà đầu tư cửa hàng, doanh nghiệp có nhu cầu ● Phương pháp thực hiện: Làm việc nhóm, vận dụng kĩ mạnh cá nhân back-end front-end kinh nghiệm q trình làm việc cơng ty ● Kết mong đợi: Hoàn thành hệ thống sàn giao dịch nông nghiệp cho đối tượng cụ thể, nơi mà nơng dân (người bán) chủ động sản phẩm đồng thời thương lái, người mua, doanh nghiệp có nhìn tổng quan sản phẩm người bán để lựa chọn mặt hàng sản phẩm với lợi ích tối ưu Bên cạnh đó, hệ thống forum nơi thành viên trao đổi chia sẻ kinh nghiệm trình canh tác, trồng trọt, chăn ni để giúp thành viên khác có kiến thức hữu ích lĩnh vực nơng nghiệp Kế hoạch thực hiện: (thời gian thực 16 tuần) STT Cơng việc Phase 1: Tìm hiểu thị trường nông nghiệp, nhu cầu người bán, mua Sprint 1: Tìm hiểu định nghĩa nơng nghiệp Thời gian thực tuần Tuần (07/09/2020 – 14/09/2020) - Nơng nghiệp gì? 1.1 - Các sản phẩm liên quan đến nông nghiệp - Nền nông nghiệp nước nhà - Các đặc điểm nông nghiệp khu vực Sprint 2: Tìm hiểu sàn giao dịch oneline tổng qt hố mơ hình sàn giao dịch nông nghiệp Tuần (15/09/2020 – 22/09/2020) - Các sàn giao dịch online Shopee, Lazada, Tiki, … 2.1 - Hệ thống nông sản online Vidas - Các forum Sprint 3: Tìm hiểu nghiệp vụ sàn giao dịch Tuần (23/09/2020 – 30/09/2020) - Quy trình đăng kí, tạo tài khoản - Quy trình đăng sản phẩm 3.1 - Quy trình mua sản phẩm - Quy trình tốn - Quy trình vận chuyển Phase 2: Xây dựng hệ thống 10 tuần Tuần Sprint 4: Thiết kế database, sơ Phân công đồ, công nghệ 4.1 Use case diagram 4.2 Sequence diagram 4.3 Activity diagram 4.4 Thiết kế database 4.5 Tìm hiểu định vị số công nghệ áp dụng cho ứng dụng Sprint 5: Xây dựng trang đăng ký, đăng nhập 5.1 Thiết kế giao diện 5.2 Thiết kế service API cho đăng ký đăng nhập (01/10/2020 – 07/10/2020) Tuần (08/10/2020 – 15/10/2020) Tuần 6 Sprint 6: Xây dựng trang chủ 6.1 Thiết kế giao diện bố cục 6.2 Thiết kế service API cho trang chủ Sprint 7: Xây dựng trang quản lý tài khoản 7.1 Thiết kế giao diện trang quản lý tài khoản 7.1.1 Thông tin tài khoản cập nhật tài khoản 1.2 Thông tin cửa hang, sản phẩm 7.1.3 Các thông báo 7.1.4 Các đơn hang mua bán 7.1.5 Các đăng diễn đàng 7.1.6 Tài khoản thành viên 7.1.7 Thanh toán vận chuyển 7.2 Thiết kế service API cho trang quản (16/10/2020 – 23/10/2020) Tuần -8 (24/10/2020 – 7/11/2020) lý tài khoản Sprint 8: Xây dựng trang chi tiết cho sản phẩm trang mua sản phẩm 8.1 Thiết kế giao diện trang chi tiết sản phẩm 8.1.1 Thông tin sản phẩm, cửa hang, giá bán 8.1.2 Các sản phẩm liên quan, (cùng cửa hang, danh mục,…) 8.2 Thiết kế giao diện trang mua sản phẩm 8.2.1 Thông tin chi tiết tổng quát đơn hang (sản phẩm, số lượng, đơn giá, thành tiền) 8.2.2 Thơng tin tốn hình thức toán 8.3 Thiết kế service API cho trang chi tiết sản phẩm trang mua sản phẩm Tuần (8/11/2020 – 15/11/2020) Tuần 10 Sprint 9: Xây dựng forum 9.1 Xây dựng giao diện trang chủ 9.1.1 Thiết kế giao diện hiển thị danh sách đăng 9.1.2 Thiết kế bố trí danh mục đăng (new, hot, …), tìm kiếm, … 10 Sprint 10: Xây dựng chi tiết đăng 10.1 Thiết kế giao diện 10.1.1 Tổng quan đăng (nội dung, hình ảnh, danh mục) (16/11/2020 – 23/11/2020) Tuần 11 (24/11/2020 – 01/12/2020) 10.1.2 Các bình luận đăng 10.2 Thiết kế service API cho trang chi tiết đăng 11 Sprint 11: Xây dựng số chức phụ 11.1 Real-time notification 11.2 Báo cáo 11.3 Tỉ giá nông sản Tuần 12 (02/12/2020 – 09/12/2020) tuần Phase 3: Xây dựng hệ thống admin 12 Sprint 12: Thiết kế trang admin 12.1 Thiết kế giao diện admin (10/12/2020 – 24/12/2020) 12.1.1 Trang quản lý tài khoản 12.1.2 Trang phân quyền tài khoản 12.1.3 Trang xử lý report, feedback 12.2 Thiết kế service API cho trang admin tuần Phase 4: Kiểm thử đóng gói sản phẩm 13 Sprint 13: Kiểm thử sửa lỗi 14 Sprint 14: Đóng gói sản phẩm Xác nhân CBHD (Ký tên ghi rõ họ tên) (25/12/2020 – 02/01/2020) TP.HCM, ngày tháng năm 2021 Sinh viên (Ký tên ghi rõ họ tên) 4.2 Đặc tả giao diện ứng dụng 4.2.1 Đặc tả giao diện Trang chủ 4.2.2 Đặc tả giao diện danh sách sản phẩm Hình 4.1: Giao diện trang chủ 77 Hình 4.2: Giao diện danh sách sản phẩm 4.2.3 Đặc tả giao diện chi tiết sản phẩm 4.2.4 Đặc tả giao diện đăng nhập 4.2.5 Đặc tả giao diện đăng kí 4.2.6 Hình 4.3: Giao diện chi tiết sản phẩm Hình 4.4: Giao diện đăng nhập Hình 4.5: Giao diện đăng kí Đặc tả giao diện tạo gian hàng 78 Hình 4.6: Giao diệdiện n tạtạo o gian bước 2) 1) Hình 4.7: Giao gianhàng hàng((bước Hình 4.8: Giao diện tạo gian hàng bước 4.2.7 Đặc tả giao diện chi tiết gian hàng Hình 4.9: Giao diện chi tiết gian hàng 79 4.2.8 Đặc tả giao diện danh sách đơn hàng Hình 4.10: Giao diện toán 4.2.9 Đặc tả giao diện xác nhận tốn đơn hàng Hình 4.11: Giao diện xác nhận toán sản phẩm 80 4.2.10 Đặc tả giao diện quản lý danh mục Hình 4.12: Giao diện danh sách danh mục Hình 4.13: Giao diện thêm / sửa danh mục 81 4.2.11 Đặc tả giao diện duyệt gian hàng Hình 4.14: Giao diện danh sách gian hàng chưa duyệt 4.2.12 Đặc tả giao diện quản lý sản phẩm Hình 4.15: Giao diện quản trị danh sách sản phẩm 82 4.2.13 Đặc tả giao diện quản trị chi tiết sản phẩm Hình 4.16: Giao diện quản trị chi tiết sản phẩm 4.2.14 Đặc tả giao diện Tạo / Sửa sản phẩm Hình 4.17: Giao diện Tạo / Sửa sản phẩm 4.2.15 Đặc tả giao diện thống kê thông tin 83 Hình 4.18: Giao diện thống kê thơng tin 4.2.16 Đặc tả giao diện quy trình giải tranh chấp 84 4.2.17 Giao diện sách giao hàng phải trả 4.2.18 Giao diện sách Tuyết tộc 4.2.19 Môi trường phát triển triển khai 4.2.19.1 Môi trường phát triển - - Sử dụng framwork ASP.Net Core 3.1 Sử Hình 4.20: Giao diện sách giải tranh chấp dụng Visual Studio / Visual Studio Code để lập trình Sử dụng framwork Angular Sử dụng RestfulAPI để trả liệu Quản lý sở liệu MongoDb Quản lý sourcecode GitLab Hình 4.19: Giao diên sách giao hàng đổi trả 4.2.19.2 Mơi trường triển khai - Có thể triển khai ứng dụng với điện thoại đa chức năng, máy tính bàn, xách tay, máy tính bảng Điều kiện triển khai ứng dụng bao gồm: + Môi trường môi trường sdau: Android, IOS, Window 7, Window 8, Window 8.1, Window 10 + Là thiết bị truy cập mạng + Có liệu mạng sẵn có 85 + Sẵn cho phần mềm trình duyệt Firefox, Chrome, Microsoft Edge, … Hình 4.21: Giao diện sách bảo mật thông tin 4.2.20 Hướng dẫn cài đặt chạy 4.2.20.1 Yêu cầu phần mềm Ứng dụng chạy tảng phổ biến Windows, Linux, Mac Để khởi chạy phần hệ thống, ta cần cài đặt sau: Đối với server: - NET Core phiên 3.1 Có thể tải vè tại: https://dotnet.microsoft.com/download/dotnet-core/thank-you/sdk-3.1.405windows-x64-installer + Tìm phiên mã nguồn mở để đảm bảo ứng dụng hoạt động bình thường Đối với client 86 - Cài đặt NodeJS phiên 10.15.3 trở lên Có thể tải cài đặt tại: https://nodejs.org/en/ + Vui lịng tìm phiêm để ứng dụng hoạt động 4.2.20.2 Chạy ứng dụng với localhost Ứng dụng thiết kể để khởi chạy cách dễ dàng từ cửa sổ dòng l ệnh Ứng với hệ điều hành tương ứng ta mở cửa sổ dòng lệnh tương ứng thực sau: Đối với server: - Tại thư mục cloud-saas-agriculture-core chạy lệnh Dotnet build Dotnet run - Khi máy chủ net khởi chạy địa vói port tự động: http://localhost: Đối với client: - Tại thử mục cloud-saas-agricuture-web: + Chạy lện npm install Lệnh tìm cài đặt thư viện liên quan Lệnh cần chạy lần sau cập nhật gói package Khởi chạy ứng dụng chế đồ nhà phát triển: • Ta chạy lệnh npm run start thư mục • Lệnh đóng gói khởi chạy web cổng 4200 Khởi chạy ứng dụng chế độ sản phẩm Tại thư mục chạy lệnh: npm run build Ở chế độ này, ứng dụng chạy nhanh chế độ phát triển, đồng thời tiết kiệm tài nguyên hệ thống Hai lệnh đóng gói khởi chạy Chương KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1 - Kết luận Thông qua q trình thực khố luận tốt nghiệp với đề tài Sàn giao dịch nơng nghiệp Nhóm xây dựng ứng dụng web sử dụng chủ yếu 87 - dành cho người có nhu cầu nông sản học hỏi kiến thức nông sản nói riêng nơng nghiệp nói chung Qua cung cấp tính quản lý, mua bán, trao đổi thông tin cách thuận tiện bao gồm: + Xây dựng giao diện mua bán gần gũi đơn giản + Mơ hình xử lý mua bán đăng kí mở gian hàng hệ thống đơn giản dễ sử dụng Giúp người dùng có nhìn trực quan dễ hiểu để thực quy trình + Mơ hình tốn tiện lợi với người mua lẫn người bán + Ngồi hệ thống cịn tính hợp forum giúp thành viên trao đổi trực tiếp với thông qua đăng, bình luận bao gồm kinh nghiệm nơng sản đánh giá sản phẩm + Bên cạnh hệ thống tổ chức phần quyền theo cách đơn giản giúp người sử dụng dễ dàng vận hành cách trơn tru Đảm bảo quyền hạn tài khoản cấp phép nhóm quyền phan Cũng từ đó, nhờ việc xây dựng hồn thành ứng dụng Nhóm tích luỹ nhiều kinh nghiệp kỹ phát triển phần mềm quan trọng bao gồm: + Học hỏi công nghệ sôi ASP.Net Core, Angular, Typescript, kết hợp với kiến trúc phần mềm gây bão Microservice Trong cặp trùng hỗ trợ tương thích với ASP.Net Core, Angular, Typescript + Ngồi ra, nhóm có thêm nhiều kinh nghiệm quý báu quy trình phát triển phần mềm, bao gồm: Sử dụng trình quản lý source code Github, công cụ SourceTree Sử dụng kiến trúc hệ thống microservice Sử dụng VPS cách deploy docker VPS 5.2 Hướng phát triển Ứng dụng Sàn giao dịch nơng nghiệp mà nhóm phát triển hoàn thành nghiệp vụ cần cho người dùng người bán Tuy nhiên, hạn chế tời gian nên số nghiệp vụ chưa phát triể Theo nhóm cố gắng tìm hiểu sâu nghiệp vụ liên quan đến công tác mua bán rõ sách liên quan, cụ thể: - Thêm tính nhắn tin trực tiếp với chủ gian hang Mở rộng phạm vi ứng dụng Mở rộng chức quản lý kho sản phẩm gian hang 88 - Mở rộng them chức đăng kí gian hang nhận thơng báo có sản phẩm Xây dựng ứng dụng thiết bị khác điện thoại, máy tính bảng, Mở rộng quản lý chi tiêu cho tài khoản hỗ trợ toán tiền ảo hệ thống cung cấp TÀI LIỆU THAM KHẢO [1] "ASP.NET Core," [Online] Available: https://github.com/dotnet/aspnetcore [2] What is open source? Available: https://opensource.com/resources/what-opensource [3] “R A S L Daniel Roth, "Introduction to ASP.NET Core - Why choose ASP.NET Core?," 12 11 2019 [Online] Available: https://docs.microsoft.com/enus/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-3.1 [4] "Unit testing in NET Core and NET Standard," 30 2017 [Online] Available: https://docs.microsoft.com/en-us/dotnet/core/testing/.” [5] “R A v R Nowak, "Introduction to Razor Pages in ASP.NET Core," 12 2019 [Online] Available: https://docs.microsoft.com/en-us/aspnet/core/razor-pages/? view=aspnetcore-5.0&tabs=visual-studio [6] “C Simmons, ".NET Core Framework - Go Cross-Platform with the NET Framework," 2019 [Online] Available: https://docs.microsoft.com/enus/archive/msdn-magazine/2016/april/net-core-net-goes-cross-platform-with-netcore [7] “S A L L Steve Smith, "Dependency injection in ASP.NET Core," 11 2019 [Online] Available: https://docs.microsoft.com/enus/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-5.0 [8] “S S Rick Anderson, "ASP.NET Core Middleware," 19 12 2019 [Online] Available: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/? view=aspnetcore-5.0 89 [9] “Host and deploy ASP.NET Core," 11 2019 [Online] Available: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/?view=aspnetcore5.0 [10] “".NET Tools & Editors," [Online] Available: https://dotnet.microsoft.com/platform/tools” [11] “Introduce to MongoDb” Available: https://docs.mongodb.com/manual/introduction/ [12] “.NET Microservice Architecture Guidance” Available: https://dotnet.microsoft.com/learn/aspnet/microservices-architecture [13] “Service-oriented architecture” Available: https://medium.com/@SoftwareDevelopmentCommunity/what-is-serviceoriented-architecture-fa894d11a7ec [14] “Domain-driven design (DDD)” Available: https://docs.microsoft.com/enus/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/dddoriented-microservice [15] “RabbitMQ with ASP.NET Core” Available: https://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html [16] “What is message broker” Available: https://www.ibm.com/cloud/learn/message-brokers [17] “Redis in Net Core” Available: https://docs.microsoft.com/enus/aspnet/core/performance/caching/distributed?view=aspnetcore-5.0 [18] “Docker in Net Core” Availble: https://docs.microsoft.com/en-us/dotnet/core/docker/build-container? tabs=windows 90 [19] “What is Angular?” Available: https://angular.io/docs [20] “Typescript for Java/C# Programers” Availble: https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutesoop.html [21] “What is Dependency Injection in Angular” Available: https://angular.io/guide/dependency-injection 91 ... Nơng nghiệp gì? 1.1 - Các sản phẩm liên quan đến nông nghiệp - Nền nông nghiệp nước nhà - Các đặc điểm nông nghiệp khu vực Sprint 2: Tìm hiểu sàn giao dịch oneline tổng qt hố mơ hình sàn giao dịch. .. dịch nông nghiệp Tuần (15/09/2020 – 22/09/2020) - Các sàn giao dịch online Shopee, Lazada, Tiki, … 2.1 - Hệ thống nông sản online Vidas - Các forum Sprint 3: Tìm hiểu nghiệp vụ sàn giao dịch. .. VIỆT NAM Độc Lập – Tự Do – Hạnh Phúc ĐỀ CƯƠNG CHI TIẾT KHÓA LUẬN TỐT NGHIỆP Tên đề tài: Sàn giao dịch nông nghiệp Cán hướng dẫn: Huỳnh Nguyễn Khắc Huy Thời gian thực hiện: Từ ngày