Đồ án: Phát triển mạng xã hội vận chuyển hàng đa nền tảng bằng Flutter

Đồ án tốt nghiệp: Phát triển mạng xã hội vận chuyển hàng đa nền tảng với Flutter. Tìm hiểu quy trình, công nghệ và kết quả dự án chi tiết.

Chuyên ngành

Công nghệ Thông tin

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp

2022

108
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN

ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP

DANH SÁCH HÌNH ẢNH

DANH SÁCH BẢNG

MỤC LỤC

1. LÝ DO CHỌN ĐỀ TÀI

2. MỤC TIÊU ĐỀ TÀI

3. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU

3.1. Đối tượng

3.2. Phạm vi nghiên cứu

4. Giới thiệu Flutter

4.1. Ưu điểm của Flutter

4.2. Khuyết điểm của Flutter

4.3. Kiến trúc của Flutter

4.3.1. Widget

4.3.2. Xử lý thao tác người dùng

4.3.3. Tương tác với trạng thái trong ứng dụng

4.4. Cấu trúc các lớp của framework Flutter

4.5. Hướng dẫn tạo một chương trình ứng dụng Flutter đơn giản

4.5.1. Cài đặt Flutter SDK cho Windows

5. Giới thiệu về PostgreSQL

5.1. Giới thiệu chung

6. Giới thiệu về NodeJS

6.1. Nhược điểm

7. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

7.1. Phân tích hệ thống

7.1.1. Các tác nhân trong hệ thống: Admin, Member, Shipper

7.1.2. Lược đồ use case

7.2. Thiết kế hệ thống

8. Các chức năng đã phát triển

8.1. Màn hình chào đón người lần đầu sử dụng

8.2. Đăng nhập bằng tài khoản đã đăng ký

8.3. Đăng ký tài khoản mới

8.4. Đăng nhập bằng tài khoản Google

8.5. Quên mật khẩu

8.6. Chức năng thay đổi ngôn ngữ

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

8.8. Thống kê của Admin

8.9. Xem bài viết bị báo cáo

8.10. Danh sách liên hệ

8.11. Chức năng nhắn tin

8.12. Tạo bài viết mới

8.13. Tạo bài viết kèm yêu cầu vận chuyển

8.14. Tạo một đề nghị cho yêu cầu vận chuyển

8.15. Tương tác với các offer trong bài viết

8.16. Thay đổi giao diện

9. Kết quả đạt được

9.1. Về phần kiến thức lý thuyết

9.2. Về phần thực hành

9.3. Ưu điểm và khuyết điểm

10. một số Khó khăn gặp phải

10.1. Về công nghệ

10.2. Về quy trình thực hiện

11. Hướng phát triển

12. Phân công công việc

13. Tiến độ thực hiện

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Đồ Án Mạng Xã Hội Vận Chuyển Đa Nền Tảng

Đồ án phát triển mạng xã hội vận chuyển hàng hóa đa nền tảng dựa trên Flutter nhằm mục đích xây dựng một nền tảng kết nối người có nhu cầu vận chuyển (người dùng) và người cung cấp dịch vụ vận chuyển (shipper) một cách hiệu quả. Mục tiêu chính là tận dụng sự tiện lợi của mạng xã hội để giải quyết các vấn đề tồn tại trong lĩnh vực logistics và vận chuyển hàng hóa. Đồ án tập trung vào việc phát triển một ứng dụng di động hoàn chỉnh, tích hợp các chức năng cơ bản của mạng xã hội như đăng bài, bình luận, nhắn tin, kết hợp với các nghiệp vụ liên quan đến vận chuyển hàng hóa. Ứng dụng cho phép người dùng dễ dàng đăng yêu cầu vận chuyển, so sánh giá cả từ nhiều shipper, và lựa chọn shipper phù hợp nhất. Ngược lại, shipper có thể tiếp cận được nhiều đơn hàng hơn, chủ động lựa chọn các yêu cầu phù hợp với khả năng của mình và thỏa thuận trực tiếp với khách hàng. Đồ án này được xây dựng trên nền tảng Flutter, một framework phát triển ứng dụng đa nền tảng mạnh mẽ, cho phép triển khai ứng dụng trên cả hệ điều hành Android và iOS từ cùng một codebase. Việc lựa chọn Flutter giúp tiết kiệm thời gian và chi phí phát triển, đồng thời đảm bảo hiệu năng và trải nghiệm người dùng tốt trên cả hai nền tảng. Backend của ứng dụng được xây dựng bằng NodeJS và PostgreSQL. Theo như báo cáo, nhóm sinh viên đã sử dụng Auth0 để giúp người dùng đăng nhập vào ứng dụng bằng tài khoản Google.

1.1. Mục Tiêu và Phạm Vi Nghiên Cứu của Đồ Án

Mục tiêu chính của đồ án là xây dựng một ứng dụng di động hoàn chỉnh với các chức năng cơ bản của mạng xã hội và các chức năng hỗ trợ kết nối người dùng và shipper. Đối tượng nghiên cứu bao gồm: công nghệ Flutter, quản lý dữ liệu (PostgreSQL, GraphQL), NodeJS, IDE (Android Studio, Visual Studio Code), và các mạng xã hội phổ biến. Phạm vi nghiên cứu tập trung vào các chức năng cơ bản của mạng xã hội và các xử lý nghiệp vụ giao hàng của các trang thương mại điện tử lớn. Đối tượng khách hàng tiềm năng là tất cả người dùng có nhu cầu vận chuyển hàng hóa và các shipper trong phạm vi TP.HCM.

1.2. Lợi Ích Khi Phát Triển Ứng Dụng Vận Chuyển Đa Nền Tảng

Việc phát triển một ứng dụng vận chuyển hàng hóa đa nền tảng mang lại nhiều lợi ích cho cả người dùng và shipper. Người dùng có nhiều lựa chọn hơn về giá cả, thời gian giao hàng và shipper. Shipper có thể tiếp cận được nhiều đơn hàng hơn và chủ động lựa chọn các yêu cầu phù hợp. Ứng dụng cũng giúp giảm thiểu các thủ tục phức tạp trong quá trình đăng ký và hợp tác với các công ty vận chuyển lớn. Ngoài ra, việc sử dụng Flutter giúp giảm chi phí phát triển và bảo trì ứng dụng, đồng thời đảm bảo trải nghiệm người dùng tốt trên cả hai nền tảng Android và iOS.

II. Thách Thức Xây Dựng Mạng Xã Hội Vận Chuyển Hàng Hóa Hiệu Quả

Việc xây dựng một mạng xã hội vận chuyển hàng hóa hiệu quả không hề dễ dàng. Có rất nhiều thách thức cần phải vượt qua, bao gồm: thiết kế giao diện người dùng UX/UI thân thiện và dễ sử dụng, xây dựng backend mạnh mẽ và ổn định để xử lý lượng lớn dữ liệu, tích hợp các API vận chuyển hàng hóa từ các đối tác, đảm bảo bảo mật ứng dụng và thông tin người dùng, tối ưu hiệu năng ứng dụng flutter để đáp ứng nhu cầu sử dụng liên tục, và đặc biệt là tạo ra một cộng đồng người dùng tin cậy và năng động. Một trong những thách thức lớn nhất là làm thế nào để thu hút được cả người dùng và shipper tham gia vào mạng xã hội. Người dùng cần thấy được giá trị thực sự của việc sử dụng ứng dụng, chẳng hạn như tiết kiệm thời gian và chi phí, có nhiều lựa chọn hơn, và được đảm bảo về chất lượng dịch vụ. Shipper cần thấy được lợi ích kinh tế từ việc tham gia mạng xã hội, chẳng hạn như tiếp cận được nhiều đơn hàng hơn, giảm thiểu thời gian chờ đợi, và được hỗ trợ về các vấn đề liên quan đến vận chuyển. Theo báo cáo, một số khó khăn sinh viên gặp phải bao gồm công nghệ, quy trình thực hiện.

2.1. Vấn Đề Bảo Mật Thông Tin Cá Nhân và Thanh Toán Trực Tuyến

Bảo mật ứng dụng di động là một yếu tố quan trọng cần được đặt lên hàng đầu. Ứng dụng cần phải bảo vệ thông tin cá nhân của người dùng, bao gồm tên, địa chỉ, số điện thoại, email, và thông tin tài khoản ngân hàng. Các biện pháp bảo mật cần được áp dụng ở cả phía clientserver, bao gồm mã hóa dữ liệu, xác thực hai yếu tố, và kiểm soát truy cập. Ngoài ra, ứng dụng cũng cần tuân thủ các quy định về bảo mật thông tin cá nhân của pháp luật.

2.2. Bài Toán Tối Ưu Hiệu Năng Ứng Dụng và Trải Nghiệm Người Dùng

Tối ưu hiệu năng ứng dụng Flutter là một yếu tố quan trọng để đảm bảo trải nghiệm người dùng tốt. Ứng dụng cần phải tải nhanh, phản hồi nhanh chóng và hoạt động ổn định trên nhiều loại thiết bị khác nhau. Các biện pháp tối ưu hóa có thể bao gồm giảm kích thước ảnh, sử dụng bộ nhớ hiệu quả, và tối ưu hóa các thuật toán. Việc sử dụng định vị GPS trong ứng dụng di động cũng cần được tối ưu để tiết kiệm pin và đảm bảo độ chính xác.

III. Giải Pháp Phát Triển Ứng Dụng Flutter Vận Chuyển Hàng Đa Nền Tảng

Để giải quyết các thách thức trên, đồ án tập trung vào việc phát triển ứng dụng đa nền tảng trên Flutter, với các chức năng chính sau: Đăng ký và đăng nhập tài khoản (hỗ trợ đăng nhập bằng Google thông qua Auth0), tạo và quản lý hồ sơ người dùng, đăng bài viết (yêu cầu hoặc cung cấp dịch vụ vận chuyển hàng hóa), tìm kiếm và lọc bài viết theo địa điểm, loại hàng hóa, giá cả, liên hệ với người đăng bài qua tin nhắn, đánh giá và bình luận về dịch vụ, thanh toán trực tuyến (tích hợp các cổng thanh toán trực tuyến trong ứng dụng). Backend được xây dựng bằng NodeJS và PostgreSQL, sử dụng GraphQL để truy vấn dữ liệu hiệu quả. API vận chuyển hàng hóa từ các đối tác được tích hợp để cung cấp thông tin về giá cả, thời gian giao hàng và trạng thái đơn hàng. Các biện pháp bảo mật được áp dụng để bảo vệ thông tin cá nhân và thanh toán trực tuyến của người dùng.

3.1. Thiết Kế Giao Diện Người Dùng UX UI Thân Thiện và Dễ Sử Dụng

Thiết kế giao diện người dùng UX/UI là yếu tố then chốt để thu hút và giữ chân người dùng. Giao diện cần phải trực quan, dễ hiểu, và dễ sử dụng trên cả thiết bị di động và máy tính bảng. Màu sắc, font chữ, và bố cục cần được lựa chọn cẩn thận để tạo ra một trải nghiệm người dùng tốt. Các chức năng quan trọng cần được đặt ở vị trí dễ thấy và dễ truy cập. Nên có các mẫu thiết kế sẵn từ các dự án uy tín để tham khảo, từ đó rút ra những kinh nghiệm tốt nhất.

3.2. Xây Dựng Backend Mạnh Mẽ và Ổn Định Với NodeJS PostgreSQL

Xây dựng backend cho ứng dụng Flutter cần phải mạnh mẽ và ổn định để xử lý lượng lớn dữ liệu và đảm bảo hiệu năng ứng dụng. NodeJS và PostgreSQL là một lựa chọn tốt cho backend, vì chúng có khả năng mở rộng cao và hỗ trợ nhiều tính năng mạnh mẽ. Database cho ứng dụng vận chuyển cần được thiết kế cẩn thận để đảm bảo tính toàn vẹn và hiệu quả của dữ liệu. Nên có các giải pháp lưu trữ đám mây để giảm thiểu rủi ro mất mát dữ liệu.

IV. Phát Triển Mạng Xã Hội Vận Chuyển Hàng Đa Phương Thức Với Flutter

Đồ án nghiên cứu và ứng dụng Flutter cho ứng dụng logistics, tập trung vào các tính năng hỗ trợ vận chuyển hàng hóa đa phương thức. Điều này có nghĩa là ứng dụng không chỉ hỗ trợ vận chuyển bằng xe máy, ô tô, mà còn có thể mở rộng để hỗ trợ vận chuyển bằng các phương tiện khác như tàu hỏa, máy bay, hoặc tàu biển. Để đạt được điều này, ứng dụng cần tích hợp với các API vận chuyển hàng hóa từ các đối tác logistics khác nhau, và cung cấp các chức năng quản lý đơn hàng, theo dõi trạng thái đơn hàng, và giải quyết các vấn đề phát sinh trong quá trình vận chuyển. Ngoài ra, ứng dụng cũng cần hỗ trợ nhiều ngôn ngữ và đơn vị tiền tệ khác nhau để phục vụ người dùng trên toàn thế giới.

4.1. Triển Khai Ứng Dụng Đa Nền Tảng và Kiểm Thử Ứng Dụng Di Động

Triển khai ứng dụng đa nền tảng là một bước quan trọng để đưa ứng dụng đến với người dùng. Cần phải đảm bảo ứng dụng hoạt động tốt trên cả hệ điều hành Android và iOS, và tuân thủ các quy định của Google Play Store và App Store. Kiểm thử ứng dụng di động là một quá trình quan trọng để phát hiện và sửa lỗi trước khi triển khai ứng dụng. Các loại kiểm thử cần được thực hiện bao gồm kiểm thử chức năng, kiểm thử hiệu năng, kiểm thử bảo mật, và kiểm thử tương thích.

4.2. Tích Hợp Định Vị GPS và Thanh Toán Trực Tuyến An Toàn

Tích hợp định vị GPS trong ứng dụng di động là cần thiết để cung cấp các dịch vụ vận chuyển chính xác và hiệu quả. Định vị GPS giúp người dùng tìm kiếm shipper gần nhất, theo dõi vị trí của shipper trong quá trình vận chuyển, và tính toán quãng đường và chi phí vận chuyển. Tích hợp thanh toán trực tuyến trong ứng dụng là cần thiết để cung cấp sự tiện lợi và an toàn cho người dùng. Hệ thống thanh toán cần phải hỗ trợ nhiều phương thức thanh toán khác nhau, bao gồm thẻ tín dụng, ví điện tử, và chuyển khoản ngân hàng, và tuân thủ các tiêu chuẩn bảo mật quốc tế.

V. Kết Quả Đồ Án Ứng Dụng Vận Chuyển Đa Nền Tảng Hoàn Thiện

Đồ án đã hoàn thành việc xây dựng ứng dụng với các chức năng cơ bản như: đăng nhập, đăng ký tài khoản, đăng bài, bình luận, nhắn tin, tìm kiếm và lọc bài viết, đánh giá dịch vụ, thanh toán trực tuyến. Ứng dụng hoạt động tốt trên cả hệ điều hành Android và iOS, với giao diện người dùng thân thiện và dễ sử dụng. Backend được xây dựng mạnh mẽ và ổn định, có khả năng xử lý lượng lớn dữ liệu. Các API vận chuyển hàng hóa từ các đối tác được tích hợp để cung cấp thông tin về giá cả, thời gian giao hàng và trạng thái đơn hàng. Các biện pháp bảo mật được áp dụng để bảo vệ thông tin cá nhân và thanh toán trực tuyến của người dùng.

5.1. Đánh Giá Ưu Điểm và Khuyết Điểm của Ứng Dụng

Ưu điểm của ứng dụng là: đa nền tảng, giao diện thân thiện, backend mạnh mẽ, tích hợp API vận chuyển, bảo mật tốt. Khuyết điểm của ứng dụng là: chưa có nhiều người dùng, chưa hỗ trợ nhiều ngôn ngữ và đơn vị tiền tệ, chưa có các tính năng nâng cao như vận chuyển hàng hóa đa phương thức.

5.2. Hướng Phát Triển Ứng Dụng Vận Chuyển Trong Tương Lai

Hướng phát triển của ứng dụng trong tương lai là: thu hút thêm người dùng, hỗ trợ nhiều ngôn ngữ và đơn vị tiền tệ, phát triển các tính năng nâng cao như vận chuyển hàng hóa đa phương thức, tích hợp với các mạng xã hội khác, và sử dụng trí tuệ nhân tạo để tối ưu hóa các quy trình vận chuyển.

VI. Kết Luận Tiềm Năng Phát Triển Mạng Xã Hội Vận Chuyển

Đồ án đã chứng minh được tiềm năng phát triển của mạng xã hội vận chuyển hàng hóa trên nền tảng Flutter. Với sự phát triển của thương mại điện tử và nhu cầu vận chuyển hàng hóa ngày càng tăng, mạng xã hội vận chuyển có thể trở thành một giải pháp hiệu quả để kết nối người dùng và shipper, giảm chi phí vận chuyển, và nâng cao chất lượng dịch vụ. Tuy nhiên, để đạt được thành công, cần phải tiếp tục đầu tư vào việc phát triển ứng dụng, thu hút người dùng, và xây dựng một cộng đồng tin cậy và năng động.

6.1. Bài Học Kinh Nghiệm và Đề Xuất Khi Phát Triển Dự Án Tương Tự

Bài học kinh nghiệm rút ra từ đồ án là: cần phải có kế hoạch phát triển chi tiết, lựa chọn công nghệ phù hợp, thiết kế giao diện thân thiện, xây dựng backend mạnh mẽ, và đặc biệt là phải tập trung vào việc thu hút và giữ chân người dùng. Đề xuất khi phát triển dự án tương tự là: nên nghiên cứu kỹ thị trường, xác định rõ đối tượng mục tiêu, và xây dựng một mô hình kinh doanh bền vững.

6.2. Ứng Dụng Đồ Án Vào Thực Tế và Khả Năng Thương Mại Hóa

Ứng dụng được xây dựng trong đồ án có thể được ứng dụng vào thực tế bằng cách triển khai trên các cửa hàng ứng dụng và quảng bá đến người dùng. Khả năng thương mại hóa của ứng dụng là rất lớn, vì thị trường vận chuyển hàng hóa đang phát triển mạnh mẽ. Tuy nhiên, cần phải có chiến lược kinh doanh hiệu quả để cạnh tranh với các đối thủ trên thị trường. Cần có một đội ngũ chuyên nghiệp về marketing, saleschăm sóc khách hàng để đảm bảo sự thành công của ứng dụng.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI từ nội dung tài liệu gốc; tài liệu do người dùng đóng góp và được kiểm duyệt trước khi xuất bản. Báo lỗi nội dung.

21/09/2025
Đồ án tốt nghiệp phát triển mạng xã hội vận chuyển hàng đa nền tảng dựa trên flutter

Trích đoạn nội dung tài liệu

CHƯƠNG 1. Lý do chọn đề tài 2. Mục tiêu đề tài 3. Đối tượng và phạm vi nghiên cứu CHƯƠNG 2.

Và các công nghệ khác có sử dụng CHƯƠNG 3. PHÂN TÍCH THIẾT KẾ 1. Phân tích hệ thống 2. Thiết kế hệ thống CHƯƠNG 4.

Kết quả đạt được 2. Khó khăn gặp phải 3. Hướng phát triển Ý kiến của giảng viên hướng dẫn Người viết đề cương Ths. Dương Hữu Thành Dương Trung Bảo 7 DANH SÁCH HÌNH ẢNH Cấu trúc lớp của Flutter.

23 Kết quả chương trình hello world cơ bản. 26 Lược đồ use case Admin. 31 Lược đồ use case Member.33 Lược đồ use case Shipper. 34 Các bảng dữ liệu User.

35 Bảng app_public. 36 Bảng app_private. 37 Bảng app_public. 38 Bảng app_public.

39 Bảng app_public. 40 Bảng app_public. 41 Bảng app_public. 43 Bảng app_public.

43 Bảng app_public.shipment_address_froms. 44 Bảng app_public.shipment_address_tos. 45 Bảng app_public. 46 Bảng app_public.

47 Bảng app_public. 49 Bảng app_public. 50 Bảng app_public. 50 Bảng app_public.

51 Bảng app_public. 52 Bảng app_public. 53 Bảng app_public. 54 Bảng app_public.

54 Bảng app_private. 56 Bảng app_public. 57 Bảng app_public. 58 Bảng app_public.

59 Bảng app_public. 60 Bảng app_public. 61 Bảng app_public. 62 Bảng app_public.

64 Bảng app_public. 64 Bảng app_public. 65 Bảng app_public.66 Bảng app_public. 68 Bảng app_private.

68 Bảng app_private.68 Bảng app_private. 68 Bảng app_private.69 Bảng app_private. 69 Bảng app_private. 69 Bảng app_private.

70 Bảng app_private. 70 Bảng app_private. 70 Bảng app_private.71 Bảng app_private. 72 Màn hình đăng nhập.

73 Nhập email và password. 74 Màn hình chính. 75 Màn hình đăng nhập. 76 Đăng ký tài khoản.

77 9 Màn hình đăng nhập. 78 Giao diện của Auth0. 79 Giao diện xác thực của google. 80 Cung cấp thông tin tài khoản google.

82 Nhập email cần reset mật khẩu. 83 Thông báo gửi mail reset mật khẩu. 84 Email reset mật khẩu. 85 Màn hình đổi mật khẩu.

85 Đổi mật khẩu hoàn tất. 85 Thay đổi mật khẩu. 86 Thay đổi thông tin cá nhân. 87 Thống kê dạng đường.88 Thống kê dạng tròn.

89 Danh sách bài viết bị báo cáo. 90 Xem và xử lý bài viết bị báo cáo. 91 Danh sách liên hệ. 92 Danh sách hội thoại.

93 Màn hình 1 hội thoại. 94 Đăng bài viết mới. 95 Đăng bài viết kèm yêu cầu vận chuyển. 96 Tạo đề nghị vận chuyển.

97 Tương tác với offer. 98 Giao diện sáng. 99 Giao diện tối.100 10 DANH SÁCH BẢNG Bảng 1. Mô tả bảng app_public.

Mô tả bảng app_private. Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_public.

Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_public.shipment_address_froms.

Mô tả bảng app_public.shipment_address_tos. Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_public.

Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_public.

Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_private.

Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_public.

Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_public.

Mô tả bảng app_public. Mô tả bảng app_public. Mô tả bảng app_public. Mô tả app_private.

Mô tả bảng app_private. Mô tả bảng app_private. Mô tả bảng app_private. Mô tả bảng app_private.

Mô tả bảng app_private. Mô tả bảng app_private. Mô tả bảng app_private. Mô tả bảng app_private.

Mô tả bảng app_private. Mô tả bảng app_private. Khó khăn về công nghệ. Khó khăn về quy trình thực hiện.

Bảng phân công công việc. Bảng tiến độ thực hiện.105 12 MỤC LỤC PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN. 3 PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN. 5 ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP.

6 DANH SÁCH HÌNH ẢNH. 8 DANH SÁCH BẢNG .1 Lý do chọn đề tài.2 Mục tiêu đề tài .3 Đối tượng và phạm vi nghiên cứu .2 Phạm vi nghiên cứu .2 Ưu điểm của Flutter .3 Khuyết điểm của Flutter .4 Kiến trúc của Flutter .5 Hướng dẫn tạo một chương trình ứng dụng Flutter đơn giản .1 Giới thiệu về PostgreSQL .1 Giới thiệu chung .1 Giới thiệu về NodeJS.3 Nhược điểm. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG.1 Phân tích hệ thống.1 Các tác nhân trong hệ thống: Admin, Member, Shipper.2 Lược đồ use case.2 Thiết kế hệ thống.1 Các chức năng đã phát triển.1 Màn hình chào đón người lần đầu sử dụng.2 Đăng nhập bằng tài khoản đã đăng ký.3 Đăng ký tài khoản mới.4 Đăng nhập bằng tài khoản Google.6 Quên mật khẩu.7 Chức năng thay đổi ngôn ngữ.8 Chỉnh sửa thông tin cá nhân.9 Thống kê của Admin.10 Xem bài viết bị báo cáo.11 Danh sách liên hệ.12 Chức năng nhắn tin.13 Tạo bài viết mới.14 Tạo bài viết kèm yêu cầu vận chuyển .15 Tạo một đề nghị cho yêu cầu vận chuyển .16 Tương tác với các offer trong bài viết .17 Thay đổi giao diện .2 Kết quả đạt được .1 Về phần kiến thức lý thuyết .2 Về phần thực hành.3 Ưu điểm và khuyết điểm .3 một số Khó khăn gặp phải .1 Về công nghệ .2 Về quy trình thực hiện .4 Hướng phát triển. 103 Phân công công việc.

104 Tiến độ thực hiện. 105 TÀI LIỆU THAM KHẢO.1 LÝ DO CHỌN ĐỀ TÀI Ngày nay, xã hội ngày càng phát triển mạnh mẽ, nhu cầu về sử dụng công nghệ để đáp ứng nhu cầu cuộc sống của con người hằng ngày cũng vì thế được nâng cao. Thương mại điện tử là một xu thế phát triển tất yếu của thời đại. Thương mại điện tử đáp ứng được rất nhiều nhu cầu từ.

Người mua có thể thoải mái lựa chọn hàng hóa, giá cả và nhà cung cấp, có thể mua sắm bất cứ đâu bất cứ lúc nào chỉ với một thiết bị di động như một chiếc điện thoại thông minh hay một chiếc máy tính xách tay. Người bán có thể quản lý, bày bán hàng hóa một cách dễ dàng và thay đổi thông tin sản phẩm bất cứ lúc nào, người bán còn có thể dễ dàng tiếp cận được với số lượng khách hàng khổng lồ từ nhiều nơi khác nhau mà còn không phải tốn chi phí thuê mặt bằng. Bên cạnh sự phát triển vượt bậc của thị trường thương mại điện tử thì nhiều ngành nghề khác cũng có cơ hội phát triển rất lớn. Đó là thị trường vận chuyển hàng hóa.

Hẳn sẽ không ai mà không biết đến những cái tên quen thuộc như Grab, Uber, Baemin, Giao hàng nhanh, Giao hàng tiết kiệm,… Những cái tên đã quá nổi tiếng trong ngành vận chuyển hàng hóa với mọi loại hàng hóa từ con người cho đến đồ ăn, bưu kiện. Tuy nhiên, đối với giới tài xế giao hàng, thì việc tham gia vào các ông lớn này là một điều khá phức tạp vì những quy trình đăng ký, quy chuẩn, quy tắc khi ký kết hợp đồng đối tác với các công ty vận chuyển. Về phía khách hàng thì thời gian vận chuyển và chi phí vận chuyển luôn là vấn đề nan giải khi người dùng không có quá nhiều sự lựa chọn. Và chắc chắn rằng, mạng xã hội đã là một khác niệm quá quen thuộc đối với mọi người hiện nay.

Trong thời buổi dịch bệnh hoành hành thì mạng xã hội càng chứng tỏ được vị thế của mình, nó trở thành nơi mọi người có thể kết nối với nhau một cách trực tuyến, mọi người có thể chia sẻ, trao đổi và cập nhật thông tin từ bạn bè, người thân hay các vấn đề nóng của xã hội. Những tiện ích, tính giải trí và thiết yếu của mạng xã hội là không thể chối cãi. Từ những thực trạng đó, nhóm em đã nảy ra ý tưởng về một mạng xã hội, nơi có thể giúp kết nối những người có nhu cầu vận chuyển hàng hóa và những người có khả năng vận 16 chuyển hàng hóa lại với nhau một cách dễ dàng nhất. Mạng xã hội dành riêng cho shipper này sẽ tận dụng sự tiện lợi của mạng xã hội để khắc phục được những nhược điểm của vấn đề vận chuyển hàng hóa.

Tính lan tỏa của mạng xã hội cùng với nhu cầu vận chuyển liên tục gia tăng theo đà phát triển thương mại điện tử khiến cho ý tưởng về một mạng xã hội shipper là hoàn toàn khả thi và hoàn toàn có khả năng phát triển thật mạnh mẽ về sau.2 MỤC TIÊU ĐỀ TÀI Xây dựng nên một ứng dụng di động hoàn chỉnh có cách chức năng cơ bản của một ứng dụng mạng xã hội cùng với các chức năng hỗ trợ việc kết nối người dùng và người giao hàng. Với ứng dụng này người dùng có thể có vô vàn lựa chọn cho những đơn hàng cần chuyển đi. Cùng với đó các tài xế giao hàng cũng có được một lượng đơn hàng dồi dào, dễ dàng tiếp cận và có thể trực tiếp thỏa thuận với khách hàng trực tiếp của mình. Bên cạnh đó, thông qua việc thực hiện đề tài này, sinh viên chúng em còn được tiếp xúc và học hỏi với một mô hình mạng xã hội cơ bản, các nhu cầu xử lý nghiệm vụ liên quan đến vận chuyển hàng hóa.

Kèm theo đó là các kiến thức chuyên môn như công nghệ Flutter, PostgreSQL,… 1.3 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 1.1 Đối tượng Sau khi tìm hiểu thông tin về đề tài và vận dụng các kiến thức đã được học tại trường thì chúng em xác định được những đối tượng cần nghiên cứu trong đề tài là:  Công nghệ Flutter  Quản lý dữ liệu: PostgreSQL, GraphQL  NodeJS  IDE: Android Studio, Visual Studio Code  Các mạng xã hội phổ biến như Facebook, Zalo,…  Và một số công nghệ liên quan khác 17 Đối tượng khách hàng là tất cả người dùng có nhu cầu vận chuyển hàng hóa và tất cả những tài xế giao hàng trong phạm vi Thành phố Hồ Chí Minh.2 Phạm vi nghiên cứu Khi xây dựng ứng dụng này chúng em tập trung nghiên cứu các chức năng cơ bản của mạng xã hội Facebook và các xử lý nghiệp vụ giao hàng của các trang thương mại điện tử lớn.1 Giới thiệu Flutter là một framework mã nguồn mở giúp chúng ta có thể lập trình các ứng dụng di động với hiệu năng với hiệu suất cao và đặc biệt ứng dụng viết bằng Flutter có thể chạy trên cả Android lẫn IOS. Flutter cung cấp cho lập trình viên một SDK (Software Development Kit) đơn giản, dễ hiểu nhưng vẫn rất mạnh mẽ, hiệu quả để lập trình ứng dụng di động bằng ngôn ngữ Dart do Google phát triển. Có thể nói rằng Flutter là một framework hiện đại bậc nhất trong ngành lập trình di động bởi nó không chỉ giữ được nhiều ưu điểm của các framework tiền nhiệm mà còn khắc phục được các khuyết điểm như hiệu suất và còn có thể lập trình đồng thời cho 2 nền tảng Android và IOS. Flutter cung cấp rất nhiều Widget có sẵn giúp đơn giản hóa việc thiết kế một ứng dụng di động.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ