Đồ án 2 đề tài xây dựng ứng dụng bán sách bằng flutter

78 33 0
Đồ án 2 đề tài xây dựng ứng dụng bán sách bằng flutter

Đ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

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG BÁN SÁCH BẰNG FLUTTER Giảng viên hướng dẫn: Ths Thái Thụy Hàn Uyển Sinh viên thực hiện: Hà Văn Dương 19520480 Nguyễn Việt Hoàng 19521540 LỜI CẢM ƠN Lời đầu tiên, nhóm tác giả xin chân thành cảm ơn q thầy khoa Cơng nghệ Phần mềm, trường Đại Học Công Nghệ Thông Tin, ĐHQG TP.HCM, tận tình hướng dẫn nhóm suốt thời gian qua Những kiến thức mà thầy cô truyền đạt tảng quan trọng để nhóm hồn thành đề tài Nhóm tác giả xin gửi lời cảm ơn chân thành lòng biết ơn sâu sắc đến thầy Huỳnh Tuấn Anh, cảm ơn thầy tận tình hướng dẫn tạo điều kiện tốt cho nhóm hồn thành đề tài Những lời động viên, góp ý chân tình thầy động lực q báu để nhóm vượt qua khó khăn tìm hiểu thực đề tài Trong thời gian thực đề tài, nhóm tác giả cố gắng vận dụng kiến thức tảng học, kết hợp học hỏi tìm hiểu cơng nghệ để ứng dụng xây dựng đề tài môn học Tuy nhiên trình thực hiện, kiến thức kinh nghiệm cịn nhiều hạn chế, khó tránh khỏi thiếu sót Chính vậy, nhóm tác giả mong nhận góp ý từ q thầy để nhóm hồn thiện thêm kiến thức mà nhóm học tập, làm hành trang q báu cho nhóm cơng việc sau Xin chân thành cảm ơn quý thầy cô ! Nhóm tác giả Page of 78 NHẬN XÉT (Của giáo viên hướng dẫn) Page of 78 MỤC LỤC CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI Lí chọn đề tài: Tóm tắt đề tài: Mục tiêu đề tài: Phương pháp nghiên cứu: Ý nghĩa kết hướng tới đề tài: 5.1 Về mặt sản phẩm (ứng dụng bán hàng): 5.2 Về mặt tài liệu: CHƯƠNG 2: CÔNG NGHỆ LIÊN QUAN Tìm hiểu Flutter: 1.1 Flutter gì: 1.2 Tại lại Flutter? 1.3 Đặc điểm bật: 10 1.4 Khác biệt so với “anh cả” Android? 10 Firebase: 11 2.1 Firebase gì? 11 2.2 Lịch sử phát triển Firebase: 11 2.3 Cách thức hoạt động Firebase: 12 2.4 Ưu điểm Firebase: 13 2.5 Nhược điểm Firebase: 13 2.6 Các dịch vụ Firebase: 13 CHƯƠNG 3: MƠ HÌNH USECASE 17 Sơ đồ Use case mức tổng quát: 17 1.1 Nhân viên: 17 1.2 Quản lí: 18 1.3 Quản lí: 19 Danh sách Use case: 20 Đặc tả Use case: 21 3.1 Use case đăng nhập: 21 3.2 Use case đăng xuất: 21 Page of 78 3.3 Use case thêm/ sửa/ xóa sản phẩm: 22 3.4 Use case thêm/ sửa/ xóa tài khoản: 23 3.5 Use case thêm/ sửa/ xóa thể loại: 24 3.6 Use case thêm / sửa/ xóa danh mục: 25 3.7 Use case thêm / sửa/ xóa quảng cáo: 26 3.8 Use case xem thơng tin đơn hàng: 27 3.9 Use case tìm kiếm, thống kê đơn hàng: 27 3.10 Use case thêm sách vào giỏ hàng: 28 3.11 Use case chỉnh sửa giỏ hàng: 29 3.12 Use case toán: 29 3.13 Use case tạo tài khoản: 30 3.14 Use case chỉnh sửa thông tin tài khoản: 31 3.15 Use case quên mật khẩu: 31 CHƯƠNG 4: PHÂN TÍCH HỆ THỐNG 33 Sơ đồ lớp: 33 1.1 Sơ đồ lớp mức phân tích: 33 1.2 Danh sách lớp đối tượng: 34 1.3 Mô tả lớp đối tượng: 34 Sơ đồ tuần tự: 38 2.1 Đăng nhập/ đăng xuất: 38 2.2 Thêm tài khoản: 39 2.3 Sửa thông tin tài khoản: 40 2.4 Xóa tài khoản: 41 2.5 Thêm quảng cáo: 41 2.6 Sửa thông tin quảng cáo: 42 2.7 Xóa quảng cáo: 43 2.8 Thêm thể loại: 43 2.9 Sửa thơng tin thể loại: 44 2.10 Xóa thể loại: 45 2.11 Thêm danh mục: 45 2.12 Sửa thơng tin danh mục: 46 2.13 Xóa danh mục: 47 2.14 Thêm sản phẩm: 47 Page of 78 2.15 Sửa thơng tin sản phẩm: 48 2.16 Xóa sản phẩm: 49 2.17 Tìm kiếm – Thống kê hóa đơn: 49 CHƯƠNG 5: THIẾT KẾ GIAO DIỆN 50 Giao diện Admin: 50 1.1 Login: 50 1.2 Trang chính: 51 1.3 Quảng cáo (Sliders): 52 1.4 Thể loại (categories): 54 1.5 Thương hiệu (brands): 56 1.6 Sản phẩm (product): 58 1.7 Đơn hàng (order): 60 Giao diện Client: 61 2.1 Login: 61 2.2 Trang (Home): 62 2.3 Danh mục (Categories): 63 2.4 Thể loại/thương hiệu (Brands): 65 2.5 Drawer: 67 2.6 Chi tiết sản phẩm: 68 2.7 Giỏ hàng: 69 2.8 Thanh toán: 70 CHƯƠNG 6: TỔNG KẾT 71 Kiến thức sử dụng: 71 Kết thử nghiệm: 71 Kết đạt hướng phát triển: 72 3.1 Kết đạt được: 72 3.2 Hướng phát triển: 72 CHƯƠNG 7: BẢNG PHÂN CÔNG CÔNG VIỆC 73 CHƯƠNG 8: TÀI LIỆU THAM KHẢO 74 Page of 78 CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI Lí chọn đề tài: Chúng ta nói kỷ 21 chứng kiến phát triển mạnh mẽ ngành Công nghệ thông tin Công nghệ thông tin (CNTT) thay đổi giới cách nhanh chóng bước kéo tri thức nhân loại xích lại gần Việc mua bán trao đổi qua ứng dụng di động ngày phát triển phổ biến Ngày nay, ứng dụng di động đóng vai trị quan trọng người từ giải trí quảng cáo, thương mại, quản lý Cụ thể Ứng dụng bán hàng online (thương mại điện tử) thay phương thức kinh doanh cũ doanh nghiệp tính ưu việt mà Ứng dụng bán hàng online mang lại như: nhanh hơn, rẻ hơn, tiện dụng hơn, hiệu không bị giới hạn không gian thời gian Ứng dụng bán hàng online giúp người mua chọn mua hàng cách đơn giản, hiệu Tất công việc điều thao tác trực tiếp ứng dụng Tóm tắt đề tài: Là trang ứng dụng kinh doanh sách Cửa hàng bán loại sách thật, hãng nói khơng với sách lậu Với phát triển công nghệ thông tin nói chung thương mại điện tử nói riêng dẫn đến nhu cầu mua hàng online tăng cao, cửa hàng gặp khó khăn việc quản lý số lượng mặt hàng, đơn hàng hoạt động bán hàng Vì vậy, ứng dụng trước hết phải giải vấn đề Ứng dụng cho phép kiểm sốt tình hình mua bán số lượng mặt hàng, đơn hàng Ngoài ra, ứng dụng áp dụng chiến lược "2 mức giá" sản phẩm có giá trị cao mơ hình đồ chơi ô tô, mô tô, Việc áp dụng tiến hành sau: có mức giá khác cho sản phẩm: (i) mức giá với tất tùy chọn (giao hàng nhanh, có bọc sẵn gói bảo hành) (ii) mức giá cịn lại rẻ khơng có dịch vụ (chỉ kèm với bảo hành hãng) Tiếp chiến lược tiếp thị hỗn hợp : +Sản phẩm: Phát triển ứng dụng riêng cho mỗi nước, sản phẩm hãng tạo Page of 78 trang web tối ưu với ngôn ngữ khác nhau, với trải nghiệm tốt cho người dùng thiết kế ứng dụng dựa vào thói quen sử dụng khách hang, chăm chút hình ảnh ứng dụng khiến các sản phẩm bán hàng hấp dẫn người mua Đặc biệt đảm bảo chất lượng sản phẩm + Giá cả: Ưu đãi, phù hợp với túi tiền người dùng, ngồi có chương trình giảm code giảm giá Mục tiêu đề tài: √ Xây dựng Ứng dụng bán sách qua mạng √ Nghiên cứu công nghệ liên quan đến phát triển ứng dụng √ Tạo ứng dụng (thương mại điện tử) thiết thực sử dụng thực tế √ Nghiên cứu cách thức mà Ứng dụng sử dụng kinh doanh online √ Đưa báo cáo tài tiệu Phương pháp nghiên cứu: √ Nghiên cứu số ứng dụng bán hàng như: Lazada, Shoppe cốt lõi Tiki sách √ Nghiên cứu tài liệu nghiệp vụ Quản lí bán hàng Bán hàng √ Phỏng vấn khảo sát thực tế cách thức quản lí √ Các tài liệu, video hướng dẫn cách thức mua bán, xử lí đơn hàng Ý nghĩa kết hướng tới đề tài: 5.1 Về mặt sản phẩm (ứng dụng bán hàng): √ Tạo ứng dụng bán hàng sử dụng thực √ Quản lí cơng đoạn mua bán cách nhanh chóng, hiệu Page of 78 √ Tối ưu hóa chi phí gian hàng, hiệu đầu tư cho shop bán hàng 5.2 Về mặt tài liệu: √ Tồn chương trình báo cáo đề tài trở thành tài liệu nghiên cứu, tham khảo nhanh, dễ hiễu cho bạn yêu thích lĩnh vực Ứng dụng thương mại điện tử sử dụng Flutter √ Có thể sử dụng tài liệu để tham khảo công nghệ Flutter, Firebase, Figma Page of 78 CHƯƠNG 2: CÔNG NGHỆ LIÊN QUAN Tìm hiểu Flutter: 1.1 Flutter gì: √ Flutter mobile UI framework Google để tạo giao diện chất lượng cao iOS Android khoảng thời gian ngắn Flutter hoạt động với code sẵn có sử dụng lập trình viên, tổ chức √ Flutter hồn tồn miễn phí mã nguồn mở 1.2 Tại lại Flutter? √ Nếu bạn tìm kiếm phương pháp thay để phát triển ứng dụng Android, bạn nên cân nhắc thử Flutter Google, framework dựa ngơn ngữ lập trình Dart √ Các ứng dụng xây dựng với Flutter phân biệt với ứng dụng xây dựng cách sử dụng Android SDK, giao diện hiệu suất Hơn nữa, với tinh chỉnh nhỏ, chúng chạy thiết bị iOS √ Chạy 60 fps, giao diện người dùng tạo với Flutter thực thi tốt nhiều so với ứng dụng tạo với framework phát triển đa tảng khác chẳng hạn React Native Ionic Một số lí khiến bạn hứng thú với Flutter: Flutter sử dụng Dart, ngôn ngữ nhanh, hướng đối tượng với nhiều tính hữu ích mixin, generic, isolate, static type Flutter có thành phần UI riêng nó, với chế để kết xuất chúng tảng Android iOS Hầu hết thành phần giao diện người dùng, sẵn dùng, phù hợp với nguyên tắc Material Design Các ứng dụng Flutter phát triển cách4 sử dụng IntelliJ IDEA, IDE giống với Android Studio Page of 78 1.7 Đơn hàng (order): 1.7.1 Danh sách Order: Page 63 of 78 Giao diện Client: 2.1 Login: Page 64 of 78 2.2 Trang (Home): Page 65 of 78 2.3 Danh mục (Categories): 2.3.1 Danh sách danh mục: Page 66 of 78 2.3.2 Sản phẩm theo danh mục: Page 67 of 78 2.4 Thể loại/thương hiệu (Brands): 2.4.1 Danh sách thể loại/thương hiệu: Page 68 of 78 2.4.2 Sản phẩm theo thể loại/thương hiệu: Page 69 of 78 2.5 Drawer: Page 70 of 78 2.6 Chi tiết sản phẩm: Page 71 of 78 2.7 Giỏ hàng: Page 72 of 78 2.8 Thanh toán: Page 73 of 78 CHƯƠNG 6: TỔNG KẾT Kiến thức sử dụng: √ Công nghệ Flutter theo ngôn ngữ Dart √ Cơ sở liệu Cloud Firebase Kết thử nghiệm: STT Tên yêu cầu Mức độ hoàn thành Đăng nhập 100% Đăng xuất 100% Thêm, sửa, xóa tài khoản 100% Thêm, sửa, xóa sản phẩm 100% Thêm, sửa, xóa quảng cáo 100% Thêm, sửa, xóa thể loại/thương hiệu 100% Thêm, sửa, xóa danh mục 100% Xem thông tin đơn hàng 100% 10 Xem thông tin chi tiết 100% đơn hàng Tìm kiếm thống kê đơn 100% hàng 11 Thêm sản phẩm vào giỏ hàng 100% 12 Xem chi tiết sản phẩm 100% 13 Thanh toán đơn hàng 100% Page 74 of 78 Ghi Kết đạt hướng phát triển: 3.1 Kết đạt được: 3.1.1 Ưu điểm: √ Độ tin cậy: Hệ thống có kiểm tra liệu đầu vào nên hạn chế việc sai sót q trình vận hành √ Dễ sử dụng: Ứng dụng thiết kế giúp người dùng mua hàng cách dễ dàng nhanh chóng, hệ thống quản lí dành cho nhân viên rõ ràng hiệu √ Ứng dụng hoàn thiện sử dụng thực tế với quy trình đơn giản dễ quản lí √ Đảm bảo việc kiểm soát đơn hàng cách chặt chẽ 3.1.2 Nhược điểm: √ Ứng dụng đơn giản, chưa tích hợp chức phức tạp √ Chưa có phiên dành cho hệ điều hành IOS 3.2 Hướng phát triển: √ Phát triển cho chạy Web hệ điều hành IOS √ Thêm danh mục sản phẩm nhiều lớp để Ứng dụng đa dạng sản phẩm √ Phát triển thêm chức phức tạp đê thu hút người dùng Page 75 of 78 CHƯƠNG 7: BẢNG PHÂN CÔNG CÔNG VIỆC Project Title Project Group Project2 Date of Preparation Book Store Online Activity Plan Prepared by Nguyễn Việt Hoàng Task Title Planned Start Date Planned Completed Date Phân tích yêu cầu 26/09/2022 12/10/2022 Hoàn thành Lên kế hoạch phát triển 26/09/2022 12/10/2022 Hoàn thành Thiết lập actor, chức 26/09/2022 12/10/2022 Thiết kế CSDL ban đầu 26/09/2022 20/10/2022 Vẽ sơ đồ usecase 26/09/2022 12/10/2022 Viết báo cáo 26/09/2022 20/12/2022 Viết đặc tả use case 26/09/2022 10/12/2022 Hoàn thành Thiết kế hình 26/09/2022 30/10/2022 Hồn thành Học firebase 26/09/2022 25/10/2022 Hoàn thành 10 Viết SRS 26/09/2022 20/12/2022 Hoàn thành 11 Cài đặt service backend 26/09/2022 26/12/2022 Hoàn thành 12 Học firebase 26/09/2022 25/10/2022 Hoàn thành 13 Lên kế hoạch phát triển 26/09/2022 12/10/2022 Hoàn thành 14 Cài đặt hình 26/09/2022 5/12/2022 15 Cài đặt kiện UI, xử lý liệu 30/10/2022 16 Kiểm thử ứng dụng 20/12/2022 No 20/12/2022 26/12//2022 Page 76 of 78 Teammate Names Status Hoàn thành Hoàn thành Nguyễn Việt Hoàng Hà Văn Dương Hoàn thành Hoàn thành Hoàn thành Hoàn thành Hoàn thành CHƯƠNG 8: TÀI LIỆU THAM KHẢO [1] Slide giảng ngôn ngữ Dart công nghệ Flutter giảng viên cung cấp [2] Doccument Flutter: Link: https://flutter.dev/docs Page 77 of 78 ... THIỆU ĐỀ TÀI Lí chọn đề tài: Tóm tắt đề tài: Mục tiêu đề tài: Phương pháp nghiên cứu: Ý nghĩa kết hướng tới đề tài: 5.1 Về mặt sản phẩm (ứng dụng bán hàng): 5 .2 Về mặt tài liệu: CHƯƠNG 2: CÔNG... code giảm giá Mục tiêu đề tài: √ Xây dựng Ứng dụng bán sách qua mạng √ Nghiên cứu công nghệ liên quan đến phát triển ứng dụng √ Tạo ứng dụng (thương mại điện tử) thiết thực sử dụng thực tế √ Nghiên... hàng hoạt động bán hàng Vì vậy, ứng dụng trước hết phải giải vấn đề Ứng dụng cho phép kiểm sốt tình hình mua bán số lượng mặt hàng, đơn hàng Ngoài ra, ứng dụng áp dụng chiến lược "2 mức giá" sản

Ngày đăng: 01/02/2023, 21:10

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

Tài liệu liên quan