Luận Văn Thạc Sĩ: Nghiên Cứu 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

Luận văn thạc sĩ nghiên cứu phát triển mạng xã hội vận chuyển hàng đa nền tảng sử dụng Flutter, ứng dụng công nghệ hiện đại, tối ưu hóa trải nghiệm người dùng.

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

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: LÝ DO CHỌN ĐỀ TÀI

1.1. Mục tiêu đề tài

1.2. Đối tượng và phạm vi nghiên cứu

1.2.1. Đối tượng

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

2. CHƯƠNG 2: GIỚI THIỆU VỀ FLUTTER

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

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

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

2.3.1. Widget

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

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

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

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

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

Tóm tắt

I. Mạng xã hội và vận chuyển

Luận văn tập trung vào việc phát triển một mạng xã hội chuyên biệt dành cho vận chuyển hàng hóa. Mục tiêu là tạo ra một nền tảng kết nối người dùng có nhu cầu vận chuyển với các shipper một cách hiệu quả. Mạng xã hội này không chỉ đáp ứng nhu cầu giao hàng mà còn tích hợp các tính năng tương tác xã hội, giúp người dùng dễ dàng đánh giá và lựa chọn shipper phù hợp. Đây là một bước tiến quan trọng trong việc ứng dụng công nghệ vào lĩnh vực logistics.

1.1. Kết nối mạng xã hội

Luận văn đề cập đến việc kết nối mạng xã hội để tạo ra một cộng đồng người dùng và shipper. Tính năng này cho phép người dùng đăng bài viết, yêu cầu vận chuyển và tương tác trực tiếp với shipper. Kết nối mạng xã hội giúp tăng tính minh bạch và hiệu quả trong quá trình giao nhận hàng hóa.

1.2. Dịch vụ vận chuyển

Dịch vụ vận chuyển được tích hợp vào nền tảng, cho phép người dùng đặt hàng và theo dõi tiến trình giao hàng. Shipper có thể nhận đơn hàng phù hợp với lịch trình và khu vực hoạt động. Dịch vụ vận chuyển này tối ưu hóa quy trình giao nhận, giảm thiểu thời gian và chi phí.

II. Đa nền tảng và Flutter

Luận văn sử dụng Flutter để phát triển ứng dụng đa nền tảng, giúp ứng dụng chạy mượt mà trên cả Android và iOS. Flutter là một framework hiện đại, cung cấp hiệu suất cao và giao diện người dùng linh hoạt. Việc sử dụng đa nền tảng giúp ứng dụng tiếp cận được nhiều người dùng hơn, đồng thời giảm chi phí phát triển và bảo trì.

2.1. Phát triển phần mềm

Quá trình phát triển phần mềm được thực hiện bài bản, từ việc nghiên cứu thị trường đến thiết kế hệ thống và triển khai ứng dụng. Phát triển phần mềm với Flutter giúp tối ưu hóa thời gian và nguồn lực, đảm bảo ứng dụng hoạt động ổn định trên nhiều thiết bị.

2.2. Chạy trên nhiều nền tảng

Ứng dụng được thiết kế để chạy trên nhiều nền tảng, bao gồm cả điện thoại thông minh và máy tính bảng. Chạy trên nhiều nền tảng giúp ứng dụng tiếp cận được nhiều đối tượng người dùng khác nhau, từ đó tăng tính phổ biến và hiệu quả của nền tảng.

III. Ứng dụng di động và giao diện người dùng

Luận văn tập trung vào việc phát triển ứng dụng di động với giao diện người dùng thân thiện và dễ sử dụng. Ứng dụng di động được thiết kế để đáp ứng nhu cầu của cả người dùng và shipper, với các tính năng như đăng bài, nhận đơn hàng và đánh giá. Giao diện người dùng được tối ưu hóa để mang lại trải nghiệm mượt mà và hiệu quả.

3.1. Tương tác người dùng

Tương tác người dùng là yếu tố quan trọng trong thiết kế ứng dụng. Luận văn đề cập đến việc sử dụng các widget của Flutter để tạo ra các thao tác trực quan và dễ dàng. Tương tác người dùng được tối ưu hóa để giảm thiểu thời gian học hỏi và tăng tính hấp dẫn của ứng dụng.

3.2. Trải nghiệm người dùng

Trải nghiệm người dùng được cải thiện thông qua việc thiết kế giao diện đơn giản và hiệu quả. Trải nghiệm người dùng tốt giúp tăng tỷ lệ giữ chân người dùng và khuyến khích họ sử dụng ứng dụng thường xuyên hơn.

IV. Công nghệ di động và tích hợp API

Luận văn sử dụng các công nghệ di động hiện đại như Flutter, NodeJS, và PostgreSQL để phát triển ứng dụng. Tích hợp API là một phần quan trọng trong quá trình phát triển, giúp kết nối các dịch vụ và tính năng khác nhau trong ứng dụng. Công nghệ di độngtích hợp API giúp ứng dụng hoạt động ổn định và hiệu quả.

4.1. Nền tảng phát triển

Nền tảng phát triển được lựa chọn kỹ lưỡng để đảm bảo hiệu suất và tính ổn định của ứng dụng. Nền tảng phát triển bao gồm các công cụ và ngôn ngữ lập trình phù hợp, giúp tối ưu hóa quá trình phát triển và triển khai ứng dụng.

4.2. Tích hợp API

Tích hợp API giúp kết nối các dịch vụ và tính năng khác nhau trong ứng dụng. Tích hợp API là yếu tố quan trọng để đảm bảo ứng dụng hoạt động mượt mà và hiệu quả, đồng thời giúp mở rộng các tính năng trong tương lai.

13/02/2025

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.

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

Luận Văn Thạc Sĩ: Phát Triển Mạng Xã Hội Vận Chuyển Đa Nền Tảng Với Flutter là một nghiên cứu chuyên sâu về việc ứng dụng công nghệ Flutter để xây dựng và phát triển một mạng xã hội vận chuyển đa nền tảng. Tài liệu này không chỉ cung cấp cái nhìn tổng quan về kiến trúc hệ thống mà còn đi sâu vào các giải pháp kỹ thuật để tối ưu hóa hiệu suất và trải nghiệm người dùng. Đặc biệt, nghiên cứu nhấn mạnh lợi ích của việc sử dụng Flutter trong việc giảm thiểu thời gian phát triển và đảm bảo tính nhất quán trên các nền tảng khác nhau. Đây là tài liệu hữu ích cho các nhà phát triển ứng dụng di động và những ai quan tâm đến công nghệ đa nền tảng.

Để mở rộng kiến thức về các ứng dụng công nghệ hiện đại, bạn có thể tham khảo thêm Luận văn thạc sĩ nghiên cứu công nghệ IoT và ứng dụng trong hệ thống giám sát chất lượng không khí Hà Nội, hoặc Luận văn thạc sĩ khoa học máy tính giải pháp cảnh báo kiểu tấn công an ninh mạng deface và hiện thực. Nếu bạn quan tâm đến các giải pháp kỹ thuật trong lĩnh vực xây dựng, Luận văn thạc sĩ chuyên ngành kỹ thuật xây dựng nghiên cứu đề xuất giải pháp công trình bảo vệ bờ bãi tầm xá sông Hồng cũng là một tài liệu đáng đọc.