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.